.gibson {
  font-family: "poppinsLight", sans-serif;
  word-spacing: 2px; }
  .gibson b,
  .gibson strong {
    font-weight: 600; }

@keyframes fontVariantBolder {
  from {
    font-variation-settings: 'wght' 500, 'wdth' 35; }
  to {
    font-variation-settings: 'wght' 600, 'wdth' 56.67; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.ccm-large-editorial-block__video-button {
  position: absolute;
  right: 3rem;
  top: 10rem;
  border: none;
  padding: 1rem;
  background: none;
  color: #000;
  z-index: 2;
  transition: 0.3s ease all; }

.ccm-large-editorial-block__video-button svg {
  width: 3.5rem;
  height: 3.5rem; }

.ccm-large-editorial-block {
  background: #fff;
  padding: 4rem 0; }
  @media (max-width: 991.98px) {
    .ccm-large-editorial-block {
      padding: 4rem 0; } }
  .ccm-large-editorial-block.ccm-dark-theme {
    background: #0E0E0E; }
  .ccm-large-editorial-block .ribbon-text {
    opacity: 1; }
  .ccm-large-editorial-block[data-animated="true"] .ccm-large-editorial-block__text,
  .ccm-large-editorial-block[data-animated="true"] .ribbon-text,
  .ccm-large-editorial-block[data-animated="true"] .js-btn-1,
  .ccm-large-editorial-block[data-animated="true"] .js-btn-2 {
    opacity: 0; }
  .ccm-large-editorial-block__video-button {
    height: 5rem;
    position: absolute;
    top: 88%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%; }
    .ccm-dark-theme .ccm-large-editorial-block__video-button {
      color: #fff; }
  .ccm-large-editorial-block__content {
    width: 100%;
    padding: 0 4rem; }
    @media (max-width: 991.98px) {
      .ccm-large-editorial-block__content {
        padding: 0;
        margin-top: 4rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        justify-self: center;
        text-align: center; } }
  .ccm-large-editorial-block__text {
    color: #767676;
    font-family: "poppinsLight", sans-serif;
    word-spacing: 2px; }
    .ccm-large-editorial-block__text p {
      margin: 2rem 0;
      font-weight: 100;
      line-height: 1.5;
      font-size: 1.6rem; }
      .ccm-large-editorial-block__text p b,
      .ccm-large-editorial-block__text p strong {
        font-weight: 600; }
      @media (max-width: 991.98px) {
        .ccm-large-editorial-block__text p {
          font-size: 1.6rem; } }
    .ccm-large-editorial-block__text ul,
    .ccm-large-editorial-block__text ol {
      list-style: none;
      padding: 0;
      margin: 1.5rem 0; }
      .ccm-large-editorial-block__text ul li,
      .ccm-large-editorial-block__text ol li {
        margin: 1.5rem 0; }
        .ccm-large-editorial-block__text ul li b,
        .ccm-large-editorial-block__text ul li strong,
        .ccm-large-editorial-block__text ol li b,
        .ccm-large-editorial-block__text ol li strong {
          font-size: 2.2rem;
          text-transform: uppercase;
          font-family: "poppinsBold", sans-serif;
          letter-spacing: 0;
          font-weight: 600; }
        .ccm-large-editorial-block__text ul li img,
        .ccm-large-editorial-block__text ol li img {
          max-width: 2rem;
          display: inline-block;
          margin: 0 1rem 0 0; }
    .ccm-large-editorial-block__text span,
    .ccm-large-editorial-block__text b,
    .ccm-large-editorial-block__text strong,
    .ccm-large-editorial-block__text em {
      color: inherit !important; }
    .ccm-large-editorial-block__text h1,
    .ccm-large-editorial-block__text h2,
    .ccm-large-editorial-block__text h3,
    .ccm-large-editorial-block__text h4,
    .ccm-large-editorial-block__text h5,
    .ccm-large-editorial-block__text h6 {
      line-height: 0.85;
      margin: 3rem 0 2rem;
      font-family: "poppinsLight", sans-serif;
      letter-spacing: 0;
      font-weight: 500; }
      .ccm-large-editorial-block__text h1 b,
      .ccm-large-editorial-block__text h1 strong,
      .ccm-large-editorial-block__text h2 b,
      .ccm-large-editorial-block__text h2 strong,
      .ccm-large-editorial-block__text h3 b,
      .ccm-large-editorial-block__text h3 strong,
      .ccm-large-editorial-block__text h4 b,
      .ccm-large-editorial-block__text h4 strong,
      .ccm-large-editorial-block__text h5 b,
      .ccm-large-editorial-block__text h5 strong,
      .ccm-large-editorial-block__text h6 b,
      .ccm-large-editorial-block__text h6 strong {
        font-family: "poppinsBold", sans-serif;
        letter-spacing: 0;
        font-weight: 600; }
    .ccm-large-editorial-block__text h1 {
      font-size: 2.8rem; }
    .ccm-large-editorial-block__text h2 {
      font-size: 2.6rem; }
    .ccm-large-editorial-block__text h3 {
      font-size: 2.4rem; }
    .ccm-large-editorial-block__text h4,
    .ccm-large-editorial-block__text h5,
    .ccm-large-editorial-block__text h6 {
      font-size: 2rem; }
    .ccm-large-editorial-block__text a:not(.btn) {
      font-style: normal;
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 2.4rem;
      text-transform: uppercase;
      text-decoration: none;
      padding: 1.5rem 3rem;
      border-radius: 0;
      border: none;
      background: #E41E2E;
      -webkit-appearance: none;
              appearance: none;
      border-radius: none;
      color: #fff !important;
      display: block;
      text-align: center;
      max-width: 30rem;
      font-family: "poppinsBold", sans-serif;
      letter-spacing: 0; }
    .ccm-large-editorial-block__text p {
      font-size: 1.75rem;
      margin: 2rem 0 0; }
    @media (max-width: 991.98px) {
      .ccm-large-editorial-block__text {
        opacity: 1;
        width: 100%;
        padding: 0; }
        .ccm-large-editorial-block__text p {
          font-size: 1.675rem; } }
  .ccm-large-editorial-block__title {
    position: relative;
    display: inline-block;
    font-size: 3.75rem;
    text-transform: uppercase;
    margin: 2.5rem 0 0;
    color: #000;
    font-family: "poppinsLight", sans-serif;
    letter-spacing: 0; }
    .ccm-large-editorial-block__title b,
    .ccm-large-editorial-block__title strong {
      font-family: "poppinsBold", sans-serif;
      letter-spacing: 0; }
    @supports (font-variation-settings: "wdth" 35) {
      .variable-font-loaded .ccm-large-editorial-block__title {
        font-family: 'poppinsLight', sans-serif;
        font-variation-settings: 'wght' 500, 'wdth' 35; }
        .variable-font-loaded .ccm-large-editorial-block__title b,
        .variable-font-loaded .ccm-large-editorial-block__title strong {
          font-family: inherit; } }
    .ccm-dark-theme .ccm-large-editorial-block__title {
      color: #fff; }
    @media (max-width: 1199.98px) {
      .ccm-large-editorial-block__title {
        font-size: 2.8rem; } }
    @media (max-width: 991.98px) {
      .ccm-large-editorial-block__title {
        font-size: 2.65rem; } }
    @media (max-width: 768.98px) {
      .ccm-large-editorial-block__title {
        font-size: 2.35rem; } }
  .ccm-large-editorial-block__image {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .ccm-large-editorial-block__image img {
      position: relative;
      z-index: 1;
      width: 100%; }
      .ccm-large-editorial-block__image img.bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 0; }
    .ccm-large-editorial-block__image picture,
    .ccm-large-editorial-block__image .position-relative {
      width: 100%; }
    .ccm-large-editorial-block__image.has-video {
      height: 0;
      padding-bottom: 50%;
      overflow: hidden; }
      .ccm-large-editorial-block__image.has-video.loaded {
        padding: 0;
        height: auto; }
      @media (max-width: 768.98px) {
        .ccm-large-editorial-block__image.has-video {
          padding-bottom: 100%; } }
  .ccm-large-editorial-block video {
    width: 100%;
    height: auto; }
