#top-container {
    height: 125px;
    background: #002a5c;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    display: block;

}

.is-search-submit {
    display: none;
}


.breadcrumbs-battery {
background: #EDEEF2;
    margin-top: 0px !important;
    /* padding: 12px 0px !important; */
    margin-bottom:75px!important;
    /* padding-bottom: 0px !important; */
    
}


.breadcrumb {
    max-width: var(--global-content-width);

}

.battery-breadcrumbs a, .battery-breadcrumbs .current{
    font-family: "Inter", sans-serif!important;
    font-weight:400!important;
    font-size: 14px!important;
    color:#002A5C
}

.has-custom-mega>a {
    cursor: pointer;
    position: relative;
    font-family: 'Oxygen', sans-serif !important;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff !important;
    padding: 10px 20px !important;
}

.single-battery .site-container-batt {
    max-width: 100% !important;
    font-family: "Sofia Sans Condensed", sans-serif !important;
}

.material-symbols-rounded {
    width: 24px !important;
    height: 21px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: currentColor !important;
    transform: none !important;
    transition: transform 0.25s ease !important;
} 



.material-symbols-rounded {
    font-family: 'Material Symbols Rounded';
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    height:21px!important;
    display: inline-block;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    direction: ltr;
    .material-symbols-rounded {
    font-family: 'Material Symbols Rounded';
    font-weight: 300;
    font-style: normal;
    transition: transform 0.25s ease !important;
    line-height:21px;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    font-variation-settings:
        'FILL' 0,
        'wght' 300,
        'GRAD' 0,
        'opsz' 24;
}

    -webkit-font-smoothing: antialiased;
    font-variation-settings:
        'FILL' 0,
        'wght' 300,
        'GRAD' 0,
        'opsz' 24;
}


.list-area {
    background: #f3f5f7;
    margin-top: 0px;
    padding-top: 20px;
    padding-bottom: 30px;
    margin-bottom: 0px;
}

.single-battery .site-container-batt {
    
    max-width: var(--global-content-width);
}

.single-battery .site-container-batt a {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 14px;
}

.section-centered {
    /* max-width: 1470px; */
    margin: auto;
    /* border-radius: 10px; */
    margin-top: 60px;
    /* padding: 40px; */
}


.section-section-centered-no-pad {
    /* max-width: 1470px; */
    margin: auto;
    border-radius: 10px;
    margin-top: 60px;
    padding: 0px;
}

.clear {
    clear: both;
    width: 0px;
    height: 0px;
}

.battery-container {
    margin: 0 auto;

}

.faq-box {
    text-align:left!important;
} 

 .faq-box li, .faq-box p {
    font-size: 16px!important;
    font-family: "Inter", sans-serif!important;
    font-weight:400;

}
.battery-container p {
    font-size: 18px!important;
    font-family: "Inter", sans-serif!important;
}

.faq-box li {
    margin-bottom:20px;
}


.faq-box ul {
    list-style: none;
    counter-reset: item;
    padding: 0;
  }
  
  .faq-box ul li {
    counter-increment: item;
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
  
  .faq-box ul li::after {
    content: counter(item);
    font-weight: bold;
    font-size: 36px !important;
    position: absolute;
    color: #1F497B;
    display: block;
    font-family: "Inter" !important;
    right: 30px;
    top: 35px;
  }

  @media (max-width: 768px) {
    .faq-box ul li::after {
    right: 10px;
    }

    .faq-box ul {margin-left:0px;}

    .battery-tab-content {padding: 10px !important;}
  }

  @media (max-width: 425px) {
    .faq-box ul li::after {
        display: none;
    }

    .faq-box {
        padding:0px;
    }

  }


.main-section {
    padding: 50px;
}


.battery-grid-inside {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px; /* optional */
}

@media (max-width: 767px) {
    .battery-grid-inside {
        grid-template-columns: 1fr;
        padding:5px;
    }

    /* .battery-summary,.battery-gallery,#top-quality,.entry-title {
        padding:10px;
    } */
}

/* LEFT (image) */
.battery-left {
    grid-template-columns: repeat(3, 1fr);
}

/* RIGHT (text) */
.battery-right {
    flex: 1;
    /* max-width: 600px; */
}





.battery-container h2 {
    margin-top: 20px;
    font-size: 44px;
    color: rgba(6, 78, 122, 1);
}

.battery-tab-content {
    padding: 40px
}


.battery-tab-content h3 {
    position: relative;
    text-align: center;
    color: white !important;
    margin-bottom: 30px;
}


@media (max-width: 768px) {

    #specs h3,
    .white-header,
    #characteristics h3 {
        font-size: 34px;

    }
}

@media (min-width: 768px) {

    #specs h3,
    .white-header,
    #characteristics h3 {
        font-size: 48px;

    }
}


#specs h3,
.white-header,
#characteristics h3 {
    position: relative;
    text-align: center;
    line-height: 70px;
    padding-bottom: 20px;

    font-weight: 700;
}

.white-header {
    color: white !important;
}



.battery-tab-content h3::after,
#specs h3::after,
.white-header::after {

    content: "";
    display: block;
    width: 64px;
    /* 🔥 control length */
    height: 4px;
    background: rgba(45, 154, 39, 1);
    margin: 24px auto 36px;
}


