/* Variables */
:root {
    /* New Brand Colors */
    --ink-navy: #28249B;
    --signal-magenta: #D41D78;
    --circuit-purple: #3D0292;
    --waterfall-blue: #2456B0;
    --ember-orange: #dfa762;
    --bastar-green: #164A4D;
    --paper-white: #FBF2E3;
    --surface-cream: #FFF9EF;
    --ink-text: #172A2D;
    --text-muted-olive: #5F6257;
    --border-sand: #DCC3B9;
    --bs-border-color: #DCC3B9;

    /* Legacy Mappings */
    --primary-orange: var(--signal-magenta);
    --primary-blue: var(--ink-navy);
    --primary-green: var(--bastar-green);
    --primary-purple: var(--circuit-purple);
    --orange-dark: var(--ember-orange);
    --gold-light: #fcc761;
    --bg-light: var(--paper-white);
    --text-dark: var(--ink-text);
}

/* General Styles */
@media all and (min-width: 992px) {
    .navbar .nav-item.dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

.bg-surface,
.card,
.modal-content,
.form-control,
.venue-card,
.map-card,
.committee-card,
.countdown-card,
.link-card {
    background-color: var(--surface-cream) !important;
}

.form-control {
    border-color: var(--border-sand) !important;
}

.form-control:focus {
    background-color: var(--surface-cream) !important;
    border-color: var(--signal-magenta) !important;
    box-shadow: 0 0 0 0.25rem rgba(212, 29, 120, 0.25) !important;
}

body {
    font-family: 'Open Sans', sans-serif;
    background-color: var(--paper-white);
    color: var(--text-dark);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    color: var(--text-dark);
}

.text-orange { color: var(--primary-orange); }
.text-blue { color: var(--primary-blue); }
.text-green { color: var(--primary-green); }
.text-purple { color: var(--primary-purple); }
.text-muted, .text-secondary-info { color: var(--text-muted-olive) !important; }

.bg-orange { background-color: var(--primary-orange); }
.bg-blue { background-color: var(--primary-blue); }
.bg-green { background-color: var(--primary-green); }
.bg-purple { background-color: var(--primary-purple); }
.bg-orange-dark { background-color: var(--orange-dark); }

.text-secondary { color: var(--bastar-green) !important; }
.bg-secondary { background-color: var(--bastar-green) !important; }

.btn-secondary {
    background-color: var(--bastar-green) !important;
    border-color: var(--bastar-green) !important;
    color: white !important;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
}
.btn-secondary:hover {
    background-color: #0D2E32 !important;
    border-color: #0D2E32 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(22, 74, 77, 0.3);
}

.text-accent { color: var(--signal-magenta) !important; }
.bg-accent { background-color: var(--signal-magenta) !important; }
.badge-accent { background-color: var(--signal-magenta) !important; color: white !important; }

.btn-accent {
    background-color: var(--signal-magenta) !important;
    border-color: var(--signal-magenta) !important;
    color: white !important;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
}
.btn-accent:hover {
    background-color: #a3155b !important; /* Slightly darker magenta */
    border-color: #a3155b !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(212, 29, 120, 0.3);
}

.btn-purple {
    background-color: #28249B  !important;
    color: white;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-purple:hover {
    background-color: var(--circuit-purple);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(196, 32, 92, 0.3);
}




/* Quick Links */
.link-card {
    transition: transform 0.3s ease;
}

.link-card:hover {
    transform: translateY(-10px);
}

.icon-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    color: white;
    font-size: 2rem;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.link-card h6 {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--primary-blue);
}

/* Welcome Section */
.feature-box {
    border-left: 4px solid var(--primary-orange);
    transition: all 0.3s ease;
}

.feature-box:hover {
    transform: scale(1.05);
}

.feature-box h5 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 5px;
}

/* Explore Rewa */
.attraction-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.attraction-card {
    overflow: hidden;
    border-radius: 10px;
}

.attraction-card:hover img {
    transform: scale(1.1);
}

.divider {
    width: 60px;
    height: 4px;
    background: var(--border-sand);
    margin-top: 10px;
}

/* Sponsors */
.grayscale {
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease;
}

