/* File: automatic-oxygen.css - Version: 2.7.0.2 - Generated: 2023-10-14 06:04:28 */
body {
  font-size: var(--text-m);
  line-height: 1.5;
}
.ct-section-inner-wrap {
  padding-block: var(--section-space-m);
  padding-inline: var(--section-padding-x);
}
.oxy-header-container {
  padding-inline: var(--section-padding-x);
}
*:focus, button:focus {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}
*:focus:not(:focus-visible), button:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
/*Disables focus on finger touch for mobile devices*/
:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
*:focus.focus--action {
  --focus-color: var(--action);
}
.focus--action *:focus, .focus--action:focus-within {
  --focus-color: var(--action);
}
*:focus.focus--action-hover {
  --focus-color: var(--action-hover);
}
.focus--action-hover *:focus, .focus--action-hover:focus-within {
  --focus-color: var(--action-hover);
}
*:focus.focus--action-ultra-light {
  --focus-color: var(--action-ultra-light);
}
.focus--action-ultra-light *:focus, .focus--action-ultra-light:focus-within {
  --focus-color: var(--action-ultra-light);
}
*:focus.focus--action-light {
  --focus-color: var(--action-light);
}
.focus--action-light *:focus, .focus--action-light:focus-within {
  --focus-color: var(--action-light);
}
*:focus.focus--action-medium {
  --focus-color: var(--action-medium);
}
.focus--action-medium *:focus, .focus--action-medium:focus-within {
  --focus-color: var(--action-medium);
}
*:focus.focus--action-dark {
  --focus-color: var(--action-dark);
}
.focus--action-dark *:focus, .focus--action-dark:focus-within {
  --focus-color: var(--action-dark);
}
*:focus.focus--action-ultra-dark {
  --focus-color: var(--action-ultra-dark);
}
.focus--action-ultra-dark *:focus, .focus--action-ultra-dark:focus-within {
  --focus-color: var(--action-ultra-dark);
}
*:focus.focus--action-comp {
  --focus-color: var(--action-comp);
}
.focus--action-comp *:focus, .focus--action-comp:focus-within {
  --focus-color: var(--action-comp);
}
*:focus.focus--primary {
  --focus-color: var(--primary);
}
.focus--primary *:focus, .focus--primary:focus-within {
  --focus-color: var(--primary);
}
*:focus.focus--primary-hover {
  --focus-color: var(--primary-hover);
}
.focus--primary-hover *:focus, .focus--primary-hover:focus-within {
  --focus-color: var(--primary-hover);
}
*:focus.focus--primary-ultra-light {
  --focus-color: var(--primary-ultra-light);
}
.focus--primary-ultra-light *:focus, .focus--primary-ultra-light:focus-within {
  --focus-color: var(--primary-ultra-light);
}
*:focus.focus--primary-light {
  --focus-color: var(--primary-light);
}
.focus--primary-light *:focus, .focus--primary-light:focus-within {
  --focus-color: var(--primary-light);
}
*:focus.focus--primary-medium {
  --focus-color: var(--primary-medium);
}
.focus--primary-medium *:focus, .focus--primary-medium:focus-within {
  --focus-color: var(--primary-medium);
}
*:focus.focus--primary-dark {
  --focus-color: var(--primary-dark);
}
.focus--primary-dark *:focus, .focus--primary-dark:focus-within {
  --focus-color: var(--primary-dark);
}
*:focus.focus--primary-ultra-dark {
  --focus-color: var(--primary-ultra-dark);
}
.focus--primary-ultra-dark *:focus, .focus--primary-ultra-dark:focus-within {
  --focus-color: var(--primary-ultra-dark);
}
*:focus.focus--primary-comp {
  --focus-color: var(--primary-comp);
}
.focus--primary-comp *:focus, .focus--primary-comp:focus-within {
  --focus-color: var(--primary-comp);
}
*:focus.focus--neutral {
  --focus-color: var(--neutral);
}
.focus--neutral *:focus, .focus--neutral:focus-within {
  --focus-color: var(--neutral);
}
*:focus.focus--neutral-hover {
  --focus-color: var(--neutral-hover);
}
.focus--neutral-hover *:focus, .focus--neutral-hover:focus-within {
  --focus-color: var(--neutral-hover);
}
*:focus.focus--neutral-ultra-light {
  --focus-color: var(--neutral-ultra-light);
}
.focus--neutral-ultra-light *:focus, .focus--neutral-ultra-light:focus-within {
  --focus-color: var(--neutral-ultra-light);
}
*:focus.focus--neutral-light {
  --focus-color: var(--neutral-light);
}
.focus--neutral-light *:focus, .focus--neutral-light:focus-within {
  --focus-color: var(--neutral-light);
}
*:focus.focus--neutral-medium {
  --focus-color: var(--neutral-medium);
}
.focus--neutral-medium *:focus, .focus--neutral-medium:focus-within {
  --focus-color: var(--neutral-medium);
}
*:focus.focus--neutral-dark {
  --focus-color: var(--neutral-dark);
}
.focus--neutral-dark *:focus, .focus--neutral-dark:focus-within {
  --focus-color: var(--neutral-dark);
}
*:focus.focus--neutral-ultra-dark {
  --focus-color: var(--neutral-ultra-dark);
}
.focus--neutral-ultra-dark *:focus, .focus--neutral-ultra-dark:focus-within {
  --focus-color: var(--neutral-ultra-dark);
}
*:focus.focus--neutral-comp {
  --focus-color: var(--neutral-comp);
}
.focus--neutral-comp *:focus, .focus--neutral-comp:focus-within {
  --focus-color: var(--neutral-comp);
}
*:focus.focus--shade {
  --focus-color: var(--shade);
}
.focus--shade *:focus, .focus--shade:focus-within {
  --focus-color: var(--shade);
}
*:focus.focus--shade-hover {
  --focus-color: var(--shade-hover);
}
.focus--shade-hover *:focus, .focus--shade-hover:focus-within {
  --focus-color: var(--shade-hover);
}
*:focus.focus--shade-ultra-light {
  --focus-color: var(--shade-ultra-light);
}
.focus--shade-ultra-light *:focus, .focus--shade-ultra-light:focus-within {
  --focus-color: var(--shade-ultra-light);
}
*:focus.focus--shade-light {
  --focus-color: var(--shade-light);
}
.focus--shade-light *:focus, .focus--shade-light:focus-within {
  --focus-color: var(--shade-light);
}
*:focus.focus--shade-medium {
  --focus-color: var(--shade-medium);
}
.focus--shade-medium *:focus, .focus--shade-medium:focus-within {
  --focus-color: var(--shade-medium);
}
*:focus.focus--shade-dark {
  --focus-color: var(--shade-dark);
}
.focus--shade-dark *:focus, .focus--shade-dark:focus-within {
  --focus-color: var(--shade-dark);
}
*:focus.focus--shade-ultra-dark {
  --focus-color: var(--shade-ultra-dark);
}
.focus--shade-ultra-dark *:focus, .focus--shade-ultra-dark:focus-within {
  --focus-color: var(--shade-ultra-dark);
}
*:focus.focus--shade-comp {
  --focus-color: var(--shade-comp);
}
.focus--shade-comp *:focus, .focus--shade-comp:focus-within {
  --focus-color: var(--shade-comp);
}
*:focus.focus--white {
  --focus-color: var(--white);
}
.focus--white *:focus, .focus--white:focus-within {
  --focus-color: var(--white);
}
*:focus.focus--black {
  --focus-color: var(--black);
}
.focus--black *:focus, .focus--black:focus-within {
  --focus-color: var(--black);
}
body.ct_inner div#ct-builder div.ct-component.ct-inner-content-workarea .hidden-accessible {
  position: relative !important;
  inline-size: 20px !important;
  block-size: auto !important;
  margin: 0;
  line-height: 1;
  visibility: hidden;
}
body.ct_inner div#ct-builder div.ct-component.ct-inner-content-workarea .hidden-accessible::before {
  content: "A";
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  background: #111;
  color: #f5f5f5;
  font-size: max(60%, 13px);
  padding: 0.5em;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 20px;
  block-size: 20px;
  visibility: visible;
  border-radius: 50%;
}
.link--skip, .ct-link-text.link--skip {
  position: absolute;
  inset-block-start: 1rem;
  inset-inline-start: 1rem;
  transform: translateY(-250%);
  padding-block: var(--btn-padding-block);
  padding-inline: var(--btn-padding-inline);
  min-inline-size: var(--btn-min-width);
  line-height: var(--btn-line-height);
  font-size: var(--btn-font-size, var(--text-m));
  font-weight: var(--btn-font-weight);
  font-style: var(--btn-font-style);
  text-decoration: var(--btn-text-decoration);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-border-radius);
  display: inline-flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  background: var(--btn-background);
  color: var(--btn-text-color);
  border-color: var(--btn-border-color);
  transition: all var(--btn-transition-duration) ease;
  background: var(--action);
  color: var(--action-ultra-light);
  text-align: center;
}
.link--skip:hover, .ct-link-text.link--skip:hover {
  background: var(--btn-background-hover);
  border-color: var(--btn-border-color-hover);
  color: var(--btn-text-color-hover);
  text-decoration: var(--btn-text-decoration-hover);
}
.link--skip:focus, .ct-link-text.link--skip:focus {
  outline-style: solid;
  outline-color: var(--focus-color);
  outline-width: var(--focus-width);
  outline-offset: var(--focus-offset);
}
.link--skip.btn--outline, .ct-link-text.link--skip.btn--outline {
  background: transparent;
  border-width: var(--btn-outline-border-width);
  color: var(--btn-outline-text-color);
}
.link--skip.btn--outline:hover, .ct-link-text.link--skip.btn--outline:hover {
  background: var(--btn-outline-background-hover);
  color: var(--btn-outline-text-color-hover);
  border-color: var(--btn-outline-border-hover);
}
.link--skip:focus, .ct-link-text.link--skip:focus {
  transform: translateY(0);
}
.clickable-parent:not(a) {
  position: static;
}
.clickable-parent:not(a) a {
  position: static;
}
.clickable-parent:not(a) > a::after {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer !important;
  display: flex;
}
button.clickable-parent, a.clickable-parent {
  position: static;
}
button.clickable-parent::after, a.clickable-parent::after {
  content: "";
  position: absolute;
  inset: 0;
  cursor: pointer !important;
  display: flex;
}
#ct-builder a.clickable-parent::after {
  content: '';
  position: relative;
}
.center--self {
  margin-left: auto;
  margin-right: auto;
}
.center--all:not(.ct-section), .ct-section.center--all > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-items: center;
  justify-content: center;
  text-align: center;
}
.center--y:not(.ct-section), .ct-section.center--y > .ct-section-inner-wrap {
  flex-direction: column;
  justify-items: center;
  justify-content: center;
  align-items: flex-start;
}
.center--x:not(.ct-section), .ct-section.center--x > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: center;
}
.center--left:not(.ct-section), .ct-section.center--left > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: center;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  text-align: left;
}
.center--right:not(.ct-section), .ct-section.center--right > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: center;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-end;
}
.center--top:not(.ct-section), .ct-section.center--top > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: center;
}
.center--bottom:not(.ct-section), .ct-section.center--bottom > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: flex-end;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 1400px) {
  .center--all-xl:not(.ct-section), .ct-section.center--all-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
  }
  .center--y-xl:not(.ct-section), .ct-section.center--y-xl > .ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
  }
  .center--x-xl:not(.ct-section), .ct-section.center--x-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--left-xl:not(.ct-section), .ct-section.center--left-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  .center--right-xl:not(.ct-section), .ct-section.center--right-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
  }
  .center--top-xl:not(.ct-section), .ct-section.center--top-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--bottom-xl:not(.ct-section), .ct-section.center--bottom-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-end;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 992px) {
  .center--all-l:not(.ct-section), .ct-section.center--all-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
  }
  .center--y-l:not(.ct-section), .ct-section.center--y-l > .ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
  }
  .center--x-l:not(.ct-section), .ct-section.center--x-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--left-l:not(.ct-section), .ct-section.center--left-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  .center--right-l:not(.ct-section), .ct-section.center--right-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
  }
  .center--top-l:not(.ct-section), .ct-section.center--top-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--bottom-l:not(.ct-section), .ct-section.center--bottom-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-end;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .center--all-m:not(.ct-section), .ct-section.center--all-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
  }
  .center--y-m:not(.ct-section), .ct-section.center--y-m > .ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
  }
  .center--x-m:not(.ct-section), .ct-section.center--x-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--left-m:not(.ct-section), .ct-section.center--left-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  .center--right-m:not(.ct-section), .ct-section.center--right-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
  }
  .center--top-m:not(.ct-section), .ct-section.center--top-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--bottom-m:not(.ct-section), .ct-section.center--bottom-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-end;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .center--all-s:not(.ct-section), .ct-section.center--all-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
  }
  .center--y-s:not(.ct-section), .ct-section.center--y-s > .ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
  }
  .center--x-s:not(.ct-section), .ct-section.center--x-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--left-s:not(.ct-section), .ct-section.center--left-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  .center--right-s:not(.ct-section), .ct-section.center--right-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
  }
  .center--top-s:not(.ct-section), .ct-section.center--top-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--bottom-s:not(.ct-section), .ct-section.center--bottom-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-end;
    justify-content: flex-end;
    align-items: center;
  }
}
.flex-grid--1:not(section), section.flex-grid--1 > .ct-section-inner-wrap {
  --gap: var(--grid-gap);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.flex-grid--1:not(section) > *, section.flex-grid--1 > .ct-section-inner-wrap > * {
  width: 100%;
  max-width: 100%;
  flex-basis: auto;
}
.flex-grid--2:not(section), section.flex-grid--2 > .ct-section-inner-wrap {
  --gap: var(--grid-gap);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}
.flex-grid--2:not(section).gap--xs, section.flex-grid--2 > .ct-section-inner-wrap.gap--xs {
  --gap: var(--space-xs);
}
.flex-grid--2:not(section).gap--s, section.flex-grid--2 > .ct-section-inner-wrap.gap--s {
  --gap: var(--space-s);
}
.flex-grid--2:not(section).gap--m, section.flex-grid--2 > .ct-section-inner-wrap.gap--m {
  --gap: var(--space-m);
}
.flex-grid--2:not(section).gap--l, section.flex-grid--2 > .ct-section-inner-wrap.gap--l {
  --gap: var(--space-l);
}
.flex-grid--2:not(section).gap--xl, section.flex-grid--2 > .ct-section-inner-wrap.gap--xl {
  --gap: var(--space-xl);
}
.flex-grid--2:not(section).gap--xxl, section.flex-grid--2 > .ct-section-inner-wrap.gap--xxl {
  --gap: var(--space-xxl);
}
.flex-grid--2:not(section) > *, section.flex-grid--2 > .ct-section-inner-wrap > * {
  width: 100%;
  max-width: calc((100% - (var(--gap) * 1)) / 2);
}
@media (max-width: 1400px) {
  .flex-grid--xl-1:not(section), section.flex-grid--xl-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--xl-1:not(section) > *, section.flex-grid--xl-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--xl-2:not(section), section.flex-grid--xl-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-2:not(section).gap--xl-xs, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-2:not(section).gap--xl-s, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-2:not(section).gap--xl-m, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-2:not(section).gap--xl-l, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-2:not(section).gap--xl-xl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-2:not(section).gap--xl-xxl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-2:not(section) > *, section.flex-grid--xl-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--xl-3:not(section), section.flex-grid--xl-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-3:not(section).gap--xl-xs, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-3:not(section).gap--xl-s, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-3:not(section).gap--xl-m, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-3:not(section).gap--xl-l, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-3:not(section).gap--xl-xl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-3:not(section).gap--xl-xxl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-3:not(section) > *, section.flex-grid--xl-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--xl-4:not(section), section.flex-grid--xl-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-4:not(section).gap--xl-xs, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-4:not(section).gap--xl-s, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-4:not(section).gap--xl-m, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-4:not(section).gap--xl-l, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-4:not(section).gap--xl-xl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-4:not(section).gap--xl-xxl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-4:not(section) > *, section.flex-grid--xl-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--xl-5:not(section), section.flex-grid--xl-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-5:not(section).gap--xl-xs, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-5:not(section).gap--xl-s, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-5:not(section).gap--xl-m, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-5:not(section).gap--xl-l, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-5:not(section).gap--xl-xl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-5:not(section).gap--xl-xxl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-5:not(section) > *, section.flex-grid--xl-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--xl-6:not(section), section.flex-grid--xl-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-6:not(section).gap--xl-xs, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-6:not(section).gap--xl-s, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-6:not(section).gap--xl-m, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-6:not(section).gap--xl-l, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-6:not(section).gap--xl-xl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-6:not(section).gap--xl-xxl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-6:not(section) > *, section.flex-grid--xl-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 992px) {
  .flex-grid--l-1:not(section), section.flex-grid--l-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--l-1:not(section) > *, section.flex-grid--l-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--l-2:not(section), section.flex-grid--l-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-2:not(section).gap--l-xs, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-2:not(section).gap--l-s, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-2:not(section).gap--l-m, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-2:not(section).gap--l-l, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-2:not(section).gap--l-xl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-2:not(section).gap--l-xxl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-2:not(section) > *, section.flex-grid--l-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--l-3:not(section), section.flex-grid--l-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-3:not(section).gap--l-xs, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-3:not(section).gap--l-s, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-3:not(section).gap--l-m, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-3:not(section).gap--l-l, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-3:not(section).gap--l-xl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-3:not(section).gap--l-xxl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-3:not(section) > *, section.flex-grid--l-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--l-4:not(section), section.flex-grid--l-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-4:not(section).gap--l-xs, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-4:not(section).gap--l-s, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-4:not(section).gap--l-m, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-4:not(section).gap--l-l, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-4:not(section).gap--l-xl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-4:not(section).gap--l-xxl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-4:not(section) > *, section.flex-grid--l-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--l-5:not(section), section.flex-grid--l-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-5:not(section).gap--l-xs, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-5:not(section).gap--l-s, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-5:not(section).gap--l-m, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-5:not(section).gap--l-l, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-5:not(section).gap--l-xl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-5:not(section).gap--l-xxl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-5:not(section) > *, section.flex-grid--l-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--l-6:not(section), section.flex-grid--l-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-6:not(section).gap--l-xs, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-6:not(section).gap--l-s, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-6:not(section).gap--l-m, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-6:not(section).gap--l-l, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-6:not(section).gap--l-xl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-6:not(section).gap--l-xxl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-6:not(section) > *, section.flex-grid--l-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 768px) {
  .flex-grid--m-1:not(section), section.flex-grid--m-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--m-1:not(section) > *, section.flex-grid--m-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--m-2:not(section), section.flex-grid--m-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-2:not(section).gap--m-xs, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-2:not(section).gap--m-s, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-2:not(section).gap--m-m, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-2:not(section).gap--m-l, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-2:not(section).gap--m-xl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-2:not(section).gap--m-xxl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-2:not(section) > *, section.flex-grid--m-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--m-3:not(section), section.flex-grid--m-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-3:not(section).gap--m-xs, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-3:not(section).gap--m-s, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-3:not(section).gap--m-m, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-3:not(section).gap--m-l, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-3:not(section).gap--m-xl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-3:not(section).gap--m-xxl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-3:not(section) > *, section.flex-grid--m-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--m-4:not(section), section.flex-grid--m-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-4:not(section).gap--m-xs, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-4:not(section).gap--m-s, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-4:not(section).gap--m-m, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-4:not(section).gap--m-l, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-4:not(section).gap--m-xl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-4:not(section).gap--m-xxl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-4:not(section) > *, section.flex-grid--m-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--m-5:not(section), section.flex-grid--m-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-5:not(section).gap--m-xs, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-5:not(section).gap--m-s, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-5:not(section).gap--m-m, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-5:not(section).gap--m-l, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-5:not(section).gap--m-xl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-5:not(section).gap--m-xxl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-5:not(section) > *, section.flex-grid--m-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--m-6:not(section), section.flex-grid--m-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-6:not(section).gap--m-xs, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-6:not(section).gap--m-s, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-6:not(section).gap--m-m, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-6:not(section).gap--m-l, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-6:not(section).gap--m-xl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-6:not(section).gap--m-xxl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-6:not(section) > *, section.flex-grid--m-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 480px) {
  .flex-grid--s-1:not(section), section.flex-grid--s-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--s-1:not(section) > *, section.flex-grid--s-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--s-2:not(section), section.flex-grid--s-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-2:not(section).gap--s-xs, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-2:not(section).gap--s-s, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-2:not(section).gap--s-m, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-2:not(section).gap--s-l, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-2:not(section).gap--s-xl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-2:not(section).gap--s-xxl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-2:not(section) > *, section.flex-grid--s-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--s-3:not(section), section.flex-grid--s-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-3:not(section).gap--s-xs, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-3:not(section).gap--s-s, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-3:not(section).gap--s-m, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-3:not(section).gap--s-l, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-3:not(section).gap--s-xl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-3:not(section).gap--s-xxl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-3:not(section) > *, section.flex-grid--s-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--s-4:not(section), section.flex-grid--s-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-4:not(section).gap--s-xs, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-4:not(section).gap--s-s, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-4:not(section).gap--s-m, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-4:not(section).gap--s-l, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-4:not(section).gap--s-xl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-4:not(section).gap--s-xxl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-4:not(section) > *, section.flex-grid--s-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--s-5:not(section), section.flex-grid--s-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-5:not(section).gap--s-xs, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-5:not(section).gap--s-s, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-5:not(section).gap--s-m, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-5:not(section).gap--s-l, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-5:not(section).gap--s-xl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-5:not(section).gap--s-xxl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-5:not(section) > *, section.flex-grid--s-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--s-6:not(section), section.flex-grid--s-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-6:not(section).gap--s-xs, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-6:not(section).gap--s-s, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-6:not(section).gap--s-m, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-6:not(section).gap--s-l, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-6:not(section).gap--s-xl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-6:not(section).gap--s-xxl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-6:not(section) > *, section.flex-grid--s-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
.flex-grid--3:not(section), section.flex-grid--3 > .ct-section-inner-wrap {
  --gap: var(--grid-gap);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}
.flex-grid--3:not(section).gap--xs, section.flex-grid--3 > .ct-section-inner-wrap.gap--xs {
  --gap: var(--space-xs);
}
.flex-grid--3:not(section).gap--s, section.flex-grid--3 > .ct-section-inner-wrap.gap--s {
  --gap: var(--space-s);
}
.flex-grid--3:not(section).gap--m, section.flex-grid--3 > .ct-section-inner-wrap.gap--m {
  --gap: var(--space-m);
}
.flex-grid--3:not(section).gap--l, section.flex-grid--3 > .ct-section-inner-wrap.gap--l {
  --gap: var(--space-l);
}
.flex-grid--3:not(section).gap--xl, section.flex-grid--3 > .ct-section-inner-wrap.gap--xl {
  --gap: var(--space-xl);
}
.flex-grid--3:not(section).gap--xxl, section.flex-grid--3 > .ct-section-inner-wrap.gap--xxl {
  --gap: var(--space-xxl);
}
.flex-grid--3:not(section) > *, section.flex-grid--3 > .ct-section-inner-wrap > * {
  width: 100%;
  max-width: calc((100% - (var(--gap) * 2)) / 3);
}
@media (max-width: 1400px) {
  .flex-grid--xl-1:not(section), section.flex-grid--xl-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--xl-1:not(section) > *, section.flex-grid--xl-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--xl-2:not(section), section.flex-grid--xl-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-2:not(section).gap--xl-xs, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-2:not(section).gap--xl-s, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-2:not(section).gap--xl-m, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-2:not(section).gap--xl-l, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-2:not(section).gap--xl-xl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-2:not(section).gap--xl-xxl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-2:not(section) > *, section.flex-grid--xl-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--xl-3:not(section), section.flex-grid--xl-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-3:not(section).gap--xl-xs, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-3:not(section).gap--xl-s, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-3:not(section).gap--xl-m, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-3:not(section).gap--xl-l, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-3:not(section).gap--xl-xl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-3:not(section).gap--xl-xxl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-3:not(section) > *, section.flex-grid--xl-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--xl-4:not(section), section.flex-grid--xl-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-4:not(section).gap--xl-xs, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-4:not(section).gap--xl-s, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-4:not(section).gap--xl-m, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-4:not(section).gap--xl-l, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-4:not(section).gap--xl-xl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-4:not(section).gap--xl-xxl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-4:not(section) > *, section.flex-grid--xl-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--xl-5:not(section), section.flex-grid--xl-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-5:not(section).gap--xl-xs, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-5:not(section).gap--xl-s, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-5:not(section).gap--xl-m, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-5:not(section).gap--xl-l, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-5:not(section).gap--xl-xl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-5:not(section).gap--xl-xxl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-5:not(section) > *, section.flex-grid--xl-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--xl-6:not(section), section.flex-grid--xl-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-6:not(section).gap--xl-xs, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-6:not(section).gap--xl-s, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-6:not(section).gap--xl-m, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-6:not(section).gap--xl-l, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-6:not(section).gap--xl-xl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-6:not(section).gap--xl-xxl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-6:not(section) > *, section.flex-grid--xl-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 992px) {
  .flex-grid--l-1:not(section), section.flex-grid--l-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--l-1:not(section) > *, section.flex-grid--l-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--l-2:not(section), section.flex-grid--l-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-2:not(section).gap--l-xs, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-2:not(section).gap--l-s, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-2:not(section).gap--l-m, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-2:not(section).gap--l-l, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-2:not(section).gap--l-xl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-2:not(section).gap--l-xxl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-2:not(section) > *, section.flex-grid--l-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--l-3:not(section), section.flex-grid--l-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-3:not(section).gap--l-xs, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-3:not(section).gap--l-s, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-3:not(section).gap--l-m, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-3:not(section).gap--l-l, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-3:not(section).gap--l-xl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-3:not(section).gap--l-xxl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-3:not(section) > *, section.flex-grid--l-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--l-4:not(section), section.flex-grid--l-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-4:not(section).gap--l-xs, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-4:not(section).gap--l-s, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-4:not(section).gap--l-m, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-4:not(section).gap--l-l, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-4:not(section).gap--l-xl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-4:not(section).gap--l-xxl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-4:not(section) > *, section.flex-grid--l-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--l-5:not(section), section.flex-grid--l-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-5:not(section).gap--l-xs, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-5:not(section).gap--l-s, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-5:not(section).gap--l-m, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-5:not(section).gap--l-l, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-5:not(section).gap--l-xl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-5:not(section).gap--l-xxl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-5:not(section) > *, section.flex-grid--l-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--l-6:not(section), section.flex-grid--l-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-6:not(section).gap--l-xs, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-6:not(section).gap--l-s, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-6:not(section).gap--l-m, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-6:not(section).gap--l-l, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-6:not(section).gap--l-xl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-6:not(section).gap--l-xxl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-6:not(section) > *, section.flex-grid--l-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 768px) {
  .flex-grid--m-1:not(section), section.flex-grid--m-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--m-1:not(section) > *, section.flex-grid--m-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--m-2:not(section), section.flex-grid--m-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-2:not(section).gap--m-xs, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-2:not(section).gap--m-s, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-2:not(section).gap--m-m, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-2:not(section).gap--m-l, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-2:not(section).gap--m-xl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-2:not(section).gap--m-xxl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-2:not(section) > *, section.flex-grid--m-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--m-3:not(section), section.flex-grid--m-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-3:not(section).gap--m-xs, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-3:not(section).gap--m-s, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-3:not(section).gap--m-m, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-3:not(section).gap--m-l, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-3:not(section).gap--m-xl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-3:not(section).gap--m-xxl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-3:not(section) > *, section.flex-grid--m-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--m-4:not(section), section.flex-grid--m-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-4:not(section).gap--m-xs, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-4:not(section).gap--m-s, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-4:not(section).gap--m-m, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-4:not(section).gap--m-l, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-4:not(section).gap--m-xl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-4:not(section).gap--m-xxl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-4:not(section) > *, section.flex-grid--m-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--m-5:not(section), section.flex-grid--m-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-5:not(section).gap--m-xs, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-5:not(section).gap--m-s, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-5:not(section).gap--m-m, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-5:not(section).gap--m-l, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-5:not(section).gap--m-xl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-5:not(section).gap--m-xxl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-5:not(section) > *, section.flex-grid--m-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--m-6:not(section), section.flex-grid--m-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-6:not(section).gap--m-xs, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-6:not(section).gap--m-s, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-6:not(section).gap--m-m, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-6:not(section).gap--m-l, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-6:not(section).gap--m-xl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-6:not(section).gap--m-xxl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-6:not(section) > *, section.flex-grid--m-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 480px) {
  .flex-grid--s-1:not(section), section.flex-grid--s-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--s-1:not(section) > *, section.flex-grid--s-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--s-2:not(section), section.flex-grid--s-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-2:not(section).gap--s-xs, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-2:not(section).gap--s-s, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-2:not(section).gap--s-m, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-2:not(section).gap--s-l, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-2:not(section).gap--s-xl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-2:not(section).gap--s-xxl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-2:not(section) > *, section.flex-grid--s-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--s-3:not(section), section.flex-grid--s-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-3:not(section).gap--s-xs, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-3:not(section).gap--s-s, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-3:not(section).gap--s-m, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-3:not(section).gap--s-l, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-3:not(section).gap--s-xl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-3:not(section).gap--s-xxl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-3:not(section) > *, section.flex-grid--s-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--s-4:not(section), section.flex-grid--s-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-4:not(section).gap--s-xs, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-4:not(section).gap--s-s, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-4:not(section).gap--s-m, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-4:not(section).gap--s-l, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-4:not(section).gap--s-xl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-4:not(section).gap--s-xxl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-4:not(section) > *, section.flex-grid--s-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--s-5:not(section), section.flex-grid--s-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-5:not(section).gap--s-xs, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-5:not(section).gap--s-s, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-5:not(section).gap--s-m, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-5:not(section).gap--s-l, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-5:not(section).gap--s-xl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-5:not(section).gap--s-xxl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-5:not(section) > *, section.flex-grid--s-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--s-6:not(section), section.flex-grid--s-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-6:not(section).gap--s-xs, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-6:not(section).gap--s-s, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-6:not(section).gap--s-m, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-6:not(section).gap--s-l, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-6:not(section).gap--s-xl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-6:not(section).gap--s-xxl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-6:not(section) > *, section.flex-grid--s-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
.flex-grid--4:not(section), section.flex-grid--4 > .ct-section-inner-wrap {
  --gap: var(--grid-gap);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}
.flex-grid--4:not(section).gap--xs, section.flex-grid--4 > .ct-section-inner-wrap.gap--xs {
  --gap: var(--space-xs);
}
.flex-grid--4:not(section).gap--s, section.flex-grid--4 > .ct-section-inner-wrap.gap--s {
  --gap: var(--space-s);
}
.flex-grid--4:not(section).gap--m, section.flex-grid--4 > .ct-section-inner-wrap.gap--m {
  --gap: var(--space-m);
}
.flex-grid--4:not(section).gap--l, section.flex-grid--4 > .ct-section-inner-wrap.gap--l {
  --gap: var(--space-l);
}
.flex-grid--4:not(section).gap--xl, section.flex-grid--4 > .ct-section-inner-wrap.gap--xl {
  --gap: var(--space-xl);
}
.flex-grid--4:not(section).gap--xxl, section.flex-grid--4 > .ct-section-inner-wrap.gap--xxl {
  --gap: var(--space-xxl);
}
.flex-grid--4:not(section) > *, section.flex-grid--4 > .ct-section-inner-wrap > * {
  width: 100%;
  max-width: calc((100% - (var(--gap) * 3)) / 4);
}
@media (max-width: 1400px) {
  .flex-grid--xl-1:not(section), section.flex-grid--xl-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--xl-1:not(section) > *, section.flex-grid--xl-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--xl-2:not(section), section.flex-grid--xl-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-2:not(section).gap--xl-xs, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-2:not(section).gap--xl-s, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-2:not(section).gap--xl-m, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-2:not(section).gap--xl-l, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-2:not(section).gap--xl-xl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-2:not(section).gap--xl-xxl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-2:not(section) > *, section.flex-grid--xl-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--xl-3:not(section), section.flex-grid--xl-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-3:not(section).gap--xl-xs, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-3:not(section).gap--xl-s, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-3:not(section).gap--xl-m, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-3:not(section).gap--xl-l, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-3:not(section).gap--xl-xl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-3:not(section).gap--xl-xxl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-3:not(section) > *, section.flex-grid--xl-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--xl-4:not(section), section.flex-grid--xl-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-4:not(section).gap--xl-xs, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-4:not(section).gap--xl-s, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-4:not(section).gap--xl-m, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-4:not(section).gap--xl-l, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-4:not(section).gap--xl-xl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-4:not(section).gap--xl-xxl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-4:not(section) > *, section.flex-grid--xl-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--xl-5:not(section), section.flex-grid--xl-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-5:not(section).gap--xl-xs, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-5:not(section).gap--xl-s, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-5:not(section).gap--xl-m, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-5:not(section).gap--xl-l, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-5:not(section).gap--xl-xl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-5:not(section).gap--xl-xxl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-5:not(section) > *, section.flex-grid--xl-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--xl-6:not(section), section.flex-grid--xl-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-6:not(section).gap--xl-xs, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-6:not(section).gap--xl-s, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-6:not(section).gap--xl-m, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-6:not(section).gap--xl-l, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-6:not(section).gap--xl-xl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-6:not(section).gap--xl-xxl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-6:not(section) > *, section.flex-grid--xl-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 992px) {
  .flex-grid--l-1:not(section), section.flex-grid--l-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--l-1:not(section) > *, section.flex-grid--l-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--l-2:not(section), section.flex-grid--l-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-2:not(section).gap--l-xs, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-2:not(section).gap--l-s, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-2:not(section).gap--l-m, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-2:not(section).gap--l-l, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-2:not(section).gap--l-xl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-2:not(section).gap--l-xxl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-2:not(section) > *, section.flex-grid--l-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--l-3:not(section), section.flex-grid--l-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-3:not(section).gap--l-xs, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-3:not(section).gap--l-s, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-3:not(section).gap--l-m, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-3:not(section).gap--l-l, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-3:not(section).gap--l-xl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-3:not(section).gap--l-xxl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-3:not(section) > *, section.flex-grid--l-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--l-4:not(section), section.flex-grid--l-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-4:not(section).gap--l-xs, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-4:not(section).gap--l-s, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-4:not(section).gap--l-m, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-4:not(section).gap--l-l, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-4:not(section).gap--l-xl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-4:not(section).gap--l-xxl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-4:not(section) > *, section.flex-grid--l-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--l-5:not(section), section.flex-grid--l-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-5:not(section).gap--l-xs, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-5:not(section).gap--l-s, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-5:not(section).gap--l-m, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-5:not(section).gap--l-l, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-5:not(section).gap--l-xl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-5:not(section).gap--l-xxl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-5:not(section) > *, section.flex-grid--l-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--l-6:not(section), section.flex-grid--l-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-6:not(section).gap--l-xs, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-6:not(section).gap--l-s, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-6:not(section).gap--l-m, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-6:not(section).gap--l-l, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-6:not(section).gap--l-xl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-6:not(section).gap--l-xxl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-6:not(section) > *, section.flex-grid--l-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 768px) {
  .flex-grid--m-1:not(section), section.flex-grid--m-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--m-1:not(section) > *, section.flex-grid--m-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--m-2:not(section), section.flex-grid--m-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-2:not(section).gap--m-xs, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-2:not(section).gap--m-s, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-2:not(section).gap--m-m, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-2:not(section).gap--m-l, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-2:not(section).gap--m-xl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-2:not(section).gap--m-xxl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-2:not(section) > *, section.flex-grid--m-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--m-3:not(section), section.flex-grid--m-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-3:not(section).gap--m-xs, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-3:not(section).gap--m-s, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-3:not(section).gap--m-m, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-3:not(section).gap--m-l, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-3:not(section).gap--m-xl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-3:not(section).gap--m-xxl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-3:not(section) > *, section.flex-grid--m-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--m-4:not(section), section.flex-grid--m-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-4:not(section).gap--m-xs, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-4:not(section).gap--m-s, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-4:not(section).gap--m-m, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-4:not(section).gap--m-l, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-4:not(section).gap--m-xl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-4:not(section).gap--m-xxl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-4:not(section) > *, section.flex-grid--m-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--m-5:not(section), section.flex-grid--m-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-5:not(section).gap--m-xs, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-5:not(section).gap--m-s, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-5:not(section).gap--m-m, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-5:not(section).gap--m-l, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-5:not(section).gap--m-xl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-5:not(section).gap--m-xxl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-5:not(section) > *, section.flex-grid--m-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--m-6:not(section), section.flex-grid--m-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-6:not(section).gap--m-xs, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-6:not(section).gap--m-s, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-6:not(section).gap--m-m, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-6:not(section).gap--m-l, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-6:not(section).gap--m-xl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-6:not(section).gap--m-xxl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-6:not(section) > *, section.flex-grid--m-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 480px) {
  .flex-grid--s-1:not(section), section.flex-grid--s-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--s-1:not(section) > *, section.flex-grid--s-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--s-2:not(section), section.flex-grid--s-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-2:not(section).gap--s-xs, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-2:not(section).gap--s-s, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-2:not(section).gap--s-m, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-2:not(section).gap--s-l, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-2:not(section).gap--s-xl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-2:not(section).gap--s-xxl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-2:not(section) > *, section.flex-grid--s-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--s-3:not(section), section.flex-grid--s-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-3:not(section).gap--s-xs, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-3:not(section).gap--s-s, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-3:not(section).gap--s-m, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-3:not(section).gap--s-l, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-3:not(section).gap--s-xl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-3:not(section).gap--s-xxl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-3:not(section) > *, section.flex-grid--s-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--s-4:not(section), section.flex-grid--s-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-4:not(section).gap--s-xs, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-4:not(section).gap--s-s, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-4:not(section).gap--s-m, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-4:not(section).gap--s-l, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-4:not(section).gap--s-xl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-4:not(section).gap--s-xxl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-4:not(section) > *, section.flex-grid--s-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--s-5:not(section), section.flex-grid--s-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-5:not(section).gap--s-xs, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-5:not(section).gap--s-s, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-5:not(section).gap--s-m, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-5:not(section).gap--s-l, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-5:not(section).gap--s-xl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-5:not(section).gap--s-xxl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-5:not(section) > *, section.flex-grid--s-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--s-6:not(section), section.flex-grid--s-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-6:not(section).gap--s-xs, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-6:not(section).gap--s-s, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-6:not(section).gap--s-m, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-6:not(section).gap--s-l, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-6:not(section).gap--s-xl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-6:not(section).gap--s-xxl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-6:not(section) > *, section.flex-grid--s-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
.flex-grid--5:not(section), section.flex-grid--5 > .ct-section-inner-wrap {
  --gap: var(--grid-gap);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}
.flex-grid--5:not(section).gap--xs, section.flex-grid--5 > .ct-section-inner-wrap.gap--xs {
  --gap: var(--space-xs);
}
.flex-grid--5:not(section).gap--s, section.flex-grid--5 > .ct-section-inner-wrap.gap--s {
  --gap: var(--space-s);
}
.flex-grid--5:not(section).gap--m, section.flex-grid--5 > .ct-section-inner-wrap.gap--m {
  --gap: var(--space-m);
}
.flex-grid--5:not(section).gap--l, section.flex-grid--5 > .ct-section-inner-wrap.gap--l {
  --gap: var(--space-l);
}
.flex-grid--5:not(section).gap--xl, section.flex-grid--5 > .ct-section-inner-wrap.gap--xl {
  --gap: var(--space-xl);
}
.flex-grid--5:not(section).gap--xxl, section.flex-grid--5 > .ct-section-inner-wrap.gap--xxl {
  --gap: var(--space-xxl);
}
.flex-grid--5:not(section) > *, section.flex-grid--5 > .ct-section-inner-wrap > * {
  width: 100%;
  max-width: calc((100% - (var(--gap) * 4)) / 5);
}
@media (max-width: 1400px) {
  .flex-grid--xl-1:not(section), section.flex-grid--xl-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--xl-1:not(section) > *, section.flex-grid--xl-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--xl-2:not(section), section.flex-grid--xl-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-2:not(section).gap--xl-xs, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-2:not(section).gap--xl-s, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-2:not(section).gap--xl-m, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-2:not(section).gap--xl-l, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-2:not(section).gap--xl-xl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-2:not(section).gap--xl-xxl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-2:not(section) > *, section.flex-grid--xl-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--xl-3:not(section), section.flex-grid--xl-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-3:not(section).gap--xl-xs, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-3:not(section).gap--xl-s, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-3:not(section).gap--xl-m, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-3:not(section).gap--xl-l, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-3:not(section).gap--xl-xl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-3:not(section).gap--xl-xxl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-3:not(section) > *, section.flex-grid--xl-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--xl-4:not(section), section.flex-grid--xl-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-4:not(section).gap--xl-xs, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-4:not(section).gap--xl-s, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-4:not(section).gap--xl-m, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-4:not(section).gap--xl-l, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-4:not(section).gap--xl-xl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-4:not(section).gap--xl-xxl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-4:not(section) > *, section.flex-grid--xl-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--xl-5:not(section), section.flex-grid--xl-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-5:not(section).gap--xl-xs, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-5:not(section).gap--xl-s, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-5:not(section).gap--xl-m, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-5:not(section).gap--xl-l, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-5:not(section).gap--xl-xl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-5:not(section).gap--xl-xxl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-5:not(section) > *, section.flex-grid--xl-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--xl-6:not(section), section.flex-grid--xl-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-6:not(section).gap--xl-xs, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-6:not(section).gap--xl-s, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-6:not(section).gap--xl-m, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-6:not(section).gap--xl-l, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-6:not(section).gap--xl-xl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-6:not(section).gap--xl-xxl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-6:not(section) > *, section.flex-grid--xl-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 992px) {
  .flex-grid--l-1:not(section), section.flex-grid--l-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--l-1:not(section) > *, section.flex-grid--l-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--l-2:not(section), section.flex-grid--l-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-2:not(section).gap--l-xs, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-2:not(section).gap--l-s, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-2:not(section).gap--l-m, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-2:not(section).gap--l-l, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-2:not(section).gap--l-xl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-2:not(section).gap--l-xxl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-2:not(section) > *, section.flex-grid--l-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--l-3:not(section), section.flex-grid--l-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-3:not(section).gap--l-xs, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-3:not(section).gap--l-s, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-3:not(section).gap--l-m, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-3:not(section).gap--l-l, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-3:not(section).gap--l-xl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-3:not(section).gap--l-xxl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-3:not(section) > *, section.flex-grid--l-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--l-4:not(section), section.flex-grid--l-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-4:not(section).gap--l-xs, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-4:not(section).gap--l-s, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-4:not(section).gap--l-m, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-4:not(section).gap--l-l, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-4:not(section).gap--l-xl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-4:not(section).gap--l-xxl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-4:not(section) > *, section.flex-grid--l-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--l-5:not(section), section.flex-grid--l-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-5:not(section).gap--l-xs, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-5:not(section).gap--l-s, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-5:not(section).gap--l-m, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-5:not(section).gap--l-l, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-5:not(section).gap--l-xl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-5:not(section).gap--l-xxl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-5:not(section) > *, section.flex-grid--l-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--l-6:not(section), section.flex-grid--l-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-6:not(section).gap--l-xs, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-6:not(section).gap--l-s, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-6:not(section).gap--l-m, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-6:not(section).gap--l-l, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-6:not(section).gap--l-xl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-6:not(section).gap--l-xxl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-6:not(section) > *, section.flex-grid--l-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 768px) {
  .flex-grid--m-1:not(section), section.flex-grid--m-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--m-1:not(section) > *, section.flex-grid--m-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--m-2:not(section), section.flex-grid--m-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-2:not(section).gap--m-xs, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-2:not(section).gap--m-s, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-2:not(section).gap--m-m, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-2:not(section).gap--m-l, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-2:not(section).gap--m-xl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-2:not(section).gap--m-xxl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-2:not(section) > *, section.flex-grid--m-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--m-3:not(section), section.flex-grid--m-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-3:not(section).gap--m-xs, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-3:not(section).gap--m-s, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-3:not(section).gap--m-m, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-3:not(section).gap--m-l, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-3:not(section).gap--m-xl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-3:not(section).gap--m-xxl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-3:not(section) > *, section.flex-grid--m-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--m-4:not(section), section.flex-grid--m-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-4:not(section).gap--m-xs, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-4:not(section).gap--m-s, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-4:not(section).gap--m-m, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-4:not(section).gap--m-l, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-4:not(section).gap--m-xl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-4:not(section).gap--m-xxl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-4:not(section) > *, section.flex-grid--m-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--m-5:not(section), section.flex-grid--m-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-5:not(section).gap--m-xs, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-5:not(section).gap--m-s, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-5:not(section).gap--m-m, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-5:not(section).gap--m-l, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-5:not(section).gap--m-xl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-5:not(section).gap--m-xxl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-5:not(section) > *, section.flex-grid--m-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--m-6:not(section), section.flex-grid--m-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-6:not(section).gap--m-xs, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-6:not(section).gap--m-s, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-6:not(section).gap--m-m, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-6:not(section).gap--m-l, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-6:not(section).gap--m-xl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-6:not(section).gap--m-xxl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-6:not(section) > *, section.flex-grid--m-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 480px) {
  .flex-grid--s-1:not(section), section.flex-grid--s-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--s-1:not(section) > *, section.flex-grid--s-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--s-2:not(section), section.flex-grid--s-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-2:not(section).gap--s-xs, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-2:not(section).gap--s-s, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-2:not(section).gap--s-m, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-2:not(section).gap--s-l, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-2:not(section).gap--s-xl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-2:not(section).gap--s-xxl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-2:not(section) > *, section.flex-grid--s-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--s-3:not(section), section.flex-grid--s-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-3:not(section).gap--s-xs, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-3:not(section).gap--s-s, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-3:not(section).gap--s-m, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-3:not(section).gap--s-l, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-3:not(section).gap--s-xl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-3:not(section).gap--s-xxl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-3:not(section) > *, section.flex-grid--s-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--s-4:not(section), section.flex-grid--s-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-4:not(section).gap--s-xs, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-4:not(section).gap--s-s, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-4:not(section).gap--s-m, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-4:not(section).gap--s-l, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-4:not(section).gap--s-xl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-4:not(section).gap--s-xxl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-4:not(section) > *, section.flex-grid--s-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--s-5:not(section), section.flex-grid--s-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-5:not(section).gap--s-xs, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-5:not(section).gap--s-s, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-5:not(section).gap--s-m, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-5:not(section).gap--s-l, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-5:not(section).gap--s-xl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-5:not(section).gap--s-xxl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-5:not(section) > *, section.flex-grid--s-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--s-6:not(section), section.flex-grid--s-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-6:not(section).gap--s-xs, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-6:not(section).gap--s-s, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-6:not(section).gap--s-m, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-6:not(section).gap--s-l, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-6:not(section).gap--s-xl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-6:not(section).gap--s-xxl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-6:not(section) > *, section.flex-grid--s-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
.flex-grid--6:not(section), section.flex-grid--6 > .ct-section-inner-wrap {
  --gap: var(--grid-gap);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap);
  justify-content: center;
}
.flex-grid--6:not(section).gap--xs, section.flex-grid--6 > .ct-section-inner-wrap.gap--xs {
  --gap: var(--space-xs);
}
.flex-grid--6:not(section).gap--s, section.flex-grid--6 > .ct-section-inner-wrap.gap--s {
  --gap: var(--space-s);
}
.flex-grid--6:not(section).gap--m, section.flex-grid--6 > .ct-section-inner-wrap.gap--m {
  --gap: var(--space-m);
}
.flex-grid--6:not(section).gap--l, section.flex-grid--6 > .ct-section-inner-wrap.gap--l {
  --gap: var(--space-l);
}
.flex-grid--6:not(section).gap--xl, section.flex-grid--6 > .ct-section-inner-wrap.gap--xl {
  --gap: var(--space-xl);
}
.flex-grid--6:not(section).gap--xxl, section.flex-grid--6 > .ct-section-inner-wrap.gap--xxl {
  --gap: var(--space-xxl);
}
.flex-grid--6:not(section) > *, section.flex-grid--6 > .ct-section-inner-wrap > * {
  width: 100%;
  max-width: calc((100% - (var(--gap) * 5)) / 6);
}
@media (max-width: 1400px) {
  .flex-grid--xl-1:not(section), section.flex-grid--xl-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--xl-1:not(section) > *, section.flex-grid--xl-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--xl-2:not(section), section.flex-grid--xl-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-2:not(section).gap--xl-xs, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-2:not(section).gap--xl-s, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-2:not(section).gap--xl-m, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-2:not(section).gap--xl-l, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-2:not(section).gap--xl-xl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-2:not(section).gap--xl-xxl, section.flex-grid--xl-2 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-2:not(section) > *, section.flex-grid--xl-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--xl-3:not(section), section.flex-grid--xl-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-3:not(section).gap--xl-xs, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-3:not(section).gap--xl-s, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-3:not(section).gap--xl-m, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-3:not(section).gap--xl-l, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-3:not(section).gap--xl-xl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-3:not(section).gap--xl-xxl, section.flex-grid--xl-3 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-3:not(section) > *, section.flex-grid--xl-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--xl-4:not(section), section.flex-grid--xl-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-4:not(section).gap--xl-xs, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-4:not(section).gap--xl-s, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-4:not(section).gap--xl-m, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-4:not(section).gap--xl-l, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-4:not(section).gap--xl-xl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-4:not(section).gap--xl-xxl, section.flex-grid--xl-4 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-4:not(section) > *, section.flex-grid--xl-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--xl-5:not(section), section.flex-grid--xl-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-5:not(section).gap--xl-xs, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-5:not(section).gap--xl-s, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-5:not(section).gap--xl-m, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-5:not(section).gap--xl-l, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-5:not(section).gap--xl-xl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-5:not(section).gap--xl-xxl, section.flex-grid--xl-5 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-5:not(section) > *, section.flex-grid--xl-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--xl-6:not(section), section.flex-grid--xl-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--xl-6:not(section).gap--xl-xs, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--xl-6:not(section).gap--xl-s, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-s {
    --gap: var(--space-s);
  }
  .flex-grid--xl-6:not(section).gap--xl-m, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-m {
    --gap: var(--space-m);
  }
  .flex-grid--xl-6:not(section).gap--xl-l, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-l {
    --gap: var(--space-l);
  }
  .flex-grid--xl-6:not(section).gap--xl-xl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--xl-6:not(section).gap--xl-xxl, section.flex-grid--xl-6 > .ct-section-inner-wrap.gap--xl-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--xl-6:not(section) > *, section.flex-grid--xl-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 992px) {
  .flex-grid--l-1:not(section), section.flex-grid--l-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--l-1:not(section) > *, section.flex-grid--l-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--l-2:not(section), section.flex-grid--l-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-2:not(section).gap--l-xs, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-2:not(section).gap--l-s, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-2:not(section).gap--l-m, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-2:not(section).gap--l-l, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-2:not(section).gap--l-xl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-2:not(section).gap--l-xxl, section.flex-grid--l-2 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-2:not(section) > *, section.flex-grid--l-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--l-3:not(section), section.flex-grid--l-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-3:not(section).gap--l-xs, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-3:not(section).gap--l-s, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-3:not(section).gap--l-m, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-3:not(section).gap--l-l, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-3:not(section).gap--l-xl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-3:not(section).gap--l-xxl, section.flex-grid--l-3 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-3:not(section) > *, section.flex-grid--l-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--l-4:not(section), section.flex-grid--l-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-4:not(section).gap--l-xs, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-4:not(section).gap--l-s, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-4:not(section).gap--l-m, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-4:not(section).gap--l-l, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-4:not(section).gap--l-xl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-4:not(section).gap--l-xxl, section.flex-grid--l-4 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-4:not(section) > *, section.flex-grid--l-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--l-5:not(section), section.flex-grid--l-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-5:not(section).gap--l-xs, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-5:not(section).gap--l-s, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-5:not(section).gap--l-m, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-5:not(section).gap--l-l, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-5:not(section).gap--l-xl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-5:not(section).gap--l-xxl, section.flex-grid--l-5 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-5:not(section) > *, section.flex-grid--l-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--l-6:not(section), section.flex-grid--l-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--l-6:not(section).gap--l-xs, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--l-6:not(section).gap--l-s, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-s {
    --gap: var(--space-s);
  }
  .flex-grid--l-6:not(section).gap--l-m, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-m {
    --gap: var(--space-m);
  }
  .flex-grid--l-6:not(section).gap--l-l, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-l {
    --gap: var(--space-l);
  }
  .flex-grid--l-6:not(section).gap--l-xl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--l-6:not(section).gap--l-xxl, section.flex-grid--l-6 > .ct-section-inner-wrap.gap--l-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--l-6:not(section) > *, section.flex-grid--l-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 768px) {
  .flex-grid--m-1:not(section), section.flex-grid--m-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--m-1:not(section) > *, section.flex-grid--m-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--m-2:not(section), section.flex-grid--m-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-2:not(section).gap--m-xs, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-2:not(section).gap--m-s, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-2:not(section).gap--m-m, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-2:not(section).gap--m-l, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-2:not(section).gap--m-xl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-2:not(section).gap--m-xxl, section.flex-grid--m-2 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-2:not(section) > *, section.flex-grid--m-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--m-3:not(section), section.flex-grid--m-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-3:not(section).gap--m-xs, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-3:not(section).gap--m-s, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-3:not(section).gap--m-m, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-3:not(section).gap--m-l, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-3:not(section).gap--m-xl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-3:not(section).gap--m-xxl, section.flex-grid--m-3 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-3:not(section) > *, section.flex-grid--m-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--m-4:not(section), section.flex-grid--m-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-4:not(section).gap--m-xs, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-4:not(section).gap--m-s, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-4:not(section).gap--m-m, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-4:not(section).gap--m-l, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-4:not(section).gap--m-xl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-4:not(section).gap--m-xxl, section.flex-grid--m-4 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-4:not(section) > *, section.flex-grid--m-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--m-5:not(section), section.flex-grid--m-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-5:not(section).gap--m-xs, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-5:not(section).gap--m-s, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-5:not(section).gap--m-m, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-5:not(section).gap--m-l, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-5:not(section).gap--m-xl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-5:not(section).gap--m-xxl, section.flex-grid--m-5 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-5:not(section) > *, section.flex-grid--m-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--m-6:not(section), section.flex-grid--m-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--m-6:not(section).gap--m-xs, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--m-6:not(section).gap--m-s, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-s {
    --gap: var(--space-s);
  }
  .flex-grid--m-6:not(section).gap--m-m, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-m {
    --gap: var(--space-m);
  }
  .flex-grid--m-6:not(section).gap--m-l, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-l {
    --gap: var(--space-l);
  }
  .flex-grid--m-6:not(section).gap--m-xl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--m-6:not(section).gap--m-xxl, section.flex-grid--m-6 > .ct-section-inner-wrap.gap--m-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--m-6:not(section) > *, section.flex-grid--m-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
@media (max-width: 480px) {
  .flex-grid--s-1:not(section), section.flex-grid--s-1 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
  .flex-grid--s-1:not(section) > *, section.flex-grid--s-1 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
  .flex-grid--s-2:not(section), section.flex-grid--s-2 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-2:not(section).gap--s-xs, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-2:not(section).gap--s-s, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-2:not(section).gap--s-m, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-2:not(section).gap--s-l, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-2:not(section).gap--s-xl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-2:not(section).gap--s-xxl, section.flex-grid--s-2 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-2:not(section) > *, section.flex-grid--s-2 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 1)) / 2);
  }
  .flex-grid--s-3:not(section), section.flex-grid--s-3 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-3:not(section).gap--s-xs, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-3:not(section).gap--s-s, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-3:not(section).gap--s-m, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-3:not(section).gap--s-l, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-3:not(section).gap--s-xl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-3:not(section).gap--s-xxl, section.flex-grid--s-3 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-3:not(section) > *, section.flex-grid--s-3 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 2)) / 3);
  }
  .flex-grid--s-4:not(section), section.flex-grid--s-4 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-4:not(section).gap--s-xs, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-4:not(section).gap--s-s, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-4:not(section).gap--s-m, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-4:not(section).gap--s-l, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-4:not(section).gap--s-xl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-4:not(section).gap--s-xxl, section.flex-grid--s-4 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-4:not(section) > *, section.flex-grid--s-4 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 3)) / 4);
  }
  .flex-grid--s-5:not(section), section.flex-grid--s-5 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-5:not(section).gap--s-xs, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-5:not(section).gap--s-s, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-5:not(section).gap--s-m, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-5:not(section).gap--s-l, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-5:not(section).gap--s-xl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-5:not(section).gap--s-xxl, section.flex-grid--s-5 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-5:not(section) > *, section.flex-grid--s-5 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 4)) / 5);
  }
  .flex-grid--s-6:not(section), section.flex-grid--s-6 > .ct-section-inner-wrap {
    --gap: var(--grid-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
  }
  .flex-grid--s-6:not(section).gap--s-xs, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xs {
    --gap: var(--space-xs);
  }
  .flex-grid--s-6:not(section).gap--s-s, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-s {
    --gap: var(--space-s);
  }
  .flex-grid--s-6:not(section).gap--s-m, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-m {
    --gap: var(--space-m);
  }
  .flex-grid--s-6:not(section).gap--s-l, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-l {
    --gap: var(--space-l);
  }
  .flex-grid--s-6:not(section).gap--s-xl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xl {
    --gap: var(--space-xl);
  }
  .flex-grid--s-6:not(section).gap--s-xxl, section.flex-grid--s-6 > .ct-section-inner-wrap.gap--s-xxl {
    --gap: var(--space-xxl);
  }
  .flex-grid--s-6:not(section) > *, section.flex-grid--s-6 > .ct-section-inner-wrap > * {
    width: 100%;
    max-width: calc((100% - (var(--gap) * 5)) / 6);
  }
}
.center--self {
  margin-left: auto;
  margin-right: auto;
}
.center--all:not(.ct-section), .ct-section.center--all > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-items: center;
  justify-content: center;
  text-align: center;
}
.center--y:not(.ct-section), .ct-section.center--y > .ct-section-inner-wrap {
  flex-direction: column;
  justify-items: center;
  justify-content: center;
  align-items: flex-start;
}
.center--x:not(.ct-section), .ct-section.center--x > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: center;
}
.center--left:not(.ct-section), .ct-section.center--left > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: center;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  text-align: left;
}
.center--right:not(.ct-section), .ct-section.center--right > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: center;
  justify-content: center;
  align-items: flex-end;
  align-content: flex-end;
}
.center--top:not(.ct-section), .ct-section.center--top > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: center;
}
.center--bottom:not(.ct-section), .ct-section.center--bottom > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: flex-end;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 1400px) {
  .center--all-xl:not(.ct-section), .ct-section.center--all-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
  }
  .center--y-xl:not(.ct-section), .ct-section.center--y-xl > .ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
  }
  .center--x-xl:not(.ct-section), .ct-section.center--x-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--left-xl:not(.ct-section), .ct-section.center--left-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  .center--right-xl:not(.ct-section), .ct-section.center--right-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
  }
  .center--top-xl:not(.ct-section), .ct-section.center--top-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--bottom-xl:not(.ct-section), .ct-section.center--bottom-xl > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-end;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 992px) {
  .center--all-l:not(.ct-section), .ct-section.center--all-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
  }
  .center--y-l:not(.ct-section), .ct-section.center--y-l > .ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
  }
  .center--x-l:not(.ct-section), .ct-section.center--x-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--left-l:not(.ct-section), .ct-section.center--left-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  .center--right-l:not(.ct-section), .ct-section.center--right-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
  }
  .center--top-l:not(.ct-section), .ct-section.center--top-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--bottom-l:not(.ct-section), .ct-section.center--bottom-l > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-end;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .center--all-m:not(.ct-section), .ct-section.center--all-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
  }
  .center--y-m:not(.ct-section), .ct-section.center--y-m > .ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
  }
  .center--x-m:not(.ct-section), .ct-section.center--x-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--left-m:not(.ct-section), .ct-section.center--left-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  .center--right-m:not(.ct-section), .ct-section.center--right-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
  }
  .center--top-m:not(.ct-section), .ct-section.center--top-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--bottom-m:not(.ct-section), .ct-section.center--bottom-m > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-end;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .center--all-s:not(.ct-section), .ct-section.center--all-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-items: center;
    justify-content: center;
    text-align: center;
  }
  .center--y-s:not(.ct-section), .ct-section.center--y-s > .ct-section-inner-wrap {
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
  }
  .center--x-s:not(.ct-section), .ct-section.center--x-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--left-s:not(.ct-section), .ct-section.center--left-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
  }
  .center--right-s:not(.ct-section), .ct-section.center--right-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
  }
  .center--top-s:not(.ct-section), .ct-section.center--top-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    justify-content: flex-start;
    align-items: center;
  }
  .center--bottom-s:not(.ct-section), .ct-section.center--bottom-s > .ct-section-inner-wrap {
    display: flex;
    flex-direction: column;
    justify-items: flex-end;
    justify-content: flex-end;
    align-items: center;
  }
}
section.fr-hero-padding {
  padding-block: var(--fr-hero-padding);
}
.pad-header--xs {
  padding: var(--space-xs) 0;
}
.pad-header--s {
  padding: var(--space-s) 0;
}
.pad-header--m {
  padding: var(--space-m) 0;
}
.pad-header--l {
  padding: var(--space-l) 0;
}
.pad-header--xl {
  padding: var(--space-xl) 0;
}
.pad-header--xxl {
  padding: var(--space-xxl) 0;
}
.width--vp-max {
  inline-size: 100%;
  max-inline-size: calc((140 - 3 * 2) * 1rem);
  margin-inline: auto;
}
:root {
  --vp-max: calc((140 - 3 * 2) * 1rem);
}
.display--inline {
  display: inline;
}
.display--block {
  display: block;
}
.display--contents {
  display: contents;
}
.display--inline-block {
  display: inline-block;
}
.display--inline-flex {
  display: inline-flex;
}
.display--list-item {
  display: list-item;
}
.display--none {
  display: none;
}
@media (max-width: 1400px) {
  .display--xl-block {
    display: block;
  }
  .display--xl-none {
    display: none;
  }
}
@media (max-width: 992px) {
  .display--l-block {
    display: block;
  }
  .display--l-none {
    display: none;
  }
}
@media (max-width: 768px) {
  .display--m-block {
    display: block;
  }
  .display--m-none {
    display: none;
  }
}
@media (max-width: 480px) {
  .display--s-block {
    display: block;
  }
  .display--s-none {
    display: none;
  }
}
