/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.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
*/

/* Add your custom styles here */

/* header */
.zed_header_icon svg {
    width: 16px; 
    height: 18px; 
  }
  .page-header{
    display: none;
  }
.cart_icon_header .elementor-button-icon-qty{
    top:14px!important;
    left: 12px;
    width: 9px!important;
    height: 9px!important;
    min-width:9px!important;
}
.zed_language_select{
    display: block;
    
    width: 500px;
}
.zed_label{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    color: #696969;
}
.zed_currency_ul{

    padding: 20px;
}
.zed_currency_ul button{
    border: unset !important;
    padding: 0px;
    font-family: "Source Sans Pro";
    margin-top: 7px;
    text-align: start;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    color: #0C1620;
}
.zed_buttons{
    display: flex;
    flex-direction: column;    
}
.zed_buttons_hide{
    display: none!important;
}

.zed_button_text.elementor-align-center a.elementor-button {
    max-width: 300px;
    width: 100%;
}


/* Sidecart */
.elementor-menu-cart__main .elementor-menu-cart__close-button {
    /* Default minicart close button */
    display: none;
}
.elementor-widget-container .elementor-menu-cart__main {
    max-width: 400px;
    padding: 0 10px 0 0;
    width: 100%;
}
.zed_sidecart {
    color: #696969;
    display: flex;
     flex-flow: column;
    font-family: Source Sans Pro;
    font-size: 14px;
    font-weight: 400;
    overflow-y: scroll;
    padding: 10px 0 100px 0;
}
.zed_sidecart.zed_sidecart--1 {
    margin-top: 0;
}
.zed_sidecart.zed_sidecart--1.has-location-header {
    margin-top: 52px;
}
.zed_sidecart.zed_sidecart--2 {
    margin-top: 46px;
}
.zed_sidecart.zed_sidecart--2.has-location-header {
    margin-top: 98px;
}
@media only screen and (768px <= width) {
    .zed_sidecart.zed_sidecart--1.has-location-header {
        margin-top: 36px;
    }
    .zed_sidecart.zed_sidecart--2 {
        margin-top: 32px;
    }
    .zed_sidecart.zed_sidecart--2.has-location-header {
        margin-top: 68px;
    }
}
.zed_sidecart::-webkit-scrollbar {
    width: 2px;
}
.zed_sidecart:-webkit-scrollbar-track,
.zed_sidecart:-webkit-scrollbar-thumb,
.zed_sidecart:-webkit-scrollbar-thumb:hover {
    background: #d0d0d0;
}
.zed_sidecart-block {
    padding: 20px 20px;
}
.zed_sidecart-block:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}
.zed_sidecart-title {
    color: #0C1620;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    margin: 0;
    text-transform: uppercase;
}
.zed_sidecart-subtitle {
    color: #0C1620;
    font-family: 'Source Sans Pro';
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}
.zed_sidecart-subtitle small {
    font-weight: 400;
}
[class^="zed_sidecart-button"] {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    border-radius: 4px;
    color: #ffffff;
    display: flex;
     align-items: center;
     flex-direction: row;
     gap: 10px;
     justify-content: center;
    font-family: 'Source Sans Pro';
    font-size: 18px;
    font-weight: 600;
    padding: 11px 13px;
    text-transform: uppercase;
    transition: opacity 250ms ease;
}
[class^="zed_sidecart-button"]:active,
[class^="zed_sidecart-button"]:focus,
[class^="zed_sidecart-button"]:hover {
    background: var(--e-global-color-primary);
    color: #ffffff;
    opacity: .8;
}
.zed_sidecart-button--close {
    margin-right: -15px;
    margin-top: -15px;
    padding: 15px;
}
.zed_sidecart-button--transparent {
    background: transparent;
    border-color: transparent;
    color: #0C1620;
}
.zed_sidecart-button--transparent:active,
.zed_sidecart-button--transparent:focus,
.zed_sidecart-button--transparent:hover {
    background: transparent;
    color: #ffffff;
    opacity: .8;
}
.zed_sidecart b,
.zed_sidecart strong {
    font-weight: 600;
}
.zed_sidecart-form {
    transition: opacity 250ms ease;
}
.zed_sidecart-form.processing {
    opacity: .8;
}
.zed_sidecart-form .zed_sidecart_loader--wrapper {
    transition: opacity 250ms ease;
    background-color: #cccccc77;
    backdrop-filter: blur(2px);
    display: flex;
     align-items: center;
     justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     top: 0;
    z-index: 9999;
}
.zed_sidecart-form.processing .zed_sidecart_loader--wrapper {
    cursor: progress;
    opacity: 1;
    pointer-events: initial;
}
.zed_sidecart_loader,
.zed_sidecart_loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}
.zed_sidecart_loader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid #ffffffaa;
    border-right: 1.1em solid #ffffffaa;
    border-bottom: 1.1em solid #ffffffaa;
    border-left: 1.1em solid var(--e-global-color-primary);
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, .2));
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.zed_sidecart-form button:disabled,
.zed_sidecart-form input:disabled,
.zed_sidecart-form select:disabled,
.zed_sidecart-form textarea:disabled {
    cursor: wait;
    opacity: .6;
}
.zed_sidecart-header {
    display: flex;
     justify-content: space-between;
}
.zed_sidecart-products {
    display: flex;
    flex-flow: column;
    row-gap: 15px;
}

