/* ======================================*/
/* Partial Typography that gets pulled into shopify header
/* ======================================*/
@font-face {
  font-family: 'gc_gambioregular';
  src: url('/wp-content/themes/evolut-starter/assets/fonts/gc_gambio_sans-webfont.woff2') format('woff2'),
  url('/wp-content/themes/evolut-starter/assets/fonts/gc_gambio_sans-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

:root {
  --container-max-width: 1320px;
  --padding-width: 60px;
  --section-gap-base: 30px;
}

@media (max-width: 1329px) {
  :root {
    --padding-width: 60px;
  }
}

@media (max-width: 1129px) {
  :root {
    --padding-width: 40px;
  }
}

@media (max-width: 1023px) {
  :root {
    --padding-width: 20px;
    --section-gap-base: 15px;
  }
}

.text-base--1,
.text-base--2,
.text-base--3,
.text-base--4,
.text-base--5,
.text-base--6,
.text-base,
.text--base,
.text--base-font {
  font-family: var(--brand-body-text--font-family);
  line-height: var(--brand-body-text--line-height);
  letter-spacing: var(--brand-body-text--letter-spacing);
}

.text-base--1 { font-size: var(--brand-body-text--font-size-1); }
.text-base--2 { font-size: var(--brand-body-text--font-size-2); }
.text-base--3 { font-size: var(--brand-body-text--font-size-3); }
.text-base--4 { font-size: var(--brand-body-text--font-size-4); }
.text-base--5 { font-size: var(--brand-body-text--font-size-5); }
.text-base--6 { font-size: var(--brand-body-text--font-size-6); }
.text-base, .text--base { font-size: var(--brand-body-text--font-size-4); }

.text--intro,
.subtitle--1,
.subtitle--2,
.subtitle--3,
.subtitle--4 {
  font-family: var(--brand-subtitle--font-family);
  font-weight: var(--brand-subtitle--font-weight);
  line-height: var(--brand-subtitle--line-height);
  text-transform: var(--brand-subtitle--text-transform);
  letter-spacing: var(--brand-subtitle--letter-spacing);
}

.subtitle--1{ font-size: var(--brand-subtitle--font-size-1); }
.subtitle--2, .text--intro { font-size: var(--brand-subtitle--font-size-2); }
.subtitle--3  { font-size: var(--brand-subtitle--font-size-3); }
.subtitle--4 { font-size: var(--brand-subtitle--font-size-4); }

.overline--1,
.overline--2 {
  font-family: var(--brand-overline--font-family);
  font-weight: var(--brand-overline--font-weight);
  line-height: var(--brand-overline--line-height);
  text-transform: var(--brand-overline--text-transform);
  letter-spacing: var(--brand-overline--letter-spacing);
}

.overline--1 { font-size: var(--brand-overline--font-size-1); }
.overline--2 { font-size: var(--brand-overline--font-size-2); }

.text-color--primary, .text-color--orange { color: var(--brand-color-primary); }
.text-color--secondary, .text-color--yellow { color: var(--brand-color-secondary); }
.text-color--tertiary, .text-color--green { color: var(--brand-color-tertiary); }
.text-color--quaternary, .text-color--grey { color: var(--brand-color-quaternary); }
.text-color--black { color: var(--brand-color-black); }
.text-color--white { color: var(--brand-color-white); }

/* Brand colour helpers */
.brand-color--black-900 { color: var(--brand-color-black-900); }
.brand-color--black-800 { color: var(--brand-color-black-800); }
.brand-color--black-700 { color: var(--brand-color-black-700); }
.brand-color--black-600 { color: var(--brand-color-black-600); }
.brand-color--black-500 { color: var(--brand-color-black-500); }
.brand-color--black-400 { color: var(--brand-color-black-400); }
.brand-color--black-300 { color: var(--brand-color-black-300); }
.brand-color--black-200 { color: var(--brand-color-black-200); }
.brand-color--black-100 { color: var(--brand-color-black-100); }
.brand-color--black-50 { color: var(--brand-color-black-50); }
.brand-color--black-25 { color: var(--brand-color-black-25); }

.brand-color--black\/80 {
  color: rgba(var(--brand-color-black-rgb), 0.8);
}

.brand-color--black\/60 {
  color: rgba(var(--brand-color-black-rgb), 0.6);
}

.brand-color--white\/95,
.brand-color--white\/95.has-white-color,
.brand-color--white\/95.has-white-color a {
  color: rgba(var(--brand-color-white-rgb), 0.95) !important;
}

.brand-color--white\/90,
.brand-color--white\/90.has-white-color,
.brand-color--white\/90.has-white-color a {
  color: rgba(var(--brand-color-white-rgb), 0.9) !important;
}

.brand-color--white\/80,
.brand-color--white\/80.has-white-color,
.brand-color--white\/80.has-white-color a {
  color: rgba(var(--brand-color-white-rgb), 0.8) !important;
}

/* Wordpress styles needed for footer */
:root {
  --wp--preset--aspect-ratio--square: 1;
  --wp--preset--aspect-ratio--4-3: 4/3;
  --wp--preset--aspect-ratio--3-4: 3/4;
  --wp--preset--aspect-ratio--3-2: 3/2;
  --wp--preset--aspect-ratio--2-3: 2/3;
  --wp--preset--aspect-ratio--16-9: 16/9;
  --wp--preset--aspect-ratio--9-16: 9/16;
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--color--brand-color-orange: #FF4E16;
  --wp--preset--color--brand-color-yellow: #FEB022;
  --wp--preset--color--brand-color-green: #C7FF33;
  --wp--preset--color--brand-color-grey: #AEAEAE;
  --wp--preset--color--brand-color-black: #272727;
  --wp--preset--color--brand-color-black-900: #3D3D3D;
  --wp--preset--color--brand-color-black-800: #474747;
  --wp--preset--color--brand-color-black-700: #525252;
  --wp--preset--color--brand-color-black-600: #5D5D5D;
  --wp--preset--color--brand-color-black-500: #737373;
  --wp--preset--color--brand-color-black-400: #939393;
  --wp--preset--color--brand-color-black-300: #A9A9A9;
  --wp--preset--color--brand-color-black-200: #BEBEBE;
  --wp--preset--color--brand-color-black-100: #D4D4D4;
  --wp--preset--color--brand-color-black-50: #E9E9E9;
  --wp--preset--color--brand-color-black-25: #F4F4F4;
  --wp--preset--color--brand-color-white: #FFFFFF;
  --wp--preset--color--brand-color-orange-5: #FFF6F3;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
  --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

:where(body) {
  margin: 0;
}

.wp-site-blocks > .alignleft {
  float: left;
  margin-right: 2em;
}

.wp-site-blocks > .alignright {
  float: right;
  margin-left: 2em;
}

.wp-site-blocks > .aligncenter {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

:where(.is-layout-flex) {
  gap: 0.5em;
}

:where(.is-layout-grid) {
  gap: 0.5em;
}

.is-layout-flow > .alignleft {
  float: left;
  margin-inline-start: 0;margin-inline-end: 2em;}

.is-layout-flow > .alignright {
  float: right;
  margin-inline-start: 2em;margin-inline-end: 0;}

.is-layout-flow > .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.is-layout-constrained > .alignleft {
  float: left;
  margin-inline-start: 0;margin-inline-end: 2em;}

.is-layout-constrained > .alignright {
  float: right;
  margin-inline-start: 2em;margin-inline-end: 0;}

.is-layout-constrained > .aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto !important;
  margin-right: auto !important;
}

body .is-layout-flex {
  display: flex;
}

.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}

.is-layout-flex > :is(*, div) {
  margin: 0;
}

body .is-layout-grid {
  display: grid;
}

.is-layout-grid > :is(*, div) {
  margin: 0;
}

body {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: #32373c;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  padding-top: calc(0.667em + 2px);
  padding-right: calc(1.333em + 2px);
  padding-bottom: calc(0.667em + 2px);
  padding-left: calc(1.333em + 2px);
  text-decoration: none;
  text-transform: inherit;
}

.has-black-color {
  color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}

.has-brand-color-orange-color {
  color: var(--wp--preset--color--brand-color-orange) !important;
}

.has-brand-color-yellow-color {
  color: var(--wp--preset--color--brand-color-yellow) !important;
}

.has-brand-color-green-color {
  color: var(--wp--preset--color--brand-color-green) !important;
}

.has-brand-color-grey-color {
  color: var(--wp--preset--color--brand-color-grey) !important;
}

.has-brand-color-black-color {
  color: var(--wp--preset--color--brand-color-black) !important;
}

.has-brand-color-black-900-color {
  color: var(--wp--preset--color--brand-color-black-900) !important;
}

.has-brand-color-black-800-color {
  color: var(--wp--preset--color--brand-color-black-800) !important;
}

.has-brand-color-black-700-color {
  color: var(--wp--preset--color--brand-color-black-700) !important;
}

.has-brand-color-black-600-color {
  color: var(--wp--preset--color--brand-color-black-600) !important;
}

.has-brand-color-black-500-color {
  color: var(--wp--preset--color--brand-color-black-500) !important;
}

.has-brand-color-black-400-color {
  color: var(--wp--preset--color--brand-color-black-400) !important;
}

.has-brand-color-black-300-color {
  color: var(--wp--preset--color--brand-color-black-300) !important;
}

.has-brand-color-black-200-color {
  color: var(--wp--preset--color--brand-color-black-200) !important;
}

.has-brand-color-black-100-color {
  color: var(--wp--preset--color--brand-color-black-100) !important;
}

.has-brand-color-black-50-color {
  color: var(--wp--preset--color--brand-color-black-50) !important;
}

.has-brand-color-black-25-color {
  color: var(--wp--preset--color--brand-color-black-25) !important;
}

.has-brand-color-white-color {
  color: var(--wp--preset--color--brand-color-white) !important;
}

.has-brand-color-orange-5-color {
  color: var(--wp--preset--color--brand-color-orange-5) !important;
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-brand-color-orange-background-color {
  background-color: var(--wp--preset--color--brand-color-orange) !important;
}

.has-brand-color-yellow-background-color {
  background-color: var(--wp--preset--color--brand-color-yellow) !important;
}

.has-brand-color-green-background-color {
  background-color: var(--wp--preset--color--brand-color-green) !important;
}

.has-brand-color-grey-background-color {
  background-color: var(--wp--preset--color--brand-color-grey) !important;
}

.has-brand-color-black-background-color {
  background-color: var(--wp--preset--color--brand-color-black) !important;
}

.has-brand-color-black-900-background-color {
  background-color: var(--wp--preset--color--brand-color-black-900) !important;
}

.has-brand-color-black-800-background-color {
  background-color: var(--wp--preset--color--brand-color-black-800) !important;
}

.has-brand-color-black-700-background-color {
  background-color: var(--wp--preset--color--brand-color-black-700) !important;
}

.has-brand-color-black-600-background-color {
  background-color: var(--wp--preset--color--brand-color-black-600) !important;
}

.has-brand-color-black-500-background-color {
  background-color: var(--wp--preset--color--brand-color-black-500) !important;
}

.has-brand-color-black-400-background-color {
  background-color: var(--wp--preset--color--brand-color-black-400) !important;
}

.has-brand-color-black-300-background-color {
  background-color: var(--wp--preset--color--brand-color-black-300) !important;
}

.has-brand-color-black-200-background-color {
  background-color: var(--wp--preset--color--brand-color-black-200) !important;
}

.has-brand-color-black-100-background-color {
  background-color: var(--wp--preset--color--brand-color-black-100) !important;
}

.has-brand-color-black-50-background-color {
  background-color: var(--wp--preset--color--brand-color-black-50) !important;
}

.has-brand-color-black-25-background-color {
  background-color: var(--wp--preset--color--brand-color-black-25) !important;
}

.has-brand-color-white-background-color {
  background-color: var(--wp--preset--color--brand-color-white) !important;
}

.has-brand-color-orange-5-background-color {
  background-color: var(--wp--preset--color--brand-color-orange-5) !important;
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-brand-color-orange-border-color {
  border-color: var(--wp--preset--color--brand-color-orange) !important;
}

.has-brand-color-yellow-border-color {
  border-color: var(--wp--preset--color--brand-color-yellow) !important;
}

.has-brand-color-green-border-color {
  border-color: var(--wp--preset--color--brand-color-green) !important;
}

.has-brand-color-grey-border-color {
  border-color: var(--wp--preset--color--brand-color-grey) !important;
}

.has-brand-color-black-border-color {
  border-color: var(--wp--preset--color--brand-color-black) !important;
}

.has-brand-color-black-900-border-color {
  border-color: var(--wp--preset--color--brand-color-black-900) !important;
}

.has-brand-color-black-800-border-color {
  border-color: var(--wp--preset--color--brand-color-black-800) !important;
}

.has-brand-color-black-700-border-color {
  border-color: var(--wp--preset--color--brand-color-black-700) !important;
}

.has-brand-color-black-600-border-color {
  border-color: var(--wp--preset--color--brand-color-black-600) !important;
}

.has-brand-color-black-500-border-color {
  border-color: var(--wp--preset--color--brand-color-black-500) !important;
}

.has-brand-color-black-400-border-color {
  border-color: var(--wp--preset--color--brand-color-black-400) !important;
}

.has-brand-color-black-300-border-color {
  border-color: var(--wp--preset--color--brand-color-black-300) !important;
}

.has-brand-color-black-200-border-color {
  border-color: var(--wp--preset--color--brand-color-black-200) !important;
}

.has-brand-color-black-100-border-color {
  border-color: var(--wp--preset--color--brand-color-black-100) !important;
}

.has-brand-color-black-50-border-color {
  border-color: var(--wp--preset--color--brand-color-black-50) !important;
}

.has-brand-color-black-25-border-color {
  border-color: var(--wp--preset--color--brand-color-black-25) !important;
}

.has-brand-color-white-border-color {
  border-color: var(--wp--preset--color--brand-color-white) !important;
}

.has-brand-color-orange-5-border-color {
  border-color: var(--wp--preset--color--brand-color-orange-5) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

:root :where(.wp-block-button .wp-block-button__link) {
  background-color: #FF4E16;
  border-radius: 100px;
  color: #FFFFFF;
  font-weight: 500;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}

/* Custom column widths */
.wp-block-columns.columns--has-custom-widths {
  flex-wrap: wrap !important;
}

.wp-block-columns.columns--has-custom-widths > .wp-block-column[class*="flex-grid__col--"] {
  flex-basis: calc(var(--custom-col-width, auto) - var(--brand-block-gap));
  flex-grow: 0;
}

.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--1\/1 { --custom-col-width: 100%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--1\/2 { --custom-col-width: 50%; }

.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--1\/3 { --custom-col-width: 33.333%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--2\/3 { --custom-col-width: 66.666%; }

.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--1\/4 { --custom-col-width: 25%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--2\/4 { --custom-col-width: 50%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--3\/4 { --custom-col-width: 75%; }

.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--1\/5 { --custom-col-width: 20%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--2\/5 { --custom-col-width: 40%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--3\/5 { --custom-col-width: 60%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--4\/5 { --custom-col-width: 80%; }

.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--1\/12 { --custom-col-width: 8.333%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--2\/12 { --custom-col-width: 16.666%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--3\/12 { --custom-col-width: 25%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--4\/12 { --custom-col-width: 33.333%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--5\/12 { --custom-col-width: 41.666%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--6\/12 { --custom-col-width: 50%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--7\/12 { --custom-col-width: 58.333%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--8\/12 { --custom-col-width: 66.666%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--9\/12 { --custom-col-width: 75%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--10\/12 { --custom-col-width: 83.333%; }
.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--11\/12 { --custom-col-width: 91.666%; }

.wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--auto { --custom-col-width: auto; }

@media (min-width: 768px) {
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-1\/1 { --custom-col-width: 100%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-1\/2 { --custom-col-width: 50%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-1\/3 { --custom-col-width: 33.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-2\/3 { --custom-col-width: 66.666%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-1\/4 { --custom-col-width: 25%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-2\/4 { --custom-col-width: 50%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-3\/4 { --custom-col-width: 75%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-1\/5 { --custom-col-width: 20%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-2\/5 { --custom-col-width: 40%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-3\/5 { --custom-col-width: 60%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-4\/5 { --custom-col-width: 80%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-1\/12 { --custom-col-width: 8.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-2\/12 { --custom-col-width: 16.666%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-3\/12 { --custom-col-width: 25%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-4\/12 { --custom-col-width: 33.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-5\/12 { --custom-col-width: 41.666%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-6\/12 { --custom-col-width: 50%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-7\/12 { --custom-col-width: 58.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-8\/12 { --custom-col-width: 66.666%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-9\/12 { --custom-col-width: 75%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-10\/12 { --custom-col-width: 83.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-11\/12 { --custom-col-width: 91.666%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--md-auto { --custom-col-width: auto; }
}

@media (min-width: 1130px) {
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-1\/1 { --custom-col-width: 100%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-1\/2 { --custom-col-width: 50%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-1\/3 { --custom-col-width: 33.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-2\/3 { --custom-col-width: 66.666%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-1\/4 { --custom-col-width: 25%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-2\/4 { --custom-col-width: 50%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-3\/4 { --custom-col-width: 75%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-1\/5 { --custom-col-width: 20%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-2\/5 { --custom-col-width: 40%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-3\/5 { --custom-col-width: 60%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-4\/5 { --custom-col-width: 80%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-1\/12 { --custom-col-width: 8.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-2\/12 { --custom-col-width: 16.666%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-3\/12 { --custom-col-width: 25%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-4\/12 { --custom-col-width: 33.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-5\/12 { --custom-col-width: 41.666%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-6\/12 { --custom-col-width: 50%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-7\/12 { --custom-col-width: 58.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-8\/12 { --custom-col-width: 66.666%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-9\/12 { --custom-col-width: 75%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-10\/12 { --custom-col-width: 83.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-11\/12 { --custom-col-width: 91.666%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--lg-auto { --custom-col-width: auto; }
}

@media (min-width: 1300px) {
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-1\/1 { --custom-col-width: 100%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-1\/2 { --custom-col-width: 50%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-1\/3 { --custom-col-width: 33.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-2\/3 { --custom-col-width: 66.666%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-1\/4 { --custom-col-width: 25%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-2\/4 { --custom-col-width: 50%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-3\/4 { --custom-col-width: 75%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-1\/5 { --custom-col-width: 20%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-2\/5 { --custom-col-width: 40%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-3\/5 { --custom-col-width: 60%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-4\/5 { --custom-col-width: 80%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-1\/12 { --custom-col-width: 8.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-2\/12 { --custom-col-width: 16.666%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-3\/12 { --custom-col-width: 25%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-4\/12 { --custom-col-width: 33.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-5\/12 { --custom-col-width: 41.666%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-6\/12 { --custom-col-width: 50%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-7\/12 { --custom-col-width: 58.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-8\/12 { --custom-col-width: 66.666%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-9\/12 { --custom-col-width: 75%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-10\/12 { --custom-col-width: 83.333%; }
  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-11\/12 { --custom-col-width: 91.666%; }

  .wp-block-columns.columns--has-custom-widths > .wp-block-column.flex-grid__col--xl-auto { --custom-col-width: auto; }
}