.woocommerce ul.products li.product .button {
    width: 100%;
    background: #000000;
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    border: 1px solid #000000;
}

.sewdevine-nav-container {
    background-color: #000;
    width: 100%;
}

.sewdevine-nav-content {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px;
}

.sewdevine-main-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.sewdevine-main-menu>li {
    position: relative;
    list-style: none;
}

.sewdevine-main-menu a {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    text-decoration: none;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 15px 25px;
}

.sewdevine-main-menu a svg.menu-arrow-icon {
    transition: transform 180ms ease;
}

.sewdevine-main-menu>li.active-mega-menu a svg.menu-arrow-icon {
    transform: rotate(180deg);
}

#mega-menu-area {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 90;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s;
}

#mega-menu-area.mega-menu-area-active {
    display: block;
    opacity: 1;
}

.sewdevine-dropdown {
    max-width: 1280px;
    margin: 0 auto;
    padding: 44px 0;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

    list-style: none;
    display: none;
}

.sewdevine-dropdown.active-mega-content {
    display: grid;
}

.sewdevine-dropdown>.menu-item-column {
    padding: 0;
    list-style: none;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.sewdevine-dropdown>.menu-item-column:not(:last-of-type) {
    padding-right: 10px;
    border-right: 1px solid #D5D5D5;
}

.sewdevine-col-image {
    margin-bottom: 10px;
    text-align: center;
}

.sewdevine-col-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.sewdevine-col-heading a {
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #DF0E11;
}

.sewdevine-dropdown>.menu-item-column .sub-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sewdevine-dropdown>.menu-item-column .sub-links .menu-link {
    padding: 0;
    margin: 0;
}

.sewdevine-dropdown>.menu-item-column .sub-links .menu-link a {
    padding: 5px 0;
    display: block;
    text-decoration: none;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 114%;
    color: #000000;

}

.sewdevine-dropdown>.menu-item-column .sub-links .menu-link a:hover {
    text-decoration: underline;
}

/* SewDevine mega menu - two-level fallback styles */
#mega-menu-area .sewdevine-dropdown.two-level {
    max-width: 980px;
    margin: 0 auto;
    padding: 44px 0;
    box-sizing: border-box;
}

#mega-menu-area .sewdevine-dropdown.two-level>.two-level-inner {
    list-style: none;
    margin: 0;
    padding: 0;
    grid-column: span 3;
}

#mega-menu-area .sewdevine-dropdown.two-level .two-level-grid {
    display: flex;
    gap: 120px;
    justify-content: center;
    align-items: flex-start;
}

#mega-menu-area .sewdevine-dropdown.two-level .two-level-col {
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 200px;
}

#mega-menu-area .sewdevine-dropdown.two-level .two-level-col .menu-link {
    margin: 0.35rem 0;
}

#mega-menu-area .sewdevine-dropdown.two-level .two-level-col .menu-link a {
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 114%;
    color: #000000;
}

#mega-menu-area .sewdevine-dropdown.two-level .two-level-col .menu-link a:hover {
    text-decoration: underline;
}

/* Hide image and heading elements when using the compact two-level layout */
#mega-menu-area .sewdevine-dropdown.two-level .sewdevine-col-image,
#mega-menu-area .sewdevine-dropdown.two-level .sewdevine-col-heading {
    display: none !important;
}

/* Responsive: stack into single column on small screens */
@media (max-width: 768px) {
    #mega-menu-area .sewdevine-dropdown.two-level .two-level-grid {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    #mega-menu-area .sewdevine-dropdown.two-level {
        padding: 0.5rem;
    }
}


.wc-block-components-title.wc-block-components-title {
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 28px !important;
    line-height: 29px;
    color: #DF0E11;
}

.wc-block-components-checkout-step__description {
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 21px !important;
    color: #7A7A7A;
}

/*.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {*/
/*    font-family: 'DM Sans', sans-serif!sans-serif;*/
/*    font-style: normal!important;*/
/*    font-weight: 600!important;*/
/*    font-size: 10px!important;*/
/*    line-height: 13px!important;*/
/*    color: #000000!important;*/
/*}*/

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
    color: #000000 !important;
}

.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"] {
    /* rgb(255, 255, 255) */
    background: #FFFFFF !important;
    border: 1px solid #D5D5D5 !important;
    border-radius: 4px !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    background: #FFFFFF !important;
    border: 1px solid #D5D5D5 !important;
    border-radius: 4px !important;
}

.wc-block-components-address-form__address_2-toggle {
    color: #000000 !important;
}

.wc-block-components-address-card address .wc-block-components-address-card__address-section {
    color: #000000 !important;
}

[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
    background-color: #DF0E11;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
    color: #000000 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    min-height: 16px !important;
    min-width: 16px !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
    color: #000000 !important;
}

.wc-block-components-radio-control-accordion-content,
.wc-block-components-radio-control-accordion-content * {
    color: #000000 !important;
    text-align: left !important;
}

.wc-block-components-checkbox__label {
    color: #000000 !important;
}

.wc-block-components-checkbox__label a {
    text-decoration: underline !important;
}

.wc-block-components-checkout-return-to-cart-button {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 600 !important;
    color: #000000 !important;
    text-decoration: underline !important;
}

.wc-block-components-checkout-place-order-button {
    background-color: #DF0E11 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    /* identical to box height */

    color: #FFFFFF !important;
    padding: 14px 24px !important;
    width: fit-content !important;
}


.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    color: #DF0E11 !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    margin-bottom: 40px !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    background: #EDEDED;
    border-radius: 5px;
}

.wp-block-woocommerce-checkout-order-summary-block {
    padding: 20px !important;
}

.wc-block-components-sidebar {
    color: #000000;
}

.wc-block-components-panel__button {
    font-weight: 600;
}

.wc-block-components-totals-item span {
    font-weight: 600 !important;
}

@media screen and (min-width: 1024px) {
    .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 60% !important;
    }

    .wc-block-components-sidebar {
        width: 40% !important;
    }

    .wp-block-woocommerce-checkout-order-summary-block {
        padding: 47px 43px !important;
    }
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0;
}

.woocommerce .woocommerce-customer-details address {
    border: none !important;
}

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

.elementor-element-6b456e1 .e-con-inner {
    display: block !important;
}

@media (max-width: 1058px) {
    .wc-block-components-order-summary .wc-block-components-order-summary-item {
        flex-direction: column;
    }

    .wc-block-components-order-summary-item__description {
        padding-left: 0 !important;
    }

    .wc-block-components-order-summary-item__total-price {
        margin-left: 0 !important;
        text-align: left !important;
    }
}

.wc-block-components-checkout-order-summary__title-text {
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 28px;
    line-height: 29px;
    color: #DF0E11;
}

.cart_totals .card-logo {
    margin: 0 auto;
    display: block;
}

.cta-blocks {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

@media screen and (max-width: 450px) {
    .cta-blocks {
        flex-direction: column;
        gap: 10px;
    }
}

.cta-blocks>div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9.25px;

    background: #FFFFFF;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.160784);
    border-radius: 3px;

    padding-top: 12px;
    padding-bottom: 15px;
    padding-left: 24px;
    padding-right: 23px;
}

.cta-blocks>div .main-icon svg,
.cta-blocks>div .main-icon img {
    display: block;
}

.cta-blocks>div .main-list p {
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #000000;

    margin: 0;
}

.woocommerce ul.products li.product .onsale {
    top: 30px;
    left: 30px;
    right: initial;
    background-color: #DF0E11;
    width: 95px;
    height: 95px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 29px;
    color: #FFFFFF;
}

.product__images-wrapper {
    position: relative;
}

.product__images-wrapper .onsale {
    top: 60px !important;
    left: 0px !important;
    right: initial !important;
    background-color: #DF0E11 !important;
    width: 80px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-transform: uppercase !important;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 22px !important;
    line-height: 29px;
    color: #FFFFFF;
}


.woocommerce-page .products .hide-features ul li:not(:last-of-type) {
    margin-bottom: 12px;
}

.related.products .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg {
    display: none;
}


/** Start Whats in the box **/

.whats-in-box {
    background-color: #000000;
    padding: 94px 0;
}

.whats-in-box .main-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 143px;
}

.whats-in-box .main-container h3 {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 38px;
    text-align: left;
    color: #fff;
}

.whats-in-box .main-container h3 span {
    color: #DF0E11;
}

.whats-in-box .main-container .main-single-btn {
    background: transparent;
    color: #FFFFFF;
    border-color: #FFFFFF;
    margin-top: 73px;
}

.whats-in-box .main-container>div:first-of-type {
    min-width: 301px;
}

.whats-in-box .main-container>div:last-of-type {
    width: 100%;
    font-family: "DM Sans", sans-serif;
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    color: #fff;
}

.whats-in-box .main-container>div:last-of-type ul {
    width: 100%;
    padding: 0;
    margin: 0;
    column-count: 3;
    column-gap: 18%;
}

.whats-in-box .main-container>div:last-of-type ul li {
    padding-left: 10px;
    margin-bottom: 15px;
}

@media all and (max-width: 1150px) {
    .whats-in-box .main-container>div:last-of-type ul {
        column-count: 2;
    }
}

@media all and (max-width: 950px) {
    .whats-in-box .main-container {
        gap: 40px;
    }


    .whats-in-box .main-container h3 {
        text-align: center;
    }

    .whats-in-box .main-container {
        flex-direction: column;
    }

    .whats-in-box .main-container .main-single-btn {
        margin: 0 auto;
    }

    .whats-in-box .main-container>div:last-of-type ul {
        max-width: 350px;
        margin: 0 auto;
    }
}