.entry-title {
    color: rgb(0, 42, 92);
    /* border-bottom: 1px solid rgb(229, 230, 234); */
    font-size: 48px;
    font-weight:bold;
    text-transform: uppercase;
    font-family:"Sofia Sans Condensed", sans-serif !important 
}

.subtitle {
    font-size:36px;
    font-weight:normal;
}

.battery-container h2 span {
    font-weight: 100;
}

.char-counter {
    font-size: 36px !important;
    position: absolute;
    right: 24px;
    font-weight: bold !important;
    color: #1F497B;
    font-weight: bold !important;
    margin: 0;
    display: block;
    font-family: "Inter" !important;
    bottom: 10px;
}

.batteries-section .site-container-batt {
    padding: 0px;
}

.single-battery .content-area {
    padding: 0;
    margin-bottom: 0px;
    margin-top: 0px;
}




@media (max-width: 576px) {



}


/* 

.battery-thumbnails {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    width:80%;
    justify-content: center;
} */

@media (max-width: 768px) {
    .battery-thumbnails {
    width:100%;
    }
}

.battery-thumb {
    cursor: pointer;
    border: 2px solid #ddd;
}

.battery-datasheet-button {
    display: inline-block;
    background: rgb(0, 42, 92);
    color: #fff;
    font-weight: 300;
    padding: 8px;
    text-decoration: none;
    font-size: 24px;
    border-radius: 30px;
    margin-bottom: 20px;
    border:2px solid rgb(0, 42, 92);
    height:40px;
    line-height: 20px;
}


.ask {
    margin-right:8px;
}

.ask:hover {
    border: 2px solid rgba(45, 154, 39, 1) !important;
    background-color: rgba(45, 154, 39, 1) !important;
}

.ask span.text, .banner-content .battery-datasheet-button .text, .banner-btn .text, .swiper-button .text {
    padding:0px 8px;
    float:left;
}

#white {
    background:white;
    background-color:transparent!important;
    color:rgb(0, 42, 92)!important;
    border:2px solid rgb(0, 42, 92)!important;
}



#white:hover {
    background: rgb(0, 42, 92)!important;
    color: #fff!important;
}

.battery-item .battery-datasheet-button {
    margin-bottom: 0px;
    color: white;
    text-decoration: none;
    border:2px;

}

.battery-datasheet-button:hover,
.secondary-button, .battery-card .battery-datasheet-button:hover {
    color: rgb(0, 42, 92);
    border: 2px solid rgb(0, 42, 92);
    background-color: white;
    text-decoration: none !important;
    /* transform: translateY(-2px); */
}

.ask:hover .about-arrow-text, .ask:hover .material-symbols-rounded, .banner-btn:hover .material-symbols-rounded, .list-button:hover  .material-symbols-rounded {
    transform: translateX(4px) !important;
}

.battery-specs {
    width: 100%;
    border-collapse: collapse;
}

.battery-specs th {
    text-align: left;
    background: #f5f5f5;
    padding: 8px;
}

.battery-specs td {
    padding: 8px;
    border-bottom: 1px solid #eee;
}

.battery-card h3 {
    font-weight: 700;
}


/* content wrapper */
.battery-hero-content {
    position: relative;
    z-index: 2;
    font-family: "Sofia Sans Condensed", sans-serif;
    margin: 0 auto;

    padding: 70px 0px;

    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 60px;
    padding-top: 240px;
}

/* left side */
.battery-hero-left h1 {
    font-size: 96px;
    font-family: "Sofia Sans Condensed", sans-serif !important;
    font-weight: 700;
    color: #fff;
    margin: 0 0 20px;
}

.battery-hero-left p {
    font-size: 30px;
    color: #fff;
    margin: 0;
    max-width: 700px;
}

/* right side */
.battery-hero-right {
    max-width: 600px;

}

.battery-hero-right p {
    color: #fff;
    font-size: 30px;
    line-height: 1.7;
    margin: 0;
}

/* responsive */
@media (max-width: 991px) {

    .battery-hero-content {
        flex-direction: column;
        align-items: flex-start;
        padding: 50px 30px;
        gap: 30px;
    }

    .battery-hero-left h1 {
        font-size: 64px;
    }

    .battery-hero-left p {
        font-size: 20px;
    }

    .battery-hero-right p {
        font-size: 18px;
    }
}

@media (max-width: 576px) {

    .battery-hero {
        min-height: 360px;
    }

    .battery-hero-left h1 {
        font-size: 48px;
    }

    .battery-hero-left p {
        font-size: 18px;
    }
}

/* Tabs*/

.tab-section {
    /* 
background: rgb(0,42,92);
background: linear-gradient(63deg, rgba(11, 37, 69, 1) 0%, rgba(6, 78, 122, 1) 50%); */
}

.battery-tabs {
    margin-top: 40px;
    min-height: 350px;
    color: rgb(0, 42, 92);
    border-top: 1px solid rgb(229, 230, 234);
    padding-top: 9px;
}

/* Tabs nav */
.battery-tab-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    list-style: none;
    margin-bottom: 0px;
    justify-content: center;
}