.zed_sidecart-product_item.zed_sidecart-product_item--bundle_item {
    margin-left: 10px;
}
.zed_sidecart-product_item {
    display: grid;
     align-items: stretch;
     column-gap: 10px;
     grid-template-columns: 90px 1fr;
     grid-template-rows: auto auto;
     row-gap: 10px;
}
.zed_sidecart-product_item-thumbnail {
    background-color: #f4f4f4;
    grid-row: 1 / span 2;
}
.zed_sidecart-product_item-name {
    display: flex;
     flex-flow: column;
    position: relative;
}
.zed_sidecart-product_item-name,
.zed_sidecart-product_item-name a {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0C1620;
}
.zed_sidecart-product_item-remove_link {
    position: absolute;
     right: 0;
     top: 0;
}
ul.zed_sidecart-variation {
    list-style: none;
    padding: 0;

}
ul.zed_sidecart-variation li {
    font-family: 'Source Sans Pro';
    font-size: 14px;
    font-weight: 400;
}
.zed_sidecart-product_item-details {
    display: flex;
     align-items: flex-end;
     column-gap: 10px;
     justify-content: space-between;
}
.zed_sidecart-product_item-quantity {
    display: flex;
     column-gap: 3px;
}
input.zed_sidecart-product_item-input_quantity,
button.zed_sidecart-product_item-button_quantity {
    background: transparent;
    border: 1px solid #D2D2D2;
    border-radius: 4px;
    color: #0C1620;
    display: flex;
     align-items: center;
     justify-content: center;
    font-family: 'Source Sans Pro';
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    height: 38px;
    width: 42px;
}
button.zed_sidecart-product_item-button_quantity:active,
button.zed_sidecart-product_item-button_quantity:focus,
button.zed_sidecart-product_item-button_quantity:hover {
    background: #f4f4f4;
    color: #0C1620;
}
.zed_sidecart-product_item-price {
    font-family: 'Source Sans Pro';
    font-size: 16px;
    font-weight: 700;
}
.zed_sidecart-product_item-price ins {
    display: block;
}
.zed_sidecart-coupon {
    display: flex;
     column-gap: 10px;
}
input[type="text"].zed_sidecart-coupon-input {
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    font-family: 'Source Sans Pro';
    font-size: 16px;
    font-weight: 400;
}
[class^="zed_sidecart-input_message"] {
    margin-top: 5px;
}
.zed_sidecart-input_message--error { color: #c80404; }
.zed_sidecart-input_message--success { color: #039628; }
.zed_sidecart-applied_coupons {
    margin-top: 20px;
    display: flex;
     flex-flow: column;
     row-gap: 5px;
}
.zed_sidecart-applied_coupon {
    display: flex;
     justify-content: space-between;
    font-family: 'Source Sans Pro';
    font-size: 16px;
}
.zed_sidecart-applied_coupon a {
    color: var(--e-global-color-primary);
    transition: opacity 250ms ease;
}
.zed_sidecart-applied_coupon a:active,
.zed_sidecart-applied_coupon a:focus,
.zed_sidecart-applied_coupon a:hover {
    color: var(--e-global-color-primary);
    opacity: .8;
}
.zed_sidecart-free_shipping_treshold {
    border-bottom: unset !important;
    font-family: 'Source Sans Pro';
    font-size: 16px;
    font-weight: 400;
}
.zed_sidecart-free_shipping_treshold span {
    font-family: 'Source Sans Pro';
    font-size: 16px;
    font-weight: 700;
}
.zed_sidecart-free_shipping_treshold hr {
    border: 1px solid var(--e-global-color-primary);
    margin-top: 10px;
}
.zed_sidecart-related_products .zed-related-products-list {
    margin-bottom: 20px;
}
.zed_sidecart-subtotal {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}


/* Off-canvas menu popup */
.zed_offcanvas_menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu a:focus {
    background: var(--e-global-color-47bb201);
}
.zed_offcanvas_menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item-anchor {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.zed_offcanvas_menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-sub-item {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 25px;
    text-transform: capitalize;
}
.zed_offcanvas_menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu ul.sub-menu li:first-child a.elementor-sub-item {
    padding-top: 5px;
}
.zed_offcanvas_menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu a.has-submenu {
    justify-content: space-between;
}
.zed_offcanvas_menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu a.highlighted {
    font-weight: 600;
}

/* Sizetable */
.zed-sizetable-title p {
    margin-bottom: 0;
}
a.zed-sizetable-popup-link {
    color: #696969;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Source Sans Pro';
    margin-left: 15px;
    text-decoration: underline;
    text-transform: capitalize;
}
a.zed-sizetable-popup-link:active,
a.zed-sizetable-popup-link:focus,
a.zed-sizetable-popup-link:hover {
    color: #696969;
}
a.zed-sizetable-popup-link::before {
    content: url( '/wp-content/plugins/zed-mod-willpower/assets/svg/measurement.svg' );
    margin-right: 10px;
}
.woo-variation-swatches.wvs-show-label .variations th label + .woo-selected-variation-item-name {
    display: none;
}
.zed_sizetable table.tablepress tr th,
.zed_sizetable table.tablepress tr td {
    text-align: center;
}
.zed_sizetable table.tablepress thead th {
    background-color: var(--e-global-color-primary);
    border: none;
    color: #ffffff;
    /* color: var(--e-a-color-white); */
    font-family: 'Oswald';
    text-transform: uppercase;
    width: 33.33333332%;
}
.zed_sizetable table.tablepress tr td {
    font-family: 'Source Sans Pro'
}

.elementor-add-to-cart.elementor-product-simple form.cart {
    display: flex;
      justify-content: center;
      flex-flow: column;
}

.woocommerce .elementor-element.zed-product-price .elementor-widget-container p.price {
    margin-bottom: 0;
}

.zed_free_shipping_amount .elementor-shortcode {
    /* font-weight: 500; */
    font-size: 14px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 4;
}

body.woocommerce .woocommerce-notices-wrapper {
    display: none !important;
} 

/* Additional details */
/* Related products */
.zed-additional-detail--wrapper {
    margin-bottom: 15px;
}
.zed-additional-detail-title,
.zed-related-products-title {
    font-family: 'Source Sans Pro';
    font-size: 16px;
    font-weight: 600;
    text-align: left;
}
.zed-related-products-title {
    text-transform: uppercase;
    margin-bottom: 8px;
}
.zed-additional-detail-title {
    cursor: pointer;
    margin-top: 10px;
}
.zed-additional-detail-title i {
    margin-left: 15px;
}
.zed-additional-detail-title svg {
    height: 16px;
    margin-left: 10px;
    padding-top: 5px;
}
table.zed-additional-detail-table {
    border-collapse: collapse;
    box-shadow: 0px 2px 9px rgba( 0, 0, 0, .1 );
}
table.zed-additional-detail-table tbody > tr > th,
table.zed-additional-detail-table tbody > tr > td {
    background-color: transparent;
    border: 0;
    padding: 5px 10px;
    font-family: 'Source Sans Pro';
    font-size: 16px;
    line-height: 1.6em;
    text-align: left;
}
table.zed-additional-detail-table tbody > tr > th {
    font-weight: 600;
    min-width: 100px;
}
table.zed-additional-detail-table tbody > tr > td {
    color: #696969;
}
.zed-related-products-list {
    display: flex;
     flex-flow: column;
     row-gap: 6px;
    margin-bottom: 40px;
    /* margin-bottom: 50px; */
    position: relative;
}
@media only screen and (width < 768px) {
    .zed_product_page_sale_badge + .elementor-widget-shortcode .zed-related-products-list {
        margin-bottom: 30px;
    }
}
.zed-related-products-list-item {
    background-color: #f4f4f4;
    display: grid;
     /* align-items: center; */
     column-gap: 10px;
     grid-template-columns: 40px 3fr 1fr;
    padding: 10px 15px;
    text-align: left;
}
.zed-related-products-list-item.has-checkbox {
    grid-template-columns: 25px 40px 3fr 1fr;
}
.zed-related-products-list-item input[type="checkbox"] {
    transform: scale(1.3);
    align-self: center;
}
.zed-related-products-list-item img {
    background-color: #e8e8e8;
}
.zed-related-products-list-item-description {
    display: flex;
     flex-flow: column;
     justify-content: space-between;
    /* height: 100%; */
}
/* .zed-related-products-list-item {
    background-color: #f4f4f4;
    display: grid;
     align-items: center;
     column-gap: 10px;
     grid-template-columns: 25px 40px 3fr 1fr;
    padding: 10px 15px;
    text-align: left;
}
.zed-related-products-list-item input[type="checkbox"] {
    transform: scale(1.3);
}
.zed-related-products-list-item img {
    background-color: #e8e8e8;
}
.zed-related-products-list-item-description {
    display: flex;
     flex-flow: column;
     justify-content: space-between;
    height: 100%;
} */
.zed-related-products-list-item-description h1,
.zed-related-products-list-item-description h2,
.zed-related-products-list-item-description h3,
.zed-related-products-list-item-description h4,
.zed-related-products-list-item-description h5,
.zed-related-products-list-item-description h6 {
    font-family: 'Source Sans Pro';
    font-size: 14px;
    font-weight: 700;
    line-height: 17.6px;
    margin: 0;
    text-transform: uppercase;
}
.zed-related-products-list-item-description p {
    font-family: 'Source Sans Pro';
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    /* line-height: 17.6px; */
    margin: 0;
}
.zed-related-products-list-item-description del {
    font-size: .9em;
    line-height: .9em;
    opacity: .85;
}
.zed-related-products-list-item-description ins {
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
}
.elementor a.zed-related-products-list-item-link {
    align-self: flex-end;
    color: #0C1620;
    font-family: 'Source Sans Pro';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    text-decoration: underline; 
}
.elementor a.zed-related-products-list-item-link:active,
.elementor a.zed-related-products-list-item-link:focus,
.elementor a.zed-related-products-list-item-link:hover {
    color: var(--e-global-color-primary);
}

.zed_brand_face p {
    margin-bottom: 0;
}

/* MOBILE: Brand face */
@media only screen and (width < 768px) {
    body.woocommerce-page .elementor .elementor-element .zed_brand_face {
        align-items: center;
        padding: 5px;
    }

    body.woocommerce-page .elementor .elementor-element .zed_brand_face p {
        font-size: 12px;
        line-height: 1.2em;
    }

    /* Elementor does not apply this to its element on WillPower */
    body.woocommerce-page .elementor .elementor-element .zed_brand_face img {
        width: 32px;
        height: 32px;
    }
}

/* MOBILE: Bundle product image & title */
@media only screen and (width < 768px) {
    body.woocommerce-page .small_width.bundle_form div.bundled_product_summary .bundled_product_images img {
        max-width: 36px;
    }

    body.woocommerce.woocommerce-page div.product .product_title.bundled_product_title {
        margin-top: -35px;
        margin-left: 55px;
        font-size: .9em;
        color: #0C1620;
    }
}

/*footer  */
.zed_footer_list {
    list-style: none;
    
}
.zed_footer_list li{
    margin-top: 15px;
}
.c{
    display: flex;
}
.zed_post_content{
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 156.25% */
    text-transform: uppercase;
    
}
.zed_display{
    display: block!important;
}
.zed_data_table .woocommerce-Tabs-panel{
    background-color: #0C1620;
}
.zed_cart_button form .variations tr .label{
    background-color: #fff;
}
.zed_cart_button form .variations td{
    background-color: #fff;
    padding-top: 10px;
}
.woocommerce div.product form.cart .variations tr:not(:last-child) td:last-child {
    padding-bottom: 15px;
}
.woocommerce .zed_cart_button form .variable-items-wrapper.color-variable-items-wrapper,
.woocommerce .zed_cart_button form .variable-items-wrapper.image-variable-items-wrapper {
    gap: 10px;
    margin-top: 4px;
}
.woocommerce .zed_cart_button form .woo-variation-items-wrapper .color-variable-item,
.woocommerce .zed_cart_button form .woo-variation-items-wrapper .image-variable-item{
    border: none!important;
    border-radius: 50%!important;
    padding: 0px!important;
    margin: 0px;
    overflow: hidden;
}
/* .woocommerce .zed_cart_button form .woo-variation-items-wrapper .color-variable-item:not(:first-child),
.woocommerce .zed_cart_button form .woo-variation-items-wrapper .image-variable-item:not(:first-child) {
    margin-left: 10px;
} */
.zed_cart_button form .woo-variation-items-wrapper .color-variable-item .variable-item-span,
.zed_cart_button form .woo-variation-items-wrapper .image-variable-item .variable-item-span{
    border-radius:50%
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    background-color: rgba(255, 255, 255, .25);
    z-index: 4;
}
.woocommerce.single-product div.product p.stock {
    font-size: 15px;
    /* font-size: 18px; */
    font-weight: 700;
    /* text-transform: uppercase; */
}
.woocommerce.single-product div.product p.stock.in-stock {
    color: green;
}
.woocommerce.single-product div.product p.stock.out-of-stock {
    color: red;
}
.zed_cart_button form .woo-variation-items-wrapper .image-variable-item img {
    transform: scale(1.3);
}
.variable-item-contents:before{

}

.zed_product_filter .field-col .tb-checkBox-data{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.apple-pay-button {
    background-repeat: no-repeat;
    background-position: center;
}
.elementor-widget-rating .e-rating-wrapper {
    column-gap: 4px;
}
body.woocommerce .elementor-widget-rating .e-rating-wrapper .e-icon svg {
    fill: #FDDC47;
}
@media only screen and (width < 350px) {
    .elementor-widget-rating .e-rating-wrapper .e-icon svg {
        max-height: 11px;
    }
}
@media only screen and (350px <= width < 375px) {
    .elementor-widget-rating .e-rating-wrapper .e-icon svg {
        max-height: 14px;
    }
}
body.woocommerce .zed_product_item_container .elementor-heading-title {
    line-height: 0;
}
.zed_product_item_container .elementor-widget-container .elementor-heading-title[class*=elementor-size-] > a,
.zed_product_item_container .elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
    color:rgba(12, 22, 32, 1);
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.home div.product .zed_product_item_container p.price del > span {
    color: #b1b1b1;
}
.home div.product .zed_product_item_container .price,
.woocommerce div.product .zed_product_item_container .price{
    color:#FB551F; /* Default value in case the variable not set */
    color:var(--e-global-color-primary);
    font-family: "Source Sans Pro";
    /* font-size: 16px; */
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.home div.product .zed_product_item_container .price {
    margin-top: 9px;
}
.woocommerce div.product .zed_product_item_container .price del,
.woocommerce.single-product div.product .price del {
    color: #b1b1b1;
    opacity: 1;
}
.woocommerce div.product .zed_product_item_container .price ins,
.woocommerce.single-product div.product .price ins {
    text-decoration: none;
}
.zed_product_item_container .elementor-widget-container a img{
    background-color:  #F4F4F4;
}
.zed_onsale,
.e-loop-item .zed_onsale {
    /* width: 36px; */
    padding: 2px 20px;
    position: absolute;
    top: 16px;
    left: 15px;
    border-radius: 4px;
    background: #FB551F; /* Default */
    background: var(--e-global-color-primary);
    text-align: center;
    color:#fff ;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 25.6px */
    text-transform: uppercase;
    word-break: keep-all;
}
.zed_product_page_sale_badge .zed_onsale {
    top: 23px;
    left: 18px;
    padding: 10px;
}

.woocommerce .product_image_zed .woocommerce-product-gallery__wrapper img{
    background-color: #F4F4F4;
}
.woocommerce div.product .product_image_zed div.images .flex-control-nav{
    margin-top: 15px;
    background-color: #F4F4F4;
    display: flex;
    gap: 5px;
}
.product_image_zed .flex-control-nav .flex-active{
    background-color: #fff;
    border: 2px solid #FB551F;
    border-color: var(--e-global-color-primary);
}
@media only screen and (width < 425px) {
    body.woocommerce.woocommerce-page .elementor-element .product-list .post-inner-loop .grid-item:nth-child(odd) {
        padding-left: 0;
        padding-right: 10px;
    }
    body.woocommerce.woocommerce-page .elementor-element .product-list .post-inner-loop .grid-item:nth-child(even) {
        padding-left: 10px;
        padding-right: 0;
    }
}
.product-list .star-rating span::before, .product-list .star-rating::before {
    color: #FDDC47;
}
.zed-product-name{
    color: #FB551F;
    color: var(--e-global-color-primary); 
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    margin: 0px;
}
.zed-product-categories_product_page{
    color: #696969; 
font-family: "Source Sans Pro";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 160%; /* 25.6px */
}
.single-product .woocommerce-review-link,
.woocommerce-product-rating .woocommerce-review-link{
    display: none;
}
body.woocommerce .review span.woocommerce-review__dash,
body.woocommerce .review time.woocommerce-review__published-date {
    display: none !important;
}
.zed_cart_page_shortcode{
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}
.zed_cart_items{
    width: 45%;
    display: flex;
    gap: 10px;

}
.zed_cart_items .cart-item{
    display: flex;
    background-color: #D2D2D2;
    flex-direction: row;
}
.zed_cart_items .cart-item .product-image{
    background-color: #fff;
}
.zed_cart_items .cart-item img{

    height:96px;
    width: 96px;
}
.zed_cart_items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.zed_cart_page_shortcode .cart-item{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap:10px;
    padding: 30px;
    border-radius: 9px;
    background: #F4F4F4;
}
.zed_cart_page_shortcode .cart-item .product-name{
    font-family: "Source Sans Pro";
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 160%; /* 25.6px */
color: #0C1620;
margin: 0px;
}
.zed_cart_page_shortcode .cart-item .product-attribut{
    color: #0C1620;
    font-family: "Source Sans Pro";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.zed_cart_page_shortcode .cart-item input::-webkit-outer-spin-button,
.zed_cart_page_shortcode .cart-item input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.zed_cart_page_shortcode .cart-item  .qty{
    width: 45px;
    padding: 6px 16px;
    border-radius: 4px;
    margin: 0;
    background-color: #fff;
    border: 1px solid #D2D2D2;
}
.first_col{
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.zed_cart_page_shortcode .cart-item button{
    padding: 6px 16px;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #D2D2D2;
}
.secound_col{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cart_price{
    font-family: "Source Sans Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #0C1620;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 15px;
}

.zed_total_cart{
    width: 45%;
}
.zed_total_price{
    color: #0C1620;
    display: flex;
    justify-content: space-between;
    padding: 30px;
    background-color: #F4F4F4 ;
    font-family: Oswald;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

/* :is(.elementor-section-wrap,[data-elementor-id])>.e-con:not(.zed_shop_page_loop) > .e-con-inner {
    max-width: min(calc(100% - 40px), var(--width));
} */

/* Fix missing skeleton css issue */
.zed_shop_page_loop .product-list .tp-skeleton {
    background-color: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    overflow: hidden;
    box-shadow: 9px 17px 45px -29px rgba(0,0,0,.44);
    background-position: center;
    background-size: cover;
    visibility: hidden;
    opacity: 0;
    padding: 15px;
}
.zed_shop_page_loop .product-list .tp-skeleton-img,
.zed_shop_page_loop .loading::after {
    display: block;
    width: 100%;
    height: 100%
}
.zed_shop_page_loop .product-list .tp-skeleton-bottom {
    position: absolute;
    background: #3f404257;
    bottom: 0;
    width: 100%;
    height: 80px
}
.zed_shop_page_loop .product-list .tp-skeleton-title {
    padding: 8px;
    font-size: 22px;
    font-weight: 700
}
.zed_shop_page_loop .product-list .tp-skeleton-title.loading {
    height: 1rem;
    width: 50%;
    margin: 1rem;
    border-radius: 3px
}
.zed_shop_page_loop .product-list .tp-skeleton-description {
    padding: 8px;
    font-size: 16px
}
.zed_shop_page_loop .product-list .tp-skeleton-description.loading {
    height: 23px;
    margin: 1rem;
    width: 74%;
    border-radius: 3px
}
.zed_shop_page_loop .product-list .loading {
    position: relative;
    background-color: #e2e2e2
}
.zed_shop_page_loop .product-list .loading::after {
    content: "";
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    background: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,.2)),to(transparent));
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
    animation: zed_product_list_loading .8s infinite
}
.zed_shop_page_loop .product-list-content .product-content-image a {
    transform: translateZ(0)
}
@keyframes zed_product_list_loading {
    to {
        transform: translateX(100%)
    }
}

.remove_button{
    display: flex;
    flex-direction: row-reverse;

}

.remove_button a{
    font-family: "Font Awesome 6 Pro";
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: normal;
text-transform: uppercase;
color: #0C1620;
}
@media only screen and (max-width: 767px) {
    .zed_cart_page_shortcode{
        flex-direction: column;
    }
    .zed_cart_items{
        width: 100%;
    }
    .zed_total_cart{
        margin-top: 20px;
        width: 100%;
    }
  }
@media only screen and (max-width: 450px) {

  .zed_forntpage_team_slider img{
    height: 100%!important;
    width: 100%!important;
    object-fit: cover!important;
}
  }
  /* chechout */
  .zed_checout h3{
    font-family: Oswald;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;

  }

.woocommerce-checkout  #site-header{
    display: none;
}
.zed_checout .woocommerce-input-wrapper input{
    border-radius: 6px;
}
.zed_chechout_main #cfw-mobile-cart-header .cfw-cart-icon{
    color: #FB551F;
    color: var(--e-global-color-primary);
}
.zed_chechout_main #cfw-mobile-cart-header .cfw-cart-summary-label-hide{
    color: #FB551F;
    color: var(--e-global-color-primary);
    
}
.zed_chechout_main #cfw-mobile-cart-header .cfw-cart-summary-label-show{
    color: #FB551F;
    color: var(--e-global-color-primary);
}
.zed_chechout_main #cfw-mobile-cart-header .cfw-arrow{
    fill:#FB551F !important;
}
.zed_chechout_main #cfw-mobile-cart-header .woocommerce-Price-amount{
    font-family: "Source Sans Pro";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.zed_chechout_main #cfw-breadcrumb .cfw-small{
    font-family: "Source Sans Pro"!important;
font-size: 14px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: normal !important;

}
.zed_checout_summary .cart-item-row{
    background: #F4F4F4!important;
}
.zed_checout_summary table tbody>tr:nth-child(odd)>td{
    background: #F4F4F4!important;
}
.zed_checout_summary .cfw-cart-item-description {
    background-color: #F4F4F4!important;
}
.zed_checout_summary .cart-item-row .cfw-cart-item-image img{
    background: #fff;
    width: 90px!important;
    height: 90px!important;
}
@media only screen and (min-width: 1024px){
    
    .zed_chechout_main .address-field{
        width: 100% !important;
    }
    .zed_chechout_main .cfw-country-input{
        width: 50% !important;
    }
    .zed_chechout_main .validate-postcode{
        width: 50%!important;
    }
    .zed_chechout_main .validate-phone{
        width: 50%!important;
    }
}
.woocommerce #tab-description.zed_panel {
    padding: 20px !important;
}
.woocommerce #tab-faq.zed_panel {
    padding: 0 !important;
}
.woocommerce #tab-faq.zed_panel .theplus-accordion-item:not(:last-child) {
    border-bottom: 1px solid #e0e0e033;
}
@media only screen and (max-width: 1024px){
    .zed_panel{
        width:100%;
        
    }
    .zed_product_filter .tp-wp-radio{
        overflow-x: scroll;
    }
    
}
.zed_checout_summary .cfw-cart-item-title{
    font-family: "Source Sans Pro";
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 160%; /* 25.6px */
}
#cfw-cart-summary:before{
    background-color: #F4F4F4!important;
}
.zed_checout_summary .cfw-cart-table .cart-item-row .cfw-cart-item-image{
    width: unset !important;
}
.zed_checout_summary .cfw-items-summary-item-discount{
    display: none;
}
.zed_checout_summary .cfw-quantity-stepper{
    /* background-color:  #FFF; */
}
.zed_checout_summary  .cfw-quantity-stepper-btn-plus {
    border-radius: 4px!important;
}
.zed_checout_summary .cfw-quantity-stepper{
    border-radius:0px!important;
    border: none!important;
}
.zed_checout_summary .cfw-quantity-stepper .cfw-quantity-stepper-value-label{
    border: 1px solid #696969;
    background-color: #fff;
    min-height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.zed_checout_summary .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus {
    margin-right: 5px;
    border: 1px solid #696969;
    background-color: #fff;
}
.zed_checout_summary .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {
    margin-left: 5px;
    border: 1px solid #696969;
    background-color: #fff;
}
.zed_checout_summary .cfw-promo-row button{
    background: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    /* background: #FB551F!important; */
    color: #fff!important;
    opacity: 1!important;
    font-family: "Source Sans Pro";
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.zed_checout_summary .cfw-promo-row button:active,
.zed_checout_summary .cfw-promo-row button:focus,
.zed_checout_summary .cfw-promo-row button:hover {
    background: var(--cfw-buttons-primary-hover-background-color) !important;
    border-color: var(--cfw-buttons-primary-hover-background-color) !important;
    color: var(--cfw-buttons-primary-hover-text-color) !important;
}
.zed_currency_button img{
    filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.25));
}
.zed_language_button img{
    filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.25));
}
.selected_language_display img{
    filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.25));
}
.selected_currency_display img{
    filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.25));
}
.zed_currency_language_switcher--confirmation .zed_currency_language_switcher_hr {
    margin-bottom: 25px;
}
.zed_currency_language_switcher--normal .zed_currency_language_switcher_hr {
    position: relative;
    z-index: 10000;
    height: 1px!important;
    background-color: #E0E0E0!important;
    margin-bottom: 10px!important;
}
.zed_start .elementor-element{
    padding-left:0px!important;
    margin-left:0px!important;
    

}
#elementor-menu-cart__toggle_button .elementor-button-icon-qty{
    color: transparent;
}
.zed_start_count{
    color: #333333;
    font-size: 12px;
    /* font-size: .85em; */
    min-height: 1lh;
    /* min-height: 20px!important;*/
    /* margin-top: 11px!important; */
    /* margin-bottom: 10px!important; */
}
body:not(.woocommerce) .zed_start_count {
    margin-top: 11px;
}
@media only screen and (425px <= width) {
    .zed_start_count {
        font-size: 13px;
    }
}
.zed_checout_summary .cfw-side-cart-free-shipping-progress-wrap{
    display: none;
}
.zed_checout_summary table tbody>tr:nth-child(odd)>th {
  background: #F4F4F4!important;
}
.zed_checout_summary .cfw-totals-list table tr.order-total{
    border-top: 2px solid #E0E0E0;
}
.zed_checout_summary .cfw-promo-row{
    padding-top: 20px;
    border-top: 2px solid #E0E0E0;
}
.zed_checout_summary .cfw-cart-table{
    margin-bottom: 5px!important;
}

