hr.Container.divider {
  margin-top: 40px !important;
}

.blog-slider-module {
  width: 100% !important;
  overflow: hidden;
  user-select: none;
}

.blog-slider-module .swiper,
.blog-slider-module .swiper-slide, 
.blog-slider-module .blog_slider {
  height: 100%;
}
/*
.blog-slider-module .swiper {
  width: 100% !important;
  overflow: hidden;
}

.swiper-wrapper {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.swiper-wrapper::-webkit-scrollbar {
  width: 3px;
  height: 7px;
}
.swiper-wrapper::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 10px;
}
.swiper-wrapper::-webkit-scrollbar-track {
  background: transparent;
}

.blog-slider-module .swiper-slide {
  scroll-snap-align: start;
}
*/
.blog-slider-module a {
  font-family: Roboto;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0em;
  margin-bottom: 0.6rem;
}

.blog-slider-module {
    align-items: center;
    display: flex;
    overflow-x: scroll;
    counter-reset: item;
    /*scroll-behavior: smooth;
    scroll-snap-type: x mandatory;*/
}

.blog-slider-module h3 {
  font-family: var(--poppins);
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: 0em;
  text-align: left;
  text-transform: uppercase;
  word-wrap: break-word;
  flex-shrink: 0;
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;

}

@media (min-width: 768px) and (max-width: 1439.98px) {
  .blog-slider-module h3 {
    max-width: calc(100% - 140px);
    margin: 0 auto;
  }
}

@media (min-width: 1440px) {
  .blog-slider-module h3 {
    max-width: calc(1300px/2 - 40px);
    justify-self: flex-end;
    padding-right: 40px;
  }
}
{#
  .blog-slider-module .swiper-wrapper {
    gap: 2rem;
  }

  .blog_slider {
    display: flex;
    flex-direction: row;
    gap: 2rem;
  }


  #}

.blog_slider .cover_image_container {
  height: 300px;
}

.slider_size {
  max-width: 500px;
}


.blog_slider .cover_image_container img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  flex-shrink: 0;
}

.blog_slider .textual_content_container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 530px;
  height: 100%;
  justify-content: space-between;
}

.blog_slider .textual_content_container .post_heading h6 {
  font-family: var(--poppins-medium);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.3em;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
}

.blog_slider .textual_content_container p {
  font-family: var(--roboto);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0em;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-top: 12px;
}
.blog_slider .cover_image_container,
.blog_slider .textual_content_container {
  flex: 50%;
}



@media (max-width: 991.98px) {
  .blog_slider {
    flex-direction: column;
  }
  .blog_slider .cover_image_container, .blog_hero_with_cta .textual_content_container {
    flex: unset;
  }
  .blog-slider-module h3 {
    font-size: 28px;
    line-height: 35px; /* 125% */
  }
  .slider_size {
    max-width: 300px;
  } 
  .blog_slider .textual_content_container {
    height: unset;
  }
}

@media (min-width: 768px) {
    #target {
    transition: transform 0.5s ease-in;
  }
  .animate {
    animation: moveAnimation .8s ease-in-out forwards;
  }

  @keyframes moveAnimation {
    0% {
      transform: translateX(0px);
    }
    50% {
      transform: translateX(20px);
    }
    /*80% {
      transform: translateX(-30px);
    }*/
    100% {
      transform: translateX(0);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .animate {
      animation: none; /* Disabled animation */
    }
  }
  /* ---- */
  .full-button {
    width: 142px;
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .blog-slider-module h3 {
    width: 420px;
  }
}

@media (max-width:767.98px) {
  .blog-slider-module {
    width: calc(100% - 40px) !important;
  }
  hr.Container.divider {
    margin-top: 0;
  }
  .blog-slider-module {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .full-button {
    width: 100%;
    text-align: center;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .blog_slider .textual_content_container {
    height: unset; 
    max-width: unset;
    width: 100%;

  }

  .swiper.blog-exelab {
    margin: 0;
  }
  .swiper.blog-exelab .swiper-wrapper {
    flex-direction: column;
  }
  .swiper.blog-exelab .swiper-wrapper .swiper-slide.slider_size {
    padding: 20px 0;
    max-width: unset;
  }
}



.swiper-slide.slider_size, .blog-slider-module h3 {
    scroll-snap-align: start;
}



.blog-slider-module::-webkit-scrollbar-track {
  margin-left: calc((100vw - 1300px) / 2);
}
 

.blog-slider-module {
    padding-bottom: 32px;
}


.blog-slider-module::-webkit-scrollbar {
  width: 10px;
  height: 2px;
}
 

.blog-slider-module::-webkit-scrollbar-thumb {
  
  background-color: #000000;
}


::-webkit-scrollbar-track-piece {
    background: #D0D0D0;
}



@media (min-width: 768px) {
  .blog-slider-module {
    padding-top: 24px;
  }

  .placeholder-spacer {
    flex-shrink: 0;
    width: 70px;
    scroll-snap-align: start;
  }
  .post_heading {
    width: 100%;
  }
  .post_heading h4.h5--lora {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .blog_slider .textual_content_container a.btn-primary {
    margin-top: 24px;
  }

  .blog_slider a.tag {
    margin-bottom: 12px;
  }

  .blog_slider {
    padding: 0 16px;
    margin: 0 20px;
  }
  .blog-slider-module::-webkit-scrollbar-track {
  margin-left: calc((100vw - 1300px) / 2);
}
}

@media (min-width: 1400px) {
  .placeholder-spacer {
    flex-shrink: 0;
    width: calc((100vw - 1300px) / 2);
    scroll-snap-align: start;
  }
  
}

hr.Container.divider {
 border: 0;
}

@media (max-width: 767.98px) {
  .swiper-slide.slider_size {
    scroll-snap-align: start;
    max-width: unset;
  }
  
  
}