/* =========================================================
   MOSAB CONSULTANCY
   LIGHT CORPORATE THEME
   Based on Mosab Consultancy Logo
========================================================= */


/* =========================================================
   ROOT COLORS
========================================================= */

:root{

    --logo-blue:#2358A8;
    --logo-blue-dark:#17457F;
    --logo-blue-light:#EAF2FF;

    --logo-green:#008C2B;
    --logo-green-dark:#006D22;
    --logo-green-light:#EAF8EF;

    --white:#FFFFFF;

    --bg-light:#F7FAF8;
    --bg-blue:#F4F8FD;

    --text-dark:#17202A;
    --text:#354052;
    --text-light:#667085;

    --border:#DDE7E1;

    --shadow:0 10px 35px rgba(35,88,168,.10);
    --shadow-hover:0 18px 45px rgba(35,88,168,.16);

}


/* =========================================================
   GLOBAL RESET
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    width:100%;
    height:100%;
    scroll-behavior:smooth;
}

body{
    width:100%;
    min-height:100%;
    font-family:Arial, Helvetica, sans-serif;
    background:#FFFFFF;
    color:var(--text-dark);
}

img{
    max-width:100%;
}

button,
input,
select,
textarea{
    font-family:inherit;
}




/* =========================================================
   TESTIMONIAL AUTO POPUP
========================================================= */

.testimonial-popup{

    display:none;

    position:fixed;

    inset:0;

    background:rgba(10,25,40,.55);

    backdrop-filter:blur(5px);

    z-index:99998;

    align-items:center;

    justify-content:center;

    padding:20px;

}

.testimonial-popup.show{

    display:flex;

}


/* POPUP BOX */

.testimonial-popup-box{

    width:100%;

    max-width:480px;

    background:#FFFFFF;

    border:2px solid #2358A8;

    border-radius:20px;

    padding:40px 35px;

    text-align:center;

    position:relative;

    box-shadow:0 25px 60px rgba(35,88,168,.25);

    animation:testimonialPopupIn .35s ease;

}


/* ANIMATION */

@keyframes testimonialPopupIn{

    from{

        opacity:0;

        transform:translateY(30px) scale(.95);

    }

    to{

        opacity:1;

        transform:translateY(0) scale(1);

    }

}


/* CLOSE BUTTON */

.testimonial-popup-close{

    position:absolute;

    top:12px;

    right:15px;

    width:38px;

    height:38px;

    border:none;

    background:#F1F5F3;

    color:#2358A8;

    border-radius:50%;

    font-size:27px;

    line-height:1;

    cursor:pointer;

    transition:.3s ease;

}

.testimonial-popup-close:hover{

    background:#2358A8;

    color:#FFFFFF;

}


/* ICON */

.testimonial-popup-icon{

    width:65px;

    height:65px;

    margin:0 auto 20px;

    border-radius:50%;

    background:#EAF8EF;

    color:#008C2B;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

}


/* HEADING */

.testimonial-popup-box h2{

    color:#2358A8;

    font-size:28px;

    margin-bottom:15px;

    font-family:Georgia,serif;

}


/* TEXT */

.testimonial-popup-box p{

    color:#667085;

    font-size:16px;

    line-height:1.7;

    margin-bottom:28px;

}


/* BOOK BUTTON */

.testimonial-book-btn{

    width:100%;

    padding:15px 20px;

    border:none;

    border-radius:10px;

    background:#008C2B;

    color:#FFFFFF;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.3s ease;

    box-shadow:0 8px 20px rgba(0,140,43,.20);

}

.testimonial-book-btn:hover{

    background:#006D22;

    transform:translateY(-2px);

}


/* MOBILE */

@media(max-width:600px){

    .testimonial-popup{

        padding:15px;

    }

    .testimonial-popup-box{

        padding:35px 22px;

        border-radius:16px;

    }

    .testimonial-popup-box h2{

        font-size:23px;

    }

    .testimonial-popup-box p{

        font-size:15px;

    }

}


/* =========================================================
   MAIN
========================================================= */

main{
    display:flex;
    flex-direction:column;
    background:#FFFFFF;
}


