/* common */
html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  font-family: 'Noto Sans Bengali', 'Noto Sans', sans-serif;
}
/* Header, navbar, buttons */
h1,h2,h3,h4,h5,h6, nav, button,btn {
  font-family: 'Inter','Noto Sans Bengali', sans-serif;
}

.font-main{
  font-family: 'Noto Sans Bengali', 'Noto Sans', sans-serif;
}
a{
  text-decoration: none !important;
}
/* header and navbar */
.navbar{
  background-color: #FF3958 !important;
}

.nav-item .nav-link{
  color: #fff !important;
}

.nav-logo-img{
  width: 140px;
}

.nav-link:hover{
  color: #eec1c8 !important;
}

/* texts, color, bg  */
.small-text {
  font-size: 1.2rem !important; 
}
.smaller-text{
font-size: 0.77rem !important; 
}

.text-color{
  color: #FF3958 !important;
}

.bg-color{
  background-color: #FF3958 !important;
}

.dropdown-menu{
  background-color: #FF3958 !important;
}
.dropdown-item{
  color: #fff !important;
}

.dropdown-item:hover{
  color: #FF3958 !important;
}

.dropdown-item:focus,
.dropdown-item:active {
    background-color: transparent !important;
    color: #fff !important;
    outline: none !important;
    box-shadow: none !important;
}

/* buttons and links */
.btn-outline-custom {
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  transition: background-color 0.3s, color 0.3s;
}

.btn-outline-custom:hover {
  background-color: #fff;
}

.news-link-color a{
  color: #FF3958 !important;
}

/* scroll to top */
#scrollToTopBtn {
  color: black;
  background-color: khaki;
}
#scrollToTopBtn:hover {
  color: #FF3958 !important; 
}

/* others */
.min-vh-75 {
  min-height: 75vh !important; /* 80% of viewport height */
}

.badge {
  letter-spacing: 0.2px;
  padding-top: 5px !important;
}











  