/* ==========================================================
   LEGACY FITNESS ZONE
   GLOBAL STYLE FILE
========================================================== */


/* =========================
   ROOT VARIABLES
========================= */

:root{

    --primary:#ff3c00;
    --secondary:#111;

    --dark:#050505;
    --light:#ffffff;

    --gray:#b5b5b5;

    --section-padding:100px;

    --container-width:1200px;

    --transition:0.4s ease;

    --shadow:
    0 20px 50px rgba(0,0,0,0.35);

}





/* =========================
   RESET
========================= */


*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}




html{

    scroll-behavior:smooth;

}





body{

    font-family:'Poppins',sans-serif;

    background:
    var(--dark);

    color:var(--light);

    overflow-x:hidden;

}




img{

    max-width:100%;

    display:block;

}





a{

    text-decoration:none;

    color:inherit;

}





ul{

    list-style:none;

}





button{

    border:none;

    outline:none;

    background:none;

    cursor:pointer;

    font-family:inherit;

}







/* =========================
   COMMON CONTAINER
========================= */


.container,
.about-container,
.programs-container,
.contact-container,
.footer-container{

    width:90%;

    max-width:var(--container-width);

    margin:auto;

}







/* =========================
   SECTION COMMON STYLE
========================= */


section{

    position:relative;

    padding:var(--section-padding) 0;

    overflow:hidden;

}






/* =========================
   SECTION TAG
========================= */


.section-tag{

    display:inline-block;

    color:var(--primary);

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}





/* =========================
   BUTTONS
========================= */


.btn-primary{


    display:inline-flex;

    align-items:center;

    justify-content:center;


    padding:15px 35px;


    background:var(--primary);


    color:white;


    border-radius:50px;


    font-size:15px;


    font-weight:600;


    transition:var(--transition);


}




.btn-primary:hover{


    transform:translateY(-5px);


    box-shadow:
    0 15px 30px rgba(255,60,0,0.35);


}







.btn-secondary{


    display:inline-flex;

    align-items:center;

    justify-content:center;


    padding:15px 35px;


    border:2px solid white;


    border-radius:50px;


    font-weight:600;


    transition:var(--transition);


}




.btn-secondary:hover{


    background:white;


    color:black;


    transform:translateY(-5px);


}








/* =========================
   REVEAL ANIMATION DEFAULT
========================= */


.reveal{


    opacity:0;

    transform:translateY(50px);


}







/* =========================
   HEADINGS
========================= */


h1,
h2,
h3,
h4{


    line-height:1.2;

}





p{


    color:var(--gray);

    line-height:1.8;

    font-size:16px;

}





/* =========================
   CUSTOM SCROLLBAR
========================= */


::-webkit-scrollbar{

    width:10px;

}




::-webkit-scrollbar-track{

    background:#111;

}





::-webkit-scrollbar-thumb{


    background:var(--primary);

    border-radius:20px;


}





/* =========================
   SELECTION
========================= */


::selection{


    background:var(--primary);

    color:white;


}






/* =========================
   BODY LOADING FIX
========================= */


body.loaded #loader{

    pointer-events:none;

}