.grayscale:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* CTA Footer */
.cta-footer {
    background: linear-gradient(90deg, var(--primary-orange) 0%, var(--primary-purple) 100%);
}

.cta-box {
    background: rgba(255,255,255,0.1);
}

/* Footer */
.footer {
    background-color: #0D2E32 !important;
}

.footer a {
    text-decoration: none;
    color: var(--text-dark);
    transition: color 0.3s ease;
}

.footer a:hover {
    color: var(--primary-orange);
}

.social-links a {
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 50%;
    color: var(--primary-blue);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.social-links a:hover {
    background: var(--primary-orange);
    color: white;
}


/* Gallery Section */
.gallery-card {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    aspect-ratio: 4/3;
}

.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px;
    z-index: 2;
    color: white;
    opacity: 0.85;
    transition: opacity 0.4s ease;
}

/* Individual card gradient definitions matching our theme colors */
.gallery-card.theme-orange .gallery-overlay {
    background: linear-gradient(to top, rgba(196, 32, 92, 0.95) 0%, rgba(196, 32, 92, 0.25) 60%, transparent 100%);
}
.gallery-card.theme-blue .gallery-overlay {
    background: linear-gradient(to top, rgba(27, 42, 107, 0.95) 0%, rgba(27, 42, 107, 0.25) 60%, transparent 100%);
}
.gallery-card.theme-green .gallery-overlay {
    background: linear-gradient(to top, rgba(74, 155, 62, 0.95) 0%, rgba(74, 155, 62, 0.25) 60%, transparent 100%);
}
.gallery-card.theme-purple .gallery-overlay {
    background: linear-gradient(to top, rgba(91, 44, 140, 0.95) 0%, rgba(91, 44, 140, 0.25) 60%, transparent 100%);
}
.gallery-card.theme-orange-dark .gallery-overlay {
    background: linear-gradient(to top, rgba(232, 98, 47, 0.95) 0%, rgba(232, 98, 47, 0.25) 60%, transparent 100%);
}

.gallery-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.gallery-card:hover img {
    transform: scale(1.08);
}

.gallery-card:hover .gallery-overlay {
    opacity: 1;
}

.gallery-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.gallery-subtitle {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.95;
    margin-bottom: 5px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

/* Venue Section */
.venue-section {
    background-color: #ffffff;
}

.venue-card {
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.venue-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
}

.travel-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

/* Custom background tints for travel icons matching brand colors */
.bg-blue-light { background-color: rgba(46, 49, 146, 0.08); }
.bg-orange-light { background-color: rgba(243, 112, 33, 0.08); }
.bg-green-light { background-color: rgba(0, 166, 81, 0.08); }

.map-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.map-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
}

/* Organizing Committee Section */
.committee-section {
    background-color: #ffffff; /* Contrast against bg-light welcome section */
}

.committee-card {
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.committee-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08) !important;
    border-color: rgba(46, 49, 146, 0.15);
}

.member-image-wrapper {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #ffffff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.06);
    transition: transform 0.4s ease;
}

.committee-card:hover .member-image-wrapper {
    transform: scale(1.05);
}

.member-image {
    width: 100%;
    height: 100%;
    object-fit: fill !important;
}

.committee-card .badge {
    font-size: 0.7rem;
    padding: 6px 12px;
    border-radius: 50px;
}

.member-socials .social-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    transition: all 0.3s ease;
    font-size: 0.85rem;
}

.member-socials .social-icon:hover {
    background: var(--primary-blue);
    transform: translateY(-2px);
}

/* Floating Tiger Footprints (Paw Watermarks) */
.paw-watermark {
    position: absolute;
    color: var(--primary-blue); /* subtle blend with brand theme */
    opacity: 0.22;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.3s ease;
}

/* Individual paw placement, sizes, rotations, and animation timings */
.paw-1 {
    top: 15%;
    left: 2%;
    font-size: 6.5rem;
    transform: rotate(-25deg);
    animation: float-paw-1 8s ease-in-out infinite;
}

.paw-2 {
    bottom: 12%;
    right: 2%;
    font-size: 7.5rem;
    transform: rotate(35deg);
    animation: float-paw-2 10s ease-in-out infinite;
}

