﻿/* ============================================
   CODIFICANDO - TEMA MODERNO PREMIUM v5.0
   Sistema de Diseño Integrado
   DEBE SOBREESCRIBIR TODO EL TEMA ANTERIOR
   ============================================ */

/* Google Fonts se cargan via assets.xml para evitar error @import */

/* === Variables CSS - Usa las del design-system.css === */
:root {
    /* Colores Brand - Sistema de Diseño CODIFICANDO */
    --c-primary: #F28C28;
    --c-primary-light: #FF9E45;
    --c-primary-dark: #d97706;
    --c-secondary: #242332;
    --c-white: #FFFFFF;
    --c-bg: #FFFFFF;
    --c-bg-soft: #F5F5F5;
    --c-bg-alt: #F5F5F5;
    --c-text: #242332;
    --c-text-light: #6B7280;
    --c-text-muted: #94A3B8;
    --c-border: #E0E0E0;
    --c-success: #10B981;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 8px 20px rgba(0,0,0,0.05);
    --shadow-lg: 0 12px 25px rgba(0,0,0,0.08);
    --radius: 8px;
    --radius-lg: 12px;
}

/* === RESET FORZADO - FONDO BLANCO Y PREVENIR DESBORDAMIENTO === */
html, 
body,
#wrapwrap,
#wrap,
.o_wslides_fs_main,
main,
.o_website_no_footer,
.codificando-home,
.oe_structure {
    background: var(--c-bg) !important;
    background-color: var(--c-bg) !important;
    color: var(--c-text) !important;
    overflow-x: hidden !important;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    line-height: 1.7 !important;
    -webkit-font-smoothing: antialiased !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* Ocultar elementos oscuros antiguos */
.home_banner,
.wrapper,
.offer_section,
.launches,
.brands,
.subscribe,
.new_arrivals,
.featured_categories,
section.home_banner {
    background: transparent !important;
    background-color: transparent !important;
}

/* ============================================
   HEADER MODERNO FIJO
   ============================================ */
header,
header.o_header_standard,
header#top,
.o_header_standard,
nav.navbar,
.navbar {
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 1px 10px rgba(0,0,0,0.05) !important;
    padding: 0 !important;
}

header .navbar-brand,
.navbar-brand,
header a.navbar-brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-weight: 700 !important;
    font-size: 1.4rem !important;
    color: var(--c-secondary) !important;
    text-decoration: none !important;
}

header .nav-link,
.navbar .nav-link,
nav .nav-link {
    color: var(--c-text) !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    padding: 0.7rem 1.2rem !important;
    transition: color 0.2s ease !important;
}

header .nav-link:hover,
.navbar .nav-link:hover {
    color: var(--c-primary) !important;
}

/* ============================================
   HERO SECTION MODERNA
   ============================================ */
.hero-modern {
    background: linear-gradient(135deg, #FFFFFF 0%, #F8F9FA 50%, #FFF5EB 100%) !important;
    padding: 140px 0 100px !important;
    min-height: 90vh !important;
    display: flex !important;
    align-items: center !important;
}

.hero-content {
    max-width: 600px !important;
}

.hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, #FFF5EB, #FFE8D6) !important;
    color: var(--c-primary-dark) !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    margin-bottom: 24px !important;
    border: 1px solid rgba(242, 140, 40, 0.2) !important;
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 3.8rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: var(--c-secondary) !important;
    margin-bottom: 24px !important;
}

.hero-title span {
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-light)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.hero-subtitle {
    font-size: 1.2rem !important;
    color: var(--c-text-light) !important;
    line-height: 1.8 !important;
    margin-bottom: 32px !important;
}

.hero-actions {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-bottom: 48px !important;
}

.btn-hero-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-light)) !important;
    color: white !important;
    padding: 16px 32px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(242, 140, 40, 0.4) !important;
    transition: all 0.3s ease !important;
}

.btn-hero-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(242, 140, 40, 0.5) !important;
    color: white !important;
}

.btn-hero-secondary {
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    color: var(--c-secondary) !important;
    padding: 16px 32px !important;
    border: 2px solid var(--c-border) !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.btn-hero-secondary:hover {
    border-color: var(--c-primary) !important;
    color: var(--c-primary) !important;
}

.hero-stats {
    display: flex !important;
    gap: 40px !important;
}

.stat-item {
    text-align: left !important;
}

.stat-number {
    display: block !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: var(--c-secondary) !important;
}

.stat-label {
    font-size: 0.9rem !important;
    color: var(--c-text-light) !important;
}

.hero-image img {
    max-width: 100% !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-lg) !important;
}