@media all and (max-width: 500px) {
    .whats-in-box .main-container>div:last-of-type ul {
        margin: 0 auto;
        column-count: 1;
        width: fit-content;
    }

    .whats-in-box .main-container>div:last-of-type ul li {
        width: fit-content;
    }
}

/** End Whats in the box **/

.main-icon-box {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 11px #0000001F;
    border-radius: 4px;
    opacity: 1;
    transition: 0.5s;
}

.sub-title {
    margin-bottom: 5px !important;
}

.acc.acc-no-result {
    box-shadow: none !important;
}

.acc.acc-no-result h2 {
    text-align: center;
    letter-spacing: 0px;
    color: #DF0E11;
    opacity: 1;
}

.acc.acc-no-result img {
    height: 250px;
    margin: 0 auto;
    display: block;
}

.main-icon-box:hover {
    box-shadow: 0px 8px 16px #00000033;
    border-radius: 4px;
    opacity: 1;
    transition: 0.5s;
}

.main-prodcut-slider .product-slide img {
    width: 300px;
    height: 300px;
    object-fit: contain;
}

/* product detail page */

/* wocommerece class */

.single-product .main-product-feature a.woocommerce-product-gallery__trigger {
    display: none;
}

div#image-additional-carousel {
    display: none;
}

.single-product section.products h2 {
    opacity: 1;
    padding-bottom: 30px;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 49px;
    text-align: center;
    color: #000000;


}

.single-product .entry-summary .product-help-section {
    margin-top: 20px;
}

.single-product .entry-summary h1.product_title.entry-title {
    display: none;
}

.single-product .entry-summary .woocommerce-product-details__short-description {
    display: none;
}

.single-product .entry-summary .product-title h1.product_title.entry-title {
    display: block;
    text-align: left;
    opacity: 1;
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 49px;
    text-transform: capitalize;
    color: #000000;
}

.single-product .entry-summary .product-decription p {
    text-align: left;
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #7A7A7A;
}

.single-product .entry-summary .product-decription p:last-child {
    margin-bottom: 0;
}

.single-product .entry-summary p.price {
    font: normal normal 600 38px/54px "DM Sans", sans-serif !important;
    letter-spacing: 0px !important;
    color: #DF0E11 !important;
}

.single-product .entry-summary .single_add_to_cart_button {
    background: #000000 !important;
    border-color: #000000 !important;
    opacity: 1;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    float: left;
    width: 100%;
}

.single-product .entry-summary .quantity .qty {
    width: 80% !important;
}

.single-product .entry-summary .yith-wcwl-add-to-wishlist {
    width: 49%;
    margin-top: 0;
    border-left: 2px solid #D5D5D5;
    opacity: 1;
    padding-left: 30px;
}

.main-list .main-div .main-row .main-list p {
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #7A7A7A;
}

.single-product .entry-summary .main-list .main-div .main-row .main-icon {
    margin-right: 10px;
}

.single-product .entry-summary .main-list .main-div .main-row .main-icon i {
    font-size: 20px;
    color: #DF0E11;
}

.single-product .entry-summary a.add_to_wishlist {
    color: #DF0E11;
    opacity: 1;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    border: 1px solid #DF0E11;
    padding: 10px 30px;
    text-align: center;
    width: 50%;
}

.single-product .entry-summary .product_meta {
    display: none;
}

.single-product .entry-summary form.cart {
    float: left;
}

.single-product .entry-summary .yith-wcwl-add-to-wishlist {
    float: right;
}

.single-product .entry-summary .product-help-section .main-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.single-product .entry-summary .product-help-section .main-row .main-icon {
    width: 7%;
}

.single-product .entry-summary .product-help-section .main-row .main-list {
    width: 90% !important;
}

.single-product .entry-summary .product-help-section .main-row .main-list h3 {
    text-align: left;
    margin-bottom: 0;
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
}

.single-product .entry-summary .product-help-section .main-row .main-list p {
    text-align: left;
    opacity: 1;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #54595E;
}

.single-product .entry-summary .product-help-section .main-row .main-list h3 a {
    padding: 0;
    color: #000000;
    border: none;
}

.single-product .entry-summary .product-help-section {
    background: rgb(223 14 17 / 20%);
    border-radius: 3px;
    padding: 10px 20px;
}

.single-product .entry-summary .sho-now-sec img {
    width: 100%;
}

.single-product .entry-summary .product-help-section form.cart {
    display: flex;
    width: 48%;
}

.single-product .entry-summary .main-list .main-div .main-row {
    width: 49%;
    padding: 15px 10px;
}

.single-product .entry-summary form.cart {
    float: left;
    display: block;
    width: 48%;
}

.single-product .entry-summary .yith-wcwl-add-to-wishlist {
    width: 49%;
    margin-top: 0;
    border-left: 2px solid #D5D5D5;
    opacity: 1;
    padding-left: 30px;
}

.product-help-section .main-row .main-icon i {
    font-size: 31px !important;
    color: #DF0E11;
}

.single-product .entry-summary a.add_to_wishlist {
    color: #DF0E11;
    opacity: 1;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    border: 1px solid #DF0E11;
    padding: 10px 30px;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 0;
}

.single-product nav.woocommerce-breadcrumb {
    display: none;
}

.single-product .summary.entry-summary {
    width: 55% !important;
    float: none !important;
}

.single-product .main-container .woocommerce-product-gallery {
    width: 45% !important;
    float: none !important;
}

/* wocommerce class over */

.single-product section.products {
    max-width: 1280px;
    margin: 0 auto;
    padding: 60px 10px;
}

.single-product .site-main {
    max-width: 100% !important;
}