.paw-3 {
    top: 25%;
    right: 5%;
    font-size: 4.5rem;
    transform: rotate(15deg);
    animation: float-paw-1 12s ease-in-out infinite;
    opacity: 0.15;
}

.paw-4 {
    bottom: 20%;
    left: 5%;
    font-size: 5rem;
    transform: rotate(-15deg);
    animation: float-paw-2 9s ease-in-out infinite;
    opacity: 0.15;
}

/* High-performance floating keyframe animations utilizing 3D transforms */
@keyframes float-paw-1 {
    0%, 100% {
        transform: translateY(0) rotate(-25deg) scale(1);
    }
    50% {
        transform: translateY(-15px) rotate(-20deg) scale(1.05);
    }
}

@keyframes float-paw-2 {
    0%, 100% {
        transform: translateY(0) rotate(35deg) scale(1);
    }
    50% {
        transform: translateY(15px) rotate(40deg) scale(0.95);
    }
}

/* --- Premium Scroll Reveal Styles --- */
.reveal-fade {
    opacity: 0;
    transition: opacity 1.2s ease-in-out;
    will-change: opacity;
}
.reveal-fade.revealed {
    opacity: 1;
}

.reveal-on-scroll {
    opacity: 0;
    transform: translateY(35px);
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: opacity, transform;
}

.reveal-on-scroll.revealed {
    opacity: 1;
    transform: translateY(0);
}

.reveal-scale {
    opacity: 0;
    transform: scale(0.92);
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: opacity, transform;
}

.reveal-scale.revealed {
    opacity: 1;
    transform: scale(1);
}

.reveal-zoom-in {
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    will-change: opacity, transform;
}

.reveal-zoom-in.revealed {
    opacity: 1;
    transform: scale(1);
}

/* Staggered transition delays for lists/grids */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }

/* Button Pulse & Lift effects */
.btn {
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.12);
}

.btn-purple:hover {
    box-shadow: 0 6px 15px rgba(132, 32, 115, 0.45) !important;
}

/* Welcome Section Feature Box Lift & Border Transition */
.feature-box {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s ease;
    border: 1px solid rgba(0,0,0,0.04);
}

.feature-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.08) !important;
    border-color: rgba(46, 49, 146, 0.15) !important;
}

.feature-box i {
    transition: transform 0.3s ease;
}

.feature-box:hover i {
    transform: scale(1.15) rotate(5deg);
}

/* Countdown Card Hover lift */
.countdown-card {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.countdown-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important;
}

/* Quick Links Floating Action Hover */
.quick-links a {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.quick-links a:hover {
    transform: scale(1.08) translateY(-3px);
}

/* --- Engaging Footer Redesign --- */
.footer {
    background-color: #0D2E32;
    color: rgba(255, 255, 255, 0.8);
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* Social Circles with Glowing Hovers */
.social-circles .social-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.85);
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    font-size: 0.95rem;
    text-decoration: none;
}

.social-circles .social-circle:hover {
    background: var(--primary-orange);
    color: #ffffff !important;
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(242, 101, 34, 0.45);
}

/* Sliding Navigation Links */
.footer-links li a {
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: inline-block;
}

.footer-links li a:hover {
    color: var(--primary-orange) !important;
    transform: translateX(6px);
}

/* Interactive updates Capture Form */
.bg-dark-tint {
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}

.bg-dark-tint:focus {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--primary-orange) !important;
    box-shadow: 0 0 12px rgba(242, 101, 34, 0.25) !important;
}

