/* =========================================================
   DUROMECH — home.css
   Homepage-only section styles
========================================================= */

/* ── Hero ── */
#hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #0f0906;
}
#video-bg-wrapper {
    position: absolute; inset: 0;
    pointer-events: none; overflow: hidden;
}
#video-bg-wrapper iframe {
    position: absolute;
    top: 50%; left: 50%;
    width: 100vw; height: 56.25vw;
    min-height: 100vh; min-width: 177.78vh;
    transform: translate(-50%,-50%) scale(1.08);
    border: none;
}
.hero-overlay {
    position: absolute; inset: 0;
    background:
        linear-gradient(to right,  rgba(15,9,6,.92) 40%, rgba(15,9,6,.55) 75%, rgba(15,9,6,.3) 100%),
        linear-gradient(to bottom, rgba(15,9,6,.3) 0%, rgba(15,9,6,.0) 50%, rgba(15,9,6,.7) 100%);
}
.hero-accent-bar {
    position: absolute;
    left: 0; top: 10%; bottom: 10%;
    width: 4px;
    background: linear-gradient(to bottom, transparent, #EA580C 30%, #F97316 70%, transparent);
    border-radius: 0 2px 2px 0;
}
.hero-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(249,115,22,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(249,115,22,.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: .5;
}
.scroll-indicator {
    position: absolute; bottom: 2rem; left: 50%;
    transform: translateX(-50%);
}
.play-btn {
    position: relative;
    width: 72px; height: 72px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: rgba(234,88,12,.15);
    border: 2px solid rgba(249,115,22,.6);
    cursor: pointer;
    transition: transform .3s, background .3s;
}
.play-btn::before {
    content: ''; position: absolute; inset: -8px; border-radius: 50%;
    border: 1.5px solid rgba(249,115,22,.3);
    animation: pulse-ring-custom 2s ease-out infinite;
}
.play-btn::after {
    content: ''; position: absolute; inset: -18px; border-radius: 50%;
    border: 1px solid rgba(249,115,22,.15);
    animation: pulse-ring-custom 2s ease-out .5s infinite;
}
.play-btn:hover { background: rgba(234,88,12,.35); transform: scale(1.08); }

/* ── Stats bar ── */
#stats-bar { background: linear-gradient(135deg, #1C1917 60%, #2a1e18); }
.stat-number { font-family: 'Syne', sans-serif; font-weight: 800; }

/* ── About ── */
#about { background: #fff; }
.about-stat-card {
    background: #FFFBF5; border: 1px solid #FED7AA;
    border-radius: 1.25rem; padding: 1.5rem;
    transition: transform .3s, box-shadow .3s;
}
.about-stat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(234,88,12,.12); }
.about-stat-card h3 { font-size: 1.05rem !important; }
.about-stat-card p  { font-size: .95rem !important; }

/* ── Products ── */
#products { background: #FAFAF9; }
.product-img-placeholder {
    width: 100%; height: 200px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: .5rem; position: relative; overflow: hidden;
    border-bottom: 1px solid #E7E5E4;
    transition: filter .35s;
}
.product-card:hover .product-img-placeholder { filter: brightness(1.06); }
.product-img-placeholder .ph-icon { font-size: 3rem; opacity: .45; transition: opacity .35s, transform .35s; }
.product-card:hover .product-img-placeholder .ph-icon { opacity: .7; transform: scale(1.1); }
.product-img-placeholder .ph-label { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .45; transition: opacity .35s; }
.product-card:hover .product-img-placeholder .ph-label { opacity: .65; }
.ph-replace-badge {
    position: absolute; top: .75rem; right: .75rem;
    background: rgba(255,255,255,.75); backdrop-filter: blur(6px);
    border: 1px solid rgba(0,0,0,.06); border-radius: .5rem;
    padding: .2rem .55rem; font-size: .6rem; font-weight: 800;
    letter-spacing: .08em; color: #78716C; text-transform: uppercase;
}
.product-card {
    background: #fff; border: 1px solid #E7E5E4;
    border-radius: 1.5rem; overflow: hidden;
    transition: transform .35s, box-shadow .35s, border-color .35s;
    cursor: pointer;
}
.product-card:hover { transform: translateY(-8px); box-shadow: 0 24px 48px rgba(0,0,0,.08); border-color: #FB923C; }
.product-card .card-icon-wrap {
    width: 68px; height: 68px; border-radius: 1rem;
    background: linear-gradient(135deg,#FFF7ED,#FED7AA);
    display: flex; align-items: center; justify-content: center;
    transition: background .35s, transform .35s;
}
.product-card:hover .card-icon-wrap { background: linear-gradient(135deg,#F97316,#EA580C); transform: scale(1.1) rotate(-5deg); }
.product-card:hover .card-icon-wrap i { color: #fff !important; }
.product-card .learn-link { transition: gap .25s, color .25s; }
.product-card:hover .learn-link { gap: .75rem; color: #EA580C; }
.product-card:hover .learn-link .link-arrow { transform: translateX(4px); }
.link-arrow { transition: transform .25s; }

/* ── Services ── */
#services { background: #fff; }
.service-tab {
    cursor: pointer; border-radius: 1rem; padding: 1.1rem 1.4rem;
    display: flex; align-items: flex-start; gap: 1rem;
    border: 2px solid transparent;
    transition: background .25s, border-color .25s, box-shadow .25s;
}
.service-tab:hover { background: #FFFBF5; }
.service-tab.active { background: #FFF7ED; border-color: #FB923C; box-shadow: 0 4px 20px rgba(234,88,12,.1); }
.service-tab .tab-icon {
    width: 48px; height: 48px; flex-shrink: 0; border-radius: .875rem;
    display: flex; align-items: center; justify-content: center;
    background: #F5F5F4; font-size: 1.2rem;
    transition: background .25s, color .25s;
}
.service-tab.active .tab-icon { background: linear-gradient(135deg,#F97316,#EA580C); color: white !important; }
.service-panel { display: none; animation: fadePanel .35s ease; }
.service-panel.active { display: block; }
.service-panel p  { font-size: 1.05rem !important; line-height: 1.85 !important; }
.service-panel li { font-size: 1rem !important; }
@keyframes fadePanel {
    from { opacity: 0; transform: translateX(12px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* ── Processes ── */
#processes { background: #FAFAF9; }
.process-step { position: relative; }
.process-step h3 { font-size: 1.15rem !important; }
.process-step p  { font-size: 1rem !important; }
.process-step:not(:last-child)::after {
    content: ''; position: absolute;
    top: 2.5rem; left: 1.75rem;
    width: 2px; height: calc(100% + 2rem);
    background: linear-gradient(to bottom, #EA580C, #FED7AA);
    z-index: 0;
}
.process-num {
    width: 3.5rem; height: 3.5rem; flex-shrink: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #F97316, #EA580C);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.1rem;
    color: #fff; box-shadow: 0 4px 16px rgba(234,88,12,.35);
    position: relative; z-index: 1;
}

/* ── Testimonials ── */
#testimonials { background: linear-gradient(135deg, #1C1917 60%, #2a1610); }
.testi-card {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10);
    border-radius: 1.5rem; padding: 2rem;
    transition: background .3s, transform .3s;
}
.testi-card:hover { background: rgba(255,255,255,.10); transform: translateY(-4px); }
.star { color: #F97316; font-size: .85rem; }

/* ── Blog ── */
#blog { background: #fff; }
.blog-card h3 { font-size: 1.1rem !important; }
.blog-card p  { font-size: .98rem !important; }
.blog-card {
    border: 1px solid #E7E5E4; border-radius: 1.5rem; overflow: hidden;
    transition: transform .3s, box-shadow .3s, border-color .3s;
    text-decoration: none; display: block; color: inherit;
}
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,.08); border-color: #FB923C; }
.blog-img-ph {
    height: 180px; display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem; border-bottom: 1px solid #E7E5E4;
}

/* ── Contact ── */
#contact { background: #FFFBF5; }

/* ═══════════════════════════════════════════════════════════════
   UIVERSE.IO UPGRADES — home.css
═══════════════════════════════════════════════════════════════ */

/* ── 3D Product Card Tilt ───────────────────────────────────── */
.product-card {
    transform-style: preserve-3d;
    position: relative;
}
.product-card::before {
    content: '';
    position: absolute;
    top: 0; left: 10%; right: 10%; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(249,115,22,.65), transparent);
    opacity: 0; transition: opacity .35s;
    pointer-events: none; z-index: 1;
}
.product-card:hover::before { opacity: 1; }
.product-card:hover {
    transform: perspective(900px) rotateX(3deg) rotateY(-3deg) translateY(-10px) !important;
    box-shadow: 0 28px 60px rgba(234,88,12,.12), 0 0 0 2px rgba(249,115,22,.35) !important;
    border-color: rgba(249,115,22,.55) !important;
}

/* ── Glassmorphism Testimonials ─────────────────────────────── */
.testi-card {
    position: relative;
    background: rgba(255,255,255,.06) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.13) !important;
    overflow: hidden;
}
.testi-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(249,115,22,.55), transparent);
}
.testi-card::after {
    content: '\201C';
    position: absolute;
    top: -1.5rem; right: 1.5rem;
    font-size: 9rem;
    color: rgba(249,115,22,.08);
    font-family: Georgia, serif;
    line-height: 1;
    pointer-events: none;
}
.testi-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(249,115,22,.3) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.25) !important;
}

/* ── About stat cards enhanced ──────────────────────────────── */
.about-stat-card {
    position: relative;
    overflow: hidden;
}
.about-stat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(249,115,22,.04), transparent);
    opacity: 0;
    transition: opacity .35s;
}
.about-stat-card:hover::before { opacity: 1; }
.about-stat-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 40px rgba(234,88,12,.15) !important;
    border-color: #FB923C !important;
}

/* ── Micro-stats pulse on hero ──────────────────────────────── */
.micro-stat-dot {
    animation: micro-pulse 2.5s ease-in-out infinite;
}
@keyframes micro-pulse {
    0%,100% { opacity: .6; transform: scale(1); }
    50%      { opacity: 1;  transform: scale(1.08); }
}

/* ── Stats counter enhanced ─────────────────────────────────── */
#stats-bar [class*="flex-col"] {
    position: relative;
    padding: 1.5rem;
    border-radius: 1rem;
    transition: background .3s;
}
#stats-bar [class*="flex-col"]:hover {
    background: rgba(249,115,22,.07);
}
.stat-number {
    display: block;
    transition: transform .3s cubic-bezier(.34,1.56,.64,1);
}
#stats-bar [class*="flex-col"]:hover .stat-number {
    transform: scale(1.08);
}

/* ── Certification marquee section ──────────────────────────── */
#certifications {
    background: #fff;
    border-top: 1px solid #F5F5F4;
    border-bottom: 1px solid #F5F5F4;
    overflow: hidden;
    padding: 1.25rem 0;
}
.marquee-separator {
    width: 1px; height: 20px;
    background: #E7E5E4;
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE SPECIFIC — home.css
═══════════════════════════════════════════════════════════════ */

/* Hero mobile — contain the iframe properly */
@media (max-width: 767px) {
    #hero {
        min-height: 100svh;
        align-items: flex-end;
        padding-bottom: 5rem;
    }
    #video-bg-wrapper iframe {
        width: 400vw !important;
        min-width: 400vw !important;
        transform: translate(-50%,-50%);
    }
    #hero .relative.z-10 {
        padding-bottom: 3rem;
    }
    /* Micro stats on hero — stack on mobile */
    .flex.flex-wrap.gap-6.mt-12 {
        gap: 1rem !important;
        margin-top: 2rem !important;
    }
    .flex.flex-wrap.gap-6.mt-12 span {
        font-size: .82rem !important;
    }
}