/* ============================================
   SECCIONES MODERNAS
   ============================================ */
.section-modern {
    padding: 100px 0 !important;
}

.section-light {
    background: var(--c-bg) !important;
}

.section-soft {
    background: var(--c-bg-soft) !important;
}

.section-header {
    text-align: center !important;
    max-width: 700px !important;
    margin: 0 auto 60px !important;
}

.section-badge {
    display: inline-block !important;
    background: linear-gradient(135deg, #FFF5EB, #FFE8D6) !important;
    color: var(--c-primary-dark) !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.section-title {
    font-size: clamp(2rem, 4vw, 2.8rem) !important;
    font-weight: 800 !important;
    color: var(--c-secondary) !important;
    margin-bottom: 16px !important;
    line-height: 1.2 !important;
}

.section-subtitle {
    font-size: 1.1rem !important;
    color: var(--c-text-light) !important;
    line-height: 1.7 !important;
}

/* ============================================
   TARJETAS DE PRODUCTO
   ============================================ */
.product-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 30px !important;
}

.product-card-modern {
    background: var(--c-white) !important;
    border-radius: var(--radius-lg) !important;
    padding: 40px 32px !important;
    border: 1px solid var(--c-border) !important;
    transition: all 0.4s ease !important;
    text-align: center !important;
}

.product-card-modern:hover {
    transform: translateY(-8px) !important;
    box-shadow: var(--shadow-lg) !important;
    border-color: transparent !important;
}

.product-card-modern .card-icon {
    width: 70px !important;
    height: 70px !important;
    background: linear-gradient(135deg, #FFF5EB, #FFE8D6) !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 24px !important;
}

.product-card-modern .card-icon svg {
    color: var(--c-primary) !important;
    stroke: var(--c-primary) !important;
}

.product-card-modern h4 {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: var(--c-secondary) !important;
    margin-bottom: 12px !important;
}

.product-card-modern p {
    color: var(--c-text-light) !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
}

.card-price {
    margin-bottom: 24px !important;
}

.card-price .currency {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: var(--c-text-light) !important;
    vertical-align: top !important;
}

.card-price .amount {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: var(--c-secondary) !important;
}

.card-price .period {
    font-size: 1rem !important;
    color: var(--c-text-light) !important;
}

/* ============================================
   FEATURES GRID
   ============================================ */
.features-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 24px !important;
}

.feature-card {
    background: var(--c-white) !important;
    padding: 32px !important;
    border-radius: var(--radius) !important;
    border: 1px solid var(--c-border) !important;
    transition: all 0.3s ease !important;
}

.feature-card:hover {
    border-color: var(--c-primary) !important;
    box-shadow: 0 4px 20px rgba(242, 140, 40, 0.1) !important;
}

.feature-icon {
    width: 56px !important;
    height: 56px !important;
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-light)) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
}

.feature-icon svg {
    color: white !important;
    stroke: white !important;
}

.feature-card h5 {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--c-secondary) !important;
    margin-bottom: 10px !important;
}

.feature-card p {
    color: var(--c-text-light) !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ============================================
   PRICING CARDS
   ============================================ */
.pricing-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 30px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.pricing-card {
    background: var(--c-white) !important;
    border-radius: var(--radius-lg) !important;
    padding: 40px 32px !important;
    border: 2px solid var(--c-border) !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.pricing-card.featured {
    border-color: var(--c-primary) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 20px 50px rgba(242, 140, 40, 0.2) !important;
}

.pricing-card.featured::before {
    content: 'MÃ¡s Popular' !important;
    position: absolute !important;
    top: -14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-light)) !important;
    color: white !important;
    padding: 6px 20px !important;
    border-radius: 50px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
}

.pricing-name {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: var(--c-secondary) !important;
    margin-bottom: 8px !important;
}

.pricing-description {
    color: var(--c-text-light) !important;
    font-size: 0.95rem !important;
    margin-bottom: 24px !important;
}

.pricing-amount {
    margin-bottom: 32px !important;
}