/* Mobile: stack tabs */
@media (max-width: 425px) {
    .battery-tab-nav {
        flex-direction: column;
        margin-left: 0px;
        padding: 10px;
    }

    .battery-tab-nav li {
        height: 50px;
        color: rgb(0, 42, 92);
        padding: 12px 20px;
        cursor: pointer;
        line-height: 25px;
        border-bottom: 2px solid transparent;
        font-weight: 500;
    }
}


.battery-tab-nav li {
    text-align: center;
    height: 58px;
    color: rgb(0, 42, 92);
    padding: 12px 20px;
    cursor: pointer;
    line-height: 25px;
    border-bottom: 2px solid transparent;
    font-weight: 400;
    font-size: 16px;
    font-family: "Inter";
}

.battery-tab-nav li:hover{
    border-bottom:3px solid rgba(45, 154, 39, 1);
    font-size: 16px;
    font-family: "Inter";
}

.battery-tab-nav li.active {
    color: rgba(45, 154, 39, 1);
    font-weight: 600;
    background: #E6E6E6;
    border-bottom:3px solid rgba(45, 154, 39, 1);
}

/* Tab content */
.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

/* Table */
.battery-specs {
    width: 100%;
    border-collapse: collapse;
}



.battery-tab-content {
    width: 100%;
    overflow-x: auto;
    background-image:
        linear-gradient(rgba(0, 42, 92, 0.4),
            rgba(0, 42, 92, 0.4)),
        url('../img/ace-battery-dark.png');
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    color: white;
    min-height: 600px;
}

@media (max-width: 1024px) {
    #application-grid {
        padding-left: 20px;
        padding-right: 20px;
    }
}


@media (min-width: 1024px) {
    #application-grid {
        padding-left: 180px;
        padding-right: 180px;
    }
}

#application-grid {
    text-align: center;
    margin: 0 auto;

    background: radial-gradient(80.74% 100% at 50% 0%, #2F598B 0%, #002450 100%);
    border-width: 2px 0px 1px 0px;
    border-style: solid;
    border-color: #3E689A;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 0px 0px 12px 12px;
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 80px;
}

.icons-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    max-width: 1204px;
    margin: 0 auto;
    margin-top: 12px;
}


#application-grid h4 {
    grid-column: 1 / -1;
    text-align: center;
    margin-bottom: 60px;
}


.section-title {
    font-weight: bold;
    font-size: 50px;
}


.application-icon {
    width: 164px;
    height: 210px;
    margin: 0;
    display: flex;
    justify-content: center;
    border: 1px solid #3e689a;
    background: linear-gradient(0deg, #1F497B, #00224B);
    /* background-repeat: no-repeat, no-repeat!important;;
    background-size: 80% auto, cover!important;  
    background-position: center 15%, center!important; */
    box-shadow: none;
    border-radius: 12px;
    padding: 24px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.application-icon img {
    height: 116px;
    flex-shrink: 0;
    align-self: stretch;
    aspect-ratio: 1 / 1;
}
 

.application-icon p {
    text-decoration: none;
    color: white;
    font-family: 'Inter', sans-serif!important;
    height: 55px;
    font-size:14px!important;
    font-weight:500;
    margin-top:0px;
}

/* application-icon:hover {
    color: white!important;
} */

/* .application-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

 */


#specs {
    padding: 0px 180px;
    background: linear-gradient(
        180deg,
        #ECEEF2 0%,
        #F4F5F7 100%
    );

}


@media (max-width: 1024px) {
    #specs {
        padding: 0px 40px;

    }
}

@media (min-width: 1024px) {
    #specs {
        padding: 40px 0px;
    }
}


#specs table {
    width: 100%;
    table-layout: fixed;
    overflow-x: auto;
    border-collapse: separate;
    /* 🔥 IMPORTANT */
    border-spacing: 0;
    /* remove gaps */
    min-width: 700px;
    /* optional */
    border-radius: 10px;
    overflow: hidden;
    /* 🔥 clips inner corners */
}

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    font-family: "Inter"!important;
}

#specs table td,
#specs table th {
    text-align: center;
    font-size: 18px;
}


@media (max-width: 768px) {
    #specs table td,
#specs table th {
    text-align: center;
    font-size: 12px;
}
}


#specs table th {
    background: #f7f7f7;
    padding: 10px;
    width: 30%;
}


#specs table td {
    border-left: 1px solid rgb(83, 112, 131, 0.4);
    word-wrap: break-word;
    padding: 10px;
    border-bottom: 1px solid rgb(83, 112, 131, 0.4);
    text-align: center;
    font-size:14px;
}  

#specs table td:last-child { 
    border-right: 1px solid rgb(83, 112, 131, 0.4);
}

#specs table tr th {
    color: white;
    word-wrap: break-word;
    text-align: center;
    /* optional */
    background: rgb(0, 42, 92);
    border: 0px !important;
    height: 75px;
}

#specs table tr {
    background-color: #ECEEF2;
}

#specs table tr:nth-child(odd) {
    background-color: #ffffff;
}

#specs table tr:first-child th:first-child {
    border-top-left-radius: 10px;
}

#specs table tr:first-child th:last-child {
    border-top-right-radius: 10px;
}

#specs table tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

#specs table tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

#bottom-product {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.4),
            rgba(255, 255, 255, 0.4)),
        url('../img/ace-battery-light.png');
    padding-left: 0px;
    padding-right: 0px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    padding-top: 25px;
}