/* Stats bar — improve mobile spacing */
@media (max-width: 640px) {
    #stats-bar { padding: 2.5rem 0 !important; }
    #stats-bar .grid { gap: 1.5rem !important; }
    #stats-bar .grid > div { padding: 1rem .5rem !important; }
    #stats-bar .text-5xl { font-size: 2.25rem !important; }
}

/* About section mobile */
@media (max-width: 1023px) {
    #about .grid.lg\:grid-cols-2 { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
    #about .reveal-left, #about .reveal-right { opacity: 1 !important; transform: none !important; }
}

/* Services section mobile */
@media (max-width: 1023px) {
    .service-tabs-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1px;
    }
    #services .lg\:grid-cols-\[240px_1fr\] {
        grid-template-columns: 1fr !important;
    }
}

/* Products section mobile */
@media (max-width: 640px) {
    #products { padding: 3.5rem 0 !important; }
    .product-card .p-5 { padding: 1.25rem !important; }
    .product-card .card-icon-wrap { width: 52px !important; height: 52px !important; }
}

/* Certification marquee — speed up on mobile */
@media (max-width: 640px) {
    .marquee-track { animation-duration: 15s; }
    .marquee-item { font-size: .8rem; padding: 0 1.5rem; }
}

/* Testimonials mobile */
@media (max-width: 640px) {
    #testimonials .grid { grid-template-columns: 1fr !important; }
}