/* =========================================================
   LOGO
========================================================= */

.site-logo{
    display:flex;
    align-items:center;
}

.site-logo img{
    width:120px;
    height:auto;
    display:block;
}

@media(max-width:768px){

    .site-logo img{
        width:95px;
    }

}


/* =========================================================
   HERO / TOP SECTION
========================================================= */

.top-section{

    min-height:100vh;

    width:100%;

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

}


/* =========================================================
   NAVBAR
========================================================= */

nav{
    padding:14px 5% !important;

    background:#2358A8 !important;

    border-bottom:1px solid #17457F;

    position:relative;

    z-index:100;

    box-shadow:0 4px 15px rgba(35,88,168,.20);
}


/* NAV LINKS */

nav a{
    color:#FFFFFF !important;

    text-decoration:none;

    font-weight:600;

    font-size:20px;

    transition:.3s ease;
}

nav a:hover{
    color:#DFF5E5 !important;

    transform:translateY(-2px);
}


/* =========================================================
   NAV CONSULT BUTTON
========================================================= */
#consult-btn{
    padding:10px 20px !important;

    background:#008C2B !important;

    color:#FFFFFF !important;

    border:none;

    font-weight:700;

    border-radius:10px;

    box-shadow:0 5px 15px rgba(0,140,43,.25);
}

#consult-btn:hover{
    background:#006D22 !important;

    color:#FFFFFF !important;

    transform:translateY(-2px) !important;
}


/* =========================================================
   MOBILE NAV
========================================================= */

@media(max-width:768px){
  nav{

        padding:12px 20px !important;

    }

    .menu-items{

        display:none;

        position:absolute;

        top:70px;

        left:0;

        width:100%;

        background:#2358A8;

        flex-direction:column;

        padding:25px;

        text-align:center;

        gap:20px;

        border-top:1px solid rgba(255,255,255,.2);

        box-shadow:0 15px 30px rgba(0,0,0,.15);

    }

    .menu-items.active{
        display:flex;
    }

    .menu-items a{
        color:#FFFFFF !important;
    }

}


/* =========================================================
   HERO IMAGE SECTION
========================================================= */

.top-section > section{

    position:relative;

}


/*
   Make existing Tailwind black overlay lighter.
*/