.bg-dark-tint::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.border-secondary-tint {
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.btn-orange {
    background-color: var(--primary-orange);
    border: 1px solid var(--primary-orange);
    transition: all 0.3s ease;
}

.btn-orange:hover {
    background-color: var(--primary-orange-hover, #d9531e);
    border-color: var(--primary-orange-hover, #d9531e);
    transform: scale(1.05);
}

/* Helpdesk Tinted Contact Icons */
.icon-tint {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.footer-contacts li:hover .icon-tint {
    transform: scale(1.15) rotate(-5deg);
}

.bg-orange-light {
    background-color: rgba(242, 101, 34, 0.15);
}

.bg-blue-light {
    background-color: rgba(46, 49, 146, 0.15);
}

/* Ensure blue email icon is bright and highly visible on dark footer */
.footer-contacts .bg-blue-light {
    background-color: rgba(56, 189, 248, 0.18) !important;
}
.footer-contacts .text-blue {
    color: #38bdf8 !important;
}

.bg-green-light {
    background-color: rgba(0, 166, 81, 0.15);
}

.opacity-15 {
    opacity: 0.15;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .hero-text {
        text-align: center;
        margin-bottom: 30px;
    }
    .event-info {
        justify-content: center;
    }
    .display-3 {
        font-size: 2.5rem;
    }
}

@media (max-width: 576px) {
    .countdown-number {
        font-size: 2.5rem;
    }
}


/* Hero Section Grid Layout */
.hero-section {
    position: relative;
    background-color: var(--paper-white);
    padding: 0;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.hero-left-content {
    z-index: 2;
    position: relative;
}

.hero-subtitle {
    color: var(--ink-navy);
    font-family: 'Rubik Maze', system-ui;
    font-size: 2.2rem;
    margin-bottom: 0;
}

.hero-title {
    font-family: 'Rubik Maze', system-ui;
    font-size: 4.5rem;
    line-height: 1.1;
    margin-bottom: 0.5rem;
    background: linear-gradient(to right, var(--circuit-purple), var(--signal-magenta));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Inline Pill Countdown with Glassmorphism */
.hero-countdown-pill {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    display: inline-flex;
    padding: 12px 25px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
}

.countdown-item {
    display: flex;
    align-items: baseline;
}

.countdown-number {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--ink-navy);
}

.countdown-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6c757d;
}

/* Gradient Action Cards */
.max-w-500 {
    max-width: 500px;
}

.gradient-card-magenta {
    background: linear-gradient(135deg, #28249B 0%, rgba(196, 32, 92, 0.9) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px 0 rgba(196, 32, 92, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.gradient-card-magenta:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(196, 32, 92, 0.4) !important;
}

.gradient-card-purple {
    background: linear-gradient(135deg, rgba(91, 44, 140, 0.7) 0%, rgba(91, 44, 140, 0.9) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px 0 rgba(91, 44, 140, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.gradient-card-purple:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(91, 44, 140, 0.3) !important;
}

/* Organic Blob Image Composition */
.blob-composition {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-blob {
    position: absolute;
    overflow: hidden;
    background-color: #eee;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    border: 3px solid rgba(255,255,255,0.7);
    transition: transform 0.4s ease;
}
.image-blob:hover {
    transform: scale(1.02);
}

.img-blob-main {
    width: 95%;
    height: 65%;
    top: 5%;
    left: 2.5%;
    z-index: 3;
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
}

.img-blob-left {
    width: 45%;
    height: 35%;
    bottom: 5%;
    left: 0%;
    z-index: 5;
    border-radius: 50% 50% 40% 60% / 60% 60% 40% 40%;
}

.img-blob-right {
    width: 60%;
    height: 45%;
    bottom: 0%;
    right: 0%;
    z-index: 4;
    border-radius: 60% 40% 30% 70% / 50% 50% 50% 50%;
}

.bg-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(50px);
    opacity: 0.6;
    z-index: 1;
}
.blob-magenta {
    width: 400px;
    height: 400px;
    background: var(--signal-magenta);
    top: 50%;
    right: -10%;
    transform: translateY(-50%);
}
.blob-purple {
    width: 300px;
    height: 300px;
    background: var(--circuit-purple);
    bottom: 0;
    left: 10%;
}
.blob-blue {
    width: 450px;
    height: 450px;
    background: var(--waterfall-blue);
    top: -10%;
    left: 0;
}

@media (max-width: 991px) {
    .blob-composition {
        min-height: 400px;
        margin-top: 3rem;
    }
    .img-blob-main { width: 95%; height: 60%; }
    .img-blob-left { width: 50%; height: 35%; }
    .img-blob-right { width: 60%; height: 40%; }
}
/* Applied Generated Premium Background */
.welcome-section {
    background-image: url('../assets/img/bg-premium.png') !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
