body{
    background:#f4f4f4;
}

.topbar{
    background:#111;
    color:white;
    padding:8px;
    font-size:14px;
}

.topbar a{
    color:white;
    text-decoration:none;
    margin-left:10px;
}

.site-header{
    background:white;
    padding:25px 0;
}

.logo{
    font-weight:700;
}

.news-navbar{
    background:#b80000;
}

.breaking-news{
    background:#ffcc00;
    padding:10px;
    font-weight:bold;
}

.footer{
    background:#111;
    color:white;
    margin-top:60px;
    padding:40px 0;
}

.footer a{
    color:white;
    text-decoration:none;
}

.section-title{
    border-left:5px solid #b80000;
    padding-left:10px;
    margin-bottom:25px;
    font-weight:700;
}

.hero-image{
    height:550px;
    object-fit:cover;
}

.carousel-caption{
    background:rgba(0,0,0,.55);
    border-radius:8px;
    padding:25px;
}

.carousel-caption a{
    color:white;
    text-decoration:none;
}

.news-card{
    transition:.25s;
}

.news-card:hover{
    transform:translateY(-5px);
    box-shadow:0 5px 18px rgba(0,0,0,.2);
}

.news-card img{
    height:220px;
    object-fit:cover;
}

.article-body{

    font-size:18px;

    line-height:1.9;

}

.article-body img{

    max-width:100%;

    height:auto;

}

.article-body p{

    margin-bottom:20px;

}

.article-body h2{

    margin-top:35px;

}

.article-body h3{

    margin-top:30px;

}

.article-body blockquote{

    border-left:4px solid #b80000;

    padding-left:20px;

    color:#666;

    font-style:italic;

}


.social-links a{
    color:#fff;
    margin-right:15px;
    font-size:20px;
    transition:.3s;
}

.social-links a:hover{
    color:#ffc107;
}

/* ===========================
   Header
=========================== */

.site-header{

    background:#fff;

    padding:18px 0;

    border-bottom:1px solid #e5e5e5;

}

.site-logo{

    width:80px;

    height:80px;

    object-fit:cover;

    border-radius:10px;

    background:#fff;

    box-shadow:0 3px 12px rgba(0,0,0,.12);

}

.site-title{

    color:#111;

    font-size:34px;

    font-weight:800;

    letter-spacing:-1px;

    margin:0;

}

.site-subtitle{

    color:#b80000;

    font-size:14px;

    font-weight:600;

    text-transform:uppercase;

    letter-spacing:2px;

}

.header-ad{

    width:728px;

    max-width:100%;

    height:90px;

    margin-left:auto;

    background:#f4f4f4;

    border:1px solid #ddd;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#777;

    font-weight:600;

}

/* ===========================
   Footer
=========================== */

.footer{

    background:#111;

    color:#ddd;

    margin-top:70px;

    padding:60px 0 30px;

}

.footer h4,
.footer h5{

    color:#fff;

    margin-bottom:20px;

}

.footer p{

    color:#bbb;

}

.footer a{

    color:#ddd;

    text-decoration:none;

    transition:.25s;

}

.footer a:hover{

    color:#fff;

}

.footer ul li{

    margin-bottom:10px;

}

.footer hr{

    border-color:#333;

}

.social-links{

    margin-top:25px;

}

.social-links a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    margin-right:10px;

    border-radius:50%;

    background:#222;

    color:#fff;

    font-size:18px;

    transition:.3s;

}

.social-links a:hover{

    background:#b80000;

    transform:translateY(-3px);

}