/* =========================================================
   ADNI ISLAMIC SCHOOL
   QGDP 2026
   qgdp.css
========================================================= */

:root{
    --qgdp-navy:#052b57;
    --qgdp-blue:#0b4d8a;
    --qgdp-blue-light:#176dc0;
    --qgdp-gold:#f2c94c;
    --qgdp-gold-dark:#b48a00;
    --qgdp-text:#374151;
    --qgdp-muted:#6b7280;
    --qgdp-light:#f7f9fc;
    --qgdp-white:#ffffff;
    --qgdp-border:rgba(5,43,87,.08);
}

/* =========================================================
   GLOBAL
========================================================= */

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:'Poppins',sans-serif;
    color:var(--qgdp-text);
    background:var(--qgdp-light);
}

img{
    max-width:100%;
}

section{
    scroll-margin-top:90px;
}

/* =========================================================
   NAVBAR — WHITE
========================================================= */

.qgdp-navbar{
    background:#fff;
    min-height:76px;
    padding:10px 0;

    box-shadow:
        0 4px 20px rgba(0,0,0,.08);

    z-index:1000;
}

.qgdp-nav-logo{
    height:52px;
    width:auto;
    display:block;
}

.qgdp-navbar .navbar-nav{
    gap:8px;
}

.qgdp-navbar .nav-link{
    position:relative;
    padding:12px 16px !important;

    color:var(--qgdp-navy)!important;

    font-size:.9rem;
    font-weight:600;

    transition:.3s ease;
}

.qgdp-navbar .nav-link:hover{
    color:var(--qgdp-blue)!important;
}

.qgdp-navbar .nav-link.active{
    color:var(--qgdp-blue)!important;
}

.qgdp-navbar .nav-link::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:5px;
    height:2px;

    background:var(--qgdp-gold);

    transform:scaleX(0);
    transform-origin:center;

    transition:.3s ease;
}

.qgdp-navbar .nav-link:hover::after,
.qgdp-navbar .nav-link.active::after{
    transform:scaleX(1);
}

.qgdp-navbar .dropdown-menu{
    min-width:245px;
    margin-top:10px;
    padding:10px;

    background:#fff;

    border:1px solid var(--qgdp-border);
    border-radius:14px;

    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.qgdp-navbar .dropdown-item{
    padding:11px 14px;
    border-radius:9px;

    color:var(--qgdp-navy);

    font-size:.88rem;
    font-weight:500;

    transition:.25s ease;
}

.qgdp-navbar .dropdown-item:hover{
    background:#eef5fc;
    color:var(--qgdp-blue);
    padding-left:19px;
}

.qgdp-navbar .dropdown-toggle::after{
    margin-left:7px;
    vertical-align:2px;
}

.qgdp-navbar .navbar-toggler{
    border:1px solid rgba(5,43,87,.2);
    padding:8px 11px;
    border-radius:10px;
    color:var(--qgdp-navy);
}

.qgdp-navbar .navbar-toggler:focus{
    box-shadow:0 0 0 3px rgba(242,201,76,.25);
}

.qgdp-navbar .navbar-toggler i{
    font-size:24px;
}

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

.qgdp-hero{
    position:relative;
    min-height:680px;

    display:flex;
    align-items:center;

    color:#fff;
    overflow:hidden;

    background:
        radial-gradient(
            circle at 50% 110%,
            rgba(242,201,76,.28),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #052b57,
            #0b4d8a
        );
}

.qgdp-hero::before{
    content:"";
    position:absolute;

    width:500px;
    height:500px;

    right:-180px;
    top:-180px;

    border-radius:50%;

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

    box-shadow:
        0 0 0 50px rgba(255,255,255,.025),
        0 0 0 100px rgba(255,255,255,.015);
}

.hero-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(5,43,87,.25),
            transparent
        );
}

.qgdp-hero .container{
    position:relative;
    z-index:2;
}

.hero-tag{
    display:inline-block;

    color:var(--qgdp-gold);

    font-size:.75rem;
    font-weight:700;

    letter-spacing:2.5px;
    text-transform:uppercase;
}

.hero-title{
    margin:20px auto;

    max-width:950px;

    font-size:clamp(2.5rem,6vw,5rem);
    line-height:1.05;
    font-weight:700;
}

.hero-title span{
    display:block;
    color:var(--qgdp-gold);
}

.hero-subtitle{
    max-width:780px;
    margin:25px auto 0;

    color:#dcecff;

    line-height:1.9;
    font-size:1.05rem;
}

.scroll-indicator{
    position:absolute;
    left:50%;
    bottom:30px;

    transform:translateX(-50%);

    z-index:3;
}

