@font-face {
    font-family: 'SolaimanLipi';
    src: url('../fonts/SolaimanLipi.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body{
    font-family: 'SolaimanLipi', sans-serif;
    font-weight: 400;
    /* line-height: 30px; */
    background-color: #fff; 
}

a {
    text-decoration: none;
    color: inherit;
}

.big-heading{
    font-size: 24px;
    line-height: 31px;
}

.custom-container{
    width: 94% !important;
    margin: 0 auto !important;
}


/* colors */
.crimson-red{
    color: #d11329;
}
.bg-crimson-red{
    background-color: #d11329;
}


/* topbar */
.topbar{
    background-color: #BF0000 !important;
}
/* navbar */
.nav-link{
    font-family: 'SolaimanLipi', sans-serif;
    font-weight: 600;
    font-size: 22px;
    color: #222 !important;
    display: inline-block;
}
.navbar-header-img{
    width: 75px;
}


li:hover{
    color: inherit !important;
}
a:hover{
    color: inherit !important;
}

.nav-link:hover, .nav-div-header:hover{
    color:rgb(19, 125, 246) !important;
}
.navbar-border{
    border-bottom: 3.25px solid #D4D4D4 !important;
}
.more-nav-link.dropdown-toggle::after {
    display: none !important; /* Hide the default dropdown arrow */
}

/* Enable dropdown on hover */
.large-navbar-ul .nav-item.dropdown:hover .dropdown-menu {
    display: block; /* Show the dropdown menu on hover */
    margin-top: 0; /* Ensure proper alignment */
}


/* Optional: Make the dropdown smooth on hover */
.large-navbar-ul .dropdown-menu {
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.large-navbar-ul .nav-item.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
}


/* .navbar{
    position: relative;
} */
 

.dropdown-menu-full-district { 
    position: fixed !important; /* Keep it fixed relative to the viewport */
    left: 0 !important;  /* Align it to the left */
    right: 0 !important; /* Align it to the right */
    width: 100vw !important; /* Make it full width */
    z-index: 1000 !important; /* Ensure it's above other content */
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important; 
    border-radius: 5px;
}
.dropdown-menu-full-more{ 
    position: fixed !important; /* Keep it fixed relative to the viewport */
    left: 0 !important;  /* Align it to the left */
    right: 0 !important; /* Align it to the right */
    width: 100vw !important; /* Make it full width */
    z-index: 2000 !important; /* Ensure it's above other content */
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important; 
    border-radius: 5px;
}

.nav-division-div:hover{
    background-color: #E4E4E4;
}
.nav-district-div:hover{
    transition: all 0.3s ease;
    border-left: 6px solid #149CB8;
    color: #444444 !important;
    padding: 0px 4px;
    background-color: white;
    width: 100%;
}


/* news and cards */
.image-container {
    position: relative; /* Establish a positioning context */
    overflow: hidden;   /* Hide any overflow when the image is zoomed */
    width: 100%;        /* Adjust the width as needed */
}

.image-container img {
    width: 100%;        /* Ensure the image takes the full width of the container */
    transition: transform 0.3s ease; /* Smooth transition for the zoom effect */
    cursor: pointer;    /* Change cursor to pointer to indicate the image is interactive */
    transform-origin: center center; /* Ensure zoom occurs from the center */
}

.image-container:hover img {
    transform: scale(1.2); /* Zoom the image to 1.2 times its original size */
}

.small-card{
    background-color: #f2f2f2 !important;
    padding: 0 !important;
}
.small-card h4{
    font-size: 22px !important;
    font-weight: bolder !important;
}
.very-small-card h3{
    font-size: 16px !important;
    font-weight: bolder;
}

.all-news-btn{
    background-color: #6c757d;
    padding: 10px;
    color: #fff;
    text-align: center;
    border-radius: 5px;
}
.news-tab .nav-link{
    font-size: 24px !important;
}

.header-red-border{
    border-bottom: 3px solid red;
}

.header-bg-1{
    background-color: #C60C1D;
}

.header-left-border {
    color: #111111;
    font-weight: bold;
    font-size: 30px;
    border-left: 10px solid #ED1C24;
    text-transform: uppercase;
    padding: 0px 10px 0px;
}
.more-news-same-section-btn:hover{
    color: white !important;
}
.read-more{
    color: #00008B;
    font-size: 14px;
    background-color: #FFFF00 !important;
    font-style: italic;
    text-decoration: underline;
}

/* Youtube vodeos section */
.youtube-section-bg{
    background-color: #1E1E1E;
}

.video-container {
    position: relative;
    width: 100%; 
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.img-collection-bg{
    background-color: #DDDDDD !important;
}

.live-headlines{
    background-color: #BF0000;
}

/* footer */

.footer-bg{
    background-color: #353535;
}

.footer-contents{
    color: #B9B9B9 !important;
    font-weight: bolder !important;
}

.footer-social-link{
    padding: 10px 14px;
}
.footer-social-link:hover {
    transform: scale(1.2);
}

/* category page */
.sub-menu-header{
    font-size: 2rem;
    border-left: 8px solid #149CB8;
    padding: 5px 10px;
}

/* news details page */
.news-para{
    font-size: 18px;
}

/* Add smooth transition on hover */
.share-social-link a.badge {
    transition: transform 0.3s ease;
    
}

.share-social-link a.badge:hover {
    transform: translateY(-5px); /* Moves the badge upwards */
    color: white !important;
}


/* .very-small-card img{
    width: 100px;
} */
/* fonts */
.font-size-28{
    font-size: 28px;
}
.font-size-22{
    font-size: 22px;
}
.font-size-18{
    font-size: 18px;
}












