/* Shared Styles for RV Media 
   Files: index.html & vi.html 
*/

:root {
    --bg-base: #050505;       
    --bg-surface: #111;       
    --bg-panel: #0a0a0a;
    --text-main: #b0b3b8;     
    --text-white: #ffffff;    
    --gold: #c5a059;          
    --gold-gradient: linear-gradient(135deg, #e0b462 0%, #c5a059 100%);
    --border-light: rgba(255, 255, 255, 0.08);
    --transition: all 0.3s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body { 
    font-family: 'Be Vietnam Pro', sans-serif; 
    background-color: var(--bg-base); 
    color: var(--text-main); 
    line-height: 1.7; 
    overflow-x: hidden; 
    background-image: radial-gradient(rgba(255, 255, 255, 0.15) 2px, transparent 2px); 
    background-size: 30px 30px; 
    background-attachment: scroll; 
}

h1, h2, h3, h4 { 
    font-family: 'Merriweather', serif; 
    color: var(--text-white); 
    font-weight: 700; 
    letter-spacing: -0.5px; 
}

/* --- ANIMATIONS --- */
.reveal { opacity: 1; transform: translateY(30px); transition: all 0.8s ease-out; }
.reveal.active { opacity: 1; transform: translateY(0); }

@keyframes radar-pulse { 
    0% { transform: scale(0.5); opacity: 0.8; stroke-width: 2px; } 
    100% { transform: scale(2.2); opacity: 0; stroke-width: 0.5px; } 
}

@keyframes forcefield-pulse { 
    0% { transform: scale(1); opacity: 0.6; stroke-width: 2px; } 
    100% { transform: scale(1.6); opacity: 0; stroke-width: 0.5px; } 
}

@keyframes pulse-heavy { 
    0% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.9); } 
    70% { box-shadow: 0 0 0 20px rgba(197, 160, 89, 0); } 
    100% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0); } 
}

/* --- NAVIGATION --- */
nav { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 0 5%; 
    background: rgba(5, 5, 5, 0.95); 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    border-bottom: 1px solid var(--border-light); 
    backdrop-filter: blur(10px); 
    height: 80px; 
}

.logo img { height: 68px; width: auto; vertical-align: middle; }

.lang-switch { 
    position: absolute; 
    left: 50%; 
    transform: translateX(-50%); 
    display: flex; 
    align-items: center; 
    gap: 15px; 
}

.lang-option { 
    display: flex; 
    align-items: center; 
    gap: 6px; 
    cursor: pointer; 
    opacity: 0.5; 
    transition: var(--transition); 
    text-decoration: none; 
}

.lang-text { font-size: 0.85rem; font-weight: 600; color: var(--text-main); line-height: 1; }
.lang-flag { width: 22px; height: auto; filter: grayscale(100%); transition: var(--transition); }
.lang-option:hover, .lang-option.active { opacity: 1; }
.lang-option.active .lang-text { color: var(--text-white); }
.lang-option.active .lang-flag { filter: grayscale(0%); transform: scale(1.1); }
.lang-divider { color: #444; font-size: 0.9rem; }

.nav-right { display: flex; align-items: center; }
.nav-links { display: flex; gap: 30px; }
.nav-links a { 
    text-decoration: none; 
    color: var(--text-main); 
    font-size: 0.9rem; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    transition: var(--transition); 
    font-weight: 500; 
}
.nav-links a:hover { color: var(--gold); }

.mobile-menu-btn { 
    display: none; 
    align-items: center; 
    gap: 8px; 
    color: var(--gold); 
    cursor: pointer; 
    border: 1px solid rgba(197, 160, 89, 0.4); 
    padding: 6px 14px; 
    border-radius: 4px; 
    font-size: 0.85rem; 
    font-weight: bold; 
    text-transform: uppercase; 
}

/* --- HERO SECTION --- */
.hero { 
    height: 75vh; 
    min-height: 500px; 
    position: relative; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    text-align: center; 
    padding: 0 20px; 
    -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%); 
    mask-image: linear-gradient(to bottom, black 85%, transparent 100%); 
    border-bottom: 1px solid var(--border-light); 
}

#panorama { 
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; height: 100%; 
    z-index: 0; 
    border: none; 
    background-color: #050505; 
}

.hero::before { 
    content: ""; 
    position: absolute; 
    top: 0; left: 0; 
    width: 100%; height: 100%; 
    background: radial-gradient(circle, rgba(0,0,0,0) 35%, rgba(0,0,0,0.6) 100%); 
    z-index: 1; 
    pointer-events: none; 
}