/* Related Batteries */

@media (max-width: 1024px) {
    .battery-large-pad {
        padding-left: 20px;
        padding-right: 20px;
    }
}


@media (min-width: 1024px) {

    .battery-large-pad {
        padding-left: 150px !important;
        padding-right: 150px !important;
    }
}

.battery-related {
    position: relative;

    padding-bottom: 60px;
    /* border-top: 1px solid #eeeeee; */
    padding-top: 0px;

}



/* .swiper-slide {
    height: auto !important;
} */


/* center them */
.battery-related .swiper-button-prev {
    left: 45%;
}

/* .battery-related .swiper-button-next {
    right: 45%;
} */


/* arrows */
/* force visibility */
.battery-related .swiper-button-next,
.battery-related .swiper-button-prev {
    width: 74px;
    height: 42px;
    border-radius: 20px;
    border: 2px solid #002A5C;
    color: #002A5C;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    /* top: auto;
    bottom: 0; */
    transform: none;
    pointer-events: auto;
    /* background: white; */

}


.battery-related .swiper-button-next:hover,
.battery-related .swiper-button-prev:hover {
    background: #002A5C;
    color: #fff;
}


.swiper {
    width: 100%;
    /* overflow: hidden; */
    padding-right: 10px;
}


.battery-swiper {
    /* overflow: hidden; */
}

/* .relatedProds .swiper-slide{
    padding:10px;
   
} */

/* icon size */
/* .battery-related .swiper-button-prev::after,
.battery-related .swiper-button-next::after {
    font-size: 18px;
    font-weight: bold;
} */

/* pagination dots */
.swiper-pagination-bullet-active {
    background: #0073aa;
}



ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    /* optional spacing */
}


.swiper-button-next-char,
.swiper-button-prev-char {
    width: 72px;
    height: 42px;
    border-radius: 20px;
    padding:8px;
    border: 2px solid white;
    color: white;
}

#characteristics .swiper-button-next-char:hover,#characteristics .swiper-button-prev-char:hover {
background-color: white;
color:rgb(0, 42, 92);
cursor: pointer;
}



.swiper-pagination-bullet-active {
    background: #0073aa;
}

.battery-card:hover {
    /* transform: translateY(-5px); */
}

.swiper-wrapper {
    /* justify-content: center; */
    padding-bottom: 0px;
    /* overflow:hidden; */
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .swiper-wrapper {
        justify-content: flex-start !important;
    }
}


.battery-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 2 0px;
}


#contact-banner p {
    margin: 0;
    width: 80%;
    font-size: 24px;
}

#contact-banner {
    color: white;
    background: rgb(0, 42, 92);
    display: block;
    border-radius: 12px;
    padding: 20px;
    font-size: 23px;
    width: 100%;
    display: flex;
    align-self: flex-start;
    
    flex-direction: column;
    height:340px;
    width:254px!important;
}


h3.swiper-button{
    height: 22px;
    line-height: 22px;
    margin-top:0px;
}

.swiper-button {
    background: #fff;
    color: rgb(0, 42, 92);
    border: 2px solid rgb(0, 42, 92);
    font-weight: bold;
    border-radius: 999px;
    padding: 8px 16px;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap:8px;
    font-family: "Inter";
    font-size: 14px;
    font-weight: 600;
    width:stretch;
    /* width: fit-content !important; */
}

.tech-table-wrapper {
    display: flex;
    gap: 20px;
    align-items: stretch;
    counter-reset: item;
}

.tech-table-wrapper .tech-table {
    position: relative;
    counter-increment: item;
}

.tech-table::after {
    content: counter(item);
    font-weight: bold;
    font-size: 36px !important;
    position: absolute;
    color: #1F497B;
    display: block;
    font-family: "Inter" !important;
    right: 30px;
    top: 35px;
}

.tech-table th, .faq-box h4 {
    height:40px;
    
    color:white;
    font-weight:bold;
    font-size:24px;
}

.tech-table-wrapper .tech-table th{
font-family: "Sofia Sans Condensed";
font-weight: 600;
font-size:36px;
text-align:left;
}

.tech-table-wrapper .tech-table th::after {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    background: rgba(45, 154, 39, 1);
    margin: 20px 0px 30px;
}

.tech-table td {
    vertical-align:top;
    font-family: "Inter"!important;
    font-weight:400;
    font-size:16px;
    text-align:left;
}

.tech-table, .faq-column ul li {
    flex: 1;
    min-width: 0;
    border-radius: 12px;
    background: #3E689A;
    padding: 36px;
    overflow-x: auto;
    min-height:400px;
    background: linear-gradient(161deg, #1F497B, #00224B);
    border: 1px solid #3e689a;
    vertical-align:top;
    text-align:center;
    font-size:16px;
}

.faq-column ul li {
    min-height:130px;
    text-align:left!important;
    padding:24px!important;
    padding-right: 48px !important;
}

.faq-column ul li strong{
    display:block; 
    margin-bottom:7px;
    font-size:24px;
    font-weight: 600;
}

.faq-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 40px;
    margin-top: 30px;
}

.faq-column {
    min-width: 0;
}

@media (max-width: 768px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .faq-column ul li {
        padding-right:0px;
    }
}

