/* =========================================================
   MTEAM WEBSITE
   COMPLETE RESPONSIVE STYLE
   HERO SHADE REMOVED
   HERO SERVICE BACKGROUND REMOVED
   ========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {

    --navy: #0b1f3a;
    --navy-dark: #061426;
    --navy-light: #163b68;

    --green: #198754;
    --green-dark: #126c43;
    --green-light: #eaf7f0;

    --gold: #d9ad4f;

    --white: #ffffff;
    --light: #f5f7fa;

    --text: #303945;
    --muted: #697481;

    --border: #e5e9ee;

    --shadow:
        0 12px 35px rgba(11, 31, 58, 0.10);

    --shadow-large:
        0 20px 55px rgba(11, 31, 58, 0.15);

    --container: 1200px;
}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

body {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: var(--white);
    color: var(--text);

    line-height: 1.7;

    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

.container {
    width: min(92%, var(--container));
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.site-header {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 99999;

    background:
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 3px 15px rgba(0, 0, 0, 0.08);
}

.header-inner {
    min-height: 78px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


/* =========================================================
   BRAND
========================================================= */

.brand {
    display: flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    flex-shrink: 0;
}

.brand img {
    width: 48px;
    height: 48px;

    object-fit: contain;

    border-radius: 6px;
}

