@charset "UTF-8";
/* Mixins
================================================== */
/* Breakpoints
================================================== */
/*
320px – very small phones (old iPhones, edge cases)

375px – modern iPhone width (very common)

450px – large phones / Pro Max

768px – iPad portrait

1024px – iPad landscape

1280px – common laptop

1440px – large monitors

1920px – full HD (usually max-width, not layout change)









*/
/* Video
================================================== */
.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.video-wrap video,
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

video[loop]::-webkit-media-controls {
  display: none !important;
}

video[loop]::-webkit-media-controls,
video[loop]::-webkit-media-controls-panel,
video[loop]::-webkit-media-controls-play-button,
video[loop]::-webkit-media-controls-start-playback-button {
  display: none !important;
}

/* Full screen video
----------------------------------------------- */
.full-screen-video {
  min-height: 25em;
  height: 100vh;
  height: calc(var(--vh) * 100);
  width: 100%;
  overflow: hidden;
  position: relative;
}
.full-screen-video video {
  position: absolute;
  height: auto;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}