.zed_checout_summary .input-text{
    font-family: "Source Sans Pro";
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: normal;
}
.zed_chechout_main .input-text{
    font-family: "Source Sans Pro";
    font-size: 16px!important;
    font-style: normal;
    font-weight: 400!important;
    line-height: normal;
}
.cfw-customer-info-address-container{
    display: block!important;
}
.zed_chechout_main .previous-button .cfw-prev-tab{
    font-family: "Source Sans Pro";
font-size: 18px!important;
font-style: normal;
font-weight: 400 !important;
line-height: normal;
/* color: #FB551F !important; */
}
.zed_chechout_main  .cfw-next-tab{
    border-radius: 6px;
    /* background-color: #FB551F!important; */
    font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
text-transform: uppercase;
border: none;
}
.zed_checout_summary .order-total{
    font-family: "Source Sans Pro";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
color: #0C1620!important;
}
.zed_checout_summary .cart-subtotal{
    padding: 0px;
    margin: 0px;
}
.zed_checout_summary .shipping{
    padding: 0px;
    margin: 0px;
}
.zed_checout_summary .cfw-totals-list th{
    padding: 10px;
}
.zed_checout_summary .cfw-totals-list td{
    padding: 10px;
}
.zed_chechout_main #shipping_method{
    font-family: "Source Sans Pro";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 160%; /* 25.6px */
}
.zed_chechout_main .cfw-review-pane{
    font-family: "Source Sans Pro";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 160%; /* 25.6px */
}
/* .zed_chechout_main input[type=radio]:checked{
    background-color: #FB551F;
    box-shadow: none;
} */
/* .zed_chechout_main input[type=radio]:after{
    display: none!important;
}  */
.checkoutwc .cfw-primary-btn{
    border-radius: 6px!important;
    border: none!important;
}
.zed_chechout_main ul.cfw-shipping-methods-list li{
    border: none;
}
.zed_checout_summary .cfw-remove-item-button {
    opacity: 1;
    display: block;
}
.zed_chechout_main .cfw-shipping-methods-heading{
    font-family: Oswald;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
color: #0C1620;
}
.zed_checout_summary table td{
    vertical-align: unset;
}
.zed_checout_summary .cfw-cart-item-subtotal{
    padding: 0px;
    margin: 0px;
}
.zed_checout_summary table tbody tr:hover>td{
    background-color: #F4F4F4;
}
.zed_checout_summary .cfw-quantity-stepper-btn-plus svg{
    width: 1rem!important;
}
.zed_checout_summary .cfw-quantity-stepper-btn-minus svg{
    width: 1rem!important;
}
.zed_chechout_main #cfw-billing-methods h3{
    font-family: Oswald;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