.top-section .bg-black\/65{
    background:rgba(0,0,0,.35) !important;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.content{

    padding-left:5%;

    padding-right:5%;

}


/* HERO TITLE */

.content h1{

    color:var(--logo-blue-light) !important;

    text-shadow:none;

}


/* GREEN / BLUE HIGHLIGHT */

.content h1 span{

    color:var(--logo-blue) !important;

}


/* HERO PARAGRAPH */

.content p{

    color:#d8dbdf !important;

}


/* =========================================================
   HERO BUTTON
========================================================= */

.button-padding{

    padding:10px;

    margin-top:10px;

}

.content button{

    background:var(--logo-green) !important;

    color:#FFFFFF !important;

    border:none;

    box-shadow:0 8px 20px rgba(0,140,43,.18);

}

.content button:hover{

    background:var(--logo-green-dark) !important;

    transform:translateY(-3px);

}


/* Arrow circle */

.content button span{

    background:var(--white) !important;

    color:var(--logo-blue) !important;

}


/* =========================================================
   HERO STATS
========================================================= */

.hero-stats{

    width:100%;

    max-width:480px;

    margin:auto;

}


/* STAT CARD */

.hero-card{

    padding:25px;

    background:rgba(255,255,255,.92) !important;

    border:1px solid rgba(35,88,168,.16) !important;

    backdrop-filter:blur(12px);

    box-shadow:var(--shadow);

    transition:.35s ease;

}


/* CARD HOVER */

.hero-card:hover{

    transform:translateY(-5px);

    border-color:var(--logo-green) !important;

    box-shadow:var(--shadow-hover);

}


/* NUMBER */

.hero-card h2{

    color:var(--logo-blue) !important;

}


/* DESCRIPTION */

.hero-card p{

    color:var(--text) !important;

}


/* MOBILE HERO */

@media(max-width:768px){

    .top-section{

        min-height:auto;

    }

    .content{

        padding:0 20px;

        text-align:center;

    }

    .content h1{

        font-size:2.5rem !important;

        line-height:1.15 !important;

    }

    .content p{

        font-size:16px !important;

        line-height:1.7;

    }

    .hero-stats{

        width:100%;

        padding:0 20px;

    }

    .hero-card{

        padding:18px;

    }

    .hero-card h2{

        font-size:40px;

    }

}


/* =========================================================
   WHATSAPP FLOATING BUTTON
========================================================= */

.whatsapp{

    background-image:url("./images/whatsapp\ \(1\).png");

    background-size:cover;

    background-position:center;

    height:65px;

    width:65px;

    position:fixed;

    right:25px;

    bottom:25px;

    border:3px solid #FFFFFF;

    border-radius:50%;

    z-index:1000;

    cursor:pointer;

    box-shadow:0 8px 25px rgba(0,0,0,.18);

    transition:.3s ease;

}

.whatsapp:hover{

    transform:scale(1.08);

    box-shadow:0 10px 30px rgba(0,140,43,.30);

}


/* MOBILE WHATSAPP */

@media(max-width:768px){

    .whatsapp{

        width:55px;

        height:55px;

        right:18px;

        bottom:18px;

    }

}


/* =========================================================
   INDUSTRY MARQUEE
========================================================= */

.industry-marquee{

    width:100%;

    overflow:hidden;

    background:var(--logo-blue);

    padding:14px 0;

    position:relative;

}

.marquee-track{

    display:flex;

    width:max-content;

    gap:3rem;

    animation:marquee 25s linear infinite;

}

.marquee-track span{

    color:#FFFFFF;

    font-weight:600;

    font-size:.95rem;

    white-space:nowrap;

    display:flex;

    align-items:center;

}

.marquee-track span::before{

    content:"•";

    margin-right:12px;

    opacity:.8;

}

@keyframes marquee{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}


/* =========================================================
   ABOUT SECTION
========================================================= */

.about-section{

    background:#FFFFFF;

    padding:100px 5%;

}

.about-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}


/* SECTION TAG */

.section-tag{

    color:var(--logo-green);

    font-size:12px;

    letter-spacing:2px;

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:25px;

    font-weight:700;

}

.circle{

    width:12px;

    height:12px;

    border-radius:50%;

    background:var(--logo-green);

    flex-shrink:0;

}


/* ABOUT HEADING */

.about-left h2{

    font-size:42px;

    line-height:1.15;

    color:var(--text-dark);

    margin-bottom:30px;

    font-family:Georgia,serif;

}

.about-left h2 span{

    color:var(--logo-blue);

}


/* ABOUT PARAGRAPH */

.about-left p{

    color:var(--text);

    line-height:1.9;

    font-size:16px;

    margin-bottom:30px;

}

.about-left strong{

    color:var(--logo-blue);

}


/* QUOTE */

.about-left blockquote{

    border-left:4px solid var(--logo-green);

    padding-left:25px;

    margin:40px 0;

    color:var(--logo-blue);

    font-size:28px;

    font-style:italic;

    line-height:1.5;

}


/* =========================================================
   FACTORY CARD
========================================================= */

.factory-card{
    border:2px solid #2358A8;
    background:#FFFFFF;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(35,88,168,.12);
}


/* CARD HEADER */

.card-header{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:25px 30px;

    background:#2358A8;

    border-bottom:2px solid #2358A8;
}

.card-header h3{
    color:#FFFFFF;

    font-size:14px;

    letter-spacing:2px;

    font-weight:700;
}


/* ACTIVE STATUS */

.status{
    color:#FFFFFF;

    display:flex;

    align-items:center;

    gap:8px;

    font-size:13px;

    font-weight:700;
}

.dot{
    width:9px;
    height:9px;

    background:#008C2B;

    border-radius:50%;
}


/* FACTORY VIDEO */

.factory-video{
    width:100%;
    height:320px;

    overflow:hidden;

    border-bottom:1px solid #2358A8;

    background:#F4F8FD;
}