#top-quality {
    font-family:"Inter";
    font-size:13px!important;
    font-weight: 700;
    color:#9F7927;
    padding:10px;
    padding-left:28px!important;
    border-radius: 20px;
    background: url('../img/top-quality.png') rgb(159, 121, 39, 0.1);
    background-repeat: no-repeat;
    background-position: 5px;
    display:inline;
}



.tech-table table {
    width: 100%;
    border-collapse: collapse;
}

/* Mobile */
@media (max-width: 768px) {
    .tech-table-wrapper {
        flex-direction: column;
    }
}



.related-product .swiper-button:hover {
    background:rgb(0, 42, 92); 
    color: #fff;
    /* transform: translateY(-4px); */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.related-product .swiper-button:hover .material-symbols-rounded, .battery-card:hover .material-symbols-rounded {
    transform: translateX(4px) !important;
}


/* scrollbar takes remaining space */
.swiper-scrollbar {
    flex: 1;
    /* 🔥 fills remaining width */
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}




.swiper-scrollbar-drag {
    background: rgba(45, 154, 39, 1);
}

#characteristics .swiper-scrollbar-drag {
    background: white;
    transform: scaleX(0.6);
}

/* #contact-banner a {
    width:195px;
} */


#contact-banner a, .banner-btn.green, #banner-btn {
    color: white;
    /* height: 50px;
    line-height: 35px; */
    margin-top: auto;
    margin-bottom: 0px;
    white-space: nowrap;
    /* width: 195px; */
    /* font-size: 15px; */
    /* padding: 8px 16px; */
    border:2px solid rgba(45, 154, 39, 1)!important;
    background-color: rgba(45, 154, 39, 1) !important;
}

#contact-banner a:hover,.banner-btn:hover { 
    background: white;
    /* transform: translateY(-4px); */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    color:rgba(45, 154, 39, 1);
    border:2px solid white;
}



.swiper-title {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 18px;
    line-height:normal;
    color:#2F2F2F;
}

.related-product {
    width:254px;
    padding: 24px;
}


@media (max-width: 768px) {
    .related-product {
        width:204px;
        padding: 24px 4px;

    }

    .swiper-button {
        width: fit-content !important;
    }

}

.related-product h5{
    font-family: 'Inter';
    font-size: 16px;
    color: #7697B3;
    font-weight:700;
}

.related-product a {
display:block;

}

.related-product .swiper-button {
margin-bottom: 0px;
}



#swiper-buttons {
    display: flex;
    justify-content: center;
    /* center horizontally */
    align-items: center;
    gap: 20px;
    /* space between arrows + dots */
    margin-top: 20px;
}


/* .battery-card h3 {
    font-size: 15px;
    margin-top: 10px;
    line-height: 1.3;
    min-height: 40px; /* keeps alignment */

/* List Page*/

.battery-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 10px;
}





/* Sidebar */
.battery-archive .battery-sidebar {
    padding: 10px;
    padding-left:0px;
    border-right: 1px solid rgba(1, 30, 70, 0.2)

}

/* @media (max-width: 576px) {

    .battery-archive .battery-sidebar {
        padding: 10px;
        padding-left:0px;
        border-right:0px;
    
    }

} */



/* .battery-archive .archive-header h1 {
	background:rgb(0,42,92);
	color:white;
} */

/* Grid */
/* Large screens: max 3 columns */




.battery-archive .battery-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(254px, 1fr));
    justify-items: start;
}

@media (max-width: 768px) {
    .battery-archive .battery-grid {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(auto-fit, minmax(254px, 1fr));
        justify-items: center;
    }
      
}


.battery-item {
    width: 100%;
    max-width: 285px;
}


/* Hidden overlay */
.battery-item {
    position: relative;
    overflow: hidden;
}



.list-short-desc {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    color: black;
    background-color: rgba(236, 236, 236, 0.85);

    /* Animation setup */
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    /* slide from bottom */

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s;
}




.battery-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 2;
    border-radius: 12px;
    border:1px solid rgba(83, 112, 131, 0.4)!important;
    text-align: center;
    transition: transform 0.5s ease;
    padding:24px; /*40px 20px;*/
    background: white;
    font-family: "Sofia Sans Condensed", sans-serif !important;
    align-items: center;
    cursor:pointer;
}

.battery-card .battery-title, .battery-item-subtitle {
    font-size: 24px;
    font-family: "Inter";
}

.battery-card:hover .list-button {
background-color: #2D9A27 !important;
border: 2px solid #2D9A27 !important;

}


.battery-item-subtitle {
    font-size: 18px;
    color:#7697B3!important;
}

.battery-card .battery-datasheet-button, #reset-button {
    background: #00224B;
    color: #fff;
    font-weight: 300;
    padding: 8px 16px;
    text-decoration: none;
    font-size: 18px;
    border-radius: 30px;
    margin-bottom: 20px;
    width: 100%;
    margin: auto;
}

#reset-button {
    width:70%!important;
    margin-top:30px;
    text-transform: none;
    font-family: "Inter";
    line-height:21px;
}

.battery-sidebar h3 {
    font-size: 24px;
    font-weight: 700;
    font-family:"Inter";
    
}

.battery-sidebar .first-header {
    font-size:42px;
    margin-bottom:30px;
    font-family:'Sofia Sans Condensed', sans-serif;
}


