/*
Theme Name: EV Charging Pro
Theme URI: https://www.bootstrapmb.com
Author: BootstrapMB
Author URI: https://www.bootstrapmb.com
Description: A modern WordPress theme for electric vehicle charging solutions. Converted from Bootstrap template.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ev-charging-pro
Tags: electric-vehicle, charging, energy, business, responsive, bootstrap
*/

/* Ã¥Â¼â€¢Ã¥â€¦Â¥Ã¥Å½Å¸Ã¥Â§â€¹Ã¦Â Â·Ã¥Â¼ÂÃ¦â€“â€¡Ã¤Â»Â¶ */
@import url('assets/css/style.css');
@import url('assets/css/responsive.css');
@import url('assets/css/blog.css');
@import url('assets/css/aos.css');
@import url('assets/css/magnific-popup.css');
@import url('assets/css/owl.carousel.min.css');
@import url('assets/css/owl.theme.default.min.css');
@import url('assets/bootstrap/bootstrap.min.css');

/* WordPress Ã§â€°Â¹Ã¥Â®Å¡Ã¦Â Â·Ã¥Â¼Â */
.wp-caption {
    max-width: 100%;
}

.wp-caption-text {
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
}

.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¦Â ÂÃ¥Â¸Æ’Ã¥Â±â‚¬ - Logo Ã¤Â½Â¿Ã§â€Â¨ Flexbox Ã¥Â±â€¦Ã¤Â¸Â­ */
.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%;
    flex-wrap: nowrap;
}

/* Ã¥Â·Â¦Ã¤Â¾Â§Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¥Å’ÂºÃ¥Å¸Å¸ */
.nav-left-wrapper {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end; /* Ã¥ÂÂ³Ã¥Â¯Â¹Ã©Â½ÂÃ¯Â¼Å’Ã¤Â¸ÂºLogoÃ§â€¢â„¢Ã¥â€¡ÂºÃ§Â©ÂºÃ©â€”Â´ */
    min-width: 0;
    order: 1;
    padding-right: 20px; /* Ã¤Â¸Å½LogoÃ¤Â¿ÂÃ¦Å’ÂÃ¨Â·ÂÃ§Â¦Â» */
}

/* Ã§Â¡Â®Ã¤Â¿ÂÃ¥Â·Â¦Ã¤Â¾Â§Ã¨ÂÅ“Ã¥Ââ€¢Ã¥ÂÂªÃ¦ËœÂ¾Ã§Â¤ÂºÃ¥Â·Â¦Ã¤Â¾Â§Ã¥â€ â€¦Ã¥Â®Â¹ */
.nav-left-wrapper .nav-left-menu {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 25px;
    align-items: center;
}

/* Ã¦Â¡Å’Ã©ÂÂ¢Ã§Â«Â¯Ã¥ÂÂ³Ã¤Â¾Â§Ã¥Â¯Â¼Ã¨Ë†Âª - Ã§â€¹Â¬Ã§Â«â€¹Ã¦ËœÂ¾Ã§Â¤Âº */
.desktop-nav-right {
    flex: 1 1 auto;
    display: flex !important;
    justify-content: flex-start;
    min-width: 0;
    order: 3;
    padding-left: 20px; /* Ã¤Â¸Å½LogoÃ¤Â¿ÂÃ¦Å’ÂÃ¨Â·ÂÃ§Â¦Â» */
}

.nav-right-menu {
    padding-left: 30px !important;
}

/* PCÃ§Â«Â¯Ã©Å¡ÂÃ¨â€”ÂÃ§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¨ÂÅ“Ã¥Ââ€¢Ã¤Â¸Â­Ã§Å¡â€žÃ¥â€¦Â³Ã©â€”Â­Ã¦Å’â€°Ã©â€™Â® */
@media (min-width: 992px) {
    .menu-close-btn {
        display: none !important;
    }
    
    .mobile-nav-left {
        display: none !important;
    }
    
    .menu-overlay {
        display: none !important;
    }
}
.nav-left-menu {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 25px; /* Ã¨ÂÅ“Ã¥Ââ€¢Ã©Â¡Â¹Ã¤Â¹â€¹Ã©â€”Â´Ã§Å¡â€žÃ©â€”Â´Ã¨Â·Â */
    align-items: center;
}

