.elkasa-video-blog{
  --evb-gap:22px;
  --evb-visible:4;
  position:relative;
  overflow:hidden;
  padding:95px 0 105px;
  background:#ffffff;
  color:#071527;
  font-family:inherit;
  isolation:isolate;
}

.elkasa-video-blog *{
  box-sizing:border-box;
}

.elkasa-video-blog button,
.elkasa-video-blog a,
.elkasa-video-blog input{
  -webkit-tap-highlight-color:transparent !important;
}

.elkasa-video-blog button,
.elkasa-video-blog button:hover,
.elkasa-video-blog button:focus,
.elkasa-video-blog button:active,
.elkasa-video-blog button:focus-visible{
  outline:none !important;
  text-decoration:none !important;
}

.elkasa-video-blog button::before,
.elkasa-video-blog button::after{
  content:none !important;
  display:none !important;
}

.evb-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--evb-bg-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  pointer-events:none;
}

.evb-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,.58),
      rgba(255,255,255,.38),
      rgba(255,255,255,.62)
    ),
    rgba(255,255,255,.04);
  pointer-events:none;
}

.evb-head{
  position:relative;
  z-index:3;
  text-align:center;
  max-width:850px;
  margin:0 auto 38px;
  padding:0 18px;
}

.evb-head span{
  color:#158bd6;
  letter-spacing:3px;
  font-size:13px;
  font-weight:900;
  text-shadow:0 0 15px rgba(255,255,255,.9);
}

.evb-head h2{
  margin:12px 0;
  font-size:36px;
  font-weight:900;
  line-height:1.35;
  color:#071527;
}

.evb-head p{
  color:#44546a;
  font-size:15px;
  margin:0;
}

.evb-slider{
  position:relative;
  z-index:3;
  padding:0 86px;
}

.evb-track-wrap{
  width:100%;
  overflow:hidden !important;
  padding:28px 0;
}

.evb-track{
  display:flex;
  flex-wrap:nowrap;
  gap:var(--evb-gap);
  width:100%;
  direction:ltr !important;
  transform:translateX(0);
  touch-action:pan-y pinch-zoom;
  user-select:none;
  -webkit-user-select:none;
}

.evb-track.is-moving{
  will-change:transform;
}

.evb-card{
  flex:0 0 calc((100% - (var(--evb-gap) * 3)) / 4);
  height:270px;
  position:relative;
  border-radius:28px;
  overflow:hidden;
  background:#07111f;
  border:1px solid rgba(21,139,214,.22);
  box-shadow:
    0 18px 45px rgba(5,20,40,.16),
    0 0 28px rgba(0,130,255,.14);
  cursor:pointer;
  transition:box-shadow .35s ease, transform .35s ease;
  outline:none !important;
  contain:layout paint;
}

.evb-card video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:#07111f;
  outline:none !important;
}

.evb-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.08));
  transition:.35s ease;
  pointer-events:none;
}

.evb-start-overlay{
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-end;
  padding:22px;
  direction:rtl;
  transition:.35s ease;
}

.evb-big-play{
  appearance:none !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.55) !important;
  background:rgba(0,145,255,.30) !important;
  color:#fff !important;
  font-size:21px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  backdrop-filter:blur(12px);
  box-shadow:0 0 30px rgba(0,145,255,.85) !important;
  cursor:pointer;
}

.evb-big-play:hover,
.evb-big-play:focus,
.evb-big-play:active{
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  background:rgba(0,145,255,.36) !important;
  box-shadow:0 0 34px rgba(0,145,255,.9) !important;
}

.evb-start-overlay h3{
  margin:13px 0 0;
  font-size:18px;
  font-weight:900;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.75);
}

.evb-card.is-playing::after,
.evb-card.is-playing .evb-start-overlay{
  opacity:0;
  pointer-events:none;
}

.evb-video-controls{
  position:absolute;
  left:8px;
  right:8px;
  bottom:8px;
  z-index:6;
  display:grid;
  grid-template-columns:24px minmax(34px,1fr) 24px 24px 24px;
  align-items:center;
  gap:4px;
  direction:ltr;
  min-height:32px;
  padding:3px 5px;
  border-radius:12px;
  background:rgba(2,10,20,.72);
  border:1px solid rgba(125,205,255,.20);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 4px 14px rgba(0,0,0,.18);
  opacity:0;
  transform:translateY(9px);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}

.evb-card.is-playing.show-controls .evb-video-controls{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.evb-progress{
  position:relative;
  width:auto;
  min-width:0;
  height:22px;
  background:transparent;
  cursor:pointer;
}

.evb-progress::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  transform:translateY(-50%);
}

.evb-progress-fill{
  position:absolute;
  left:0;
  top:calc(50% - 1.5px);
  width:100%;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#22b7ff,#ffffff);
  box-shadow:0 0 8px rgba(34,183,255,.72);
  transform:scaleX(0);
  transform-origin:left center;
}