/* Process steps mobile */
@media (max-width: 640px) {
    #processes .grid-cols-1 { gap: 1.5rem !important; }
    .process-num { width: 2.5rem !important; height: 2.5rem !important; font-size: .8rem !important; }
}

/* ═══════════════════════════════════════════════════════════════
   HERO LAYOUT FIX — badge must clear the fixed navbar
═══════════════════════════════════════════════════════════════ */

/* Desktop: hero centers content vertically; push content below navbar */
#hero {
    padding-top: 5rem; /* clear the fixed 80px navbar */
    align-items: center;
}

/* Hero content inner wrapper — push away from top */
#hero .relative.z-10 {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

/* Mobile: hero stacks content from top, add explicit top clearance */
@media (max-width: 767px) {
    #hero {
        align-items: flex-start !important;
        padding-top: 5.5rem !important;
        min-height: 100svh;
        padding-bottom: 4rem;
    }
    
    /* Make hero overlay much darker on mobile so video doesn't show through */
    .hero-overlay {
        background:
            linear-gradient(to right,  rgba(15,9,6,.95) 0%, rgba(15,9,6,.92) 100%) !important;
    }

    #hero .relative.z-10,
    #hero [style*="z-index:10"] {
        padding-top: 1.5rem !important;
        padding-bottom: 2rem !important;
        width: 100%;
    }

    /* Badge text wraps properly */
    .badge {
        font-size: .72rem !important;
        padding: .5rem 1rem !important;
        white-space: normal !important;
        text-align: center;
        max-width: calc(100vw - 2.5rem);
    }

    /* Hero headline — fluid clamped size */
    #hero h1 {
        font-size: clamp(1.75rem, 8.5vw, 2.8rem) !important;
        line-height: 1.12 !important;
    }

    /* Gradient/typing span inside h1 */
    #hero h1 span.gradient-text {
        font-size: inherit !important;
    }

    /* Sub-headline */
    #hero p {
        font-size: .92rem !important;
        margin-top: .85rem !important;
    }

    /* CTA row — keep horizontal, don't stack */
    #hero .flex.flex-wrap.items-center.gap-4,
    #hero [style*="flex-wrap:wrap"][style*="align-items:center"] {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 1rem !important;
        margin-top: 1.5rem !important;
    }

    /* Hide Watch Our Story button on mobile */
    #hero-play-btn {
        display: none !important;
    }

    /* Play button row — make smaller on mobile */
    #hero #hero-play-btn {
        transform: scale(.75);
        transform-origin: left center;
    }
    .play-btn {
        width: 52px !important;
        height: 52px !important;
    }
    .play-btn i {
        font-size: .9rem !important;
    }
    /* Hide the pulsing rings on mobile to save space */
    .play-btn::before, .play-btn::after {
        display: none !important;
    }
    #hero-play-btn span {
        font-size: .8rem !important;
    }
    #hero-play-btn span span {
        font-size: .65rem !important;
    }

    /* Micro stats */
    #hero .flex.flex-wrap.gap-6,
    #hero [style*="flex-wrap:wrap"][style*="gap:1.5rem"] {
        gap: .75rem !important;
        margin-top: 1.5rem !important;
    }
    #hero .flex.flex-wrap.gap-6 span {
        font-size: .78rem !important;
    }
    #hero .flex.flex-wrap.gap-6 .w-8,
    #hero [style*="width:2rem"] {
        width: 1.6rem !important;
        height: 1.6rem !important;
    }
}

