.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: -.48px;
    text-decoration: none;
}

.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
    font-size: 48px;
}

.wpfFilterWrapper .wpfFilterTaxNameWrapper {
    color: inherit;
    font-size: inherit;
    margin: inherit;
    padding: inherit;
    line-height: inherit;
    font-weight: 400;
    font-family: 'Inter';
}

.wpfFilterVerScroll li label {
    display: block;
    vertical-align: baseline;
    padding-top: 10px;
}

.wpfFilterButton.wpfButton,
.wpfClearButton.wpfButton {
    background: #054130;
    color: white;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
    display: none;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount {
    color: #000000;
    font-family: 'Inter';
    font-weight: 500;
}

.elementor-147 .elementor-element.elementor-element-eb8796f.elementor-wc-products ul.products li.product .price {
    color: #054130;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 900 !important;
    text-decoration: none;
    line-height: 30px;
    margin-bottom: 0;
}

button:hover, button:focus, [type=submit]:hover, [type=submit]:focus, [type=button]:hover, [type=button]:focus {
    background: #000;
}

.wpcf7-spinner {
    display: none !important;
}

.elementor-147 .elementor-element.elementor-element-eb8796f.elementor-wc-products ul.products li.product .price del {
    text-decoration: none !important;
    margin-left: 15px;
}

.elementor-147 .elementor-element.elementor-element-eb8796f.elementor-wc-products ul.products li.product .price del span {
    text-decoration: line-through;
    text-decoration-color: #afb0b5;
}

.elementor-147 .elementor-element.elementor-element-eb8796f.elementor-wc-products ul.products li.product .price del * {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 900 !important;
    color: #afb0b5;
}

.elementor-147 .elementor-element.elementor-element-eb8796f.elementor-wc-products ul.products li.product .price ins {
    text-decoration: none;
    font-weight: 900;
}

.elementor-147 .elementor-element.elementor-element-eb8796f.elementor-wc-products ul.products li.product .price ins bdi {
    color: #054130;
}

body:not(.rtl) .elementor-152 .elementor-element.elementor-element-0851ece .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    right: -20px;
    top: 3px;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -0.7em;
    inset-inline-end: -0.7em;
    border-radius: 100%;
    color: #000;
    background-color: #d9534f00;
    text-align: center;
    font-size: 15px;
}

.cp-products ul.products li.product .price {
    display: flex;
    justify-content: left;
    flex-direction: row-reverse;
}

.cp-products ul.products li.product .price del {
    color: #000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    opacity: 1;
    margin-left: 5px;
}

.cp-products li.product a img {
    border: 1px solid #E5E7EB !important;
}

.woof_container_inner {
    border-top: 1px solid #E5E7EB;
    padding-top: 10px;
    padding-bottom: 10px;
}

.woof_container_inner h4 {
    color: #1F2937;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}

.woof_front_toggle {
    color: #000;
    font-size: 20px;
}

.woof_list_checkbox li div {
    margin-top: 0;
}

.woof_list label {
    color: #4B5563;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}

.woof_submit_search_form_container {
    flex-direction: column-reverse;
}

.woof_reset_search_form {
    padding: 12px 24px !important;
    background: #E6ECEA !important;
    color: #054130 !important;
    font-family: Inter !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 600 !important;
}

.woof_submit_search_form {
    padding: 12px 24px !important;
    border: 1px solid #054130 !important;
    background: #054130 !important;
    color: #fff !important;
    font-family: Inter !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}

.irs-from,
.irs-to,
.irs-max,
.irs-grid-text {
    display: none !important;
}

.irs-handle {
    width: 16px !important;
    height: 16px !important;
    top: 30px !important;
    border: 0 !important;
    background-color: #054130 !important;
}

.irs-bar {
    background-color: #054130 !important;
}

.woof_price_filter_txt {
    border: 1px solid #E5E7EB !important;
    background-color: transparent !important;
    font-family: Inter !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    padding: 8px 12px !important;
}

.elementor-button-icon-qty {
    color: #054130 !important;
    font-family: Inter !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    right: -25px !important;
    top: 0 !important;
}

.single-product .related.products,
.single-product .onsale,
.single-product .woocommerce-breadcrumb {
    display: none;
}

.single-product #primary {
    padding-top: 60px;
}

.single-product h1 {
    color: #111827;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.24px;
}

.single-product .price {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    flex-wrap: wrap;
}

.single-product .cp-main-price ins bdi,
.single-product .cp-main-price ins,
.single-product .cp-main-price > span > bdi {
    color: #000;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: -0.48px;
    text-decoration: none;
}

.single-product .price ins * {
    color: #000 !important;
}

.single-product .cp-main-price.has-discount {
	display: flex;
	flex-direction: row-reverse;
}

.single-product .price del,
.single-product .price del * {
    color: #afb0b5 !important;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: -0.24px;
    opacity: 1 !important;
    position: relative;
}

.single-product .price del {
    margin-left: 20px;
}

.woocommerce-product-details__short-description {
    color: #4B5563;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 24px;
}

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

.title-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}