.pricing-amount .currency {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    vertical-align: top !important;
    color: var(--c-text-light) !important;
}

.pricing-amount .value {
    font-size: 3.5rem !important;
    font-weight: 800 !important;
    color: var(--c-secondary) !important;
    line-height: 1 !important;
}

.pricing-amount .period {
    font-size: 1rem !important;
    color: var(--c-text-light) !important;
}

.pricing-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 32px !important;
    text-align: left !important;
}

.pricing-features li {
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--c-border) !important;
    color: var(--c-text) !important;
    font-size: 0.95rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.pricing-features li::before {
    content: 'âœ“' !important;
    color: var(--c-success) !important;
    font-weight: 700 !important;
}

.btn-pricing {
    display: block !important;
    width: 100% !important;
    padding: 16px 24px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
}

.btn-pricing-primary {
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-light)) !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(242, 140, 40, 0.3) !important;
}

.btn-pricing-primary:hover {
    box-shadow: 0 8px 25px rgba(242, 140, 40, 0.4) !important;
    color: white !important;
}

.btn-pricing-secondary {
    background: var(--c-bg-soft) !important;
    color: var(--c-secondary) !important;
    border: 1px solid var(--c-border) !important;
}

.btn-pricing-secondary:hover {
    background: var(--c-secondary) !important;
    color: white !important;
}

/* ============================================
   CTA SECTION
   ============================================ */
.cta-section {
    background: linear-gradient(135deg, var(--c-secondary) 0%, #1A1A2E 100%) !important;
    padding: 100px 0 !important;
    text-align: center !important;
}

.cta-section .section-title {
    color: white !important;
}

.cta-section .section-subtitle {
    color: rgba(255, 255, 255, 0.8) !important;
    margin-bottom: 40px !important;
}

.btn-cta-white {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: white !important;
    color: var(--c-secondary) !important;
    padding: 18px 40px !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

.btn-cta-white:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    color: var(--c-secondary) !important;
}

/* ============================================
   FOOTER MODERNO
   ============================================ */
footer,
footer.footer-modern,
#footer,
.o_footer {
    background: var(--c-bg-soft) !important;
    padding: 80px 0 0 !important;
    border-top: 1px solid var(--c-border) !important;
}

.footer-grid {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr 1.5fr !important;
    gap: 40px !important;
    padding-bottom: 60px !important;
}

.footer-logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    margin-bottom: 20px !important;
}

.footer-logo span {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: var(--c-secondary) !important;
}

.footer-description {
    color: var(--c-text-light) !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
}

.footer-social {
    display: flex !important;
    gap: 12px !important;
}

.footer-social a {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: var(--c-white) !important;
    border: 1px solid var(--c-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--c-text-light) !important;
    transition: all 0.3s ease !important;
}

.footer-social a:hover {
    background: var(--c-primary) !important;
    border-color: var(--c-primary) !important;
    color: white !important;
}

.footer-links-col h5,
.footer-contact h5 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--c-secondary) !important;
    margin-bottom: 20px !important;
}

.footer-links-col ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer-links-col li {
    margin-bottom: 12px !important;
}

.footer-links-col a {
    color: var(--c-text-light) !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    transition: color 0.3s ease !important;
}

.footer-links-col a:hover {
    color: var(--c-primary) !important;
}

.contact-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: var(--c-text-light) !important;
    margin-bottom: 12px !important;
    font-size: 0.95rem !important;
}

.btn-whatsapp-footer {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #25D366 !important;
    color: white !important;
    padding: 12px 24px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-top: 16px !important;
    transition: all 0.3s ease !important;
}

.btn-whatsapp-footer:hover {
    background: #1EBE57 !important;
    color: white !important;
}

.footer-bottom {
    background: var(--c-white) !important;
    border-top: 1px solid var(--c-border) !important;
    padding: 24px 0 !important;
}

.footer-bottom-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.footer-bottom p {
    color: var(--c-text-light) !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
}

.footer-legal {
    display: flex !important;
    gap: 24px !important;
}

.footer-legal a {
    color: var(--c-text-light) !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
}

.footer-legal a:hover {
    color: var(--c-primary) !important;
}

/* ============================================
   WHATSAPP FLOTANTE
   ============================================ */
.whatsapp-float {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    z-index: 9999 !important;
}