color: #0C1620;
}
.zed_chechout_main .cfw-billing-address-heading {
    font-family: Oswald;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    color: #0C1620;   
}
.zed_chechout_main{
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
}
.zed_chechout_main .cfw-billing-address-description{
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */  
}
.zed_chechout_main .secure-notice{
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */    
}
.zed_checout_summary .cfw-cart-item-data{
    font-family: "Source Sans Pro";
font-size: 14px!important;
font-style: normal;
font-weight: 400;
line-height: normal;
color: #0C1620!important;
}
.zed_checout_summary #cfw-expand-cart {
    color: var(--e-global-color-9b32ca1)!important;
    fill: var(--e-global-color-9b32ca1)!important;
}
.zed_checout_summary #cfw-expand-cart svg{
    color: var(--e-global-color-9b32ca1)!important;
    fill: var(--e-global-color-9b32ca1)!important;
}
.zed_checout_summary #cfw-mobile-total{
    color: var(--Semantic-Colors-Primary-text, #0C1620);
font-family: "Source Sans Pro";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 25px; /* 125% */
}
.zed_checout_summary #cfw-cart-summary-content{
    background-color: #F4F4F4;
}
.zed_checout_summary #cfw-mobile-cart-header{
    background: #F4F4F4!important;
}
.zed_checout_summary .cfw-accordion .cfw-radio-reveal-li{
    border: none;
}
.vp-woo-pont-modal .vp-woo-pont-modal-sidebar-result-info-text .name{
    color: var(--e-global-color-9b32ca1);
}
.vp-woo-pont-modal-sidebar-filters strong{
    color: var(--e-global-color-9b32ca1)!important;
}
.vp-woo-pont-modal-sidebar-search-icon{
    color: var(--e-global-color-9b32ca1)!important;
}
.vp-woo-pont-modal-map .vp-woo-pont-modal-map-close{
    color: var(--e-global-color-9b32ca1);
}
.vp-woo-pont-modal-sidebar-search-icon:before{
    border: 2px solid var(--e-global-color-9b32ca1);
}
.vp-woo-pont-modal-sidebar-search-icon:after{
    border: 2px solid var(--e-global-color-9b32ca1);
}
.vp-woo-pont-modal-map-close span:before {
    border: 2px solid var(--e-global-color-9b32ca1);

}
.vp-woo-pont-modal-map-close span:after {
    border: 2px solid var(--e-global-color-9b32ca1);

}

