/* =========================================================
   GLOBAL TARPULIN COMPANY
   Main Stylesheet
   Lightweight / Responsive / SEO Friendly
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root{

    --primary: #f4b400;
    --primary-hover: #df9f00;

    --dark: #0b1220;
    --dark-soft: #111a2b;

    --white: #ffffff;
    --black: #111111;

    --text: #5f6672;
    --text-light: rgba(255,255,255,.78);

    --border-light: rgba(0,0,0,.07);
    --border-dark: rgba(255,255,255,.12);

    --transition: .3s ease;

}


/* =========================================================
   RESET
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:#ffffff;

    color:var(--text);

    line-height:1.7;

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body.menu-open{
    overflow:hidden;
}

img{
    display:block;
    max-width:100%;
    height:auto;
}

a{
    color:inherit;
    text-decoration:none;
}

button{
    font:inherit;
}

ul{
    list-style:none;
    margin:0;
    padding:0;
}

section{
    position:relative;
}

::selection{
    background:var(--primary);
    color:#111;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:'Manrope',sans-serif;

    margin:0;

    color:var(--white);

    font-weight:800;

}

p{
    margin:0;
}


/* =========================================================
   DESKTOP CONTAINER
========================================================= */

.container{

    width:min(1320px, 92%);

    margin-left:auto;
    margin-right:auto;

}


/* =========================================================
   PRELOADER
========================================================= */

#preloader{

    position:fixed;

    inset:0;

    z-index:99999;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--dark);

    opacity:1;

    visibility:visible;

    transition:
        opacity .5s ease,
        visibility .5s ease;

}

.preloader-inner{

    width:min(270px, 75vw);

    text-align:center;

}

.preloader-inner img{

    width:210px;

    height:auto;

    margin:0 auto 28px;

}

.loader-line{

    position:relative;

    width:100%;

    height:4px;

    overflow:hidden;

    border-radius:50px;

    background:rgba(255,255,255,.08);

}

.loader-line span{

    position:absolute;

    top:0;

    left:-40%;

    width:40%;

    height:100%;

    border-radius:50px;

    background:linear-gradient(
        90deg,
        transparent,
        var(--primary),
        #ffd54f,
        transparent
    );

    animation:loaderSlide 1.4s linear infinite;

}

@keyframes loaderSlide{

    from{
        left:-40%;
    }

    to{
        left:100%;
    }

}


/* =========================================================
   HEADER
========================================================= */

.main-header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    height:auto;

    z-index:9990;

    background:rgba(255,255,255,.96);

    border-bottom:1px solid rgba(0,0,0,.05);

    transition:
        background .3s ease,
        box-shadow .3s ease;

}

.main-header.scrolled{

    background:rgba(255,255,255,.98);

    box-shadow:
        0 10px 30px rgba(0,0,0,.07);

}


/* =========================================================
   HEADER INNER
========================================================= */

.header-inner{

    width:min(1400px, 92%);

    min-height:90px;

    margin:0 auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

}


/* =========================================================
   LOGO
========================================================= */

.logo{

    display:flex;

    align-items:center;

    flex-shrink:0;

}

.logo img{

    width:210px;

    height:auto;

    transition:var(--transition);

}

.main-header.scrolled .logo img{

    width:195px;

}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.desktop-nav{

    margin-left:auto;

}

.desktop-nav ul{

    display:flex;

    align-items:center;

    gap:36px;

}

.desktop-nav a{

    position:relative;

    display:inline-flex;

    align-items:center;

    padding:8px 0;

    color:#151515;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    font-weight:700;

    transition:
        color .25s ease;

}

.desktop-nav a:hover,
.desktop-nav a.active{

    color:var(--primary);

}


/* =========================================================
   HEADER RIGHT
========================================================= */

.header-right{

    display:flex;

    align-items:center;

    gap:22px;

    flex-shrink:0;

}


/* =========================================================
   PHONE
========================================================= */

.header-phone{

    display:flex;

    align-items:center;

    gap:12px;

}

.phone-icon{

    width:46px;
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fafafa;

    transition:
        background .3s ease,
        color .3s ease;

}

.phone-icon i{

    color:var(--primary);

    font-size:19px;

}

.header-phone:hover .phone-icon{

    background:var(--primary);

}

.header-phone:hover .phone-icon i{

    color:#111;

}

.phone-content{

    display:flex;

    flex-direction:column;

}

.phone-content strong{

    color:#111;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    font-weight:700;

    line-height:1.2;

}

