:root {
	--bi-container-width: 1240px;

	--bi-font-body: 'Jost', sans-serif;
	--bi-font-heading: 'Oswald', sans-serif;

	--bi-text-primary: #111111;
	--bi-text-secondary: #6b7280;

	--bi-green: #16a34a;
}

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




/* =================================
   NEWCOMERS HUB HERO
================================= */

.bi-newcomers-hero{

    position:relative;

    min-height:267px;

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

    background: url('../img/newscomer-bg.png') center/cover no-repeat;

}


/* dark overlay */

/* .bi-newcomers-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,0.55);

} */


/* hero content */

.bi-newcomers-hero-content{

    position:relative;

    text-align:center;

    color:#fff;

    max-width:750px;

    margin:auto;

}


/* title */

.bi-newcomers-hero-content h1{

    font-size:60px;

    font-weight:800;

    margin-bottom:10px;
    color: #fff;
    letter-spacing:1px;

}


/* subtitle */

.bi-newcomers-hero-content p{

    font-size:18px;

    line-height:1.6;

    color:#e5e5e5;

}



/* =================================
   RESPONSIVE
================================= */

@media (max-width:992px){

    .bi-newcomers-hero-content h1{
        font-size:46px;
    }

}


@media (max-width:768px){

    .bi-newcomers-hero{

        height:220px;

    }

    .bi-newcomers-hero-content h1{
        font-size:36px;
    }

    .bi-newcomers-hero-content p{
        font-size:16px;
    }

}


@media (max-width:480px){

    .bi-newcomers-hero{

        height:200px;

        padding:0 20px;

    }

    .bi-newcomers-hero-content h1{
        font-size:28px;
    }

    .bi-newcomers-hero-content p{
        font-size:14px;
    }

}

/* =================================
   FILTER SECTION
================================= */

.bi-newcomers-filter-section{

padding:40px 0;

}


.bi-newcomers-filter-title{

font-size:32px;
font-weight:700;

margin-bottom:20px;

}



/* FILTER BUTTONS */

.bi-newcomers-filters{

display:flex;
gap:12px;

margin-bottom:30px;

flex-wrap:wrap;    

}


.filter-btn{

padding:8px 16px;

border-radius:20px;   

border:none;

background:#CDCDCD;

cursor:pointer;

font-size:14px;
color: #000;

}


.filter-btn.active{

background:#000;
color:#fff;

}



/* GRID */

.bi-newcomers-grid{

display:grid;

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

gap:20px;

}



/* CARD */

.bi-newcomers-card{

background:#fff;

border-radius:10px;

border:1px solid #e5e5e5;

overflow:hidden;

text-decoration:none;

color:#000;

transition:0.3s;

}


.bi-newcomers-card:hover{

transform:translateY(-5px);

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

}



.bi-card-img{

position:relative;

}


.bi-card-img img{
  width: 100%;
  height: 230px;
  object-fit: cover;
  padding: 6px;
  border-radius: 13px;

}



.bi-card-tag{

position:absolute;

top:10px;
left:10px;

background:#fff;

padding:4px 10px;

font-size:12px;

border-radius:10px;

}



.bi-card-content{

padding:14px;

}


.bi-card-meta{

font-size:12px;

color:#777;

margin-bottom:0px;

}


.bi-card-content h3{

font-size:16px;

font-weight:700;

line-height:1.4;
margin-bottom: 0;

}



/* RESPONSIVE */

@media (max-width:1200px){

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

}

@media (max-width:768px){

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

}

@media (max-width:480px){

.bi-newcomers-grid{
grid-template-columns:1fr;
}

}

/* =================================
   NEWCOMERS ADVERTISEMENT
================================= */

.bi-newcomers-ad-section{

    padding:40px 0;

}


.bi-newcomers-ad-box{

    width:100%;


    background:#e5e5e5;

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:700;

    letter-spacing:2px;

    color:#000;

}



/* ================================
   RESPONSIVE
================================ */

@media (max-width:768px){

    .bi-newcomers-ad-box{

        height:120px;

        font-size:18px;

    } 

}


@media (max-width:480px){

    .bi-newcomers-ad-box{

        height:100px;

        font-size:16px; 

    }

}


 .filter-btn {

 }