.single-product .site-main {
    max-width: 100% !important;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.single-product .main-product-feature {
    padding-top: 80px;
    display: flex;
}

.single-product .entry-summary .main-list .main-div .main-row .main-list p {
    margin-bottom: 0;
}

.product-div {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 16px #d5d5d5;
    border-radius: 6px;
    opacity: 1;
    padding: 20px 20px;
    width: 18%;
    margin: 0 10px;
    margin-bottom: 30px;
}

section.product-section {
    padding: 70px 0px;
    background-size: cover;
    width: 100%;
    display: inline-block;
    background-color: #EDEDED;
}

.related .features-section {
    display: none;
}

.product-section h2 {
    padding-bottom: 20px;
    margin-top: 0;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 49px;
    text-align: center;
    text-transform: capitalize;
    color: #000000;
}

@media screen and (max-width: 768px) {
    .product-section h2 {
        font-size: 28px;
        line-height: 36px;
    }
}

.product-section-main {
    max-width: 1280px;
    margin: 0 auto;

    column-count: 3;
    column-gap: 48px;
    padding: 0;
    padding-left: 40px;
    padding-right: 20px;
}

@media (max-width: 768px) {
    .product-section-main {
        column-count: 2;
    }
}

@media (max-width: 540px) {
    .product-section-main {
        column-count: 1;
    }
}

.product-section-main li {
    break-inside: avoid;
    margin-bottom: 10px;
    padding: 0;
}

.product-section-main li::marker {
    color: #DF0E11;
}

.img-content-section .conent h1 {
    text-align: left;
    font: normal normal 600 34px/38px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #DF0E11;
}

.img-content-section .conent p {
    text-align: left;
    font: normal normal normal 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #54595E;
    opacity: 1;
}

a.main-single-btn {
    background: #DF0E11;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF !important;
    opacity: 1;
    padding: 13px 36px !important;
    margin-bottom: 0;
    display: block;
    width: fit-content;
    border: 1px solid #DF0E11;
}

a.main-single-btn:hover {
    background: transparent;

    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #DF0E11 !important;
    opacity: 1;
    text-transform: capitalize;
    padding: 13px 36px !important;
    margin-bottom: 0;
    display: block;
    width: fit-content;
}

.button-center {
    margin: 0 auto;
}

.main-video-div iframe {
    margin: 20px auto;
    display: block;
}

.product-feature h1 {
    text-align: center;
    font: normal normal 600 38px/54px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #DF0E11;
    opacity: 1;
    padding-bottom: 30px;
}

.sub-div h3 {
    text-align: left;
    font: normal normal 600 18px/25px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #DF0E11;
    opacity: 1;
}

.sub-div ul {
    list-style: none;
    padding-left: 0;
}

ul li {
    text-align: left;
    font: normal normal normal 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    opacity: 1;
    position: relative;
    padding-left: 20px;
}

.sub-div li:before {
    content: '';
    height: 5px;
    width: 5px;
    background-color: #DF0E11;
    left: 0;
    position: absolute;
    top: 9px;
    border-radius: 50px;
}

.product-feature .main-div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product-feature .main-div .sub-div {
    width: 32%;
}

section.product-video-section {
    padding: 48px 20px;
    background: transparent linear-gradient(180deg, #ffffff 0%, #f3f3f3 100%) 0% 0% no-repeat padding-box;
}

section.product-feature {
    padding: 80px 20px;
}

section.img-content-section {
    padding: 80px 0;
    padding-bottom: 0;
}

@media (max-width: 1024px) {
    section.img-content-section {
        padding: 30px 0;
    }
}

@media (max-width: 640px) {
    section.img-content-section .main-div {
        flex-direction: column;
        gap: 30px;
    }

    section.img-content-section .main-div>div {
        width: 100% !important;
        max-width: 100% !important;
    }
}

section.img-content-section .main-div .conent {
    width: 100%;
    max-width: 49%;
    padding-bottom: 80px;
}

section.img-content-section .main-div .main-img {
    width: 100%;
    max-width: 49%;
}

section.img-content-section .main-div {
    display: flex;
    flex-wrap: wrap;
}

.product-slide .item p {
    opacity: 1;
    margin-bottom: 0;
    padding-top: 20px;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    color: #000000;


}

section.main-prodcut-slider {
    background: #EDEDED;
    padding: 80px 20px;
}

.main-prodcut-slider .product-slide {
    overflow: hidden;
}

.main-prodcut-slider .product-slide .slick-track {
    display: flex !important;
}

.main-prodcut-slider .product-slide .slick-dots li {
    background: #000000;
    border-radius: 100%;
    padding: 0;
    height: 10px;
    width: 10px;
    margin: 0 4px;
}

.main-prodcut-slider .product-slide .slick-dots li {
    background: #000000;
    border-radius: 100%;
    padding: 0;
    height: 10px;
    width: 10px;
    margin: 0 4px;
    border: 2px solid #000000;
}

.main-prodcut-slider .product-slide .slick-dots li.slick-active {
    background-color: #FFFFFF;
    border-color: #DF0E11;
}

.main-prodcut-slider .product-slide ul.slick-dots {
    display: flex;
    list-style: none;
    justify-content: center;
    padding-left: 0;
    padding-top: 50px;
    margin-top: 40px;
}

.main-prodcut-slider .product-slide .slick-dots li button {
    display: none;
}

.product-slide .item {
    padding: 10px;
}

.product-video-section h1 {
    text-align: center;
    font: normal normal 600 38px/54px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #54595E;
    padding-bottom: 30px;
}

.need-help-section h2 {
    opacity: 1;
    margin-bottom: 0px;

    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 49px;
    text-align: center;
    color: #DF0E11;
}

.need-help-section .subheading {
    opacity: 1;
    padding-bottom: 30px;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;

    color: #54595E;
}

.accept-btn .wpcf7-list-item {
    margin: 0;
}

.accept-btn .wpcf7-list-item-label {
    color: #000000;
    margin: 0;
}

section.need-help-section {
    background: rgb(223 14 17 / 20%);
    padding: 80px 20px;
}

section.need-help-section textarea {
    overflow: auto;
    resize: vertical;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D5D5D5;
    border-radius: 4px;
    opacity: 1;
}

.need-help-section .helpform {
    padding: 30px 150px;
}

/* product detail page */

/* custom css */
.banner .content p {
    text-align: center;
    font: normal normal normal 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #54595E;
}

.banner .content p:empty {
    display: none;
}

.jquery-modal .modal iframe {
    width: 100%;
    height: 100%;
}

.video-sec {
    height: 100%;
}

.woocommerce-page ul.products {
    padding: 0 15px;
}

.woocommerce-page ul.products li a.added_to_cart.wc-forward {
    display: none;
}

.modal {
    display: none;
}

.blog-post-sec .post-box .article-post .post-cnt {
    padding-top: 10px !important;
}

.elementor-widget-delivery_options_widget section.main-list .main-div {
    display: block;
}

.elementor-widget-delivery_options_widget section.main-list .main-div .main-row {
    width: 100%;
}

.help-class h3 {
    margin: 0;
    text-align: left;
    font: normal normal 600 20px/21px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.register-templete-info strong {
    text-align: left;
    font: normal normal bold 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #54595E;
}

.register-templete-info p {
    text-align: left;
    font: normal normal normal 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #54595E;
}

/* contact us */
.main-form .sub-form .row-div label {
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    width: 49%;
}

@media screen and (max-width: 900px) {
    .main-form .sub-form .row-div label span.required-filed {
        display: none !important;
    }
}

.main-form .sub-form .row-div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 550px) {
    .main-form .sub-form .row-div {
        flex-direction: column;
    }

    .main-form .sub-form .row-div label {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .main-form .wpcf7-list-item {
        margin: 0 !important;
    }

    .main-form input.wpcf7-submit {
        float: none !important;
        margin-top: 20px;
    }
}

.main-form .sub-form .row-div label input,
.main-form .sub-form .row-div label textarea,
.main-form .sub-form .row-div label select {
    margin-top: 5px;
    margin-bottom: 20px;
    border: 1px solid var(--unnamed-color-d5d5d5);
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D5D5D5;
    border-radius: 4px;
    opacity: 1;
}

.main-form .sub-form .row-div label select {
    appearance: none;
    color: #000000;

    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5625 7.59375L0.3125 1.34375C0 1.0625 0 0.59375 0.3125 0.28125C0.59375 0 1.0625 0 1.375 0.28125L7.09375 6L12.8125 0.28125C13.0938 0 13.5625 0 13.8438 0.28125C14.1562 0.5625 14.1562 1.0625 13.8438 1.34375L7.59375 7.59375C7.3125 7.875 6.84375 7.875 6.5625 7.59375Z' fill='%23DF0E11'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 15px 8px;
}

.main-form .sub-form .row-div span.required-filed {
    visibility: hidden;
    opacity: 0;
}

.main-form .sub-form .row-div span.wpcf7-not-valid-tip {
    display: none !important;
}

a.formlink {
    font: normal normal normal 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    opacity: 1;
    color: #000000;
    text-decoration: underline;
}

a.formlink:hover {
    text-decoration: none;
}

form.invalid .main-form .sub-form .row-div span.required-filed {
    visibility: visible;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #DF0E11;
    opacity: 1;
    padding-left: 10px;
}

.main-form .sub-form .row-div label input.wpcf7-not-valid,
.main-form .sub-form .row-div label textarea.wpcf7-not-valid {
    border-color: #DF0E11;
}

.main-form .sub-form .row-div label textarea {
    margin-top: 10px;
    height: 170px;
    max-height: 170px;
    min-height: 100px;
}

.acceptance-262 span.wpcf7-list-item {
    margin-left: 0;
}

.main-form .sub-form .row-div:nth-child(4) label {
    width: 100%;
}

.main-form input.wpcf7-submit {
    background: #DF0E11 0% 0% no-repeat padding-box;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    border: 1px solid #DF0E11;
    padding: 10px 50px;
    float: right;
}

/* contact us */

.jquery-modal .modal a.close-modal:before {
    content: 'X';
    position: absolute;
    right: 0;
    top: -41px;
    background-color: #fff;
    height: 30px;
    width: 30px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 20px;
}

.jquery-modal .modal a.close-modal {
    font-size: 0;
}

.video-image img {
    width: 563px;
    height: 352px;
    object-fit: cover;
}

.single-video-cnt h2,
.single-video-cnt h2 a {
    text-align: left;
    font: normal normal bold 20px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #54595E;
    opacity: 1;
}

.single-video .main-video .single-video-cnt {
    width: 60%;
}

.single-video .main-video .video-image {
    width: 40%;
}

.main-container .video-filter {
    width: 536px;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 30px;
}

.read-more {
    margin-top: 40px;
}

.read-more a {
    background: #DF0E11 0% 0% no-repeat padding-box;
    opacity: 1;
    text-align: left;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    padding: 14px 33px;
    border: 1px solid #DF0E11;
}

.read-more a:hover {
    background: transparent;
    color: #DF0E11;
    border: 1px solid #DF0E11;
}

.main-container {
    max-width: 1310px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

.video-banner-img img {
    width: 100%;
    object-fit: cover;
    height: 238px;
}

.video-banner-content .main-title h1 {
    padding-top: 30px;
    color: #004B85;
    font-family: "DM Sans", sans-serif;
    font-size: 45px;
    font-weight: normal;
    line-height: 64px;
    text-align: center;
}

.video-banner-content .content {
    color: #7A7A7A;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}

.video-filter select {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D5D5D5;
    border-radius: 4px;
    text-align: left;
    font: normal normal normal 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #999999;
}

.single-video-cnt {
    padding-left: 30px;
    padding-top: 20px;
}

.single-video .main-video {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 12px #0000001c;
    border-radius: 3px;
    opacity: 1;
    margin-top: 25px;
    display: flex;
    padding: 40px 30px;
    align-items: flex-start;
    position: relative;
}

.single-video .main-video:hover {
    box-shadow: 0px 8px 16px #00000033;
    border-radius: 4px;
    opacity: 1;
    transition: 0.5s;
}

.single-video .main-video .read-more a {
    bottom: 40px;
    position: absolute;
}

div#login-modal {
    display: none;
}

.jquery-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9;
    left: 0;
    right: 0;
    top: 0;
    background: #000000cf;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

.jquery-modal .modal {
    background-color: #fff;
    width: 700px;
    height: 450px;
    border-radius: 10px;
    position: relative;
}

.video-sec {
    height: 100%;
}

.jquery-modal .modal iframe {
    width: 100%;
    height: 100%;
}

.product-filter-options p.woocommerce-result-count {
    display: none;
}

.product-filter-options form.woocommerce-ordering {
    float: none;
    margin: 0 0 0 15px;
    order: 1;
}

.product-filter-options {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 50px;
    gap: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

.product-filter-options div#btnContainer button.active {
    background-color: #004982;
    color: #fff;
    border: 1px solid #004982;
}

.product-filter-options div#btnContainer button {
    border: 1px solid #D5D5D5;
    color: #004982;
}

.product-filter-options div#btnContainer button:hover {
    background-color: #004982;
    color: #fff;
}

.product-filter-options select {
    border: 1px solid #D5D5D5;
    letter-spacing: 0px;
    opacity: 1;
    background-color: #FFFFFF;

    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #000000;

    appearance: none;

    padding-right: 40px;

    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5625 7.59375L0.3125 1.34375C0 1.0625 0 0.59375 0.3125 0.28125C0.59375 0 1.0625 0 1.375 0.28125L7.09375 6L12.8125 0.28125C13.0938 0 13.5625 0 13.8438 0.28125C14.1562 0.5625 14.1562 1.0625 13.8438 1.34375L7.59375 7.59375C7.3125 7.875 6.84375 7.875 6.5625 7.59375Z' fill='%23DF0E11'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 15px 8px;

}

.product-filter-options .product-level-filter {
    margin: 0
}

.product-filter-options .woocommerce-notices-wrapper {
    display: none !important;
}

.woocommerce-ordering {
    margin: 0 !important;
}

@media (max-width: 500px) {
    .product-filter-options .product-level-filter {
        width: 100%;
    }

    .woocommerce-ordering {
        width: 100%;
        margin: 0 !important;
    }
}

.product-filter-options .product-level-filter.noafter {
    margin: 0 !important;
    padding: 0 !important;
}

.product-filter-options .product-level-filter.noafter:after {
    display: none !important;
}

#load_more_posts {
    text-align: center;
    display: block;
}

.blog-post-sec,
.blog-post-sec .posts-wrapper {
    display: inline-block;
    width: 100%;
}

.filter-loader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .8);
    z-index: 99999999;
    text-align: center;
    display: none;
}