/* Hamburger button — ensure proper size and visibility */
#hamburger {
    position: relative;
    z-index: 1001;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 0 !important;
    border-radius: .65rem !important;
    background: rgba(255,255,255,.1) !important;
    border: none !important;
    cursor: pointer !important;
}
#navbar.scrolled #hamburger {
    background: rgba(0,0,0,.06) !important;
}
#hamburger .ham-line {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: rgba(255,255,255,.95) !important;
    transition: transform .35s, opacity .3s, background .3s !important;
}
#navbar.scrolled #hamburger .ham-line {
    background: #292524 !important;
}

/* ── HOME PAGE ADDITIONAL FIXES ── */

/* Stats bar — numbers don't overflow on small screens */
@media (max-width: 480px) {
    #stats-bar .grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
    .stat-number {
        font-size: 2rem !important;
    }
}

/* Product cards — image placeholder uniform height */
.product-img-placeholder {
    height: 200px !important;
    background: linear-gradient(135deg, #f5f5f4, #e7e5e4);
}
.product-img-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

/* Testimonial card quote — visible, not clipped */
.testi-card::after {
    content: '"';
    position: absolute;
    top: -.5rem; right: 1.5rem;
    font-size: 6rem;
    font-family: Georgia, serif;
    color: rgba(249,115,22,.12);
    line-height: 1;
    pointer-events: none;
}
.testi-card { position: relative; }

/* Blog card hover lift */
.blog-card:hover {
    border-color: #F97316 !important;
}

/* Fix blog card image — proper height */
.blog-img-ph {
    height: 200px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #FFF7ED, #FED7AA);
}

/* Video modal — proper z-index */
#video-modal {
    z-index: 99999 !important;
}

