.elementor-kit-8{--e-global-color-primary:#0F5BFF;--e-global-color-secondary:#0B1020;--e-global-color-text:#FFFFFF;--e-global-color-accent:#D4A017;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#0F5BFF;color:#FFFFFF;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.25);border-radius:15px 15px 15px 15px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================
   NEXARION HOLDINGS GROUP — MASTER GLOBAL CSS
   Paste ONCE into Elementor Site Settings > Custom CSS
   ===================================================== */

/* GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');

/* ROOT COLORS */
:root{
    --blue:#081120;
    --blue2:#0f1d35;
    --gold:#c9a84c;
    --gold-light:#f3d57a;
    --white:#ffffff;
    --text:#c9d1dc;
    --border:rgba(255,255,255,.08);
}

/* GLOBAL */
body{
    background:var(--blue);
    color:var(--white);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
}

/* CONTAINER */
.container{
    width:min(1200px,92%);
    margin:auto;
}

/* SECTIONS */
section{
    padding:120px 0;
    position:relative;
}

/* TITLES */
h1,h2,h3,h4{
    font-family:'Playfair Display',serif;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title span{
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:14px;
    font-weight:700;
}

.section-title h2{
    color:#fff;
    font-size:clamp(42px,6vw,72px);
    line-height:1.08;
    margin:18px 0;
}

.section-title p{
    color:var(--text);
    max-width:760px;
    margin:auto;
    line-height:1.9;
    font-size:18px;
}

/* HERO */
.hero{
    min-height:100vh;
    display:flex;
    align-items:center;

    background:
    linear-gradient(rgba(8,17,32,.88),rgba(8,17,32,.94)),
    url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?q=80&w=1800&auto=format&fit=crop') center/cover;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:center;
}

.hero h1{
    font-size:clamp(54px,7vw,92px);
    line-height:1.02;
    margin-bottom:28px;
}

.hero h1 span{
    color:var(--gold);
}

.hero p{
    color:var(--text);
    line-height:1.9;
    font-size:18px;
    margin-bottom:40px;
}

/* TAG */
.tag{
    color:var(--gold);
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
    display:inline-block;
    margin-bottom:25px;
}

/* BUTTONS */
.hero-buttons{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-top:30px;
}

.btn,
.job-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    padding:18px 34px;

    border-radius:60px;

    text-decoration:none;

    font-weight:700;

    transition:.35s ease;

    cursor:pointer;
}

/* GOLD BUTTON */
.btn-primary,
.job-btn{
    background:
    linear-gradient(
    135deg,
    var(--gold),
    var(--gold-light)
    );

    color:#000;

    box-shadow:
    0 15px 35px rgba(201,168,76,.28);
}

.btn-primary:hover,
.job-btn:hover{
    transform:translateY(-5px);
}

/* OUTLINE */
.btn-outline{
    border:1px solid rgba(201,168,76,.5);
    color:#fff;
    background:rgba(255,255,255,.03);
}

.btn-outline:hover{
    background:var(--gold);
    color:#000;
    transform:translateY(-5px);
}

/* STATS */
.hero-stats{
    display:flex;
    gap:40px;
    flex-wrap:wrap;
    margin-top:50px;
}

.hero-stats h3{
    color:var(--gold);
    font-size:38px;
}

.hero-stats span{
    color:var(--text);
}

/* HERO CARD */
.hero-card{
    background:rgba(255,255,255,.04);

    border:1px solid var(--border);

    padding:28px;

    border-radius:32px;

    overflow:hidden;

    backdrop-filter:blur(14px);

    box-shadow:
    0 25px 70px rgba(0,0,0,.35);

    position:relative;
}

.hero-card img{
    width:100%;
    border-radius:24px;
    display:block;
}

/* FLOATING */
.floating{
    position:absolute;

    background:#fff;
    color:#000;

    padding:18px 24px;

    border-radius:20px;

    font-size:14px;

    box-shadow:
    0 15px 35px rgba(0,0,0,.25);
}

.float-top{
    top:20px;
    right:20px;
}

.float-bottom{
    bottom:20px;
    left:20px;
}

/* GRID */
.cards,
.jobs-grid,
.partners-grid,
.destinations-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
    margin-top:60px;
}

/* GLOBAL CARDS */
.card,
.job-card,
.partner-card,
.destination{
    background:var(--blue2);

    border:1px solid var(--border);

    border-radius:30px;

    overflow:hidden;

    position:relative;

    transition:.45s ease;

    box-shadow:
    0 15px 45px rgba(0,0,0,.25);
}

.card:hover,
.job-card:hover,
.partner-card:hover,
.destination:hover{
    transform:translateY(-10px);

    border-color:rgba(201,168,76,.4);

    box-shadow:
    0 25px 60px rgba(0,0,0,.4);
}

/* TOP GOLD LINE */
.card::before,
.job-card::before,
.partner-card::before{
    content:'';

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
    linear-gradient(
    90deg,
    var(--gold),
    var(--gold-light)
    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s ease;
}

.card:hover::before,
.job-card:hover::before,
.partner-card:hover::before{
    transform:scaleX(1);
}

/* CARD CONTENT */
.card,
.partner-content,
.job-content{
    padding:38px;
}

/* ICONS */
.icon,
.partner-icon{
    width:85px;
    height:85px;

    border-radius:24px;

    background:
    linear-gradient(
    135deg,
    rgba(201,168,76,.18),
    rgba(201,168,76,.05)
    );

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:34px;
    color:var(--gold);

    margin-bottom:30px;
}

/* IMAGES */
.partner-image,
.job-image img,
.destination img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
}