.phone-content small{

    margin-top:3px;

    color:#888;

    font-size:12px;

    line-height:1.2;

}


/* =========================================================
   GET A QUOTE
========================================================= */

.quote-btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:10px;

    min-height:50px;

    padding:0 27px;

    border-radius:10px;

    background:var(--primary);

    color:#111;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    font-weight:800;

    letter-spacing:.3px;

    box-shadow:
        0 8px 22px rgba(244,180,0,.16);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;

}

.quote-btn i{

    transition:transform .3s ease;

}

.quote-btn:hover{

    background:var(--primary-hover);

    transform:translateY(-2px);

    box-shadow:
        0 12px 28px rgba(244,180,0,.24);

}

.quote-btn:hover i{

    transform:translateX(4px);

}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.mobile-toggle{

    display:none;

    width:46px;
    height:46px;

    align-items:center;
    justify-content:center;

    border:1px solid var(--border-light);

    border-radius:10px;

    background:#fafafa;

    color:#111;

    cursor:pointer;

    transition:
        background .3s ease,
        color .3s ease;

}

.mobile-toggle i{

    font-size:23px;

}

.mobile-toggle:hover{

    background:var(--primary);

    color:#111;

}


/* =========================================================
   MOBILE MENU
========================================================= */

.mobile-menu{

    display:none;

}


/* =========================================================
   HERO
========================================================= */

.hero-section{

    position:relative;

    min-height:850px;

    padding-top:90px;

    overflow:hidden;

    background:var(--dark);

}


/* =========================================================
   HERO BACKGROUND
========================================================= */

.hero-bg{

    position:absolute;

    inset:0;

    z-index:0;

    overflow:hidden;

}

.hero-bg img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center center;

    transform:scale(1);

    animation:heroZoom 18s ease-in-out infinite alternate;

    will-change:transform;

}

@keyframes heroZoom{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.03);
    }

}


/* =========================================================
   HERO OVERLAY
========================================================= */

.hero-overlay{

    position:absolute;

    inset:0;

    z-index:1;

    background:

        linear-gradient(
            90deg,
            rgba(5,10,18,.95) 0%,
            rgba(5,10,18,.88) 26%,
            rgba(5,10,18,.68) 48%,
            rgba(5,10,18,.32) 72%,
            rgba(5,10,18,.05) 100%
        );

}


/* =========================================================
   HERO CONTAINER
========================================================= */

.hero-container{

    position:relative;

    z-index:5;

    width:min(1700px, 94%);

    min-height:760px;

    margin:0 auto;

    padding:

        70px
        70px
        35px
        70px;

}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content{

    width:100%;

    max-width:700px;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}


/* =========================================================
   HERO TAG
========================================================= */

.hero-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    margin-bottom:30px;

    padding:11px 24px;

    border:1px solid rgba(255,255,255,.12);

    border-radius:50px;

    background:rgba(255,255,255,.08);

    color:var(--primary);

    font-family:'Manrope',sans-serif;

    font-size:13px;

    font-weight:700;

    line-height:1.4;

    letter-spacing:2px;

    backdrop-filter:blur(8px);

}


/* =========================================================
   HERO HEADING
========================================================= */

.hero-content h1{

    max-width:690px;

    font-size:clamp(52px, 5.2vw, 78px);

    line-height:.99;

    letter-spacing:-2.8px;

    font-weight:800;

    color:#fff;

    margin-bottom:30px;

}

.hero-content h1 span{

    color:var(--primary);

}


/* =========================================================
   HERO DESCRIPTION
========================================================= */

.hero-content > p{

    max-width:610px;

    color:rgba(255,255,255,.80);

    font-size:18px;

    line-height:1.85;

    margin-bottom:40px;

}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:0;

}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.btn-yellow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:11px;

    min-height:58px;

    padding:0 34px;

    border-radius:10px;

    background:var(--primary);

    color:#111;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    font-weight:800;

    box-shadow:
        0 12px 30px rgba(244,180,0,.18);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;

}

.btn-yellow i{

    transition:transform .3s ease;

}

.btn-yellow:hover{

    background:var(--primary-hover);

    transform:translateY(-2px);

    box-shadow:
        0 18px 38px rgba(244,180,0,.27);

}

.btn-yellow:hover i{

    transform:translateX(5px);

}


/* =========================================================
   SECONDARY GLASS BUTTON
========================================================= */