/* Fix: Services grid on small tablet */
@media (min-width: 641px) and (max-width: 900px) {
    #services .grid.lg\:grid-cols-5 {
        grid-template-columns: 1fr !important;
    }
}

/* Fix: Process connector line vertical centering */
.process-step:not(:last-child)::after {
    left: 1.75rem;
}

/* Fix: Marquee — smooth on all devices */
@media (prefers-reduced-motion: reduce) {
    .marquee-track { animation: none; }
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE — Reduce excessive section padding on homepage
   py-24 = 96px is too much on small screens
═══════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {

    /* Hero — reduce bottom dead space */
    #hero {
        min-height: auto !important;
        padding-bottom: 2.5rem !important;
    }

    /* All main sections — tighter padding on mobile */
    #about,
    #products,
    #services,
    #processes,
    #testimonials,
    #blog,
    #contact {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    /* Slightly smaller sections */
    #iso-certs,
    #video-gallery,
    #expert-faq,
    #machine-3d-section {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    /* Stats bar — compact */
    #stats-bar {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    /* Section headers — reduce gap after label + heading */
    .section-label {
        margin-bottom: .25rem !important;
    }

    /* Reduce gap between heading and content */
    #about .mt-6,
    #products .mt-6,
    #services .mt-6,
    #processes .mt-6,
    #blog .mt-6,
    #contact .mt-6 {
        margin-top: 1rem !important;
    }

    /* Product/Service cards grid — tighter gap */
    #products .grid,
    #services .grid,
    #processes .grid {
        gap: 1rem !important;
    }

    /* "Browse All Products" / "View All Videos" CTA buttons — less margin */
    #products .mt-12,
    #services .mt-12,
    #video-gallery .mt-12,
    #blog .mt-12 {
        margin-top: 2rem !important;
    }

    /* Stats counters grid */
    #stats-bar .grid {
        gap: .75rem !important;
    }

    /* Certifications section */
    #certifications {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}

/* Extra small phones */
@media (max-width: 480px) {
    #about,
    #products,
    #services,
    #processes,
    #testimonials,
    #blog,
    #contact {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    #iso-certs,
    #video-gallery,
    #expert-faq,
    #machine-3d-section {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}


/* ── Extra margin reductions for mobile ── */
@media (max-width: 767px) {
    /* Large internal margins → compact on mobile */
    .mt-14, .mb-14 {
        margin-top: 1.75rem !important;
        margin-bottom: 1.75rem !important;
    }
    
    /* Section inner grids — less top margin */
    #about .grid,
    #products .grid,
    #services .grid,
    #processes .grid,
    #testimonials .grid,
    #blog .grid {
        margin-top: 1.5rem !important;
    }
    
    /* "Browse All Products" type CTAs — less space */
    .text-center.mt-12,
    .text-center.mt-14 {
        margin-top: 1.5rem !important;
    }
    
    /* Reduce mb-14 headings */
    .text-center.mb-14,
    .text-center.mb-12 {
        margin-bottom: 1.5rem !important;
    }
}


/* ═══════════════════════════════════════════════════════════════
   STATS BAR — Premium Card Hover Effects
═══════════════════════════════════════════════════════════════ */
.stat-card:hover {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(249,115,22,.25) !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(249,115,22,.1);
}

/* Mobile stats compact */
@media (max-width: 767px) {
    .stat-card {
        padding: 1.25rem 1rem !important;
        border-radius: 1rem !important;
    }
    .stat-card div[style*="width:48px"] {
        width: 40px !important;
        height: 40px !important;
        margin-bottom: .5rem !important;
    }
}

