/* === CONSOLIDACIÓN DE ESTILOS CSS - BUSINESS CENTER === */

/* 1. Header Light Premium y Sticky */
#site-header, .site-header, #header, .full_header {
    background-color: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    position: sticky !important; top: 0 !important; z-index: 9999999 !important;
    width: 100% !important; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03) !important;
}

/* 2. Disposición Flexbox Header */
.header-inner, #site-header .wp-block-header, .site-header-inner {
    display: flex !important; flex-wrap: nowrap !important; justify-content: space-between !important; align-items: center !important;
    width: 100% !important; max-width: 1400px !important; margin: 0 auto !important; padding: 15px 20px !important;
}

/* Logo */
.site-branding, #logo, .wp-block-site-logo {
    flex: 0 0 auto !important; margin: 0 30px 0 0 !important; padding: 0 !important; text-align: left !important;
}
img.custom-logo, .site-logo img, .custom-logo-link img, #logo img { 
    max-height: 50px !important; width: auto !important; display: block !important; 
}

/* ============================================================== */
/* 3. Menú Principal (Forzado a UNA SOLA LÍNEA)                   */
/* ============================================================== */
.site-navigation, #menu, .wp-block-navigation {
    flex-grow: 1 !important; display: flex !important; justify-content: flex-start !important;
    margin: 0 !important; padding: 0 !important; width: 100% !important; 
}

.site-navigation ul.menu, #menu > ul, .wp-block-navigation__container {
    display: flex !important; flex-wrap: nowrap !important; align-items: center !important; 
    justify-content: flex-start !important; flex-grow: 1 !important; margin: 0 !important; 
    padding: 0 !important; list-style: none !important; gap: 20px !important; width: 100% !important;
}

.site-navigation ul.menu > li, #menu > ul > li { 
    position: relative !important; display: block !important; white-space: nowrap !important; 
}

.site-navigation ul.menu > li > a, #menu > ul > li > a {
    color: #1E293B !important; font-weight: 700 !important; padding: 10px 0 !important;
    text-transform: uppercase !important; font-size: 13.5px !important; transition: color 0.3s !important;
    display: flex !important; align-items: center !important; text-decoration: none !important;
}
.site-navigation ul.menu > li > a:hover, .site-navigation ul.menu > li.current-menu-item > a { 
    color: #4a7e07 !important; 
}

/* ============================================================== */
/* 4. Submenús Clásicos                                           */
/* ============================================================== */
.site-navigation ul.menu > li.menu-item-has-children { position: relative !important; }
.site-navigation li::after, .site-navigation a::after { display: none !important; content: none !important; }

.site-navigation ul.menu > li.menu-item-has-children > ul.sub-menu, #menu > ul > li ul {
    background-color: #ffffff !important; border: 1px solid rgba(0,0,0,0.05) !important; 
    border-top: 3px solid #4a7e07 !important; border-radius: 0 0 8px 8px !important; 
    padding: 0 !important; margin: 0 !important; min-width: 220px !important; width: max-content !important; 
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important; position: absolute !important; 
    top: 100% !important; left: 0 !important; transform: none !important; z-index: 999999 !important; display: none !important; 
}
.site-navigation ul.menu > li.menu-item-has-children:hover > ul.sub-menu, #menu > ul > li:hover > ul { display: block !important; }
.site-navigation ul.sub-menu > li, #menu > ul > li ul > li { width: 100% !important; display: block !important; border: none !important; list-style: none !important; margin: 0 !important; }
.site-navigation ul.sub-menu > li > a, #menu > ul > li ul > li > a { 
    display: block !important; width: 100% !important; box-sizing: border-box !important; padding: 15px 25px !important; color: #475569 !important; font-size: 14px !important; font-weight: 600 !important; border-bottom: 1px solid rgba(0,0,0,0.03) !important; transition: all 0.3s !important; text-align: left !important; white-space: nowrap !important; text-decoration: none !important; text-transform: none !important; 
}
.site-navigation ul.sub-menu > li:last-child > a, #menu > ul > li ul > li:last-child > a { border-bottom: none !important; border-radius: 0 0 8px 8px !important; }
.site-navigation ul.sub-menu > li > a:hover, #menu > ul > li ul > li > a:hover { background-color: rgba(74, 126, 7, 0.05) !important; color: #4a7e07 !important; padding-left: 30px !important;}

.site-description, .menu-toggle { display: none !important; }
.dynamic-header { border: none !important; }