.zed_chechout_main .cfw-accordion .cfw-radio-reveal-li{
    border-top:none!important;
}
.zed_product_filter .tp-search-filter .tb-checkBox-data .tp-radio{
    border-bottom: 2px solid #F4F4F4!important;

}
.zed_product_filter .tp-search-filter .tp-radio-icon{
    display: none!important;
}
.zed_checout_summary .cfw-side-cart-free-shipping-progress{
    background: #fafafa;
    margin-top: 10px;
    height:2px;
}
.zed_checout_summary .cfw-side-cart-free-shipping-progress-indicator{
    background: var(--e-global-color-primary);
    margin-top: 10px;
    height:2px;
}

.zed_elementor_header .elementor-element.elementor-hidden-mobile > .e-con-inner,
body.post-type-archive-product :is(.elementor-section-wrap,[data-elementor-id]) > .e-con:not(.zed_shop_page_loop) > .e-con-inner {
    max-width: min(var(--content-width), calc(100vw - 40px));
}

.zed_checout_summary .cfw-xtra-small {
    
}
.zed_product_filter .tp-search-filter .tb-checkBox-data .tp-radio:hover{
    
    border-bottom: 2px solid var(--e-global-color-primary)!important;
}
.zed_product_filter .tp-search-filter .tb-checkBox-data .tp-radio:hover .tp-field-content {  
    color: var(--e-global-color-primary)!important;
}
.zed_product_filter .tp-search-filter .tb-checkBox-data .tp-radio{
    justify-content: space-between;
}
.zed_product_filter .tp-search-filter .tb-checkBox-data .tp-radio .tp-field-content {
    color: var(--Semantic-Colors-Secondary-text, #696969);
    /* Text 3/Regular */
    font-family: "Source Sans Pro"!important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400!important;
    line-height: 160%; /* 25.6px */
}
body.woocommerce .elementor-element.zed_rating_container {
    height: 19px;
}
.zed_rating_container .e-con-inner{
    display: flex!important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}
.zed_rating_container .woocommerce-product-rating{
    padding: 0px;
    margin: 0px;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}
.zed_shop_page_loop{
    margin-top: -30px!important;

}
.zed_product_filter_size .tp-toggle-div{
    min-width: 500px;
}
.zed_product_filter_size .tp-toggle-div .field-col{
    min-width: 500px;
}
.zed_product_filter_size .tp-toggle-div .field-col .tp-buttonBox {
    flex: unset!important;
     max-width: unset !important;
     width:unset!important;
}
.zed_product_filter_size .tp-toggle-div .field-col .tp-field-title
{
    width: 100%;
} 
.zed_product_filter_size .tp-toggle-div .field-col .tp-row{
    display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
}
@media only screen and ( width < 500px ) {
    .zed_product_filter_size .tp-toggle-div .field-col .tp-row{
        overflow-x: scroll;
    }
}
.zed_product_filter_size{
    z-index: 50;
}
.zed_product_filter .tp-search-filter .tb-checkBox-data {
   padding: 0px;
}
.zed_product_filter_size .tp-buttonBox .tp-color-opt {
    padding: 14px, 13px !important;
    border: 1px solid var(--Semantic-Colors-Border, #D2D2D2);
    border-radius: 4px;
    color: var(--Semantic-Colors-Primary-text, #0C1620);
/* Text 1/SemiBold */
font-family: "Source Sans Pro";
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;

}
.zed_product_filter_size .tp-buttonBox input[type=radio]:checked+label .tp-color-opt{
    background-color: var(--e-global-color-9b32ca1);
    border: none;
     color: var(--Semantic-Colors-White, #FFF);
    /* Text 1/SemiBold */
    font-family: "Source Sans Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;;

}
.single .zed_start_count{
    /*margin-top: 5px!important;*/
}
@media only screen and (max-width: 767px) {
    .zed_product_filter_size .tp-toggle-div{
        min-width: 100%;
    }
    .zed_product_filter_size .tp-toggle-div .field-col{
        min-width: 100%;
    }
    .zed_shop_page_loop{
        margin-top: 10px!important;
    
    }
    .single .zed_start_count{
        margin-top: 0px!important;
    }
}
.zed_product_filter_size .field-col .tp-woo-button{

}
body.woocommerce .zed_shop_page_loop .zed_rating_container .e-con-inner{
    padding: 0px;
    margin: 0px;

}
.zed_shop_page_loop .e-con-inner {
    gap:5px;
}

/* .zed_product_filter_size .field-col .tp-woo-button .tp-buttonBox:nth-child(1) {
    order: 6!important; 
}
.zed_product_filter_size .field-col .tp-woo-button .tp-buttonBox:nth-child(2) {
    order: 3!important; 
}
.zed_product_filter_size .field-col .tp-woo-button .tp-buttonBox:nth-child(3) {
    order: 1!important; 
}
.zed_product_filter_size .field-col .tp-woo-button .tp-buttonBox:nth-child(4) {
    order: 2!important; 
}
.zed_product_filter_size .field-col .tp-woo-button .tp-buttonBox:nth-child(5) {
    order: 4!important;
}
.zed_product_filter_size .field-col .tp-woo-button .tp-buttonBox:nth-child(6) {
    order: 5!important; 
} */

.prduct_T{
    color: var(--Semantic-Colors-Primary-text, #0C1620);
/* Text 4/Bold */
font-family: "Source Sans Pro";
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.zed_product_filter .field-col{
    padding: 0px;
    margin: 0px;
}
.zed_product_filter .field-col .style-1{
    padding:0px;
    margin:0px;
}
.zed_panel{
    width:100%;
    max-width: 1140px;
    margin:0px!important;
    padding: 20px!important;
}
.zed_tab_wrapper{
    display:flex;
    flex-direction:column;
    align-items:center
}
.zed_tab li{
    padding: 0px!important;
    margin: 0px!important;
    border: 0px!important;
    border-radius: 0px!important;
    width: 50%;
    text-align: center;
    background-color: #fff!important;
}
.zed_tab{
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0px!important;
    margin: 0px;
    border-radius: 0px;
}
.zed_tab .active{
    background-color: var(--e-global-color-secondary)!important;
}
#tabe-for-product .zed_tab a{
    color: #696969 !important;
}

#tabe-for-product .zed_tab  li.active a{
    color:#fff!important;
}
.zed_icons svg{
    background: #fff;
}
.prduct_T{
    color: var(--e-global-color-primary);
}
.zed_header_menu--mobile.elementor-element ul.elementor-nav-menu > li:last-child > a.has-submenu > * {
    display: none;
}
.zed_header_menu--mobile.elementor-element ul.elementor-nav-menu > li:last-child > a.has-submenu + ul.elementor-nav-menu--dropdown {
    display: block;
}
.sub-menu.elementor-nav-menu--dropdown {
    flex-wrap: wrap;
}
.sub-menu.elementor-nav-menu--dropdown > li {
    display: inherit;
    flex-basis: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
}
.zed_header_menu--mobile li.menu-item:not(:last-child) .sub-menu.elementor-nav-menu--dropdown > li {
    margin-left: 20px;
}
.zed_header_menu .elementor-nav-menu .elementor-nav-menu--dropdown > li > a,
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown > li > a {
    background-color: #ffffff;
    color: #0C1620;
    font-weight: 500;
    font-family: "Source Sans Pro";
    font-size: 16px;
}
.zed_header_menu .elementor-nav-menu .elementor-nav-menu--dropdown > li > a:hover {
    color: var(--e-global-color-primary);
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown > li > a {
    line-height: 1.6em;
}
.zed_header_menu--mobile.elementor-element a.has-submenu.elementor-item {
    background-color: #ffffff;
    color: #33373d;
    justify-content: space-between;
    padding-bottom: 10px !important;
    padding-right: 20px !important;
    padding-top: 10px !important;
}
.zed_header_menu--mobile.elementor-element a.has-submenu.elementor-item-active {
    color: #33373d;
}
.zed_product_filter .elementor-nav-menu--dropdown,
.zed_product_filter .elementor-nav-menu--dropdown:active,
.zed_product_filter .elementor-nav-menu--dropdown:focus,
.zed_product_filter .elementor-nav-menu--dropdown:hover {
    background-color: transparent;
}
body .elementor-element .zed_product_filter ul.elementor-nav-menu > li.menu-item {
    display: inherit;
}
body .elementor-element .zed_product_filter ul.elementor-nav-menu > li.menu-item > a.elementor-item {
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 8px;
    transition: opacity 200ms ease;
}
body .elementor-element .zed_product_filter ul.elementor-nav-menu > li.menu-item > a.elementor-item:active,
body .elementor-element .zed_product_filter ul.elementor-nav-menu > li.menu-item > a.elementor-item:focus,
body .elementor-element .zed_product_filter ul.elementor-nav-menu > li.menu-item > a.elementor-item:hover {
    background: inherit;
    color: inherit;
    opacity: .8;
}
body .elementor-element .zed_product_filter ul.elementor-nav-menu > li.menu-item > a.elementor-item.elementor-item-active {
    background: inherit;
    color: var(--e-global-color-primary);
}
body .elementor-element .zed_product_filter ul.elementor-nav-menu > li.menu-item > a.elementor-item:hover:after {
    height: 2px;
}
body .elementor-element .zed_product_filter ul.elementor-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 2em;
}
@media only screen and (width <= 1024px) {
    body .elementor-element .zed_product_filter ul.elementor-nav-menu {
        display: flex;
         flex-direction: row;
         flex-wrap: nowrap;
         white-space: nowrap;
        overflow-x: scroll;
    }
}
.zed_product_filter .tp-search-form{
    padding: 0px;
    margin: 0px;
}
.zed_product_filter .field-col .tb-checkBox-data{
    
    justify-content: start;
    
}
.zed_product_filter .field-col .tb-checkBox-data .tp-radio{
    margin-right: 1em!important;
}
/* .gripower{

} */
.gripower .zed_product_filter_size .field-col .tp-woo-button .tp-buttonBox:nth-child(1) {
    order: 1!important; 
}

.gripower .zed_product_filter_size .field-col .tp-woo-button .tp-buttonBox:nth-child(2) {
    order: 2!important; 
}

.gripower .zed_product_filter_size .field-col .tp-woo-button .tp-buttonBox:nth-child(3) {
    order: 3!important; 
}
.gripower .zed_product_filter_size .tp-buttonBox input[type=radio]:checked+label .tp-color-opt {
    background: #00DCF9!important;
}
.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected{
    background-color: var(--e-global-color-primary) !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected{
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 0px #cf9696)!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
    -webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 0px #fff); 
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 0px #fff);
    color: var(--wvs-selected-item-text-color, #fff);
}
.product_image_zed  .onsale{
    background-color: var(--e-global-color-primary) !important;
    padding:0px 15px!important;
    border-radius:3px!important;
    margin-top:20px!important;
    margin-left:15px!important;
}
.zed_panel h2{
    display: none;
}
.zed_panel .theplus-accordion-item i{
    color:#fff
}
.zed_panel .theplus-accordion-item span{
    color: #fff;
}
.zed_header_icon .elementor-button{
    padding-left: 0px;
}

.grecaptcha-badge { visibility: hidden; }

.home .zed_gripower_athlets_slider .zed_post_content{
    font-family: "Source Sans Pro";
font-size: 14px!important;
font-style: normal!important;
font-weight: 400!important;
line-height: normal;
text-transform: unset!important;
}
.willpower .prduct_T{
    color:#0C1620;
}

.bundled_product .cart .variations tr:first-child td.label {
    padding-top: 0;
}
body.woocommerce.single-product .zed_cart_button .variations .label {
    padding: 15px 0 0;
}
body.woocommerce.single-product .zed_cart_button .variations tr:first-child .label {
    padding-top: 0;
}
.woocommerce.single-product .elementor-element.elementor-widget-woocommerce-product-add-to-cart.zed_cart_button .variations th.label > label {
    color: #696969;
    text-transform: uppercase;
}
body.woocommerce.single-product div.product form.cart .variations label {
    color: #696969;
    font-size: 14px;
}

.single-product .reset_variations{
    display: none!important;
}
body.single-product .single_variation_wrap .wc-forward,
body.single-product .elementor-add-to-cart .wc-forward {
    display: none!important;
}
.zed_post_comments .woocommerce-Reviews-title{
    font-family: Oswald;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}
.willpower_page_button .elementor-button-link{
    width: 250px;
}
 .zed_post_comments .comment-form-rating a {
   color: #FDDC47 !important;
}
.home .woocommerce-Price-amount{
    color: var(--e-global-color-primary);
}

body.woocommerce.single-product .bundled_product_summary .bundled_product_images {
    margin-right: 10px;
    width: 40px;
    height: 40px;
}
.single-product .bundled_product_summary .bundled_product_image img{
    max-height: 36px;
    object-fit: contain!important;
}

body.woocommerce.single-product .bundled_product_summary .details {
    float:unset;
    padding-left: 0;
    width:100%;
}
body.woocommerce.single-product .details span[class^="woo-selected-variation-item-"] {
    display: none;
}
.single-product .bundled_product_summary .bundled_product_permalink{
    display:none;
}
.single-product .bundled_product_summary .item_title{
    font-family: "Source Sans Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.single-product .bundled_product_summary .variable-item-span-button{
    font-family: "Source Sans Pro"!important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: normal!important;
}
.single-product .variations .variable-item-span-button{
    font-family: "Source Sans Pro"!important;
font-size: 20px!important;
font-style: normal!important;
font-weight: 600!important;
line-height: normal!important;
}
.single-product .bundled_product_summary{
    border-bottom: 1px solid #E0E0E0!important;
}
.home .zed_start_count{
    color: var(--Semantic-Colors-Primary-text, #0C1620);

}
.single-product .bundled_product_summary .required{
    display: none;
}

.elementor-grid .zed-player {
    height:100%
}

.elementor-grid .zed-player-img {
    height:100%
}

.elementor-grid .zed_post_content{
    height:2lh;
}

.elementor--star-style-star_unicode .elementor-star-rating i {
    display: inline-block;
    position: relative;
    font-style: normal;
    cursor: default;
}
.elementor--star-style-star_unicode .elementor-star-rating i:before {
    content: "\e934";
    display: block;
    font-size: inherit;
    font-family: inherit;
    position: absolute;
    overflow: hidden;
    color: #f0ad4e;
    top: 0;
    left: 0;
}
.elementor--star-style-star_unicode .elementor-star-rating i.elementor-star-empty {
    color: #ccd6df !important;
}
.elementor--star-style-star_unicode .elementor-star-rating i.elementor-star-empty:before {
    content: unset;
}
.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
    content: "★";
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"] {
    background-color: transparent;
}

@media only screen and (width <= 1024px) {
    .elementor-location-footer .elementor-nav-menu--main .elementor-nav-menu a {
        padding: 10px;
    }

    .elementor-element.e-con .elementor-element.e-widget-swiper.zed-slider-with-offset {
        max-width: unset;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
}
@media only screen and (1024px < width) {
    .zed_offcanvas_menu .menu-item-object-custom:last-child > a {
        display: none;
        pointer-events: none;
    }
}

.elementor-element.zed-post-item ul.elementor-icon-list-items,
.elementor-element.zed-post-content ul.elementor-icon-list-items {
    list-style: none
}
.elementor-element.zed-post-item .elementor-icon-list-items .elementor-icon-list-icon {
    float: left;
    margin-right: 8px;
}
.elementor-element.zed-post-content .elementor-icon-list-items .elementor-icon-list-icon {
    float: left;
    margin-right: 16px;
}
@media only screen and (width < 768px) {
    .elementor-element.elementor-widget-theme-post-title.zed-post-title .elementor-heading-title {
        font-size: 24px;
    }
}
@media only screen and (768px <= width) {
    .elementor-widget-image.zed-post-featured-image img {
        background-color: #F4F4F4;
    }
}
.zed-post-link-back .elementor-button-icon svg {
    width: 75%;
}




/* WooCommerce Reviews (new review form) */
.zed-woocommerce-reviews .woocommerce-Reviews-title {
    margin-bottom: 20px;
}
.zed-woocommerce-reviews p.based-on {
    color: #696969;
    font-size: 14px;
    margin-bottom: 25px;
}
.zed-woocommerce-reviews .rating-wrapper {
    display: flex;
     align-items: center;
     column-gap: 20px;
    margin-bottom: 20px;
}
.zed-woocommerce-reviews .rating-wrapper .star-rating {
    color: var(--e-global-color-primary);
}

.zed-woocommerce-reviews .rating-wrapper span.rating {
    font-size: 16px;
    font-weight: 700;
}
.zed-woocommerce-reviews #review_form {
    margin-bottom: 25px;
}
.zed-woocommerce-reviews #review_form > p:first-child {
    display: none;
}
.zed-woocommerce-reviews {
    font-family: 'Source Sans Pro';
}
.zed-woocommerce-reviews #reply-title {
    display: none;
}
.zed-woocommerce-reviews .comment-form-rating a {
  color: var(--e-global-color-primary);
}
.zed-woocommerce-reviews label {
    font-weight: 600;
    margin-bottom: 10px
}
.zed-woocommerce-reviews input,
.zed-woocommerce-reviews select,
.zed-woocommerce-reviews textarea {
    border: 1px solid #d2d2d2;
}
@media only screen and (768px <= width) {
    #reviews.zed-woocommerce-reviews #review_form #respond textarea#comment {
        height: 150px;
    }
}

.zed-woocommerce-reviews button.review_form_toggle,
.zed-woocommerce-reviews #review_form #respond input#submit {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    border-radius: 6px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    padding: 10px 20px;
    text-transform: uppercase;
}
.zed-woocommerce-reviews button.review_form_toggle {
    margin-bottom: 30px;
}

.zed-woocommerce-reviews .woocommerce-Reviews-title + .star-rating {
    display: none;
}

.zed-woocommerce-reviews ul.review_form_filters {
    list-style: none;
    margin-bottom: 40px;
    padding: 0;
}
.zed-woocommerce-reviews li.review_form_filter {
    display: inline-block;
    position: relative;
}
.zed-woocommerce-reviews li.review_form_filter:not(:last-child) {
    margin-right: 15px;
}

.zed-woocommerce-reviews li.review_form_filter a {
    color: #0C1620;
    display: inline-flex;
     align-items: center;
     column-gap: 5px;
    font-size: 14px;
    transition: color 200ms ease;
}
.zed-woocommerce-reviews li.review_form_filter a.active,
.zed-woocommerce-reviews li.review_form_filter a:hover {
    color: var(--e-global-color-primary);
}
.zed-woocommerce-reviews li.review_form_filter a.active svg > path,
.zed-woocommerce-reviews li.review_form_filter a svg > path {
    fill: #0C1620;
    transition: fill 200ms ease;
}
.zed-woocommerce-reviews li.review_form_filter a:hover svg > path {
    fill: var(--e-global-color-primary);
}

.zed-woocommerce-reviews li.review_form_filter .review_form_filter--dropdown {
    background-color: #f4f4f4;
    border: 1px solid #cccccc;
    margin-top: 6px;
    min-width: 130px;
    padding: 15px 10px;
    position: absolute;
    z-index: 10000;
}
.zed-woocommerce-reviews li.review_form_filter .review_form_filter--dropdown_list {
    list-style: none;
    padding: 0;
}
.zed-woocommerce-reviews li.review_form_filter  .review_form_filter--dropdown_list_item:not(:last-child) {
    margin-bottom: 6px;
}
.zed-woocommerce-reviews li.review_form_filter  .review_form_filter--dropdown_list_item.review_form_filter--dropdown_list_item--reset svg {
    margin-left: 3px;
    margin-right: 2px;
}
.zed-woocommerce-reviews li.review_form_filter  .review_form_filter--dropdown_list_item.active a {
    color: var(--e-global-color-primary);
}



/* WooCommerce Reviews (list) */
.zed-woocommerce-reviews .commentlist {
    padding-inline-start: unset;
}

.woocommerce #reviews.zed-woocommerce-reviews #comments .commentlist > li {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}
.woocommerce #reviews.zed-woocommerce-reviews #comments .commentlist > li:not(:last-of-type) {
    border-bottom: 1px solid #e0e0e0;
}
@media only screen and (width < 768px) {
    .woocommerce #reviews.zed-woocommerce-reviews #comments .commentlist > li {
        padding-bottom: 30px;
    }
}
.woocommerce #reviews.zed-woocommerce-reviews #comments .woocommerce-noreviews a {
    color: var(--e-global-color-primary);
}
.woocommerce #reviews.zed-woocommerce-reviews #comments .woocommerce-noreviews a:hover {
    color: inherit;
}