@media (max-width: 1025px) {
    .battery-card .battery-datasheet-button {
        background: #00224B;
        color: #fff;
        font-weight: 300;
        padding: 8px 16px;
        text-decoration: none;
        font-size: 16px;
        border-radius: 30px;
        margin-bottom: 20px;
        width: 100%;
        margin: auto;
    }

}







.battery-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.battery-card img {
    width: 220px;
    aspect-ratio: 1 / 1;
    /* perfect square */
    object-fit: cover;
    /* crop nicely */
    border-radius: 6px;
    margin: auto;
}




.battery-card a {
    display: block;
    position: relative;
    z-index: 1;
    text-decoration: none;
}

/* Hover effect */
.battery-item:hover .list-short-desc {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.prod-main-content {
    /*     height:325px;  */
}

.list-short-desc p {
    font-size: 16px;
    font-family: "Inter";
}

.img-list-prod {
    margin: 20px 0px;
}

@media (max-width: 768px) {



    /* .battery-layout {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 10px;
} */


}



/* .battery-layout {
    display: grid;
    grid-template-columns: 0 1fr;
    gap: 10px;
    transition: grid-template-columns 0.3s ease;
} */

.battery-layout.show-sidebar {
    grid-template-columns: 280px 1fr;
}

.battery-sidebar {
    overflow: hidden;
}

#sidebar-close{
    display:none!important;
}

@media (min-width: 320px) and (max-width: 1024px) {
    .battery-card {
        padding:20px;
    }

    .battery-layout {
        grid-template-columns: 1fr;
    }

    .battery-sidebar .first-header {
        font-size:34px;
        margin-bottom:5px;
        font-family:'Sofia Sans Condensed', sans-serif;
    }

    .markets-title, .categories-title {
        font-size:20px!important;
        margin-top:5px!important;
        
    }

    .markets-title{
        padding-top: 10px!important;
        margin-bottom:10px!important;
    }

    .categories-title { 
        margin-top:0px!important;  
        margin-bottom:10px!important;
    }

    .wp-block-page-list label {
        margin-bottom: 10px!important;
        font-size: 15px!important;
    }

    .battery-sidebar.show {
        transform: translateX(0);
    }

    #reset-button {
        margin-top:10px!important;
    }

    .battery-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        width: 300px;
        background: #fff;
        z-index: 1000;
        height: 100vh;
        padding-left:20px!important;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transform: translateX(-100%);
        transition: transform .3s ease;
    }

    #sidebar-close {
        position: absolute;
        top: 20px;
        right: 20px;
        display: block!important;
    }
}

/*     
    .battery-layout {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(254px, 1fr)); 
        grid-template-columns: 220px 1fr;
        gap: 24px;
    } */

    .battery-card .battery-title {
        font-size:24px;
    }

    .battery-card .battery-datasheet-button {
        font-size:14px;
    }


/* @media (min-width: 769px) and (max-width:1025px) {
        .battery-archive .battery-grid {
            grid-template-columns: repeat(2, 1fr);
} */
    

    /* .battery-item .battery-datasheet-button {
        margin-bottom: 0px;
        font-size: 20px;
    } */


/* @media (max-width: 550px) {
    .battery-layout {
        grid-template-columns: 1fr;
    }

    .battery-grid {
        grid-template-columns: repeat(1, 1fr);
    }
} */
/* 
@media (max-width: 550px) {
    .battery-layout {
        grid-template-columns: 1fr;
    }

    .battery-archive .battery-grid {
        grid-template-columns: 1fr;
    }
} */

/* .battery-widget {
    border: 1px solid #eeeeee;
} */

.wp-block-page-list label {
    display:block;
    line-height:30px;
    margin-bottom:10px;
    font-family: 'Inter', sans-serif;
    font-size:16px;
}




.battery-widget ul {
    list-style-type: square;
    padding: 10px;
    margin-bottom: 0px;
    margin-left:0px;
    padding-left:0px;
}


.battery-widget ul li a {
    text-decoration: none;
    font-size: 15px;
}

.battery-widget .current-cat {
    color: red;
}

.battery-widget .current-cat a {
    color: red;
}

.category-header {
    height: 500px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.markets-title {
    margin-top:40px;
    border-top:1px solid rgba(1, 30, 70, 0.3);
    padding-top:30px;
    margin-bottom:20px;
}

.categories-title,.markets-title {

    margin-bottom:20px; 
}

.category-header h1 {
    color: white;
    font-size: 64px;
    font-weight: 700;
}

.sidebar-title-battery {
    font-size: 16px;
    background: rgb(0, 59, 115);
    color: white;
    padding: 10px;
}

.battery-actions {
    margin-top: 40px;
}

@media (max-width: 425px) {
    .battery-actions {
        text-align: center;
    }
}


.battery-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    /* KEY */
    align-items: center;
    gap: 0px;
    font-size: 24px;
    padding: 12px 0px!important;
    padding-top: 20px!important;
    
}

.battery-breadcrumbs a {
    color: rgb(0, 42, 92);
    text-decoration: none;
}

.battery-breadcrumbs a:hover {
    text-decoration: underline;
}



.bc-home i {
    font-size: 14px;
}

.battery-banner {
    padding: 20px 0px;
    color: white;
    padding-bottom: 0px;
    margin-bottom: 120px;
}