.btn-glass{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-height:58px;

    padding:0 30px;

    border:1px solid rgba(255,255,255,.16);

    border-radius:10px;

    background:rgba(255,255,255,.08);

    color:#fff;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    font-weight:600;

    backdrop-filter:blur(10px);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;

}

.btn-glass i{

    font-size:18px;

    transition:transform .3s ease;

}

.btn-glass:hover{

    transform:translateY(-2px);

    background:rgba(255,255,255,.12);

    border-color:rgba(244,180,0,.55);

}

.btn-glass:hover i{

    transform:translateX(3px);

}


/* =========================================================
   HERO STATS CARD
========================================================= */

.hero-stats-card{

    position:absolute;

    top:50%;

    right:7%;

    width:205px;

    padding:38px 28px;

    transform:translateY(-50%);

    border:1px solid rgba(255,255,255,.09);

    border-radius:20px;

    background:rgba(10,18,32,.84);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

    box-shadow:
        0 25px 60px rgba(0,0,0,.34);

    text-align:center;

    z-index:10;

    opacity:0;

    animation:
        statsReveal .8s cubic-bezier(.22,1,.36,1) 1.2s forwards;

}


/* =========================================================
   STATS ENTRY
========================================================= */

@keyframes statsReveal{

    from{

        opacity:0;

        transform:
            translateY(-50%)
            translateX(70px);

    }

    to{

        opacity:1;

        transform:
            translateY(-50%)
            translateX(0);

    }

}


/* =========================================================
   STATS ICON
========================================================= */

.stats-icon{

    width:66px;

    height:66px;

    margin:0 auto 18px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(244,180,0,.10);

}

.stats-icon i{

    color:var(--primary);

    font-size:34px;

}


/* =========================================================
   STATS NUMBER
========================================================= */

.hero-stats-card h2{

    margin-bottom:9px;

    color:#fff;

    font-family:'Manrope',sans-serif;

    font-size:66px;

    line-height:.95;

    font-weight:800;

    letter-spacing:-2px;

}

.hero-stats-card p{

    color:rgba(255,255,255,.80);

    font-size:20px;

    line-height:1.4;

}


/* =========================================================
   HERO BOTTOM FEATURES
========================================================= */

.hero-bottom-features{

    position:absolute;

    left:70px;

    right:70px;

    bottom:28px;

    z-index:8;

    display:grid;

    grid-template-columns:repeat(3, 1fr);

    align-items:center;

    border-top:1px solid rgba(255,255,255,.14);

    padding-top:28px;

}


/* =========================================================
   FEATURE ITEM
========================================================= */

.hero-feature-item{

    min-width:0;

    display:flex;

    align-items:center;

    gap:18px;

    padding-right:35px;

    opacity:0;

    transform:translateX(-45px);

    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.22,1,.36,1);

}

.hero-feature-item:not(:last-child){

    border-right:1px solid rgba(255,255,255,.12);

}

.hero-feature-item:nth-child(2){

    padding-left:35px;

}

.hero-feature-item:nth-child(3){

    padding-left:35px;

    padding-right:0;

}


/* =========================================================
   FEATURE REVEAL
========================================================= */

.hero-feature-item.feature-visible{

    opacity:1;

    transform:translateX(0);

}


/* =========================================================
   FEATURE ICON
========================================================= */

.hero-feature-icon{

    width:58px;

    height:58px;

    flex:0 0 58px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(244,180,0,.11);

    transition:
        background .3s ease,
        transform .3s ease;

}

.hero-feature-icon i{

    color:var(--primary);

    font-size:28px;

}

.hero-feature-item:hover .hero-feature-icon{

    background:rgba(244,180,0,.20);

    transform:translateY(-3px);

}


/* =========================================================
   FEATURE TEXT
========================================================= */

.hero-feature-item h3{

    margin-bottom:3px;

    color:#fff;

    font-family:'Manrope',sans-serif;

    font-size:18px;

    line-height:1.3;

    font-weight:700;

    letter-spacing:.2px;

}