.scroll-indicator a{
    color:#fff;
    font-size:24px;
    text-decoration:none;
    animation:qgdpBounce 1.8s infinite;
}

@keyframes qgdpBounce{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(8px)}
}

/* =========================================================
   SECTION HEADINGS
========================================================= */

.section-subtitle{
    display:inline-block;

    margin-bottom:8px;

    color:var(--qgdp-blue);

    font-size:.72rem;
    font-weight:800;

    letter-spacing:2.5px;
}

.section-title{
    margin:0 0 15px;

    color:var(--qgdp-navy);

    font-size:clamp(2rem,4vw,2.8rem);
    font-weight:700;
    line-height:1.2;
}

.section-description{
    max-width:700px;
    margin:0 auto;

    color:var(--qgdp-muted);
    line-height:1.85;
}

/* =========================================================
   INTRODUCTION
========================================================= */

.qgdp-introduction{
    background:#fff;
}

.qgdp-introduction p{
    color:#555;
    line-height:1.9;
    text-align:justify;
}

.intro-image img{
    width:100%;
    border-radius:22px;

    box-shadow:
        0 20px 50px rgba(0,0,0,.12);
}

/* =========================================================
   INTEGRATED SYSTEM
========================================================= */

.integrated-system{
    background:var(--qgdp-light);
}

.highlight-box{
    padding:35px;

    background:#fff;

    border-radius:20px;

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

    box-shadow:
        0 12px 35px rgba(0,0,0,.06);

    text-align:center;
}

.highlight-box p{
    margin:0;
    color:#555;
    line-height:1.9;
}

.highlight-box strong{
    color:var(--qgdp-blue);
}

.vision-banner{
    padding:25px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            var(--qgdp-navy),
            var(--qgdp-blue)
        );

    color:#fff;

    text-align:center;
    line-height:1.7;

    box-shadow:
        0 15px 35px rgba(5,43,87,.15);
}

.vision-banner strong{
    color:var(--qgdp-gold);
}

/* =========================================================
   QURANIC GENERATION
========================================================= */

.quranic-generation{
    background:#fff;
}

.quranic-generation img{
    border-radius:22px;

    box-shadow:
        0 20px 50px rgba(0,0,0,.12);
}

.generation-item{
    padding:22px 25px;
    margin-bottom:14px;

    background:#f8fafc;

    border-left:4px solid var(--qgdp-blue);

    border-radius:14px;

    transition:.35s ease;
}

.generation-item:hover{
    transform:translateX(7px);

    background:#fff;

    box-shadow:
        0 12px 30px rgba(0,0,0,.08);
}

.generation-item h4{
    margin:0 0 8px;

    color:var(--qgdp-navy);

    font-size:1.05rem;
}

.generation-item p{
    margin:0;

    color:#666;

    line-height:1.75;
    text-align:justify;
}