.filter-loader div {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    cursor: pointer;
    border: 16px solid #F26120;
    border-radius: 50%;
    border-right: 16px solid #3C444B;
    border-left: 16px solid #3C444B;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.filter-loader img {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    cursor: pointer;
}

.blog-post-sec .post-box .post-banner h5.project-title {
    font: normal normal normal 45px/62px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #DF0E11 !important;
    opacity: 1;
    font-weight: bold !important;
    font-size: 26px !important;
    line-height: 1.5 !important;
}

.blog-post-sec .post-box .post-banner p {
    font: normal normal normal 16px/20px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #000 !important;
    opacity: 1;
}

.blog-post-sec .post-box .post-banner .btn-sec {
    position: relative;
    margin-top: 20px;
}

.blog-post-sec .post-box .post-banner {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.blog-post-sec .post-box .post-banner .btn-sec a.btn {
    border: 2px solid #004B85;
    background: transparent !important;
    color: #004B85 !important;
    position: relative;
}

.blog-post-sec .post-box .post-banner .btn-sec a.btn:hover {
    background-color: #004B85 !important;
    color: #fff !important;
    border: 2px solid #004B85 !important;
}

.blog-post-sec .post-box .post-banner .post-cnt {
    padding-bottom: 0;
}

#load_more_posts img {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.blog-post-sec .post-box {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}

.blog-post-sec .post-box .article-post {
    width: 30%;
    position: relative;
    margin-bottom: 30px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 16px #00000029;
    border-radius: 5px;
    opacity: 1;
    margin-right: 20px;
}

.blog-post-sec .post-box .article-post .btn-sec,
.blog-post-sec .post-box .article-post .post-cnt {
    padding: 30px 20px;
}

.blog-post-sec .post-box .article-post .post-cnt h5.project-title {
    font: normal normal 600 20px/28px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #54595E;
    opacity: 1;
}

.blog-post-sec .post-box .article-post .post-cnt p {
    font: normal normal normal 16px/20px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #7A7A7A;
    opacity: 1;
}

.blog-post-sec .post-box .article-post .btn-sec a.btn-bordered {
    background: #DF0E11 0% 0% no-repeat padding-box;
    opacity: 1;
    color: #fff;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    padding: 15px 25px;
    transition: 0.5s;
    position: absolute;
    bottom: 30px;
}

.blog-post-sec .post-box .article-post .btn-sec a.btn-bordered:hover {
    color: #DF0E11;
    background-color: transparent;
    border: 1px solid #DF0E11;
    transition: 0.5s;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

/* custom css over */

/* blog page */
.blog-post-sec .post-box .article-post {}

/* blog page over */

/* shop list */
.woocommerce-page ul.list li .hide-features {
    display: block !important;
}

.woocommerce-page ul.list li .product-feature-div {
    width: 30%;
}

.woocommerce-page ul.list li {
    display: flex;
    align-items: flex-start;
}

.woocommerce-page ul.list li .features-section {
    width: 69%;
    padding-left: 50px;
}

.woocommerce-page ul.list li .features-section button {
    display: none;
}

.woocommerce-page ul.list li .features-section:before {
    visibility: hidden;
}

/* .woocommerce-page div#btnContainer {
  position: absolute;
  left: 0;
  right: 0;
} */
.woocommerce-page .banner {
    padding-bottom: 40px;
}

/* shop list */

/* faq */

.acc-container {
    max-width: 700px;
    width: 100%;
}

.hide-features {
    display: none;
}

.woocommerce-page .woocommerce-products-header,
.woocommerce-page .site-main nav.woocommerce-breadcrumb {
    display: none;
}

.woocommerce-page .main-title h1 {
    padding-top: 70px;
}

.woocommerce-page .main-title h1 {
    font: normal normal 600 45px/64px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    text-align: center;
    padding-bottom: 15px;
}

@media (max-width: 500px) {
    .woocommerce-page .main-title h1 {
        font-size: 30px;
        line-height: 35px;
        padding-top: 30px;
    }
}

.woocommerce-page .main-title h2 {
    text-align: center;
    font: normal normal bold 22px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom: 5px;
}

.woocommerce-page .main-title p {
    text-align: center;
    font: normal normal normal 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #000000;
}

.woocommerce-page .main-title * {
    color: #000000 !important;
}

/*.woocommerce-page .products li .three-img .one , section.related.products ul li .three-img .one
{
  height: 50px !important;
  width: 100% !important;
  max-width: 50px !important;
  display: none;
}*/
/*.woocommerce-page .products li .three-img .one , section.related.products ul li .three-img .one{*/
/*  height: 100px !important;*/
/*  width: 100% !important;*/
/*  max-width: 100px !important;*/
/*  display: none;*/
/*}*/



section.related.products .Beginner .three-img div {
    margin-bottom: 10px;
}

.help-section h3 {
    margin-bottom: 0;
}

.help-section .elementor-container.elementor-column-gap-default {
    padding-left: 120px;
    padding-right: 120px;
}

section.related.products .Beginner .three-img .Beginner,
section.related.products .Experienced .three-img .Experienced,
section.related.products .Professional .three-img .Professional {
    display: block;
}

.woocommerce-page .products .Beginner .three-img .Beginner,
.woocommerce-page .products .Experienced .three-img .Experienced,
.woocommerce-page .products .Professional .three-img .Professional {
    display: block;
}

.woocommerce-page .products li .three-img>div {
    margin-bottom: 13px;
}

.product-feature-div {
    position: relative;
    z-index: 5;
}

.three-img {
    position: absolute;
    top: 20px;
    right: 0;
    width: 20%;
    max-width: 94px;
    min-width: 62px;
}

.product-feature-div>div.three-img>div {
    margin-bottom: 13px;
}

.product-feature-div>div.three-img>div>img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

.elementor-products-grid ul.products.elementor-grid li.product a>img {
    height: 300px !important;
}


.features-section button i {
    font: normal normal normal 16px/21px Font Awesome 5 Pro !important;
    letter-spacing: 0px;
    color: #DF0E11;
    opacity: 1;
}

.features-section button.active i {
    transform: rotate(180deg);
}

.woocommerce-page .content-area .site-main {
    max-width: 1280px;
}

.woocommerce-page .products li,
section.related.products ul li {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 16px #00000029;
    border-radius: 5px;
    opacity: 1;
    padding: 20px 50px !important;
}

section.related.products ul li {
    padding-left: 30px !important;
    padding-right: 30px !important;
    height: inherit !important;
}

.woocommerce ul.products li.product a>img {
    width: 100%;
    min-height: 280px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    margin: 0 auto;
}

.woocommerce-page .products .add_to_cart_button,
.woocommerce-page .products .product_type_simple,
section.related.products ul li .add_to_cart_button {
    background: #000000 0% 0% no-repeat padding-box;
    opacity: 1;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    width: 100%;
    margin-top: 10px !important;
    text-align: center;
}

section.related.products ul li .add_to_cart_button {
    margin-top: 0px !important;
}

.woocommerce-page .products .hide-features {
    width: 100%;
    text-align: left;
}

.woocommerce-page .products .hide-features ul {
    position: relative;
    z-index: 32;
}

.woocommerce-page .products .add_to_cart_button:hover,
.woocommerce-page .products .product_type_simple:hover,
section.related.products ul li .add_to_cart_button:hover {
    border: 1px solid #000000;
    background: transparent;
    color: #000000;
}

.woocommerce-page .products .yith-wcwl-add-to-wishlist {
    opacity: 1;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    border: 1px solid #DF0E11;
    padding: 10px 30px;
    text-align: center;
    float: right;
    width: 50%;
}

.woocommerce-page .products .yith-wcwl-add-to-wishlist span.feedback {
    color: #DF0E11;
}

.woocommerce-page .products .yith-wcwl-add-to-wishlist span.feedback:hover {
    color: #fff;
}

.woocommerce-page .products .yith-wcwl-add-to-wishlist:hover span.feedback {
    color: #fff;
}

section.related.products ul li .add_to_wishlist {
    color: #DF0E11;
    opacity: 1;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    border: 1px solid #DF0E11;
    padding: 10px 30px;
    text-align: center;
    float: right;
    width: 50%;
}

section.related.products ul li .add_to_wishlist:hover {
    background-color: #DF0E11;
    color: #fff;
}

.woocommerce-page .products .yith-wcwl-add-to-wishlist:hover {
    border: 1px solid #DF0E11;
    background: #DF0E11;
}

.woocommerce-page .products .yith-wcwl-add-to-wishlist:hover a {
    color: #fff;
}

.woocommerce-page h2.woocommerce-loop-product__title,
section.related.products ul li h2.woocommerce-loop-product__title {
    text-align: center;
    font: normal normal bold 20px/28px "DM Sans", sans-serif !important;
    letter-spacing: 0px;
    color: #000000;
}

input.new-search {
    padding-left: 50px;
}

form#searchForm {
    position: relative;
    width: 45%;
    margin: 0 auto;
}

button.new-search-btn {
    position: absolute;
    top: 1px;
    background: #fff;
    border: none;
    padding: 8px 13px;
    margin: 0;
    color: #f26120;
    left: 1px;
}

.woocommerce-page ul.products li.product .price,
section.related.products ul li .price {
    display: block;
    margin-bottom: 0.5em;
    text-align: center;
    font: normal normal 600 30px/43px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #DF0E11;
    opacity: 1;
}

section.related.products ul {
    grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 768px) {
    section.related.products ul {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    section.related.products ul li:last-child {
        grid-column: span 2 !important;
    }
}

@media (max-width: 600px) {
    section.related.products ul {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    section.related.products ul li:last-child {
        grid-column: span 1 !important;
    }
}

/* section.related.products ul li {
    grid-template-columns: repeat(3, 1fr)!important;
} */

section.related.products ul li .price {
    font: normal normal 600 30px/43px "DM Sans", sans-serif !important;
    letter-spacing: 0px;
    color: #DF0E11 !important;
}

.features-section {
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 30px;
    width: 100%;
    flex-wrap: wrap;
}

.features-section:before {
    content: '';
    background: #D5D5D5;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
}

.features-section button {
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    border: none;
    text-align: center;
    margin: 0 auto;
    z-index: 9;
    background: #fff;
}

.features-section button:focus {
    outline: none !important;
}

.acc {
    margin-bottom: 20px;
    border: none;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 9px #0000001c;
    border-radius: 3px;
    opacity: 1;
    transition: 0.5s;
}

.acc:hover {
    box-shadow: 0px 8px 16px #00000033;
    border-radius: 4px;
    opacity: 1;
    transition: 0.5s;
}

.acc-head {
    padding: 15px 10px;
    font-size: 22px;
    position: relative;
    cursor: pointer;
}

.acc-head:before {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 20px;
    color: #f26120;
    top: 10px;
}

.elementor-12182 .elementor-element.elementor-element-9368328 .jet-listing-dynamic-field__content h3 {
    margin-bottom: 0;
}

.acc-head p {
    font-weight: bold;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    padding-left: 10px;
    margin-bottom: 0;
    color: #54595EAB;
}

.acc-content {
    padding: 15px 10px;
    display: none;
}

.acc-head.active::before {
    transform: rotate(180deg);
}

.acc-head.active {
    border-bottom: 1px solid #54595e66;
}

.acc-head.active p {
    color: #000;
}

.faq-section-menu .main-list .main-div .main-row .main-icon i {
    font-size: 40px;
    color: #f26120;
}

.faq-main-section .main-list .main-div .main-row .main-icon i {
    font-size: 40px;
    color: #DF0E11;
}

.faq-section-menu section.main-list .main-div {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.faq-section-menu section.main-list .main-div .main-row {
    width: 100%;
    max-width: 32%;
}

.main-list .main-div .main-row {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 11px #0000001f;
    border-radius: 4px;
    opacity: 1;
    padding: 30px 30px;
    margin-bottom: 20px;
    display: flex;
    width: 32%;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.main-list .main-div .main-row:hover {
    box-shadow: 0px 8px 16px #00000033;
    border-radius: 4px;
    opacity: 1;
    transition: 0.5s;
}

.help-icon img {
    filter: brightness(0) invert(1);
}

.help-class p {
    margin-bottom: 0px;
}

.main-list .main-div .main-row .main-icon i {
    font-size: 40px;
    color: #DF0E11;
}

.main-list .main-div .main-row .main-icon {
    margin-right: 30px;
}

.main-list .main-div .main-row .main-list h3 {
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 21px;
    padding-top: 0;
    margin-top: 0;
    color: #004B85;
}

/* faq over */

/* homepage responsive */
/* our history */
.history-content {
    padding-left: 50px;
    padding-right: 50px;
}

.year-history ul.history-ul {
    list-style: none;
    column-count: 2;
    padding-left: 0;
}

.year-history .main-div {
    text-align: left;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 11px #0000001f;
    border-radius: 4px;
    opacity: 1;
    padding: 15px 7px;
    margin-bottom: 20px;
    padding-left: 0;
    position: relative;
    padding-bottom: 25px;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.year-count {
    color: #DF0E11;
    padding: 10px 20px;
    display: inline-block;
    border-right: 2px solid #D5D5D5;
    opacity: 1;
    margin-right: 23px;
    font-weight: bold;
    font-size: 20px;
    left: 0;
    top: 20px;
}

/* our history */
/* my account page */
.woocommerce-account h1.entry-title {
    color: #004B85;
    font-family: "DM Sans", sans-serif;
    font-size: 45px;
    font-weight: normal;
    line-height: 64px;
    text-align: center;
    padding-top: 50px;
}

.woocommerce .col2-set .col-1 h2 {
    text-align: center;
    font: normal normal 600 28px/29px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #DF0E11;
    opacity: 1;
}

.woocommerce .col2-set .col-2 h2 {
    text-align: center;
    font: normal normal 600 28px/29px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #DF0E11;
    opacity: 1;
}

.woocommerce-customer-details .col2-set {
    display: flex;
    gap: 40px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:before,
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:after {
    display: none !important;
}

.woocommerce-order-details table.shop_table td small.includes_tax {
    font-size: 14px !important;
    line-height: 18px !important;
}

@media screen and (max-width: 768px) {
    .woocommerce-customer-details .col2-set {
        flex-direction: column;
        gap: 10px;
    }

    .woocommerce-customer-details .col2-set .woocommerce-column {
        margin-bottom: 0 !important;
        padding: 20px !important;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        flex-direction: column;
        gap: 10px;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        border: none !important;
    }

    .woocommerce-customer-details--email {
        word-break: break-all !important;
    }
}

.woocommerce .woocommerce-customer-details .woocommerce-columns:before,
.woocommerce .woocommerce-customer-details .woocommerce-columns:after {
    display: none !important;
}

.woocommerce .woocommerce-customer-details address {
    padding: 0 !important;
}

.woocommerce-customer-details .col2-set .col-1 h2,
.woocommerce-customer-details .col2-set .col-2 h2 {
    text-align: left !important;
}

.woocommerce form .form-row label {
    color: #DF0E11;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 10px;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
    background: #F0F0F0 0% 0% no-repeat padding-box;
    border-radius: 5px;
    opacity: 1;
    padding: 60px 70px;
    position: relative;
    margin-top: 30px;
    margin-bottom: 60px;
    /*padding-bottom: 100px;*/
    padding-bottom: 62px;

}

.woocommerce-page main.post-55 {
    max-width: 1300px;
    padding-left: 15px;
    padding-right: 15px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none;
}

.woocommerce .col2-set .col-1 .woocommerce-form-login__submit {
    text-align: center;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    background: #DF0E11;
    padding: 10px 40px;
    border-radius: 0;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: fit-content;
}

.woocommerce .col2-set .col-1 {
    padding-bottom: 110px;
}

.woocommerce .col2-set .col-2 .button.woocommerce-form-register__submit {
    text-align: left;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    background: #DF0E11;
    padding: 10px 40px;
    border-radius: 0;
    position: absolute;
    /*bottom: 50px;*/
    bottom: 45px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: fit-content;
}

.woocommerce .col2-set .col-1 input,
.woocommerce .col2-set .col-2 input {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #D5D5D5 !important;
    border-radius: 4px;
    opacity: 1;
    padding: 11px !important;
}

.woocommerce form .form-row label span.required {
    color: #DF0E11;
}

.page-id-55 .post-55 .u-column1.col-1 .woocommerce-form-login p.form-row:nth-child(3) {
    float: left;
}

.page-id-55 .post-55 .u-column1.col-1 .woocommerce-form-login p.woocommerce-LostPassword.lost_password {
    float: right;
}

/* my account page over */

/* cart page design */
.woocommerce-cart h1.entry-title {
    color: #004B85;
    font-family: "DM Sans", sans-serif;
    font-size: 45px;
    font-weight: normal;
    line-height: 64px;
    text-align: center;
    padding-top: 70px;
    padding-bottom: 20px;
}

.woocommerce-cart table td,
.woocommerce-cart table th {
    border: none !important;
}

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

.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table {
    border: none !important;
}

.woocommerce-cart-form .shop_table tr th {
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    background: #EDEDED;
    padding: 20px;
    padding-left: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    font-weight: 600;
}

.woocommerce-cart main.post-53 {
    max-width: 1300px;
    padding-left: 15px;
    padding-right: 15px;
}

.woocommerce-cart table .woocommerce-cart-form__cart-item td a {
    text-align: left;
    letter-spacing: 0;
    opacity: 1;
    padding: 20px;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    text-transform: capitalize;
    color: #000000;

    max-width: 400px;
    display: block;

    background-color: transparent !important;
}



@media screen and (max-width: 768px) {
    .woocommerce-cart table .woocommerce-cart-form__cart-item td a {
        display: inline-block;
        padding: 0;
        text-align: right;
        font-size: 16px;
        line-height: 19px;
    }
}

.woocommerce-cart table.cart img {
    width: 70px;
}

.woocommerce-cart table.cart td.product-thumbnail {
    text-align: center;
    padding: 0;
    width: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woocommerce-cart table.cart td.product-thumbnail a img {
    display: block;
    padding: 10px;
    border: 1px solid #d5d5d5;
    text-align: center;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    width: 92px;
    min-width: 92px;
    height: 92px;
}

.woocommerce-cart table tr.woocommerce-cart-form__cart-item td {
    border-bottom: 1px solid #D5D5D5 !important;
    opacity: 1;
    padding-left: 0 !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

.woocommerce-cart table tr.woocommerce-cart-form__cart-item:last-of-type td {
    border: none !important;
}

.woocommerce-cart table tr.woocommerce-cart-form__cart-item:hover td {
    background: #fff !important;
}

.woocommerce-cart table tr.woocommerce-cart-form__cart-item td.product-remove svg {
    display: block;
    min-width: 30px;
}

.woocommerce-cart table tr.woocommerce-cart-form__cart-item td.product-price span,
.woocommerce-cart table tr.woocommerce-cart-form__cart-item td.product-subtotal span {
    text-align: left;
    letter-spacing: 0px;
    opacity: 1;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
    text-align: left;
    font: normal normal 600 28px/29px "DM Sans", sans-serif;
    letter-spacing: 0px;
    font-family: "DM Sans", sans-serif;
    color: #DF0E11;
    opacity: 1;
    padding-bottom: 20px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    background: #F0F0F0 0% 0% no-repeat padding-box;
    border-radius: 5px;
    opacity: 1;
    padding: 50px 50px;
}

@media (max-width: 570px) {

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        padding: 20px;
    }
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping th,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th {
    text-align: left;
    font: normal normal 600 24px/29px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td bdi,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal span.woocommerce-Price-amount.amount bdi,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods label bdi {
    font-weight: 600;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal span.woocommerce-Price-amount.amount,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods label {
    text-align: right;
    font: normal normal 600 24px/29px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    font-weight: 600;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods {
    text-align: right;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td {
    font: normal normal 600 24px/29px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    text-align: right;
    display: block;
    margin: 0 0 0 auto;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping p.woocommerce-shipping-destination {
    font: normal normal 14px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #54595E;
    opacity: 1;
    text-align: right;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping form.woocommerce-shipping-calculator {
    text-align: right;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td {
    margin: 0 0 0 auto;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr {
    border: 1px solid #D5D5D5;
    display: flex;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 15px 0;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal {
    border-top: 1px solid #d5d5d5;
}

.woocommerce-cart .wc-proceed-to-checkout a {
    background: #DF0E11 0% 0% no-repeat padding-box !important;
    text-align: center;
    font: normal normal 600 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    color: #FFFFFF;
    border-radius: 0;
    margin-bottom: 0px !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td strong {
    width: 100%;
    display: block;
}

.woocommerce-cart .cart-collaterals {
    padding-bottom: 100px;
}

.woocommerce-cart .coupon button.button {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #DF0E11;
    opacity: 1;
    padding: 13px 30px;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #DF0E11 !important;
}

@media screen and (max-width: 768px) {
    .woocommerce-cart .coupon button.button {
        width: 100% !important;
    }
}

.woocommerce .cart .actions .button {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #DF0E11;
    opacity: 1;
    padding: 13px 30px !important;
    display: inline-block;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #DF0E11 !important;
}

.woocommerce table.shop_table td small.includes_tax {
    font-family: 'DM Sans', sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    text-align: right;
    color: #54595E;
    text-transform: capitalize;
}


.woocommerce-cart .coupon {
    width: 100%;
    max-width: 700px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .woocommerce-cart .coupon {
        flex-direction: column;
        gap: 10px;
        padding: 0 !important;
    }
}

.woocommerce-cart .coupon label {
    text-align: left;
    letter-spacing: 0px;
    display: block !important;
    opacity: 1;
    white-space: nowrap;
    margin-right: 20px;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #DF0E11;
}

@media (max-width: 570px) {


    .woocommerce-cart .coupon label {
        text-align: center;
        white-space: normal;
    }
}

body.woocommerce-cart td.actions {
    padding: 29px 30px !important;
    border: 1px solid #000000 !important;
    background-color: #FFFFFF !important;
}

.woocommerce-cart .coupon~button.button {
    /*display: none;*/
}

.woocommerce-cart .coupon input#coupon_code {
    width: 100% !important;
    padding: 10px;
}

/*======== Shop Page Call to Action sectiojn====*/
.shop-action-sec {
    padding: 50px 0;
}

.shop-action-sec .container {
    max-width: 1280px;
    padding: 0 15px;
    margin: 0 auto;
}

.call-to-action-section .action-img {
    width: 30%;
}

.call-to-action-section .action-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.call-to-action-section {
    display: flex;
    background: rgb(223 14 17 / 20%);
    border-radius: 4px;
    padding: 0;
    overflow: hidden;
}

.call-to-action-section .action-btn a {
    display: inline-block;
    text-decoration: none;
    padding: 12px 28px;
    border: 2px solid #DF0E11;

    /* Secondary #DF0E11 */
    background: #DF0E11;

    font-family: 'DM Sans' sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #FFFFFF;
    white-space: nowrap;
}

.call-to-action-section .action-text h3 {
    margin: 0;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 29px;

    color: #000000;
}

.call-to-action-section .action-text p {
    font: normal normal normal 16px/22px "DM Sans", sans-serif;
    letter-spacing: 0px;
    margin: 6px 0 0 0;
    color: #54595E;

    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #54595E;


}

.action-btn a:hover {
    background: transparent;
    color: #DF0E11;
}

.call-to-action-section .action-text {
    width: 80%;
}

.call-to-action-section .action-btn {
    width: 20%;
    text-align: right;
}

.action-content.d-flex {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 37px 50px 43px 30px;
}

@media screen and (max-width: 1300px) {
    .call-to-action-section .action-img {
        width: 34%;
    }

    .call-to-action-section {
        padding: 30px;
    }

    .call-to-action-section .action-text {
        width: 70%;
        padding-right: 30px;
    }

    .call-to-action-section .action-btn {
        width: 30%;
    }
}

@media screen and (max-width: 1023px) {
    .action-content {
        width: 70%;
        flex-direction: column;
    }

    .call-to-action-section .action-img {
        width: 30%;
    }

    .call-to-action-section .action-btn {
        width: 100%;
        text-align: left;
        margin-top: 20px;
    }

    .call-to-action-section .action-text {
        width: 100%;
    }

    .call-to-action-section {
        padding: 30px;
    }
}

@media screen and (max-width: 767px) {
    .call-to-action-section {
        flex-direction: column;
        padding: 30px;
    }

    .call-to-action-section .action-img {
        width: 100%;
        margin-bottom: 0;
    }

    .call-to-action-section .action-img img {
        width: 220px;
        margin: 0 auto;
    }

    .action-content {
        display: flex;
        flex-direction: column;
        padding: 20px 0 0 0 !important;
        width: 100%;
        gap: 0;
    }
}

.woocommerce-page ul.products:before,
.woocommerce-page ul.products:after {
    display: none;
}

.woocommerce-page ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    margin: 0 !important;
}

@media (max-width: 640px) {
    .woocommerce-page ul.products {
        grid-template-columns: 100%;
    }
}



/******* OLD CSS ****/
.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100% !important;
}

.iconic-woothumbs-images__arrow--prev i,
.iconic-woothumbs-images__arrow--next i {
    background-color: #DF0E11;
    opacity: 1;
    color: white;
}

nav.gridlist-toggle {
    display: none;
}

.wc-block-components-product-metadata__description {
    display: none;
}

.woocommerce-checkout.woocommerce-page .site-main {
    max-width: 1280px;
    padding: 60px 15px;
}


.woocommerce-checkout.woocommerce-page .site-main .entry-title {
    max-width: 100%;
}

@media (min-width: 700px) {
    .wc-block-checkout__sidebar.is-sticky {
        position: sticky;
        top: 140px;
    }
}

.wc-block-components-button:not(.is-link) {
    background-color: var(--e-global-color-3d92ff6);
    color: #fff;
    border-color: var(--e-global-color-3d92ff6);
}

.wc-block-components-button:not(.is-link):hover {
    color: var(--e-global-color-3d92ff6);
    background-color: #fff;
    border-color: var(--e-global-color-3d92ff6);
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
    justify-content: space-between !important;
}

.elementor-button {
    width: 100% !important;
}

.jet-menu-item.jet-mega-menu-item.jet-mega-menu-position-relative-item .jet-sub-mega-menu {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.woocommerce-page ul.products.list li {
    display: grid !important;

    grid-template-columns: 40% 1fr auto;
    grid-template-rows: auto auto;
    grid-gap: 30px;
    align-items: center;
    justify-content: center;
}

.woocommerce-page ul.products.list li a>img {
    height: 150px !important;
    width: 100% !important;
    margin: 0 !important;
    grid-row: span 2;
}

.woocommerce-page ul.products.list li a>h2 {
    width: 100% !important;
    height: auto;
    text-align: left !important
}

.woocommerce-page ul.products.list li a>.price {
    width: 100% !important;
    text-align: left !important
}

.woocommerce-page ul.products.list li .woocommerce-LoopProduct-link {
    /* 	order: 0; */
    grid-row: span 2;
    width: auto;
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 50% 50%;

}

.woocommerce-page ul.products.list li .product-feature-div {
    display: none;
}

.woocommerce-page ul.products.list li .woocommerce-product-details__short-description {
    display: block;
    grid-row: span 2;
    width: 100%;

}

.woocommerce-page ul.products.list li .gridlist-buttonwrap {
    /* 	order: 3 */
    width: 100%;
    margin: 0;
}

.woocommerce-page ul.products.list li .yith-wcwl-add-to-wishlist {
    /* 	order: 4 */
    width: 100%;
    margin: 0;
}

.woocommerce-page ul.products.list li .features-section {
    display: none !important;
}

.woocommerce ul#shipping_method li label {
    display: block;
}

.iconic-woothumbs-all-images-wrap {
    width: 100%;
    float: none;
}

.product__images-wrapper {
    width: calc(100% - (573px + 44px));
    margin-right: 44px;
}

.iconic-woothumbs-wishlist-buttons {
    left: 0;
    right: initial;
}

@media all and (max-width: 1024px) {
    .product__images-wrapper {
        width: 45%;
        margin-right: 20px
    }


}

@media all and (max-width: 768px) {
    .product__images-wrapper {
        width: 100%;
    }
}

.single-product .entry-summary .product-help-section {
    clear: both;
}

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

li.wc_payment_method {
    position: relative;
}

li.wc_payment_method>input {
    position: absolute;
    top: 10px;
}

.woocommerce-checkout-payment .wc_payment_method label {
    padding-left: 40px !important;
}

@media (max-width: 576px) {

    .elementor-11717 .elementor-element.elementor-element-28c659f>.elementor-widget-container,
    .elementor-11717 .elementor-element.elementor-element-8f7022e>.elementor-widget-container,
    .elementor-11717 .elementor-element.elementor-element-3128960>.elementor-widget-container {
        margin: 0px 5px 5px 0px;
    }

    .elementor-headline--style-highlight svg {
        width: calc(100% + 10px) !important;
        height: calc(100% + 10px) !important;

    }
}

.woocommerce .quantity .qty {
    width: 170px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
}

.woocommerce-cart .coupon input#coupon_code {
    padding: 11px 10px;
    border: 1px solid #d5d5d5;
    border-radius: 0;
}

.check-mark input[type="checkbox"] {
    margin-right: 6px;
    vertical-align: middle;
    height: 15px;
    width: 15px;
}

.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
    padding: 0 !important;
}

.blog-post-sec .post-banner .post-box-inner {
    padding: 50px 20px;
}

.need-help-section .helpform {
    padding: 0 15%;
}

.single-product .main-product-feature .summary {
    width: 573px !important;
}

.single-product .main-container .woocommerce-product-gallery {
    width: 50% !important;
}

.single-product .entry-summary .main-list .main-div .main-row {
    padding: 15px 15px 15px 25px;
}

.main-list .main-div .main-row .main-list p {
    font-size: 14px;
    line-height: 18px;
    color: #54595E;
}

.single-product .entry-summary .main-list .main-div .main-row .main-icon i {
    position: relative;
    top: 2px;
}

.single-product .entry-summary .product-decription h3,
.single-product .entry-summary .product-decription h2,
.single-product .entry-summary .product-decription h4,
.single-product .entry-summary .product-decription h5,
.single-product .entry-summary .product-decription h6 {
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    /* identical to box height */

    color: #54595E;


}

.single-product .entry-summary .product-title h1.product_title.entry-title {
    margin-bottom: 10px
}

.single-product .entry-summary p.price .amount {
    font-size: 38px !important;
    color: #DF0E11;
    line-height: 45px !important;
    font-weight: 600;
}

.single-product .entry-summary .product-decription {
    padding-bottom: 30px;
}

.single-product .entry-summary p.price {
    line-height: 34px !important;
}

.single-product .entry-summary .quantity .qty {
    border: 2px solid #D5D6D5;
    width: 100% !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    color: #54595E;
}

.single-product .product form.cart div.quantity {
    margin: 0 15px 0 0 !important;
    width: 56%;
}

.single-product .entry-summary .quantity .qty::-webkit-outer-spin-button,
.single-product .entry-summary .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product .entry-summary .quantity .qty[type=number] {
    -moz-appearance: textfield;
}

.single-product .entry-summary form.cart {
    width: 52%;
    position: relative;
}

.single-product .entry-summary .yith-wcwl-add-to-wishlist {
    width: 38%;
    border-left: 0;
    padding-left: 0;
    position: relative;
}

.single-product .entry-summary .product-help-section .main-row .main-list p {
    margin: 0;
}

/*==================== 9-13-2022=============*/
.single-product .entry-summary .product-help-section .main-row .main-list h3,
.single-product .entry-summary .product-help-section .main-row .main-list h3 strong {
    text-decoration: none;
    font-weight: 600;
    margin-top: 0;
}

.single-product .entry-summary .product-help-section .main-row .main-list h3 a {
    background: transparent;
    text-decoration: underline;
}

.delivery-list h3.elementor-icon-box-title {
    margin: 0 0 10px 0;
}

.single-product .entry-summary .product-help-section .main-row .main-list {
    width: 92%;
}

.single-product .entry-summary .product-help-section .main-row .main-icon {
    width: 7%;
}

.single-product .entry-summary .product-help-section {
    padding: 18px 15px 18px 27px;
}

.product-help-section .main-row .main-icon i {
    font-size: 33px !important;
}

.product-section-main .product-div {
    text-align: center;
    padding: 30px 20px 20px;
}

.product-section-main .product-div h2 {
    margin: 0 0 5px 0;
}

.product-section-main .product-div p {
    margin: 0;
}

.single-product .img-content-section .main-div .conent h2,
.single-product .img-content-section .main-div .conent h3,
.single-product .img-content-section .main-div .conent h4,
.single-product .img-content-section .main-div .conent h5 {
    color: #000000;
    font-weight: 600;
    margin: 0 0 15px 0;
}

/*==================== 9-15-2022 =============*/
/* .single-product  h1, .single-product h2,
.single-product h3, .single-product h4, .single-product h5{
    font: normal normal 600 38px/54px "DM Sans", sans-serif ;
    color: #DF0E11; 
} */
.single-product .main-prodcut-slider .product-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-product .img-content-section .main-div .conent .main-single-btn {
    margin-top: 40px;
}

.single-product .img-content-section .main-div .conent,
.img-content-section .main-div .main-img {
    width: 50%;
}

.single-product .img-content-section .main-div .conent {
    padding-bottom: 0;
    padding-right: 50px;
}

/* .single-product .img-content-section .main-div .main-img {
    margin-top: -20px;
} */
.single-product .main-prodcut-slider {
    margin-top: -60px;
    position: relative;
    padding: 50px 0;
    z-index: 11;
    ;
}

.single-product .product-slide .item {
    padding: 0 15px;
}

.single-product .main-prodcut-slider .product-slide .slick-list {
    padding-top: 30px;
}

.single-product .product-video-section h1,
.single-product .product-video-section h2,
.single-product .product-video-sectionh3,
.single-product .product-video-section h4,
.single-product .product-video-section h5 {
    margin: 0;
    padding: 0;
    font: normal normal 600 38px/54px "DM Sans", sans-serif;
}

.single-product .product-video-section .main-video-div iframe {
    margin: 30px auto 40px;
    width: 80%;
    height: 600px;
    border-radius: 6px;
}

.single-product .product-video-section .main-single-btn {
    margin-top: 10px;
}

.single-product .product-feature {
    padding: 50px 0 60px;
}

.single-product .product-feature h1,
.single-product .product-feature h2,
.single-product .product-feature h3,
.single-product .product-feature h4,
.single-product .product-feature h5 {
    font: normal normal 600 38px/54px "DM Sans", sans-serif;
    margin: 0;
}

.single-product .product-feature .sub-div h3 {
    font: normal normal 600 18px/25px "DM Sans", sans-serif;
    margin: 0 0 10px 0;
}

.product-feature .main-div .sub-div ul li {
    padding: 0 0 10px 8px;
}

.single-product .product-feature .sub-div h3 {
    font: normal normal 600 18px/25px "DM Sans", sans-serif;
    margin: 0 0 10px 0;
}

.single-product .need-help-section h1,
.single-product .need-help-section h2,
.single-product .need-help-section h3,
.single-product .need-help-section h4,
.single-product .need-help-section h5 {
    margin-top: 0;
}

.single-product .accept-tearm {
    display: flex;
    justify-content: space-between;
}

.single-product section.products {
    padding: 60px 10px 10px;
}

@media screen and (max-width: 1024px) {
    .single-product .entry-summary .yith-wcwl-add-to-wishlist.exists {
        padding: 10px 10px;
    }

    .woocommerce-shop .products li .three-img .one,
    section.related.products ul li .three-img .one {
        height: 50px !important;
    }
}

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

    .single-product .entry-summary form.cart,
    .single-product .entry-summary .yith-wcwl-add-to-wishlist {
        width: 100%;
    }

    .single-product .entry-summary .product-help-section .main-row .main-list {
        width: 80%;
    }

    .single-product .entry-summary .product-help-section .main-row .main-icon {
        width: 15%;
    }

    .single-product .img-content-section .main-div .conent {
        padding: 0;
    }

    .single-product .img-content-section .main-div .conent,
    .img-content-section .main-div .main-img {
        width: 100%;
    }

    .single-product .main-prodcut-slider {
        margin: 0;
    }

    .single-product .product-video-section .main-video-div iframe {
        width: 100%;
        height: 300px;
    }

    .single-product .need-help-section {
        padding: 30px 0;
    }

    .single-product .need-help-section .helpform {
        padding: 0;
    }

    .single-product .entry-summary form.cart:after {
        content: none;
    }

    .single-product .entry-summary .sho-now-sec img {
        width: 100%;
        margin-top: 10px;
    }

    .single-product .entry-summary .main-list .main-div .main-row .main-icon {
        margin-bottom: 0;
    }

}

@media screen and (max-width: 768px) {
    .single-product .entry-summary .main-list .main-div .main-row {
        width: 100% !important;
    }


    .single-product .main-product-feature {
        flex-direction: column;
    }

    .single-product .main-container .woocommerce-product-gallery,
    .single-product .main-product-feature .summary {
        width: 100% !important;
        padding: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .single-product .entry-summary .main-list .main-div .main-row .main-icon {
        width: auto;
        margin: 0 0 7px 0;
    }
}

@media screen and (max-width: 880px) {
    .home [data-elementor-type="wp-page"] .elementor-element .e-con-inner .elementor-element {
        --width: 100%;
    }
}

.continue-shop {
    width: 50%;
    display: inline-block;
    background: #F0F0F0;
    padding: 30px;
    text-align: center;
}

.continue-shop a {
    background-color: #000000 !important;
    color: #fff !important;
    font-weight: normal !important;
    padding: 15px 35px !important;
}

@media (max-width: 768px) {
    .continue-shop {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media (max-width: 570px) {
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0;
    }
}

.elementor-21206 .elementor-element.elementor-element-0f8c30d {
    text-align: left !important;
    margin-bottom: 20px !important;
}

/*.wp-block-woocommerce-checkout {*/
/*    padding-top: 0px !important;*/
/*}*/

#ppcp-recaptcha-v2-container {
    margin: 0 !important;
}

.wc-block-components-panel__button>.wc-block-components-panel__button-icon {
    fill: #DF0E11 !important;
}

.wc-block-components-totals-footer-item-tax {
    font-family: 'DM Sans', sans-serif;
    font-style: italic;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    color: #000000 !important;
}

.product-search-field-main {
    flex-grow: 1;
}

.product-search .product-search-form {
    position: relative;
}

.product-search .product-search-form:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 22px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.375 8.125C14.375 4.6875 11.5625 1.875 8.125 1.875C4.6875 1.875 1.875 4.6875 1.875 8.125C1.875 11.5625 4.6875 14.375 8.125 14.375C11.5625 14.375 14.375 11.5625 14.375 8.125ZM13.1641 14.4922C11.7969 15.5859 10.0391 16.25 8.125 16.25C3.63281 16.25 0 12.6172 0 8.125C0 3.63281 3.63281 0 8.125 0C12.6172 0 16.25 3.63281 16.25 8.125C16.25 10.0391 15.5859 11.7969 14.4922 13.1641L19.7266 18.3984C20.0781 18.75 20.0781 19.375 19.7266 19.7266C19.375 20.0781 18.75 20.0781 18.3984 19.7266L13.1641 14.4922Z' fill='%23000000'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 23px;
    z-index: 1;
}

.product-search-field {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 22px;
    padding-left: 50px !important;
    gap: 8px;

    border: 1px solid #D9D9D9 !important;
    border-radius: 4px !important;
    height: 53px;
    outline: none !important;
}

.product-search-field:focus,
.product-search-field:focus-within {
    border: 1px solid #000000 !important;
}

.product-search-results .entry:hover,
.product-search-results .entry.active {
    background-color: #FFE7E7;
}

.product-search-results table.search-results tr td.product-image {
    padding-top: 20px;
    padding-left: 18px;
    padding-bottom: 20px;
}

.product-search-results table.search-results tr td.product-info {
    padding-top: 20px;
    padding-right: 18px;
    padding-bottom: 20px;
}

.product-search-results .entry img.thumbnail {
    opacity: 0.99;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    min-width: 67px;
    min-height: 67px;
    width: 67px;
    height: 67px;
    object-fit: contain;
    background-color: #ffffff;
    margin-right: 18px;
}


.product-search-results .entry span.title {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 114%;
    color: #000000;
    margin-bottom: 4px;
}


.product-search-results .entry span.price {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 114%;
    color: #000000;
    margin-bottom: 10px;
}

.product-search-results .entry span.price del {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 114%;
    text-decoration-line: line-through;
    color: #000000;
}

.product-search-results .entry span.price del bdi {
    text-decoration-line: line-through;
}

.product-search-results .entry span.price ins {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 114%;
    color: #EB1B1B;
}

.wps_add_to_cart a.button.add_to_cart_button,
.wps_add_to_cart a.button.add_to_cart_button:hover {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 12px;

    background: #000;

    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: #FFFFFF;
    margin-right: 15px !important;
}

.product-search-results .entry.s_product_cat span.title {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 114%;
    color: #000000;
    padding: 10px;
}

div.product-search-form span.product-search-field-clear {
    transform: translateY(-50%) !important;
    top: 50% !important;
    height: 15px !important;
    bottom: initial !important;
    right: 22px;
}

div.product-search-form span.product-search-field-clear:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.390625 1.67969C0 1.32812 0 0.703125 0.390625 0.351562C0.742188 0 1.32812 0 1.67969 0.351562L7.57812 6.25L13.4766 0.351562C13.8672 0 14.4531 0 14.8047 0.351562C15.1953 0.742188 15.1953 1.32812 14.8047 1.67969L8.90625 7.57812L14.8047 13.4766C15.1953 13.8281 15.1953 14.4531 14.8047 14.8047C14.4531 15.1562 13.8672 15.1562 13.4766 14.8047L7.57812 8.90625L1.67969 14.8047C1.32812 15.1562 0.742188 15.1562 0.390625 14.8047C0 14.4531 0 13.8281 0.390625 13.4766L6.28906 7.57812L0.390625 1.67969Z' fill='%23000000'/%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: block;
}

.product-search-results table.search-results tr.entry.product:not(:last-of-type) {
    border-bottom: 1px solid #D9D9D9;
}

.related ul.products li.product a.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.related ul.products li.product a.woocommerce-loop-product__link .price {
    margin-top: auto;
}

body:not([class*=elementor-page-]) .site-main {
    padding-inline-end: 0 !important;
    padding-inline-start: 0 !important;
}

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

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail:before,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail:before {
        display: none !important;
    }

    .elementor-menu-cart--items-indicator-none .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
        display: block;
        position: absolute;
        top: -15px;
        right: -15px;
        background-color: #EB1B1B;
        border-radius: 100%;
        color: white;
        font-size: 14px;
        min-width: 15px;
        min-height: 15px;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping td,
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td {
        width: 100%;
        background-color: transparent;
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-right: 30px;
    }
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin-top: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    float: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 30px !important;
}

@media (max-width: 1024px) {
    .single-product .main-product-feature {
        padding-top: 15px;
    }
    .single-product .product-slide .item {
        aspect-ratio: 1 / 0.9;
    }
}

/* Checkout - Add asterisk to required fields */
.wc-block-components-form .wc-block-components-text-input label::after,
.wc-block-components-form .wc-block-components-checkbox-control__label-text::after,
.wc-blocks-components-select label::after,
.woocommerce-checkout .form-row.validate-required label > .required::after,
.woocommerce-checkout .form-row.validate-required label::after {
    content: " *";
    color: #DF0E11;
    font-weight: bold;
}

/* If the element already has a required placeholder or span, don't double it */
.woocommerce-checkout .form-row.validate-required label .required {
    display: none;
}

/* Product variations - full width dropdowns, qty + add-to-cart below */
.variations_form.cart {
    display: flex;
    width:100% !important;
    flex-direction: column;
}

.variations_form.cart table.variations,
.variations_form.cart table.variations tbody,
.variations_form.cart table.variations tr {
    display: block;
    width: 100%;
}

.variations_form.cart table.variations td,
.variations_form.cart table.variations th {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.variations_form.cart table.variations td.value select {
    width: 100%;
}

.single_variation_wrap {
    width: 100%;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.woocommerce-variation-add-to-cart.variations_button .quantity {
    flex: 0 0 auto;
}

.woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
    flex: 1 1 auto;
}



.variations tr th , .variations tr td{
    padding-left:20px !important;
    padding-right:20px !important;
}


.woocommerce div.product form.cart{
    width:100% !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
 text-align: left;
    padding:10px;
}

.woocommerce div.product form.cart div.quantity{
    margin-bottom:10px !important;
}


/*.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>div,*/
/*.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li {*/
/*    z-index:-99999 !important;*/
/*}*/

.ppc-button-wrapper{
    margin-top:17px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    Margin-top:10px;
}

.elementor-element-586e409e {
    padding-right:15px;
}

@media (max-width: 900px) {
    .elementor-element-586e409e {
        padding-left:15px;
    }
}

@media (max-width: 1014px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        margin-right:0px !important;
    }
}






