body {
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

h2,
h3 {
  margin: 0;
}

.carousel-inner {
  padding-bottom: 2.5%;
}

.carousel .img-container {
  position: relative;
  overflow: hidden;
}
.carousel .img-container img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 1s ease-in-out;
}
.carousel .img-container:hover img {
  transform: scale(1.02);
}

.carousel .img-content-list {
  position: relative;
  overflow: hidden;
}
.carousel .img-content-list img {
  display: block;
  transform: scale(1);
  transition: transform 1s ease-in-out;
}
.carousel .img-content-list:hover img {
  transform: scale(1.02);
}

.carousel .info-content-box {
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 4%;
  z-index: 1000;
  color: white;
  font-family: "nassim-bold";
  font-size: 28px;
  max-width: none;
}
.carousel .info-content-box h2 {
  margin: 0 0 6px 0;
  font-size: clamp(18px, 2.6vw, 30px);
  line-height: 1.15;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}
.carousel .info-content-box h3 {
  font-family: "nassim";
  font-size: 16px;
  margin: 0;
  opacity: 0.95;
}

.carousel .img-container {
  border-left: 1px solid #dfdfdd;
  border-bottom: 1px solid #dfdfdd;
  position: relative;
  min-height: 260px;
}

.carousel .img-content-box {
  overflow: hidden;
  border: 3px solid white;
  box-sizing: border-box;
}
.carousel .img-content-box::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70%;
  background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.textTicker {
  margin-top: 4px;
}

.sidebar-box img,
.news-card img,
.img-fluid {
  width: 100%;
  height: auto;
  object-fit: unset;
}

.carousel-spacing {
  padding: 1% 5.5%;
}

.info-content-list:hover h2,
.info-content-list:hover h3 {
  color: #c44343;
}
.info-content-list h2 {
  color: black;
  font-family: "nassim-bold";
  font-size: 16px;
  text-decoration: none;
  line-height: 1.4;
}
.info-content-list h3 {
  color: #555555;
  font-family: "nassim";
  font-size: 15px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 95%;
  word-break: break-all;
}

.content-list .img-content-list {
  flex: 0 0 100px;
  width: 100px;
  height: 75px;
  overflow: hidden;
}

.content-list .img-content-list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-list li {
  margin: 2% 0;
}
.content-list li a {
  padding: 14px 12px;
  border-left: 1px solid #dfdfdd;
  border-bottom: 1px solid #dfdfdd;
  background-color: white;
}

section {
  border-top: 4px solid #b80404;
  border-left: 1px solid #dfdfdd;
  border-bottom: 1px solid #dfdfdd;
  background-color: white;
}
section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
section ul li {
  padding: 0px 12px;
}
section ul li a {
  display: flex;
  align-items: center;
  width: 100%;
  text-decoration: none;
  overflow: hidden;
  padding: 7px 0 5px;
  border-bottom: 1px solid #e5e5e3;
  gap: 6px;
  color: #6B6B6B;
}
section ul li a::before {
  content: "";
  flex-shrink: 0;
  width: 7.8px;
  height: 7.8px;
  border-radius: 50%;
  background-color: #b80404;
}
section ul li a > div {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}
section ul li a h2 {
  margin: 0;
  font-family: "nassim";
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  color: #222222;
}
section ul li a h2:hover {
  color: #c44343;
}
section.siasat-section {
  border-top-color: #3300cc;
}
section.siasat-section ul li a::before {
  background-color: #3300cc;
}
section.farhang-section {
  border-top-color: #0040ad;
}
section.farhang-section ul li a::before {
  background-color: #0040ad;
}
section.fanavari-section {
  border-top-color: #7b68ee;
}
section.fanavari-section ul li a::before {
  background-color: #7b68ee;
}
section.jamee-section {
  border-top-color: #ba55d3;
}
section.jamee-section ul li a::before {
  background-color: #ba55d3;
}
section.varzesh-section {
  border-top-color: #ff8c00;
}
section.varzesh-section ul li a::before {
  background-color: #ff8c00;
}
section.salamat-section {
  border-top-color: #f08080;
}
section.salamat-section ul li a::before {
  background-color: #f08080;
}
section.ostanha-section {
  border-top-color: #006600;
}
section.ostanha-section ul li a::before {
  background-color: #006600;
}

.middle-carousel {
  padding: 0 4px;
}
.middle-carousel h3 {
  font-family: "nassim-bold";
  font-size: 16px;
}
.middle-carousel h3::before {
  content: "\f02e";
  padding-left: 5px;
  color: #444444;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.middle-carousel section {
  background-color: white;
}

.clearfix {
  padding-bottom: 1%;
}
.clearfix a h3 {
  color: #22486f;
  font-family: "nassim";
  font-size: 17px;
}