@media only screen and (width < 768px) {
    .zed-woocommerce-reviews .comment_customer {
        display: grid;
          grid-template-columns: 72px 30px 1fr;
        margin-bottom: 20px;
    }
}
@media only screen and (768px <= width) {
    .zed-woocommerce-reviews .comment_customer {
        min-width: 225px;
    }
}

.zed-woocommerce-reviews .initials-avatar {
    background-color: #E0E0E0;
    border-radius: 50%;
    display: flex;
      align-items: center;
      justify-content: center;
    color: #0C1620;
    font-size: 16px;
    font-weight: 700;
    height: 52px;
    text-transform: uppercase;
    width: 52px;
}
@media only screen and (width < 768px) {
    .zed-woocommerce-reviews .initials-avatar {
        grid-row-start: 1;
        grid-row-end: 3;
    }
}
.zed-woocommerce-reviews .initials-avatar + div {
    display: inline-block;
    float: none !important;
    margin-left: 2px;
    margin-right: 6px;
    padding: 0 !important;
}
.zed-woocommerce-reviews p.meta {
    margin-block-end: unset;
    margin-bottom: 6px;
}
@media only screen and (768px <= width) {
    .zed-woocommerce-reviews p.meta {
        margin-top: 20px;
    }
}
.zed-woocommerce-reviews .initials-avatar + div + p.meta {
    display: inline-block;
}