.brand-name {
    color: var(--green);

    font-size: 25px;

    font-weight: 800;

    font-style: italic;

    letter-spacing: 0.3px;

    white-space: nowrap;
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.main-nav {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 22px;
}

.main-nav a {
    text-decoration: none;

    color: var(--navy);

    font-size: 14px;

    font-weight: 700;

    transition:
        color 0.2s ease;
}

.main-nav a:hover {
    color: var(--green);
}

.nav-whatsapp {
    background: var(--green);

    color: var(--white) !important;

    padding: 10px 16px;

    border-radius: 7px;
}

.nav-whatsapp:hover {
    background: var(--green-dark);
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.menu-toggle {
    display: none;

    border: 0;

    background: var(--green);

    color: var(--white);

    width: 44px;
    height: 42px;

    border-radius: 6px;

    font-size: 25px;

    cursor: pointer;

    line-height: 1;
}


/* =========================================================
   HERO VIDEO
========================================================= */

.hero {
    position: relative;

    width: 100%;

    height:
        min(78vh, 720px);

    min-height: 460px;

    overflow: hidden;

    margin-top: 78px;

    background: var(--navy);
}

.hero-video {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    background: var(--navy);

    opacity: 1 !important;

    filter: none !important;
}


/* =========================================================
   HERO OVERLAY
   DISABLED - KEEPS IMAGE/VIDEO BRIGHT
========================================================= */

.hero-overlay {
    display: none !important;
}


/* =========================================================
   HERO SERVICE NAVIGATION
   TRANSPARENT - DIRECTLY OVER HERO VIDEO
========================================================= */

.hero-services {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 10;

    background: transparent;

    padding:
        12px 15px;

    box-shadow: none;
}

.hero-services-inner {
    width: min(1200px, 95%);

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    flex-wrap: wrap;
}

.hero-services a {
    color: var(--white);

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    padding:
        7px 12px;

    border-radius: 5px;

    text-shadow:
        0 2px 5px rgba(0, 0, 0, 0.75);

    transition:
        background 0.2s ease,
        color 0.2s ease,
        text-shadow 0.2s ease;
}

.hero-services a:hover {
    background:
        rgba(25, 135, 84, 0.88);

    color:
        var(--white);

    text-shadow:
        0 2px 5px rgba(0, 0, 0, 0.65);
}


/* =========================================================
   HERO INTRO
========================================================= */

.hero-intro {
    position: relative;

    z-index: 2;

    text-align: center;

    background: var(--white);

    padding:
        70px
        20px
        65px;

    margin-top: 0;
}

.hero-intro .container {
    max-width: 1000px;

    margin: 0 auto;
}

.hero-intro .eyebrow {
    margin-bottom: 18px;
}

.hero-intro h1 {
    color: var(--navy);

    font-size:
        clamp(38px, 5vw, 60px);

    line-height: 1.15;

    margin:
        0 0 22px;
}

.hero-lead {
    max-width: 850px;

    margin:
        0 auto 18px;

    color: var(--navy);

    font-size: 20px;

    font-weight: 600;

    line-height: 1.6;
}

.hero-description {
    max-width: 850px;

    margin:
        0 auto 28px;

    color: var(--text);

    line-height: 1.8;
}


/* =========================================================
   EYEBROW
========================================================= */

.eyebrow {
    display: inline-block;

    color: var(--green);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

.section {
    padding:
        85px 20px;
}

.section-light {
    background:
        var(--light);
}

.section-white {
    background:
        var(--white);
}

.section-header {
    text-align: center;

    margin-bottom: 45px;
}

.section-title {
    color: var(--green);

    font-size:
        clamp(28px, 4vw, 42px);

    line-height: 1.2;

    margin-bottom: 18px;

    font-weight: 800;
}

.section-subtitle {
    max-width: 800px;

    margin:
        0 auto 40px;

    color: var(--muted);

    text-align: center;
}


/* =========================================================
   BUTTONS
========================================================= */

.hero-buttons {
    display: flex;

    justify-content: center;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;
}

.btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 46px;

    padding:
        11px 20px;

    border-radius: 7px;

    text-decoration: none;

    font-weight: 800;

    font-size: 14px;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.btn:hover {
    transform:
        translateY(-2px);
}

.btn-primary {
    background:
        var(--green);

    color:
        var(--white);
}

.btn-primary:hover {
    background:
        var(--green-dark);

    box-shadow:
        0 8px 20px
        rgba(25, 135, 84, 0.22);
}

.btn-secondary {
    background:
        var(--navy);

    color:
        var(--white);
}

.btn-secondary:hover {
    background:
        var(--navy-light);

    box-shadow:
        0 8px 20px
        rgba(11, 31, 58, 0.20);
}


/* =========================================================
   ABOUT
========================================================= */

.about-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 50px;

    align-items: center;
}

.about-content {
    text-align: center;
}

.about-content h2 {
    color:
        var(--green);

    margin-bottom: 20px;

    font-size: 34px;
}

.about-content p {
    margin-bottom: 17px;
}

.about-image {
    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        var(--shadow-large);
}

.about-image img {
    width: 100%;

    height: 400px;

    object-fit: cover;
}


/* =========================================================
   SERVICES
========================================================= */

.services-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 28px;
}

.service-card {
    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        12px;

    overflow: hidden;

    box-shadow:
        var(--shadow);

    text-align:
        center;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.service-card:hover {
    transform:
        translateY(-5px);

    box-shadow:
        var(--shadow-large);
}

.service-card-image {
    width: 100%;

    height: 230px;

    overflow: hidden;
}

.service-card-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform 0.4s ease;
}

.service-card:hover
.service-card-image img {
    transform:
        scale(1.04);
}

.service-card-content {
    padding:
        24px 22px 28px;
}

.service-number {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 34px;
    height: 34px;

    margin-bottom: 12px;

    border-radius: 50%;

    background:
        var(--green-light);

    color:
        var(--green);

    font-size: 12px;

    font-weight: 800;
}

.service-card h3 {
    color:
        var(--green);

    font-size:
        21px;

    line-height: 1.3;

    margin-bottom:
        11px;
}

.service-card p {
    color:
        var(--muted);

    font-size:
        15px;

    line-height:
        1.7;
}


/* =========================================================
   SERVICE WHATSAPP LINKS
========================================================= */

.service-whatsapp {
    display:
        inline-block;

    margin-top:
        15px;

    padding:
        9px 15px;

    border-radius:
        6px;

    background:
        var(--green);

    color:
        var(--white);

    text-decoration:
        none;

    font-size:
        13px;

    font-weight:
        700;

    transition:
        background 0.2s ease;
}

.service-whatsapp:hover {
    background:
        var(--green-dark);
}


/* =========================================================
   UPCOMING ACTIVITIES
========================================================= */

#upcoming-activities {
    text-align: center;
}

#upcoming-activities .section-header {
    width: 100%;

    text-align: center;

    margin-left: auto;

    margin-right: auto;
}

#upcoming-activities .eyebrow,
#upcoming-activities .section-title,
#upcoming-activities .section-subtitle {
    text-align: center;
}

#upcoming-activities .section-subtitle {
    margin-left: auto;

    margin-right: auto;
}

.upcoming-empty {
    width: min(800px, 100%);

    margin:
        30px auto 0;

    padding:
        35px 25px;

    background:
        var(--light);

    border:
        1px solid var(--border);

    border-radius:
        12px;

    box-shadow:
        var(--shadow);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}

.upcoming-empty-icon {
    font-size: 34px;

    line-height: 1;

    margin:
        0 auto 15px;

    text-align: center;
}

