.elementor-1374 .elementor-element.elementor-element-97dcf4d{--display:flex;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1374 .elementor-element.elementor-element-689896f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:59px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-1374 .elementor-element.elementor-element-305962e{--spacer-size:20px;}body.elementor-page-1374:not(.elementor-motion-effects-element-type-background), body.elementor-page-1374 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-1374 .elementor-element.elementor-element-97dcf4d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-1374 .elementor-element.elementor-element-97dcf4d{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1374 .elementor-element.elementor-element-689896f .elementor-heading-title{font-size:27px;line-height:1.1em;}.elementor-1374 .elementor-element.elementor-element-305962e{--spacer-size:30px;}}/* Start custom CSS for html, class: .elementor-element-e2e4d5e */.a2-video-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  align-items:start;
}

.a2-video-item{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  background:#000;
  text-decoration:none;
}

.a2-video-item.horizontal{
  aspect-ratio:16 / 9;
}

.a2-video-item.vertical{
  aspect-ratio:9 / 16;
}

.a2-video-item video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease, filter .4s ease;
}

.a2-video-item:hover video{
  transform:scale(1.035);
  filter:brightness(.75);
}

.a2-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:22px;
  color:#fff;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.75),
    rgba(0,0,0,0)
  );
  opacity:0;
  transform:translateY(10px);
  transition:all .35s ease;
}

.a2-video-item:hover .a2-overlay{
  opacity:1;
  transform:translateY(0);
}

.a2-overlay span{
  display:block;
  font-size:18px;
  font-weight:600;
  margin-bottom:4px;
}

.a2-overlay small{
  font-size:13px;
  opacity:.75;
  text-transform:uppercase;
  letter-spacing:.08em;
}

@media (max-width:1024px){
  .a2-video-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width:767px){
  .a2-video-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .a2-overlay{
    opacity:1;
    transform:none;
    padding:16px;
  }
}/* End custom CSS */