.hero-content { 
    position: relative; 
    z-index: 2; 
    width: 100%; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    pointer-events: none; 
}
.hero-content button, .hero-content a { pointer-events: auto; }

.hero h1 { 
    font-size: clamp(2.2rem, 5vw, 4.5rem); 
    margin-bottom: 1.5rem; 
    line-height: 1.3; 
    color: #fff; 
    text-shadow: 0 4px 30px rgba(0,0,0,0.9); 
}

.hero p { 
    font-size: 1.2rem; 
    max-width: 800px; 
    margin: 0 auto 2.5rem auto; 
    color: #fff; 
    text-shadow: 0 2px 15px rgba(0,0,0,0.9); 
}

/* --- BUTTONS --- */
.btn { 
    background: rgba(0,0,0,0.7); 
    color: var(--gold); 
    padding: 14px 35px; 
    border: 1px solid var(--gold); 
    text-decoration: none; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    font-size: 0.85rem; 
    font-weight: 600; 
    transition: var(--transition); 
    cursor: pointer; 
    backdrop-filter: blur(4px); 
}
.btn:hover { 
    background: var(--gold); 
    color: #000; 
    box-shadow: 0 0 25px rgba(197, 160, 89, 0.4); 
}
.btn-filled { background: var(--gold); color: #000; font-weight: bold; border: none; }

/* --- SECTIONS & GRID --- */
.section { padding: 60px 8%; border-bottom: 1px solid rgba(255,255,255,0.03); } 
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { 
    font-size: 2.2rem; 
    margin-bottom: 15px; 
    position: relative; 
    display: inline-block; 
    background: #050505; 
    padding: 5px 25px; 
    border-radius: 4px; 
}
.section-title h2::after { 
    content: ''; 
    display: block; 
    width: 50px; height: 3px; 
    background: var(--gold-gradient); 
    margin: 20px auto 0; 
}

.grid-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }

/* --- UNIVERSAL HOVER FIX (Prevents Shaking/Vibration) --- */
.stat-card, .card, .benefit-card, .content-frame { 
    position: relative;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                border-color 0.3s ease, 
                background 0.3s ease, 
                box-shadow 0.3s ease;
}

.stat-card::before, .card::before, .benefit-card::before, .content-frame::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: -1;
}

.stat-card:hover::before, .card:hover::before, .benefit-card:hover::before, .content-frame:hover::before {
    bottom: -20px; 
}

/* --- STAT CARDS (PROVEN RESULTS) --- */
.stat-card { 
    flex: 1; 
    min-width: 280px; 
    padding: 40px 30px; 
    background: linear-gradient(145deg, rgba(30, 30, 30, 0.5), rgba(10, 10, 10, 0.8)); 
    border: 1px solid rgba(255, 255, 255, 0.05); 
    border-radius: 12px; 
    text-align: center; 
    backdrop-filter: blur(10px); 
}

.stat-card:hover { 
    transform: translateY(-8px); 
    border-color: var(--gold); 
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(197, 160, 89, 0.1); 
}

/* --- CONTENT FRAMES (ABOUT & CONTACT) --- */
.content-frame { 
    background: rgba(15, 15, 15, 0.6); 
    border: 1px solid rgba(255, 255, 255, 0.05); 
    border-radius: 8px; 
    padding: 50px 40px; 
    max-width: 900px; 
    margin: 0 auto; 
    backdrop-filter: blur(8px); 
}

.content-frame:hover {
    transform: translateY(-8px);
    border-color: var(--gold);
    background: rgba(20, 20, 20, 0.8);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(197, 160, 89, 0.1);
}

/* --- TOUR & BENEFIT CARDS --- */
.card, .benefit-card { 
    background: var(--bg-surface); 
    width: 350px; 
    border: 1px solid var(--border-light); 
    border-radius: 4px; 
    overflow: visible !important; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.4); 
    z-index: 1;          
}

.card:hover, .benefit-card:hover { 
    transform: translateY(-8px); 
    border-color: var(--gold); 
    background: #1a1a1a; 
    z-index: 999;       
}

/* Kept for any legacy embeds just in case */
.card iframe { 
    width: 100%; height: 250px; 
    border: none; 
    border-top-left-radius: 4px; 
    border-top-right-radius: 4px; 
    position: relative; 
    z-index: 1; 
}