.title-top h1 {
    margin-bottom: 0;
}

.cp-rating {
    display: flex;
    align-items: center;
    min-width: 140px;
    max-width: 140px;
}

.cp-rating img {
    min-width: 16px;
    max-width: 16px;
    margin-right: 1px;
}

.cp-rating-title {
    color: #1F2937;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-left: 5px;
}

.cp-feature {
    color: #1F2937;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.cp-feature.cp-p {
    color: #054130;
    font-weight: 500;
	margin-top: 5px;
}

.cp-feature img {
    margin-right: 12px;
}

.cp-feature.bottom {
    margin-bottom: 24px;
}

.variations_form,
.product_meta {
    display: none;
}

.cp-tab {
    background: #F9FAFB;
    padding: 24px;
    margin-bottom: 24px;
}

.cp-tab .both-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.cp-tab-inside .both-title {
    margin-bottom: 16px;
}

.cp-tab.hidden,
.cp-tab-inside.hidden {
    padding-bottom: 1px;
}

.cp-tab .title {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 24px */
    letter-spacing: -0.1px;
}

.cp-tab .actions {
    cursor: pointer;
    height: 24px;
}

.cp-tab .cp-options {
    margin-bottom: 30px;
}

.cp-tab .cp-options:last-child {
    margin-bottom: 0;
}

.cp-tab .cp-options .option-title {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.cp-tab .cp-options .option-title span {
    font-weight: 500;
}

.cp-tab .options-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
}

.cp-tab .cp-options .single-option {
    height: 48px;
    cursor: pointer;
    padding: 12px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.2);

    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    margin: 8px;
}

.cp-tab .cp-options .single-option.color {
    padding: 6px;
}

.cp-tab .cp-options .single-option.selected {
    border: 1px solid #054130;
    background: #E6ECEA;
    color: #054130;
    opacity: 1;
}