.factory-video iframe{

    width:100%;

    height:100%;

    border:none;

}


/* STATS */

.card-stats{

    display:grid;

    grid-template-columns:repeat(3,1fr);

}

.stat{
    text-align:center;

    padding:30px 20px;

    border-right:1px solid #2358A8;

    background:#FFFFFF;
}

.stat:last-child{
    border-right:none;
}

.stat h4{
    color:#2358A8;

    font-size:20px;

    font-family:Georgia,serif;

    margin-bottom:10px;
}

.stat span{
    color:#667085;

    font-size:11px;

    letter-spacing:2px;
}


/* =========================================================
   ABOUT RESPONSIVE
========================================================= */

@media(max-width:900px){

    .about-container{

        grid-template-columns:1fr;

    }

    .about-left h2{

        font-size:36px;

    }

    .about-left p{

        font-size:16px;

    }

    .about-left blockquote{

        font-size:22px;

    }

}

@media(max-width:768px){

    .about-section{

        padding:70px 20px;

    }

    .about-left h2{

        font-size:32px;

    }

    .card-header{

        flex-direction:column;

        align-items:flex-start;

        gap:12px;

        padding:20px;

    }

    .factory-video{

        height:220px;

    }

    .card-stats{

        grid-template-columns:1fr;

    }

    .stat{

        border-right:none;

        border-bottom:1px solid var(--border);

    }

    .stat:last-child{

        border-bottom:none;

    }

}


/* =========================================================
   SERVICES SECTION
========================================================= */

.services-section{

    padding:110px 5%;

    background:var(--bg-light);

    position:relative;

}


/* SERVICES HEADER */

.services-header{

    position:relative;

    margin-bottom:65px;

}

.services-header h2{

    font-size:44px;

    color:var(--text-dark);

    line-height:1.1;

    font-family:Georgia,serif;

    margin:20px 0;

}

.services-header h2 span{

    color:var(--logo-blue);

}

.services-header p{

    max-width:650px;

    color:var(--text-light);

    font-size:18px;

    line-height:1.8;

}


/* BIG NUMBER */

.big-number{

    position:absolute;

    right:0;

    top:0;

    font-size:180px;

    color:rgba(35,88,168,.055);

    font-family:Georgia,serif;

}


/* =========================================================
   SERVICES GRID
========================================================= */

.services-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    border:1px solid var(--border);

    background:#FFFFFF;

    border-radius:15px;

    overflow:hidden;

    box-shadow:var(--shadow);

}

.service-card{

    padding:35px;

    border-right:1px solid var(--border);

    border-bottom:1px solid var(--border);

    transition:.35s ease;

    min-height:320px;

    background:#FFFFFF;

}

.service-card:hover{

    background:var(--logo-blue-light);

    transform:translateY(-3px);

}

.service-card span{

    color:var(--logo-green);

    letter-spacing:3px;

    font-size:13px;

    font-weight:700;

}

.service-card h3{

    color:var(--text-dark);

    font-size:19px;

    margin:25px 0;

    line-height:1.3;

}

.service-card p{

    color:var(--text-light);

    line-height:1.8;

    font-size:14px;

}

.service-card a{

    display:inline-block;

    margin-top:30px;

    text-decoration:none;

    color:var(--logo-blue);

    letter-spacing:2px;

    font-size:13px;

    font-weight:700;

    transition:.3s ease;

}

.service-card a:hover{

    color:var(--logo-green);

    transform:translateX(5px);

}


/* FEATURED SERVICE */

.featured{

    position:relative;

    background:var(--logo-blue-light);

}

.featured::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:var(--logo-green);

}


/* SERVICES RESPONSIVE */

@media(max-width:1200px){

    .services-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .services-section{

        padding:75px 20px;

    }

    .services-header h2{

        font-size:34px;

    }

    .services-header p{

        font-size:16px;

    }

    .big-number{

        display:none;

    }

    .services-grid{

        grid-template-columns:1fr;

    }

    .service-card{

        min-height:auto;

        padding:30px;

        border-right:none;

    }

}