/* NEW: Image Thumbnail styles */
.card .card-image {
    width: 100%; 
    height: 250px; 
    object-fit: cover; 
    border-top-left-radius: 4px; 
    border-top-right-radius: 4px; 
    position: relative; 
    z-index: 1; 
    display: block;
    border-bottom: 1px solid var(--border-light);
}

.card-body { 
    position: relative; 
    z-index: 10; 
    padding: 25px; 
    text-align: center; 
    overflow: visible !important; 
}

.benefit-card { 
    padding: 40px 30px; 
    text-align: center; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
}

.card-title-wrapper { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    gap: 12px; 
    overflow: visible !important; 
}
.card-title-wrapper h3 { margin: 0; }

/* --- ORIGINAL SOLID BUTTON STYLE --- */
.card-btn {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 12px 0;
    text-align: center;
    font-size: 0.75rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 700;
    background: var(--gold) !important; /* Starts as a solid gold block */
    color: #000 !important;             /* Black text */
    border: 1px solid var(--gold) !important;
    border-radius: 3px;
    transition: all 0.3s ease;
}

/* --- THE HIGH-CONTRAST HOVER --- */
.card-btn:hover {
    background: #000000 !important; /* Pure black to stand out against the grey card */
    color: var(--gold) !important;  /* Text turns gold */
    
    /* Strong gold and black glow to lift it off the card */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.9), 0 0 15px rgba(181, 133, 42, 0.4) !important; 
    
    /* Physical lift */
    transform: translateY(-3px); 
}

.tour-thumb-small { 
    width: auto; height: auto; 
    max-width: 65px; 
    max-height: 45px; 
    border-radius: 4px; 
    border: 1px solid var(--gold); 
    background-color: var(--bg-surface); 
    transition: var(--transition); 
}

.tour-thumb-large { 
    position: absolute; 
    top: -125px; 
    left: 50%; 
    transform: translate(-50%, -50%) scale(0.85); 
    width: 290px; height: auto; 
    border-radius: 8px; 
    border: 1px solid var(--gold); 
    background-color: var(--bg-surface); 
    box-shadow: 0 15px 40px rgba(0,0,0,0.9); 
    opacity: 0; 
    pointer-events: none; 
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1); 
    z-index: 99999; 
}

.tour-thumb-wrapper:hover .tour-thumb-large { 
    opacity: 1; 
    pointer-events: auto; 
    transform: translate(-50%, -50%) scale(1); 
}

.card-thumb-proven { 
    position: absolute; 
    top: 50%; left: 50%; 
    transform: translate(-50%, -50%); 
    width: auto; height: auto; 
    max-width: 90px; 
    max-height: 60px; 
    border-radius: 4px; 
    border: 1px solid var(--gold); 
    background-color: var(--bg-surface); 
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1); 
    cursor: pointer; 
    z-index: 100; 
}

.card-thumb-proven:hover { 
    width: 290px; 
    max-width: 290px; 
    max-height: none; 
    transform: translate(-50%, -50%); 
    z-index: 99999 !important; 
    box-shadow: 0 15px 40px rgba(0,0,0,0.9); 
    border-radius: 8px; 
}

/* --- CONTACT & MODALS --- */
.contact-item { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    text-decoration: none; 
    padding: 10px 20px; 
    border-radius: 8px; 
    transition: var(--transition); 
    cursor: pointer; 
}
.contact-item:hover { background: rgba(255, 255, 255, 0.03); transform: translateY(-2px); }

.contact-icon-circle { 
    width: 50px; height: 50px; 
    border: 1px solid var(--gold); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    background: transparent; 
    transition: var(--transition); 
}

.contact-item:hover .contact-icon-circle { 
    background: rgba(197, 160, 89, 0.15); 
    box-shadow: 0 0 15px rgba(197, 160, 89, 0.3); 
}

.contact-item span.contact-value { 
    color: #fff; 
    font-size: 1.1rem; 
    font-weight: bold; 
    font-family: 'Merriweather', serif; 
    transition: var(--transition); 
}
.contact-item:hover span.contact-value { color: var(--gold); }

/* --- MAIN SOLID BUTTON --- */
.btn-survey-solid { 
    background: var(--gold); 
    color: #000; 
    font-weight: 700; 
    font-size: 0.85rem; 
    letter-spacing: 1.5px; 
    text-transform: uppercase; 
    padding: 18px 50px; 
    
    /* 1. Changed from 'none' to a sharp black border */
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 3px; 
    cursor: pointer; 
    transition: all 0.3s ease; 
    
    /* 2. Added the heavy black glow */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 0, 0, 0.9); 
}