.hero-feature-item p{

    color:rgba(255,255,255,.72);

    font-size:14px;

    line-height:1.45;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1199px){

    .header-inner{

        min-height:84px;

        width:94%;

    }

    .logo img{

        width:185px;

    }

    .desktop-nav ul{

        gap:25px;

    }

    .header-phone{

        display:none;

    }

    .mobile-toggle{

        display:flex;

    }

    .desktop-nav{

        display:none;

    }

    .hero-container{

        width:92%;

        min-height:760px;

        padding:

            75px
            30px
            35px
            30px;

    }

    .hero-content{

        max-width:650px;

    }

    .hero-stats-card{

        right:4%;

    }

    .hero-bottom-features{

        left:30px;

        right:30px;

    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media(max-width:991px){

    .hero-section{

        min-height:auto;

        padding-top:84px;

    }

    .hero-container{

        min-height:auto;

        padding:

            65px
            30px
            45px;

    }

    .hero-content{

        max-width:720px;

    }

    .hero-content h1{

        font-size:clamp(50px, 7vw, 68px);

    }

    .hero-content > p{

        max-width:620px;

    }

    .hero-stats-card{

        position:relative;

        top:auto;

        right:auto;

        width:205px;

        margin:55px 0 0 auto;

        transform:none;

        animation:

            statsRevealTablet .8s cubic-bezier(.22,1,.36,1) 1.2s forwards;

    }

    @keyframes statsRevealTablet{

        from{

            opacity:0;

            transform:translateX(60px);

        }

        to{

            opacity:1;

            transform:translateX(0);

        }

    }

    .hero-bottom-features{

        position:relative;

        left:auto;

        right:auto;

        bottom:auto;

        margin-top:55px;

        grid-template-columns:repeat(2, 1fr);

        padding-top:28px;

    }

    .hero-feature-item:nth-child(2){

        padding-left:25px;

    }

    .hero-feature-item:nth-child(3){

        grid-column:1 / -1;

        padding-left:0;

        padding-top:25px;

        border-right:none;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .header-inner{

        width:92%;

        min-height:76px;

    }

    .logo img{

        width:165px;

    }

    .main-header.scrolled .logo img{

        width:158px;

    }

    .mobile-toggle{

        width:44px;

        height:44px;

    }


    /* HERO */

    .hero-section{

        padding-top:76px;

    }

    .hero-container{

        width:100%;

        padding:

            48px 22px 38px;

    }

    .hero-bg img{

        object-position:68% center;

    }

    .hero-overlay{

        background:

            linear-gradient(
                90deg,
                rgba(5,10,18,.96) 0%,
                rgba(5,10,18,.88) 45%,
                rgba(5,10,18,.52) 100%
            );

    }


    /* TAG */

    .hero-tag{

        max-width:100%;

        margin-bottom:24px;

        padding:10px 15px;

        font-size:10px;

        letter-spacing:1.15px;

        line-height:1.5;

    }


    /* HEADING */

    .hero-content h1{

        max-width:100%;

        margin-bottom:24px;

        font-size:clamp(40px, 11vw, 53px);

        line-height:1.02;

        letter-spacing:-1.8px;

    }


    /* PARAGRAPH */

    .hero-content > p{

        max-width:100%;

        font-size:15.5px;

        line-height:1.75;

        margin-bottom:30px;

    }


    /* BUTTONS */

    .hero-buttons{

        width:100%;

        flex-direction:column;

        align-items:stretch;

        gap:12px;

    }

    .btn-yellow,
    .btn-glass{

        width:100%;

        min-height:54px;

        padding:0 22px;

    }


    /* STATS */

    .hero-stats-card{

        width:190px;

        margin:45px auto 0;

        padding:30px 22px;

    }

    .stats-icon{

        width:58px;

        height:58px;

    }

    .stats-icon i{

        font-size:29px;

    }

    .hero-stats-card h2{

        font-size:58px;

    }

    .hero-stats-card p{

        font-size:17px;

    }


    /* FEATURES */

    .hero-bottom-features{

        display:flex;

        flex-direction:column;

        align-items:stretch;

        gap:0;

        margin-top:45px;

        padding-top:22px;

    }

    .hero-feature-item,
    .hero-feature-item:nth-child(2),
    .hero-feature-item:nth-child(3){

        width:100%;

        padding:
            18px
            0;

        border-right:none !important;

        border-bottom:1px solid rgba(255,255,255,.10);

    }

    .hero-feature-item:last-child{

        border-bottom:none !important;

    }

    .hero-feature-icon{

        width:52px;

        height:52px;

        flex-basis:52px;

    }

    .hero-feature-icon i{

        font-size:25px;

    }

    .hero-feature-item h3{

        font-size:16px;

    }

    .hero-feature-item p{

        font-size:13px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .logo img{

        width:150px;

    }

    .mobile-toggle{

        width:42px;

        height:42px;

    }

    .hero-container{

        padding-left:18px;

        padding-right:18px;

    }

    .hero-tag{

        font-size:9px;

        letter-spacing:.9px;

    }

    .hero-content h1{

        font-size:40px;

    }

    .hero-content > p{

        font-size:15px;

    }

    .hero-stats-card{

        width:180px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    html{
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after{

        animation-duration:.01ms !important;

        animation-iteration-count:1 !important;

        transition-duration:.01ms !important;

    }

}

@media(max-width:1199px){

    .mobile-menu{
        display:none;

        background:#ffffff;

        border-top:1px solid rgba(0,0,0,.06);

        box-shadow:
            0 18px 35px rgba(0,0,0,.08);
    }

    .mobile-menu nav{
        padding:20px 4%;
        display:flex;
        flex-direction:column;
    }

    .mobile-menu nav a{
        padding:14px 0;
        color:#111;
        font-family:'Manrope',sans-serif;
        font-weight:700;
        border-bottom:1px solid rgba(0,0,0,.06);
    }

    .mobile-menu nav a:hover{
        color:var(--primary);
    }

    .mobile-menu .mobile-quote{
        margin-top:12px;
        padding:14px 18px;
        border-radius:10px;
        background:var(--primary);
        border-bottom:none;
        text-align:center;
    }

}

/* =========================================================
   MOBILE NAVBAR FIX
========================================================= */

@media (max-width: 767px){

    .main-header{
        width:100%;
    }

    .header-inner{

        width:calc(100% - 28px);

        min-height:76px;

        display:flex;

        align-items:center;

        justify-content:space-between;

        gap:10px;

    }

    /* Logo */

    .logo{

        min-width:0;

        flex-shrink:1;

    }

    .logo img{

        width:145px;

        max-width:100%;

        height:auto;

    }


    /* Right side */

    .header-right{

        margin-left:auto;

        display:flex;

        align-items:center;

        gap:8px;

        flex-shrink:0;

    }


    /* Hide desktop CTA on small screens */

    .quote-btn{

        display:none !important;

    }


    /* Hide phone completely */

    .header-phone{

        display:none !important;

    }


    /* Show hamburger */

    .mobile-toggle{

        display:flex !important;

        width:44px;

        height:44px;

        flex:0 0 44px;

        align-items:center;

        justify-content:center;

        padding:0;

        border:1px solid rgba(0,0,0,.08);

        border-radius:10px;

        background:#fafafa;

        color:#111;

    }

    .mobile-toggle i{

        font-size:23px;

    }

}
/* =========================================================
   TABLET NAVBAR
========================================================= */

@media (min-width:768px) and (max-width:1199px){

    .header-inner{

        width:94%;

        min-height:84px;

    }

    .logo img{

        width:175px;

    }

    .header-right{

        gap:12px;

    }

    .quote-btn{

        display:inline-flex;

        min-height:48px;

        padding:0 22px;

        font-size:13px;

    }

    .mobile-toggle{

        display:flex;

        width:44px;

        height:44px;

    }

}
/* =========================================================
   MOBILE MENU
========================================================= */

.mobile-menu{

    position:absolute;

    top:100%;

    left:0;

    width:100%;

    display:none;

    background:#ffffff;

    border-top:1px solid rgba(0,0,0,.06);

    box-shadow:
        0 18px 35px rgba(0,0,0,.10);

    z-index:999;

}

.mobile-menu nav{

    display:flex;

    flex-direction:column;

    padding:10px 20px 20px;

}

.mobile-menu nav a{

    padding:15px 4px;

    border-bottom:1px solid rgba(0,0,0,.06);

    color:#111;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    font-weight:700;

}

.mobile-menu nav a:hover{

    color:var(--primary);

}

.mobile-menu .mobile-quote{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    margin-top:15px;

    padding:14px 18px;

    border-radius:10px;

    background:var(--primary);

    color:#111;

    border-bottom:none;

}
.floating-whatsapp{

    position:fixed;

    right:24px;
    bottom:24px;

    width:56px;
    height:56px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    font-size:27px;

    box-shadow:0 10px 25px rgba(0,0,0,.18);

    z-index:9000;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.floating-whatsapp:hover{

    transform:translateY(-3px);

    box-shadow:0 14px 30px rgba(0,0,0,.24);

}
@media(max-width:767px){

    .floating-whatsapp{

        width:50px;
        height:50px;

        right:16px;
        bottom:16px;

        font-size:24px;

    }

}