: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;
}


/* =================================
   NEWS HERO SECTION
================================= */

.bi-news-hero {

    position:relative;
    height:267px;

    display:flex;
    align-items:center;
    justify-content:center;
    background-image: url('../img/news-bg.png');
    background-size:cover;
    background-position:center;

}


/* overlay */

/* .bi-news-hero-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

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

} */


/* hero content */

.bi-news-hero-content{

    position:relative;

    text-align:center;
    color:#fff;

}


/* title */

.bi-news-hero-title{

    font-family:var(--bi-font-heading);

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

    margin-bottom:10px;
    color: #fff;

}


/* subtitle */

.bi-news-hero-subtitle{

    font-size:16px;
    max-width:600px;
    margin:auto;

}



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

@media (max-width:768px){

    .bi-news-hero{

        height:250px;

    }

    .bi-news-hero-title{

        font-size:36px;

    }

}


/* =================================
   NEWS FEATURE LAYOUT
================================= */

.bi-news-feature{
    padding:50px 0;
}

.bi-news-layout{
    display:grid;
    grid-template-columns:60% 40%;
    gap:40px;
    overflow: hidden;
}


/* =================================
   FEATURED NEWS CARD
================================= */

.bi-news-featured{
    display:block;
    text-decoration:none;
    color:#000;
    position:relative;
}

.bi-news-side-image img, .bi-more-news-image img {
    transition: transform .6s ease;
    transform: scale(1);
}

.bi-news-image img {
    width:100%;
    border-radius:4px;
    transition: transform .6s ease;
    transform: scale(1);
}

.bi-news-side-image:hover img {
    transform: scale(1.04);
}

.bi-more-news-image:hover img {
    transform: scale(1.04);

}

.bi-news-image:hover img {
    transform: scale(1.04);
}

.bi-news-image, .bi-news-side-image, .bi-more-news-image {
	overflow: hidden;
}


/* overlapping white card */

.bi-news-card{
    background:#fff;
    padding:35px;

    position:relative;
    margin-top:-110px;
    margin-left:auto;

    max-width:85%;

    /* box-shadow:0 10px 30px rgba(0,0,0,0.08); */
}



/* meta */

.bi-news-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
}

.bi-news-category{
font-weight: 500;
  letter-spacing: 1px;
  color: #000;
  font-size: 20px;
  font-family: var(--bi-heading-font);
}

.bi-news-date{
    color: #000;
    font-size: 14px;
}


/* title */

.bi-news-title{
    font-size: 64px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 15px;
    color: #000;
}


/* dotted divider */

.bi-news-divider{
    width:100%;
    border-bottom:2px dotted #e50914;
    margin-bottom:15px;
}


/* description */

.bi-news-desc{
font-size: 16px;
  color: #000;
  line-height: 1.6;
}


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

@media (max-width:992px){

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

    .bi-news-card{
        margin-left:0;
        max-width:100%;
    }

}

@media (max-width:768px){

    .bi-news-title{
        font-size:28px;
    }

}

/* =================================
   SIDEBAR LEFT COLUMN
================================= */

.bi-news-sidebar-left{
    display:flex;
    flex-direction:column;
    gap:25px;
}



/* card */

.bi-news-side-card{
    display:block;
    border:1px solid #e5e5e5;
    text-decoration:none;
    color:#000;
    background:#fff;
}

.bi-news-side-image img{
    width:100%;
    display:block;
}



/* content */

.bi-news-side-content{
    padding:18px;
}



/* meta */

.bi-news-side-meta{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:12px;
    margin-bottom:10px;
}



/* category */

.bi-news-side-category{
    background:#e50914;
    color:#fff;
    padding:3px 8px;
    font-weight:600;
    font-size:11px;
}

.bi-news-side-category.dentist{
    background:#e50914;
}



/* date */

.bi-news-side-date{
    color:#000;
}



/* title */

.bi-news-side-title{
    font-size:25px;
    font-weight:700;
    line-height:1.3;
}



/* hover */

.bi-news-side-card:hover .bi-news-side-title{
    color:#e50914;
}

.bi-news-sidebar{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}
.bi-news-side-image {
    padding: 5px;
}


/* =================================
   SIDEBAR RIGHT COLUMN
================================= */

.bi-news-sidebar-right{
    display:flex;
    flex-direction:column;
    gap:25px;
}



/* =================================
   WHAT'S HOT
================================= */

.bi-news-hot-title{
background: #000;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  padding: 3px 25px 5px;
  display: inline-block;
  margin-bottom: 10px;
  font-family: var(--bi-heading-font);
  border-radius: 4px;
}



.bi-news-hot-list{

    list-style:none;
    padding:0;
    margin:0;

}



.bi-news-hot-list li{

display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
}



.bi-news-hot-number{
background: #e50914;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 30px;
  border-radius: 3px;
}



.bi-news-hot-list a{
    text-decoration: none;
    color: #000;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}



.bi-news-hot-list a:hover{
    color:#e50914;
}



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

.bi-news-ad{

    background:#d9d9d9;


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

    font-weight:600;
    font-size:13px;

}


/* =================================
   MORE NEWS SECTION
================================= */

.bi-more-news{
    padding:60px 0;
}



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

.bi-more-news-header{
    margin-bottom:30px;
}

.bi-more-news-title{
  background: #000;
  color: #fff;
  padding: 10px 30px;
  font-weight: 700;
  font-size: 40px;
  display: inline-block;
  position: relative;
  font-family: var(--bi-heading-font);
  letter-spacing: -2px;
  line-height: 1;
  transform: skewX(-18deg);   /* whole shape skew */
}

/* keep text straight */
.bi-more-news-title span{
  display: inline-block;
  transform: skewX(18deg);
}



/* angled edge */




/* =================================
   NEWS GRID
================================= */

.bi-more-news-grid{

    display:grid;

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

    gap:50px;

}



/* =================================
   CARD
================================= */

.bi-more-news-card{
    text-decoration:none;
    color:#000;
}

.bi-more-news-card:hover {
    color: #000;
}



.bi-more-news-image img{
width: 100%;
  border-radius: 4px;
  height: 290px;
  object-fit: cover;
  object-position: top;
}



/* content */

.bi-more-news-content{
    padding-top:10px;
}



/* meta */

.bi-more-news-meta{
    display:flex;
    align-items:center;
    gap:10px;

    font-size:12px;
    margin-bottom:8px;
}



/* category */

.bi-more-news-category{
    background:#e50914;
    color:#fff;

    font-size:13px;
    padding:3px 6px;

    font-weight:600;
}

.bi-more-news-date {
	font-size: 14px;
}


/* title */

.bi-more-news-heading{

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

    line-height:1.3;

}



/* hover */

.bi-more-news-card:hover .bi-more-news-heading{
    color:#e50914;
}


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

@media (max-width:1200px){

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

}

@media (max-width:768px){

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

}

@media (max-width:480px){

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

}


/* =================================
   NEWS ADVERTISEMENT
================================= */

.bi-news-ad-section{
    padding:0px 0;
}



.bi-news-ad-banner{

    background:#d9d9d9;



    border-radius:10px;

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

    font-weight:700;
    font-size:40px;
    letter-spacing:1px;

    color:#000;

}

@media (max-width: 500px) {
    .bi-news-sidebar {
        grid-template-columns: 1fr;
    }
    .bi-news-ad-banner {
        font-size: 25px;
    }
}