/* --- THE INVERTED HOVER EFFECT --- */
.btn-survey-solid:hover {
    background: #1a1a1a;            /* Button turns black */
    color: var(--gold);             /* Text turns gold */
    border: 2px solid var(--gold);  /* Border turns gold */
    
    /* Glow turns into a beautiful gold aura */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.9), 0 0 20px rgba(181, 133, 42, 0.6); 
    transform: translateY(-3px);    /* Lifts up slightly */
}

.modal-overlay { 
    display: none; 
    position: fixed; 
    top: 0; left: 0; 
    width: 100%; height: 100%; 
    background: rgba(0, 0, 0, 0.95); 
    z-index: 2000; 
    justify-content: center; 
    align-items: center; 
    backdrop-filter: blur(5px); 
}

.modal-content { 
    background: #111; 
    padding: 40px; 
    width: 90%; 
    max-width: 600px; 
    border: 1px solid var(--gold); 
    border-radius: 4px; 
    position: relative; 
    text-align: center; 
}

.modal-description { color: var(--text-main); font-size: 0.95rem; line-height: 1.6; max-width: 540px; margin: 0 auto 30px auto; text-align: center; }
.close-btn { position: absolute; top: 15px; right: 20px; font-size: 2rem; color: #666; cursor: pointer; }

.form-group { margin-bottom: 20px; text-align: left; }
.form-group label { display: block; margin-bottom: 8px; font-size: 0.85rem; color: var(--gold); text-transform: uppercase; font-weight: bold; letter-spacing: 1px; }
.form-group input, .form-group select { width: 100%; padding: 12px; background-color: #050505; border: 1px solid #333; color: white; border-radius: 2px; }

/* --- FLOATING CHAT & SCROLL --- */
.floating-chat { 
    position: fixed; 
    bottom: 30px; 
    right: 30px; 
    z-index: 2000; 
    display: flex; 
    flex-direction: column; 
    gap: 15px; 
}

.chat-icon { 
    width: 55px; 
    height: 55px; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    transition: transform 0.3s ease; 
    cursor: pointer; 
    animation: pulse-heavy 1.5s infinite; 
    overflow: hidden;
}

.chat-icon.zalo { background: #ffffff !important; }
.chat-icon img { width: 100%; height: auto; display: block; }
.chat-icon.zalo img { padding: 8px; }

.scroll-top { 
    position: fixed; 
    bottom: 35px; 
    right: 100px; 
    width: 45px; height: 45px; 
    background: #111; 
    border: 1px solid rgba(255,255,255,0.1); 
    color: var(--gold); 
    display: none; 
    justify-content: center; 
    align-items: center; 
    border-radius: 50%; 
    cursor: pointer; 
    z-index: 1900; 
}

/* --- RESPONSIVE DESIGN --- */
@media (max-width: 768px) {
    .mobile-menu-btn { display: flex; }
    .nav-links { 
        display: none; 
        position: absolute; 
        top: 80px; left: 0; right: 0; 
        background: rgba(5, 5, 5, 0.98); 
        flex-direction: column; 
        align-items: center; 
        padding: 40px 0; 
        height: 100vh; 
    }
    .nav-links.active { display: flex; }
    .lang-switch { position: relative; left: 0; transform: none; margin-right: 15px; }
    .logo img { height: 45px; }
    nav { padding: 0 15px; }

    .card, .benefit-card { width: 100%; max-width: 350px; }
    .stat-card { min-width: 100%; margin-bottom: 15px; }

    .section { padding: 50px 5%; }
    .content-frame { padding: 30px 20px; }
    .hero { min-height: 400px; }

    .floating-chat { bottom: 15px; right: 15px; transform: scale(0.85); }
    .scroll-top { right: 80px; bottom: 20px; }
}
/* --- TOUR CARD BUTTON HOVER --- */
.card-btn {
    transition: all 0.3s ease;
}

.card-btn:hover {
    background: #1a1a1a !important;
    color: var(--gold) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(197, 160, 89, 0.2) !important;
    transform: translateY(-2px);
}
/* --- Adjust Business Name Size on Cards --- */
.card-body h3 {
    font-size: 1.1rem; /* Change this number to make it bigger or smaller */
}
/* --- FEATURE CARDS (THE 3 BOTTOM CARDS) --- */
.feature-card {
    background: rgba(255, 255, 255, 0.02);
    padding: 40px 30px;
    border-radius: 12px;
    border: 1px solid rgba(197, 160, 89, 0.1);
    text-align: center;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: default;
}

/* NEW: Highlighted Radius Border for Icons */
/* Highlighted Square Radius Border for Icons */
.feature-icon {
    color: var(--gold);
    width: 64px;
    height: 64px;
    margin: 0 auto 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px; /* Changed from 50% to 16px for rounded square */
    border: 1px solid rgba(197, 160, 89, 0.3);
    background: rgba(197, 160, 89, 0.05);
    box-shadow: 0 0 15px rgba(197, 160, 89, 0.1);
    transition: all 0.3s ease;
}

.feature-card h5 { 
    color: white;
    font-size: 1.2rem;
    margin-bottom: 10px;
    transition: color 0.3s ease; 
}

.feature-card p {
    color: #888;
    font-size: 0.8rem;
    line-height: 1.6;
    transition: color 0.3s ease;
}

/* THE POP EFFECT ON HOVER */
.feature-card:hover {
    transform: translateY(-12px);
    background: rgba(197, 160, 89, 0.05);
    border-color: var(--gold);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(197, 160, 89, 0.15);
}

/* Icon lights up on hover */
.feature-card:hover .feature-icon {
    background: rgba(197, 160, 89, 0.15);
    border-color: var(--gold);
    box-shadow: 0 0 25px rgba(197, 160, 89, 0.3);
    transform: scale(1.05);
}

.feature-card:hover h5 { color: var(--gold); }
.feature-card:hover p { color: white; }
/* --- FEATURED PROJECTS (SIGNATURE ASSETS) SECTION --- */
.featured-projects-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.featured-card {
    display: flex;
    gap: 24px;
    align-items: center;
    padding: 24px;
    background: #050505;
    border: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.featured-card:hover {
    border-color: rgba(197, 160, 89, 0.4);
}

/* Corner Accents */
.featured-card::before {
    content: ''; position: absolute; top: 0; left: 0;
    width: 12px; height: 12px;
    border-top: 1px solid var(--gold);
    border-left: 1px solid var(--gold);
}
.featured-card::after {
    content: ''; position: absolute; bottom: 0; right: 0;
    width: 12px; height: 12px;
    border-bottom: 1px solid var(--gold);
    border-right: 1px solid var(--gold);
}

.featured-thumb-container {
    width: 96px; height: 96px;
    background: black;
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; overflow: hidden;
}

.featured-pano-layer {
    position: absolute; inset: 0; z-index: 10;
    opacity: 0; pointer-events: none;
    transition: opacity 0.7s ease;
}

.featured-card:hover .featured-pano-layer {
    opacity: 1; pointer-events: auto;
}

.featured-logo-layer {
    position: absolute; inset: 0; z-index: 20;
    background: black;
    opacity: 1;
    transition: opacity 0.5s ease;
    display: flex; align-items: center; justify-content: center;
}

.featured-card:hover .featured-logo-layer {
    opacity: 0;
}

.featured-logo-layer img {
    width: 100%; height: 100%;
    object-fit: contain;
    padding: 8px;
    opacity: 0.6;
}

.featured-thumb-border {
    position: absolute; inset: 8px; z-index: 30;
    border: 1px solid rgba(197, 160, 89, 0.3);
    pointer-events: none;
    transition: border-color 0.3s ease;
}

.featured-card:hover .featured-thumb-border {
    border-color: rgba(197, 160, 89, 0.6);
}

.featured-divider {
    width: 1px; height: 80px;
    background: var(--gold);
    opacity: 0.6;
}

.featured-content {
    flex-grow: 1;
    text-align: left;
}

.featured-content .fp-tag {
    color: var(--gold); font-family: 'Merriweather', serif; font-style: italic;
    font-size: 0.75rem; margin-bottom: 4px;
}

.featured-content h4 {
    color: white; font-size: 1.125rem; font-weight: bold;
    text-transform: uppercase; letter-spacing: 0.025em; margin-bottom: 8px;
}

.featured-content h4 span {
    color: rgba(255, 255, 255, 0.4); margin: 0 4px;
}

.featured-content p {
    color: #6b7280; font-size: 0.625rem; line-height: 1.6;
}

@media (max-width: 768px) {
    .featured-projects-grid { grid-template-columns: 1fr; }
    .featured-divider { display: none; }
    .featured-content p { display: none; }
    .featured-thumb-container { width: 80px; height: 80px; }
}