.zed-woocommerce-reviews .woocommerce-review__author {
    color: #0C1620;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize;
}

.zed-woocommerce-reviews .woocommerce-review__dash,
.zed-woocommerce-reviews .woocommerce-review__published-date {
    display: none;
}

.zed-woocommerce-reviews .verified-customer {
    color: #696969;
    display: flex;
      align-items: center;
      column-gap: 6px;
    font-size: 14px;  
    text-transform: lowercase;
}
@media only screen and (width < 768px) {
    .zed-woocommerce-reviews .verified-customer {
        grid-column-start: 2;
        grid-column-end: 4;
    }
}
.zed-woocommerce-reviews .verified-customer svg path {
    fill: var(--e-global-color-primary);
}

@media only screen and (768px <= width) {
    .zed-woocommerce-reviews .comment_container {
        display: flex;
          align-items: stretch;
          column-gap: 40px;
    }
}

.zed-woocommerce-reviews .comment_content {
    display: flex;
      flex-flow: column;
    flex-grow: 1;
    position: relative;
}
@media only screen and (768px <= width) {
    .zed-woocommerce-reviews .comment_content {
        padding-left: 40px;
        border-left: 1px solid #e0e0e0;
        justify-content: center;
    }
}
.zed-woocommerce-reviews .comment_content .description {
    margin-bottom: 10px;
    padding-right: 30px;
}

.zed-woocommerce-reviews .comment_content .star-rating {
    float: unset;
}
.zed-woocommerce-reviews .comment_content .star-rating span::before {
    color: var(--e-global-color-primary);
}
.zed-woocommerce-reviews .comment_content .product-name {
    color: #0C1620;
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.zed-woocommerce-reviews .review-time-ago {
    color: #696969;
    font-size: 14px;
    margin-bottom: -12px;
    position: absolute;
      bottom: 0;
      right: 0;
}
@media only screen and (width < 768px) {
    .zed-woocommerce-reviews .review-time-ago {
    }
}

.elementor-529 .elementor-element.elementor-element-eda1bf7 {
    z-index:5
 }


 /* Language selector popup */
span.select2-container {
    width: unset;
}
span.select2-container.select2-container--open {
    z-index: 100000000;
}