.paragraph--type--video.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.paragraph--type--video.centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.paragraph--type--video.right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.paragraph--type--video .mobile-only {
  margin-bottom: 50px; }
  .paragraph--type--video .mobile-only .contextual-region {
    position: unset; }
  .paragraph--type--video .mobile-only iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    min-height: auto !important; }

.paragraph--type--video .mobile-only {
  position: relative;
  width: 100%; }

.paragraph--type--video:not(.has-video-with-ratio) {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  height: 0;
  width: 100%; }
  .paragraph--type--video:not(.has-video-with-ratio):has(.video-js) {
    padding-top: 0;
    height: auto; }

.paragraph--type--video.has-video-with-ratio video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%; }

.paragraph--type--video iframe:not([class*='ratio']),
.paragraph--type--video video:not([class*='ratio']):not(.vjs-tech) {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 90vh;
  border: 0;
  -o-object-fit: contain;
     object-fit: contain; }
  @media (min-width: 768px) {
    .paragraph--type--video iframe:not([class*='ratio']),
    .paragraph--type--video video:not([class*='ratio']):not(.vjs-tech) {
      max-height: calc(100vh - 80px); } }

.paragraph--type--video .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: var(--spaceMD);
  height: 40px;
  cursor: pointer;
  z-index: 40; }
  .paragraph--type--video .play-btn__triangle {
    position: relative; }
    .paragraph--type--video .play-btn__triangle:after {
      content: '';
      position: absolute;
      background-image: url(../images/youtube_social_icon_red.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      width: 100%;
      height: 40px; }

.paragraph--type--video iframe[class*='ratio'],
.paragraph--type--video video[class*='ratio'] {
  -o-object-position: center center;
     object-position: center center; }

.paragraph--type--video iframe.ratio-9-16,
.paragraph--type--video video.ratio-9-16,
.paragraph--type--video iframe.ratio-1-1,
.paragraph--type--video video.ratio-1-1 {
  display: block;
  margin: 0 auto; }

.paragraph--type--video iframe.ratio-1-1,
.paragraph--type--video video.ratio-1-1 {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (max-width: 991.98px) {
    .paragraph--type--video iframe.ratio-1-1,
    .paragraph--type--video video.ratio-1-1 {
      aspect-ratio: 16 / 9;
      height: auto;
      min-height: initial !important; } }

@media (min-width: 992px) {
  .paragraph--type--video iframe[class*='ratio'] {
    min-height: 400px; } }

@media (min-width: 992px) {
  .paragraph--type--video iframe.ratio-16-9 {
    min-height: 700px; }
  .paragraph--type--video iframe.ratio-4-3 {
    min-height: 1027px; }
  .paragraph--type--video iframe.ratio-4-5 {
    min-height: 1200px;
    min-width: 800px; }
  .paragraph--type--video iframe.ratio-1-1 {
    min-height: 700px;
    min-width: 700px; }
  .paragraph--type--video iframe.ratio-9-16 {
    min-height: 1244px;
    min-width: 700px; } }

.paragraph--type--video iframe.ratio-16-9,
.paragraph--type--video video.ratio-16-9 {
  aspect-ratio: 16/9;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.paragraph--type--video iframe.ratio-4-3,
.paragraph--type--video video.ratio-4-3 {
  aspect-ratio: 4/3;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  @media (max-width: 991.98px) {
    .paragraph--type--video iframe.ratio-4-3,
    .paragraph--type--video video.ratio-4-3 {
      aspect-ratio: 16 / 9; } }

.paragraph--type--video iframe.ratio-4-5,
.paragraph--type--video video.ratio-4-5 {
  aspect-ratio: 4/5;
  width: auto; }
  @media (max-width: 991.98px) {
    .paragraph--type--video iframe.ratio-4-5,
    .paragraph--type--video video.ratio-4-5 {
      aspect-ratio: 16 / 9;
      height: auto; } }

.paragraph--type--video iframe.ratio-9-16,
.paragraph--type--video video.ratio-9-16 {
  aspect-ratio: 9/16;
  width: auto; }
  @media (min-width: 992px) {
    .paragraph--type--video iframe.ratio-9-16,
    .paragraph--type--video video.ratio-9-16 {
      min-width: 700px;
      min-height: 1244px;
      max-height: 100vh; } }
  @media (max-width: 991.98px) {
    .paragraph--type--video iframe.ratio-9-16,
    .paragraph--type--video video.ratio-9-16 {
      aspect-ratio: 16 / 9;
      height: auto; } }

.paragraph--type--video.centered:has(.video-js) > .w-100 {
  text-align: center; }

/*# sourceMappingURL=../maps/paragraphVideo.css.map */
