@font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome.woff2') format('woff2');
  font-display: swap;
}
.sub-title-1{
    font-size:18px !important;
    margin-bottom:25px  !important;
    padding-left: 8px  !important;
}
.sub-title-2{
    font-size:15px !important;
    margin-bottom:20px  !important;
    padding-left: 8px  !important;
}
.home_two_banner .sub-title-1:before,
.home_two_banner .sub-title-2:before{
    display:none;
}
.breadcrumb_section {
    min-height: 581px;
}
div#faq_accordion{
    overflow-y: scroll;
    height: 400px;
}
div#faq_accordion::-webkit-scrollbar {
    width: 8px;
  }
  
  div#faq_accordion::-webkit-scrollbar-track {
    background: #1a1e5d;
  }
  
  div#faq_accordion::-webkit-scrollbar-thumb {
    background: #ff0000;      /* red thumb */
    border-radius: 10px;
  }
  
  div#faq_accordion::-webkit-scrollbar-thumb:hover {
    background: #cc0000;      /* darker red on hover */
  }
  
  /* Firefox */
  div#faq_accordion {
    scrollbar-width: thin;
    scrollbar-color: #ff0000 #1a1e5d;
  }
  /* Remove top & bottom scrollbar buttons */
  div#faq_accordion::-webkit-scrollbar-button {
    display: none;
  }

  .section {
    content-visibility: auto;
    contain-intrinsic-size: 1000px;
}


.image-holder-wrapper {
  position: relative;
  overflow: hidden;
  background: #f2f2f2;
}

.image-holder-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
      90deg,
      #f2f2f2 25%,
      #e6e6e6 37%,
      #f2f2f2 63%
  );
  animation: shimmer 1.2s infinite;
  z-index: 1;
}

.image-holder-wrapper img {
  opacity: 0;
  transition: opacity 0.35s ease;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-holder-wrapper.loaded::before {
  display: none;
}

.image-holder-wrapper.loaded img {
  opacity: 1;
}

@keyframes shimmer {
  0% { background-position: -200px 0; }
  100% { background-position: 200px 0; }
}