/* Ã¦Â¡Å’Ã©ÂÂ¢Ã§Â«Â¯Ã¥Â¯Â¼Ã¨Ë†ÂªÃ©â€œÂ¾Ã¦Å½Â¥Ã¦Â Â·Ã¥Â¼Â */
@media (min-width: 992px) {
    .nav-left-menu .nav-item .nav-link,
    .nav-right-menu .nav-item .nav-link,
    .desktop-nav-right .nav-link {
        color: #ffffff !important;
        font-size: 14px;
        line-height: 14px;
        font-weight: 400;
        font-family: "Lexend Deca", sans-serif;
        text-decoration: none;
        transition: all 0.3s ease-in-out;
        display: block;
        padding: 8px 0;
    }
    
    .nav-left-menu .nav-item .nav-link:hover,
    .nav-right-menu .nav-item .nav-link:hover,
    .desktop-nav-right .nav-link:hover {
        color: var(--e-global-color-accent, #41cb5a) !important;
        background-color: transparent;
    }
    
    .nav-left-menu .nav-item.active .nav-link,
    .nav-right-menu .nav-item.active .nav-link,
    .desktop-nav-right .nav-item.active .nav-link {
        color: var(--e-global-color-accent, #41cb5a) !important;
    }
    
    /* Ã¥â€ºÂºÃ¥Â®Å¡ header Ã¦â€”Â¶Ã§Å¡â€žÃ¥Â¯Â¼Ã¨Ë†ÂªÃ©â€œÂ¾Ã¦Å½Â¥Ã©Â¢Å“Ã¨â€°Â² */
    .header.sticky-header .nav-left-menu .nav-item .nav-link,
    .header.sticky-header .nav-right-menu .nav-item .nav-link,
    .header.sticky-header .desktop-nav-right .nav-link {
        color: #000000 !important;
    }
    
    .header.sticky-header .nav-left-menu .nav-item .nav-link:hover,
    .header.sticky-header .nav-right-menu .nav-item .nav-link:hover,
    .header.sticky-header .desktop-nav-right .nav-link:hover {
        color: var(--e-global-color-accent, #41cb5a) !important;
    }
    
    .header.sticky-header .nav-left-menu .nav-item.active .nav-link,
    .header.sticky-header .nav-right-menu .nav-item.active .nav-link,
    .header.sticky-header .desktop-nav-right .nav-item.active .nav-link {
        color: var(--e-global-color-accent, #41cb5a) !important;
    }
}

/* Logo Ã¥Â±â€¦Ã¤Â¸Â­Ã¥Å’ÂºÃ¥Å¸Å¸ */
.navbar-brand-center {
    flex: 0 0 auto; /* Ã¤Â¸ÂÃ¤Â¼Â¸Ã§Â¼Â©Ã¯Â¼Å’Ã¤Â¿ÂÃ¦Å’ÂÃ¥Å½Å¸Ã¥Â§â€¹Ã¥Â¤Â§Ã¥Â°Â */
    display: flex;
    justify-content: center;
    align-items: center;
    order: 2;
    z-index: 10;
    max-width: 200px; /* Ã©â„¢ÂÃ¥Ë†Â¶LogoÃ¦Å“â‚¬Ã¥Â¤Â§Ã¥Â®Â½Ã¥ÂºÂ¦Ã¯Â¼Å’Ã©ÂÂ¿Ã¥â€¦ÂÃ¥ÂÂ Ã§â€Â¨Ã¥Â¤ÂªÃ¥Â¤Å¡Ã§Â©ÂºÃ©â€”Â´ */
    margin: 0 auto; /* Ã§Â¡Â®Ã¤Â¿ÂÃ¥Â±â€¦Ã¤Â¸Â­ */
}

/* Ã¥ÂÂ³Ã¤Â¾Â§Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¥Å’ÂºÃ¥Å¸Å¸ - Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¤Â½Â¿Ã§â€Â¨ */
.navbar-collapse {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start; /* Ã¥Â·Â¦Ã¥Â¯Â¹Ã©Â½ÂÃ¯Â¼Å’Ã¤Â¸ÂºLogoÃ§â€¢â„¢Ã¥â€¡ÂºÃ§Â©ÂºÃ©â€”Â´ */
    align-items: center;
    flex-wrap: wrap;
    order: 3;
    min-width: 0;
}

/* Ã¦Â¡Å’Ã©ÂÂ¢Ã§Â«Â¯Ã©Å¡ÂÃ¨â€”Ânavbar-collapseÃ¤Â¸Â­Ã§Å¡â€žÃ¥ÂÂ³Ã¤Â¾Â§Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¯Â¼Ë†Ã¥â€ºÂ Ã¤Â¸ÂºÃ¤Â½Â¿Ã§â€Â¨desktop-nav-rightÃ¯Â¼â€° */
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu{
        margin-top: 35px !important; /* ç”± JavaScript æŽ§åˆ¶ top ä½ç½® */
    }
    .navbar-collapse .nav-right-wrapper:not(.desktop-nav-right) {
        display: none !important;
    }
}

.nav-right-wrapper {
    display: flex;
    justify-content: flex-start;
    min-width: 0;
    padding-left: 20px; /* Ã¤Â¸Å½LogoÃ¤Â¿ÂÃ¦Å’ÂÃ¨Â·ÂÃ§Â¦Â» */
}

/* Ã§Â¡Â®Ã¤Â¿ÂÃ¥ÂÂ³Ã¤Â¾Â§Ã¨ÂÅ“Ã¥Ââ€¢Ã¥ÂÂªÃ¦ËœÂ¾Ã§Â¤ÂºÃ¥ÂÂ³Ã¤Â¾Â§Ã¥â€ â€¦Ã¥Â®Â¹ */
.nav-right-wrapper .nav-right-menu {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 25px;
    align-items: center;
}

.nav-right-menu {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 25px; /* Ã¨ÂÅ“Ã¥Ââ€¢Ã©Â¡Â¹Ã¤Â¹â€¹Ã©â€”Â´Ã§Å¡â€žÃ©â€”Â´Ã¨Â·Â */
    align-items: center;
}

.nav-right-actions {
    display: flex;
    align-items: center;
    margin-left: 20px;
    gap: 15px;
}

.nav-right-actions .search {
    font-size: 18px;
    color: inherit;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.nav-right-actions .search:hover {
    opacity: 0.7;
}

/* Get a Quote Ã¦Å’â€°Ã©â€™Â®Ã§Â¾Å½Ã¥Å’â€“Ã¦Â Â·Ã¥Â¼Â */
.nav-right-actions .get_started {
    white-space: nowrap;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    font-family: "Lexend Deca", sans-serif;
    text-align: center;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border: 2px solid #35b04a; /* Ã§Â¨ÂÃ¥Â¾Â®Ã¦Â·Â±Ã¤Â¸â‚¬Ã§â€šÂ¹Ã§Å¡â€žÃ§Â»Â¿Ã¨â€°Â²Ã¨Â¾Â¹Ã¦Â¡â€  */
    border-radius: 6px; /* Ã¥Å“â€ Ã¨Â§â€™ */
    padding: 12px 24px;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(65, 203, 90, 0.2); /* Ã¨Â½Â»Ã¥Â¾Â®Ã©ËœÂ´Ã¥Â½Â± */
}

.nav-right-actions .get_started i {
    font-size: 12px;
    margin-left: 8px;
    transition: all 0.3s ease-in-out;
    color: #ffffff;
}

.nav-right-actions .get_started:hover {
    color: #ffffff;
    background-color: #35b04a; /* Ã¦â€šÂ¬Ã¥ÂÅ“Ã¦â€”Â¶Ã§Â¨ÂÃ¥Â¾Â®Ã¦Â·Â±Ã¤Â¸â‚¬Ã§â€šÂ¹Ã§Å¡â€žÃ§Â»Â¿Ã¨â€°Â² */
    border-color: #2d9a3f;
    box-shadow: 0 4px 12px rgba(65, 203, 90, 0.3); /* Ã¦â€šÂ¬Ã¥ÂÅ“Ã¦â€”Â¶Ã¥Â¢Å¾Ã¥Â¼ÂºÃ©ËœÂ´Ã¥Â½Â± */
    transform: translateY(-2px); /* Ã¨Â½Â»Ã¥Â¾Â®Ã¤Â¸Å Ã§Â§Â»Ã¦â€¢Ë†Ã¦Å¾Å“ */
}

.nav-right-actions .get_started:hover i {
    color: #ffffff;
    transform: translateX(3px); /* Ã§Â®Â­Ã¥Â¤Â´Ã¥Ââ€˜Ã¥ÂÂ³Ã§Â§Â»Ã¥Å Â¨ */
}

/* Ã¥â€ºÂºÃ¥Â®Å¡Ã§Å Â¶Ã¦â‚¬ÂÃ¤Â¸â€¹Ã§Å¡â€žÃ¦Å’â€°Ã©â€™Â®Ã¦Â Â·Ã¥Â¼Â */
.header.sticky-header .nav-right-actions .get_started {
    color: #ffffff;
    background-color: #35b04a;
    border-color: #35b04a;
}

.header.sticky-header .nav-right-actions .get_started:hover {
    color: #ffffff;
    background-color: #35b04a;
    border-color: #2d9a3f;
}

/* Ã§Â¡Â®Ã¤Â¿Â Logo Ã¥Å“Â¨Ã¥â€ºÂºÃ¥Â®Å¡Ã§Å Â¶Ã¦â‚¬ÂÃ¤Â¸â€¹Ã¤Â¹Å¸Ã¥Â±â€¦Ã¤Â¸Â­ */
.header.sticky-header .navbar-brand-center {
    flex: 0 0 auto;
    order: 2;
    z-index: 10000;
}

/* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ¯Â¼Å¡Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¥Â¯Â¼Ã¨Ë†Âª - Ã¤Â»Å½Ã¥ÂÂ³Ã¤Â¾Â§Ã¦Â»â€˜Ã¥â€¦Â¥ */
@media (max-width: 991.98px) {
    .navbar {
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        position: relative;
        padding: 10px 15px;
    }
    
    /* Ã¦Â±â€°Ã¥Â Â¡Ã¨ÂÅ“Ã¥Ââ€¢Ã¦Å’â€°Ã©â€™Â® - Ã¥ÂÂ³Ã¤Â¸Å Ã¨Â§â€™ */
    .navbar-toggler {
        order: 3;
        flex: 0 0 auto;
        margin-left: auto;
        z-index: 1001;
        border: none;
        padding: 8px;
    }
    
    /* Logo - Ã¥Â±â€¦Ã¤Â¸Â­Ã¦ËœÂ¾Ã§Â¤Âº */
    .navbar-brand-center {
        order: 2;
        flex: 0 0 auto;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        padding: 0;
        max-width: 150px;
        z-index: 1000;
    }
    
    /* Ã¦Â¡Å’Ã©ÂÂ¢Ã§Â«Â¯Ã¥Â·Â¦Ã¤Â¾Â§Ã¥Â¯Â¼Ã¨Ë†Âª - Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã©Å¡ÂÃ¨â€”Â */
    .nav-left-wrapper {
        display: none !important;
    }
    
    /* Ã§Â§Â»Ã¥Å Â¨Ã§Â«Â¯Ã¥Â·Â¦Ã¤Â¾Â§Ã¥Â¯Â¼Ã¨Ë†Âª - Ã¥Å“Â¨Ã¦Â»â€˜Ã¥â€¦Â¥Ã¨ÂÅ“Ã¥Ââ€¢Ã¤Â¸Â­Ã¦ËœÂ¾Ã§Â¤Âº */
    .mobile-nav-left {
        display: block !important;
        width: 100%;
        padding: 0;
        margin: 0 0 20px 0;
        order: 1;
        height: 7.5rem !important;
        flex: none;
    }
    .menu-close-btn{
        display: none !important;
    }
    .mobile-nav-left .nav-left-menu {
        flex-direction: column;
        width: 100%;
        gap: 0;
        padding: 0;
        margin: 0;
    }
    
    .mobile-nav-left .nav-item {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .mobile-nav-left .nav-link {
        color: #ffffff !important;
        padding: 18px 0;
        font-size: 16px;
        display: block;
        width: 100%;
        text-align: left;
        transition: all 0.3s ease;
    }
    
    .mobile-nav-left .nav-link:hover,
    .mobile-nav-left .nav-link.active {
        color: #41cb5a !important;
        background-color: transparent;
        padding-left: 25px;
    }
    
    /* Ã¦Å ËœÃ¥ÂÂ Ã¨ÂÅ“Ã¥Ââ€¢Ã¥Â®Â¹Ã¥â„¢Â¨ - Ã¤Â»Å½Ã¥ÂÂ³Ã¤Â¾Â§Ã¦Â»â€˜Ã¥â€¦Â¥ */
    .navbar-collapse {
        order: 4;
        position: fixed;
        top: 0;
        right: 0;
        width: 320px;
        max-width: 85%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.98);
        z-index: 99999 !important;
        padding: 80px 30px 30px;
        transform: translateX(100%);
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        overflow-y: auto;
        box-shadow: -2px 0 20px rgba(0, 0, 0, 0.5);
        flex-direction: column;
        align-items: stretch;
    }
    
    .navbar-collapse.show,
    .navbar-collapse:not(.collapse) {
        transform: translateX(0);
    }
    
    /* Ã¥â€¦Â³Ã©â€”Â­Ã¦Å’â€°Ã©â€™Â® */
    .menu-close-btn {
        position: absolute;
        top: 25px;
        right: 25px;
        background: transparent;
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: 50%;
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 10001;
        padding: 0;
        transition: all 0.3s ease;
        font-weight: 300;
    }
    
    .menu-close-btn span {
        color: #ffffff;
        font-size: 40px;
        line-height: 1;
        display: block;
    }
    
    .menu-close-btn:hover {
        background-color: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
        transform: rotate(90deg);
    }
    
    /* Ã¥ÂÂ³Ã¤Â¾Â§Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¨ÂÅ“Ã¥Ââ€¢ */
    .nav-right-wrapper {
        width: 100%;
        padding: 0;
        margin: 0 0 20px 0;
        justify-content: flex-start;
        order: 2;
    }
    
    .nav-right-menu {
        flex-direction: column;
        width: 100%;
        gap: 0;
        padding: 0;
        margin: 0;
    }
    
    .nav-right-menu .nav-item {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .nav-right-menu .nav-link {
        color: #ffffff !important;
        padding: 18px 0;
        font-size: 16px;
        display: block;
        width: 100%;
        text-align: left;
        transition: all 0.3s ease;
    }
    
    .nav-right-menu .nav-link:hover,
    .nav-right-menu .nav-link.active {
        color: #41cb5a !important;
        background-color: transparent;
        padding-left: 25px;
    }
    
    /* Ã¥ÂÂ³Ã¤Â¾Â§Ã¦â€œÂÃ¤Â½Å“Ã¦Å’â€°Ã©â€™Â® */
    .nav-right-actions {
        width: 100%;
        padding: 25px 0 0;
        margin: 25px 0 0;
        justify-content: flex-start;
        flex-direction: column;
        gap: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        order: 3;
    }
    
    .nav-right-actions .search {
        color: #ffffff !important;
        font-size: 22px;
        padding: 12px 0;
        text-align: left;
    }
    
    .nav-right-actions .get_started {
        width: 100%;
        text-align: center;
        padding: 14px 20px;
        font-size: 15px;
        margin: 0;
    }
    
    .nav-right-actions .get_started i {
        font-size: 12px;
        margin-left: 8px;
    }
    
    /* Ã¨Â¦â€ Ã§â€ºâ€“Ã¥Â±â€š */
    .menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 99998 !important;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.4s ease;
    }
    
    .menu-overlay.active {
        opacity: 1;
        pointer-events: all;
    }
    
    /* Ã¥â€ºÂºÃ¥Â®Å¡Ã§Å Â¶Ã¦â‚¬ÂÃ¤Â¸â€¹Ã§Å¡â€žÃ¦Â Â·Ã¥Â¼Â */
    .header.sticky-header .navbar-brand-center {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        flex: 0 0 auto;
        order: 2;
    }
    
    .header.sticky-header .navbar-collapse {
        background-color: rgba(255, 255, 255, 0.98);
        box-shadow: -2px 0 20px rgba(0, 0, 0, 0.2);
    }
    
    .header.sticky-header .mobile-nav-left .nav-link {
        color: #000000 !important;
        border-bottom-color: rgba(0, 0, 0, 0.1);
    }
    
    .header.sticky-header .mobile-nav-left .nav-link:hover,
    .header.sticky-header .mobile-nav-left .nav-link.active {
        color: #41cb5a !important;
    }
    
    .header.sticky-header .nav-right-menu .nav-link {
        color: #000000 !important;
        border-bottom-color: rgba(0, 0, 0, 0.1);
    }
    
    .header.sticky-header .nav-right-menu .nav-link:hover,
    .header.sticky-header .nav-right-menu .nav-link.active {
        color: #41cb5a !important;
    }
    
    .header.sticky-header .nav-right-actions {
        border-top-color: rgba(0, 0, 0, 0.1);
    }
    
    .header.sticky-header .nav-right-actions .search {
        color: #000000 !important;
    }
    
    .header.sticky-header .menu-close-btn {
        border-color: rgba(0, 0, 0, 0.2);
    }
    
    .header.sticky-header .menu-close-btn span {
        color: #000000;
    }
    
    .header.sticky-header .menu-close-btn:hover {
        background-color: rgba(0, 0, 0, 0.05);
        border-color: rgba(0, 0, 0, 0.3);
    }
    
    .header.sticky-header .menu-close-btn:hover span {
        color: #000000;
    }
}

/* Ã¥â€ºÂºÃ¥Â®Å¡Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¦Â ÂÃ¦Â Â·Ã¥Â¼Â */
.header {
    transition: all 0.3s ease;
    position: relative;
}

.header.sticky-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    animation: slideDown 0.3s ease;
}

/* Ã§Â¡Â®Ã¤Â¿ÂÃ¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã¥Å“Â¨Ã¥â€ºÂºÃ¥Â®Å¡ header Ã¤Â¸â€¹Ã¤Â¹Å¸Ã¨Æ’Â½Ã¦Â­Â£Ã§Â¡Â®Ã¦ËœÂ¾Ã§Â¤Âº */
.header.sticky-header .products-dropdown-menu {
    z-index: 10001 !important;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.header.sticky-header .container {
    background-color: #ffffff !important;
}

.header.sticky-header .navbar {
    background-color: #ffffff !important;
}

/* Ã¥Â¯Â¼Ã¨Ë†ÂªÃ©â€œÂ¾Ã¦Å½Â¥Ã©Â¢Å“Ã¨â€°Â² */
.header.sticky-header .navbar-nav .nav-link {
    color: #000000 !important;
}

.header.sticky-header .navbar-nav .nav-link:hover,
.header.sticky-header .navbar-nav .nav-link:focus {
    color: #000000 !important;
    opacity: 0.8;
}

/* Ã¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã¦Â Â·Ã¥Â¼Â */
.header.sticky-header .navbar-nav .dropdown-toggle {
    color: #000000 !important;
}

.header.sticky-header .navbar-nav .dropdown-toggle:hover,
.header.sticky-header .navbar-nav .dropdown-toggle:focus {
    color: #000000 !important;
}

.header.sticky-header .navbar-nav .dropdown-item {
    color: #000000 !important;
}

.header.sticky-header .navbar-nav .dropdown-item:hover,
.header.sticky-header .navbar-nav .dropdown-item:focus {
    color: #000000 !important;
    background-color: #f8f9fa;
}

/* Ã¥ÂÂ³Ã¤Â¾Â§Ã¦Å’â€°Ã©â€™Â®Ã¥â€™Å’Ã¦â€“â€¡Ã¥Â­â€” */
.header.sticky-header .last_list .get_started {
    color: #fff !important;
}

.header.sticky-header .last_list .get_started:hover {
    color: #fff !important;
    opacity: 0.8;
}

.header.sticky-header .last_list .phone_content span {
    color: #000000 !important;
}

.header.sticky-header .last_list .phone_content .number {
    color: #000000 !important;
}

.header.sticky-header .last_list .phone_content .number:hover {
    color: #000000 !important;
    opacity: 0.8;
}

.header.sticky-header .search-box {
    color: #000000 !important;
}

.header.sticky-header .search-box:hover {
    color: #000000 !important;
    opacity: 0.8;
}

/* Logo Ã¥Å“Â¨Ã¥â€ºÂºÃ¥Â®Å¡Ã§Å Â¶Ã¦â‚¬ÂÃ¤Â¸â€¹Ã§Å¡â€žÃ¦Â Â·Ã¥Â¼Â */
.header.sticky-header .navbar-brand .default-logo {
    display: none !important;
}

.header.sticky-header .navbar-brand .sticky-logo {
    display: block !important;
}

.header .navbar-brand .default-logo {
    display: block;
}

.header .navbar-brand .sticky-logo {
    display: none !important;
}

/* Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ¥â€¦Â¼Ã¥Â®Â¹ */
@media (max-width: 991.98px) {
    .header.sticky-header {
        position: fixed !important;
    }
    .menu-overlay{
        display: none !important;
    }
    .header.sticky-header .navbar-collapse {
        background-color: #ffffff !important;
        border-top: 1px solid #e9ecef;
        margin-top: 10px;
        padding-top: 10px;
    }
    
    .header.sticky-header .navbar-nav .nav-link {
        color: #000000 !important;
        padding: 10px 15px;
    }
    
    .header.sticky-header .navbar-nav .nav-link:hover {
        background-color: #f8f9fa;
        color: #000000 !important;
    }
    
    .header.sticky-header .navbar-toggler {
        border-color: #000000;
    }
    
    .header.sticky-header .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
    }
    
    .header.sticky-header .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    
    .header.sticky-header .last_list {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid #e9ecef;
    }
}

/* Ã¤Â¸ÂºÃ¥â€ºÂºÃ¥Â®Å¡Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¦Â ÂÃ¦Â·Â»Ã¥Å Â Ã©Â¡Â¶Ã©Æ’Â¨Ã©â€”Â´Ã¨Â·ÂÃ¯Â¼Å’Ã©ÂÂ¿Ã¥â€¦ÂÃ¥â€ â€¦Ã¥Â®Â¹Ã¨Â¢Â«Ã©ÂÂ®Ã¦Å’Â¡ */
body.header-sticky-active {
    padding-top: 0;
}

.energy_banner_outer.header-sticky-active,
.sub_banner.header-sticky-active {
    padding-top: 0;
}

/* Ã¥Â½â€œÃ¥Â¯Â¼Ã¨Ë†ÂªÃ¦Â ÂÃ¥â€ºÂºÃ¥Â®Å¡Ã¦â€”Â¶Ã¯Â¼Å’Ã¨Â°Æ’Ã¦â€¢Â´ banner Ã§Å¡â€ž margin-top */
.energy_banner_outer.header-sticky-active .banner-con,
.sub_banner.header-sticky-active .sub_banner_con {
    margin-top: 0;
}

/* Products Dropdown Menu Styles - Full Width */
.products-dropdown {
    position: static;
}

@media (min-width: 992px) {
    .products-dropdown {
        position: static;
    }
}

.products-dropdown .nav-link {
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.products-dropdown .nav-link i {
    font-size: 10px;
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.products-dropdown:hover .nav-link i,
.products-dropdown.show .nav-link i {
    transform: rotate(180deg);
}

.products-dropdown-menu {
    position: fixed;
    top: auto;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    padding: 0;
    margin: 0 !important;
    margin-top: 0 !important; /* Ã§Â¡Â®Ã¤Â¿ÂÃ¦Â²Â¡Ã¦Å“â€°Ã©Â¡Â¶Ã©Æ’Â¨Ã©â€”Â´Ã¨Â·ÂÃ¯Â¼Å’Ã§Â´Â§Ã¨Â´Â´Ã¥Â¯Â¼Ã¨Ë†ÂªÃ¦Â Â */
    background: var(--e-global-color-white, #ffffff);
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12), 0 5px 15px rgba(0, 0, 0, 0.08);
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10000;
    display: block;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.products-dropdown-fullwidth {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    background: var(--e-global-color-white, #ffffff);
    overflow: visible;
    margin: 0 !important;
    padding: 0 !important;
}

.products-dropdown-fullwidth .container-fluid {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible;
}

.products-dropdown-fullwidth .row.no-gutters {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible;
}

.products-dropdown-fullwidth .row.no-gutters > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 992px) {
    /* Ã§Â¡Â®Ã¤Â¿Â navbar Ã¦Å“â€°Ã§â€ºÂ¸Ã¥Â¯Â¹Ã¥Â®Å¡Ã¤Â½ÂÃ¯Â¼Å’Ã¤Â»Â¥Ã¤Â¾Â¿Ã¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã¦Â­Â£Ã§Â¡Â®Ã¥Â®Å¡Ã¤Â½Â */
    .navbar {
        position: relative;
        z-index: 10002;
    }
    
    /* Ã§Â¡Â®Ã¤Â¿ÂÃ¥Â¯Â¼Ã¨Ë†ÂªÃ©â€œÂ¾Ã¦Å½Â¥Ã¥ÂÂ¯Ã¨Â§Â */
    .nav-left-wrapper,
    .desktop-nav-right {
        z-index: 10003;
        position: relative;
    }
    
    .products-dropdown {
        position: relative;
        z-index: 10003;
    }
    
    .products-dropdown:hover .products-dropdown-menu,
    .products-dropdown.show .products-dropdown-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        animation: dropdownFadeIn 0.3s ease-out;
        display: block !important;
    }
    
    /* Ã¨Â®Â¡Ã§Â®â€”Ã¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã§Å¡â€ž top Ã¤Â½ÂÃ§Â½Â® - Ã¤Â½Â¿Ã§â€Â¨ fixed Ã¥Â®Å¡Ã¤Â½ÂÃ§Â¡Â®Ã¤Â¿ÂÃ¥ÂÂ Ã¦Â»Â¡Ã¥Â®Â½Ã¥ÂºÂ¦ */
    .products-dropdown-menu {
        position: fixed !important;
        top: auto !important; /* Ã¥â€¦ÂÃ¨Â®Â¸ JavaScript Ã¨Â¦â€ Ã§â€ºâ€“ */
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Ã¨Â®Â¡Ã§Â®â€”Ã¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã§Å¡â€ž top Ã¤Â½ÂÃ§Â½Â® - Ã©Å“â‚¬Ã¨Â¦Â JavaScript Ã¥Å Â¨Ã¦â‚¬ÂÃ¨Â®Â¡Ã§Â®â€” */
    .products-dropdown:hover .products-dropdown-menu,
    .products-dropdown.show .products-dropdown-menu {
        top: auto !important; /* Ã¥â€¦ÂÃ¨Â®Â¸ JavaScript Ã¨Â¦â€ Ã§â€ºâ€“ */
    }
    
    /* Ã¥Â½â€œ header Ã¥â€ºÂºÃ¥Â®Å¡Ã¦â€”Â¶Ã¯Â¼Å’Ã¤Â½Â¿Ã§â€Â¨ fixed Ã¥Â®Å¡Ã¤Â½Â */
    .header.sticky-header .products-dropdown-menu {
        position: fixed !important;
        top: auto !important; /* Ã¥â€¦ÂÃ¨Â®Â¸ JavaScript Ã¨Â¦â€ Ã§â€ºâ€“ */
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        /* margin: 0 !important; */
        margin-top: 35px !important;!i;!;!o;!;
    }
    
    /* Ã§Â¡Â®Ã¤Â¿ÂÃ¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã¥â€ â€¦Ã¥Â®Â¹Ã¤Â¸ÂÃ¨Â¢Â«Ã¨Â£ÂÃ¥â€°Âª */
    .header,
    .header .container,
    .header .navbar,
    .header .navbar .container,
    .products-dropdown {
        overflow: visible !important;
    }
    
    /* Ã§Â¡Â®Ã¤Â¿ÂÃ¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã§Å¡â€žÃ§Ë†Â¶Ã¥Â®Â¹Ã¥â„¢Â¨Ã¤Â¸ÂÃ©â„¢ÂÃ¥Ë†Â¶Ã¥Â®Â½Ã¥ÂºÂ¦ */
    .products-dropdown {
        position: static !important;
    }
    
    /* Ã¥Â¼ÂºÃ¥Ë†Â¶Ã¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã¥ÂÂ Ã¦Â»Â¡Ã¨Â§â€ Ã¥ÂÂ£Ã¥Â®Â½Ã¥ÂºÂ¦ */
    .products-dropdown-menu {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
    }
    
    /* Ã§Â¡Â®Ã¤Â¿ÂÃ¥â€ â€¦Ã©Æ’Â¨Ã¥Â®Â¹Ã¥â„¢Â¨Ã¤Â¹Å¸Ã¥ÂÂ Ã¦Â»Â¡Ã¥Â®Â½Ã¥ÂºÂ¦ */
    .products-dropdown-fullwidth {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .products-dropdown-fullwidth .container-fluid {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .products-dropdown-fullwidth .row.no-gutters {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@keyframes dropdownFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Full Width Dropdown Layout */
.products-dropdown-left {
    background: #f8f9fa;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    min-height: 480px;
    overflow: visible;
    padding: 0;
}

.products-categories-list {
    padding: 25px 0;
    margin: 0;
}

.product-category-nav-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    color: var(--e-global-color-secondary, #292929);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    font-family: "DM Sans", sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    background: transparent;
    border: none;
    margin: 0;
    border-radius: 0;
    border-left: 3px solid transparent;
}

.product-category-nav-item:hover {
    background: rgba(65, 203, 90, 0.08);
    color: var(--e-global-color-accent, #41cb5a);
    border-left-color: var(--e-global-color-accent, #41cb5a);
    padding-left: 28px;
}

.product-category-nav-item.active {
    background: rgba(65, 203, 90, 0.12);
    color: var(--e-global-color-accent, #41cb5a);
    font-weight: 600;
    border-left-color: var(--e-global-color-accent, #41cb5a);
    padding-left: 28px;
}

.product-category-nav-item .category-name {
    flex: 1;
}

.product-category-nav-item i {
    font-size: 12px;
    color: var(--e-global-color-text, #999999);
    transition: all 0.3s ease;
}

.product-category-nav-item:hover i,
.product-category-nav-item.active i {
    color: var(--e-global-color-accent, #41cb5a);
    transform: translateX(3px);
}

/* Ã¤Â¸Â­Ã©â€”Â´Ã¥â€ â€¦Ã¥Â®Â¹Ã¥Å’ÂºÃ¥Å¸Å¸ */
.products-dropdown-center {
    background: var(--e-global-color-white, #ffffff);
    min-height: 480px;
    padding: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
}

.products-dropdown-center-content {
    padding: 45px 50px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Ã¥ÂÂ³Ã¤Â¾Â§Ã¥Â­ÂÃ¥Ë†â€ Ã§Â±Â»Ã¥Å’ÂºÃ¥Å¸Å¸ */
.products-dropdown-right {
    background: var(--e-global-color-white, #ffffff);
    min-height: 480px;
    position: relative;
    padding: 0;
}

.products-dropdown-right-content {
    padding: 45px 50px;
    height: 100%;
}

.products-dropdown-content {
    padding: 50px 60px;
    min-height: 450px;
    height: auto;
    overflow: visible;
    background: var(--e-global-color-white, #ffffff);
}

.products-dropdown-main-wrapper {
    display: flex;
    gap: 60px;
    align-items: flex-start;
    min-height: 450px;
}

.products-dropdown-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.product-category-featured-image {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 6px;
    background: var(--e-global-color-very-light-gray-white, #f8f8f8);
    margin-bottom: 28px;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-category-featured-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.product-category-featured-image:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.product-category-featured-image:hover::after {
    opacity: 1;
}

.product-category-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-category-featured-image:hover img {
    transform: scale(1.08);
}

.product-category-placeholder-large {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 50%, #cbd5e0 100%);
    color: var(--e-global-color-text, #999999);
    height: 100%;
    position: relative;
    overflow: hidden;
}

.product-category-placeholder-large::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(65, 203, 90, 0.1) 0%, transparent 70%);
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.1);
    }
}

.product-category-placeholder-large i {
    font-size: 72px;
    opacity: 0.4;
    position: relative;
    z-index: 1;
    color: var(--e-global-color-accent, #41cb5a);
}

.product-category-featured-info {
    flex: 1;
}

.product-category-featured-title {
    font-size: 26px;
    font-weight: 700;
    font-family: "Lexend Deca", sans-serif;
    color: var(--e-global-color-secondary, #292929);
    margin: 0 0 18px 0;
    line-height: 1.4;
    letter-spacing: -0.2px;
    position: relative;
    padding-bottom: 10px;
}

.product-category-featured-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 45px;
    height: 2px;
    background: var(--e-global-color-accent, #41cb5a);
    border-radius: 1px;
}

.product-category-featured-desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--e-global-color-text, #666666);
    font-family: "DM Sans", sans-serif;
    margin: 0 0 26px 0;
    letter-spacing: 0.05px;
}

.product-category-explore-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    background: var(--e-global-color-accent, #41cb5a);
    color: var(--e-global-color-white, #ffffff);
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    font-family: "DM Sans", sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(65, 203, 90, 0.2);
    position: relative;
    overflow: hidden;
    letter-spacing: 0.2px;
    border: none;
}

.product-category-explore-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.product-category-explore-btn:hover::before {
    left: 100%;
}

.product-category-explore-btn:hover {
    background: var(--e-global-color-secondary, #292929);
    color: var(--e-global-color-white, #ffffff);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.product-category-explore-btn:active {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.product-category-explore-btn i {
    font-size: 13px;
    margin-left: 8px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1;
}

.product-category-explore-btn:hover i {
    transform: translateX(5px);
}

.products-dropdown-subcategories {
    width: 100%;
    padding: 0;
    position: relative;
}

.subcategories-title {
    font-size: 18px;
    font-weight: 700;
    font-family: "Lexend Deca", sans-serif;
    color: var(--e-global-color-secondary, #292929);
    margin: 0 0 24px 0;
    letter-spacing: -0.2px;
    position: relative;
    padding-bottom: 10px;
}

.subcategories-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--e-global-color-accent, #41cb5a);
    border-radius: 1px;
}

.subcategories-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.subcategories-list li {
    margin: 0;
}

.subcategories-list a {
    display: block;
    padding: 11px 0;
    color: var(--e-global-color-text, #666666);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    font-family: "DM Sans", sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    background: transparent;
    letter-spacing: 0.05px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.subcategories-list li:last-child a {
    border-bottom: none;
}

.subcategories-list a:hover {
    color: var(--e-global-color-accent, #41cb5a);
    padding-left: 10px;
}

/* Ã¤ÂºÂ§Ã¥â€œÂÃ¥Ë†â€”Ã¨Â¡Â¨Ã¦Â Â·Ã¥Â¼ÂÃ¯Â¼Ë†Ã¥Â½â€œÃ¦Â²Â¡Ã¦Å“â€°Ã¥Â­ÂÃ¥Ë†â€ Ã§Â±Â»Ã¦â€”Â¶Ã¦ËœÂ¾Ã§Â¤ÂºÃ¯Â¼â€° */
.products-dropdown-products {
    flex: 0 0 320px;
    padding-left: 50px;
    border-left: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
}

.products-dropdown-products::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent 0%, rgba(65, 203, 90, 0.2) 50%, transparent 100%);
}

.products-dropdown-products .subcategories-title {
    font-size: 18px;
    font-weight: 700;
    font-family: "Lexend Deca", sans-serif;
    color: var(--e-global-color-secondary, #292929);
    margin: 0 0 25px 0;
    letter-spacing: -0.3px;
    position: relative;
    padding-bottom: 12px;
}

.products-dropdown-products .subcategories-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--e-global-color-accent, #41cb5a);
    border-radius: 2px;
}

.products-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    column-gap: 25px;
}

.products-list li {
    margin: 0;
}

.products-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.products-list li {
    margin: 0;
}

.products-list a {
    display: block;
    padding: 12px 0;
    color: var(--e-global-color-text, #666666);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    font-family: "DM Sans", sans-serif;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    background: transparent;
    letter-spacing: 0.1px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.products-list li:last-child a {
    border-bottom: none;
}

.products-list a:hover {
    color: var(--e-global-color-accent, #41cb5a);
    padding-left: 12px;
}

.product-category-item {
    transition: all 0.3s ease;
}

.product-category-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
    background: var(--e-global-color-very-light-gray-white, #f8f8f8);
    height: 100%;
}

.product-category-link:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.product-category-item.active .product-category-link {
    background: rgba(65, 203, 90, 0.1);
    border: 2px solid var(--e-global-color-accent, #41cb5a);
}

.product-category-image {
    position: relative;
    width: 100%;
    height: 150px;
    overflow: hidden;
    background: var(--e-global-color-very-light-gray-white, #f8f8f8);
}

.product-category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.product-category-link:hover .product-category-image img {
    transform: scale(1.1);
}

.product-category-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(65, 203, 90, 0.9) 0%, rgba(46, 204, 113, 0.9) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.product-category-link:hover .product-category-overlay {
    opacity: 1;
}

.product-category-overlay i {
    font-size: 24px;
    color: var(--e-global-color-white, #ffffff);
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.product-category-link:hover .product-category-overlay i {
    transform: translateX(0);
}

.product-category-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--e-global-color-very-light-gray-white, #f8f8f8) 0%, var(--e-global-color-grayish-blue, #e4e4e4) 100%);
    color: var(--e-global-color-text, #999999);
}

.product-category-placeholder i {
    font-size: 48px;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.product-category-link:hover .product-category-placeholder {
    background: linear-gradient(135deg, rgba(65, 203, 90, 0.1) 0%, rgba(65, 203, 90, 0.05) 100%);
    color: var(--e-global-color-accent, #41cb5a);
}

.product-category-link:hover .product-category-placeholder i {
    opacity: 0.8;
    transform: scale(1.1);
}

.product-category-info {
    padding: 15px;
}

.product-category-name {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 700;
    font-family: "Lexend Deca", sans-serif;
    color: var(--e-global-color-secondary, #292929);
    transition: all 0.3s ease;
}

.product-category-link:hover .product-category-name {
    color: var(--e-global-color-accent, #41cb5a);
}

.product-category-desc {
    margin: 0 0 8px 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--e-global-color-text, #666666);
    font-family: "DM Sans", sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-category-count {
    display: inline-block;
    font-size: 12px;
    color: var(--e-global-color-accent, #41cb5a);
    font-weight: 600;
    font-family: "DM Sans", sans-serif;
    padding: 4px 10px;
    background: rgba(65, 203, 90, 0.1);
    border-radius: 12px;
}

.products-dropdown-footer {
    padding-top: 20px;
    border-top: 2px solid var(--e-global-color-very-light-gray, #e4e4e4);
    text-align: center;
}

.view-all-products-btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 30px;
    background: var(--e-global-color-accent, #41cb5a);
    color: var(--e-global-color-white, #ffffff);
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    font-family: "DM Sans", sans-serif;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(65, 203, 90, 0.3);
}

.view-all-products-btn:hover {
    background: var(--e-global-color-secondary, #292929);
    color: var(--e-global-color-white, #ffffff);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.view-all-products-btn i {
    font-size: 12px;
    transition: all 0.3s ease;
}

.view-all-products-btn:hover i {
    transform: translateX(3px);
}

/* Ã§Â¡Â®Ã¤Â¿ÂÃ¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã¥â€ â€¦Ã¥Â®Â¹Ã¥Â®Å’Ã¦â€¢Â´Ã¦ËœÂ¾Ã§Â¤Âº */
.products-dropdown-menu * {
    box-sizing: border-box;
}

.products-dropdown-fullwidth .container-fluid,
.products-dropdown-fullwidth .row,
.products-dropdown-fullwidth .col-lg-3,
.products-dropdown-fullwidth .col-lg-9 {
    overflow: visible;
}

/* Ã§Â¡Â®Ã¤Â¿ÂÃ¦Â²Â¡Ã¦Å“â€°Ã¥â€¦Æ’Ã§Â´Â Ã©ÂÂ®Ã¦Å’Â¡Ã¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢ */
body:not(.admin-bar) .products-dropdown-menu,
.admin-bar .products-dropdown-menu {
    z-index: 10000 !important;
}

/* Ã§Â¡Â®Ã¤Â¿ÂÃ¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã¥Å“Â¨Ã©Â¡ÂµÃ©ÂÂ¢Ã¦Å“â‚¬Ã¤Â¸Å Ã¥Â±â€š */
.products-dropdown-menu {
    pointer-events: auto;
}

/* Ã©ËœÂ²Ã¦Â­Â¢Ã¥â€¦Â¶Ã¤Â»â€“Ã¥â€¦Æ’Ã§Â´Â Ã©ÂÂ®Ã¦Å’Â¡ */
.header .container,
.header .navbar,
.navbar-nav {
    overflow: visible;
}

/* Ã§Â¡Â®Ã¤Â¿ÂÃ¤Â¸â€¹Ã¦â€¹â€°Ã¨ÂÅ“Ã¥Ââ€¢Ã¨Æ’Å’Ã¦â„¢Â¯Ã¤Â¸ÂÃ©â‚¬ÂÃ¦ËœÅ½ */
.products-dropdown-menu {
    background: var(--e-global-color-white, #ffffff) !important;
}

.products-dropdown-fullwidth {
    background: var(--e-global-color-white, #ffffff) !important;
}

/* Responsive Styles for Products Dropdown */
@media (max-width: 991.98px) {
    .products-dropdown-left {
        min-height: auto;
    }
    
    .products-dropdown-right {
        min-height: auto;
    }
    
    .products-dropdown-content {
        padding: 30px 25px;
        min-height: auto;
    }
    
    .products-dropdown-main-wrapper {
        flex-direction: column;
        gap: 30px;
        min-height: auto;
    }
    
    .products-dropdown-subcategories,
    .products-dropdown-products {
        flex: 1;
        padding-left: 0;
        border-left: none;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        padding-top: 30px;
        width: 100%;
    }
    
    .products-dropdown-subcategories::before,
    .products-dropdown-products::before {
        display: none;
    }
    
    .subcategories-title {
        font-size: 16px;
        margin-bottom: 20px;
    }
    
    .product-category-featured-image {
        height: 220px;
    }
    
    .product-category-featured-title {
        font-size: 26px;
    }
    
    .product-category-featured-desc {
        font-size: 15px;
    }
    
    .subcategories-list,
    .products-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
        column-gap: 15px;
    }
    .products-dropdown-menu {
        left: 0;
        right: 0;
        position: static !important;
    }
    
    .products-dropdown-main-wrapper {
        flex-direction: column;
        gap: 30px;
    }
    
    .products-dropdown-content {
        padding: 30px 20px;
    }
    
    .products-dropdown-subcategories,
    .products-dropdown-products {
        flex: 1;
        padding-left: 0;
        border-left: none;
        border-top: 2px solid var(--e-global-color-very-light-gray, #e4e4e4);
        padding-top: 30px;
        width: 100%;
    }
    
    .subcategories-list,
    .products-list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .product-category-featured-image {
        height: 200px;
    }
}

@media (max-width: 767.98px) {
    .products-dropdown-menu {
        position: static;
        margin-top: 0;
        border-radius: 0;
        box-shadow: none;
        border-top: 1px solid var(--e-global-color-very-light-gray, #e4e4e4);
    }
    
    .products-dropdown-left,
    .products-dropdown-right {
        min-height: auto;
    }
    
    .products-categories-list {
        padding: 15px 0;
    }
    
    .product-category-nav-item {
        padding: 12px 20px;
        font-size: 14px;
    }
    
    .products-dropdown-content {
        padding: 20px 15px;
    }
    
    .products-dropdown-main-wrapper {
        gap: 20px;
    }
    
    .product-category-featured-image {
        height: 180px;
    }
    
    .product-category-featured-title {
        font-size: 22px;
    }
    
    .product-category-featured-desc {
        font-size: 14px;
    }
    
    .subcategories-list,
    .products-list {
        grid-template-columns: 1fr;
    }
    
    .products-dropdown-subcategories,
    .products-dropdown-products {
        flex: 1;
        width: 100%;
    }
}

/* ============================================
   Technology Section Styles (Euler Motors Style)
   ============================================ */

.technology-con {
    padding: 100px 0;
    background: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
    position: relative;
    overflow: hidden;
    contain: layout style paint;
    will-change: scroll-position;
}

.technology_content {
    margin-bottom: 60px;
}

.technology_content h6 {
    color: var(--e-global-color-accent, #41cb5a);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    font-family: "DM Sans", sans-serif;
}

.technology_content h2 {
    color: #ffffff;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    font-family: "Lexend Deca", sans-serif;
    margin-bottom: 0;
}

.technology-main-wrapper {
    /* margin-top: 50px; */
}

.technology-content-area {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border-radius: 20px;
    padding: 50px 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    gap: 40px;
    transform: translateZ(0);
    will-change: transform;
    contain: layout style paint;
}

.technology-content-area::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(65, 203, 90, 0.08) 0%, transparent 50%);
    pointer-events: none;
    transform: translateZ(0);
    will-change: opacity;
}

/* Left and Right Feature Columns */
.technology-features-left,
.technology-features-right {
    flex: 0 0 120px;
    display: flex;
    
    flex-direction: column;
    gap: 15px;
}

/* Center: Image and Description */
.technology-center {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 35px;
    min-width: 0;
    max-width: 1500px;
    margin: 0 auto;
}

.technology-screen-wrapper {
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    background: #000;
    padding: 12px;
    transform: translateZ(0);
    will-change: transform;
}

.technology-screen {
    position: relative;
    width: 100%;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    transform: translateZ(0);
}

.technology-screen-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    max-height: 800px;
    object-fit: contain;
    transform: translateZ(0) scale(1);
    will-change: opacity, transform;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

.technology-description {
    background: rgba(0, 0, 0, 0.5);
    padding: 30px 40px;
    border-radius: 12px;
    border-left: 4px solid var(--e-global-color-accent, #41cb5a);
    transform: translateZ(0);
    will-change: contents;
}

.technology-description p {
    color: #ffffff;
    font-size: 19px;
    line-height: 1.9;
    margin: 0;
    font-family: "DM Sans", sans-serif;
    letter-spacing: 0.3px;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateZ(0) translateY(0);
    will-change: opacity, transform;
}

.technology-feature-button {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 15px 18px;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    transform: translateZ(0);
    will-change: background, border-color;
    contain: layout style paint;
    display: flex;
    align-items: center;
    gap: 15px;
}

.technology-feature-button:hover {
    background: rgba(65, 203, 90, 0.15);
    border-color: var(--e-global-color-accent, #41cb5a);
    transform: translateZ(0) translateX(2px);
}

.technology-feature-button.active {
    background: rgba(65, 203, 90, 0.25);
    border-color: var(--e-global-color-accent, #41cb5a);
    box-shadow: 0 0 10px rgba(65, 203, 90, 0.25);
}

.feature-button-icon {
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(65, 203, 90, 0.15);
    border-radius: 10px;
    transition: background 0.15s ease;
    transform: translateZ(0);
    will-change: background;
}

.feature-button-icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: transform 0.15s ease;
    transform: translateZ(0);
    will-change: transform;
}

.technology-feature-button:hover .feature-button-icon {
    background: rgba(65, 203, 90, 0.25);
}

.technology-feature-button:hover .feature-button-icon img {
    transform: translateZ(0) scale(1.05);
}

.technology-feature-button.active .feature-button-icon {
    background: rgba(65, 203, 90, 0.3);
}

.feature-button-content {
    position: relative;
    z-index: 1;
    flex: 1;
    min-width: 0;
}

.feature-button-content h4 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    font-family: "DM Sans", sans-serif;
    line-height: 1.4;
    transition: color 0.2s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.technology-feature-button:hover .feature-button-content h4,
.technology-feature-button.active .feature-button-content h4 {
    color: var(--e-global-color-accent, #41cb5a);
}

/* Ã¦ÂÂÃ¨Â¿Â°Ã¦â€“â€¡Ã¥Â­â€”Ã¥Â·Â²Ã§Â§Â»Ã©â„¢Â¤Ã¯Â¼Å’Ã¤Â¸ÂÃ¥â€ ÂÃ©Å“â‚¬Ã¨Â¦ÂÃ¦Â­Â¤Ã¦Â Â·Ã¥Â¼Â */

/* Responsive Design */
@media (max-width: 1199.98px) {
    .technology-content-area {
        padding: 50px 40px;
    }
    
    .technology-right {
        gap: 15px;
    }
    
    .technology-feature-button {
        padding: 18px 20px;
    }
}

@media (max-width: 1199.98px) {
    .technology-content-area {
        padding: 40px 30px;
        gap: 25px;
    }
    
    .technology-features-left,
    .technology-features-right {
        flex: 0 0 110px;
    }
    
    .technology-center {
        max-width: 1100px;
    }
    
    .technology-screen-image {
        max-height: 700px;
    }
}

@media (max-width: 991.98px) {
    .technology-con {
        padding: 80px 0;
    }
    
    .technology_content h2 {
        font-size: 36px;
    }
    
    .technology-content-area {
        padding: 40px 30px;
        flex-direction: column;
        gap: 30px;
    }
    
    .technology-features-left,
    .technology-features-right {
        flex: 1;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .technology-feature-button {
        flex: 1 1 calc(50% - 8px);
        min-width: 200px;
    }
    
    /* ç§»åŠ¨ç«¯åªæ˜¾ç¤ºå‰4ä¸ªæŒ‰é’®ï¼Œéšè—ç¬¬5ä¸ªåŠä»¥åŽçš„æŒ‰é’® */
    .technology-features-right .technology-feature-button:nth-child(n+5) {
        display: none !important;
    }
    
    .technology-center {
        max-width: 100%;
        order: -1;
    }
    
    .technology-screen-wrapper {
        padding: 10px;
    }
    
    .technology-description {
        padding: 20px 25px;
    }
    
    .technology-screen-image {
        max-height: 280px;
    }
}

@media (max-width: 767.98px) {
    .technology-con {
        padding: 60px 0;
    }
    
    .technology_content {
        margin-bottom: 40px;
    }
    
    .technology_content h2 {
        font-size: 28px;
    }
    
    .technology-content-area {
        padding: 30px 20px;
        border-radius: 15px;
    }
    
    .technology-right {
        flex-direction: column;
        gap: 12px;
    }
    
    .technology-features-column {
        width: 100%;
    }
    
    /* ç§»åŠ¨ç«¯åªæ˜¾ç¤ºå‰4ä¸ªæŒ‰é’®ï¼Œéšè—ç¬¬5ä¸ªåŠä»¥åŽçš„æŒ‰é’® */
    .technology-features-right .technology-feature-button:nth-child(n+5) {
        display: none !important;
    }
    
    .technology-feature-button {
        padding: 15px 18px;
        flex: 1 1 calc(50% - 8px);
        min-width: 150px;
    }
    
    .feature-button-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 12px;
    }
    
    .feature-button-icon img {
        width: 25px;
        height: 25px;
    }
    
    .feature-button-content h4 {
        font-size: 15px;
    }
    
    .feature-description {
        font-size: 12px;
    }
    
    .technology-description {
        padding: 18px 20px;
    }
    
    .technology-description p {
        font-size: 14px;
        line-height: 1.7;
    }
    
    .technology-screen-wrapper {
        padding: 8px;
    }
}

@media (max-width: 575.98px) {
    .technology_content h2 {
        font-size: 24px;
    }
    
    .technology-content-area {
        padding: 25px 15px;
    }
    
    /* ç§»åŠ¨ç«¯åªæ˜¾ç¤ºå‰4ä¸ªæŒ‰é’®ï¼Œéšè—ç¬¬5ä¸ªåŠä»¥åŽçš„æŒ‰é’® */
    .technology-features-right .technology-feature-button:nth-child(n+5) {
        display: none !important;
    }
    
    .technology-feature-button {
        padding: 12px 15px;
        flex: 1 1 100%;
        min-width: 100%;
    }
    
    .feature-button-content h4 {
        font-size: 14px;
        margin-bottom: 8px;
    }
    
    .feature-description {
        font-size: 11px;
    }
}

/* Product Showcase Description */
.product-showcase-con .product-showcase-description {
    margin-bottom: 0;
    padding: 0;
}

.product-showcase-con .product-showcase-description p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--e-global-color-very-dark-black-blue, #1a1a1a);
    margin: 0 0 25px 0;
    font-family: "DM Sans", sans-serif;
    letter-spacing: 0.2px;
    opacity: 0.85;
    transition: opacity 0.3s ease-in-out;
}

.product-showcase-con .product-showcase-description p:hover {
    opacity: 1;
}

/* å“åº”å¼è°ƒæ•´ */
@media (max-width: 991.98px) {
    .product-showcase-con .product-showcase-description {
        margin-bottom: 0;
    }
    
    .product-showcase-con .product-showcase-description p {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 20px;
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    .product-showcase-con .product-showcase-description p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 18px;
    }
}

