/* ==========================================================================
   STYLE.CSS - ĐẠI LÝ BẢO HIỂM VIỆT NAM (TRUST & AUTHORITY UI PRO MAX)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap');

:root {
    /* Color Variables - Trust & Authority Theme (Insurance) */
    --primary-color: #0066CC; /* Trust Blue */
    --primary-light: #3B82F6;
    --primary-dark: #003366; /* Deep Corporate Navy */
    --secondary-color: #D97706; /* Gold - Premium feel */
    --secondary-light: #F59E0B;
    --accent-color: #22C55E; /* Security Green */
    
    --bg-dark: #0F172A;
    --bg-light: #F8FAFC; /* Neutral Background */
    --text-dark: #1E293B;
    --text-muted: #475569;
    --text-light: #F1F5F9;
    
    /* Glassmorphism Variables */
    --glass-bg: rgba(255, 255, 255, 0.45);
    --glass-bg-hover: rgba(255, 255, 255, 0.65);
    --glass-border: rgba(255, 255, 255, 0.6);
    --glass-shadow: 0 8px 32px 0 rgba(0, 102, 204, 0.08);
    --glass-blur: blur(16px);

    /* Typography & Spacing */
    --font-main: 'IBM Plex Sans', sans-serif; /* Financial Trust Font */
    --transition-fast: 0.15s ease-in-out;
    --transition-normal: 0.3s ease-in-out;
    --transition-slow: 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    --container-max-width: 1320px;
    --header-height: 90px;
}

/* ==========================================================================
   RESET & NORMALIZE
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }

body {
    font-family: var(--font-main);
    color: var(--text-dark);
    background-color: var(--bg-light);
    line-height: 1.7;
    overflow-x: hidden;
    position: relative;
    background: linear-gradient(135deg, #f0f4f8 0%, #e1e8f0 50%, #f0f4f8 100%);
    background-attachment: fixed;
}

/* Biophilic Organic Background Nodes (Tạo sự sống động mà vẫn chuyên nghiệp) */
body::before {
    content: ''; position: fixed; top: -15%; left: -10%; width: 50vw; height: 50vw;
    border-radius: 50%; background: radial-gradient(circle, rgba(0,102,204,0.06) 0%, rgba(255,255,255,0) 70%);
    z-index: -1; filter: blur(60px);
}
body::after {
    content: ''; position: fixed; bottom: -10%; right: -5%; width: 40vw; height: 40vw;
    border-radius: 50%; background: radial-gradient(circle, rgba(34,197,94,0.05) 0%, rgba(255,255,255,0) 70%);
    z-index: -1; filter: blur(60px);
}

ul, ol { list-style: none; }
a { text-decoration: none; color: inherit; transition: var(--transition-normal); }
img { max-width: 100%; height: auto; display: block; border-radius: 12px; }

/* ==========================================================================
   TYPOGRAPHY PRO MAX (Insurance Focus)
   ========================================================================== */
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.25; margin-bottom: 1.25rem; color: var(--primary-dark); letter-spacing: -0.02em; }

.main-heading {
    font-size: 3.5rem; font-weight: 700; margin-bottom: 1.5rem;
    color: var(--primary-dark);
    text-shadow: 0px 4px 15px rgba(0,0,0,0.03); 
    letter-spacing: -1px;
}

.main-heading span {
    color: var(--primary-color);
}

.section-title {
    font-size: 2.5rem; text-align: center; margin-bottom: 3rem; position: relative; padding-bottom: 1rem;
    color: var(--primary-dark);
}
.section-title::after {
    content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
    width: 60px; height: 4px; background: var(--secondary-color); border-radius: 4px;
}

.section-description {
    font-size: 1.15rem; color: var(--text-muted); margin-bottom: 2rem; text-align: justify;
}

/* ==========================================================================
   LAYOUT & CONTAINERS & UTILS
   ========================================================================== */
.container { width: 100%; max-width: var(--container-max-width); margin: 0 auto; padding: 0 20px; }
section { padding: 120px 0; position: relative; z-index: 1; }
.align-center { text-align: center; }

/* ==========================================================================
   GLASSMORPHISM CORE & CARDS
   ========================================================================== */
.glass-panel {
    background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); border-radius: 24px;
}

.glass-card {
    background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.9); box-shadow: 0 10px 30px rgba(0, 51, 102, 0.05);
    border-radius: 20px; padding: 35px; transition: var(--transition-slow); overflow: hidden; position: relative;
}
.glass-card::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg); transition: 0.75s; z-index: 1; pointer-events: none;
}
.glass-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 51, 102, 0.1); background: rgba(255, 255, 255, 0.85); }
.glass-card:hover::before { left: 150%; }