/* =========================================================
   TESTIMONIAL SECTION
========================================================= */

.testimonial-section{

    background:#FFFFFF;

    padding:110px 5%;

}


/* HEADER */

.testimonial-header{

    max-width:850px;

}

.testimonial-header h2{

    color:var(--text-dark);

    font-size:44px;

    margin:20px 0;

    font-family:Georgia,serif;

    line-height:1.2;

}

.testimonial-header h2 span{

    color:var(--logo-blue);

}

.testimonial-header p{

    color:var(--text-light);

    line-height:1.8;

    font-size:18px;

}


/* TESTIMONIAL GRID */

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-top:50px;

}

.testimonial-card{

    background:#FFFFFF;

    border:1px solid var(--border);

    padding:35px;

    border-radius:16px;

    box-shadow:0 8px 25px rgba(35,88,168,.07);

    transition:.35s ease;

}

.testimonial-card:hover{

    transform:translateY(-8px);

    border-color:var(--logo-green);

    box-shadow:var(--shadow-hover);

}


/* STARS */

.stars{

    color:var(--logo-green);

    font-size:22px;

    letter-spacing:4px;

    margin-bottom:25px;

}


/* REVIEW */

.review{

    color:var(--text);

    line-height:1.9;

    font-size:16px;

    margin-bottom:35px;

}


/* CLIENT */

.client{

    display:flex;

    align-items:center;

    gap:18px;

}

.avatar{

    width:55px;

    height:55px;

    border-radius:50%;

    background:var(--logo-blue-light);

    color:var(--logo-blue);

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:bold;

    font-size:16px;

    border:2px solid rgba(35,88,168,.15);

}

.client h4{

    color:var(--text-dark);

    margin-bottom:5px;

}

.client span{

    color:var(--text-light);

    font-size:13px;

}


/* TESTIMONIAL RESPONSIVE */

@media(max-width:992px){

    .testimonial-grid{

        grid-template-columns:1fr;

    }

    .testimonial-header h2{

        font-size:36px;

    }

}

@media(max-width:768px){

    .testimonial-section{

        padding:75px 20px;

    }

    .testimonial-header h2{

        font-size:32px;

    }

    .testimonial-header p{

        font-size:16px;

    }

}


/* =========================================================
   PROCESS SECTION
========================================================= */

.process-section{

    background:var(--bg-blue);

    padding:110px 5%;

}

.process-header{

    max-width:900px;

}

.process-header h2{

    font-size:44px;

    color:var(--text-dark);

    line-height:1.2;

    margin:25px 0;

    font-family:Georgia,serif;

}

.process-header span{

    color:var(--logo-blue);

}

.process-header p{

    color:var(--text-light);

    font-size:18px;

    line-height:1.8;

    max-width:700px;

}


/* =========================================================
   PROCESS TIMELINE
========================================================= */

.process-timeline{

    position:relative;

    margin-top:90px;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:30px;

}

.timeline-line{

    position:absolute;

    top:55px;

    left:50px;

    right:50px;

    height:3px;

    background:var(--logo-green);

    z-index:0;

}


/* STEP */

.process-step{

    position:relative;

    z-index:2;

}


/* STEP CIRCLE */

.step-circle{

    width:110px;

    height:110px;

    border:3px solid var(--logo-green);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:var(--logo-blue);

    font-size:42px;

    font-family:Georgia,serif;

    margin-bottom:30px;

    background:#FFFFFF;

    box-shadow:0 5px 20px rgba(0,140,43,.10);

}


/* STEP HEADING */

.process-step h3{

    color:var(--text-dark);

    font-size:20px;

    margin-bottom:15px;

    line-height:1.4;

}

.process-step p{

    color:var(--text-light);

    line-height:1.8;

    font-size:15px;

}


/* PROCESS RESPONSIVE */

@media(max-width:1200px){

    .process-timeline{

        grid-template-columns:repeat(2,1fr);

    }

    .timeline-line{

        display:none;

    }

}