.whatsapp-btn {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #25D366 !important;
    color: white !important;
    padding: 14px 24px !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: 0 6px 25px rgba(37, 211, 102, 0.4) !important;
    transition: all 0.3s ease !important;
}

.whatsapp-btn:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 8px 35px rgba(37, 211, 102, 0.5) !important;
    color: white !important;
}

.whatsapp-btn svg {
    width: 22px !important;
    height: 22px !important;
}

/* ============================================
   BOTONES GLOBALES
   ============================================ */
.btn-cta-primary,
a.btn-cta-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, var(--c-primary), var(--c-primary-light)) !important;
    color: white !important;
    padding: 14px 28px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.btn-cta-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(242, 140, 40, 0.4) !important;
    color: white !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 991px) {
    .hero-modern {
        padding: 120px 0 80px !important;
        min-height: auto !important;
    }
    
    .hero-title {
        font-size: 2.2rem !important;
    }
    
    .hero-stats {
        gap: 24px !important;
    }
    
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    
    .pricing-card.featured {
        transform: scale(1) !important;
    }
}

@media (max-width: 767px) {
    .hero-modern {
        text-align: center !important;
    }
    
    .hero-actions {
        justify-content: center !important;
    }
    
    .hero-stats {
        justify-content: center !important;
        flex-wrap: wrap !important;
    }
    
    .stat-item {
        text-align: center !important;
    }
    
    .footer-grid {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    
    .footer-social {
        justify-content: center !important;
    }
    
    .footer-bottom-content {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================
   OVERRIDE ESTILOS ANTIGUOS
   ============================================ */
.animeMian,
.banner_right,
.banner_heading,
.offer_bg,
.grid-item,
.img_wrapper,
.slider_grid,
.splide,
.owl-carousel,
.fix_height,
.sub_text,
#thumbnail-carousel {
    background: transparent !important;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--c-secondary) !important;
}

p, span, li, a {
    color: var(--c-text) !important;
    text-decoration: none !important;
}

a:hover {
    color: var(--c-primary) !important;
}

/* ============================================
   CORRECCIONES DE CONTRASTE v5.0
   ============================================ */

/* Textos sobre fondos oscuros */
.cta-section h1,
.cta-section h2,
.cta-section h3,
.cta-section .section-title,
.cod-section-dark h1,
.cod-section-dark h2,
.cod-section-dark h3 {
    color: var(--c-white) !important;
}

.cta-section p,
.cta-section span,
.cta-section .section-subtitle,
.cod-section-dark p,
.cod-section-dark span {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Links sobre fondos oscuros */
.cta-section a,
.cod-section-dark a {
    color: var(--c-white) !important;
}

.cta-section a:hover,
.cod-section-dark a:hover {
    color: var(--c-primary) !important;
}

/* ============================================
   MEJORAS RESPONSIVE GLOBAL v5.0
   ============================================ */

/* Prevenir desbordamiento en todas las vistas */
* {
    box-sizing: border-box;
}

img {
    max-width: 100% !important;
    height: auto !important;
}

/* Container responsive mejorado */
.container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

@media (max-width: 991px) {
    .container {
        max-width: 100% !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    
    /* Ajustar tamaños de fuente */
    h1, .cod-h1 { font-size: 2rem !important; }
    h2, .cod-h2 { font-size: 1.75rem !important; }
    h3, .cod-h3 { font-size: 1.5rem !important; }
}

@media (max-width: 767px) {
    .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    /* Stack columns */
    .row {
        flex-direction: column !important;
    }
    
    .col-lg-6,
    .col-md-6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    
    /* Ajustar tamaños de fuente */
    h1, .cod-h1 { font-size: 1.75rem !important; }
    h2, .cod-h2 { font-size: 1.5rem !important; }
    h3, .cod-h3 { font-size: 1.25rem !important; }
    
    /* Botones full width en móvil */
    .btn-hero-primary,
    .btn-hero-secondary,
    .btn-cta-primary,
    .btn-cta-white {
        width: 100% !important;
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    h1, .cod-h1 { font-size: 1.5rem !important; }
    h2, .cod-h2 { font-size: 1.35rem !important; }
    
    /* Reducir padding en secciones */
    .section-modern {
        padding: 50px 0 !important;
    }
}