.cp-tab .cp-options .single-option .color-option {
    width: 36px;
    height: 36px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.single-product .site-main {
    max-width: 1440px !important;
    padding-left: 10px;
    padding-right: 10px;
}

.cp-order-btn {
    padding: 12px 24px;
    border: 1px solid #054130;
    background: #054130;
    text-align: center;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 16px;
    cursor: pointer;
}

.cp-add-btn {
    padding: 12px 24px;
    text-align: center;
    background: #E6ECEA;
    color: #054130;

    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 24px;
}

.cp-product {
    margin-bottom: 24px;
    display: flex;
    height: 100px;
}

.cp-product:last-child {
    margin-bottom: 0;
}

.cp-product .image {
    min-width: 100px;
    max-width: 100px;
    margin-right: 16px;
    border: 1px solid var(--gray-200, #E5E7EB);
}

.cp-product .image img {
    max-width: 100%;
}

.cp-product .content {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.cp-product .content .left {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.cp-product .content .right {
    display: flex;
    align-items: center;
}

.cp-product .content .title {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    padding-top: 5px;
}

.cp-product .content .subtitle {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.cp-product .content .price,
.cp-product .content .price * {
    color: var(--Black, #000);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
}

.cp-product .content .price {
    padding-bottom: 5px;
}

.cp-quantity {
    display: flex;
}

.cp-quantity .circle {
    min-width: 24px;
    max-width: 24px;
    height: 24px;
    background-size: contain;
    background-position: center;
    cursor: pointer;
}

.cp-quantity .circle.minus {
    background-image: url("assets/images/MinusCircle.svg");
    margin-right: 16px;
}

.cp-quantity .circle.plus {
    background-image: url("assets/images/PlusCircle.svg");
    margin-left: 16px;
}

.cp-quantity .qty-value {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.cp-tab .tab-plus {
    display: none;
}

.cp-tab.hidden .tab-plus {
    display: block;
}

.cp-tab.hidden .tab-minus {
    display: none;
}

.cp-tab-inside {
    border: 1px solid var(--gray-200, #E5E7EB);
}

.cp-b2b-msg {
    padding: 24px;
    background: var(--gray-50, #F9FAFB);
    text-align: center;
    color: var(--gray-600, #4B5563);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.cp-b2b-msg a {
    text-decoration-line: underline;
    color: var(--gray-600, #4B5563);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-bottom: 1px solid transparent;
    background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #054130;
    border-color: #054130;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #054130;
}

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

.woocommerce-tabs {
    padding-top: 32px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
    margin-left: 0;
}

.contact-price-btn {
    color: var(--orange-800, #9A3412);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    align-items: center;
    cursor: pointer;
    display: none;
    margin-bottom: 24px;
}

.contact-price-btn.show {
    display: flex;
}

.contact-price-btn img {
    margin-right: 7px;
    position: relative;
    top: -1px;
}

.js-add-to-cart {
    position: relative;
}

.js-add-to-cart.cp-disabled {
    background-color: #F9FAFB;
    color: rgba(0, 0, 0, 0.3);   
}

.js-add-to-cart .loader {
    display: none;
}

.js-add-to-cart .added-text {
    display: none;
}

.js-add-to-cart.loading .loader {
    display: block;
}

.js-add-to-cart.loading .normal {
    visibility: hidden;
}

.js-add-to-cart.added .normal {
    display: none;
}

.js-add-to-cart.added .added-text {
    display: inline-block;
}

.cp-product-quantity {
    margin-bottom: 24px;
}

.cp-product-quantity .title {
    color: var(--Black, #000);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 12px;
}

.cp-product-quantity .qty-value {
    color: var(--Black, #000);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}

.elementor-menu-cart__product .variation {
    display: flex !important;
    flex-direction: column;
}

.elementor-menu-cart__product .variation dd {
    font-weight: 500;
}

.elementor-menu-cart__product-price {
    color: #000 !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
    background: #E6ECEA;
    color: #054130;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
    background: #054130;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 16px;
}

.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
    color: #054130;
}

.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
    background-color: #054130 !important;
}

.elementor-menu-cart__product-remove {
    border-color: #054130 !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin-left: -8px;
    margin-right: -8px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    padding: 8px;
    opacity: 1;
}

.woocommerce div.product div.images .flex-control-thumbs li:has(> img.flex-active) {
    display: none;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none !important;
}

#tab-title-additional_information,
#tab-additional_information {
    display: none !important;
}

.js-contact-price {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 24px;
}

.woocommerce #reviews #comments h2,
.comment-reply-title {
    color: var(--Black, #000);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}

.woocommerce #review_form #respond {
    padding: 24px;
    background: var(--gray-50, #F9FAFB);
}

.woocommerce p.stars a::before {
    color: #054130;
}

.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"] {
    border: 1.5px solid var(--gray-200, #E5E7EB);
    padding: 12px 16px;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.woocommerce #respond input#submit {
    padding: 12px 24px;
    border: 1px solid #054130;
    background: #054130;
    text-align: center;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    border-radius: 0;
}

.woocommerce #respond input#submit:hover {
    background: #000;
    color: #fff;
}

.cp-file {
    padding: 10px;
    border: 1px solid var(--gray-200, #E5E7EB);
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    margin-right: 12px;
    margin-bottom: 12px;
}

.cp-file img {
    margin-right: 10px;
}

.cp-modal-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.50);
    z-index: 10;
    display: none;
}

.cp-modal-bg.show {
    display: block;
}

.cp-modal {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.50);
    z-index: 15;
    display: none;
    padding: 8px;
}

.cp-modal.show {
    display: block;
}

.cp-modal .cp-inside {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    background-color: #fff;
    padding: 80px 64px 64px;
    position: relative;
}

.cp-modal .close {
    position: absolute;
    top: 16px;
    right: 16px;
    cursor: pointer;
}

.cp-modal .modal-title {
    color: var(--gray-900, #111827);
    text-align: center;
    font-family: Inter;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    letter-spacing: -0.4px;
    margin-bottom: 16px;
}

.cp-modal .desc {
    color: var(--gray-600, #4B5563);
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 36px;
}

.cp-modal-product {
    border: 1px solid var(--gray-200, #E5E7EB);
    padding: 24px;
    margin-bottom: 24px;
}

.cp-form-group {
    margin-bottom: 24px;
}

.cp-form-group .label {
    color: var(--gray-500, #6B7280);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 8px;
}

.cp-input,
.cp-textarea {
    border: 1px solid var(--gray-200, #E5E7EB) !important;
    background: var(--White, #FFF);
    padding: 12px;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.cp-inline {
    display: flex;
}

.cp-inline .cp-form-group {
    min-width: 50%;
    max-width: 50%;
}

.cp-inline .cp-form-group:first-child {
    padding-right: 12px;
}

.cp-inline .cp-form-group:last-child {
    padding-left: 12px;
}

.cp-btn {
    padding: 12px 24px;
    border: 1px solid #054130;
    background: #054130;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    width: 100%;
}

.cp-btn:hover {
    background: #000;
}

.cp-checkbox {
    color: var(--gray-700, #374151);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    margin-bottom: 24px;
}

.cp-checkbox a {
    color: var(--gray-700, #374151);
    text-decoration: underline;
}

.woocommerce-cart {
    background: var(--gray-50, #F9FAFB);
}

.woocommerce-cart #content {
    padding-top: 64px;
}

.woocommerce-cart div[data-elementor-type="header"] {
    background-color: #fff;
}

.woocommerce-cart .page-header {
    display: none;
}

.cart-title {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.24px;
    margin-bottom: 24px;
}

.woocommerce-cart .product-remove img {
    width: 24px !important;
}

.woocommerce-cart .product-name,
.woocommerce-cart .product-name a {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-cart .product-subtotal {
    color: var(--Black, #000);
    text-align: right;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
}

.woocommerce-cart .product-name .variation {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.woocommerce-cart table.cart td {
    padding: 24px 0;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #E5E7EB;
}

.woocommerce-cart table.cart tr:first-child td {
    padding-top: 32px;
}

.woocommerce-cart table.cart tr:last-child td {
    padding-bottom: 32px;
}

.woocommerce-cart table.cart td:first-child {
    padding-left: 32px;
}

.woocommerce-cart table.cart td:last-child {
    padding-right: 32px;
}

.cart-total-title {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.cart-total-count {
    color: var(--Black, #000);
    text-align: right;
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    margin-bottom: 24px;
}

.woocommerce-cart .shop_table {
    margin: 0;
    padding: 0;
}

.cart_totals .checkout-btn {
    padding: 12px 24px;
    border: 1px solid #054130;
    background: #054130;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-decoration: none;
}

.cart_totals {
    text-align: right;
}

.cart-collaterals {
    background-color: #fff;
    padding: 24px 32px 32px;
    margin-bottom: 64px;
}

.woocommerce-cart .product-quantity {
    text-align: right;
}

.js-cart-qty {
    display: inline-flex;
}

.checkout {
    display: flex;
    flex-wrap: wrap;
}

.checkout .woocommerce-NoticeGroup-checkout {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 24px;
}

.checkout .checkout-left,
.checkout .checkout-right {
    min-width: 50%;
    max-width: 50%;
}

.checkout .checkout-right {
    position: relative;
}

.inside-bg {
    position: fixed;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background: #F9FAFB;
}

.woocommerce-checkout .page-header {
    display: none;
}

.checkout .checkout-left {
    padding-right: 64px;
}

.checkout .checkout-right {
    padding-left: 64px;
}

.checkout h3 {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.24px;
    border-bottom: 1px solid #E5E7EB;
    padding-bottom: 8px;

}

.select2-container--default .select2-selection--single {
    border: 1.5px solid var(--gray-200, #E5E7EB);
    height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 12px 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 11px;
}

.woocommerce-page form .form-row .input-text {
    border: 1.5px solid var(--gray-200, #E5E7EB);
    padding: 12px 16px;
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 16px;
}

.js-review .product-thumbnail img {
    width: 100px;
    border: 1px solid var(--gray-200, #E5E7EB);
}

.js-review .product-title {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}

.js-review .variation {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.js-review .cp-price {
    color: var(--Black, #000);
    text-align: right;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    text-align: right;
}

.js-review .cp-qty {
    color: var(--gray-400, #9CA3AF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-align: right;
}

.js-review tbody>tr>td,
.js-review tbody>tr>th {
    background-color: transparent !important;
    padding: 18px 0;
    border: 0;
}

.js-review .product-thumbnail {
    width: 120px;
}

.js-review .product-thumbnail,
.js-review .product-name,
.js-review .product-total {
    vertical-align: middle;
}

.woocommerce-checkout #content {
    padding-top: 120px;
    padding-bottom: 60px;
}

.cp-discount form {
    display: flex;
}

.cp-discount input {
    border: 1.5px solid var(--gray-200, #E5E7EB);
    background: #FFF;
    padding: 11px 16px;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.cp-discount .button {
    background: #E6ECEA;
    padding: 7px 24px;
    color: #054130;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    border: 0;
    margin-left: 16px;
    text-transform: uppercase;
}

.cp-discount td {
    padding: 36px 0;
    border-top: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
    border-left: 0;
    border-right: 0;
}

.cp-line1 th,
.cp-line1 td {
    padding: 9px 0;
    border: 0;
    vertical-align: middle;
}

.cp-line1 th {
    text-align: left;
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.cp-line1 td {
    text-align: right;
    color: var(--Black, #000);
    text-align: right;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
}

#shipping_method {
    list-style: none;
}

.cp-order-total th,
.cp-order-total td {
    padding: 0;
    border: 0;
    vertical-align: middle;
    padding-top: 24px;
    border-top: 1px solid #E5E7EB;
}

.cp-order-total th {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-align: left;
}

.cp-order-total td {
    color: var(--Black, #000);
    text-align: right;
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    padding: 12px 24px;
    border: 1px solid #054130;

    background: #054130;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;

}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding-left: 0;
    padding-right: 0;
}

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

.cp-btn1 .elementor-button-icon {
    position: relative;
    top: 2px;
}

.cp-btn1 .elementor-button-icon {
    webkit-transition: transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out;
    -ms-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.cp-btn1 .elementor-button:hover .elementor-button-icon {
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
}

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

ul.products .star-rating {
    display: none !important;
}

.cp-contact {
    background: var(--gray-50, #F9FAFB);
    padding: 100px 0;
}

.cp-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: flex;
    padding-left: 16px;
    padding-right: 16px;
}

.cp-container .left,
.cp-container .right {
    min-width: 50%;
    max-width: 50%;
}

.cp-container .left {
    padding-right: 40px;
}

.cp-container .right {
    padding-left: 40px;
}

.cp-contact .cp-title {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: -0.48px;
    margin-bottom: 24px;
}

.cp-contact .cp-text {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 32px;
}

.cp-contact .cp-subtitle {
    color: var(--Black, #000);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 16px;
}

.cp-contact .cp-contacts {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    vertical-align: middle;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.cp-contact .cp-contacts.v2 {
    display: block;
}

.cp-contact .cp-contacts img {
    margin-right: 16px;
}

.cp-contact .cp-block {
    margin-bottom: 32px;
}

.cp-col {
    display: flex;
}

.cp-col-left,
.cp-col-right {
    min-width: 50%;
    max-width: 50%;
}

.cp-col-left {
    padding-right: 12px;
}

.cp-col-right {
    padding-left: 12px;
}

.cp-field {
    margin-bottom: 24px;
}

.cp-field p {
    margin: 0;
}

.cp-label {
    color: var(--gray-500, #6B7280);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 8px;
}

.cp-field input[type="text"],
.cp-field input[type="email"],
.cp-field input[type="tel"],
.cp-field textarea {
    background: var(--White, #FFF);
    padding: 12px;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    border: 0;

}

.cp-form input[type="submit"] {
    border: 1px solid #054130;
    background: #054130;
    width: 100%;
    padding: 12px 24px;
    border: 0;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
}

.cp-form input[type="submit"]:hover {
    background: #000;
}

.wpcf7-not-valid-tip {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

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

.cp-thank-you {
    padding: 60px 0 60px;
    text-align: center;
}

.cp-thank-you .thx-1 {
    color: var(--Text, #000);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 48px;
}

.cp-thank-you img {
    margin-bottom: 24px;
}

.cp-thank-you .thx-2 {
    color: var(--Text, #0A0D13);
    font-family: Inter;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 48px;
}

.cp-thank-you .thx-btn {
    max-width: 475px;
    width: 100%;
    padding: 12px 24px;
    border: 1px solid #054130;
    background: #054130;
    color: var(--White, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
}

.cp-blog-header {
    background: var(--gray-50, #F9FAFB);
    padding: 110px 0;
    text-align: center;
    margin-bottom: 80px;
}

.cp-blog-header .cp-container {
    flex-direction: column;
}

.cp-blog-header .cp-title {
    color: var(--gray-900, #111827);
    text-align: center;
    font-family: Inter;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: -0.48px;
    margin-bottom: 24px;
}

.cp-blog-header .cp-subtitle {
    color: var(--gray-600, #4B5563);
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.cp-blog-inside .cp-container {
    flex-wrap: wrap;
}

.cp-blog-post {
    min-width: 33%;
    max-width: 33%;
    padding: 0 16px;
    margin-bottom: 64px;
}

.cp-blog-post img {
    max-width: 100%;
    margin-bottom: 24px;
}

.cp-blog-post .cp-date {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 8px;

}

.cp-blog-post .cp-title {
    color: var(--Black, #000);
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 8px;
}

.cp-blog-post .cp-excerpt {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.cp-single-post {
    padding: 64px 0;
}

.cp-single-post .cp-container {
    flex-direction: column;
}

.cp-single-post .cp-title-container {
    max-width: 768px;
    margin: 0 auto;
    margin-bottom: 80px;
}

.cp-single-post .cp-title {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: -0.36px;
}

.cp-single-post .cp-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cp-single-post .cp-date {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
}

.cp-single-post .cp-thumb {
    margin-bottom: 80px;
    text-align: center;
}

.cp-single-post .cp-single-inside {
    max-width: 768px;
    margin: 0 auto;
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.cp-single-post .cp-single-inside h1,
.cp-single-post .cp-single-inside h2,
.cp-single-post .cp-single-inside h3,
.cp-single-post .cp-single-inside h4,
.cp-single-post .cp-single-inside h5 {
    color: var(--gray-600, #4B5563);
    font-family: Inter;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.24px;
}

.cp-single-post .cp-share a {
    border-radius: 64px;
    background: var(--Light-Grey, #F4F4F4);
    margin-left: 8px;
    text-align: center;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    line-height: 32px;
    display: inline-block;
}

.cp-single-post .cp-share a img {
    max-width: 100%;
    position: relative;
    top: 3px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 50%;
    padding: 8px;
}

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

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

.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
    margin-left: 0;
}

.woocommerce div.product form.cart {
    display: none;
}

.cp-carousel img {
    opacity: 0.6;
}

.cp-category {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 40px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: -0.4px;
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown a {
    font-family: Inter !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.cp-main-price.var .amount:first-child {
    padding-right: 5px;
}

.cp-main-price.var .amount:last-child {
    padding-left: 5px;
}

.cp-invoice-fields {
    margin-bottom: 24px;
}

.cp-invoice-fields .cp-option {
    padding: 20px;
    font-family: Inter;
    color: #000;
    font-size: 17px;
    border: 1px solid rgb(222, 222, 222);
    display: flex;
    align-items: center;
    cursor: pointer;
}

.cp-invoice-fields .cp-bubble {
    width: 22px;
    height: 22px;
    border: 1px solid rgb(222, 222, 222);
    border-radius: 50px;
    margin-right: 10px;
    position: relative;
}

.cp-invoice-fields .cp-option.selected {
    background-color: rgb(246, 246, 246);
    border-color: rgb(58, 58, 58);
}

.cp-invoice-fields .cp-option.selected .cp-bubble {
    background-color: #000;
}

.cp-invoice-fields .cp-option.selected .cp-bubble:before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background-color: #fff;
    border-radius: 50px;
    position: absolute;
    top: 6px;
    left: 7px;
}

.cp-invoice-fields .cp-option:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.cp-invoice-fields .cp-option:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.cp-fields {
    display: none;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.043);
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
    padding-left: 10px !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    color: var(--gray-900, #111827);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    border: 0 !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    display: none !important;
}

#billing_state_field abbr {
    display: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
    background: transparent !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: 0 !important;
}

.woocommerce-product-rating .woocommerce-review-link {
    display: none !important;
}

.woocommerce .star-rating {
    font-size: 15px;
}

#content {
    min-height: calc(100vh - 72px - 230px);
}

@media (max-width: 768px) {
    .title-top {
        flex-direction: column;
    }

    .cp-rating {
        margin-top: 8px;
    }

    .cp-modal .cp-inside {
        padding: 40px 16px 32px;
    }

    .cp-container .left,
    .cp-container .right {
        min-width: 100%;
        max-width: 100%;
    }

    .cp-container .left {
        padding-right: 0px;
    }

    .cp-container .right {
        padding-left: 0px;
    }

    .cp-container {
        flex-direction: column;
    }

    .cart_totals,
    .cart-total-count {
        text-align: center !important;
    }

    .checkout {
        flex-direction: column-reverse;
    }

    .checkout .checkout-left,
    .checkout .checkout-right {
        min-width: 100%;
        max-width: 100%;
        padding-left: 8px;
        padding-right: 8px;
    }

    .inside-bg {
        display: none;
    }

    .checkout .checkout-right {
        background-color: #F9FAFB;
        padding-top: 16px;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .woocommerce-checkout #content {
        padding-top: 60px;
        padding-bottom: 30px;
    }

    .cp-thank-you {
        padding-top: 30px;
    }

    .cp-contact {
        padding: 50px 0;
    }

    .cp-contact .cp-title {
        font-size: 40px;
    }

    .cp-blog-header {
        padding: 55px 0;
    }

    .cp-blog-header .cp-title {
        font-size: 40px;
    }

    .cp-blog-post {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 32px;
        padding: 0;
    }

    .cp-blog-post img {
        margin-bottom: 12px;
    }

    .cp-single-post {
        padding: 32px 0;
    }

    .cp-single-post .cp-title-container {
        margin-bottom: 40px;
    }

    .cp-single-post .cp-thumb {
        margin-bottom: 40px;
    }

    .single-product .cp-main-price bdi,
    .single-product .cp-main-price ins,
    .single-product .cp-main-price,
    .single-product .cp-main-price p.price,
    .single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .single-product.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price  {
        font-size: 35px !important;
    }
}

@media (max-width: 550px) {
    .cp-product {
        height: auto;
    }

    .cp-product .content {
        flex-direction: column;
        justify-content: normal;
    }

    .cp-modal .modal-title {
        font-size: 35px;
    }
}

@media (min-width: 768px) {
    .woocommerce-cart table.cart .product-remove {
        width: 70px;
    }

    .woocommerce-cart table.cart .product-thumbnail {
        width: 120px;
    }

    .woocommerce-cart table.cart .product-subtotal {
        width: 150px;
    }

    .woocommerce-cart table.cart .product-thumbnail img {
        width: 100px;
    }
}