@media(max-width:768px){

    .process-section{

        padding:75px 20px;

    }

    .process-header h2{

        font-size:34px;

    }

    .process-header p{

        font-size:16px;

    }

    .process-timeline{

        grid-template-columns:1fr;

        gap:45px;

    }

    .process-step{

        display:flex;

        flex-direction:column;

        justify-content:center;

        align-items:center;

        text-align:center;

    }

}


/* =========================================================
   CONSULTATION CTA
========================================================= */

.consultation-section{

    padding:110px 5%;

    background:

    radial-gradient(
        circle at 20% 20%,
        rgba(35,88,168,.18),
        transparent 35%
    ),

    radial-gradient(
        circle at 80% 80%,
        rgba(0,140,43,.18),
        transparent 35%
    ),

    linear-gradient(
        135deg,
        #F2F7FD,
        #F2FAF5
    );

    position:relative;

    overflow:hidden;

    border-top:1px solid var(--border);

    border-bottom:1px solid var(--border);

}


/* CONTAINER */

.consultation-container{

    max-width:1000px;

    margin:auto;

    text-align:center;

}


/* CENTER TAG */

.center-tag{

    justify-content:center;

}


/* CTA HEADING */

.consultation-container h2{

    color:var(--text-dark);

    font-size:46px;

    line-height:1.15;

    margin:30px 0;

    font-family:Georgia,serif;

}

.consultation-container p{

    color:var(--text);

    font-size:17px;

    line-height:1.9;

    max-width:800px;

    margin:auto;

}


/* =========================================================
   CTA BUTTONS
========================================================= */

.consult-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:50px;

}

.schedule-btn{

    background:var(--logo-green);

    color:#FFFFFF;

    border:none;

    padding:20px 45px;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    cursor:pointer;

    border-radius:8px;

    transition:.3s ease;

    box-shadow:0 8px 20px rgba(0,140,43,.18);

}

.schedule-btn:hover{

    background:var(--logo-green-dark);

    transform:translateY(-3px);

    box-shadow:0 12px 25px rgba(0,140,43,.25);

}


/* WHATSAPP CTA */

.whatsapp-btn{

    background:var(--logo-blue);

    color:#FFFFFF;

    text-decoration:none;

    padding:20px 45px;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    border-radius:8px;

    transition:.3s ease;

    box-shadow:0 8px 20px rgba(35,88,168,.18);

}

.whatsapp-btn:hover{

    background:var(--logo-blue-dark);

    color:#FFFFFF;

    transform:translateY(-3px);

}


/* =========================================================
   CTA BOTTOM NOTE
========================================================= */

.consult-note{

    margin-top:35px;

    color:var(--text-light);

    letter-spacing:3px;

    font-size:11px;

}


/* =========================================================
   CTA MOBILE
========================================================= */

@media(max-width:900px){

    .consultation-section{

        padding:80px 20px;

    }

    .consultation-container h2{

        font-size:36px;

    }

    .consultation-container p{

        font-size:16px;

    }

    .consult-buttons{

        flex-direction:column;

        gap:15px;

    }

    .schedule-btn,
    .whatsapp-btn{

        width:100%;

        justify-content:center;

        padding:18px 25px;

    }

    .consult-note{

        line-height:2;

    }

}


/* =========================================================
   EXTRA MOBILE POLISH
========================================================= */

@media(max-width:480px){

    .content h1{

        font-size:2.1rem !important;

    }

    .hero-card{

        border-radius:14px;

    }

    .about-left h2{

        font-size:28px;

    }

    .services-header h2{

        font-size:30px;

    }

    .testimonial-header h2{

        font-size:29px;

    }

    .process-header h2{

        font-size:30px;

    }

    .consultation-container h2{

        font-size:30px;

    }

}


/* =========================================================
   SMOOTH SELECTION
========================================================= */

::selection{

    background:var(--logo-blue);

    color:#FFFFFF;

}


/* =========================================================
   SCROLLBAR
========================================================= */

::-webkit-scrollbar{

    width:9px;

}

::-webkit-scrollbar-track{

    background:#F1F5F3;

}

::-webkit-scrollbar-thumb{

    background:var(--logo-blue);

    border-radius:10px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--logo-green);

}