/* =========================================
   GLOBAL
========================================= */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    overflow-x:hidden;

    background:#ffffff;

}



/* =========================================
   TOP BAR
========================================= */

.top-bar{

    background:#ff2e7a;

    color:white;

    padding:10px 0;

    font-size:14px;

}



/* TOP BAR LEFT */

.top-bar-left{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:14px;

}



/* ITEMS */

.top-bar-left span{

    position:relative;

    padding-right:18px;

}



/* LINE SEPARATOR */

.top-bar-left span::after{

    content:'';

    position:absolute;

    right:0;

    top:50%;

    transform:translateY(-50%);

    width:1px;

    height:14px;

    background:rgba(255,255,255,0.5);

}



/* REMOVE LAST LINE */

.top-bar-left span:last-child::after{

    display:none;

}



/* TOP RIGHT */

.top-bar-right{

    font-weight:500;

}



/* =========================================
   NAVBAR
========================================= */

.custom-navbar{

    background:rgba(5,10,30,0.92);

    padding:18px 0;

    transition:0.3s;

    backdrop-filter:blur(10px);

}



/* LOGO */

.logo-img{

    width:60px;

    height:60px;

    border-radius:50%;

    object-fit:cover;

}



/* BRAND */

.brand-title{

    color:white;

    font-size:20px;

    font-weight:700;

}

.brand-subtitle{

    color:#ff9dc3;

    font-size:13px;

}



/* =========================================
   NAV LINKS
========================================= */

.nav-link{

    color:white !important;

    margin-left:20px;

    position:relative;

    transition:0.3s;

    font-weight:500;

}



/* HOVER LINE */

.nav-link::after{

    content:'';

    position:absolute;

    left:0;

    bottom:-5px;

    width:0%;

    height:2px;

    background:#ff4f95;

    transition:0.3s;

}



/* HOVER */

.nav-link:hover::after{

    width:100%;

}

.nav-link:hover{

    color:#ff9dc3 !important;

}



/* ACTIVE */

.active-link{

    color:#ff9dc3 !important;

}



/* =========================================
   BUTTONS
========================================= */

.btn-pink{

    background:linear-gradient(45deg,#ff2e7a,#ff7eb3);

    color:white;

    padding:14px 35px;

    border:none;

    border-radius:50px;

    font-weight:600;

    transition:0.3s;

}



/* BUTTON HOVER */

.btn-pink:hover{

    transform:translateY(-3px);

    color:white;

    box-shadow:0 12px 25px rgba(255,46,122,0.35);

}



/* OUTLINE BUTTON */

.custom-outline-btn{

    margin-left:15px;

    border-radius:50px;

    padding:14px 35px;

}



/* =========================================
   COMMON SECTION
========================================= */

.section-padding{

    padding:110px 0;

}



/* SMALL TITLE */

.section-small-title{

    color:#ff2e7a;

    font-weight:700;

    letter-spacing:2px;

}



/* MAIN TITLE */

.section-title{

    font-size:50px;

    font-weight:800;

    margin-top:15px;

    color:#08153d;

}



/* =========================================
   FOOTER
========================================= */

.footer-section{

    background:#050b1d;

    padding:70px 0 40px;

}



/* FOOTER LOGO */

.footer-logo{

    width:90px;

}



/* FOOTER TITLE */

.footer-title{

    color:white;

    margin-top:20px;

    font-weight:700;

}



/* FOOTER TEXT */

.footer-text{

    color:#cccccc;

    margin-top:12px;

    line-height:1.8;

}



/* FOOTER BOTTOM */

.footer-bottom{

    margin-top:30px;

    color:#888888;

    font-size:14px;

}



/* =========================================
   SCROLLBAR
========================================= */

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-track{

    background:#f1f1f1;

}

::-webkit-scrollbar-thumb{

    background:#ff2e7a;

    border-radius:20px;

}



/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media(max-width:991px){

    .section-title{

        font-size:40px;

    }

}



@media(max-width:768px){

    .top-bar{

        text-align:center;

    }

    .top-bar .container{

        justify-content:center !important;

        gap:10px;

    }

}



@media(max-width:576px){

    .section-title{

        font-size:32px;

    }

    .brand-title{

        font-size:16px;

    }

    .brand-subtitle{

        font-size:11px;

    }

    .logo-img{

        width:50px;

        height:50px;

    }

    .nav-link{

        margin-left:12px;

        font-size:14px;

    }

}