.bg-gray-200:hover {
    background-color: #2563eb !important;
    color: #ffffff !important;
}


/* =========================================
   HEADER 3D TEXT & DEPTH STYLES
========================================= */
.header-nav-3d {
    font-size: 1.05rem !important;
    /* ~17px */
    font-weight: 700 !important;
    letter-spacing: 0.025em;
    color: #1e293b !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.06);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-block;
    padding: 0.35rem 0.6rem;
    border-radius: 0.5rem;
}

.header-nav-3d:hover {
    color: #1d4ed8 !important;
    /* Premium Blue */
    transform: translateY(-2px) scale(1.03);
    text-shadow: 0 3px 6px rgba(29, 78, 216, 0.25), 0 6px 12px rgba(0, 0, 0, 0.1);
}

.header-nav-3d:active {
    transform: translateY(1px) scale(0.98);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

/* Dark mode 3D styling */
[data-theme="dark"] .header-nav-3d {
    color: #f1f5f9 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8), 0 2px 6px rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .header-nav-3d:hover {
    color: #60a5fa !important;
    text-shadow: 0 2px 8px rgba(96, 165, 250, 0.4), 0 0 16px rgba(96, 165, 250, 0.2);
}

/* =========================================
   FOOTER 3D TEXT & DEPTH STYLES
========================================= */
.footer-heading-3d {
    font-size: 1.25rem !important;
    /* ~20px */
    font-weight: 800 !important;
    letter-spacing: 0.02em;
    color: #0f172a !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .footer-heading-3d {
    color: #f8fafc !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9), 0 2px 6px rgba(0, 0, 0, 0.7);
}

.footer-link-3d {
    font-size: 1.02rem !important;
    /* ~16.5px */
    font-weight: 600 !important;
    color: #334155 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex;
    align-items: center;
}

.footer-link-3d:hover {
    color: #1d4ed8 !important;
    transform: translateX(4px) translateY(-1px);
    text-shadow: 0 2px 6px rgba(29, 78, 216, 0.25), 0 4px 8px rgba(0, 0, 0, 0.1);
}

.footer-link-3d:active {
    transform: translateX(2px) translateY(1px);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] .footer-link-3d {
    color: #cbd5e1 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

[data-theme="dark"] .footer-link-3d:hover {
    color: #60a5fa !important;
    text-shadow: 0 2px 8px rgba(96, 165, 250, 0.35);
}

.footer-brand-3d {
    font-size: 1.75rem !important;
    /* 28px */
    font-weight: 800 !important;
    letter-spacing: -0.01em;
    color: #0f172a !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease;
}

[data-theme="dark"] .footer-brand-3d {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9), 0 4px 12px rgba(0, 0, 0, 0.8);
}

.footer-slogan {
    font-size: 0.98rem !important;
    font-weight: 600 !important;
    line-height: 1.65 !important;
    color: #334155 !important;
    /* Crisp, readable slate-700 */
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .footer-slogan {
    color: #cbd5e1 !important;
    /* Clear light slate */
}

.footer-address-text {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    color: #334155 !important;
}

[data-theme="dark"] .footer-address-text {
    color: #cbd5e1 !important;
}

.footer-bottom-text {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
    /* Crisp slate-600 */
    letter-spacing: 0.01em;
}

[data-theme="dark"] .footer-bottom-text {
    color: #94a3b8 !important;
}

/* =========================================
   CATEGORY CARDS BIG UNIFORM PHOTO STYLES
========================================= */
.category-card-box {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.06), 0 2px 6px -1px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.category-card-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 30px -4px rgba(0, 0, 0, 0.12), 0 6px 12px -2px rgba(0, 0, 0, 0.06) !important;
    border-color: #cbd5e1 !important;
}

.category-img-wrapper {
    background-color: #ffffff !important;
    width: 140px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
    margin-bottom: 1rem !important;
    overflow: hidden !important;
}

.category-img-fixed {
    width: 100% !important;
    height: 100% !important;
    max-width: 120px !important;
    max-height: 85px !important;
    object-fit: contain !important;
    transition: transform 0.3s ease !important;
}

.category-card-box:hover .category-img-fixed {
    transform: scale(1.1) !important;
}

.categorySwiper {
    padding-top: 0.5rem !important;
    padding-bottom: 1.25rem !important;
    overflow: hidden !important;
}

.categorySwiper .swiper-wrapper {
    align-items: stretch !important;
}

.categorySwiper .swiper-slide {
    height: auto !important;
    display: flex !important;
}

@media (max-width: 639px) {
    .category-card-box {
        padding: 0.875rem 0.5rem !important;
        border-radius: 1rem !important;
    }

    .category-img-wrapper {
        width: 100% !important;
        max-width: 110px !important;
        height: 65px !important;
        margin-bottom: 0.5rem !important;
        padding: 4px !important;
    }

    .category-img-fixed {
        max-width: 90px !important;
        max-height: 55px !important;
    }

    .category-card-box h3 {
        font-size: 0.925rem !important;
        margin-bottom: 0.25rem !important;
    }

    .category-card-box span {
        font-size: 0.7rem !important;
        padding: 0.2rem 0.5rem !important;
    }

    .bg-gapping {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .bg-space {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

/* =========================================
   THEME LOGO SWITCHING (LIGHT & DARK MODE)
========================================= */
.theme-logo-dark {
    display: none !important;
}
.theme-logo-light {
    display: inline-block !important;
}

[data-theme="dark"] .theme-logo-light {
    display: none !important;
}
[data-theme="dark"] .theme-logo-dark {
    display: inline-block !important;
}

/* =========================================
   SEARCH FORM & INPUT CONTROLS THEME STYLES
========================================= */
.search-form-input {
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Light Mode Form Inputs */
[data-theme="light"] .search-form-input,
:root:not([data-theme="dark"]) .search-form-input {
    background-color: #ffffff !important;
    color: #111827 !important;
    border-color: #d1d5db !important;
    color-scheme: light;
}

[data-theme="light"] .search-form-input option,
:root:not([data-theme="dark"]) .search-form-input option {
    background-color: #ffffff !important;
    color: #111827 !important;
}

/* Dark Mode Form Inputs */
[data-theme="dark"] .search-form-input {
    background-color: #374151 !important;
    color: #f9fafb !important;
    border-color: #4b5563 !important;
    color-scheme: dark;
}

[data-theme="dark"] .search-form-input option {
    background-color: #1f2937 !important;
    color: #f9fafb !important;
}

/* Pure White Calendar & Clock SVG in Dark Mode */
[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
    cursor: pointer !important;
    filter: none !important;
    opacity: 1 !important;
}

[data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
    cursor: pointer !important;
    filter: none !important;
    opacity: 1 !important;
}

/* Pure Black Calendar & Clock SVG in Light Mode */
[data-theme="light"] input[type="date"]::-webkit-calendar-picker-indicator,
:root:not([data-theme="dark"]) input[type="date"]::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
    cursor: pointer !important;
    filter: none !important;
    opacity: 0.8 !important;
}

[data-theme="light"] input[type="time"]::-webkit-calendar-picker-indicator,
:root:not([data-theme="dark"]) input[type="time"]::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
    cursor: pointer !important;
    filter: none !important;
    opacity: 0.8 !important;
}

.login-button {
    background-color: rgb(51 86 157) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    box-shadow: 0 3px 8px rgba(51, 86, 157, 0.35), 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
}

.login-button:hover {
    background-color: rgb(37, 99, 235) !important;
    transform: translateY(-1.5px);
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.45);
}

.swiper-pagination-bullet {
    background: rgb(51 86 157) !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    background: #ffffff !important;
    opacity: 1 !important;
}

.text-3xl_h {
    font-weight: 500;
    font-size: 22px;
    line-height: 2.25rem
}

.text-lg_p {
    font-size: 16px;
    line-height: 1.75rem;
    text-align: justify;
}

.shadow-md_s {
    --tw-shadow: 0 0px 0px -1px rgb(0 0 0 / 0.1), 0 0px 0px -2px rgb(0 0 0 / 0.1);
}

.text-gray-600_p {
    padding-left: 13%;
    padding-right: 13%;
    color: black;
}

@media (max-width: 767px) {
    .text-gray-600_p {
        padding-left: 0%;
        padding-right: 0%;
        color: black;
    }
}

/* Only this section */
div.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4.gap-8 {
    padding: 15px;
    column-gap: 30px;
    row-gap: 30px;
}

/* All 4 cards */
div.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4.gap-8>div {
    padding: 15px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

/* Hover */
div.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4.gap-8>div:hover {
    background-color: #fff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Tablet */
@media (max-width: 1023px) {
    div.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4.gap-8 {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    div.grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-4.gap-8 {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 15px;
    }
}

.button_color,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: #f3f4f6;
}

.testimonialSwiper {
    height: auto !important;
    padding-bottom: 20px !important;
}

.testimonialSwiper .swiper-wrapper {
    height: auto !important;
}

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

.font-semibold {
    font-weight: 600;
    color: #5971f6;
}

/* Duration utility */
.duration-200 {
    transition-duration: 200ms;
}

/* =========================================
   CAR BOX ARROW ICON (LIGHT & DARK MODE)
========================================= */
.car-box-arrow {
    color: #111827 !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

[data-theme="dark"] .car-box-arrow,
.dark .car-box-arrow {
    color: #ffffff !important;
}

/* =========================================
   BRAND UTILITIES & BUTTONS (ABOUT PAGE, ETC)
========================================= */
.bg-brand {
    background-color: #2563eb !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35) !important;
}

.bg-brand:hover {
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(29, 78, 216, 0.45) !important;
    transform: translateY(-2px);
}

.text-brand {
    color: #2563eb !important;
}

.bg-brand-2 {
    background-color: #eff6ff !important;
    color: #1e40af !important;
    padding: 0.35rem 1rem !important;
}

[data-theme="dark"] .bg-brand-2 {
    background-color: #1e3a8a !important;
    color: #93c5fd !important;
}

/* ========================================================
   STATIC PAGES (ABOUT, MISSION, COMMITMENT) LIGHT & DARK THEME
======================================================== */
.static-page-content .text-neutral-1000 {
    color: #0f172a !important;
}
.static-page-content .text-neutral-800 {
    color: #1e293b !important;
}
.static-page-content .text-neutral-500 {
    color: #475569 !important;
}

/* Dark Mode Overrides for Static Pages */
[data-theme="dark"] .static-page-content {
    background-color: #111827 !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .static-page-content section.bg-white,
[data-theme="dark"] .static-page-content .bg-white {
    background-color: #1f2937 !important;
    color: #f8fafc !important;
}

[data-theme="dark"] .static-page-content .text-neutral-1000,
[data-theme="dark"] .static-page-content h1,
[data-theme="dark"] .static-page-content h2,
[data-theme="dark"] .static-page-content h3,
[data-theme="dark"] .static-page-content h4,
[data-theme="dark"] .static-page-content h5,
[data-theme="dark"] .static-page-content h6 {
    color: #f8fafc !important;
}

[data-theme="dark"] .static-page-content .text-neutral-800,
[data-theme="dark"] .static-page-content .text-neutral-700 {
    color: #ffffff !important;
}

[data-theme="dark"] .static-page-content .text-neutral-500,
[data-theme="dark"] .static-page-content .text-neutral-600,
[data-theme="dark"] .static-page-content p {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .static-page-content li span,
[data-theme="dark"] .static-page-content ul span {
    color: #f1f5f9 !important;
}

[data-theme="dark"] .static-page-content .bg-brand-2 {
    background-color: #1e3a8a !important;
    color: #93c5fd !important;
}

[data-theme="dark"] .static-page-content .bg-blue-100 {
    background-color: rgba(59, 130, 246, 0.2) !important;
}
[data-theme="dark"] .static-page-content .bg-green-100 {
    background-color: rgba(34, 197, 94, 0.2) !important;
}
[data-theme="dark"] .static-page-content .bg-purple-100 {
    background-color: rgba(168, 85, 247, 0.2) !important;
}
[data-theme="dark"] .static-page-content .bg-orange-100 {
    background-color: rgba(249, 115, 22, 0.2) !important;
}

/* Card hover: title & text turn black/dark */
.static-page-content .group h6,
.static-page-content .group p,
.static-page-content .group .text-neutral-1000,
.static-page-content .group .text-neutral-500 {
    transition: color 0.25s ease !important;
}

.static-page-content .group:hover h6,
.static-page-content .group:hover .text-neutral-1000,
.static-page-content .group:hover h1,
.static-page-content .group:hover h2,
.static-page-content .group:hover h3,
.static-page-content .group:hover h4,
.static-page-content .group:hover h5,
[data-theme="dark"] .static-page-content .group:hover h6,
[data-theme="dark"] .static-page-content .group:hover .text-neutral-1000,
[data-theme="dark"] .static-page-content .group:hover h1,
[data-theme="dark"] .static-page-content .group:hover h2,
[data-theme="dark"] .static-page-content .group:hover h3,
[data-theme="dark"] .static-page-content .group:hover h4,
[data-theme="dark"] .static-page-content .group:hover h5 {
    color: #0f172a !important;
}

.static-page-content .group:hover p,
.static-page-content .group:hover .text-neutral-500,
[data-theme="dark"] .static-page-content .group:hover p,
[data-theme="dark"] .static-page-content .group:hover .text-neutral-500 {
    color: #334155 !important;
}

/* Checkmark circle background fix (prevent oval/shrinking on mobile phone view) */
.static-page-content li .bg-green-500,
.static-page-content li > div:first-child {
    flex-shrink: 0 !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 3px !important;
}

.static-page-content li .bg-green-500 svg,
.static-page-content li > div:first-child svg {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    flex-shrink: 0 !important;
}

@media (max-width: 767px) {
    .text-4xl {
        font-size: 1.80rem !important;
        line-height: 1.9rem !important;
    }

    #categoryScroll {
        overflow-x: auto !important;
    }

    #text-mg {
        font-size: 0.90rem;
        line-height: 1.75rem;
    }
}

@media (min-width: 768px) {
    .md\:h-64 {
        height: 19rem !important;
    }
}

@media (min-width: 1024px) {
    .lg\:text-5xl {
        font-size: 2.80rem !important;
        line-height: 1.30 !important;
    }
}

@media (min-width: 768px) {
    .md\:text-xl {
        font-size: 1rem !important;
        line-height: 1.75rem !important;
    }
}

@media (min-width: 1024px) {
    .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group {
        background: transparent;
        border-radius: 16px;
        padding: 22px;
        transition: all 0.3s ease !important;
    }

    .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover {
        background: #ffffff !important;
        transform: translateY(-8px) !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
    }

    .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover h6,
    .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover .text-neutral-1000,
    .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover h3,
    [data-theme="dark"] .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover h6,
    [data-theme="dark"] .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover .text-neutral-1000,
    [data-theme="dark"] .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover h3 {
        color: #0f172a !important;
    }

    .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover p,
    .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover .text-neutral-500,
    [data-theme="dark"] .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover p,
    [data-theme="dark"] .grid.sm\:grid-cols-2.lg\:grid-cols-4>.group:hover .text-neutral-500 {
        color: #334155 !important;
    }

    .swipe-gap {
        padding-right: 0px;
        padding-left: 0px;
    }

}

.filter-btn {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    background-color: #5971f6;
}

.swipe-gap {
    padding-right: 2rem;
    padding-left: 2rem;
}

/* =========================================
   SWIPER CUSTOM ARROWS
========================================= */

#home-hero-slider .custom-swiper-arrow {
    width: 32px;
    height: 32px;

    background: #ffffff;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 20;

    margin-top: 0;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);

    transition: all 0.25s ease;
}

/* Remove Swiper default arrow */
#home-hero-slider .custom-swiper-arrow::after {
    display: none !important;
}

/* Arrow Icon */
#home-hero-slider .custom-arrow-icon {
    color: #000000;

    font-size: 32px;
    font-family: Arial, sans-serif;
    font-weight: 300;

    line-height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
    top: -2px;
}

/* Hover */
#home-hero-slider .custom-swiper-arrow:hover {
    background: #ffffff;
    transform: scale(1.08);

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

#home-hero-slider .custom-swiper-arrow:hover .custom-arrow-icon {
    color: #000000;
}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 1024px) {

    #home-hero-slider .swiper-button-prev {
        left: 18px;
    }

    #home-hero-slider .swiper-button-next {
        right: 18px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (min-width: 768px) and (max-width: 1023px) {

    #home-hero-slider .custom-swiper-arrow {
        width: 44px;
        height: 44px;
    }

    #home-hero-slider .custom-arrow-icon {
        font-size: 36px;
    }

    #home-hero-slider .swiper-button-prev {
        left: 12px;
    }

    #home-hero-slider .swiper-button-next {
        right: 12px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    #home-hero-slider .custom-swiper-arrow {
        width: 26px;
        height: 26px;
    }

    #home-hero-slider .custom-arrow-icon {
        font-size: 28px;
        line-height: 30px;
    }

    #home-hero-slider .swiper-button-prev {
        left: 7px;
    }

    #home-hero-slider .swiper-button-next {
        right: 7px;
    }

}