/* ==========================================================================
   BUTTONS (Conversion Optimized)
   ========================================================================== */
.btn {
    display: inline-flex; align-items: center; justify-content: center; padding: 16px 36px;
    border-radius: 8px; font-weight: 600; font-size: 1.05rem; letter-spacing: 0.5px;
    cursor: pointer; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); border: none; outline: none; text-transform: none;
}
.btn-primary {
    background: var(--primary-color); color: #fff;
    box-shadow: 0 4px 15px rgba(0, 102, 204, 0.3); border: 1px solid transparent;
}
.btn-primary:hover {
    background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 102, 204, 0.4); color: #fff;
}

/* ==========================================================================
   HEADER & NAVIGATION 
   ========================================================================== */
.main-header {
    position: fixed; top: 0; left: 0; width: 100%; height: var(--header-height);
    background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    z-index: 1000; border-bottom: 1px solid rgba(226,232,240,0.8); box-shadow: 0 4px 20px rgba(0,0,0,0.03); transition: var(--transition-normal);
}
.header-container { height: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 50px; }
.logo-wrapper { flex-shrink: 0; height: 50px; }
.site-logo { height: 100%; width: auto; object-fit: contain; transition: var(--transition-fast); }
.site-logo:hover { transform: scale(1.03); opacity: 0.9; }

.main-nav { display: flex; align-items: center; flex-grow: 1; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.main-nav::-webkit-scrollbar { display: none; }
.nav-list { display: flex; align-items: center; flex-wrap: nowrap; margin: 0; padding: 0; gap: 30px; }
.nav-item { white-space: nowrap; }
.nav-link {
    font-size: 1.05rem; font-weight: 500; color: var(--text-dark); padding: 10px 0; position: relative; display: block; letter-spacing: 0.3px;
}
.nav-link::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px;
    background: var(--primary-color); transition: var(--transition-normal);
}
.nav-link:hover { color: var(--primary-color); }
.nav-link:hover::after { width: 100%; }

/* ==========================================================================
   HERO SECTION (TRUST BUILDING)
   ========================================================================== */
.hero-section {
    padding-top: calc(var(--header-height) + 80px); padding-bottom: 100px; min-height: 100vh;
    display: flex; align-items: center; justify-content: center; position: relative;
}
.hero-container { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 50px; }
.hero-content { max-width: 1000px; text-align: center; z-index: 2; animation: fadeUp 1s ease-out; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

.hero-description { font-size: 1.25rem; color: var(--text-muted); margin-bottom: 2.5rem; line-height: 1.8; }
.partner-contact-text { font-size: 1.15rem; color: var(--text-dark); margin-bottom: 1.5rem; font-weight: 500; }

.hero-image-wrapper {
    width: 100%; max-width: 900px; margin: 0 auto; position: relative; border-radius: 16px; padding: 10px;
    background: #fff; box-shadow: 0 20px 50px rgba(0, 51, 102, 0.1); overflow: hidden;
}
.hero-img { border-radius: 8px; width: 100%; height: auto; object-fit: cover; transition: transform 0.8s ease; }
.hero-img:hover { transform: scale(1.03); }

/* ==========================================================================
   CONTACT FORM (TRONG HERO)
   ========================================================================== */
.contact-form-wrapper {
    background: #fff; border-radius: 16px; padding: 40px; margin-bottom: 50px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.06); border: 1px solid #E2E8F0; text-align: left;
}
.custom-contact-form { display: flex; flex-direction: column; gap: 20px; }
.custom-contact-form input, .custom-contact-form textarea {
    width: 100%; padding: 16px 20px; border-radius: 8px; border: 1px solid #CBD5E1;
    background: #FAFAFA; font-size: 1.05rem; font-family: var(--font-main); color: var(--text-dark); transition: var(--transition-normal);
}
.custom-contact-form input:focus, .custom-contact-form textarea:focus {
    outline: none; border-color: var(--primary-color); background: #fff; box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.1);
}
.btn-submit {
    background: var(--primary-color); color: #fff; border: none; padding: 18px; border-radius: 8px;
    font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: var(--transition-normal); box-shadow: 0 8px 15px rgba(0, 102, 204, 0.2); text-transform: none;
}
.btn-submit:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 12px 20px rgba(0, 102, 204, 0.3); }

/* ==========================================================================
   ABOUT & CORPORATE SHARED
   ========================================================================== */
