    /* 
    Theme Name: Hello Elementor Child
    Theme URI: https://github.com/elementor/hello-theme-child/
    Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
    Author: Elementor Team
    Author URI: https://elementor.com/
    Template: hello-elementor
    Version: 2.0.0
    Text Domain: hello-elementor-child
    License: GNU General Public License v3 or later.
    License URI: https://www.gnu.org/licenses/gpl-3.0.html
    Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
    */

    /* Add your custom styles here */

    /* custom-css */
    a{  
        color: var(--e-global-color-primary);
        transition: all 0.5s;
    }
    a:hover{
        color: var(--e-global-color-accent);
    }
    body{
        font-family: 'Poppins';
    }
    .copy_right a:hover{
        color: var(--e-global-color-primary) !important;
    }
	.page-header {
		display: none;
	}
    .elementor-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .log-in-btn .elementor-button {
        padding: 0 18px;
        line-height: 44px;
        background: #fff;
        color: var(--e-global-color-accent);
        border: 1px solid #000F1326;
        font-size: 15px;
        border-radius: 8px;
        font-weight: 500;
        text-transform: uppercase;
    }
    .log-in-btn .elementor-button:hover{
        background: var(--e-global-color-primary);
        color: #fff;
    }
    .elementor-container .elementor-container{
        padding-left: 0;
        padding-right: 0;
    }
    .elementor-section-full_width .elementor-container {
        padding-left: 0;
        padding-right: 0;
    }
    html a:focus{
        outline: none !important;
    }
    html .container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 !important;
    }
    .hfe-nav-menu__layout-horizontal li.menu-item.desktop-hide {
        display: none;
    }
    .hfe-nav-menu__layout-horizontal li.menu-item > a {
        border-radius: 8px;
        transition:all 0.5s
    }
    a.hfe-menu-item {
        border-radius: 8px;
    }
    header.page-header {
        display: none;
    }
    .ehf-header #masthead {
        position: fixed;
        top: 0;
        width: 100%;
        background: #fff;
        transition: all 0.5s;
    }
    body {
        padding-top: 146px;
    }
    html.sticky header#masthead {
        top: -42px;
        box-shadow: 0 2px 8px 0 #00000012;
    }
    /* end-custom-css */
    /* banner */
    .woolentor-banner-layout-2 .woolentor-banner-img img {
        border-radius: 16px;
    }
    .woolentor-banner-layout-2 .woolentor-content {
        top: 50%;
        transform: translateY(-50%);
        width: 54%;
    }
    .home_banner a.banner_button {
        padding: 10px 24px;
        background: #000;
        border-radius: 50px;
        border: 0 !important;
    }
    .home_banner a.banner_button:hover {
        background: #fff;
    }
    .right_banner  a.banner_button {
        background: #fff;
    }
    .right_banner .woolentor-content {
        left: 46%;
        width: 50%;
    }
    .right_banner  a.banner_button:hover{
        background: #ffd044;
    }

    /* features_products */
    .void-Container.standard {
        margin: 0;
    }
    .features_products .void-post-grid.void-grid{
        min-height: unset;
    }
    .features_products .void-col-md-3 {
        width: 20%;
        max-width: 20%;
        flex: unset;
    }
    .features_products .void-Container.standard {
        width: 100%;
        max-width: 100%;
    }
    .features_products .void-post-grid .post-img {
        box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05);
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        min-height: unset;
        height: 100%;
    }
    .features_products .void-post-grid  a.pwgd-post-grid-item-img-link {
        padding-top: 100%;
        min-height: auto;
        background-size: 80%;
        background-color: #fff;
    }
    .features_products  .post-info .entry-title a {
        color: var(--e-global-color-text);
        font-family: 'Poppins';
        font-size: 18px;
        font-weight: 500;
        line-height: 140%;
        text-transform: capitalize;
        margin-top: 13px;
        transition: all 0.5s;
    }
    .features_products .void-post-grid:hover .post-info .entry-title a{
        color: var(--e-global-color-primary);
    }
    .woocommerce-page ul.products li.product a.button {
        display: none;
    }
    body:not(.logged-in) .features_products .pwgd-post-grid-item-pricing-wrapper {
        display: none;
    }
    .features_products .void-post-grid .post-info .entry-title a:before {
        width: calc(100% - 14px);
        height: 36px;
        position: absolute;
        content: 'Read More';
        background: var(--e-global-color-accent);
        color: #fff;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
        font-size: 14px;
        transform: translateY(-39px) translateX(-50%);
        z-index: 1;
        left: 50%;
        opacity: 0;
        transition: all 0.5s;
    }
    .features_products .void-post-grid:hover .post-info .entry-title a:before{
        opacity: 1;
        transform: translateY(-58px) translateX(-50%);
    }
    .features_products span.woocommerce-Price-amount.amount {
        color: var(--e-global-color-primary);
        font-size: 16px;
        font-family: 'Poppins';
        font-weight: 500;
    }
    .features_products .pwgd-post-grid .pwgd-post-grid-item:hover a.pwgd-post-grid-item-img-link {
        opacity: 0.7;
    }
    /* features_end_products */


    /* footer */
    .newsletter-from .es-form-field-container {
        display: flex;
        width: 100%;
        margin-right: 10px;
    }
    .newsletter-from form.es_subscription_form {
        display: flex;
        max-width: 608px;
        width: 100%;
        justify-content: center;
        margin: 0 auto;
    }
    .newsletter-from .es-form-field-container input {
        height: 54px;
        padding-left: 48px;
        background-image: url(/wp-content/uploads/2024/03/email-icon.svg);
        background-repeat: no-repeat;
        background-position: 19px 50%;
        font-family: 'Poppins';
    }
    .newsletter-from .es-form-field-container input:focus {
        outline: none;
    }
    .newsletter-from form.es_subscription_form input[type="submit"] {
        background: #083743;
        color: #fff;
        font-family: 'Poppins';
        max-width: 168px;
        width: 100%;
        border: 0;
        border-radius: 8px;
    }
    .newsletter-from form.es_subscription_form input[type="submit"]:hover {
        background: var(--e-global-color-primary);
    }
    .instra_btn span.elementor-button-icon {
        background: #062831;
        padding: 10px;
        font-size: 20px;
        border-radius: 100%;
        line-height: 0;
    }
    .instra_btn span.elementor-button-content-wrapper {
        align-items: center;
        gap: 7px;
    }
    .footer_li a.hfe-menu-item {
        padding-left: 20px !important;
        position: relative;
    }
    .footer_li a.hfe-menu-item:before {
        content: '';
        width: 5px;
        height: 5px;
        background: var(--e-global-color-primary) !important;
        position: absolute;
        left: 0;
        opacity: 1 !important;
        visibility: visible;
        border-radius: 100%;
    }
    /* end-footer */

    /* catagories-page */
	h1.woocommerce-products-header__title.page-title {
		font-size: 25px;
		margin-bottom: 20px;
		text-align:left
	}
    .categories_sec .wlcategorie-content a {
        font-weight: 500;
        font-size: 16px;
        line-height: 120%;
        text-transform: uppercase;
        color: #083743;
        text-decoration: none;
    }
    .categories_sec  .wlsingle-categorie-img {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .categories_sec .wlsingle-categorie-img a {
        height: 140px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        width: 140px;
        background: rgba(243, 248, 250, 1);
        border-radius: 100%;
        overflow: hidden;
        border: 10px solid #fff;
        z-index: 2;
    }
    .categories_sec .wlsingle-categorie-img:after {
        content: '';
        width: 145px;
        height: 145px;
        background: linear-gradient(179deg, #E7F7FD, #fff);
        display: block;
        position: absolute;
        border-radius: 100%;
        z-index: 1;
    }
    .categories_sec .wlsingle-categorie-img a img {
        position: relative;
        z-index: 2;
    }
    .categories_sec  .wl-row {
        justify-content: center;
        gap: 30px 0;
    }
    .categories_sec .wlsingle-categorie:hover .wlcategorie-content a {
        color: var(--e-global-color-primary) !important;
    }
    .categories_sec .wlsingle-categorie-img:before {
        content: '';
        width: 142px;
        height: 142px;
        position: absolute;
        background: #fff;
        border-radius: 100%;
        z-index: 1;
    }
    .categories_sec .wlsingle-categorie:hover img {
        transform: scale(0.8);
    }
    .categories_sec .wlsingle-categorie-img a img {
        transition: all 0.5s;
    }
    nav.woocommerce-breadcrumb {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        font-family: 'Poppins';
    }
    nav.woocommerce-breadcrumb a {
        text-decoration: none;
    }
    .category_list .cat_wrp {
        max-width: 25%;
    }
    .category_list {
        display: flex;
        justify-content: center;
        gap: 0px 5px;
    }
    .category_list .cat_wrp {
        width: 100%;
        text-align: center;
        max-width: 8.33%;
        position: relative;
    }
    .category_list .cat_wrp h3 {
        font-size: 13px;
        font-family: 'Poppins';
        text-transform: capitalize;
        margin-bottom: 0;
        margin-top: 11px;
    }
    .category_list .cat_wrp .image img {
        max-width: 70px;
    }
    .category_list .cat_wrp .image {
        max-width: 90px;
        min-height: 90px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        background: #fff;
        border-radius: 50%;
        overflow: hidden;
    }
    .category_list .cat_wrp a {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1;
        top: 0;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin-right: 20px;
        max-width: calc(25% - 20px);
        width: 100%;
        margin-bottom: 30px;
    }
    .woocommerce ul.products li.product a img {
        position: relative;
        min-height: 240px;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.05);
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 0;
        max-height: 240px;
        padding: 30px;
        object-fit: contain;
    }
    .woocommerce ul.products li.product a h2:before {
        content: 'Read More';
        position: absolute;
        background: var(--e-global-color-accent);
        width: calc(100% - 14px);
        padding: 10px;
        color: #fff;
        font-family: 'Poppins';
        font-size: 14px;
        border-radius: 6px;
        text-align: center;
        font-weight: 400;
        transform: translate(-50% , -43px);
        opacity: 0;
        left: 50%;
        transition: all 0.5s;
    }
    .woocommerce ul.products li.product:hover a h2:before {
        transform: translate(-50% , -53px);
        opacity: 1;
    }
    .woocommerce ul.products li.product a {
        text-decoration: none;
        font-size: 18px;
        font-weight: 500;
        color: var(--e-global-color-accent);
        text-transform: capitalize;
        font-family: "Poppins";
        text-align: center;
    }
    body.archive main#main {
        max-width: 100%;
    }
    body.archive .wrap {
        max-width: 1370px;
        margin: 0 auto;
        padding: 0 25px;
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        background: radial-gradient(40% 40% at 50% 50%, #E7F4FA 0%, #FFFFFF 100%);
        margin-bottom: 60px;
        min-height: 400px;
    }
    body.archive .wrap ul.products {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce-page ul.products li.product a.button.add_to_cart_button {
        display: none;
    }
    header.woocommerce-products-header {
        background: #E7F4FA;
        padding: 30px 5px 20px;
        margin-bottom: 60px;
    }
    .category_list .cat_wrp .image:before {
        border: 2px solid var(--e-global-color-primary);
        content: '';
        width: 105px;
        height: 105px;
        position: absolute;
        border-radius: 100%;
        scale: 0.8;
        transition: all 0.5s;
        z-index: -1;
    }
    .category_list .cat_wrp:hover .image::before, .category_list .cat_wrp.active .image::before{
        scale: 1;
        z-index: 1;
    }
    body.archive nav.woocommerce-breadcrumb {
        display: none;
    }
    body.archive .wrap h1.woocommerce-products-header__title.page-title {
        font-size: 36px;
        font-weight: 700;
        text-transform: capitalize;
        width: 60%;
    }
    body.archive .wrap .woocommerce-no-products-found .woocommerce-info {
        border-radius: 15px;
        height: 100%;
        margin-top: 20px;
        text-align: center;
        background: #fff;
        font-size: 18px;
        font-weight: 500;
        color: var(--e-global-color-accent);
        border: 0;
        box-shadow: 0 3px 7px 0 #0000000a;
        min-height: 200px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 700px;
        padding: 53px 15px;
    }
    body.archive .wrap .woocommerce-no-products-found .woocommerce-info:before {
        content: '';
        display: block !important;
        position: static;
        width: 80px;
        height: 80px;
        background-image: url(/wp-content/uploads/2024/04/Group-239729.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        text-align: center;
        margin: 0 auto 20px;
    }
    p.woocommerce-result-count {
        width: 19%;
        text-align: right;
        color: #02171D;
        opacity: 60%;
        font-size: 15px;
        margin-right: 10px !important;
    }
    form.woocommerce-ordering {
        text-align: right;
        width: 19%;
    }
    select.orderby {
        border: 1px solid #E7F4FA;
        max-width: 208px;
        border-radius: 8px;
        margin-left: auto;
    }
    .contact_info .elementor-icon-box-icon {
        transform: translateY(10px);
    }
    .input-wrp {
        display: flex;
        gap: 18px;
        justify-content: space-between;
    }
    .input-wrp .input-field {
        width: 50%;
    }
    body .input-field input:focus, body .input-field textarea:focus {
        outline: none;
        border-color: #000;
    }
    body .input-field input, body .input-field textarea {
        background: #F3F8FA;
        height: 50px;
        border: 1px solid #000F1326;
        border-radius: 8px;
        font-size: 15px;
    }
    body .input-field input::placeholder, body .input-field textarea::placeholder{
        color: var(--e-global-color-accent);
    }
    body .input-field textarea{
        min-height: 110px;
    }
    .input-submit {
        text-align: center;
    }
    .input-submit input {
        height: 54px;
        background: var(--e-global-color-accent);
        color: #fff;
        border: 0;
        max-width: 147px;
        border-radius: 8px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 auto;
        width: 100%;
    }
    .input-submit input:hover {
        background: var(--e-global-color-primary);
    }
    form.custom-invalid .wpcf7-response-output, form.invalid .wpcf7-response-output {
        border: 1px solid red !important;
        color: red;
        background: #ff00001a;
        opacity: 1 !important;
        border-radius: 50px;
        text-align: center;
    }
    .wpcf7-spinner::before {
        background-color: transparent;
        top: 3px;
        left: 3px;
        border: 2px solid #fff;
        border-left-color: transparent;
        width: 18px;
        height: 18px;
        border-radius: 100%;
        transform-origin: unset;
    }
    .wpcf7-spinner {
        position: absolute;
        transform: translate(2px, 16px);
    }
    .contact_info .elementor-icon-box-description a {
        color: #fff;
        text-decoration: none;
    }
    .contact_info .elementor-icon-box-description a:hover {
        color: var(--e-global-color-primary);
    }
    .product_process_list ul.elementor-icon-list-items li {
        padding-left: 70px;
    }
    .product_process_list ul.elementor-icon-list-items{
        counter-reset: section;
    }
    .product_process_list ul.elementor-icon-list-items li:after {
        counter-increment: section;
        content: "0"counter(section);
        top: 0;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        background: var(--e-global-color-accent);
        border-radius: 100%;
        color: #fff;
        justify-content: center;
        transition: all 0.5s;
    }
    .product_process_list ul.elementor-icon-list-items li:before {
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        top: 18px;
        left: 25px;
        background: #000;
    }
    .product_process_list ul.elementor-icon-list-items li:hover:after {
        background: var( --e-global-color-primary );
    }
    .product_process_list ul.elementor-icon-list-items li b {
        display: block;
        font-size: 24px;
        margin-bottom: 5px;
    }
    .postion_sticky {
        height: fit-content;
        position: sticky;
        top: 90px;
    }
    .single-product nav.woocommerce-breadcrumb {
        display: none;
    }
    .product_warpper_container {
        background: #E7F4FA;
        padding: 70px 0;
    }
    .product_warpper_container .woocommerce-product-gallery,.woocommerce-page div.product div.summary {
        float: unset !important;
    }
    .product_warpper {
        max-width: 1370px;
        margin: 0 auto;
        padding: 0 25px;
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce div.product div.images .flex-control-thumbs li {
        background: #fff;
        padding: 17px;
        border-radius: 10px;
        margin: 0 5px 10px;
        width: calc(25% - 12px);
        float: none;
        display: inline-block;
    }
    .pswp__bg {
        background: #000000ab;
    }
    .woocommerce div.product div.images .flex-control-thumbs li img {
        opacity: 1;
    }
    .product_warpper_container .flex-viewport {
        border-radius: 20px;
        margin-bottom: 20px;
        box-shadow: 0px 8.13px 26.01px 0px #0000000D;
    }
    .woocommerce div.product .product_warpper_container .product_warpper .woocommerce-product-gallery {
        width: 45%;
        padding: 0 15px;
        height: fit-content;
        top: 92px;
        position: sticky;
    }
    .woocommerce div.product .product_warpper_container .product_warpper .summary.entry-summary {
        width: 55%;
        padding: 0 15px;
    }
    .product_warpper_container h4.sku {
        padding: 8px 14px;
        font-size: 15px;
        font-weight: 500;
        display: inline-block;
        border: 1px solid #000F1333;
        background: linear-gradient(90deg, #DAEDF5 0%, rgba(218, 237, 245, 0) 100%);
        border-radius: 8px;
    }
    .product_warpper_container h1.product_title.entry-title {
        font-size: 36px;
        font-weight: 600;
        text-transform: capitalize;
    }
    .product_warpper_container .woocommerce-product-details__short-description {
        font-size: 15px;
    }
    .product_warpper_container ul.tabs {
        display: inline-flex;
        list-style: none;
        gap: 10px;
        background: #DAEDF5;
        padding: 10px;
        border-radius: 50px;
        margin-bottom: 30px;
    }
    .product_warpper_container ul.tabs li {
        height: 47px;
        line-height: 47px;
        padding: 0 30px;
        border-radius: 50px;
        position: relative;
        cursor: pointer;
        transition: all 0.5s;
        font-size: 16px;
        font-weight: 500;
    }
    .product_warpper_container ul.tabs li.active {
        background: var(--e-global-color-accent);
        color: #fff;
    }
    .product_warpper_container ul.tabs li:before {
        content: '';
        width: 16px;
        height: 10px;
        position: absolute;
        bottom: -5px;
        left: 50%;
        border-style: solid;
        border-width: 0 0 10px 10px;
        height: 0;
        width: 0;
        border-color: transparent;
        border-bottom-color: #083743;
        transform: rotate(45deg);
        opacity: 0;
        transition: all 0.5s;
    }
    .product_warpper_container ul.tabs li.active:before{
        opacity: 1;
    }
    .product_warpper_container ul.tabs-content {
        list-style: none;
        padding: 20px;
        background: #fff;
        border-radius: 20px;
        font-size: 15px;
        color: var(--e-global-color-accent);
    }
    .product_warpper_container ul.tabs-content ul li::marker {
        color: var(--e-global-color-primary);
    }

    .woocommerce div.product   .product_warpper_container form.cart {
        display: none;
    }
    .product_warpper_container ul.tabs-content ul {
        padding-left: 20px;
        margin-bottom: 16px;
        list-style: disc;
    }
    .product_warpper_container  .product_meta {
        display: none;
    }
    .dwn-btn a {
        background: transparent;
        border: 1px solid #062831;
        color: #062831;
        padding: 0px 20px;
        line-height: 48px;
        display: inline-block;
        margin-top: 30px;
        border-radius: 50px;
        font-weight: 500;
    }
    .dwn-btn a:hover {
        background: var(--e-global-color-primary);
        color: #fff;
        border-color: transparent;
    }
    .dwn-btn a:before {
        content: '';
        width: 25px;
        height: 25px;
        background-image: url(/wp-content/uploads/2024/04/pdf-icon.svg);
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        margin-right: 5px;
        transform: translateY(6px);
    }
    .woo-tabbing .content-t  table td, .woo-tabbing .content-t table  th {
        border: 1px solid #D6E7ED;
        font-size: 15px;
        padding: 12px 14px;
    }
    .woo-tabbing .content-t table th {
        background: #F3F8FA;
        font-weight: 600;
    }
    .woo-tabbing .content-t table th:first-child, .woo-tabbing .content-t table td:first-child {
        background: #E7F4FA;
        font-weight: 600;
        border-top: 1px solid #D6E7ED;
    }
    table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
        background: #fff;
    }
    table thead:first-child tr:first-child th {
        border: 1px solid #D6E7ED;
    }
    .short-d-imgs {
        background: #E7F4FA;
        border-radius: 14px;
        padding: 12px;
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .short-d-imgs .col-md-3 {
        width: calc(25% - 14px);
    }
    .short-d-imgs .img-wrp {
        padding-top: 100%;
        background: #fff;
        position: relative;
        border-radius: 8px;
    }
    .short-d-imgs .img-wrp img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50% , -50%);
        transition: all 0.5s;
    }
    .short-d-imgs a:hover img {
        transform: translate(-50%, -50%) scale(0.8);
    }
    .short-d-imgs h5 {
        font-size: 15px;
        text-align: center;
        margin-bottom: 0;
    }
    .short-d-imgs a {
        color: var(--e-global-color-accent);
    }
    .short-d-imgs a:hover {
        color: var(--e-global-color-primary);
    }
    section.related.products {
        max-width: 1350px;
        padding: 100px 25px;
        margin: 0 auto;
    }
    section.related.products > h2 {
        font-weight: 700;
        font-size: 36px;
        color: #083743;
        margin-bottom: 25px;
    }
    .woocommerce .related.products  ul.products li.product a img {
        margin-bottom: 10px;
    }  
    .woocommerce .related.products ul.products li.product a {
        text-align: left;
    } 
    .woocommerce .related.products ul.products li.product a h2.woocommerce-loop-product__title {
        max-width: 87%;
    }
    body.single-product main#main {
        max-width: 100%;
    }
    /* MyAccount */
    nav.woocommerce-MyAccount-navigation {
        display: none;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        float: unset;
        max-width: 76%;
        background: #fff;
        padding: 30px;
        height: max-content;
        border-radius: 10px;
        min-height: 300px;
        border: 1px solid #d8d8d8;
        margin: 0 auto;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 50px;
    }
    .woocommerce-MyAccount-content p:nth-child(2):before {
        display: block;
        width: 84px;
        height: 84px;
        content: '';
        background-image: url(/wp-content/uploads/2024/04/hello-1.png);
        margin: 0 auto 20px;
        background-size: contain;
    }
    body.woocommerce-account.logged-in header.woocommerce-Address-title.title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #9797971a;
        padding: 15px;
    }
    body.woocommerce-account.logged-in.woocommerce-edit-address .woocommerce-Address {
        border: 1px solid #9797971a;
        border-radius: 10px;
        overflow: hidden;
    }
    body.woocommerce-account.logged-in header.woocommerce-Address-title.title h3 {
        margin: 0;
        font-size: 20px;
    }
    body.woocommerce-account.logged-in.woocommerce-edit-address address {
        padding: 20px;
    }
    .woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before {
        display: none;
    }
    body.woocommerce-account.logged-in header.woocommerce-Address-title.title a.edit {
        background: var(--e-global-color-primary);
        color: #fff;
        padding: 4px 13px;
        font-size: 14px;
        text-decoration: none;
        border-radius: 5px;
    }

    body.woocommerce-account.logged-in header.woocommerce-Address-title.title a.edit:hover {
        background: var(--e-global-color-accent);
    }
    .woocommerce-account div#customer_login h2 {
        font-size: 29px;
        font-weight: 600;
        padding: 20px;
        text-align: center;
        background: var(--e-global-color-accent);
        color: #fff;
        margin: 0 -20px 20px;
        border-radius: 14px 14px 0 0;
    }
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
        background: #F3F8FA;
        height: 50px;
        border: 1px solid #000F1326;
        border-radius: 8px;
        font-size: 15px;
    }
    .woocommerce-account div#customer_login {
        width: 100%;
        padding: 50px 0 100px;
    }
    .woocommerce-account div#customer_login form.woocommerce-form {
        background: #fff;
        border: 0;
        box-shadow: 0 1px 9px 0 #00000029;
        border-radius: 14px;
        padding-top: 0;
        margin-bottom: 0;
    }
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
        display: block;
    }
    p.woocommerce-LostPassword.lost_password a {
        color: #083743;
        transition: all 0.5s;
    }
    .woocommerce form .form-row label.woocommerce-form__label {
        display: inline-block;
        width: 50%;
    }
    .woocommerce form .form-row  span.woocommerce-LostPassword.lost_password {
        text-align: right;
        width: 49%;
        display: inline-block;
    }
    .woocommerce-account div#customer_login form.woocommerce-form p.form-row:last-child {
        display: flex;
        flex-wrap: wrap;
    }
    form.woocommerce-form button[type="submit"],button[type="submit"].woocommerce-Button {
        height: 54px;
        background: var(--e-global-color-accent);
        color: #fff;
        border: 0;
        max-width: 147px;
        border-radius: 8px;
        font-weight: 600;
        text-transform: uppercase;
        width: 100%;
        margin: 20px auto;
        margin-right: auto !important;
    }
    button[type="submit"].woocommerce-Button{
        margin-bottom: 0;
    }
    button[type="submit"].woocommerce-Button {
        max-width: 200px;
    }
    body.archive .wrap .woocommerce-no-products-found {
        width: 100%;
    }
    form.woocommerce-ResetPassword.lost_reset_password h2 {
        padding: 30px 0;
        background: var(--e-global-color-accent);
        color: #fff;
        font-size: 25px;
        margin: -50px -50px 20px;
        border-radius: 14px 14px 0 0;
    }
    form.woocommerce-form button[type="submit"]:hover,button[type="submit"].woocommerce-Button:hover {
        background: var(--e-global-color-primary);
        color: #fff;
    }
    .woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
        height: 21px;
        display: flex;
        align-items: center;
        top: 50%;
        transform: translateY(-50%);
    }
    span.show-password-input.display-password:before {
        width: 20px;
        content: '';
        top: 50%;
        transform: translate(8px , -50%) rotate(30deg);
        height: 1px;
        position: absolute;
        background: #000;
    }
    form.woocommerce-ResetPassword.lost_reset_password {
        max-width: 600px;
        background: #ffffff;
        margin: 50px auto;
        padding: 50px;
        box-shadow: 0px 0px 7px 2px #0000001a;
        border-radius: 14px;
        text-align: center;
    }
    form.woocommerce-ResetPassword.lost_reset_password p.form-row-first {
        width: 100%;
    }
    form.woocommerce-ResetPassword.lost_reset_password p.form-row-last {
        width: 100%;
    }
    form.woocommerce-ResetPassword.lost_reset_password h2 {
        font-weight: 600;
    }
    p.login-bx {
        max-width: 86%;
        display: block;
        font-size: 19px;
        font-weight: 500;
        position: relative;
        padding: 64px 145px 65px;
        border-radius: 10px;
        background: #fafeff;
        border: 1px dashed var(--e-global-color-primary);
        text-align: center;
        margin: 20px 0 0;
        box-shadow: 0 6px 9px 0px #1bb7ea33;
    }
    p.login-bx:after {
        content: '';
        width: 84px;
        height: 11px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background: var(--e-global-color-primary);
        border-radius: 50px 50px;
        transform: translatex(-50%) translateY(5px);
    }
    p.login-bx:before {
        content: '';
        width: 65px;
        height: 65px;
        background-image: url(/wp-content/uploads/2024/04/login.svg);
        background-repeat: no-repeat;
        background-size: contain;
        opacity: 0.8;
        display: block;
        margin: 0 auto 10px;
    }
    p.login-bx a {
        text-decoration: underline;
    }
    form.woocommerce-ResetPassword.lost_reset_password .form-row label {
        font-weight: 500;
    }
    .woocommerce-lost-password .woocommerce-message + p {
        background: #fff;
        max-width: 500px;
        margin: 0 auto;
        text-align: center;
        padding: 20px;
        color: darkgreen;
        box-shadow: 0 2px 4px 0 #00000026;
        border-radius: 14px;
        margin-bottom: 50px;
    }
    @media (max-width:1366px){
        .category_list .cat_wrp {
            max-width: 9.33%;
        }
        .category_list .cat_wrp:last-child {
            display: none;
        }
        .category_list .cat_wrp .image {
            max-width: 80px;
            min-height: 80px;
        }
        .category_list .cat_wrp .image img {
            max-width: 53px;
        }
        .category_list .cat_wrp .image:before {
            width: 94px;
            height: 94px;
        }
        .woo-tabbing .content-t  table td, .woo-tabbing .content-t table  th {
            font-size: 13px;
            padding: 9px 12px;
        }
        p.login-bx {
            padding: 64px 116px 65px;
        }
    }
    @media (max-width:1199px) {
        .features_products a.pwgd-post-grid-item-title-link {
            font-size: 15px;
        }
        .pwgd-post-grid-cols-grid.pwgd-5columns .pwgd-post-grid-content {
            grid-template-columns: repeat(4, 1fr);
        }
        .pwgd-post-grid .pwgd-post-grid-item-wrapper:last-child{
            display: none;
        }
        .wl-columns-7 .wl-row > [class*="col-"] {
            max-width: 20%;
            flex: 0 0 20%;
        }
        .woocommerce .related.products ul.products li.product a h2.woocommerce-loop-product__title {
            max-width: 100%;
        }
        .product_warpper_container h1.product_title.entry-title {
            font-size: 30px;
        }
        .product_warpper_container .woocommerce-product-details__short-description {
            font-size: 14px;
        }
        .product_warpper_container ul.tabs-content {
            font-size: 14px;
        }
        .short-d-imgs h5 {
            font-size: 13px;
        }
        p.login-bx {
            padding: 40px 47px 40px;
        }
        
    }
    @media (max-width:1024px){
        body {
            padding-top: 123px;
        }
        header .hfe-search-icon-toggle i.fa-search {
            padding: 10px 10px 0;
        }
        nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown > ul > li {
            margin-bottom: 5px;
        }
        nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown > ul > li a {
            background-color: transparent !important;
        }
        nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown > ul > li ul.sub-menu.sub-menu-open li a {
            padding-left: 20px;
        }
        nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown > ul > li ul.sub-menu.sub-menu-open {
            border-radius: 6px !important;
            overflow: hidden;
            margin-top: 5px;
        }
        nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown > ul > li a .hfe-menu-toggle:hover {
            border: 0 !important;
        }
        nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown > ul {
            position: fixed !important;
            top: 0;
            left: 0;
            height: 100%;
            width: 300px;
            background: #000;
            display: block;
            padding-top: 42px;
        }
        nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown > ul {
            position: fixed !important;
            top: 0;
            right: 0;
            height: 100%;
            width: 300px;
            background: #ffffff;
            display: block;
            padding: 42px 20px 0 20px;
            transition: all 0.5s;
            transform: translatex(500px) !important;
            left: auto;
            box-shadow: 0 0 22px -9px #ffffff87;
        }
        .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal, .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-vertical {
            visibility: visible; 
            opacity: 1; 
            height: auto; 
        }
        .hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu.hfe-active-menu-full-width {
            z-index: 999999;
            position: fixed;
            top: 5px;
            right: 0;
        }
        .hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu.hfe-active-menu-full-width path {
            fill: #000;
        }
        nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
            position: fixed !important;
            top: 0;
            height: 100%;
            background: #0000009e;
            width: 100% !important;
            left: 0 !important;
        }
        nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active > ul {
            transform: translate(0) !important;
        }
        .hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu.hfe-active-menu-full-width svg path {
            stroke: #083743;
        }
        .pwgd-post-grid-cols-grid.pwgd-5columns .pwgd-post-grid-content {
            grid-template-columns: repeat(3, 1fr);
        }
        .pwgd-post-grid .pwgd-post-grid-item-wrapper:last-child{
            display: block;
        }
        footer .logo_col {
            order: -3;
        }
        footer .q-links {
            order: -2;
        }
        footer .our_misson {
            order: -1;
        }
        .woolentor-banner-layout-2 .woolentor-content {
            padding-left: 30px;
        }
        .home_banner a.banner_button {
            padding: 6px 15px;
        }
        .hfe-nav-menu__layout-horizontal li.menu-item.desktop-hide{
            display: block;
        }
        .wl-columns-7 .wl-row > [class*="col-"] {
            max-width: 25%;
            flex: 0 0 25%;
        }
        .categories_sec .wlcategorie-content a {
            font-size: 13px;
        }
        .categories_sec  .wl-row {
            gap: 15px 0;
        }
        .categories_sec .wlcategorie-content h4 {
            margin-top: 5px;
        }
        .category_list {
            flex-wrap: wrap;
            justify-content: center;
        }
        .category_list .cat_wrp {
            max-width: 15.33%;
            margin-top: 10px;
        }
        body.archive .wrap h1.woocommerce-products-header__title.page-title {
            font-size: 25px;
        }
        form.woocommerce-ordering {
            text-align: right;
            width: 50%;
        }
        p.woocommerce-result-count {
            width: 48%;
            text-align: left;
        }
        .woocommerce ul.products li.product a {
            font-size: 15px;
        }
        .woocommerce ul.products li.product a h2:before{
            opacity: 1;
            transform: translate(-50%, -53px);
        }
        .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
            margin-right: 10px !important;
            max-width: calc(33.33% - 10px) !important;
            width: 100% !important;
            float: none !important;
        }
        .woocommerce .products ul, .woocommerce ul.products {
            display: flex;
            flex-wrap: wrap;
        }
        body.archive .wrap {
            margin-bottom: 0;
        }
        .product_process_list ul.elementor-icon-list-items li b {
            font-size: 18px;
        }
        .product_process_list ul.elementor-icon-list-items li:after {
            width: 38px;
            height: 38px;
        }
        .product_process_list ul.elementor-icon-list-items li:before {
            left: 19px;
        }
        .product_process_list ul.elementor-icon-list-items li {
            padding-left: 54px;
        }
        .product_warpper_container ul.tabs li {
            padding: 0 24px;
            font-size: 13px;
            height: 36px;
            line-height: 36px;
            padding: 0 20px;
        }
        .product_warpper {
            padding: 0 15px;
        }
        .product_warpper_container ul.tabs {
            padding: 8px;
        }
        .short-d-imgs .col-md-3 {
            width: calc(33.33% - 8px);
        }
        .short-d-imgs {
            justify-content: flex-start;
        }
        .dwn-btn a {
            padding: 0px 16px;
            line-height: 40px;
            font-size: 14px;
        }
        .dwn-btn a:before {
            width: 20px;
            height: 20px;
        }
        section.related.products > h2 {
            font-size: 30px;
        }
        section.related.products {
            padding: 70px 25px;
        }
        .woocommerce div.product div.images .flex-control-thumbs li {
            padding: 10px;
        }
        .woo-tabbing .content-t  table td, .woo-tabbing .content-t table  th {
            text-wrap: nowrap;
        }
        .woocommerce-account div#customer_login form.woocommerce-form {
            font-size: 14px;
        }
        .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
            width: 48%;
            float: left;
        }
        .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
            float: right;
            width: 48%;
        }
        span.show-password-input.display-password:before {
            width: 13px;
        }
        p.login-bx {
            padding: 34px 35px 34px;
            font-size: 16px;
        }
        .features_products .void-col-md-3 {
            width: 33.33%;
            max-width: 33.33%;
        }
    }
    @media (max-width:767px){
        .pwgd-post-grid-cols-grid.pwgd-5columns .pwgd-post-grid-content {
            grid-template-columns: repeat(2, 1fr);
            margin: 0 -10px;
        }
        .pwgd-post-grid .pwgd-post-grid-item-wrapper:last-child{
            display: none;
        }
        .newsletter-from .es-form-field-container {
            flex-wrap: wrap;
        }
        .newsletter-from form.es_subscription_form input[type="submit"] {
            max-width: 100px;
            font-size: 13px;
        }
        .newsletter-from .es-form-field-container input {
            height: 46px;
            padding-left: 38px;
            background-position: 15px 50%;
            font-size: 13px;
            background-size: 16px;
        }
        html.sticky header#masthead {
            top: -38px;
        }
        .features_products h3.pwgd-post-grid-item-title a:before {
            opacity: 1;
            transform: translate(-50%, -43px);
            font-size: 12px;
            height: 30px;
            border-radius: 7px;
        }
        .wl-columns-7 .wl-row > [class*="col-"] {
            max-width: 33.33%;
            flex: 0 0 33.33%;
            
        }
        .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
            max-width: calc(50% - 10px) !important;
            margin-bottom: 15px !important;
        }
        .woocommerce ul.products li.product a img {
            min-height: 155px;
            padding: 12px;
        }
        body.archive .wrap {
            padding: 0 0px;
        }
        header.woocommerce-products-header{
            display: none;
        }
        body.archive .wrap h1.woocommerce-products-header__title.page-title {
            font-size: 23px;
            margin-top: 20px;
            width: 100%;
            margin-bottom: 10px;
			text-align:left
        }
        p.woocommerce-result-count {
            width: 46%;
        }
        body.archive .wrap ul.products {
            margin-top: 11px;
        }
        select.orderby {
            font-size: 13px;
        }
        .woocommerce ul.products li.product a h2:before{
            padding: 7px;
            font-size: 12px;
            transform: translate(-50%, -42px);
        }
        .flag_col {
            order: -1;
        }
        .woocommerce div.product .product_warpper_container .product_warpper .woocommerce-product-gallery {
            width: 100%;
            position: static;
            padding: 0;
        }
        .woocommerce div.product .product_warpper_container .product_warpper .summary.entry-summary {
            width: 100%;
            padding: 0px;
        }
        .product_warpper_container ul.tabs li {
            padding: 0 16px;
        }
        .product_warpper_container ul.tabs-content {
            font-size: 13px;
            padding: 12px;
        }
        section.related.products > h2 {
            font-size: 26px;
            text-align: center;
        }
        section.related.products {
            padding: 50px 15px;
        }
        .short-d-imgs .col-md-3 {
            width: calc(50% - 8px);
        }
        .dwn-btn {
            text-align: center;
        }
        .product_warpper_container h1.product_title.entry-title {
            font-size: 25px;
        }
        .product_warpper_container {
            padding: 40px 0 10px;
        }
        .dwn-btn a {
            line-height: 39px;
            font-size: 13px;
            margin-top: 12px;
        }
        .woocommerce-account div#customer_login {
            width: 100%;
            padding: 0px 0 0;
        }
        .woocommerce-account div#customer_login form.woocommerce-form {
            font-size: 13px;
        }
        .woocommerce-account div#customer_login h2 {
            font-size: 20px;
        }
        .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
            width: 100%;
            float: left;
        }
        .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
            float: right;
            width: 100%;
        }
        form.woocommerce-ResetPassword.lost_reset_password {
            padding: 25px;
            margin-bottom: 0;
        }
        form.woocommerce-ResetPassword.lost_reset_password h2 {
            font-size: 20px;
            margin: -25px -25px 20px;
        }
        p.login-bx {
            font-size: 16px;
            padding: 35px 25px 40px;
            max-width: 100%;
        }
        .features_products .void-col-md-3 {
            max-width: 50%;
            padding: 6px;
            width: 100%;
        }
        .features_products  .post-info .entry-title a {
            font-size: 14px;
        }
        .features_products .void-post-grid .post-info .entry-title a:before {
            opacity: 1;
            transform: translateY(-46px) translateX(-50%);
            height: 28px;
            font-size: 12px;
            border-radius: 5px;
        }
        .features_products .void-post-grid.void-grid {
            min-height: unset;
            margin: 0;
        }
    }
    @media (max-width:459px){
        html.sticky header#masthead {
            top: -55px;
        }
        .wl-columns-7 .wl-row > [class*="col-"] {
            max-width: 50%;
            flex: 0 0 50%;
        }
        .input-wrp {
            flex-direction: column;
            gap: 0;
        }
        .input-wrp .input-field {
            width: 100%;
        }
        .log-in-btn .elementor-button {
            padding: 0 13px;
            line-height: 39px;
            font-size: 13px;
        }
    }   

    .scroltable-wrapper {
        position: relative
    }
    .scroltable-container {
        overflow: auto
    }
    .scroltable-nav {
        display: none;
        position: absolute;
        width: 60px;
        height: 100%;
        cursor: pointer
    }
    .scroltable-nav.scroltable-nav-left {
        left: 0;
        background: url(/wp-content/uploads/2024/04/Arrow.svg) no-repeat 10px center, linear-gradient(to left, rgba(255, 255, 255, 0), #fff)
    }
    .scroltable-nav.scroltable-nav-right {
        right: 0;
        background:url(/wp-content/uploads/2024/04/right-arrow.svg) no-repeat right 10px center, linear-gradient(to right, rgba(255, 255, 255, 0), #fff)
    }