.banner-content h2 {
    color: white;
    margin-bottom: 50px;
    font-size:48px;
    font-weight:700;
}


.banner-btn{
    color: white;
    background-color: rgba(45, 154, 39, 1);
    border: 2px solid rgba(45, 154, 39, 1);
    text-decoration: none !important;
}

#banner-btn:hover, .green:hover {
    background-color: white!important;
    color: rgba(45, 154, 39, 1)!important;
    border: 2px solid white!important;
}

#no-green {
    background:none;
    color:white;
    border:2px solid white!important;
    background-color: transparent !important;
}

#no-green:hover {
    color: white;
    background-color: rgba(45, 154, 39, 1)!important;;
    border: 2px solid rgba(45, 154, 39, 1)!important;;
    text-decoration: none !important;
}


.banner-inner .green {
    margin-right:8px;
    margin-bottom:20px;
    gap:8px;
    
}




@media (max-width: 768px) {

    .banner-text {
        width: 100% !important;
    }




    .battery-banner {
        padding-top: 20px;
        padding-left: 0px;
        text-align: center;
        padding-right: 10px;
    }

}

.banner-text {
    margin-bottom: 50px;
    width: 50%;
    font-family: "Inter";
    font-weight: 400;
    font-size: 18px;
}


.banner-content {
    padding: 30px;
}

@media (max-width: 768px) {

    .banner-content {
        padding: 10px 0px;
    }

    .banner-content  .battery-datasheet-button {
        font-size:16px;
    }

    .banner-inner {
        padding:0 10px;
    }

    .banner-text {
        font-size: 18px;
        margin-bottom: 50px;
        width: 50%;
        font-family:"Inter"
    }
    
}




.battery-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}


.banner-inner {
    min-height: 370px;
    padding: 0px 20px;
    margin-top: 40px;
    border-radius: 15px;
    background-size: cover;
    background-position: center 0px;
    background-repeat: no-repeat;
    border-bottom: 100px;
}


@media (min-width: 1024px) { 
    .banner-inner {
    background-position: center -122px;
    }
}


.banner-image-bottom {
    position: relative;
    z-index: -10;
    border-radius: 10px;
    margin-top: -453px;
}



/* Mobile: stack */
@media (max-width: 768px) {
    .battery-features {
        grid-template-columns: 1fr;
    }
}


/* .battery-features {
  display: flex;
  gap: 20px;
} */

.battery-features ul {
    flex: 1;
    line-height: 33px;
    color: rgba(6, 78, 122, 1);
}

.related-title {
    text-align: left;
}


.faq-column h3 {
    text-align: left;
    font-family: 'Sofia Sans Condensed', sans-serif;
    font-weight:700;
    font-size:48px;
}

.related-title h3::after, .faq-column h3::after {

    content: "";
    display: block;
    width: 64px;
    /* 🔥 control length */
    height: 4px;
    background: rgba(45, 154, 39, 1);
    margin: 8px 0 0;
}

/* MAIN WRAPPER */
.battery-extra {
    display: flex;
    gap: 40px;
    text-align: left;
    align-items: flex-start;
}

/* LEFT: ICON GRID */
.battery-icons {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    border-right: 1px solid red;
}



/* ICON STYLE */
.battery-icon {
    text-align: center;
    padding: 15px;
    border-radius: 8px;
}

.battery-icon i {
    font-size: 26px;
    margin-bottom: 8px;
}

/* RIGHT: TAGS */
.battery-tags {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    color: white;
}

.battery-tags h4 {
    color: white;
    font-weight: 400;
    font-size: 18px;
}

.battery-tags li {
    padding: 8px 12px;
    font-size: 20px;
    border-radius: 20px;
}

/* 📱 MOBILE */
@media (max-width: 768px) {
    .battery-extra {
        flex-direction: column;
    }

    .battery-icons {
        flex: 1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        border: 0px;
        text-align: center;
        margin: auto;
    }

    .battery-tags {
        flex: 1;
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        margin: auto;
    }

}



.swiper-slide a {
    text-decoration: none;
    text-align: center;
    color: black;
    font-size: 18px;
}

.my-swiper-container {
    position: relative;
    padding: 40px 0px;
}

.mySwiper {
    overflow: hidden;
}

/* LEFT = slider */
.slider-left {
    flex: 4;
    /* 4/5 */
    overflow: hidden;
    flex-direction: column;
}

/* RIGHT = banner */
.slider-right {
    display: flex;
    flex: 1;
    /* 1/5 */
}


.my-prev,
.my-next {
    position: static !important;
    transform: none !important;
    margin-top:-21px;
}

/* .my-prev::after,
.my-next::after {
    content: none !important;
    position: static;
    transform: none;
} */





.swiper-slide {
    background: white;
    text-align: center;
    border-radius: 12px;
    border:1px solid rgb(83, 112, 131, 0.4);
    /* height: 317px; */
    /* max-width:204px!important; */
}



.swiper-slide img {
    width:209px;
    margin: auto;
    display: block;
}

/* Navigation */
.my-swiper-nav {
    display: flex;
    justify-content: flex-start;
    /* left aligned */
    gap: 10px;
    flex: 5;
    text-align:center;
    margin-top: 35px;
}