.about-container, .corporate-container, .expert-container { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-image-wrapper, .corporate-image-wrapper, .expert-image-wrapper {
    position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.08); background: #fff; padding: 8px;
}
.about-img, .corporate-img, .expert-img { border-radius: 12px; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.about-image-wrapper:hover .about-img, .corporate-image-wrapper:hover .corporate-img, .expert-image-wrapper:hover .expert-img { transform: scale(1.04); }

/* ==========================================================================
   PERSONAL SECTION
   ========================================================================== */
.grid-layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; margin-top: 50px; }
.card-item { display: flex; flex-direction: column; text-align: left; }
.card-img { width: 100%; height: 260px; object-fit: cover; border-radius: 12px; margin-bottom: 25px; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.card-title { font-size: 1.5rem; margin-bottom: 15px; color: var(--primary-dark); }
.card-text { font-size: 1.1rem; color: var(--text-muted); text-align: justify; }

/* ==========================================================================
   SPONSOR SECTION (Social Boost Asia)
   ========================================================================== */
.sponsor-section { background: #fff; border-top: 1px solid #E2E8F0; border-bottom: 1px solid #E2E8F0; }
.sponsor-badge {
    display: inline-block; background: var(--secondary-color); color: #fff; padding: 8px 24px;
    border-radius: 4px; font-weight: 600; font-size: 0.9rem; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 25px; box-shadow: 0 4px 10px rgba(217,119,6,0.2);
}
.sponsor-content {
    display: flex; flex-direction: column; gap: 40px; align-items: center; background: #F8FAFC;
    padding: 60px; border-radius: 20px; box-shadow: inset 0 0 0 1px #E2E8F0, 0 10px 30px rgba(0,0,0,0.02);
}
.sponsor-logo-wrapper {
    background: #fff; padding: 35px 50px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.04); border: 1px solid #F1F5F9;
    display: inline-flex; justify-content: center; align-items: center; min-width: 300px;
}
.bright-logo { height: 70px; filter: none !important; opacity: 1 !important; }
.sponsor-body { text-align: justify; max-width: 1000px; }
.sponsor-desc { font-size: 1.15rem; margin-bottom: 1.5rem; color: var(--text-dark); }
.seo-dofollow { color: var(--primary-color); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(0,102,204,0.3); text-underline-offset: 4px; transition: var(--transition-fast); }
.seo-dofollow:hover { color: var(--primary-dark); text-decoration-color: var(--primary-dark); background: rgba(0,102,204,0.05); border-radius: 4px; padding: 2px 4px; margin: -2px -4px; }

/* ==========================================================================
   PARTNER SECTION
   ========================================================================== */
.partner-section { background: #F4F7FB; }
.partner-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; }
.partner-item {
    background: #fff; padding: 35px; border-radius: 16px; border: 1px solid #E2E8F0;
    box-shadow: 0 10px 20px rgba(0,0,0,0.02); transition: var(--transition-normal);
}
.partner-item:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,51,102,0.06); }
.partner-with-img .partner-img { width: 100%; height: 220px; object-fit: cover; border-radius: 8px; margin-bottom: 25px; border: 1px solid #F1F5F9; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.main-footer { background: var(--primary-dark); color: #fff; padding: 60px 0 40px; text-align: center; }
.copyright-text { opacity: 0.7; font-size: 1rem; margin-top: 20px;}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 1024px) {
    .main-heading { font-size: 2.8rem; }
    .about-container, .corporate-container, .expert-container { gap: 50px; }
    .header-container { gap: 30px; }
}
@media (max-width: 992px) {
    .about-container, .corporate-container, .expert-container { grid-template-columns: 1fr; }
    .corporate-content { order: 2; } .corporate-image-wrapper { order: 1; }
    .nav-list { gap: 20px; } .nav-link { font-size: 1rem; }
}
@media (max-width: 768px) {
    :root { --header-height: auto; }
    .header-container { flex-direction: column; align-items: flex-start; justify-content: center; padding: 15px 20px; gap: 15px; }
    .logo-wrapper { height: 40px; }
    .main-nav { width: 100%; padding-bottom: 5px; }
    .main-heading { font-size: 2.2rem; } .section-title { font-size: 2rem; }
    .hero-section { padding-top: 150px; } .sponsor-content { padding: 40px 20px; }
}
.pt-0 { padding-top: 0px !important; }
.mt-0 { margin-top: 0px !important; }
.pb-0 { padding-bottom: 0px !important; }
.mb-0 { margin-bottom: 0px !important; }
.pl-0 { padding-left: 0px !important; }
.ml-0 { margin-left: 0px !important; }
.pr-0 { padding-right: 0px !important; }
.mr-0 { margin-right: 0px !important; }
.px-0 { padding-left: 0px !important; padding-right: 0px !important; }
.mx-0 { margin-left: 0px !important; margin-right: 0px !important; }
.py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.my-0 { margin-top: 0px !important; margin-bottom: 0px !important; }
.p-0 { padding: 0px !important; }
.m-0 { margin: 0px !important; }
.pt-2 { padding-top: 8px !important; }
.mt-2 { margin-top: 8px !important; }
.pb-2 { padding-bottom: 8px !important; }
.mb-2 { margin-bottom: 8px !important; }
.pl-2 { padding-left: 8px !important; }
.ml-2 { margin-left: 8px !important; }
.pr-2 { padding-right: 8px !important; }
.mr-2 { margin-right: 8px !important; }
.px-2 { padding-left: 8px !important; padding-right: 8px !important; }
.mx-2 { margin-left: 8px !important; margin-right: 8px !important; }
.py-2 { padding-top: 8px !important; padding-bottom: 8px !important; }
.my-2 { margin-top: 8px !important; margin-bottom: 8px !important; }
.p-2 { padding: 8px !important; }
.m-2 { margin: 8px !important; }
.pt-4 { padding-top: 16px !important; }
.mt-4 { margin-top: 16px !important; }
.pb-4 { padding-bottom: 16px !important; }
.mb-4 { margin-bottom: 16px !important; }
.pl-4 { padding-left: 16px !important; }
.ml-4 { margin-left: 16px !important; }
.pr-4 { padding-right: 16px !important; }
.mr-4 { margin-right: 16px !important; }
.px-4 { padding-left: 16px !important; padding-right: 16px !important; }
.mx-4 { margin-left: 16px !important; margin-right: 16px !important; }
.py-4 { padding-top: 16px !important; padding-bottom: 16px !important; }
.my-4 { margin-top: 16px !important; margin-bottom: 16px !important; }
.p-4 { padding: 16px !important; }
.m-4 { margin: 16px !important; }
.pt-6 { padding-top: 24px !important; }
.mt-6 { margin-top: 24px !important; }
.pb-6 { padding-bottom: 24px !important; }
.mb-6 { margin-bottom: 24px !important; }
.pl-6 { padding-left: 24px !important; }
.ml-6 { margin-left: 24px !important; }
.pr-6 { padding-right: 24px !important; }
.mr-6 { margin-right: 24px !important; }
.px-6 { padding-left: 24px !important; padding-right: 24px !important; }
.mx-6 { margin-left: 24px !important; margin-right: 24px !important; }
.py-6 { padding-top: 24px !important; padding-bottom: 24px !important; }
.my-6 { margin-top: 24px !important; margin-bottom: 24px !important; }
.p-6 { padding: 24px !important; }
.m-6 { margin: 24px !important; }
.pt-8 { padding-top: 32px !important; }
.mt-8 { margin-top: 32px !important; }
.pb-8 { padding-bottom: 32px !important; }
.mb-8 { margin-bottom: 32px !important; }
.pl-8 { padding-left: 32px !important; }
.ml-8 { margin-left: 32px !important; }
.pr-8 { padding-right: 32px !important; }
.mr-8 { margin-right: 32px !important; }
.px-8 { padding-left: 32px !important; padding-right: 32px !important; }
.mx-8 { margin-left: 32px !important; margin-right: 32px !important; }
.py-8 { padding-top: 32px !important; padding-bottom: 32px !important; }
.my-8 { margin-top: 32px !important; margin-bottom: 32px !important; }
.p-8 { padding: 32px !important; }
.m-8 { margin: 32px !important; }
.pt-10 { padding-top: 40px !important; }
.mt-10 { margin-top: 40px !important; }
.pb-10 { padding-bottom: 40px !important; }
.mb-10 { margin-bottom: 40px !important; }
.pl-10 { padding-left: 40px !important; }
.ml-10 { margin-left: 40px !important; }
.pr-10 { padding-right: 40px !important; }
.mr-10 { margin-right: 40px !important; }
.px-10 { padding-left: 40px !important; padding-right: 40px !important; }
.mx-10 { margin-left: 40px !important; margin-right: 40px !important; }
.py-10 { padding-top: 40px !important; padding-bottom: 40px !important; }
.my-10 { margin-top: 40px !important; margin-bottom: 40px !important; }
.p-10 { padding: 40px !important; }
.m-10 { margin: 40px !important; }
.pt-12 { padding-top: 48px !important; }
.mt-12 { margin-top: 48px !important; }
.pb-12 { padding-bottom: 48px !important; }
.mb-12 { margin-bottom: 48px !important; }
.pl-12 { padding-left: 48px !important; }
.ml-12 { margin-left: 48px !important; }
.pr-12 { padding-right: 48px !important; }
.mr-12 { margin-right: 48px !important; }
.px-12 { padding-left: 48px !important; padding-right: 48px !important; }
.mx-12 { margin-left: 48px !important; margin-right: 48px !important; }
.py-12 { padding-top: 48px !important; padding-bottom: 48px !important; }
.my-12 { margin-top: 48px !important; margin-bottom: 48px !important; }
.p-12 { padding: 48px !important; }
.m-12 { margin: 48px !important; }
.pt-14 { padding-top: 56px !important; }
.mt-14 { margin-top: 56px !important; }
.pb-14 { padding-bottom: 56px !important; }
.mb-14 { margin-bottom: 56px !important; }
.pl-14 { padding-left: 56px !important; }
.ml-14 { margin-left: 56px !important; }
.pr-14 { padding-right: 56px !important; }
.mr-14 { margin-right: 56px !important; }
.px-14 { padding-left: 56px !important; padding-right: 56px !important; }
.mx-14 { margin-left: 56px !important; margin-right: 56px !important; }
.py-14 { padding-top: 56px !important; padding-bottom: 56px !important; }
.my-14 { margin-top: 56px !important; margin-bottom: 56px !important; }
.p-14 { padding: 56px !important; }
.m-14 { margin: 56px !important; }
.pt-16 { padding-top: 64px !important; }
.mt-16 { margin-top: 64px !important; }
.pb-16 { padding-bottom: 64px !important; }
.mb-16 { margin-bottom: 64px !important; }
.pl-16 { padding-left: 64px !important; }
.ml-16 { margin-left: 64px !important; }
.pr-16 { padding-right: 64px !important; }
.mr-16 { margin-right: 64px !important; }
.px-16 { padding-left: 64px !important; padding-right: 64px !important; }
.mx-16 { margin-left: 64px !important; margin-right: 64px !important; }
.py-16 { padding-top: 64px !important; padding-bottom: 64px !important; }
.my-16 { margin-top: 64px !important; margin-bottom: 64px !important; }
.p-16 { padding: 64px !important; }
.m-16 { margin: 64px !important; }
.pt-18 { padding-top: 72px !important; }
.mt-18 { margin-top: 72px !important; }
.pb-18 { padding-bottom: 72px !important; }
.mb-18 { margin-bottom: 72px !important; }
.pl-18 { padding-left: 72px !important; }
.ml-18 { margin-left: 72px !important; }
.pr-18 { padding-right: 72px !important; }
.mr-18 { margin-right: 72px !important; }
.px-18 { padding-left: 72px !important; padding-right: 72px !important; }
.mx-18 { margin-left: 72px !important; margin-right: 72px !important; }
.py-18 { padding-top: 72px !important; padding-bottom: 72px !important; }
.my-18 { margin-top: 72px !important; margin-bottom: 72px !important; }
.p-18 { padding: 72px !important; }
.m-18 { margin: 72px !important; }
.pt-20 { padding-top: 80px !important; }
.mt-20 { margin-top: 80px !important; }
.pb-20 { padding-bottom: 80px !important; }
.mb-20 { margin-bottom: 80px !important; }
.pl-20 { padding-left: 80px !important; }
.ml-20 { margin-left: 80px !important; }
.pr-20 { padding-right: 80px !important; }
.mr-20 { margin-right: 80px !important; }
.px-20 { padding-left: 80px !important; padding-right: 80px !important; }
.mx-20 { margin-left: 80px !important; margin-right: 80px !important; }
.py-20 { padding-top: 80px !important; padding-bottom: 80px !important; }
.my-20 { margin-top: 80px !important; margin-bottom: 80px !important; }
.p-20 { padding: 80px !important; }
.m-20 { margin: 80px !important; }
.pt-22 { padding-top: 88px !important; }
.mt-22 { margin-top: 88px !important; }
.pb-22 { padding-bottom: 88px !important; }
.mb-22 { margin-bottom: 88px !important; }
.pl-22 { padding-left: 88px !important; }
.ml-22 { margin-left: 88px !important; }
.pr-22 { padding-right: 88px !important; }
.mr-22 { margin-right: 88px !important; }
.px-22 { padding-left: 88px !important; padding-right: 88px !important; }
.mx-22 { margin-left: 88px !important; margin-right: 88px !important; }
.py-22 { padding-top: 88px !important; padding-bottom: 88px !important; }
.my-22 { margin-top: 88px !important; margin-bottom: 88px !important; }
.p-22 { padding: 88px !important; }
.m-22 { margin: 88px !important; }
.pt-24 { padding-top: 96px !important; }
.mt-24 { margin-top: 96px !important; }
.pb-24 { padding-bottom: 96px !important; }
.mb-24 { margin-bottom: 96px !important; }
.pl-24 { padding-left: 96px !important; }
.ml-24 { margin-left: 96px !important; }
.pr-24 { padding-right: 96px !important; }
.mr-24 { margin-right: 96px !important; }
.px-24 { padding-left: 96px !important; padding-right: 96px !important; }
.mx-24 { margin-left: 96px !important; margin-right: 96px !important; }
.py-24 { padding-top: 96px !important; padding-bottom: 96px !important; }
.my-24 { margin-top: 96px !important; margin-bottom: 96px !important; }
.p-24 { padding: 96px !important; }
.m-24 { margin: 96px !important; }
.pt-26 { padding-top: 104px !important; }
.mt-26 { margin-top: 104px !important; }
.pb-26 { padding-bottom: 104px !important; }
.mb-26 { margin-bottom: 104px !important; }
.pl-26 { padding-left: 104px !important; }
.ml-26 { margin-left: 104px !important; }
.pr-26 { padding-right: 104px !important; }
.mr-26 { margin-right: 104px !important; }
.px-26 { padding-left: 104px !important; padding-right: 104px !important; }
.mx-26 { margin-left: 104px !important; margin-right: 104px !important; }
.py-26 { padding-top: 104px !important; padding-bottom: 104px !important; }
.my-26 { margin-top: 104px !important; margin-bottom: 104px !important; }
.p-26 { padding: 104px !important; }
.m-26 { margin: 104px !important; }
.pt-28 { padding-top: 112px !important; }
.mt-28 { margin-top: 112px !important; }
.pb-28 { padding-bottom: 112px !important; }
.mb-28 { margin-bottom: 112px !important; }
.pl-28 { padding-left: 112px !important; }
.ml-28 { margin-left: 112px !important; }
.pr-28 { padding-right: 112px !important; }
.mr-28 { margin-right: 112px !important; }
.px-28 { padding-left: 112px !important; padding-right: 112px !important; }
.mx-28 { margin-left: 112px !important; margin-right: 112px !important; }
.py-28 { padding-top: 112px !important; padding-bottom: 112px !important; }
.my-28 { margin-top: 112px !important; margin-bottom: 112px !important; }
.p-28 { padding: 112px !important; }
.m-28 { margin: 112px !important; }
.pt-30 { padding-top: 120px !important; }
.mt-30 { margin-top: 120px !important; }
.pb-30 { padding-bottom: 120px !important; }
.mb-30 { margin-bottom: 120px !important; }
.pl-30 { padding-left: 120px !important; }
.ml-30 { margin-left: 120px !important; }
.pr-30 { padding-right: 120px !important; }
.mr-30 { margin-right: 120px !important; }
.px-30 { padding-left: 120px !important; padding-right: 120px !important; }
.mx-30 { margin-left: 120px !important; margin-right: 120px !important; }
.py-30 { padding-top: 120px !important; padding-bottom: 120px !important; }
.my-30 { margin-top: 120px !important; margin-bottom: 120px !important; }
.p-30 { padding: 120px !important; }
.m-30 { margin: 120px !important; }
.pt-32 { padding-top: 128px !important; }
.mt-32 { margin-top: 128px !important; }
.pb-32 { padding-bottom: 128px !important; }
.mb-32 { margin-bottom: 128px !important; }
.pl-32 { padding-left: 128px !important; }
.ml-32 { margin-left: 128px !important; }
.pr-32 { padding-right: 128px !important; }
.mr-32 { margin-right: 128px !important; }
.px-32 { padding-left: 128px !important; padding-right: 128px !important; }
.mx-32 { margin-left: 128px !important; margin-right: 128px !important; }
.py-32 { padding-top: 128px !important; padding-bottom: 128px !important; }
.my-32 { margin-top: 128px !important; margin-bottom: 128px !important; }
.p-32 { padding: 128px !important; }
.m-32 { margin: 128px !important; }
.pt-34 { padding-top: 136px !important; }
.mt-34 { margin-top: 136px !important; }
.pb-34 { padding-bottom: 136px !important; }
.mb-34 { margin-bottom: 136px !important; }
.pl-34 { padding-left: 136px !important; }
.ml-34 { margin-left: 136px !important; }
.pr-34 { padding-right: 136px !important; }
.mr-34 { margin-right: 136px !important; }
.px-34 { padding-left: 136px !important; padding-right: 136px !important; }
.mx-34 { margin-left: 136px !important; margin-right: 136px !important; }
.py-34 { padding-top: 136px !important; padding-bottom: 136px !important; }
.my-34 { margin-top: 136px !important; margin-bottom: 136px !important; }
.p-34 { padding: 136px !important; }
.m-34 { margin: 136px !important; }
.pt-36 { padding-top: 144px !important; }
.mt-36 { margin-top: 144px !important; }
.pb-36 { padding-bottom: 144px !important; }
.mb-36 { margin-bottom: 144px !important; }
.pl-36 { padding-left: 144px !important; }
.ml-36 { margin-left: 144px !important; }
.pr-36 { padding-right: 144px !important; }
.mr-36 { margin-right: 144px !important; }
.px-36 { padding-left: 144px !important; padding-right: 144px !important; }
.mx-36 { margin-left: 144px !important; margin-right: 144px !important; }
.py-36 { padding-top: 144px !important; padding-bottom: 144px !important; }
.my-36 { margin-top: 144px !important; margin-bottom: 144px !important; }
.p-36 { padding: 144px !important; }
.m-36 { margin: 144px !important; }
.pt-38 { padding-top: 152px !important; }
.mt-38 { margin-top: 152px !important; }
.pb-38 { padding-bottom: 152px !important; }
.mb-38 { margin-bottom: 152px !important; }
.pl-38 { padding-left: 152px !important; }
.ml-38 { margin-left: 152px !important; }
.pr-38 { padding-right: 152px !important; }
.mr-38 { margin-right: 152px !important; }
.px-38 { padding-left: 152px !important; padding-right: 152px !important; }
.mx-38 { margin-left: 152px !important; margin-right: 152px !important; }
.py-38 { padding-top: 152px !important; padding-bottom: 152px !important; }
.my-38 { margin-top: 152px !important; margin-bottom: 152px !important; }
.p-38 { padding: 152px !important; }
.m-38 { margin: 152px !important; }
.pt-40 { padding-top: 160px !important; }
.mt-40 { margin-top: 160px !important; }
.pb-40 { padding-bottom: 160px !important; }
.mb-40 { margin-bottom: 160px !important; }
.pl-40 { padding-left: 160px !important; }
.ml-40 { margin-left: 160px !important; }
.pr-40 { padding-right: 160px !important; }
.mr-40 { margin-right: 160px !important; }
.px-40 { padding-left: 160px !important; padding-right: 160px !important; }
.mx-40 { margin-left: 160px !important; margin-right: 160px !important; }
.py-40 { padding-top: 160px !important; padding-bottom: 160px !important; }
.my-40 { margin-top: 160px !important; margin-bottom: 160px !important; }
.p-40 { padding: 160px !important; }
.m-40 { margin: 160px !important; }
.pt-42 { padding-top: 168px !important; }
.mt-42 { margin-top: 168px !important; }
.pb-42 { padding-bottom: 168px !important; }
.mb-42 { margin-bottom: 168px !important; }
.pl-42 { padding-left: 168px !important; }
.ml-42 { margin-left: 168px !important; }
.pr-42 { padding-right: 168px !important; }
.mr-42 { margin-right: 168px !important; }
.px-42 { padding-left: 168px !important; padding-right: 168px !important; }
.mx-42 { margin-left: 168px !important; margin-right: 168px !important; }
.py-42 { padding-top: 168px !important; padding-bottom: 168px !important; }
.my-42 { margin-top: 168px !important; margin-bottom: 168px !important; }
.p-42 { padding: 168px !important; }
.m-42 { margin: 168px !important; }
.pt-44 { padding-top: 176px !important; }
.mt-44 { margin-top: 176px !important; }
.pb-44 { padding-bottom: 176px !important; }
.mb-44 { margin-bottom: 176px !important; }
.pl-44 { padding-left: 176px !important; }
.ml-44 { margin-left: 176px !important; }
.pr-44 { padding-right: 176px !important; }
.mr-44 { margin-right: 176px !important; }
.px-44 { padding-left: 176px !important; padding-right: 176px !important; }
.mx-44 { margin-left: 176px !important; margin-right: 176px !important; }
.py-44 { padding-top: 176px !important; padding-bottom: 176px !important; }
.my-44 { margin-top: 176px !important; margin-bottom: 176px !important; }
.p-44 { padding: 176px !important; }
.m-44 { margin: 176px !important; }
.pt-46 { padding-top: 184px !important; }
.mt-46 { margin-top: 184px !important; }
.pb-46 { padding-bottom: 184px !important; }
.mb-46 { margin-bottom: 184px !important; }
.pl-46 { padding-left: 184px !important; }
.ml-46 { margin-left: 184px !important; }
.pr-46 { padding-right: 184px !important; }
.mr-46 { margin-right: 184px !important; }
.px-46 { padding-left: 184px !important; padding-right: 184px !important; }
.mx-46 { margin-left: 184px !important; margin-right: 184px !important; }
.py-46 { padding-top: 184px !important; padding-bottom: 184px !important; }
.my-46 { margin-top: 184px !important; margin-bottom: 184px !important; }
.p-46 { padding: 184px !important; }
.m-46 { margin: 184px !important; }
.pt-48 { padding-top: 192px !important; }
.mt-48 { margin-top: 192px !important; }
.pb-48 { padding-bottom: 192px !important; }
.mb-48 { margin-bottom: 192px !important; }
.pl-48 { padding-left: 192px !important; }
.ml-48 { margin-left: 192px !important; }
.pr-48 { padding-right: 192px !important; }
.mr-48 { margin-right: 192px !important; }
.px-48 { padding-left: 192px !important; padding-right: 192px !important; }
.mx-48 { margin-left: 192px !important; margin-right: 192px !important; }
.py-48 { padding-top: 192px !important; padding-bottom: 192px !important; }
.my-48 { margin-top: 192px !important; margin-bottom: 192px !important; }
.p-48 { padding: 192px !important; }
.m-48 { margin: 192px !important; }
.pt-50 { padding-top: 200px !important; }
.mt-50 { margin-top: 200px !important; }
.pb-50 { padding-bottom: 200px !important; }
.mb-50 { margin-bottom: 200px !important; }
.pl-50 { padding-left: 200px !important; }
.ml-50 { margin-left: 200px !important; }
.pr-50 { padding-right: 200px !important; }
.mr-50 { margin-right: 200px !important; }
.px-50 { padding-left: 200px !important; padding-right: 200px !important; }
.mx-50 { margin-left: 200px !important; margin-right: 200px !important; }
.py-50 { padding-top: 200px !important; padding-bottom: 200px !important; }
.my-50 { margin-top: 200px !important; margin-bottom: 200px !important; }
.p-50 { padding: 200px !important; }
.m-50 { margin: 200px !important; }
.z-0 { z-index: 0 !important; }
.z-10 { z-index: 10 !important; }
.z-20 { z-index: 20 !important; }
.z-30 { z-index: 30 !important; }
.z-40 { z-index: 40 !important; }
.z-50 { z-index: 50 !important; }
.z-60 { z-index: 60 !important; }
.z-70 { z-index: 70 !important; }
.z-80 { z-index: 80 !important; }
.z-90 { z-index: 90 !important; }
.z-100 { z-index: 100 !important; }
.opacity-0 { opacity: 0 !important; }
.opacity-5 { opacity: 0.05 !important; }
.opacity-10 { opacity: 0.1 !important; }
.opacity-15 { opacity: 0.15 !important; }
.opacity-20 { opacity: 0.2 !important; }
.opacity-25 { opacity: 0.25 !important; }
.opacity-30 { opacity: 0.3 !important; }
.opacity-35 { opacity: 0.35 !important; }
.opacity-40 { opacity: 0.4 !important; }
.opacity-45 { opacity: 0.45 !important; }
.opacity-50 { opacity: 0.5 !important; }
.opacity-55 { opacity: 0.55 !important; }
.opacity-60 { opacity: 0.6 !important; }
.opacity-65 { opacity: 0.65 !important; }
.opacity-70 { opacity: 0.7 !important; }
.opacity-75 { opacity: 0.75 !important; }
.opacity-80 { opacity: 0.8 !important; }
.opacity-85 { opacity: 0.85 !important; }
.opacity-90 { opacity: 0.9 !important; }
.opacity-95 { opacity: 0.95 !important; }
.opacity-100 { opacity: 1 !important; }
