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

}

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


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

}

.battery-breadcrumbs a, .battery-breadcrumbs span{
    font-size: 19px;

}

.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;
}

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

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

.single-battery .site-container-batt a {
    font-family: "Sofia Sans Condensed", sans-serif;
}

.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;

}


.main-section {
    padding: 50px;
}


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

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


@media (max-width: 768px) {
    .battery-container {
        padding-left: 10px;
    }

}



.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: 64px;

    }
}


#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: 6%;
    /* 🔥 control length */
    height: 3px;
    background: rgba(45, 154, 39, 1);
    margin: 8px auto 0;
}


.entry-title {
    color: rgb(0, 42, 92);
    border-bottom: 1px solid rgb(229, 230, 234);
    font-size: 38px;
}

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


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

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


.battery-grid {
    display: grid;
    /*     grid-template-columns: 1fr 1fr; */
    gap: 20px;
    /*  grid-template-columns: repeat(3, 1fr); */
    margin-top: 20px;
    grid-template-columns: repeat(2, 1fr);
    max-width: var(--global-content-width);
    padding: 0 var(--global-content-edge-padding);
}




.battery-thumbnails {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

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

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

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

}

.battery-datasheet-button:hover,
.secondary-button {
    color: white;
    background-color: rgba(45, 154, 39, 1);
    text-decoration: none !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: 200;
}


/* content wrapper */
.battery-hero-content {
    position: relative;
    z-index: 2;
    font-family: "Sofia Sans Condensed", sans-serif;
    width: 100%;
    max-width: 1400px;
    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: 500;
    font-size: 24px;
}

.battery-tab-nav li.active {
    color: 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: url('../img/box-background.png') no-repeat center;
    background-size: 100% 100%;

    border-radius: 0 0 25px 25px;
    overflow: hidden;

    padding-top: 40px;
    padding-bottom: 80px;
}

.icons-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    max-width: 980px;
    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: 120px;
    height: 160px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top !important;
    margin: 0 auto;
    color: white;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border: 2px solid #3e689a;
    padding: 10px;
    border-radius: 20px;
    font-size: 18px;
    text-decoration: none;
}




#specs {
    padding: 40px 180px;
    /* background: linear-gradient(
    to bottom,
    #002a5b 0px,
    #002a5b 75px,
    white 75px,
    white 100%
  ); */
}


@media (max-width: 1024px) {
    #specs {
        padding: 40px 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;
}

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


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


#specs table td {
    border: 1px solid rgb(229, 230, 234);
    word-wrap: break-word;
    padding: 10px;
    border-bottom: 1px solid #eee;
    text-align: center;
    /* optional */
}

#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:nth-child(odd) {
    background-color: #eee;
}

#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;
    margin-top: 80px;
}



/* .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: 80px;
    height: 35px;
    border-radius: 20px;
    border: 2px solid rgb(0, 42, 92);
    color: rgb(0, 42, 92);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    /* top: auto;
    bottom: 0; */
    transform: none;
    pointer-events: auto;
    background: white;

}


.swiper {
    width: 100%;
    /* overflow: hidden; */
}


.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: 70px;
    height: 40px;
    border-radius: 15px;
    /* background: white; */
    border: 2px solid white;
    color: white;
}



.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;
    margin-left: 10%;
    border-radius: 15px;
    padding: 20px;
    font-size: 23px;
    width: 95%;
    display: flex;
    align-self: flex-start;
    height: 100%;
    flex-direction: column;
    /* height:317px; */
}


.swiper-button {
    height: 50px;
    display: block;
    font-size: 1em;
    background: #fff;
    color: rgb(0, 42, 92);
    border: 1px solid rgb(0, 42, 92);
    font-weight: bold;
    line-height: 50px;
    border-radius: 25px;
    width: 77%;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
}




.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);
}


/* 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 {
    color: white;
    height: 50px;
    line-height: 35px;
    margin-top: auto;
    margin-bottom: 0px;
    white-space: nowrap;
    width: 199px;
    font-size: 21px;
}

#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)
}



.swiper-title {

    margin-top: 20px;
    font-weight: 700;
    font-size: 24px;
    height: 74px;
}


#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: minmax(250px, 280px) 1fr;
    gap: 10px;
}




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

}

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

/* Grid */
.battery-archive .battery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;

}


/* 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: 15px;
    /*border: 1px solid rgb(0,42,92); */
    text-align: center;
    transition: transform 0.5s ease;
    padding: 40px 20px;
    background: white;
    font-family: "Sofia Sans Condensed", sans-serif !important;
}

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

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

}

.battery-card .battery-datasheet-button:hover{
    background: rgba(45, 154, 39, 1); 
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    color:white;
}


.battery-card:hover {
    transform: translateY(-5px);
    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: 18px;
}

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

@media (max-width: 1024px) {
    .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: 'Sofia Sans Condensed', sans-serif;
    font-size:20px;
}




.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:40px;
}

.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: 8px;
    font-size: 24px;
    margin-bottom: 20px;
}

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

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

.battery-breadcrumbs .bc-sep {
    color: #999;
}

.battery-breadcrumbs .current {
    color: #333;
    font-weight: 500;
}

.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;
}


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


@media (max-width: 768px) {

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


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

}

.banner-text {
    font-size: 24px;
    margin-bottom: 50px;
    width: 50%;
}

.banner-content {
    padding: 30px;
}


.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 -190px;
    background-repeat: no-repeat;
    border-bottom: 100px;
}


.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;
}


.related-title h3::after {

    content: "";
    display: block;
    width: 3%;
    /* 🔥 control length */
    height: 3px;
    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;
    /* 🔥 important */
    transform: none;
}





.swiper-slide {
    background: white;
    text-align: center;
    border-radius: 15px;
    /* height: 317px; */
}

.swiper-slide img {
    width: 70%;
    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%;
    }

}

@media (max-width: 768px) {

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

    #contact-banner p {
        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: 2px solid #3e689a;
    border-radius: 10px;
    height: auto;
    display: flex;
    box-sizing: border-box;
    }

.char-card {
    
    /* padding: 20px; */

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

.char-card h4 {
    margin-bottom: 10px;
    font-size: 16px;
    color: white;
    font-weight: 600;
}

.char-card p {
    font-size: 15px;
}