.evb-mini-play,
.evb-volume-toggle,
.evb-fullscreen,
.evb-download{
  appearance:none !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  border-radius:50% !important;
  border:0 !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  font-size:11px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  cursor:pointer;
  box-shadow:none !important;
  line-height:1 !important;
}

.evb-volume-wrap{
  position:relative;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.evb-volume-popover{
  position:absolute;
  left:50%;
  bottom:calc(100% + 7px);
  z-index:8;
  width:92px;
  height:30px;
  display:grid;
  grid-template-columns:27px 1fr 27px;
  align-items:center;
  gap:2px;
  padding:2px;
  border:1px solid rgba(125,205,255,.28);
  border-radius:10px;
  background:rgba(2,10,20,.94);
  box-shadow:0 5px 16px rgba(0,0,0,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,5px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}

.evb-volume-wrap.is-open .evb-volume-popover{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

.evb-volume-step{
  appearance:none !important;
  width:26px !important;
  height:24px !important;
  min-width:26px !important;
  max-width:26px !important;
  min-height:24px !important;
  max-height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:15px !important;
  font-weight:900 !important;
  line-height:1 !important;
  cursor:pointer;
}

.evb-volume-value{
  color:#fff;
  font-size:10px;
  font-weight:900;
  text-align:center;
  direction:ltr;
  white-space:nowrap;
}

.evb-center-skips{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  direction:ltr;
  padding:0 clamp(14px,17%,48px);
  opacity:0;
  transform:translateY(-50%);
  pointer-events:none;
  transition:opacity .18s ease;
}

.evb-card.is-playing.show-controls .evb-center-skips{
  opacity:1;
}

.evb-skip{
  appearance:none !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.34) !important;
  background:rgba(2,10,20,.48) !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:900 !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:1px;
  cursor:pointer;
  line-height:1 !important;
  pointer-events:auto;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  box-shadow:0 4px 14px rgba(0,0,0,.26) !important;
}

.evb-skip svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

.evb-skip span{
  pointer-events:none;
}

.evb-arrow{
  appearance:none !important;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  border:1px solid rgba(21,139,214,.28) !important;
  background:#ffffff !important;
  padding:0 !important;
  margin:0 !important;
  cursor:pointer;
  z-index:6;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden;
  box-shadow:
    0 10px 28px rgba(5,20,40,.12),
    0 0 22px rgba(0,145,255,.18) !important;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.evb-arrow svg{
  width:25px;
  height:25px;
  display:block;
  fill:none;
  stroke:#158bd6;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

.evb-prev{
  right:22px;
}

.evb-next{
  left:22px;
}

@media(hover:hover) and (pointer:fine){
  .evb-card:hover{
    transform:translateY(-8px);
    box-shadow:
      0 25px 65px rgba(5,20,40,.22),
      0 0 42px rgba(0,145,255,.22);
  }

  .evb-card.is-playing:hover .evb-video-controls{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }

  .evb-card.is-playing:hover .evb-center-skips{
    opacity:1;
  }

  .evb-mini-play:hover,
  .evb-volume-toggle:hover,
  .evb-volume-step:hover,
  .evb-fullscreen:hover,
  .evb-download:hover,
  .evb-skip:hover{
    background:rgba(0,145,255,.32) !important;
    border-color:rgba(140,220,255,.65) !important;
    box-shadow:0 0 16px rgba(0,145,255,.55) !important;
  }

  .evb-arrow:hover{
    background:#f7fbff !important;
    border-color:rgba(21,139,214,.55) !important;
    box-shadow:
      0 12px 32px rgba(5,20,40,.16),
      0 0 28px rgba(0,145,255,.28) !important;
  }
}

@media(max-width:1024px){
  .elkasa-video-blog{
    --evb-visible:3;
  }

  .evb-card{
    flex:0 0 calc((100% - (var(--evb-gap) * 2)) / 3);
    height:250px;
  }

  .evb-slider{
    padding:0 72px;
  }
}

@media(max-width:768px){
  .elkasa-video-blog{
    --evb-visible:2;
    --evb-gap:12px;
    padding:58px 0 64px;
  }

  .evb-head{
    margin-bottom:20px;
  }

  .evb-head span{
    font-size:11px;
    letter-spacing:2px;
  }

  .evb-head h2{
    font-size:24px;
  }

  .evb-head p{
    font-size:13px;
    line-height:1.8;
  }

  .evb-slider{
    padding:0 16px;
  }

  .evb-track-wrap{
    padding:15px 0;
  }

  .evb-card{
    flex:0 0 calc((100% - var(--evb-gap)) / 2);
    height:clamp(188px,56vw,235px);
    border-radius:20px;
    box-shadow:
      0 10px 26px rgba(5,20,40,.14),
      0 0 18px rgba(0,130,255,.11);
  }

  .evb-start-overlay{
    padding:14px 12px;
  }

  .evb-big-play,
  .evb-big-play:hover,
  .evb-big-play:focus,
  .evb-big-play:active{
    width:44px !important;
    height:44px !important;
    font-size:17px !important;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:0 0 20px rgba(0,145,255,.62) !important;
  }

  .evb-start-overlay h3{
    margin-top:10px;
    max-width:100%;
    font-size:14px;
    line-height:1.45;
  }

  .evb-video-controls{
    left:5px;
    right:5px;
    bottom:5px;
    grid-template-columns:21px minmax(22px,1fr) 21px 21px 21px;
    gap:3px;
    min-height:29px;
    padding:3px 4px;
    border-radius:10px;
    background:rgba(2,10,20,.82);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:0 3px 10px rgba(0,0,0,.18);
  }

  .evb-mini-play,
  .evb-volume-toggle,
  .evb-fullscreen,
  .evb-download{
    width:21px !important;
    height:21px !important;
    min-width:21px !important;
    max-width:21px !important;
    min-height:21px !important;
    max-height:21px !important;
    font-size:9px !important;
  }

  .evb-volume-wrap{
    width:21px;
    height:21px;
  }

  .evb-volume-popover{
    width:86px;
    height:28px;
    grid-template-columns:25px 1fr 25px;
    bottom:calc(100% + 5px);
  }

  .evb-volume-step{
    width:24px !important;
    height:22px !important;
    min-width:24px !important;
    max-width:24px !important;
    min-height:22px !important;
    max-height:22px !important;
  }

  .evb-center-skips{
    padding:0 13%;
  }

  .evb-skip{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    min-height:32px !important;
    max-height:32px !important;
    font-size:8px !important;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .evb-skip svg{
    width:12px;
    height:12px;
  }

  .evb-arrow{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    background:rgba(255,255,255,.94) !important;
    box-shadow:
      0 7px 18px rgba(5,20,40,.11),
      0 0 14px rgba(0,145,255,.14) !important;
  }

  .evb-arrow svg{
    width:19px;
    height:19px;
  }

  .evb-prev{
    right:2px;
  }

  .evb-next{
    left:2px;
  }
}

@media(max-width:650px){
  .evb-video-controls{
    grid-template-columns:20px minmax(20px,1fr) 20px 20px 20px;
    gap:2px;
    min-height:27px;
    padding:2px 4px;
  }

  .evb-mini-play,
  .evb-volume-toggle,
  .evb-fullscreen,
  .evb-download{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    max-width:20px !important;
    min-height:20px !important;
    max-height:20px !important;
    font-size:9px !important;
  }

  .evb-volume-wrap{
    width:20px;
    height:20px;
  }

  .evb-progress{
    height:20px;
  }

  .evb-center-skips{
    padding:0 11%;
  }

  .evb-skip{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    min-height:30px !important;
    max-height:30px !important;
  }
}

@media(max-width:430px){
  .elkasa-video-blog{
    --evb-gap:10px;
    padding:50px 0 56px;
  }

  .evb-head{
    padding:0 14px;
  }

  .evb-head h2{
    font-size:21px;
  }

  .evb-slider{
    padding:0 12px;
  }

  .evb-card{
    height:clamp(182px,58vw,210px);
    border-radius:18px;
  }

  .evb-start-overlay{
    padding:11px 9px;
  }

  .evb-big-play,
  .evb-big-play:hover,
  .evb-big-play:focus,
  .evb-big-play:active{
    width:38px !important;
    height:38px !important;
    font-size:15px !important;
  }

  .evb-start-overlay h3{
    margin-top:8px;
    font-size:12px;
  }

  .evb-video-controls{
    left:4px;
    right:4px;
    bottom:4px;
    padding:2px 3px;
  }

  .evb-mini-play,
  .evb-volume-toggle,
  .evb-fullscreen,
  .evb-download{
    font-size:8px !important;
  }

  .evb-arrow{
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    min-height:32px !important;
    max-height:32px !important;
  }
}

@media(max-width:340px){
  .elkasa-video-blog{
    --evb-gap:8px;
  }

  .evb-slider{
    padding:0 10px;
  }

  .evb-video-controls{
    grid-template-columns:18px minmax(18px,1fr) 18px 18px 18px;
    gap:2px;
    min-height:25px;
    padding:2px 3px;
  }

  .evb-mini-play,
  .evb-volume-toggle,
  .evb-fullscreen,
  .evb-download{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    max-width:18px !important;
    min-height:18px !important;
    max-height:18px !important;
    font-size:8px !important;
  }

  .evb-volume-wrap{
    width:18px;
    height:18px;
  }

  .evb-center-skips{
    padding:0 9%;
  }

  .evb-skip{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    min-height:28px !important;
    max-height:28px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .evb-track,
  .evb-card,
  .evb-video-controls,
  .evb-center-skips,
  .evb-volume-popover,
  .evb-card::after,
  .evb-start-overlay{
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