/* ============================================================== */
/* 5. BOTONES NEXUDUS ALINEADOS A LA DERECHA ABSOLUTA             */
/* ============================================================== */
li.btn-nex-cart > a:after, li.btn-nex-login > a:after, li.btn-nex-signup > a:after { border: none !important; display: none !important; }
li.btn-nex-cart { margin-left: auto !important; display: flex !important; align-items: center !important; }

#site-header .site-navigation ul.menu > li.btn-nex-cart > a, #menu > ul > li.btn-nex-cart > a { font-size: 18px !important; position: relative !important; padding-right: 25px !important; margin-right: 5px !important; }
#site-header .site-navigation ul.menu > li.btn-nex-cart > a::after, #menu > ul > li.btn-nex-cart > a::after { content: "" !important; display: block !important; position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; width: 1px !important; height: 18px !important; background-color: #d1d5db !important; }

#site-header .site-navigation ul.menu > li.btn-nex-login > a, #menu > ul > li.btn-nex-login > a { text-transform: none !important; }

li.btn-nex-signup { display: flex !important; align-items: center !important; }
#site-header .site-navigation ul.menu > li.btn-nex-signup > a, #menu > ul > li.btn-nex-signup > a { color: #ffffff !important; background-color: #4a7e07 !important; border-radius: 6px !important; padding: 8px 18px !important; font-weight: 600 !important; text-transform: none !important; transition: none !important; box-shadow: none !important; }
#site-header .site-navigation ul.menu > li.btn-nex-signup > a:hover, #menu > ul > li.btn-nex-signup > a:hover { color: #ffffff !important; background-color: #4a7e07 !important; transform: none !important; }