.left-carousel {
  padding: 0 1.1% 0 0;
}

.right-carousel {
  padding: 0 0 0 1%;
}
.right-carousel strong {
  color: #b80404;
  margin-left: 7px;
  font-size: 17px;
  margin-right: 8px;
}

.tablighat-top-text span {
  color: #676767;
  font-family: "nassim-bold";
  font-size: 20px;
}

.hot-topic-container a {
  font-family: "nassim-bold";
  font-size: 15px;
}

.hot-topic {
  padding: 10px;
  border-top: 3px solid #c5c5c5;
  border-left: 1px solid #dfdfdd;
  border-bottom: 1px solid #dfdfdd;
  background-color: white;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
}
.hot-topic li {
  display: flex;
  align-items: center;
  padding: 0 2px;
}
.hot-topic li a {
  color: #527289;
  font-family: "nassim";
  font-size: 14px;
  text-decoration: none;
}
.hot-topic li a:hover {
  color: #c44343;
}
.hot-topic li .l-box {
  display: inline-block;
  width: 1px;
  height: 3px;
  font-weight: 100;
  background-color: #a0a0a0;
  margin-right: 4px;
}
.hot-topic li:nth-child(3n+1) .l-box {
  height: 45%;
}
.hot-topic li:nth-child(3n+2) .l-box {
  height: 35%;
}
.hot-topic li:nth-child(3n) .l-box {
  height: 55%;
}
.hot-topic li:last-child .l-box {
  display: none;
}

.carousel-control-prev {
  left: -6%;
}

.carousel-control-next {
  right: -6%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 2rem;
  height: 2rem;
  filter: invert(27%) sepia(32%) saturate(765%) hue-rotate(314deg) brightness(92%) contrast(88%);
}

.indicators {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  margin: 0px;
  margin-bottom: 20px;
  padding: 0% 4.7%;
}

.carousel-indicators [data-bs-target] {
  width: 12%;
  height: 6px;
  background-color: #c5c5c5;
  opacity: 1;
  text-indent: 0 !important;
}

.indicator-label {
  display: block;
  padding: 10px;
  color: #777777;
  font-family: "nassim-bold";
  font-size: 19px;
}

.indicator-label.label-1:hover {
  color: #b80404;
}

.indicator-label.label-2:hover {
  color: #3300cc;
}

.indicator-label.label-3:hover {
  color: #0040ad;
}

.indicator-label.label-4:hover {
  color: #7b68ee;
}

.indicator-label.label-5:hover {
  color: #ba55d3;
}

.indicator-label.label-6:hover {
  color: #ff8c00;
}

.indicator-label.label-7:hover {
  color: #f08080;
}

.indicator-label.label-8:hover {
  color: #006600;
}

.indicators button.indicator-1:hover {
  background-color: #b80404;
  opacity: 1;
}

.indicators button.indicator-2:hover {
  background-color: #3300cc;
  opacity: 1;
}

.indicators button.indicator-3:hover {
  background-color: #0040ad;
  opacity: 1;
}

.indicators button.indicator-4:hover {
  background-color: #7b68ee;
  opacity: 1;
}

.indicators button.indicator-5:hover {
  background-color: #ba55d3;
  opacity: 1;
}

.indicators button.indicator-6:hover {
  background-color: #ff8c00;
  opacity: 1;
}

.indicators button.indicator-7:hover {
  background-color: #f08080;
  opacity: 1;
}

.indicators button.indicator-8:hover {
  background-color: #006600;
  opacity: 1;
}

.indicators button.active.indicator-1 {
  background-color: #b80404;
}

.indicators button.active.indicator-2 {
  background-color: #3300cc;
}

.indicators button.active.indicator-3 {
  background-color: #0040ad;
}

.indicators button.active.indicator-4 {
  background-color: #7b68ee;
}

.indicators button.active.indicator-5 {
  background-color: #ba55d3;
}

.indicators button.active.indicator-6 {
  background-color: #ff8c00;
}

.indicators button.active.indicator-7 {
  background-color: #f08080;
}

.indicators button.active.indicator-8 {
  background-color: #006600;
}

.indicators button.active.indicator-1 .label-1 {
  color: #b80404;
}

.indicators button.active.indicator-2 .label-2 {
  color: #3300cc;
}

.indicators button.active.indicator-3 .label-3 {
  color: #0040ad;
}

.indicators button.active.indicator-4 .label-4 {
  color: #7b68ee;
}

.indicators button.active.indicator-5 .label-5 {
  color: #ba55d3;
}

.indicators button.active.indicator-6 .label-6 {
  color: #ff8c00;
}

.indicators button.active.indicator-7 .label-7 {
  color: #f08080;
}

.indicators button.active.indicator-8 .label-8 {
  color: #006600;
}/*# sourceMappingURL=carousel.css.map */