.swiper-top {
    display: flex;
    gap: 30px;
    align-items: stretch;
}

.my-scrollbar {
    position: relative !important;
    /* removes absolute positioning */
    flex: 1;
    /* takes space between buttons */
    height: 4px;
    margin: 0;
    /* reset swiper default margins */
}

.my-swiper-container {
    display: flex;
}


/* @media (max-width: 1024px) {

    .my-swiper-container {
        flex-direction: column;
    }

    .slider-left,
    .slider-right {
        width: 100%;
    }

} */


/* Mobile: 1 column */
@media (max-width: 768px) {
    .my-swiper-container {
        display: flex;
        flex-direction: column;
    }

    .slider-left,
    .slider-right {
        width: 100%;
    }
}


/* Tablet: 2/3 + 1/3 */
@media (min-width: 769px) and (max-width: 1024px) {
    .my-swiper-container {
        display: flex;
        flex-direction: row;
    }

    .slider-left {
        flex: 2;
        min-width: 0;
    }

    .slider-right {
        flex: 1;
        min-width: 0;
    }

    #contact-banner {
        margin-top:20px;
    }
}


/* Desktop: 3/4 + 1/4 */
@media (min-width: 1025px) {
    .my-swiper-container {
        display: flex;
        flex-direction: row;
    }

    .slider-left {
        flex: 3;
        min-width: 0;
    }

    .slider-right {
        flex: 1;
        min-width: 0;
    }
}



@media (max-width: 1024px) {

    #contact-banner {
        text-align: center;
        margin-left: 0px;
        margin-top: 0px;
        width: 100%;
    }

    .slider-right {
        justify-content: center;
    }

    #contact-banner p {
        width: 100%;
    }

    #contact-banner a, .banner-btn.green {
        margin:auto;
        margin-right:10px;
        margin-bottom: 20px;
     }

     .my-swiper-nav {
        display:none;
     }


}


@media (max-width: 1023px) {
    #contact-banner {
        text-align: center;
        margin-left: 0px;
        margin-top: 20px;
        width: 100%;
    }
}

@media (max-width: 576px) {

    .my-swiper-nav {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .nav-buttons {
        justify-content: center;
    }

}

.char-slide {
    aspect-ratio:1/1;
    background: linear-gradient(161deg, #1F497B, #00224B);
    border: 1px solid #3e689a;
    border-radius: 12px;
    height: auto;
    display: flex;
    box-sizing: border-box;
    position: relative;
    }

.char-card {

    text-align: center;
    height: 100%;
    color: white;
    /* display: flex; */
    flex-direction: column;
    justify-content: center;
    /* width: 90%; */
    /* height: 90%; */
    margin: auto;
    margin-top: 10px;
    position: relative;
    padding: 24px;
}



.char-card h4 {
    margin-bottom: 10px;
    font-size: 24px;
    color: white;
    font-weight: 700;
    font-family: "Inter";
    height:55px;
}

@media (max-width: 768px) {
    .char-card h4 {
        margin-bottom: 10px;
        font-size: 20px;
    }
}

.char-card p {
    font-size: 16px!important;
    font-weight:400;
}


@media (max-width: 768px) {
    .char-card p {
        font-size: 14px!important;
    }

    /* .battery-right,.battery-left {padding:10px;} */
    
}


#battery-category {
    width:100%;
}


#filter-list-div {
    display:none;
}

#battery-search-bar {
    text-align: center;
    padding: 25px 0px;
    display: block;

}

.is-form-style label {
    width:98%!important;
}


.is-search-icon {
    border:0px!important
}

.is-search-submit {
    font-family: "Inter" !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    border: 2px solid #002A5C !important;
    background: #002A5C !important;
    color: #FFFFFF !important;
}

/* .is-form-style.is-form-style-3 label {
    width: calc(100% - 76px) !important;
} */

#battery-search-bar #is-search-input-9015{
    border-radius: 60px!important;
    padding: 8px 14px!important;
    font-family: "Inter"!important;
    font-size: 14px!important;
}



.is-form-style {
display: flex;
gap: 12px;
}
#filter-list-div span{
    float: none!important;
}

@media (max-width: 1024px) {

    #filter-list-div {
        display: flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        pointer-events: auto;
        justify-content: center;
    }


}


/* .battery-sidebar {
    display:none;
} */

.list-button,.battery-datasheet-button {
display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: fit-content !important;
    min-height: 40px !important;
    padding: 8px 16px !important;
    background-color: #002a5c !important;
    color: #ffffff !important;
    border: 2px solid #002a5c !important;
    border-radius: 999px !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}

/* .list-button:hover {

    transform: translateY(-2px) !important;
    background-color: transparent !important;
    color: #002a5c !important;
} */



.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after

 {
    content:'none'!important;
}

@media (max-width: 425px) {
.banner-btn {
    font-size:11px!important;
}
}


#battery-thumbs-prev, #battery-thumbs-next {
    background: none!important;
    color:var(--primary) !important; 
    }


    #battery-thumbs-prev .material-symbols-rounded, #battery-thumbs-next .material-symbols-rounded {
        font-size:39px;
    }

    #battery-thumbs-prev:hover, #battery-thumbs-next:hover {

        cursor:pointer;
        color:#2D9A27!important;
        font-size:24px!important;
    }