/* CARD TITLES */
.card h3,
.partner-card h3,
.job-card h3,
.overlay h3{
    color:var(--gold);
    font-size:34px;
    margin-bottom:16px;
    line-height:1.2;
}

/* TEXT */
.card p,
.partner-card p,
.job-card p,
.overlay p{
    color:#fff;
    line-height:1.9;
    font-size:16px;
}

/* LINKS */
.card a,
.partner-card span{
    color:var(--gold);
    font-weight:700;
    text-decoration:none;
}

/* DESTINATIONS */
.destination{
    height:460px;
}

.destination img{
    height:100%;
}

.overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
    transparent,
    rgba(0,0,0,.92)
    );

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    padding:35px;
}

/* JOB BADGE */
.job-badge{
    position:absolute;
    top:20px;
    left:20px;

    background:var(--gold);
    color:#000;

    padding:10px 18px;

    border-radius:40px;

    font-weight:700;
}

/* CTA */
.cta{
    background:
    linear-gradient(
    135deg,
    #0f1d35,
    #081120
    );
}

/* FOOTER */
.footer{
    padding:40px 0;

    border-top:1px solid var(--border);

    text-align:center;

    color:var(--text);
}

/* MOBILE */
@media(max-width:992px){

.hero-grid{
    grid-template-columns:1fr;
}

}

@media(max-width:768px){

section{
    padding:90px 0;
}

.hero h1{
    font-size:48px;
}

.section-title h2{
    font-size:42px;
}

.cards,
.jobs-grid,
.partners-grid,
.destinations-grid{
    grid-template-columns:1fr;
}

.hero-buttons{
    flex-direction:column;
}

.btn,
.job-btn{
    width:100%;
}

.card h3,
.partner-card h3,
.job-card h3{
    font-size:28px;
}

.overlay h3{
    font-size:32px;
}

.floating{
    display:none;
}

}
/* =========================
   COUNTRIES SECTION FIX
========================= */

.countries-section{
    padding:120px 0;
    background:#081120;
}

.countries-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
    margin-top:60px;
}

.country-card{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    height:480px;
    text-decoration:none;

    background:#0f1d35;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
    0 20px 50px rgba(0,0,0,.35);

    transition:.45s ease;
}

.country-card:hover{
    transform:translateY(-10px);

    border-color:rgba(201,168,76,.45);

    box-shadow:
    0 30px 70px rgba(0,0,0,.45);
}

.country-image{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s ease;
}

.country-card:hover .country-image{
    transform:scale(1.08);
}

/* DARK OVERLAY */
.country-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
    180deg,
    rgba(8,17,32,.05),
    rgba(8,17,32,.92)
    );

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    padding:35px;
}

/* FLAG */
.country-flag{
    width:70px;
    height:70px;

    border-radius:20px;

    background:
    rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:32px;

    margin-bottom:24px;
}

/* TITLE */
.country-overlay h3{
    color:#c9a84c;
    font-size:34px;
    line-height:1.2;
    margin-bottom:16px;
    font-weight:700;
}

/* TEXT */
.country-overlay p{
    color:#ffffff;
    line-height:1.9;
    font-size:16px;
    margin-bottom:24px;
}

/* LINK */
.country-overlay span{
    color:#c9a84c;
    font-weight:700;
    font-size:16px;
}

/* MOBILE */
@media(max-width:768px){

.countries-grid{
    grid-template-columns:1fr;
}

.country-card{
    height:420px;
}

.country-overlay h3{
    font-size:28px;
}

}
/* =========================
   PREMIUM TESTIMONIAL SLIDER
========================= */

.testimonials-slider-section{
    padding:120px 0;
    background:#081120;
    overflow:hidden;
}

.testimonial-slider{
    width:100%;
    overflow:hidden;
    margin-top:70px;
    position:relative;
}

.testimonial-track{
    display:flex;
    gap:30px;
    width:max-content;

    animation:slideTestimonials 28s linear infinite;
}

.testimonial-track:hover{
    animation-play-state:paused;
}

@keyframes slideTestimonials{

0%{
    transform:translateX(0);
}

100%{
    transform:translateX(-50%);
}

}

.premium-testimonial-card{

    min-width:420px;
    max-width:420px;

    background:
    linear-gradient(
    180deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.02)
    );

    border:1px solid rgba(255,255,255,.08);

    border-radius:32px;

    padding:40px;

    position:relative;

    overflow:hidden;

    box-shadow:
    0 20px 60px rgba(0,0,0,.35);

    transition:.4s ease;
}

.premium-testimonial-card:hover{
    transform:translateY(-10px);

    border-color:rgba(201,168,76,.45);

    box-shadow:
    0 30px 70px rgba(0,0,0,.45);
}

.premium-testimonial-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
    linear-gradient(
    90deg,
    #c9a84c,
    #f3d57a
    );

}

.premium-top{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:28px;
}

.premium-image{
    width:80px;
    height:80px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid #c9a84c;
}

.premium-top h3{
    color:#ffffff;
    font-size:26px;
    margin-bottom:6px;
}

.premium-top span{
    color:#c9a84c;
    font-weight:600;
    font-size:15px;
}

.premium-testimonial-card p{
    color:#ffffff;
    line-height:1.9;
    font-size:16px;
    margin-bottom:30px;
}

.premium-stars{
    color:#c9a84c;
    font-size:22px;
    letter-spacing:4px;
}

@media(max-width:768px){

.premium-testimonial-card{
    min-width:320px;
    max-width:320px;
    padding:32px;
}

.premium-top h3{
    font-size:22px;
}

}/* End custom CSS */