.upcoming-empty h3 {
    color:
        var(--green);

    margin:
        0 auto 12px;

    text-align: center;

    font-size: 22px;
}

.upcoming-empty p {
    max-width: 600px;

    margin:
        0 auto;

    text-align: center;

    color:
        var(--muted);

    line-height: 1.7;
}


/* =========================================================
   WHY MTEAM
========================================================= */

.why-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;
}

.why-card {
    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        12px;

    padding:
        30px 24px;

    text-align:
        center;

    box-shadow:
        var(--shadow);
}

.why-number {
    color:
        var(--gold);

    font-size:
        14px;

    font-weight:
        800;

    margin-bottom:
        8px;
}

.why-card h3 {
    color:
        var(--green);

    margin-bottom:
        12px;
}

.why-card p {
    color:
        var(--muted);
}


/* =========================================================
   FINAL CTA
========================================================= */

.final-cta {
    background:
        linear-gradient(
            135deg,
            var(--navy),
            var(--navy-light)
        );

    padding:
        85px 20px;

    text-align:
        center;
}

.final-cta h2 {
    color:
        var(--white);

    font-size:
        clamp(30px, 4vw, 45px);

    margin-bottom:
        18px;
}

.final-cta p {
    max-width:
        800px;

    margin:
        0 auto 30px;

    color:
        rgba(255,255,255,0.88);
}


/* =========================================================
   CONTACT
========================================================= */

.contact-grid {
    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        25px;
}

.contact-card {
    text-align:
        center;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        12px;

    padding:
        30px 20px;

    box-shadow:
        var(--shadow);
}

.contact-card h3 {
    color:
        var(--green);

    margin-bottom:
        10px;
}

.contact-card a {
    color:
        var(--navy);

    text-decoration:
        none;

    font-weight:
        700;

    word-break:
        break-word;
}

