.weblabs-blogs{
  --wbb-section-bg: transparent;
  --wbb-card-bg: #f1f1ef;

  --wbb-header-title: #0d3943;
  --wbb-header-desc: #3f5d64;
  --wbb-header-line: #0d3943;
  --wbb-accent: #c9b16a;

  --wbb-showall-bg: #f1f1ef;
  --wbb-showall-color: #0d3943;
  --wbb-arrow-bg: #f1f1ef;
  --wbb-arrow-color: #5b5b5b;

  --wbb-card-title: #0d3943;
  --wbb-card-excerpt: #667a82;
  --wbb-meta-color: #6f838a;
  --wbb-meta-icon: #6f838a;

  --wbb-readmore-bg: #0d3943;
  --wbb-readmore-color: #ffffff;

  --wbb-nav-size: 62px;
  --wbb-showall-height: 62px;
  --wbb-actions-gap: 14px;
  --wbb-readmore-size: 62px;

  --wbb-image-height: 250px;
  --wbb-excerpt-lines: 4;
  --wbb-title-lines: 2;
  --wbb-title-excerpt-gap: 18px;
  --wbb-excerpt-meta-gap: 20px;

  background: var(--wbb-section-bg);
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

.weblabs-blogs *,
.weblabs-blogs *::before,
.weblabs-blogs *::after{
  box-sizing: border-box;
}

.weblabs-blogs__head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
  flex-direction: row-reverse;
  position: relative;
  z-index: 3;
}

.weblabs-blogs__actions{
  display: inline-flex;
  align-items: center;
  gap: var(--wbb-actions-gap);
  flex-wrap: wrap;
  direction: ltr;
  position: relative;
  z-index: 4;
}

.weblabs-blogs__accent-line{
  width: 38px;
  height: 16px;
  background: var(--wbb-accent);
  display: inline-block;
  flex-shrink: 0;
}

.weblabs-blogs__nav-btn,
.weblabs-blogs__showall{
  border: 0;
  background: var(--wbb-arrow-bg);
  color: var(--wbb-arrow-color);
  height: var(--wbb-nav-size);
  min-height: var(--wbb-nav-size);
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: .25s ease;
  text-decoration: none;
  position: relative;
  z-index: 5;
  pointer-events: auto;
}

.weblabs-blogs__nav-btn{
  width: var(--wbb-nav-size);
  min-width: var(--wbb-nav-size);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.weblabs-blogs__nav-btn:hover,
.weblabs-blogs__showall:hover{
  transform: translateY(-1px);
}

.weblabs-blogs__nav-btn:disabled{
  opacity: .35;
  cursor: not-allowed;
  transform: none;
}

.weblabs-blogs__nav-arrow.is-next{
  transform: rotate(180deg);
}

.weblabs-blogs__showall{
  height: var(--wbb-showall-height);
  min-height: var(--wbb-showall-height);
  background: var(--wbb-showall-bg);
  color: var(--wbb-showall-color);
  gap: 12px;
  direction: ltr;
}

.weblabs-blogs__showall-text{
  line-height: 1.4;
  white-space: nowrap;
}

.weblabs-blogs__head-info{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  min-width: 0;
}

.weblabs-blogs__head-main{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.weblabs-blogs__title{
  margin: 0;
  color: var(--wbb-header-title);
  line-height: 1.2;
  text-align: right;
}

.weblabs-blogs__title-line{
  width: 34px;
  height: 2px;
  background: var(--wbb-header-line);
  display: block;
}

.weblabs-blogs__description{
  margin: 0;
  color: var(--wbb-header-desc);
  line-height: 1.8;
  text-align: right;
}

.weblabs-blogs__slider{
  position: relative;
  z-index: 1;
}

.weblabs-blogs__viewport{
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.weblabs-blogs__viewport::-webkit-scrollbar{
  display: none;
}

.weblabs-blogs__track{
  display: flex;
  align-items: stretch;
  will-change: auto;
  transform: none !important;
  transition: none !important;
}

.weblabs-blogs__slide{
  flex: 0 0 auto;
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.weblabs-blogs__card{
  background: var(--wbb-card-bg);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.weblabs-blogs__image{
  display: block;
  width: 100%;
  height: var(--wbb-image-height);
  overflow: hidden;
  background: #dde3e6;
  -webkit-user-drag: none;
  user-drag: none;
}

.weblabs-blogs__image img,
.weblabs-blogs__image-placeholder{
  display: block;
  width: 100%;
  height: 100%;
}

.weblabs-blogs__image img{
  object-fit: cover;
  transition: transform .45s ease;
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}

.weblabs-blogs__card:hover .weblabs-blogs__image img{
  transform: scale(1.04);
}

.weblabs-blogs__image-placeholder{
  background: linear-gradient(135deg, rgba(13,57,67,.10), rgba(13,57,67,.04));
}

.weblabs-blogs__card-content{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  direction: rtl;
  text-align: right;
}

.weblabs-blogs__post-title{
  margin: 0 0 var(--wbb-title-excerpt-gap);
  color: var(--wbb-card-title);
  line-height: 1.55;
  min-height: 0;
  display: -webkit-box;
  -webkit-line-clamp: var(--wbb-title-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.weblabs-blogs__post-title a{
  color: inherit;
  text-decoration: none;
}

.weblabs-blogs__excerpt{
  color: var(--wbb-card-excerpt);
  line-height: 2;
  display: -webkit-box;
  -webkit-line-clamp: var(--wbb-excerpt-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 0;
  margin-bottom: var(--wbb-excerpt-meta-gap);
}

.weblabs-blogs__meta-row{
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  direction: rtl;
  flex-direction: row-reverse;
}

.weblabs-blogs__meta--date{
  direction: rtl;
}

.weblabs-blogs__meta--date span{
  direction: rtl;
  unicode-bidi: isolate;
}

.weblabs-blogs__meta--author{
  direction: rtl;
}

.weblabs-blogs__meta--author span{
  direction: rtl;
  unicode-bidi: isolate;
}

.weblabs-blogs__meta{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--wbb-meta-color);
  line-height: 1.5;
  min-width: 0;
  flex-direction: row;
}

.weblabs-blogs__meta svg{
  color: var(--wbb-meta-icon);
  flex-shrink: 0;
}

.weblabs-blogs__meta span{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.weblabs-blogs__readmore{
  width: var(--wbb-readmore-size);
  height: var(--wbb-readmore-size);
  min-width: var(--wbb-readmore-size);
  background: var(--wbb-readmore-bg);
  color: var(--wbb-readmore-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  flex-shrink: 0;
  transition: .25s ease;
  -webkit-user-drag: none;
  user-drag: none;
}

.weblabs-blogs__readmore:hover{
  transform: translateY(-1px);
}

.weblabs-blogs__slider.is-static .weblabs-blogs__nav-btn{
  opacity: .35;
  pointer-events: none;
}

@media (max-width: 1024px){
  .weblabs-blogs__head{
    flex-direction: row-reverse;
    align-items: stretch;
  }

  .weblabs-blogs__head-info{
    align-items: flex-end;
  }

  .weblabs-blogs__actions{
    justify-content: flex-start;
  }
}

@media (max-width: 767px){
  .weblabs-blogs__title-line{
    width: 70px;
  }

  .weblabs-blogs__actions{
    gap: 10px;
  }

  .weblabs-blogs__showall{
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .weblabs-blogs__meta-row{
    gap: 10px;
    flex-wrap: wrap;
  }

  .weblabs-blogs__meta{
    flex: 1 1 auto;
  }
}