* {
  font-family: 'Inter', sans-serif;
  box-sizing: border-box;
}

body {
  background-color: #fff;
  font-family: 'Montserrat', sans-serif;
}

.header {
  z-index: 999;
}

/*Avatar */
.avatar {
  width: 48px;
  height: 48px;
  background-color: #000000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 16px;
  font-weight: bold;
}

/* Colors */
.color-primary{
	color: #2b3990 !important;
}

.color-secondary{
	color: #B80303 !important;
}

.color-light{
	color: #fffcff !important;
}

.color-dark{
	color: #302f2c !important;
}

.bg-primary, .btn-primary {
	background-color: #2b3990 !important;
	border-color: #2b3990 !important;
}

.bg-secondary, .btn-danger, .bg-danger {
	background-color: #B80303 !important;
}

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

.bg-dark{
	background-color: #302f2c !important;
}

/* BRAND */
.bg-brand {
  background-color: #ffffff !important;
}

.bg-yellow {
  background-color: yellow !important;
}

.text-brand {
  background-color: blue !important;
}

.text-brand-light {
  color: rgb(63, 63, 141) !important;
}

.text-ig {
  color: hotpink !important;
}

.border-brand {
  border-color: blue !important;
}

.border-yellow {
  border-color: yellow !important;
}

.tagline {
  font-size: 16px;
}

/* Fonts & Text */
.font-cinzel {
  font-family: 'Cinzel', sans-serif;
}

/* Post */
.quotation-container {
  overflow: hidden !important;
}

.quotation {
  position: relative;
  text-decoration: none !important;
}

.quotation:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent, transparent, black);
  z-index: 5;
}

.quotation-secondary {
  position: relative;
  text-decoration: none !important;
}

.quotation-headline {
  position: absolute;
  bottom: 0;
  color: white !important;
  z-index: 888;
  padding: 0px 16px;
}

/* Post Images */
.quotation-img-main {
  position: relative;
  width: 100%;
  height: 328px;
  object-fit: cover;
  background-position: center;
  transition: transform ease-in 0.3s;
}

.quotation-img-thumbnail {
  position: relative;
  width: 100%;
  height: 160px;
  object-fit: cover;
  background-position: center;
  transition: transform ease-in 0.3s;
}

.quotation-img-thumbnail-small {
  position: relative;
  width: 100%;
  height: 100px;
  object-fit: cover;
  background-position: center;
}

.quotation-secondary-img-thumbnail {
  position: relative;
  width: 100%;
  height: 160px;
  object-fit: cover;
  background-position: center;
  transition: transform ease-in 0.3s;
}

.quotation:hover .quotation-img-main {
  transform: scale(1.1);
}

.quotation:hover .quotation-img-thumbnail {
  transform: scale(1.1);
}

.quotation-secondary:hover .quotation-secondary-img-thumbnail {
  transform: scale(1.1);
}

.category {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 888;
  background-color: #B80303;
  color: white;
  padding: 2px 8px;
  white-space: nowrap;
}

/* Utils */
.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  /* Adjust the number of lines you want to display */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.line-clamp-2, .line-clamp-3, .line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.line-clamp-3 {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.line-clamp-4 {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
/* Tags */
.tag-container {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 4px;
}

.tag-item {
  font-size: 12px;
  padding: 4px 8px;
  text-align: center;
  background-color: #000000;
  color: white;
  border-radius: 2px;
}

.link {
  color: #1f1f1f;
  text-decoration: none;
}

.link:hover {
  cursor: pointer;
  color: #1f1f1f;
}

.sitemap-link {
  color: var(--bs-text-secondary);
  text-decoration: none;
  font-weight: 500;
}

.sitemap-link:hover {
  color: #c1c1c1;
}

.hero-image {
  object-fit: cover;
  width: 100%;
  height: 400px;
}

/* MEDIA QUERIES BELOW LG SCREEN */
@media (max-width: 992px) {
  .quotation-secondary-img-thumbnail {
    height: 320px;
  }
  .hero-image {height: 200px;}
}

/* MEDIA QUERIES BELOW MD SCREEN */
@media (max-width: 768px) {
  .quotation-secondary-img-thumbnail {
    height: 200px;
  }
  .text-sm{
  	font-size: 0.7rem;
  }
  .hero-image {height: 220px;}
}

.btn{
  border-radius: 0;
}