.contact-card a:hover {
    color:
        var(--green);
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {
    background:
        var(--navy-dark);

    color:
        var(--white);

    padding:
        45px 20px 25px;

    text-align:
        center;
}

.footer-brand {
    color:
        var(--green);

    font-size:
        25px;

    font-weight:
        800;

    font-style:
        italic;

    margin-bottom:
        10px;
}

.site-footer p {
    color:
        rgba(255,255,255,0.72);

    font-size:
        14px;
}

.footer-links {
    display:
        flex;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        18px;

    margin:
        20px 0;
}

.footer-links a {
    color:
        rgba(255,255,255,0.82);

    text-decoration:
        none;

    font-size:
        14px;
}

.footer-links a:hover {
    color:
        var(--green);
}

.footer-bottom {
    margin-top:
        25px;

    padding-top:
        20px;

    border-top:
        1px solid
        rgba(255,255,255,0.10);
}


/* =========================================================
   SOCIAL MEDIA LINKS
========================================================= */

.footer-social {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    gap: 10px;

    margin:
        25px auto 20px;
}

.footer-social-title {
    width: 100%;

    text-align: center;

    color:
        rgba(255,255,255,0.75);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;

    margin-bottom: 5px;
}

.footer-social a {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 90px;

    padding:
        9px 15px;

    background:
        transparent;

    color:
        #ffffff;

    border:
        1px solid rgba(255,255,255,0.30);

    border-radius:
        6px;

    text-decoration:
        none;

    font-size: 13px;

    font-weight: 700;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.footer-social a:hover {
    background:
        #198754;

    color:
        #ffffff;

    border-color:
        #198754;

    transform:
        translateY(-2px);
}


/* =========================================================
   FIXED WHATSAPP + EMAIL
========================================================= */

.floating-contact {
    position:
        fixed;

    right:
        12px;

    bottom:
        15px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    gap:
        7px;

    z-index:
        100000;
}

.floating-contact a {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        42px;

    height:
        42px;

    padding:
        0;

    margin:
        0;

    color:
        #ffffff;

    text-decoration:
        none;

    border-radius:
        50%;

    box-shadow:
        0 3px 10px
        rgba(0,0,0,0.20);

    transform:
        none;

    transition:
        opacity 0.2s ease,
        box-shadow 0.2s ease;
}

.floating-whatsapp {
    background:
        #25D366;
}

.floating-email {
    background:
        #0b1f3a;
}

.floating-whatsapp-icon {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    height:
        100%;
}

.floating-whatsapp-icon svg {
    display:
        block;

    width:
        23px;

    height:
        23px;
}

.floating-email-icon {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    height:
        100%;

    font-size:
        18px;

    line-height:
        1;
}

.floating-contact a:hover {
    opacity:
        0.88;

    box-shadow:
        0 4px 12px
        rgba(0,0,0,0.25);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .main-nav {
        gap:
            13px;
    }

    .main-nav a {
        font-size:
            13px;
    }

    .about-grid {
        gap:
            30px;
    }

    .services-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .why-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .contact-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {

    html {
        scroll-padding-top:
            75px;
    }

    .header-inner {
        min-height:
            70px;
    }

    .brand img {
        width:
            42px;

        height:
            42px;
    }

    .brand-name {
        font-size:
            22px;
    }

    .menu-toggle {
        display:
            flex;

        align-items:
            center;

        justify-content:
            center;
    }


    /* -----------------------------------------------------
       MOBILE MENU
    ----------------------------------------------------- */

    .main-nav {
        position:
            absolute;

        top:
            70px;

        left:
            0;

        width:
            100%;

        display:
            none;

        flex-direction:
            column;

        align-items:
            stretch;

        background:
            var(--white);

        padding:
            12px 18px 18px;

        box-shadow:
            0 10px 25px
            rgba(0,0,0,0.12);
    }

    .main-nav.active {
        display:
            flex;
    }

    .main-nav a {
        display:
            block;

        width:
            100%;

        text-align:
            center;

        padding:
            12px 10px;

        border-bottom:
            1px solid
            var(--border);

        font-size:
            15px;
    }

    .main-nav a:last-child {
        border-bottom:
            0;
    }

    .nav-whatsapp {
        margin-top:
            6px;

        border-radius:
            6px;
    }


    /* -----------------------------------------------------
       MOBILE HERO
    ----------------------------------------------------- */

    .hero {
        margin-top:
            70px;

        height:
            52vh;

        min-height:
            300px;

        max-height:
            500px;
    }

    .hero-video {
        object-fit:
            cover;

        object-position:
            center;

        opacity:
            1 !important;

        filter:
            none !important;
    }


    /* -----------------------------------------------------
       MOBILE HERO SERVICES
       TRANSPARENT OVER VIDEO
    ----------------------------------------------------- */

    .hero-services {
        position:
            absolute;

        top:
            0;

        left:
            0;

        width:
            100%;

        padding:
            8px 6px;

        background:
            transparent;

        box-shadow:
            none;

        z-index:
            20;
    }

    .hero-services-inner {
        width:
            100%;

        gap:
            4px;
    }

    .hero-services a {
        font-size:
            11px;

        padding:
            6px 8px;

        border-radius:
            5px;

        text-shadow:
            0 2px 5px rgba(0,0,0,0.75);
    }


    /* -----------------------------------------------------
       MOBILE HERO INTRO
    ----------------------------------------------------- */

    .hero-intro {
        padding:
            50px 18px 50px;
    }

    .hero-intro h1 {
        font-size:
            34px;
    }

    .hero-lead {
        font-size:
            17px;
    }

    .hero-intro p {
        line-height:
            1.7;
    }

    .hero-buttons {
        gap:
            10px;
    }

    .hero-buttons .btn {
        width:
            100%;

        max-width:
            320px;
    }


    /* -----------------------------------------------------
       SECTIONS
    ----------------------------------------------------- */

    .section {
        padding:
            60px 18px;
    }

    .section-title {
        font-size:
            30px;
    }

    .section-subtitle {
        margin-bottom:
            30px;
    }


    /* -----------------------------------------------------
       ABOUT
    ----------------------------------------------------- */

    .about-grid {
        grid-template-columns:
            1fr;

        gap:
            30px;
    }

    .about-image {
        order:
            -1;
    }

    .about-image img {
        height:
            300px;
    }


    /* -----------------------------------------------------
       SERVICES
    ----------------------------------------------------- */

    .services-grid {
        grid-template-columns:
            1fr;

        gap:
            20px;
    }

    .service-card-image {
        height:
            220px;
    }

    .service-card-content {
        padding:
            23px 20px 27px;
    }


    /* -----------------------------------------------------
       UPCOMING ACTIVITIES
    ----------------------------------------------------- */

    #upcoming-activities {
        text-align:
            center;
    }

    #upcoming-activities .section-header {
        text-align:
            center;
    }

    #upcoming-activities .section-subtitle {
        margin-left:
            auto;

        margin-right:
            auto;
    }

    .upcoming-empty {
        width:
            100%;

        margin:
            25px auto 0;

        padding:
            30px 20px;
    }


    /* -----------------------------------------------------
       WHY MTEAM
    ----------------------------------------------------- */

    .why-grid {
        grid-template-columns:
            1fr;

        gap:
            20px;
    }


    /* -----------------------------------------------------
       CONTACT
    ----------------------------------------------------- */

    .contact-grid {
        grid-template-columns:
            1fr;
    }


    /* -----------------------------------------------------
       CTA
    ----------------------------------------------------- */

    .final-cta {
        padding:
            65px 18px;
    }

    .final-cta .btn {
        width:
            100%;

        max-width:
            320px;
    }


    /* -----------------------------------------------------
       SOCIAL MEDIA
    ----------------------------------------------------- */

    .footer-social {
        gap:
            7px;

        margin-top:
            22px;
    }

    .footer-social a {
        min-width:
            78px;

        padding:
            8px 11px;

        font-size:
            12px;
    }


    /* -----------------------------------------------------
       FLOATING BUTTONS
    ----------------------------------------------------- */

    .floating-contact {
        right:
            10px;

        bottom:
            12px;

        gap:
            6px;
    }

    .floating-contact a {
        width:
            38px;

        height:
            38px;
    }

    .floating-whatsapp-icon svg {
        width:
            21px;

        height:
            21px;
    }

    .floating-email-icon {
        font-size:
            16px;
    }
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .brand img {
        width:
            38px;

        height:
            38px;
    }

    .brand-name {
        font-size:
            20px;
    }

    .menu-toggle {
        width:
            40px;

        height:
            39px;

        font-size:
            22px;
    }

    .hero {
        height:
            45vh;

        min-height:
            270px;
    }


    /* -----------------------------------------------------
       TOP HERO LINKS ON SMALL PHONES
       TRANSPARENT OVER VIDEO
    ----------------------------------------------------- */

    .hero-services {
        top:
            0;

        padding:
            6px 4px;

        background:
            transparent;

        box-shadow:
            none;
    }

    .hero-services-inner {
        gap:
            3px;
    }

    .hero-services a {
        font-size:
            10px;

        padding:
            5px 7px;

        text-shadow:
            0 2px 5px rgba(0,0,0,0.75);
    }


    /* -----------------------------------------------------
       HERO INTRO
    ----------------------------------------------------- */

    .hero-intro {
        padding:
            45px 16px 45px;
    }

    .hero-intro h1 {
        font-size:
            30px;
    }

    .hero-lead {
        font-size:
            16px;
    }

    .hero-intro p {
        font-size:
            14px;

        line-height:
            1.7;
    }


    /* -----------------------------------------------------
       SECTIONS
    ----------------------------------------------------- */

    .section {
        padding:
            50px 15px;
    }

    .section-title {
        font-size:
            27px;
    }


    /* -----------------------------------------------------
       SERVICE CARDS
    ----------------------------------------------------- */

    .service-card-image {
        height:
            200px;
    }


    /* -----------------------------------------------------
       FLOATING BUTTONS
    ----------------------------------------------------- */

    .floating-contact {
        right:
            8px;

        bottom:
            10px;
    }

    .floating-contact a {
        width:
            36px;

        height:
            36px;
    }

    .floating-whatsapp-icon svg {
        width:
            20px;

        height:
            20px;
    }

    .floating-email-icon {
        font-size:
            15px;
    }
}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 360px) {

    .brand-name {
        font-size:
            18px;
    }

    .hero-intro h1 {
        font-size:
            27px;
    }

    .hero-services {
        padding:
            5px 3px;

        background:
            transparent;

        box-shadow:
            none;
    }

    .hero-services a {
        font-size:
            9px;

        padding:
            5px 6px;

        text-shadow:
            0 2px 5px rgba(0,0,0,0.75);
    }

    .hero-intro {
        padding-top:
            40px;

        padding-bottom:
            40px;
    }
}
/* =========================================================
   FORCE HERO SERVICE LINKS TO SHOW OVER VIDEO
========================================================= */

.hero-services {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.hero-services a {
    background: transparent !important;
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.95) !important;
}

.hero-services a:hover {
    background: rgba(25, 135, 84, 0.85) !important;
    color: #ffffff !important;
}

@media (max-width: 760px) {

    .hero-services {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    .hero-services a {
        background: transparent !important;
        color: #ffffff !important;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.95) !important;
    }
}

@media (max-width: 480px) {

    .hero-services {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }
}