.generation-item.red{border-color:#d9534f}
.generation-item.yellow{border-color:#d6a928}
.generation-item.green{border-color:#4c9a67}
.generation-item.blue{border-color:#3979bd}
.generation-item.purple{border-color:#8056a8}

/* =========================================================
   DIRECTION
========================================================= */

.direction-section{
    background:var(--qgdp-light);
}

.direction-box{
    max-width:900px;
    margin:auto;

    padding:45px;

    background:
        linear-gradient(
            135deg,
            #fff,
            #f6faff
        );

    border-radius:24px;

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

    text-align:center;

    box-shadow:
        0 15px 40px rgba(0,0,0,.06);
}

.direction-box h3{
    margin-bottom:15px;
    color:var(--qgdp-navy);
}

.direction-box p,
.direction-note p{
    color:#666;
    line-height:1.85;
    text-align:justify;
}

.direction-note{
    max-width:850px;
    margin:auto;

    padding:30px;

    background:#fff;

    border-radius:18px;

    border-left:4px solid var(--qgdp-gold);
}

.direction-note h5{
    color:var(--qgdp-navy);
}

/* =========================================================
   OBJECTIVES
========================================================= */

.objectives-section{
    background:#fff;
}

.objective-list{
    max-width:950px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.objective-item{
    display:flex;
    align-items:flex-start;
    gap:20px;

    padding:25px;

    background:#f8fafc;

    border-radius:18px;

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

    transition:.35s ease;
}

.objective-item:hover{
    transform:translateY(-5px);

    background:#fff;

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

.objective-item span{
    font-weight:800;
    color:var(--qgdp-blue);
}

.objective-item p{
    margin:0;
    color:#555;
    line-height:1.7;
}

/* =========================================================
   CERTIFICATES
========================================================= */

.certificate-section{
    background:var(--qgdp-light);
}

.certificate-card{
    height:100%;
    padding:35px;

    background:#fff;

    border-radius:22px;

    border-top:4px solid var(--qgdp-blue);

    box-shadow:
        0 12px 35px rgba(0,0,0,.06);

    transition:.35s ease;
}

.certificate-card:hover{
    transform:translateY(-7px);
    box-shadow:
        0 20px 45px rgba(0,0,0,.10);
}

.certificate-card.yellow{
    border-top-color:var(--qgdp-gold);
}

.certificate-card h3{
    color:var(--qgdp-navy);
    margin-bottom:20px;
}

.certificate-card li{
    margin-bottom:9px;
    color:#666;
    line-height:1.6;
}

/* =========================================================
   NEW QGDP STRUCTURE — POLISHED TREE
========================================================= */

.qgdp-structure-section{
    padding:100px 0;
    background:#f7f9fc;
}


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

.qgdp-structure-heading{
    max-width:760px;
    margin:0 auto 65px;
    text-align:center;
}

.qgdp-structure-heading p{
    max-width:680px;
    margin:0 auto;
    color:#6b7280;
    line-height:1.8;
}


/* =========================================================
   TREE
========================================================= */

.qgdp-tree{
    max-width:1100px;
    margin:auto;
    position:relative;
}


/* =========================================================
   QGDP MAIN NODE
========================================================= */

.qgdp-main-node{
    width:220px;
    min-height:80px;

    margin:0 auto 70px;

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

    background:#052b57;
    color:#fff;

    border-radius:18px;

    font-size:1.5rem;
    font-weight:700;

    box-shadow:
        0 15px 35px rgba(5,43,87,.20);

    position:relative;
    z-index:5;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.qgdp-main-node:hover{
    transform:translateY(-5px);

    box-shadow:
        0 22px 45px rgba(5,43,87,.25);
}


/* QGDP → main branch vertical connector */

.qgdp-main-node::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-70px;

    width:2px;
    height:70px;

    background:#d6a928;

    transform:translateX(-50%);
}


/* =========================================================
   LEVEL TWO — ACADEMIC / TAHFIZ
========================================================= */

.qgdp-level-two{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:0;

    position:relative;
}


/* Main horizontal connector */

.qgdp-level-two::before{
    content:"";

    position:absolute;

    top:0;

    left:25%;
    right:25%;

    height:2px;

    background:#d6a928;

    z-index:0;
}


/* =========================================================
   BRANCH
========================================================= */

.qgdp-branch{
    position:relative;

    padding:30px 17.5px 0;
}


/* Vertical connector from main horizontal line
   down to Academic / Tahfiz */

.qgdp-branch::before{
    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:2px;
    height:30px;

    background:#d6a928;

    transform:translateX(-50%);

    z-index:1;
}


/* =========================================================
   PARENT NODES
========================================================= */

.qgdp-parent{
    min-height:95px;

    padding:25px 30px;

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

    text-align:center;

    color:#fff;

    border-radius:18px;

    font-size:1.15rem;
    font-weight:700;

    position:relative;
    z-index:3;

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

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* Academic */

.qgdp-parent.academic{
    background:
        linear-gradient(
            135deg,
            #5c9f2d,
            #79b63b
        );
}


/* Tahfiz */

.qgdp-parent.tahfiz{
    background:
        linear-gradient(
            135deg,
            #1d7da5,
            #3196bd
        );
}


/* Parent hover */

.qgdp-parent:hover{
    transform:translateY(-5px);

    box-shadow:
        0 18px 40px rgba(0,0,0,.15);
}


/* =========================================================
   CHILDREN AREA
========================================================= */

.qgdp-children{
    position:relative;

    margin-top:35px;

    display:grid;

    gap:15px;
}


/* Vertical connector from parent */

.qgdp-children::after{
    content:"";

    position:absolute;

    top:-35px;
    left:50%;

    width:2px;
    height:35px;

    background:#5da5c5;

    transform:translateX(-50%);

    z-index:1;
}


/* =========================================================
   ACADEMIC — 2 CHILDREN
========================================================= */

.academic-children{
    grid-template-columns:repeat(2,1fr);
}


/* Academic horizontal connector */

.academic-children::before{
    content:"";

    position:absolute;

    top:0;

    left:25%;
    right:25%;

    height:2px;

    background:#5da5c5;

    z-index:0;
}


/* =========================================================
   TAHFIZ — 3 CHILDREN
========================================================= */

.tahfiz-children{
    grid-template-columns:repeat(3,1fr);
}


/* Tahfiz horizontal connector */

.tahfiz-children::before{
    content:"";

    position:absolute;

    top:0;

    left:16.666%;
    right:16.666%;

    height:2px;

    background:#5da5c5;

    z-index:0;
}


/* =========================================================
   CHILD NODES
========================================================= */

.qgdp-child{
    min-height:105px;

    padding:22px 18px;

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

    text-align:center;

    background:#fff;

    color:#052b57;

    border:2px solid #e0e8ef;

    border-radius:16px;

    font-size:.92rem;
    font-weight:600;

    line-height:1.45;

    box-shadow:
        0 8px 25px rgba(0,0,0,.05);

    position:relative;
    z-index:2;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* Vertical connector from horizontal line
   to every child */

.academic-children .qgdp-child,
.tahfiz-children .qgdp-child{
    margin-top:35px;
}


.academic-children .qgdp-child::before,
.tahfiz-children .qgdp-child::before{
    content:"";

    position:absolute;

    left:50%;
    top:-35px;

    width:2px;
    height:35px;

    background:#5da5c5;

    transform:translateX(-50%);

    z-index:1;
}


/* Child hover */

.qgdp-child:hover{
    transform:translateY(-6px);

    border-color:#d6a928;

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


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

@media(max-width:900px){

    .qgdp-level-two{
        grid-template-columns:1fr;

        max-width:650px;

        margin:auto;
    }

    /* No shared horizontal connector when branches stack */

    .qgdp-level-two::before{
        display:none;
    }

    .qgdp-branch{
        padding:30px 0 0;
    }

    /* Academic and Tahfiz child rows become vertical */

    .academic-children,
    .tahfiz-children{
        grid-template-columns:1fr;
    }

    .academic-children::before,
    .tahfiz-children::before{
        display:none;
    }

}


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

@media(max-width:600px){

    .qgdp-structure-section{
        padding:70px 18px;
    }

    .qgdp-structure-heading{
        margin-bottom:45px;
    }

    .qgdp-main-node{
        width:180px;

        min-height:70px;

        margin-bottom:55px;

        font-size:1.25rem;
    }

    .qgdp-main-node::after{
        height:55px;
        bottom:-55px;
    }

    .qgdp-parent{
        min-height:85px;

        padding:20px;

        font-size:1rem;
    }

    .qgdp-child{
        min-height:85px;

        padding:20px 16px;
    }

}


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

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

    .qgdp-main-node,
    .qgdp-parent,
    .qgdp-child{
        transition:none;
    }

}

/* =========================================================
   MORNING TAHFIZ
========================================================= */

.morning-tahfiz-section{
    background:var(--qgdp-light);
}

.programme-card{
    height:100%;
    padding:30px;

    background:#fff;

    border-radius:20px;

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

    box-shadow:
        0 12px 35px rgba(0,0,0,.06);

    transition:.35s ease;
}

.programme-card:hover{
    transform:translateY(-6px);
    box-shadow:
        0 20px 45px rgba(0,0,0,.10);
}

.programme-card.featured{
    border-top:4px solid var(--qgdp-gold);
}

.programme-header h3{
    color:var(--qgdp-navy);
}

.programme-card li{
    margin-bottom:10px;
    color:#666;
    line-height:1.65;
}

/* =========================================================
   SCHEDULE
========================================================= */

.schedule-section{
    background:#fff;
}

.schedule-card{
    max-width:950px;
    margin:auto;

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

    background:#fff;

    border:1px solid var(--qgdp-border);
    border-radius:20px;

    overflow:hidden;

    box-shadow:
        0 12px 35px rgba(0,0,0,.06);
}

.schedule-item{
    padding:30px;

    text-align:center;

    border-right:1px solid var(--qgdp-border);
}

.schedule-item:last-child{
    border-right:0;
}

.schedule-item span{
    color:var(--qgdp-blue);
    font-size:.75rem;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.schedule-item p{
    margin:10px 0 0;
    color:var(--qgdp-navy);
    font-weight:600;
}

/* =========================================================
   REGISTRATION
========================================================= */

.registration-section{
    background:var(--qgdp-light);
}

.timeline-wrapper{
    max-width:1000px;
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.timeline-step{
    padding:25px;

    background:#fff;

    border-radius:18px;

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

    text-align:center;

    transition:.35s ease;
}

.timeline-step:hover{
    transform:translateY(-6px);
    box-shadow:
        0 15px 35px rgba(0,0,0,.08);
}

.timeline-step > span{
    width:45px;
    height:45px;

    margin:0 auto 18px;

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

    border-radius:50%;

    background:var(--qgdp-blue);
    color:#fff;

    font-weight:700;
}

.timeline-step h5{
    color:var(--qgdp-navy);
}

.timeline-step p{
    color:#666;
    line-height:1.7;
}

/* =========================================================
   CTA
========================================================= */

.cta-section{
    padding:90px 0;

    background:
        linear-gradient(
            135deg,
            var(--qgdp-navy),
            var(--qgdp-blue)
        );
}

.cta-box{
    color:#fff;
}

.cta-box > span{
    color:var(--qgdp-gold);

    font-size:.75rem;
    font-weight:800;
    letter-spacing:2px;
}

.cta-box h2{
    margin:15px 0;

    font-size:clamp(2rem,4vw,3rem);
}

.cta-box p{
    max-width:700px;
    margin:0 auto 28px;

    color:#dcecff;

    line-height:1.8;
}

/* =========================================================
   FOOTER — WHITE
========================================================= */

.footer-section{
    background:#fff;
    color:#555;

    padding:65px 0 25px;

    border-top:1px solid rgba(5,43,87,.08);

    box-shadow:
        0 -5px 25px rgba(0,0,0,.03);
}

.footer-section::before{
    content:"";

    display:block;

    width:60px;
    height:3px;

    margin:0 auto 45px;

    background:var(--qgdp-gold);

    border-radius:10px;
}

.footer-logo{
    max-width:180px;
    height:auto;
    margin-bottom:20px;
}

.footer-section p{
    color:var(--qgdp-muted);
    line-height:1.8;
}

.footer-section a{
    color:var(--qgdp-navy);

    text-decoration:none;

    margin-left:20px;

    font-weight:500;

    transition:.3s ease;
}

.footer-section a:hover{
    color:var(--qgdp-blue);
}

.footer-section hr{
    border:0;
    border-top:1px solid rgba(5,43,87,.08);

    margin:35px 0 20px;
}

.footer-section .text-center{
    color:#8a929c;
    font-size:.85rem;
}

/* =========================================================
   BACK TO TOP
========================================================= */

.back-to-top{
    position:fixed;

    right:25px;
    bottom:25px;

    width:46px;
    height:46px;

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

    border-radius:50%;

    background:var(--qgdp-navy);
    color:#fff;

    text-decoration:none;

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

    z-index:999;

    transition:.3s ease;
}

.back-to-top:hover{
    background:var(--qgdp-blue);
    color:#fff;
    transform:translateY(-4px);
}

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

@media(max-width:992px){

    .objective-list{
        grid-template-columns:1fr;
    }

    .timeline-wrapper{
        grid-template-columns:repeat(2,1fr);
    }

    .schedule-card{
        grid-template-columns:1fr;
    }

    .schedule-item{
        border-right:0;
        border-bottom:1px solid var(--qgdp-border);
    }

    .schedule-item:last-child{
        border-bottom:0;
    }

}

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

@media(max-width:768px){

    .qgdp-navbar{
        min-height:68px;
        padding:8px 0;
    }

    .qgdp-nav-logo{
        height:45px;
    }

    .qgdp-navbar .navbar-collapse{
        margin-top:12px;
        padding:12px;

        background:#fff;

        border:1px solid var(--qgdp-border);
        border-radius:14px;

        box-shadow:
            0 12px 30px rgba(0,0,0,.08);
    }

    .qgdp-navbar .nav-link{
        padding:12px 14px!important;
    }

    .qgdp-navbar .nav-link::after{
        display:none;
    }

    .qgdp-navbar .dropdown-menu{
        margin-top:3px;
        box-shadow:none;
        border:0;
    }

    .qgdp-hero{
        min-height:570px;
    }

    .hero-title{
        font-size:clamp(2.3rem,10vw,3.5rem);
    }

    .hero-subtitle{
        font-size:.95rem;
    }

    .highlight-box{
        padding:25px;
    }

    .direction-box{
        padding:30px 22px;
    }

    .structure-top,
    .structure-bottom{
        grid-template-columns:1fr;
    }

    .structure-main{
        width:180px;
    }

    .timeline-wrapper{
        grid-template-columns:1fr;
    }

    .footer-section a{
        display:inline-block;
        margin:5px 8px;
    }

}

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

@media(max-width:480px){

    .qgdp-nav-logo{
        height:40px;
    }

    .qgdp-hero{
        min-height:520px;
    }

    .section-title{
        font-size:2rem;
    }

    .generation-item{
        padding:19px;
    }

    .certificate-card,
    .programme-card{
        padding:25px;
    }

    .structure-child{
        min-height:95px;
        padding:20px;
    }

    .cta-section{
        padding:70px 20px;
    }

    .back-to-top{
        right:16px;
        bottom:16px;
    }

}
