
  /*--------------------------------------------------------------
  # Layouts
  --------------------------------------------------------------*/
  /*------- Layout that centers vertically and horizontally --------*/
  .layout-center-content {
	display: flex;
	align-items: center;
	justify-content: center;
  }
  
  /*------- Grid of cards. requires grid class --------*/
  .layout-cards-7 > * {
	grid-column: span 4;
  }
  .layout-cards-7 > * .hide-on-small-card {
	display: none;
  }
  .layout-cards-7 > *:nth-child(7n-3),
  .layout-cards-7 > *:nth-child(7n-6) {
	grid-column: span 8;
  }
  .layout-cards-7 > *:nth-child(7n-3) .hide-on-small-card,
  .layout-cards-7 > *:nth-child(7n-6) .hide-on-small-card {
	display: block;
  }
  
  @media all and (-ms-high-contrast: none) {
	.layout-cards-7 > * {
	  width: calc(33.333% - 30px);
	  width: calc(33.333% - var(--gap));
	}
	.layout-cards-7 > * .hide-on-small-card {
	  display: none;
	}
	.layout-cards-7 > *:nth-child(7n-3),
  .layout-cards-7 > *:nth-child(7n-6) {
	  width: calc(66.66666% - 30px);
	  width: calc(66.66666% - var(--gap));
	}
	.layout-cards-7 > *:nth-child(7n-3) .hide-on-small-card,
  .layout-cards-7 > *:nth-child(7n-6) .hide-on-small-card {
	  display: block;
	}
  }

  
  /*--------------------------------------------------------------
  # CARD GRIDS
  --------------------------------------------------------------*/
  /*------- Grid Layouts --------*/
  /*
  - Simple Responsive grid of equal sized items
  - Create your own responsive grid!
  - Add @include grid($min-size-of-items);
  - The default min size is 350
  - Items grow if there is room to grow, or fall to next row fi there isnt.
   */
  .card-grid {
	display: grid;
	--card-min: 250px;
	--card-max: 1fr;
	--card-type: auto-fit;
	grid-template-columns: repeat(var(--card-type), minmax(min(var(--card-min), 100%), var(--card-max)));
	grid-gap: 30px;
	grid-gap: var(--grid-gap);
	justify-content: center;
  }
  @media all and (-ms-high-contrast: none) {
	.card-grid {
	  display: flex;
	  flex-wrap: wrap;
	}
	.card-grid > * {
	  flex-grow: 1;
	  flex-shrink: 1;
	  flex-basis: 0;
	  min-width: calc(320px);
	  margin: 15px;
	  margin-top: 0;
	  margin-bottom: 30px;
	}
	.card-grid.no-gutters {
	  margin-left: 0;
	  margin-right: 0;
	}
	.card-grid.no-gutters > * {
	  margin: 0;
	}
	.conainer .card-grid, .container-fluid .card-grid, .container-content .card-grid {
	  margin-left: calc(-1 * 30px);
	  margin-left: calc(-1 * var(--gap));
	  margin-right: calc(-1 * 30px);
	  margin-right: calc(-1 * var(--gap));
	}
	.conainer .card-grid.no-gutters, .container-fluid .card-grid.no-gutters, .container-content .card-grid.no-gutters {
	  margin-left: 0;
	  margin-right: 0;
	}
  }
  
  .card-grid-fill {
	display: grid;
	--card-min: 250px;
	--card-max: 1fr;
	--card-type: auto-fill;
	grid-template-columns: repeat(var(--card-type), minmax(min(var(--card-min), 100%), var(--card-max)));
	grid-gap: 30px;
	grid-gap: var(--grid-gap);
	justify-content: center;
  }
  @media all and (-ms-high-contrast: none) {
	.card-grid-fill {
	  display: flex;
	  flex-wrap: wrap;
	}
	.card-grid-fill > * {
	  flex-grow: 1;
	  flex-shrink: 1;
	  flex-basis: 0;
	  min-width: calc(320px);
	  margin: 15px;
	  margin-top: 0;
	  margin-bottom: 30px;
	}
	.card-grid-fill.no-gutters {
	  margin-left: 0;
	  margin-right: 0;
	}
	.card-grid-fill.no-gutters > * {
	  margin: 0;
	}
	.conainer .card-grid-fill, .container-fluid .card-grid-fill, .container-content .card-grid-fill {
	  margin-left: calc(-1 * 30px);
	  margin-left: calc(-1 * var(--gap));
	  margin-right: calc(-1 * 30px);
	  margin-right: calc(-1 * var(--gap));
	}
	.conainer .card-grid-fill.no-gutters, .container-fluid .card-grid-fill.no-gutters, .container-content .card-grid-fill.no-gutters {
	  margin-left: 0;
	  margin-right: 0;
	}
  }
  
  .flex-card-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
  }
  .flex-card-grid > * {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: calc(320px);
	margin: 0 15px 30px 15px;
  }
  .flex-card-grid.no-gutters {
	margin-left: 0;
	margin-right: 0;
  }
  .flex-card-grid.no-gutters > * {
	margin: 0;
  }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.flex-card-grid > * {
	  flex-basis: auto;
	  min-width: calc(320px);
	}
  }
  
  /*--------------------------------------------------------------
  # 12 Column CSS Grids
  --------------------------------------------------------------*/
  .no-gutters {
	grid-gap: 0;
  }
  
  .grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(1px, 1fr));
	grid-gap: min(30px, calc(100%/12));
	grid-gap: min(var(--grid-gap), calc(100%/12));
  }
  div .grid .span-1, .grid.span-all-1 > * {
	grid-column: span 1;
  }
  div .grid .span-2, .grid.span-all-2 > * {
	grid-column: span 2;
  }
  div .grid .span-3, .grid.span-all-3 > * {
	grid-column: span 3;
  }
  div .grid .span-4, .grid.span-all-4 > * {
	grid-column: span 4;
  }
  div .grid .span-5, .grid.span-all-5 > * {
	grid-column: span 5;
  }
  div .grid .span-6, .grid.span-all-6 > * {
	grid-column: span 6;
  }
  div .grid .span-7, .grid.span-all-7 > * {
	grid-column: span 7;
  }
  div .grid .span-8, .grid.span-all-8 > * {
	grid-column: span 8;
  }
  div .grid .span-9, .grid.span-all-9 > * {
	grid-column: span 9;
  }
  div .grid .span-10, .grid.span-all-10 > * {
	grid-column: span 10;
  }
  div .grid .span-11, .grid.span-all-11 > * {
	grid-column: span 11;
  }
  div .grid .span-12, .grid.span-all-12 > * {
	grid-column: span 12;
  }
  
  .span-full {
	grid-column: 1/-1;
	flex-basis: 100%;
  }
  
  /*------- Overriding spans at media sizes --------*/
  @media (max-width: 1200px) {
	div .grid > .container-span-1, .grid.container-span-all-1 > * {
	  grid-column: span 1;
	}
	div .grid > .container-span-2, .grid.container-span-all-2 > * {
	  grid-column: span 2;
	}
	div .grid > .container-span-3, .grid.container-span-all-3 > * {
	  grid-column: span 3;
	}
	div .grid > .container-span-4, .grid.container-span-all-4 > * {
	  grid-column: span 4;
	}
	div .grid > .container-span-5, .grid.container-span-all-5 > * {
	  grid-column: span 5;
	}
	div .grid > .container-span-6, .grid.container-span-all-6 > * {
	  grid-column: span 6;
	}
	div .grid > .container-span-7, .grid.container-span-all-7 > * {
	  grid-column: span 7;
	}
	div .grid > .container-span-8, .grid.container-span-all-8 > * {
	  grid-column: span 8;
	}
	div .grid > .container-span-9, .grid.container-span-all-9 > * {
	  grid-column: span 9;
	}
	div .grid > .container-span-10, .grid.container-span-all-10 > * {
	  grid-column: span 10;
	}
	div .grid > .container-span-11, .grid.container-span-all-11 > * {
	  grid-column: span 11;
	}
	div .grid > .container-span-12, .grid.container-span-all-12 > * {
	  grid-column: span 12;
	}
  }
  @media (max-width: 1030px) {
	div .grid > .large-span-1, .grid.large-span-all-1 > * {
	  grid-column: span 1;
	}
	div .grid > .large-span-2, .grid.large-span-all-2 > * {
	  grid-column: span 2;
	}
	div .grid > .large-span-3, .grid.large-span-all-3 > * {
	  grid-column: span 3;
	}
	div .grid > .large-span-4, .grid.large-span-all-4 > * {
	  grid-column: span 4;
	}
	div .grid > .large-span-5, .grid.large-span-all-5 > * {
	  grid-column: span 5;
	}
	div .grid > .large-span-6, .grid.large-span-all-6 > * {
	  grid-column: span 6;
	}
	div .grid > .large-span-7, .grid.large-span-all-7 > * {
	  grid-column: span 7;
	}
	div .grid > .large-span-8, .grid.large-span-all-8 > * {
	  grid-column: span 8;
	}
	div .grid > .large-span-9, .grid.large-span-all-9 > * {
	  grid-column: span 9;
	}
	div .grid > .large-span-10, .grid.large-span-all-10 > * {
	  grid-column: span 10;
	}
	div .grid > .large-span-11, .grid.large-span-all-11 > * {
	  grid-column: span 11;
	}
	div .grid > .large-span-12, .grid.large-span-all-12 > * {
	  grid-column: span 12;
	}
  }
  @media (max-width: 768px) {
	div .grid > .medium-span-1, .grid.medium-span-all-1 > * {
	  grid-column: span 1;
	}
	div .grid > .medium-span-2, .grid.medium-span-all-2 > * {
	  grid-column: span 2;
	}
	div .grid > .medium-span-3, .grid.medium-span-all-3 > * {
	  grid-column: span 3;
	}
	div .grid > .medium-span-4, .grid.medium-span-all-4 > * {
	  grid-column: span 4;
	}
	div .grid > .medium-span-5, .grid.medium-span-all-5 > * {
	  grid-column: span 5;
	}
	div .grid > .medium-span-6, .grid.medium-span-all-6 > * {
	  grid-column: span 6;
	}
	div .grid > .medium-span-7, .grid.medium-span-all-7 > * {
	  grid-column: span 7;
	}
	div .grid > .medium-span-8, .grid.medium-span-all-8 > * {
	  grid-column: span 8;
	}
	div .grid > .medium-span-9, .grid.medium-span-all-9 > * {
	  grid-column: span 9;
	}
	div .grid > .medium-span-10, .grid.medium-span-all-10 > * {
	  grid-column: span 10;
	}
	div .grid > .medium-span-11, .grid.medium-span-all-11 > * {
	  grid-column: span 11;
	}
	div .grid > .medium-span-12, .grid.medium-span-all-12 > * {
	  grid-column: span 12;
	}
  }
  @media (max-width: 576px) {
	div.site .grid > * {
	  grid-column: 1/-1;
	}
	div .grid > .small-span-1, div .grid.small-span-all-1 > * {
	  grid-column: span 1;
	}
	div .grid > .small-span-2, div .grid.small-span-all-2 > * {
	  grid-column: span 2;
	}
	div .grid > .small-span-3, div .grid.small-span-all-3 > * {
	  grid-column: span 3;
	}
	div .grid > .small-span-4, div .grid.small-span-all-4 > * {
	  grid-column: span 4;
	}
	div .grid > .small-span-5, div .grid.small-span-all-5 > * {
	  grid-column: span 5;
	}
	div .grid > .small-span-6, div .grid.small-span-all-6 > * {
	  grid-column: span 6;
	}
	div .grid > .small-span-7, div .grid.small-span-all-7 > * {
	  grid-column: span 7;
	}
	div .grid > .small-span-8, div .grid.small-span-all-8 > * {
	  grid-column: span 8;
	}
	div .grid > .small-span-9, div .grid.small-span-all-9 > * {
	  grid-column: span 9;
	}
	div .grid > .small-span-10, div .grid.small-span-all-10 > * {
	  grid-column: span 10;
	}
	div .grid > .small-span-11, div .grid.small-span-all-11 > * {
	  grid-column: span 11;
	}
	div .grid > .small-span-12, div .grid.small-span-all-12 > * {
	  grid-column: span 12;
	}
  }
  
  /*--------------------------------------------------------------
  # Flexbox grids. 99% same as css grid
  --------------------------------------------------------------*/
  .container.flex:not(.no-gutters),
  .container-fluid.flex:not(.no-gutters),
  .container-content.flex:not(.no-gutters) {
	padding: 0 calc(30px / 2);
	padding: 0 calc(var(--container-padding) / 2);
	margin: auto;
  }
  .container.flex.no-gutters,
  .container-fluid.flex.no-gutters,
  .container-content.flex.no-gutters {
	margin: auto;
  }
  
  .container-left.flex:not(.no-gutters) {
	padding-right: calc(30px / 2);
	padding-right: calc(var(--container-padding) / 2);
	margin: 0 auto 0 0;
  }
  .container-left.flex.no-gutters {
	margin: 0 auto 0 0;
  }
  
  .container-right.flex:not(.no-gutters) {
	padding-left: calc(30px / 2);
	padding-left: calc(var(--container-padding) / 2);
	margin: 0 0 0 auto;
  }
  .container-right.flex.no-gutters {
	margin: 0 0 0 auto;
  }
  
  /*--------------------------------------------------------------
  # Flex grid
  --------------------------------------------------------------*/
  .flex,
  .flex-grid {
	display: flex;
	margin-left: calc(-1 * calc(30px / 2));
	margin-left: calc(-1 * var(--flex-gap));
	margin-right: calc(-1 * calc(30px / 2));
	margin-right: calc(-1 * var(--flex-gap));
  }
  .flex > *,
  .flex-grid > * {
	margin-right: calc(30px / 2);
	margin-right: var(--flex-gap);
	margin-left: calc(30px / 2);
	margin-left: var(--flex-gap);
	flex: 1;
  }
  .flex > .no-gutters,
  .flex-grid > .no-gutters {
	margin-left: 0;
	margin-right: 0;
  }
  div .flex .span-1, .flex.span-all-1 > *,
  div .flex-grid .span-1,
  .flex-grid.span-all-1 > * {
	flex-basis: calc(8.3333333333% - 30px);
	flex-basis: calc(8.3333333333% - var(--grid-gap));
  }
  div .flex > .span-1,
  div .flex-grid > .span-1 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-2, .flex.span-all-2 > *,
  div .flex-grid .span-2,
  .flex-grid.span-all-2 > * {
	flex-basis: calc(16.6666666667% - 30px);
	flex-basis: calc(16.6666666667% - var(--grid-gap));
  }
  div .flex > .span-2,
  div .flex-grid > .span-2 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-3, .flex.span-all-3 > *,
  div .flex-grid .span-3,
  .flex-grid.span-all-3 > * {
	flex-basis: calc(25% - 30px);
	flex-basis: calc(25% - var(--grid-gap));
  }
  div .flex > .span-3,
  div .flex-grid > .span-3 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-4, .flex.span-all-4 > *,
  div .flex-grid .span-4,
  .flex-grid.span-all-4 > * {
	flex-basis: calc(33.3333333333% - 30px);
	flex-basis: calc(33.3333333333% - var(--grid-gap));
  }
  div .flex > .span-4,
  div .flex-grid > .span-4 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-5, .flex.span-all-5 > *,
  div .flex-grid .span-5,
  .flex-grid.span-all-5 > * {
	flex-basis: calc(41.6666666667% - 30px);
	flex-basis: calc(41.6666666667% - var(--grid-gap));
  }
  div .flex > .span-5,
  div .flex-grid > .span-5 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-6, .flex.span-all-6 > *,
  div .flex-grid .span-6,
  .flex-grid.span-all-6 > * {
	flex-basis: calc(50% - 30px);
	flex-basis: calc(50% - var(--grid-gap));
  }
  div .flex > .span-6,
  div .flex-grid > .span-6 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-7, .flex.span-all-7 > *,
  div .flex-grid .span-7,
  .flex-grid.span-all-7 > * {
	flex-basis: calc(58.3333333333% - 30px);
	flex-basis: calc(58.3333333333% - var(--grid-gap));
  }
  div .flex > .span-7,
  div .flex-grid > .span-7 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-8, .flex.span-all-8 > *,
  div .flex-grid .span-8,
  .flex-grid.span-all-8 > * {
	flex-basis: calc(66.6666666667% - 30px);
	flex-basis: calc(66.6666666667% - var(--grid-gap));
  }
  div .flex > .span-8,
  div .flex-grid > .span-8 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-9, .flex.span-all-9 > *,
  div .flex-grid .span-9,
  .flex-grid.span-all-9 > * {
	flex-basis: calc(75% - 30px);
	flex-basis: calc(75% - var(--grid-gap));
  }
  div .flex > .span-9,
  div .flex-grid > .span-9 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-10, .flex.span-all-10 > *,
  div .flex-grid .span-10,
  .flex-grid.span-all-10 > * {
	flex-basis: calc(83.3333333333% - 30px);
	flex-basis: calc(83.3333333333% - var(--grid-gap));
  }
  div .flex > .span-10,
  div .flex-grid > .span-10 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-11, .flex.span-all-11 > *,
  div .flex-grid .span-11,
  .flex-grid.span-all-11 > * {
	flex-basis: calc(91.6666666667% - 30px);
	flex-basis: calc(91.6666666667% - var(--grid-gap));
  }
  div .flex > .span-11,
  div .flex-grid > .span-11 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  div .flex .span-12, .flex.span-all-12 > *,
  div .flex-grid .span-12,
  .flex-grid.span-all-12 > * {
	flex-basis: calc(100% - 30px);
	flex-basis: calc(100% - var(--grid-gap));
  }
  div .flex > .span-12,
  div .flex-grid > .span-12 {
	flex-grow: 0;
	flex-shrink: 0;
  }
  .flex.no-gutters,
  .flex-grid.no-gutters {
	margin-left: 0;
	margin-right: 0;
  }
  .flex.no-gutters > *,
  .flex-grid.no-gutters > * {
	margin: 0;
	--grid-gap: 0px;
  }
  
  .flex-grid {
	flex-wrap: wrap;
  }
  .flex-grid > * {
	margin-bottom: 30px;
	margin-bottom: var(--grid-gap);
  }
  
  #page .no-wrap {
	flex-wrap: nowrap;
  }
  
  /*------- Span sizes for flexbox grids --------*/
  @media (max-width: 1200px) {
	div .flex-grid > .container-span-1, .flex-grid.container-span-all-1 > *,
  div .flex > .container-span-1,
  .flex.container-span-all-1 > * {
	  flex-basis: calc(8.3333333333% - 30px);
	  flex-basis: calc(8.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .container-span-1,
  div .flex > .container-span-1 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-2, .flex-grid.container-span-all-2 > *,
  div .flex > .container-span-2,
  .flex.container-span-all-2 > * {
	  flex-basis: calc(16.6666666667% - 30px);
	  flex-basis: calc(16.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .container-span-2,
  div .flex > .container-span-2 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-3, .flex-grid.container-span-all-3 > *,
  div .flex > .container-span-3,
  .flex.container-span-all-3 > * {
	  flex-basis: calc(25% - 30px);
	  flex-basis: calc(25% - var(--grid-gap));
	}
	div .flex-grid > .container-span-3,
  div .flex > .container-span-3 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-4, .flex-grid.container-span-all-4 > *,
  div .flex > .container-span-4,
  .flex.container-span-all-4 > * {
	  flex-basis: calc(33.3333333333% - 30px);
	  flex-basis: calc(33.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .container-span-4,
  div .flex > .container-span-4 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-5, .flex-grid.container-span-all-5 > *,
  div .flex > .container-span-5,
  .flex.container-span-all-5 > * {
	  flex-basis: calc(41.6666666667% - 30px);
	  flex-basis: calc(41.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .container-span-5,
  div .flex > .container-span-5 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-6, .flex-grid.container-span-all-6 > *,
  div .flex > .container-span-6,
  .flex.container-span-all-6 > * {
	  flex-basis: calc(50% - 30px);
	  flex-basis: calc(50% - var(--grid-gap));
	}
	div .flex-grid > .container-span-6,
  div .flex > .container-span-6 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-7, .flex-grid.container-span-all-7 > *,
  div .flex > .container-span-7,
  .flex.container-span-all-7 > * {
	  flex-basis: calc(58.3333333333% - 30px);
	  flex-basis: calc(58.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .container-span-7,
  div .flex > .container-span-7 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-8, .flex-grid.container-span-all-8 > *,
  div .flex > .container-span-8,
  .flex.container-span-all-8 > * {
	  flex-basis: calc(66.6666666667% - 30px);
	  flex-basis: calc(66.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .container-span-8,
  div .flex > .container-span-8 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-9, .flex-grid.container-span-all-9 > *,
  div .flex > .container-span-9,
  .flex.container-span-all-9 > * {
	  flex-basis: calc(75% - 30px);
	  flex-basis: calc(75% - var(--grid-gap));
	}
	div .flex-grid > .container-span-9,
  div .flex > .container-span-9 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-10, .flex-grid.container-span-all-10 > *,
  div .flex > .container-span-10,
  .flex.container-span-all-10 > * {
	  flex-basis: calc(83.3333333333% - 30px);
	  flex-basis: calc(83.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .container-span-10,
  div .flex > .container-span-10 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-11, .flex-grid.container-span-all-11 > *,
  div .flex > .container-span-11,
  .flex.container-span-all-11 > * {
	  flex-basis: calc(91.6666666667% - 30px);
	  flex-basis: calc(91.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .container-span-11,
  div .flex > .container-span-11 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .container-span-12, .flex-grid.container-span-all-12 > *,
  div .flex > .container-span-12,
  .flex.container-span-all-12 > * {
	  flex-basis: calc(100% - 30px);
	  flex-basis: calc(100% - var(--grid-gap));
	}
	div .flex-grid > .container-span-12,
  div .flex > .container-span-12 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
  }
  @media (max-width: 1030px) {
	div .flex-grid > .large-span-1, .flex-grid.large-span-all-1 > *,
  div .flex > .large-span-1,
  .flex.large-span-all-1 > * {
	  flex-basis: calc(8.3333333333% - 30px);
	  flex-basis: calc(8.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .large-span-1,
  div .flex > .large-span-1 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-2, .flex-grid.large-span-all-2 > *,
  div .flex > .large-span-2,
  .flex.large-span-all-2 > * {
	  flex-basis: calc(16.6666666667% - 30px);
	  flex-basis: calc(16.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .large-span-2,
  div .flex > .large-span-2 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-3, .flex-grid.large-span-all-3 > *,
  div .flex > .large-span-3,
  .flex.large-span-all-3 > * {
	  flex-basis: calc(25% - 30px);
	  flex-basis: calc(25% - var(--grid-gap));
	}
	div .flex-grid > .large-span-3,
  div .flex > .large-span-3 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-4, .flex-grid.large-span-all-4 > *,
  div .flex > .large-span-4,
  .flex.large-span-all-4 > * {
	  flex-basis: calc(33.3333333333% - 30px);
	  flex-basis: calc(33.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .large-span-4,
  div .flex > .large-span-4 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-5, .flex-grid.large-span-all-5 > *,
  div .flex > .large-span-5,
  .flex.large-span-all-5 > * {
	  flex-basis: calc(41.6666666667% - 30px);
	  flex-basis: calc(41.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .large-span-5,
  div .flex > .large-span-5 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-6, .flex-grid.large-span-all-6 > *,
  div .flex > .large-span-6,
  .flex.large-span-all-6 > * {
	  flex-basis: calc(50% - 30px);
	  flex-basis: calc(50% - var(--grid-gap));
	}
	div .flex-grid > .large-span-6,
  div .flex > .large-span-6 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-7, .flex-grid.large-span-all-7 > *,
  div .flex > .large-span-7,
  .flex.large-span-all-7 > * {
	  flex-basis: calc(58.3333333333% - 30px);
	  flex-basis: calc(58.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .large-span-7,
  div .flex > .large-span-7 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-8, .flex-grid.large-span-all-8 > *,
  div .flex > .large-span-8,
  .flex.large-span-all-8 > * {
	  flex-basis: calc(66.6666666667% - 30px);
	  flex-basis: calc(66.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .large-span-8,
  div .flex > .large-span-8 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-9, .flex-grid.large-span-all-9 > *,
  div .flex > .large-span-9,
  .flex.large-span-all-9 > * {
	  flex-basis: calc(75% - 30px);
	  flex-basis: calc(75% - var(--grid-gap));
	}
	div .flex-grid > .large-span-9,
  div .flex > .large-span-9 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-10, .flex-grid.large-span-all-10 > *,
  div .flex > .large-span-10,
  .flex.large-span-all-10 > * {
	  flex-basis: calc(83.3333333333% - 30px);
	  flex-basis: calc(83.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .large-span-10,
  div .flex > .large-span-10 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-11, .flex-grid.large-span-all-11 > *,
  div .flex > .large-span-11,
  .flex.large-span-all-11 > * {
	  flex-basis: calc(91.6666666667% - 30px);
	  flex-basis: calc(91.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .large-span-11,
  div .flex > .large-span-11 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .large-span-12, .flex-grid.large-span-all-12 > *,
  div .flex > .large-span-12,
  .flex.large-span-all-12 > * {
	  flex-basis: calc(100% - 30px);
	  flex-basis: calc(100% - var(--grid-gap));
	}
	div .flex-grid > .large-span-12,
  div .flex > .large-span-12 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
  }
  @media (max-width: 768px) {
	div .flex-grid > .medium-span-1, .flex-grid.medium-span-all-1 > *,
  div .flex > .medium-span-1,
  .flex.medium-span-all-1 > * {
	  flex-basis: calc(8.3333333333% - 30px);
	  flex-basis: calc(8.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-1,
  div .flex > .medium-span-1 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-2, .flex-grid.medium-span-all-2 > *,
  div .flex > .medium-span-2,
  .flex.medium-span-all-2 > * {
	  flex-basis: calc(16.6666666667% - 30px);
	  flex-basis: calc(16.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-2,
  div .flex > .medium-span-2 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-3, .flex-grid.medium-span-all-3 > *,
  div .flex > .medium-span-3,
  .flex.medium-span-all-3 > * {
	  flex-basis: calc(25% - 30px);
	  flex-basis: calc(25% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-3,
  div .flex > .medium-span-3 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-4, .flex-grid.medium-span-all-4 > *,
  div .flex > .medium-span-4,
  .flex.medium-span-all-4 > * {
	  flex-basis: calc(33.3333333333% - 30px);
	  flex-basis: calc(33.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-4,
  div .flex > .medium-span-4 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-5, .flex-grid.medium-span-all-5 > *,
  div .flex > .medium-span-5,
  .flex.medium-span-all-5 > * {
	  flex-basis: calc(41.6666666667% - 30px);
	  flex-basis: calc(41.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-5,
  div .flex > .medium-span-5 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-6, .flex-grid.medium-span-all-6 > *,
  div .flex > .medium-span-6,
  .flex.medium-span-all-6 > * {
	  flex-basis: calc(50% - 30px);
	  flex-basis: calc(50% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-6,
  div .flex > .medium-span-6 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-7, .flex-grid.medium-span-all-7 > *,
  div .flex > .medium-span-7,
  .flex.medium-span-all-7 > * {
	  flex-basis: calc(58.3333333333% - 30px);
	  flex-basis: calc(58.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-7,
  div .flex > .medium-span-7 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-8, .flex-grid.medium-span-all-8 > *,
  div .flex > .medium-span-8,
  .flex.medium-span-all-8 > * {
	  flex-basis: calc(66.6666666667% - 30px);
	  flex-basis: calc(66.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-8,
  div .flex > .medium-span-8 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-9, .flex-grid.medium-span-all-9 > *,
  div .flex > .medium-span-9,
  .flex.medium-span-all-9 > * {
	  flex-basis: calc(75% - 30px);
	  flex-basis: calc(75% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-9,
  div .flex > .medium-span-9 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-10, .flex-grid.medium-span-all-10 > *,
  div .flex > .medium-span-10,
  .flex.medium-span-all-10 > * {
	  flex-basis: calc(83.3333333333% - 30px);
	  flex-basis: calc(83.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-10,
  div .flex > .medium-span-10 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-11, .flex-grid.medium-span-all-11 > *,
  div .flex > .medium-span-11,
  .flex.medium-span-all-11 > * {
	  flex-basis: calc(91.6666666667% - 30px);
	  flex-basis: calc(91.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-11,
  div .flex > .medium-span-11 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .medium-span-12, .flex-grid.medium-span-all-12 > *,
  div .flex > .medium-span-12,
  .flex.medium-span-all-12 > * {
	  flex-basis: calc(100% - 30px);
	  flex-basis: calc(100% - var(--grid-gap));
	}
	div .flex-grid > .medium-span-12,
  div .flex > .medium-span-12 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
  }
  @media (max-width: 576px) {
	.flex-grid,
  .flex {
	  flex-wrap: wrap;
	}
	div.site .flex-grid > *,
  div.site .flex > * {
	  flex-basis: calc(100% - 30px);
	  flex-basis: calc(100% - var(--grid-gap));
	}
	div .flex-grid > .small-span-1, div .flex-grid.small-span-all-1 > *,
  div .flex > .small-span-1,
  div .flex.small-span-all-1 > * {
	  flex-basis: calc(8.3333333333% - 30px);
	  flex-basis: calc(8.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .small-span-1,
  div .flex > .small-span-1 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-2, div .flex-grid.small-span-all-2 > *,
  div .flex > .small-span-2,
  div .flex.small-span-all-2 > * {
	  flex-basis: calc(16.6666666667% - 30px);
	  flex-basis: calc(16.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .small-span-2,
  div .flex > .small-span-2 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-3, div .flex-grid.small-span-all-3 > *,
  div .flex > .small-span-3,
  div .flex.small-span-all-3 > * {
	  flex-basis: calc(25% - 30px);
	  flex-basis: calc(25% - var(--grid-gap));
	}
	div .flex-grid > .small-span-3,
  div .flex > .small-span-3 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-4, div .flex-grid.small-span-all-4 > *,
  div .flex > .small-span-4,
  div .flex.small-span-all-4 > * {
	  flex-basis: calc(33.3333333333% - 30px);
	  flex-basis: calc(33.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .small-span-4,
  div .flex > .small-span-4 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-5, div .flex-grid.small-span-all-5 > *,
  div .flex > .small-span-5,
  div .flex.small-span-all-5 > * {
	  flex-basis: calc(41.6666666667% - 30px);
	  flex-basis: calc(41.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .small-span-5,
  div .flex > .small-span-5 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-6, div .flex-grid.small-span-all-6 > *,
  div .flex > .small-span-6,
  div .flex.small-span-all-6 > * {
	  flex-basis: calc(50% - 30px);
	  flex-basis: calc(50% - var(--grid-gap));
	}
	div .flex-grid > .small-span-6,
  div .flex > .small-span-6 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-7, div .flex-grid.small-span-all-7 > *,
  div .flex > .small-span-7,
  div .flex.small-span-all-7 > * {
	  flex-basis: calc(58.3333333333% - 30px);
	  flex-basis: calc(58.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .small-span-7,
  div .flex > .small-span-7 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-8, div .flex-grid.small-span-all-8 > *,
  div .flex > .small-span-8,
  div .flex.small-span-all-8 > * {
	  flex-basis: calc(66.6666666667% - 30px);
	  flex-basis: calc(66.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .small-span-8,
  div .flex > .small-span-8 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-9, div .flex-grid.small-span-all-9 > *,
  div .flex > .small-span-9,
  div .flex.small-span-all-9 > * {
	  flex-basis: calc(75% - 30px);
	  flex-basis: calc(75% - var(--grid-gap));
	}
	div .flex-grid > .small-span-9,
  div .flex > .small-span-9 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-10, div .flex-grid.small-span-all-10 > *,
  div .flex > .small-span-10,
  div .flex.small-span-all-10 > * {
	  flex-basis: calc(83.3333333333% - 30px);
	  flex-basis: calc(83.3333333333% - var(--grid-gap));
	}
	div .flex-grid > .small-span-10,
  div .flex > .small-span-10 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-11, div .flex-grid.small-span-all-11 > *,
  div .flex > .small-span-11,
  div .flex.small-span-all-11 > * {
	  flex-basis: calc(91.6666666667% - 30px);
	  flex-basis: calc(91.6666666667% - var(--grid-gap));
	}
	div .flex-grid > .small-span-11,
  div .flex > .small-span-11 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
	div .flex-grid > .small-span-12, div .flex-grid.small-span-all-12 > *,
  div .flex > .small-span-12,
  div .flex.small-span-all-12 > * {
	  flex-basis: calc(100% - 30px);
	  flex-basis: calc(100% - var(--grid-gap));
	}
	div .flex-grid > .small-span-12,
  div .flex > .small-span-12 {
	  flex-grow: 0;
	  flex-shrink: 0;
	}
  }
  
  .site .flex.stay-flexed > * {
	flex-basis: auto;
  }
  
  /*--------------------------------------------------------------
   # Flexbox grids. 99% same as css grid
   --------------------------------------------------------------*/
   .flex, .flex-grid, .grid {
    display: flex;
    margin-left: calc(-1 * calc(30px / 2));
    margin-left: calc(-1 * var(--flex-gap));
    margin-right: calc(-1 * calc(30px / 2));
    margin-right: calc(-1 * var(--flex-gap));
  }
  .flex > *, .flex-grid > *, .grid > * {
    margin-right: calc(30px / 2);
    margin-right: var(--flex-gap);
    margin-left: calc(30px / 2);
    margin-left: var(--flex-gap);
    flex-grow: 1;
    flex-shrink: 1;
  }
  div .flex .span-1, .flex.span-all-1 > *, div .flex-grid .span-1, .flex-grid.span-all-1 > *, div .grid .span-1, .grid.span-all-1 > * {
    width: calc(8.3333333333% - 30px);
    width: calc(8.3333333333% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-1, div .flex-grid > .span-1, div .grid > .span-1 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-2, .flex.span-all-2 > *, div .flex-grid .span-2, .flex-grid.span-all-2 > *, div .grid .span-2, .grid.span-all-2 > * {
    width: calc(16.6666666667% - 30px);
    width: calc(16.6666666667% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-2, div .flex-grid > .span-2, div .grid > .span-2 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-3, .flex.span-all-3 > *, div .flex-grid .span-3, .flex-grid.span-all-3 > *, div .grid .span-3, .grid.span-all-3 > * {
    width: calc(25% - 30px);
    width: calc(25% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-3, div .flex-grid > .span-3, div .grid > .span-3 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-4, .flex.span-all-4 > *, div .flex-grid .span-4, .flex-grid.span-all-4 > *, div .grid .span-4, .grid.span-all-4 > * {
    width: calc(33.3333333333% - 30px);
    width: calc(33.3333333333% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-4, div .flex-grid > .span-4, div .grid > .span-4 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-5, .flex.span-all-5 > *, div .flex-grid .span-5, .flex-grid.span-all-5 > *, div .grid .span-5, .grid.span-all-5 > * {
    width: calc(41.6666666667% - 30px);
    width: calc(41.6666666667% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-5, div .flex-grid > .span-5, div .grid > .span-5 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-6, .flex.span-all-6 > *, div .flex-grid .span-6, .flex-grid.span-all-6 > *, div .grid .span-6, .grid.span-all-6 > * {
    width: calc(50% - 30px);
    width: calc(50% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-6, div .flex-grid > .span-6, div .grid > .span-6 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-7, .flex.span-all-7 > *, div .flex-grid .span-7, .flex-grid.span-all-7 > *, div .grid .span-7, .grid.span-all-7 > * {
    width: calc(58.3333333333% - 30px);
    width: calc(58.3333333333% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-7, div .flex-grid > .span-7, div .grid > .span-7 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-8, .flex.span-all-8 > *, div .flex-grid .span-8, .flex-grid.span-all-8 > *, div .grid .span-8, .grid.span-all-8 > * {
    width: calc(66.6666666667% - 30px);
    width: calc(66.6666666667% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-8, div .flex-grid > .span-8, div .grid > .span-8 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-9, .flex.span-all-9 > *, div .flex-grid .span-9, .flex-grid.span-all-9 > *, div .grid .span-9, .grid.span-all-9 > * {
    width: calc(75% - 30px);
    width: calc(75% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-9, div .flex-grid > .span-9, div .grid > .span-9 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-10, .flex.span-all-10 > *, div .flex-grid .span-10, .flex-grid.span-all-10 > *, div .grid .span-10, .grid.span-all-10 > * {
    width: calc(83.3333333333% - 30px);
    width: calc(83.3333333333% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-10, div .flex-grid > .span-10, div .grid > .span-10 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-11, .flex.span-all-11 > *, div .flex-grid .span-11, .flex-grid.span-all-11 > *, div .grid .span-11, .grid.span-all-11 > * {
    width: calc(91.6666666667% - 30px);
    width: calc(91.6666666667% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-11, div .flex-grid > .span-11, div .grid > .span-11 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div .flex .span-12, .flex.span-all-12 > *, div .flex-grid .span-12, .flex-grid.span-all-12 > *, div .grid .span-12, .grid.span-all-12 > * {
    width: calc(100% - 30px);
    width: calc(100% - var(--grid-gap));
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
  div .flex > .span-12, div .flex-grid > .span-12, div .grid > .span-12 {
    flex-grow: 0;
    flex-shrink: 0;
  }

  .grid {
    flex-wrap: wrap;
  }
  .grid > * {
    margin-bottom: 30px;
    margin-bottom: var(--grid-gap);
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 1200px), (-ms-high-contrast: none) and (max-width: 1200px) {
  div div .flex-grid > .container-span-1, div .flex-grid.container-span-all-1 > *, div div .flex > .container-span-1, div .flex.container-span-all-1 > *, div div .grid > .container-span-1, div .grid.container-span-all-1 > * {
    width: calc(8.3333333333% - 30px);
    width: calc(8.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-2, div .flex-grid.container-span-all-2 > *, div div .flex > .container-span-2, div .flex.container-span-all-2 > *, div div .grid > .container-span-2, div .grid.container-span-all-2 > * {
    width: calc(16.6666666667% - 30px);
    width: calc(16.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-3, div .flex-grid.container-span-all-3 > *, div div .flex > .container-span-3, div .flex.container-span-all-3 > *, div div .grid > .container-span-3, div .grid.container-span-all-3 > * {
    width: calc(25% - 30px);
    width: calc(25% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-4, div .flex-grid.container-span-all-4 > *, div div .flex > .container-span-4, div .flex.container-span-all-4 > *, div div .grid > .container-span-4, div .grid.container-span-all-4 > * {
    width: calc(33.3333333333% - 30px);
    width: calc(33.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-5, div .flex-grid.container-span-all-5 > *, div div .flex > .container-span-5, div .flex.container-span-all-5 > *, div div .grid > .container-span-5, div .grid.container-span-all-5 > * {
    width: calc(41.6666666667% - 30px);
    width: calc(41.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-6, div .flex-grid.container-span-all-6 > *, div div .flex > .container-span-6, div .flex.container-span-all-6 > *, div div .grid > .container-span-6, div .grid.container-span-all-6 > * {
    width: calc(50% - 30px);
    width: calc(50% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-7, div .flex-grid.container-span-all-7 > *, div div .flex > .container-span-7, div .flex.container-span-all-7 > *, div div .grid > .container-span-7, div .grid.container-span-all-7 > * {
    width: calc(58.3333333333% - 30px);
    width: calc(58.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-8, div .flex-grid.container-span-all-8 > *, div div .flex > .container-span-8, div .flex.container-span-all-8 > *, div div .grid > .container-span-8, div .grid.container-span-all-8 > * {
    width: calc(66.6666666667% - 30px);
    width: calc(66.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-9, div .flex-grid.container-span-all-9 > *, div div .flex > .container-span-9, div .flex.container-span-all-9 > *, div div .grid > .container-span-9, div .grid.container-span-all-9 > * {
    width: calc(75% - 30px);
    width: calc(75% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-10, div .flex-grid.container-span-all-10 > *, div div .flex > .container-span-10, div .flex.container-span-all-10 > *, div div .grid > .container-span-10, div .grid.container-span-all-10 > * {
    width: calc(83.3333333333% - 30px);
    width: calc(83.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-11, div .flex-grid.container-span-all-11 > *, div div .flex > .container-span-11, div .flex.container-span-all-11 > *, div div .grid > .container-span-11, div .grid.container-span-all-11 > * {
    width: calc(91.6666666667% - 30px);
    width: calc(91.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .container-span-12, div .flex-grid.container-span-all-12 > *, div div .flex > .container-span-12, div .flex.container-span-all-12 > *, div div .grid > .container-span-12, div .grid.container-span-all-12 > * {
    width: calc(100% - 30px);
    width: calc(100% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 1030px), (-ms-high-contrast: none) and (max-width: 1030px) {
  div div .flex-grid > .large-span-1, div .flex-grid.large-span-all-1 > *, div div .flex > .large-span-1, div .flex.large-span-all-1 > *, div div .grid > .large-span-1, div .grid.large-span-all-1 > * {
    width: calc(8.3333333333% - 30px);
    width: calc(8.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-2, div .flex-grid.large-span-all-2 > *, div div .flex > .large-span-2, div .flex.large-span-all-2 > *, div div .grid > .large-span-2, div .grid.large-span-all-2 > * {
    width: calc(16.6666666667% - 30px);
    width: calc(16.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-3, div .flex-grid.large-span-all-3 > *, div div .flex > .large-span-3, div .flex.large-span-all-3 > *, div div .grid > .large-span-3, div .grid.large-span-all-3 > * {
    width: calc(25% - 30px);
    width: calc(25% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-4, div .flex-grid.large-span-all-4 > *, div div .flex > .large-span-4, div .flex.large-span-all-4 > *, div div .grid > .large-span-4, div .grid.large-span-all-4 > * {
    width: calc(33.3333333333% - 30px);
    width: calc(33.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-5, div .flex-grid.large-span-all-5 > *, div div .flex > .large-span-5, div .flex.large-span-all-5 > *, div div .grid > .large-span-5, div .grid.large-span-all-5 > * {
    width: calc(41.6666666667% - 30px);
    width: calc(41.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-6, div .flex-grid.large-span-all-6 > *, div div .flex > .large-span-6, div .flex.large-span-all-6 > *, div div .grid > .large-span-6, div .grid.large-span-all-6 > * {
    width: calc(50% - 30px);
    width: calc(50% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-7, div .flex-grid.large-span-all-7 > *, div div .flex > .large-span-7, div .flex.large-span-all-7 > *, div div .grid > .large-span-7, div .grid.large-span-all-7 > * {
    width: calc(58.3333333333% - 30px);
    width: calc(58.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-8, div .flex-grid.large-span-all-8 > *, div div .flex > .large-span-8, div .flex.large-span-all-8 > *, div div .grid > .large-span-8, div .grid.large-span-all-8 > * {
    width: calc(66.6666666667% - 30px);
    width: calc(66.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-9, div .flex-grid.large-span-all-9 > *, div div .flex > .large-span-9, div .flex.large-span-all-9 > *, div div .grid > .large-span-9, div .grid.large-span-all-9 > * {
    width: calc(75% - 30px);
    width: calc(75% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-10, div .flex-grid.large-span-all-10 > *, div div .flex > .large-span-10, div .flex.large-span-all-10 > *, div div .grid > .large-span-10, div .grid.large-span-all-10 > * {
    width: calc(83.3333333333% - 30px);
    width: calc(83.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-11, div .flex-grid.large-span-all-11 > *, div div .flex > .large-span-11, div .flex.large-span-all-11 > *, div div .grid > .large-span-11, div .grid.large-span-all-11 > * {
    width: calc(91.6666666667% - 30px);
    width: calc(91.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .large-span-12, div .flex-grid.large-span-all-12 > *, div div .flex > .large-span-12, div .flex.large-span-all-12 > *, div div .grid > .large-span-12, div .grid.large-span-all-12 > * {
    width: calc(100% - 30px);
    width: calc(100% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 768px), (-ms-high-contrast: none) and (max-width: 768px) {
  div div .flex-grid > .medium-span-1, div .flex-grid.medium-span-all-1 > *, div div .flex > .medium-span-1, div .flex.medium-span-all-1 > *, div div .grid > .medium-span-1, div .grid.medium-span-all-1 > * {
    width: calc(8.3333333333% - 30px);
    width: calc(8.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-2, div .flex-grid.medium-span-all-2 > *, div div .flex > .medium-span-2, div .flex.medium-span-all-2 > *, div div .grid > .medium-span-2, div .grid.medium-span-all-2 > * {
    width: calc(16.6666666667% - 30px);
    width: calc(16.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-3, div .flex-grid.medium-span-all-3 > *, div div .flex > .medium-span-3, div .flex.medium-span-all-3 > *, div div .grid > .medium-span-3, div .grid.medium-span-all-3 > * {
    width: calc(25% - 30px);
    width: calc(25% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-4, div .flex-grid.medium-span-all-4 > *, div div .flex > .medium-span-4, div .flex.medium-span-all-4 > *, div div .grid > .medium-span-4, div .grid.medium-span-all-4 > * {
    width: calc(33.3333333333% - 30px);
    width: calc(33.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-5, div .flex-grid.medium-span-all-5 > *, div div .flex > .medium-span-5, div .flex.medium-span-all-5 > *, div div .grid > .medium-span-5, div .grid.medium-span-all-5 > * {
    width: calc(41.6666666667% - 30px);
    width: calc(41.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-6, div .flex-grid.medium-span-all-6 > *, div div .flex > .medium-span-6, div .flex.medium-span-all-6 > *, div div .grid > .medium-span-6, div .grid.medium-span-all-6 > * {
    width: calc(50% - 30px);
    width: calc(50% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-7, div .flex-grid.medium-span-all-7 > *, div div .flex > .medium-span-7, div .flex.medium-span-all-7 > *, div div .grid > .medium-span-7, div .grid.medium-span-all-7 > * {
    width: calc(58.3333333333% - 30px);
    width: calc(58.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-8, div .flex-grid.medium-span-all-8 > *, div div .flex > .medium-span-8, div .flex.medium-span-all-8 > *, div div .grid > .medium-span-8, div .grid.medium-span-all-8 > * {
    width: calc(66.6666666667% - 30px);
    width: calc(66.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-9, div .flex-grid.medium-span-all-9 > *, div div .flex > .medium-span-9, div .flex.medium-span-all-9 > *, div div .grid > .medium-span-9, div .grid.medium-span-all-9 > * {
    width: calc(75% - 30px);
    width: calc(75% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-10, div .flex-grid.medium-span-all-10 > *, div div .flex > .medium-span-10, div .flex.medium-span-all-10 > *, div div .grid > .medium-span-10, div .grid.medium-span-all-10 > * {
    width: calc(83.3333333333% - 30px);
    width: calc(83.3333333333% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-11, div .flex-grid.medium-span-all-11 > *, div div .flex > .medium-span-11, div .flex.medium-span-all-11 > *, div div .grid > .medium-span-11, div .grid.medium-span-all-11 > * {
    width: calc(91.6666666667% - 30px);
    width: calc(91.6666666667% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .medium-span-12, div .flex-grid.medium-span-all-12 > *, div div .flex > .medium-span-12, div .flex.medium-span-all-12 > *, div div .grid > .medium-span-12, div .grid.medium-span-all-12 > * {
    width: calc(100% - 30px);
    width: calc(100% - var(--grid-gap));
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media screen and (-ms-high-contrast: active) and (max-width: 576px), (-ms-high-contrast: none) and (max-width: 576px) {
  div .flex-grid, div .flex, div .grid {
    flex-wrap: wrap;
  }
  div.site div .flex-grid > *, div.site div .flex > *, div.site div .grid > * {
    width: calc(100% - 30px);
    width: calc(100% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-1, div div .flex-grid.small-span-all-1 > *, div div .flex > .small-span-1, div div .flex.small-span-all-1 > *, div div .grid > .small-span-1, div div .grid.small-span-all-1 > * {
    width: calc(8.3333333333% - 30px);
    width: calc(8.3333333333% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-1, div div .flex > .small-span-1, div div .grid > .small-span-1 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-2, div div .flex-grid.small-span-all-2 > *, div div .flex > .small-span-2, div div .flex.small-span-all-2 > *, div div .grid > .small-span-2, div div .grid.small-span-all-2 > * {
    width: calc(16.6666666667% - 30px);
    width: calc(16.6666666667% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-2, div div .flex > .small-span-2, div div .grid > .small-span-2 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-3, div div .flex-grid.small-span-all-3 > *, div div .flex > .small-span-3, div div .flex.small-span-all-3 > *, div div .grid > .small-span-3, div div .grid.small-span-all-3 > * {
    width: calc(25% - 30px);
    width: calc(25% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-3, div div .flex > .small-span-3, div div .grid > .small-span-3 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-4, div div .flex-grid.small-span-all-4 > *, div div .flex > .small-span-4, div div .flex.small-span-all-4 > *, div div .grid > .small-span-4, div div .grid.small-span-all-4 > * {
    width: calc(33.3333333333% - 30px);
    width: calc(33.3333333333% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-4, div div .flex > .small-span-4, div div .grid > .small-span-4 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-5, div div .flex-grid.small-span-all-5 > *, div div .flex > .small-span-5, div div .flex.small-span-all-5 > *, div div .grid > .small-span-5, div div .grid.small-span-all-5 > * {
    width: calc(41.6666666667% - 30px);
    width: calc(41.6666666667% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-5, div div .flex > .small-span-5, div div .grid > .small-span-5 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-6, div div .flex-grid.small-span-all-6 > *, div div .flex > .small-span-6, div div .flex.small-span-all-6 > *, div div .grid > .small-span-6, div div .grid.small-span-all-6 > * {
    width: calc(50% - 30px);
    width: calc(50% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-6, div div .flex > .small-span-6, div div .grid > .small-span-6 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-7, div div .flex-grid.small-span-all-7 > *, div div .flex > .small-span-7, div div .flex.small-span-all-7 > *, div div .grid > .small-span-7, div div .grid.small-span-all-7 > * {
    width: calc(58.3333333333% - 30px);
    width: calc(58.3333333333% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-7, div div .flex > .small-span-7, div div .grid > .small-span-7 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-8, div div .flex-grid.small-span-all-8 > *, div div .flex > .small-span-8, div div .flex.small-span-all-8 > *, div div .grid > .small-span-8, div div .grid.small-span-all-8 > * {
    width: calc(66.6666666667% - 30px);
    width: calc(66.6666666667% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-8, div div .flex > .small-span-8, div div .grid > .small-span-8 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-9, div div .flex-grid.small-span-all-9 > *, div div .flex > .small-span-9, div div .flex.small-span-all-9 > *, div div .grid > .small-span-9, div div .grid.small-span-all-9 > * {
    width: calc(75% - 30px);
    width: calc(75% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-9, div div .flex > .small-span-9, div div .grid > .small-span-9 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-10, div div .flex-grid.small-span-all-10 > *, div div .flex > .small-span-10, div div .flex.small-span-all-10 > *, div div .grid > .small-span-10, div div .grid.small-span-all-10 > * {
    width: calc(83.3333333333% - 30px);
    width: calc(83.3333333333% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-10, div div .flex > .small-span-10, div div .grid > .small-span-10 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-11, div div .flex-grid.small-span-all-11 > *, div div .flex > .small-span-11, div div .flex.small-span-all-11 > *, div div .grid > .small-span-11, div div .grid.small-span-all-11 > * {
    width: calc(91.6666666667% - 30px);
    width: calc(91.6666666667% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-11, div div .flex > .small-span-11, div div .grid > .small-span-11 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  div div .flex-grid > .small-span-12, div div .flex-grid.small-span-all-12 > *, div div .flex > .small-span-12, div div .flex.small-span-all-12 > *, div div .grid > .small-span-12, div div .grid.small-span-all-12 > * {
    width: calc(100% - 30px);
    width: calc(100% - var(--grid-gap));
  }
  div div .flex-grid > .small-span-12, div div .flex > .small-span-12, div div .grid > .small-span-12 {
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .layout-center-content > * {
    margin: 0;
  }
}
/*--------------------------------------------------------------
# Adding the core styles necessary to run aspace-free
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Animation Setup
--------------------------------------------------------------*/
/*------- For animations --------*/
.animate {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  transform: translate(0);
}

/*------- infinite animations --------*/
.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

/*--------------------------------------------------------------
# Scroll Animation with data-scrollanimation
--------------------------------------------------------------*/
/*------- when using data-scrollanimation with scrubbing, turn off transitions --------*/
#page [data-scrollscrub] {
  transition: none;
}

/*------- Special class for fixing at top. Used with scrollanimation --------*/
.fixed-at-top {
  position: fixed;
  top: 0;
}

/*------- Animate in a sequence --------*/
.active.sequence:nth-of-type(1) {
  transition-delay: 0s;
}

.active.sequence:nth-of-type(2) {
  transition-delay: 0.25s;
}

.active.sequence:nth-of-type(3) {
  transition-delay: 0.5s;
}

.active.sequence:nth-of-type(4) {
  transition-delay: 0.75s;
}

.active.sequence:nth-of-type(5) {
  transition-delay: 1s;
}

.active.sequence:nth-of-type(6) {
  transition-delay: 1.25s;
}

.active.sequence:nth-of-type(7) {
  transition-delay: 1.5s;
}

.active.sequence:nth-of-type(8) {
  transition-delay: 1.75s;
}

.active.sequence:nth-of-type(9) {
  transition-delay: 2s;
}

.active.sequence:nth-of-type(10) {
  transition-delay: 2.25s;
}

.active.sequence:nth-of-type(11) {
  transition-delay: 2.5s;
}

.active.sequence:nth-of-type(12) {
  transition-delay: 2.75s;
}

.active.sequence:nth-of-type(13) {
  transition-delay: 3s;
}

.active.sequence:nth-of-type(14) {
  transition-delay: 3.25s;
}

.active.sequence:nth-of-type(15) {
  transition-delay: 3.5s;
}

.active.sequence:nth-of-type(16) {
  transition-delay: 3.75s;
}

.active.sequence:nth-of-type(17) {
  transition-delay: 4s;
}

.active.sequence:nth-of-type(18) {
  transition-delay: 4.25s;
}

.active.sequence:nth-of-type(19) {
  transition-delay: 4.5s;
}

.active.sequence:nth-of-type(20) {
  transition-delay: 4.75s;
}

.active.sequence:nth-of-type(21) {
  transition-delay: 5s;
}

.active.sequence:nth-of-type(22) {
  transition-delay: 5.25s;
}

.active.sequence:nth-of-type(23) {
  transition-delay: 5.5s;
}

.active.sequence:nth-of-type(24) {
  transition-delay: 5.75s;
}

.active.sequence:nth-of-type(25) {
  transition-delay: 6s;
}

.active.sequence:nth-of-type(26) {
  transition-delay: 6.25s;
}

.active.sequence:nth-of-type(27) {
  transition-delay: 6.5s;
}

.active.sequence:nth-of-type(28) {
  transition-delay: 6.75s;
}

.active.sequence:nth-of-type(29) {
  transition-delay: 7s;
}

.active.sequence:nth-of-type(30) {
  transition-delay: 7.25s;
}

.active.sequence:nth-of-type(31) {
  transition-delay: 7.5s;
}

/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
.js [data-scrollanimation*=fadeInUp] {
  opacity: 0;
  transition: all 0.5s;
  transform: translate3d(0, 100%, 0);
}
.js [data-scrollanimation*=fadeInUp].fadeInUp {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.js [data-scrollanimation*=zoomIn] {
  transition: all 0.5s;
  opacity: 0;
  transform: scale3d(0.3, 0.3, 0.3);
}
.js [data-scrollanimation*=zoomIn].zoomIn {
  transform: scale(1);
  opacity: 1;
}