@media (max-width: 1024px) {
    .header-inner { flex-direction: row !important; flex-wrap: wrap !important; }
    .site-branding { order: 2 !important; text-align: right !important; flex: 1 !important; padding-right: 10px !important; }
    .site-navigation-toggle, .menu-toggle, button[aria-label="Menu"] { order: 1 !important; display: block !important; padding: 10px !important; background: rgba(0,0,0,0.05) !important; border: 1px solid rgba(0,0,0,0.1) !important; border-radius: 4px !important; color: #1a1a1a !important; }
    .site-navigation { order: 3 !important; width: 100% !important; margin-top: 15px !important; }
    .site-navigation ul.menu { flex-wrap: wrap !important; justify-content: center !important; flex-direction: column !important; width: 100% !important; gap: 0 !important; }
    .site-navigation ul.menu > li { width: 100% !important; text-align: center !important; white-space: normal !important; }
    .site-navigation ul.menu > li > a { justify-content: center !important; border-bottom: 1px solid rgba(0,0,0,0.05) !important; padding: 15px 10px !important; }
    .site-navigation ul.sub-menu > li > a { text-align: center !important; justify-content: center !important; padding: 10px !important; }
    .site-navigation ul.menu > li > ul.sub-menu, #menu > ul > li ul { position: relative !important; top: 0 !important; left: 0 !important; transform: none !important; min-width: 100% !important; box-shadow: none !important; border: none !important; background: rgba(0,0,0,0.02) !important; border-top: 2px solid #4a7e07 !important; display: none !important; }
    .site-navigation ul.menu > li:hover > ul.sub-menu, #menu > ul > li:hover > ul { display: block !important; }
    li.btn-nex-cart { margin-left: 0 !important; justify-content: center !important; margin-top: 10px !important; }
    li.btn-nex-signup { margin-left: 0 !important; justify-content: center !important; margin-bottom: 15px !important; }
    #site-header .site-navigation ul.menu > li.btn-nex-cart > a::after, #menu > ul > li.btn-nex-cart > a::after { display: none !important; }
}

/* ============================================================== */
/* 6. MAQUETACIÓN NATIVA DE LA HOME (HTML Puro)                   */
/* ============================================================== */
.vn-seccion p:empty, .vn-hero p:empty, .vn-hero br, .vn-seccion br { display: none !important; }
.vn-container { max-width: 1200px !important; margin: 0 auto !important; padding: 0 20px !important; width: 100% !important; box-sizing: border-box !important; }

.vn-hero { position: relative !important; padding: 120px 20px !important; background: linear-gradient(135deg, rgba(248, 250, 252, 0.9), rgba(226, 232, 240, 0.8)), url('https://castellonbusinesscenter.es/wp-content/uploads/2026/04/workspace-foto.jpg') center/cover no-repeat !important; background-color: #f1f5f9 !important; text-align: center !important; border-radius: 30px !important; margin: 20px auto !important; max-width: 1360px !important; overflow: hidden !important; }
.vn-hero-overlay { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.05) 100%) !important; }
.vn-hero-content { position: relative !important; z-index: 2 !important; max-width: 800px !important; margin: 0 auto !important; }
.vn-badge { display: inline-block !important; background: rgba(74, 126, 7, 0.1) !important; color: #4a7e07 !important; padding: 8px 16px !important; border-radius: 30px !important; font-size: 14px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 25px !important; }
.vn-hero-content h1 { font-size: 54px !important; font-weight: 900 !important; color: #0f172a !important; line-height: 1.2 !important; margin-bottom: 20px !important; }
.text-gradient { background: linear-gradient(135deg, #4a7e07, #84cc14) !important; -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; }
.vn-hero-content p { font-size: 20px !important; color: #475569 !important; margin-bottom: 40px !important; line-height: 1.6 !important; }
.vn-btn-primario { display: inline-block !important; background: #4a7e07 !important; color: #ffffff !important; padding: 16px 32px !important; border-radius: 50px !important; font-size: 16px !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: 0 10px 20px rgba(74, 126, 7, 0.2) !important; transition: all 0.3s ease !important; }
.vn-btn-primario:hover { transform: translateY(-3px) !important; box-shadow: 0 15px 25px rgba(74, 126, 7, 0.3) !important; }

/* --- TARJETAS PREMIUM PORTADA --- */
.vn-grid-3 { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 30px !important; width: 100% !important; box-sizing: border-box !important; }
.vn-card-premium { flex: 0 0 calc(31% - 15px) !important; max-width: calc(31% - 15px) !important; box-sizing: border-box !important; background: #ffffff !important; border-radius: 20px !important; padding: 40px 30px !important; box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important; border: 1px solid rgba(0,0,0,0.02) !important; border-bottom: 4px solid #e2e8f0 !important; transition: all 0.4s ease !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
.vn-card-premium:hover { transform: translateY(-10px) !important; box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important; border-bottom-color: #4a7e07 !important; }
.vn-card-premium.destaque { border-bottom-color: #4a7e07 !important; position: relative !important; top: -15px !important; }
.vn-card-premium.destaque:hover { top: -25px !important; }
.vn-icon-glass { width: 70px !important; height: 70px !important; background: rgba(74, 126, 7, 0.05) !important; color: #4a7e07 !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 28px !important; margin-bottom: 25px !important; }
.vn-card-premium h3 { font-size: 22px !important; font-weight: 700 !important; color: #1e293b !important; margin-bottom: 15px !important; }
.vn-card-premium p { font-size: 15px !important; color: #64748b !important; line-height: 1.6 !important; margin: 0 !important; }

@media (max-width: 900px) { 
    .vn-grid-3 { flex-direction: column !important; align-items: center !important; }
    .vn-card-premium { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; } 
}

/* ARREGLOS GLOBALES DE FOOTER Y FORMULARIOS */
.bc-global-footer { border-top-color: #4a7e07 !important; }
.bc-global-footer h3, .bc-global-footer h2 span, .bc-global-footer i { color: #4a7e07 !important; }
.bc-global-footer a:hover { color: #4a7e07 !important; }
.bc-global-footer .social-icons a:hover { background-color: #4a7e07 !important; transform: translateY(-3px) !important; }
#site-footer .copyright, .footer-has-copyright .copyright, .site-footer .copyright { display: none !important; }

/* ============================================================== */
/* 7. ALINEACIÓN ESTRICTA Y CENTRADA DE TARJETAS (PORTADA)        */
/* ============================================================== */
.cbc-spaces-grid { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 30px !important; max-width: 1200px !important; margin: 0 auto !important; width: 100% !important; box-sizing: border-box !important;}
.cbc-space-card { flex: 0 0 calc(31% - 15px) !important; max-width: calc(31% - 15px) !important; box-sizing: border-box !important;}

@media (max-width: 900px) { 
    .cbc-spaces-grid { flex-direction: column !important; align-items: center !important; } 
    .cbc-space-card { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
}

.cbc-space-content { display: block !important; padding: 25px 25px !important; }
.cbc-space-content h3 { font-size: 20px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; margin-bottom: 12px !important; width: 100% !important; }
.cbc-space-content p { min-height: 110px !important; margin-bottom: 15px !important; display: block !important; }
.cbc-read-more { display: inline-block !important; margin-top: 0 !important; }

/* ============================================================== */
/* 9. PÁGINA SERVICIOS - MALLA DE TARJETAS (3-3-2) CENTRADAS      */
/* ============================================================== */
.bc-grid-servicios {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 30px !important;
    width: 100% !important;
}

.bc-srv-card {
    flex: 0 0 calc(31.5% - 20px) !important;
    max-width: calc(31.5% - 20px) !important;
    box-sizing: border-box !important;
    background-color: #ffffff;
    padding: 35px 30px !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.bc-srv-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
}

.bc-icon-box {
    width: 65px !important;
    height: 65px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}

@media (max-width: 900px) {
    .bc-srv-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
/* ============================================================== */
/* 10. ESTILO PREMIUM DE FORMULARIOS (ACELERADORA / CONTACTO)     */
/* ============================================================== */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea, select, 
.wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, .wpcf7-form-control.wpcf7-select {
    width: 100% !important;
    padding: 16px 20px !important;
    background: #f8fafc !important; 
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important; 
    font-size: 16px !important;
    color: #1e293b !important;
    font-family: inherit !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    margin-bottom: 25px !important;
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus, select:focus {
    border-color: #4a7e07 !important;
    background: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(74, 126, 7, 0.1) !important;
}

label, .wpcf7-list-item-label {
    display: block !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 10px !important;
    font-size: 15px !important;
}

input[type="submit"], button[type="submit"], .wpcf7-submit, .kt-form-submit {
    background-color: #1e293b !important; 
    color: #ffffff !important;
    display: inline-block !important;
    width: 100% !important;
    padding: 18px 30px !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: none !important;
    border-radius: 50px !important; 
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
    margin-top: 15px !important;
}

input[type="submit"]:hover, button[type="submit"]:hover, .wpcf7-submit:hover {
    background-color: #4a7e07 !important; 
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(74, 126, 7, 0.3) !important;
}

input[type="checkbox"] { width: auto !important; margin-right: 10px !important; cursor: pointer !important; }

/* ============================================================== */
/* 11. COMPONENTES: SALAS, DESPACHOS, DOMICILIACIONES Y OFICINA   */
/* ============================================================== */
.bc-section-wrapper { font-family: 'Outfit', Arial, sans-serif !important; color: #333 !important; max-width: 1200px !important; margin: 40px auto !important; padding: 20px !important; }
.bc-section-wrapper.small { max-width: 1000px !important; }
.bc-section-intro { text-align: center !important; margin-bottom: 50px !important; }
.bc-badge { display: inline-block !important; padding: 6px 15px !important; color: #4a7e07 !important; background: rgba(74, 126, 7, 0.1) !important; border-radius: 50px !important; font-weight: 800 !important; font-size: 14px !important; text-transform: uppercase !important; letter-spacing: 2px !important; margin-bottom: 15px !important; }
.bc-section-title { color: #1a1a1a !important; font-weight: 900 !important; font-size: 38px !important; margin-top: 5px !important; margin-bottom: 15px !important; text-transform: uppercase !important; line-height: 1.1 !important; }
.bc-section-title.big { font-size: 42px !important; }
.bc-section-title span { color: #4a7e07 !important; }
.bc-divider { width: 80px !important; height: 4px !important; background-color: #4a7e07 !important; margin: 0 auto 30px auto !important; }
.bc-intro-text { font-size: 18px !important; line-height: 1.7 !important; color: #555 !important; max-width: 800px !important; margin: 0 auto 15px auto !important; }
.bc-intro-text strong { font-weight: 700 !important; color: #333 !important; }

/* Galería genérica */
.bc-image-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important; gap: 30px !important; margin-bottom: 80px !important; }
.bc-image-grid img { width: 100% !important; border-radius: 12px !important; box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important; object-fit: cover !important; aspect-ratio: 16/10 !important; }

/* Grid de Equipamiento */
.bc-equip-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; gap: 15px !important; margin-bottom: 60px !important; }
.bc-equip-item { background: #fff !important; padding: 20px !important; border-radius: 12px !important; border: 1px solid #eaeaea !important; display: flex !important; align-items: center !important; gap: 15px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important; }
.bc-equip-item i { color: #4a7e07 !important; font-size: 22px !important; text-align: center!important; width: 25px!important; }
.bc-equip-item span { font-size: 15px !important; font-weight: 600 !important; color: #333 !important; }

/* Cajas de características con borde izquierdo */
.bc-feature-box { background-color: #f8fafc !important; border-left: 4px solid #4a7e07 !important; padding: 30px !important; border-radius: 0 8px 8px 0 !important; margin-bottom: 40px !important; max-width: 1000px !important; margin-left: auto !important; margin-right: auto !important; }
.bc-feature-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.bc-feature-list li { margin-bottom: 15px !important; display: flex !important; align-items: flex-start !important; gap: 10px !important; }
.bc-feature-list li:last-child { margin-bottom: 0 !important; }
.bc-feature-list .bullet { color: #4a7e07 !important; font-weight: bold !important; margin-top: 1px !important; font-size: 18px !important; }
.bc-feature-list .text { font-size: 16px !important; color: #444 !important; line-height: 1.5 !important; }

/* Tablas Premium Modernas */
.bc-table-wrapper { margin-bottom: 50px !important; border-radius: 8px !important; box-shadow: 0 5px 20px rgba(0,0,0,0.05) !important; background: #fff !important; overflow: hidden !important; border: 1px solid #eaeaea !important; }
.bc-table-header { background-color: #1a1a1a !important; color: #fff !important; padding: 18px 25px !important; font-size: 18px !important; font-weight: 700 !important; display: flex !important; align-items: center !important; border-bottom: 4px solid #4a7e07 !important; }
.bc-table-header::before { content: "▶" !important; color: #4a7e07 !important; font-size: 14px !important; margin-right: 12px !important; }
.bc-table-container { padding: 25px !important; overflow-x: auto !important; }

.bc-pricing-table { width: 100% !important; border-collapse: collapse !important; text-align: center !important; min-width: 600px !important; }
.bc-pricing-table th { padding: 15px !important; border: 1px solid #eaeaea !important; color: #555 !important; font-weight: 700 !important; background: #fdfdfd !important; font-size: 15px !important; }
.bc-pricing-table th.col-title { text-align: left !important; color: #1a1a1a !important; font-weight: 800 !important; font-size: 16px !important; }
.bc-pricing-table th.dark-th { background-color: #1a1a1a !important; color: #fff !important; font-weight: 700 !important; border: 1px solid #222 !important; font-size: 18px !important; }
.bc-pricing-table th.dark-th-highlight { background-color: #1a1a1a !important; color: #4a7e07 !important; font-weight: 800 !important; border: 1px solid #222 !important; font-size: 18px !important; }

.bc-pricing-table td { padding: 15px 20px !important; border: 1px solid #eaeaea !important; font-weight: 500 !important; color: #555 !important; background: #fdfdfd !important; font-size: 15px !important; }
.bc-pricing-table td.bg-white { background: #fff !important; }
.bc-pricing-table td.row-title { text-align: left !important; font-weight: 600 !important; color: #333 !important; }
.bc-pricing-table td.highlight-green { font-weight: 700 !important; color: #4a7e07 !important; background: #fff !important; font-size: 18px !important; }
.bc-pricing-table td.highlight-red { font-weight: 700 !important; color: #d9534f !important; background: #fff !important; font-size: 18px !important; }
.bc-pricing-table td.highlight-dark { font-weight: 700 !important; color: #1a1a1a !important; font-size: 18px !important; }
.bc-pricing-table td.bg-green-text-white { font-weight: 700 !important; color: #fff !important; background: #4a7e07 !important; font-size: 18px !important;}
.bc-pricing-table td.bold-dark { font-weight: 700 !important; color: #1a1a1a !important; font-size: 18px !important; }
.bc-pricing-table td.cross { color: #ccc !important; font-weight: bold !important; font-size: 18px !important; }
.bc-pricing-table td.price-label { text-align: right !important; font-weight: 800 !important; color: #1a1a1a !important; font-size: 16px !important; }
.bc-pricing-table td.price-val { font-weight: 800 !important; color: #333 !important; font-size: 20px !important; }
.bc-pricing-table td.price-val-green { font-weight: 900 !important; color: #4a7e07 !important; font-size: 24px !important; }
.bc-pricing-table td.price-val-dark { font-weight: 900 !important; color: #1a1a1a !important; font-size: 24px !important; }

.bc-footer-note { text-align: right !important; color: #888 !important; font-size: 12px !important; margin-top: -30px !important; margin-bottom: 60px !important; }
