/* stylelint-disable */
/* stylelint-enable */
.layout--content-blocks .cb--layout-mode--stretched {
  top: 0;
  left: 50%;
  margin-top: 0;
  width: 100vw;
  transform: translateX(-50vw);
}
.layout--content-blocks .cb--layout-mode--stretched img {
  width: 100%;
  max-width: none;
}
.layout--content-blocks .cb--layout-mode--stretched:first-child, .layout--content-blocks .cb--layout-mode--stretched.first-child {
  margin-top: calc(-1 * var(--gap-layout-vert-top));
}
.layout--content-blocks .cb--layout-mode--stretched:last-child, .layout--content-blocks .cb--layout-mode--stretched.last-child {
  margin-bottom: calc(-1 * var(--gap-layout-vert-bottom));
}

@media (max-width: 767px) {
  .layout__sidebar--2-col .cb--layout-mode--stretched:last-child, .layout__sidebar--2-col .cb--layout-mode--stretched.last-child {
    margin-bottom: 0;
  }
  .layout__content--2-col .cb--layout-mode--stretched:first-child, .layout__content--2-col .cb--layout-mode--stretched.first-child {
    margin-top: 0;
  }
  .cb--layout-mode--stretched .layout__sidebar--3-col--content-blocks--right:first-child, .cb--layout-mode--stretched .layout__sidebar--3-col--content-blocks--right.first-child {
    margin-top: 0;
  }
  .cb--layout-mode--stretched .layout__region--4-col--content-blocks--right:first-child, .cb--layout-mode--stretched .layout__region--4-col--content-blocks--right.first-child {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .layout--content-blocks .cb--layout-mode--stretched {
    --width-layout-col-1-2: 50vw;
    --width-layout-col-1-3: 50vw;
    --width-layout-col-2-3: 50vw;
    --width-layout-col-1-4: 50vw;
    --width-layout-col-3-4: 50vw;
    --width-layout-col-5-12: 50vw;
    --width-layout-col-7-12: 50vw;
    overflow: hidden;
  }
  .cb--layout-mode--stretched .video-embed-field-responsive-video {
    position: static;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched, .layout--3-col--content-blocks .cb--layout-mode--stretched, .layout--4-col--content-blocks .cb--layout-mode--stretched {
    position: absolute;
    height: 100%;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched:first-child, .layout--2-col--content-blocks .cb--layout-mode--stretched.first-child, .layout--3-col--content-blocks .cb--layout-mode--stretched:first-child, .layout--3-col--content-blocks .cb--layout-mode--stretched.first-child, .layout--4-col--content-blocks .cb--layout-mode--stretched:first-child, .layout--4-col--content-blocks .cb--layout-mode--stretched.first-child {
    margin-top: 0;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched:last-child, .layout--2-col--content-blocks .cb--layout-mode--stretched.last-child, .layout--3-col--content-blocks .cb--layout-mode--stretched:last-child, .layout--3-col--content-blocks .cb--layout-mode--stretched.last-child, .layout--4-col--content-blocks .cb--layout-mode--stretched:last-child, .layout--4-col--content-blocks .cb--layout-mode--stretched.last-child {
    margin-bottom: 0;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched img, .layout--3-col--content-blocks .cb--layout-mode--stretched img, .layout--4-col--content-blocks .cb--layout-mode--stretched img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
    min-width: 50vw;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched .media,
  .layout--2-col--content-blocks .cb--layout-mode--stretched .drimage,
  .layout--2-col--content-blocks .cb--layout-mode--stretched picture, .layout--3-col--content-blocks .cb--layout-mode--stretched .media,
  .layout--3-col--content-blocks .cb--layout-mode--stretched .drimage,
  .layout--3-col--content-blocks .cb--layout-mode--stretched picture, .layout--4-col--content-blocks .cb--layout-mode--stretched .media,
  .layout--4-col--content-blocks .cb--layout-mode--stretched .drimage,
  .layout--4-col--content-blocks .cb--layout-mode--stretched picture {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .layout--2-col--content-blocks .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-2);
  }
  .layout__region--size-1-3 .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-3);
  }
  .layout__region--size-2-3 .cb--layout-mode--stretched {
    width: var(--width-layout-col-2-3);
  }
  .layout__region--size-1-4 .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-4);
  }
  .layout__region--size-3-4 .cb--layout-mode--stretched {
    width: var(--width-layout-col-3-4);
  }
  .layout__region--size-5-12 .cb--layout-mode--stretched {
    width: var(--width-layout-col-5-12);
  }
  .layout__region--size-7-12 .cb--layout-mode--stretched {
    width: var(--width-layout-col-7-12);
  }
  .layout__sidebar--2-col--content-blocks--right .cb--layout-mode--stretched, .layout__content--2-col--content-blocks--right .cb--layout-mode--stretched {
    right: 50%;
    left: auto;
    transform: translateX(50vw);
  }
  .layout__sidebar--2-col--content-blocks--right .cb--layout-mode--stretched img, .layout__content--2-col--content-blocks--right .cb--layout-mode--stretched img {
    right: auto;
    left: 0;
  }
  .layout--3-col--content-blocks .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-3);
  }
  .layout--4-col--content-blocks .cb--layout-mode--stretched {
    width: var(--width-layout-col-1-4);
  }
  .layout--content-blocks.has-matching-bg .cb--layout-mode--stretched:first-child, .layout--content-blocks.has-matching-bg .cb--layout-mode--stretched.first-child {
    margin-top: 0;
  }
}
@media (min-width: 940px) {
  .layout--content-blocks .cb--layout-mode--stretched {
    --width-layout-col-1-3: calc((50vw - 50%) + 33.3333333333%);
    --width-layout-col-2-3: calc((50vw - 50%) + 66.6666666667%);
    --width-layout-col-1-4: calc((50vw - 50%) + 25%);
    --width-layout-col-3-4: calc((50vw - 50%) + 75%);
  }
  .layout__region--size-1-3 .cb--layout-mode--stretched img, .layout__region--size-2-3 .cb--layout-mode--stretched img, .layout__region--size-1-4 .cb--layout-mode--stretched img, .layout__region--size-3-4 .cb--layout-mode--stretched img, .layout__region--size-5-12 .cb--layout-mode--stretched img, .layout__region--size-7-12 .cb--layout-mode--stretched img {
    min-width: 100%;
  }
}
@media (min-width: 1200px) {
  .layout--content-blocks .cb--layout-mode--stretched {
    --width-layout-col-5-12: calc((50vw - 50%) + 41.6666666667%);
    --width-layout-col-7-12: calc((50vw - 50%) + 58.3333333333%);
  }
}