@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Remove x from input
 */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

[class^=grid],
[class*=" grid"] {
  --_gutter: var(--gutter, 1.875rem);
  --_inner-padding: var(--inner-padding, 1.875rem);
  width: 100%;
  max-width: var(--grid-width);
  display: grid;
  display: -ms-grid;
  -webkit-column-gap: var(--_gutter);
     -moz-column-gap: var(--_gutter);
          column-gap: var(--_gutter);
  row-gap: var(--_gutter);
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
[class^=grid].flex,
[class*=" grid"].flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[class^=grid].side-padding,
[class*=" grid"].side-padding {
  padding-left: var(--_inner-padding);
  padding-right: var(--_inner-padding);
}
[class^=grid].no-padding,
[class*=" grid"].no-padding {
  max-width: var(--no-padding-grid-width);
}
[class^=grid].side-margin,
[class*=" grid"].side-margin {
  margin-left: var(--_inner-padding);
  margin-right: var(--_inner-padding);
  width: calc(100% - var(--_inner-padding) * 2);
}
[class^=grid].padding,
[class*=" grid"].padding {
  padding: var(--_inner-padding);
}
[class^=grid].margin,
[class*=" grid"].margin {
  margin: var(--_inner-padding);
  width: calc(100% - var(--_inner-padding) * 2);
}
[class^=grid].col,
[class*=" grid"].col {
  grid-auto-flow: column;
}
[class^=grid].col.flex,
[class*=" grid"].col.flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
[class^=grid].col.flex > .grid,
[class*=" grid"].col.flex > .grid {
  width: auto;
  margin: 0;
}
[class^=grid].row,
[class*=" grid"].row {
  grid-auto-flow: row;
}
[class^=grid].row.flex,
[class*=" grid"].row.flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[class^=grid].row.flex > .grid,
[class*=" grid"].row.flex > .grid {
  width: auto;
  margin: 0;
}
@media (min-width: 80rem) {
  [class^=grid].xl-col,
  [class*=" grid"].xl-col {
    grid-auto-flow: column;
  }
  [class^=grid].xl-row,
  [class*=" grid"].xl-row {
    grid-auto-flow: row;
  }
}
@media (max-width: 61.9375rem) {
  [class^=grid].m-col,
  [class*=" grid"].m-col {
    grid-auto-flow: column;
  }
  [class^=grid].m-row,
  [class*=" grid"].m-row {
    grid-auto-flow: row;
  }
}
@media (max-width: 47.9375rem) {
  [class^=grid].s-col,
  [class*=" grid"].s-col {
    grid-auto-flow: column;
  }
  [class^=grid].s-row,
  [class*=" grid"].s-row {
    grid-auto-flow: row;
  }
}
[class^=grid].full,
[class*=" grid"].full {
  max-width: none;
}

.grid-1 {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-1 * {
  max-width: 100%;
}
.grid-1.auto {
  -ms-grid-columns: (auto)[1] !important;
  grid-template-columns: repeat(1, auto) !important;
}
.grid-1.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-1.flex > * {
  width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
}
@media (max-width: 61.9375rem) {
  .grid-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) {
  .grid-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}

.grid-col-1 {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-col-1 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-1.auto {
  -ms-grid-columns: (auto)[1] !important;
  grid-template-columns: repeat(1, auto) !important;
}
.grid-col-1.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-1.flex > * {
  width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
}
@media (max-width: 61.9375rem) {
  .grid-col-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}

.grid-row-1 {
  -ms-grid-rows: (minmax(0, 1fr))[1];
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid-row-1 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-1.auto {
  -ms-grid-columns: (auto)[1] !important;
  grid-template-columns: repeat(1, auto) !important;
}
.grid-row-1.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-1.flex > * {
  width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
}
@media (max-width: 61.9375rem) {
  .grid-row-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}

.grid-2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-2 * {
  max-width: 100%;
}
.grid-2.auto {
  -ms-grid-columns: (auto)[2] !important;
  grid-template-columns: repeat(2, auto) !important;
}
.grid-2.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-2.flex > * {
  width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
}
@media (max-width: 61.9375rem) {
  .grid-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) {
  .grid-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}

.grid-col-2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-col-2 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-2.auto {
  -ms-grid-columns: (auto)[2] !important;
  grid-template-columns: repeat(2, auto) !important;
}
.grid-col-2.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-2.flex > * {
  width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
}
@media (max-width: 61.9375rem) {
  .grid-col-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}

.grid-row-2 {
  -ms-grid-rows: (minmax(0, 1fr))[2];
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.grid-row-2 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-2.auto {
  -ms-grid-columns: (auto)[2] !important;
  grid-template-columns: repeat(2, auto) !important;
}
.grid-row-2.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-2.flex > * {
  width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
}
@media (max-width: 61.9375rem) {
  .grid-row-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}

.grid-3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-3 * {
  max-width: 100%;
}
.grid-3.auto {
  -ms-grid-columns: (auto)[3] !important;
  grid-template-columns: repeat(3, auto) !important;
}
.grid-3.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-3.flex > * {
  width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
}
@media (max-width: 61.9375rem) {
  .grid-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) {
  .grid-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}

.grid-col-3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-col-3 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-3.auto {
  -ms-grid-columns: (auto)[3] !important;
  grid-template-columns: repeat(3, auto) !important;
}
.grid-col-3.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-3.flex > * {
  width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
}
@media (max-width: 61.9375rem) {
  .grid-col-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}

.grid-row-3 {
  -ms-grid-rows: (minmax(0, 1fr))[3];
  grid-template-rows: repeat(3, minmax(0, 1fr));
}
.grid-row-3 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-3.auto {
  -ms-grid-columns: (auto)[3] !important;
  grid-template-columns: repeat(3, auto) !important;
}
.grid-row-3.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-3.flex > * {
  width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
}
@media (max-width: 61.9375rem) {
  .grid-row-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}

.grid-4 {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-4 * {
  max-width: 100%;
}
.grid-4.auto {
  -ms-grid-columns: (auto)[4] !important;
  grid-template-columns: repeat(4, auto) !important;
}
.grid-4.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-4.flex > * {
  width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
}
@media (max-width: 61.9375rem) {
  .grid-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) {
  .grid-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}

.grid-col-4 {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-col-4 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-4.auto {
  -ms-grid-columns: (auto)[4] !important;
  grid-template-columns: repeat(4, auto) !important;
}
.grid-col-4.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-4.flex > * {
  width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
}
@media (max-width: 61.9375rem) {
  .grid-col-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}

.grid-row-4 {
  -ms-grid-rows: (minmax(0, 1fr))[4];
  grid-template-rows: repeat(4, minmax(0, 1fr));
}
.grid-row-4 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-4.auto {
  -ms-grid-columns: (auto)[4] !important;
  grid-template-columns: repeat(4, auto) !important;
}
.grid-row-4.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-4.flex > * {
  width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
}
@media (max-width: 61.9375rem) {
  .grid-row-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}

.grid-5 {
  -ms-grid-columns: (minmax(0, 1fr))[5];
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-5 * {
  max-width: 100%;
}
.grid-5.auto {
  -ms-grid-columns: (auto)[5] !important;
  grid-template-columns: repeat(5, auto) !important;
}
.grid-5.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-5.flex > * {
  width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
}
@media (max-width: 61.9375rem) {
  .grid-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) {
  .grid-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}

.grid-col-5 {
  -ms-grid-columns: (minmax(0, 1fr))[5];
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-col-5 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-5.auto {
  -ms-grid-columns: (auto)[5] !important;
  grid-template-columns: repeat(5, auto) !important;
}
.grid-col-5.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-5.flex > * {
  width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
}
@media (max-width: 61.9375rem) {
  .grid-col-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}

.grid-row-5 {
  -ms-grid-rows: (minmax(0, 1fr))[5];
  grid-template-rows: repeat(5, minmax(0, 1fr));
}
.grid-row-5 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-5.auto {
  -ms-grid-columns: (auto)[5] !important;
  grid-template-columns: repeat(5, auto) !important;
}
.grid-row-5.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-5.flex > * {
  width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
}
@media (max-width: 61.9375rem) {
  .grid-row-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}

.grid-6 {
  -ms-grid-columns: (minmax(0, 1fr))[6];
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-6 * {
  max-width: 100%;
}
.grid-6.auto {
  -ms-grid-columns: (auto)[6] !important;
  grid-template-columns: repeat(6, auto) !important;
}
.grid-6.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-6.flex > * {
  width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
}
@media (max-width: 61.9375rem) {
  .grid-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) {
  .grid-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}

.grid-col-6 {
  -ms-grid-columns: (minmax(0, 1fr))[6];
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-col-6 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-6.auto {
  -ms-grid-columns: (auto)[6] !important;
  grid-template-columns: repeat(6, auto) !important;
}
.grid-col-6.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-6.flex > * {
  width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
}
@media (max-width: 61.9375rem) {
  .grid-col-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}

.grid-row-6 {
  -ms-grid-rows: (minmax(0, 1fr))[6];
  grid-template-rows: repeat(6, minmax(0, 1fr));
}
.grid-row-6 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-6.auto {
  -ms-grid-columns: (auto)[6] !important;
  grid-template-columns: repeat(6, auto) !important;
}
.grid-row-6.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-6.flex > * {
  width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
}
@media (max-width: 61.9375rem) {
  .grid-row-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}

.grid-7 {
  -ms-grid-columns: (minmax(0, 1fr))[7];
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-7 * {
  max-width: 100%;
}
.grid-7.auto {
  -ms-grid-columns: (auto)[7] !important;
  grid-template-columns: repeat(7, auto) !important;
}
.grid-7.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-7.flex > * {
  width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
}
@media (max-width: 61.9375rem) {
  .grid-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) {
  .grid-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}

.grid-col-7 {
  -ms-grid-columns: (minmax(0, 1fr))[7];
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-col-7 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-7.auto {
  -ms-grid-columns: (auto)[7] !important;
  grid-template-columns: repeat(7, auto) !important;
}
.grid-col-7.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-7.flex > * {
  width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
}
@media (max-width: 61.9375rem) {
  .grid-col-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}

.grid-row-7 {
  -ms-grid-rows: (minmax(0, 1fr))[7];
  grid-template-rows: repeat(7, minmax(0, 1fr));
}
.grid-row-7 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-7.auto {
  -ms-grid-columns: (auto)[7] !important;
  grid-template-columns: repeat(7, auto) !important;
}
.grid-row-7.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-7.flex > * {
  width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
}
@media (max-width: 61.9375rem) {
  .grid-row-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}

.grid-8 {
  -ms-grid-columns: (minmax(0, 1fr))[8];
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-8 * {
  max-width: 100%;
}
.grid-8.auto {
  -ms-grid-columns: (auto)[8] !important;
  grid-template-columns: repeat(8, auto) !important;
}
.grid-8.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-8.flex > * {
  width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
}
@media (max-width: 61.9375rem) {
  .grid-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) {
  .grid-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}

.grid-col-8 {
  -ms-grid-columns: (minmax(0, 1fr))[8];
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.grid-col-8 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-8.auto {
  -ms-grid-columns: (auto)[8] !important;
  grid-template-columns: repeat(8, auto) !important;
}
.grid-col-8.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-8.flex > * {
  width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
}
@media (max-width: 61.9375rem) {
  .grid-col-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}

.grid-row-8 {
  -ms-grid-rows: (minmax(0, 1fr))[8];
  grid-template-rows: repeat(8, minmax(0, 1fr));
}
.grid-row-8 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-8.auto {
  -ms-grid-columns: (auto)[8] !important;
  grid-template-columns: repeat(8, auto) !important;
}
.grid-row-8.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-8.flex > * {
  width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
}
@media (max-width: 61.9375rem) {
  .grid-row-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}

.grid-9 {
  -ms-grid-columns: (minmax(0, 1fr))[9];
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-9 * {
  max-width: 100%;
}
.grid-9.auto {
  -ms-grid-columns: (auto)[9] !important;
  grid-template-columns: repeat(9, auto) !important;
}
.grid-9.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-9.flex > * {
  width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
}
@media (max-width: 61.9375rem) {
  .grid-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) {
  .grid-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}

.grid-col-9 {
  -ms-grid-columns: (minmax(0, 1fr))[9];
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
.grid-col-9 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-9.auto {
  -ms-grid-columns: (auto)[9] !important;
  grid-template-columns: repeat(9, auto) !important;
}
.grid-col-9.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-9.flex > * {
  width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
}
@media (max-width: 61.9375rem) {
  .grid-col-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}

.grid-row-9 {
  -ms-grid-rows: (minmax(0, 1fr))[9];
  grid-template-rows: repeat(9, minmax(0, 1fr));
}
.grid-row-9 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-9.auto {
  -ms-grid-columns: (auto)[9] !important;
  grid-template-columns: repeat(9, auto) !important;
}
.grid-row-9.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-9.flex > * {
  width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
}
@media (max-width: 61.9375rem) {
  .grid-row-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}

.grid-10 {
  -ms-grid-columns: (minmax(0, 1fr))[10];
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-10 * {
  max-width: 100%;
}
.grid-10.auto {
  -ms-grid-columns: (auto)[10] !important;
  grid-template-columns: repeat(10, auto) !important;
}
.grid-10.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-10.flex > * {
  width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
}
@media (max-width: 61.9375rem) {
  .grid-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) {
  .grid-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}

.grid-col-10 {
  -ms-grid-columns: (minmax(0, 1fr))[10];
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-col-10 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-10.auto {
  -ms-grid-columns: (auto)[10] !important;
  grid-template-columns: repeat(10, auto) !important;
}
.grid-col-10.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-10.flex > * {
  width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
}
@media (max-width: 61.9375rem) {
  .grid-col-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}

.grid-row-10 {
  -ms-grid-rows: (minmax(0, 1fr))[10];
  grid-template-rows: repeat(10, minmax(0, 1fr));
}
.grid-row-10 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-10.auto {
  -ms-grid-columns: (auto)[10] !important;
  grid-template-columns: repeat(10, auto) !important;
}
.grid-row-10.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-10.flex > * {
  width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
}
@media (max-width: 61.9375rem) {
  .grid-row-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}

.grid-11 {
  -ms-grid-columns: (minmax(0, 1fr))[11];
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-11 * {
  max-width: 100%;
}
.grid-11.auto {
  -ms-grid-columns: (auto)[11] !important;
  grid-template-columns: repeat(11, auto) !important;
}
.grid-11.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-11.flex > * {
  width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
}
@media (max-width: 61.9375rem) {
  .grid-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) {
  .grid-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}

.grid-col-11 {
  -ms-grid-columns: (minmax(0, 1fr))[11];
  grid-template-columns: repeat(11, minmax(0, 1fr));
}
.grid-col-11 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-11.auto {
  -ms-grid-columns: (auto)[11] !important;
  grid-template-columns: repeat(11, auto) !important;
}
.grid-col-11.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-11.flex > * {
  width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
}
@media (max-width: 61.9375rem) {
  .grid-col-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}

.grid-row-11 {
  -ms-grid-rows: (minmax(0, 1fr))[11];
  grid-template-rows: repeat(11, minmax(0, 1fr));
}
.grid-row-11 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-11.auto {
  -ms-grid-columns: (auto)[11] !important;
  grid-template-columns: repeat(11, auto) !important;
}
.grid-row-11.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-11.flex > * {
  width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
}
@media (max-width: 61.9375rem) {
  .grid-row-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}

.grid-12 {
  -ms-grid-columns: (minmax(0, 1fr))[12];
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-12 * {
  max-width: 100%;
}
.grid-12.auto {
  -ms-grid-columns: (auto)[12] !important;
  grid-template-columns: repeat(12, auto) !important;
}
.grid-12.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-12.flex > * {
  width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
}
@media (max-width: 61.9375rem) {
  .grid-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) {
  .grid-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}

.grid-col-12 {
  -ms-grid-columns: (minmax(0, 1fr))[12];
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-col-12 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-col-12.auto {
  -ms-grid-columns: (auto)[12] !important;
  grid-template-columns: repeat(12, auto) !important;
}
.grid-col-12.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-col-12.flex > * {
  width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
}
@media (max-width: 61.9375rem) {
  .grid-col-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}

.grid-row-12 {
  -ms-grid-rows: (minmax(0, 1fr))[12];
  grid-template-rows: repeat(12, minmax(0, 1fr));
}
.grid-row-12 * {
  max-width: 100%;
  overflow: hidden;
}
.grid-row-12.auto {
  -ms-grid-columns: (auto)[12] !important;
  grid-template-columns: repeat(12, auto) !important;
}
.grid-row-12.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row-12.flex > * {
  width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
}
@media (max-width: 61.9375rem) {
  .grid-row-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}

@media (min-width: 80rem) {
  .grid-xl-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-xl-1 * {
    max-width: 100%;
  }
  .grid-xl-1.auto {
    -ms-grid-columns: (auto)[1] !important;
    grid-template-columns: repeat(1, auto) !important;
  }
  .grid-xl-1.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-xl-1 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-1.auto {
    -ms-grid-columns: (auto)[1] !important;
    grid-template-columns: repeat(1, auto) !important;
  }
  .grid-col-xl-1.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-1 {
    -ms-grid-rows: (minmax(0, 1fr))[1];
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid-row-xl-1 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-1.auto {
    -ms-grid-columns: (auto)[1] !important;
    grid-template-columns: repeat(1, auto) !important;
  }
  .grid-row-xl-1.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-m-1 * {
    max-width: 100%;
  }
  .grid-m-1.auto {
    -ms-grid-columns: (auto)[1] !important;
    grid-template-columns: repeat(1, auto) !important;
  }
  .grid-m-1.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-m-1 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-1.auto {
    -ms-grid-columns: (auto)[1] !important;
    grid-template-columns: repeat(1, auto) !important;
  }
  .grid-col-m-1.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-1 {
    -ms-grid-rows: (minmax(0, 1fr))[1];
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid-row-m-1 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-1.auto {
    -ms-grid-columns: (auto)[1] !important;
    grid-template-columns: repeat(1, auto) !important;
  }
  .grid-row-m-1.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-s-1 * {
    max-width: 100%;
  }
  .grid-s-1.auto {
    -ms-grid-columns: (auto)[1] !important;
    grid-template-columns: repeat(1, auto) !important;
  }
  .grid-s-1.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-col-s-1 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-1.auto {
    -ms-grid-columns: (auto)[1] !important;
    grid-template-columns: repeat(1, auto) !important;
  }
  .grid-col-s-1.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-1 {
    -ms-grid-rows: (minmax(0, 1fr))[1];
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }
  .grid-row-s-1 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-1.auto {
    -ms-grid-columns: (auto)[1] !important;
    grid-template-columns: repeat(1, auto) !important;
  }
  .grid-row-s-1.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-1.flex > * {
    width: calc(100% - calc(var(--_gutter) - var(--_gutter) / 1));
  }
}
@media (min-width: 80rem) {
  .grid-xl-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-xl-2 * {
    max-width: 100%;
  }
  .grid-xl-2.auto {
    -ms-grid-columns: (auto)[2] !important;
    grid-template-columns: repeat(2, auto) !important;
  }
  .grid-xl-2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-xl-2 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-2.auto {
    -ms-grid-columns: (auto)[2] !important;
    grid-template-columns: repeat(2, auto) !important;
  }
  .grid-col-xl-2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-2 {
    -ms-grid-rows: (minmax(0, 1fr))[2];
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid-row-xl-2 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-2.auto {
    -ms-grid-columns: (auto)[2] !important;
    grid-template-columns: repeat(2, auto) !important;
  }
  .grid-row-xl-2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-m-2 * {
    max-width: 100%;
  }
  .grid-m-2.auto {
    -ms-grid-columns: (auto)[2] !important;
    grid-template-columns: repeat(2, auto) !important;
  }
  .grid-m-2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-m-2 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-2.auto {
    -ms-grid-columns: (auto)[2] !important;
    grid-template-columns: repeat(2, auto) !important;
  }
  .grid-col-m-2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-2 {
    -ms-grid-rows: (minmax(0, 1fr))[2];
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid-row-m-2 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-2.auto {
    -ms-grid-columns: (auto)[2] !important;
    grid-template-columns: repeat(2, auto) !important;
  }
  .grid-row-m-2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-s-2 * {
    max-width: 100%;
  }
  .grid-s-2.auto {
    -ms-grid-columns: (auto)[2] !important;
    grid-template-columns: repeat(2, auto) !important;
  }
  .grid-s-2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-col-s-2 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-2.auto {
    -ms-grid-columns: (auto)[2] !important;
    grid-template-columns: repeat(2, auto) !important;
  }
  .grid-col-s-2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-2 {
    -ms-grid-rows: (minmax(0, 1fr))[2];
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid-row-s-2 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-2.auto {
    -ms-grid-columns: (auto)[2] !important;
    grid-template-columns: repeat(2, auto) !important;
  }
  .grid-row-s-2.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-2.flex > * {
    width: calc(50% - calc(var(--_gutter) - var(--_gutter) / 2));
  }
}
@media (min-width: 80rem) {
  .grid-xl-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-xl-3 * {
    max-width: 100%;
  }
  .grid-xl-3.auto {
    -ms-grid-columns: (auto)[3] !important;
    grid-template-columns: repeat(3, auto) !important;
  }
  .grid-xl-3.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-xl-3 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-3.auto {
    -ms-grid-columns: (auto)[3] !important;
    grid-template-columns: repeat(3, auto) !important;
  }
  .grid-col-xl-3.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-3 {
    -ms-grid-rows: (minmax(0, 1fr))[3];
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid-row-xl-3 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-3.auto {
    -ms-grid-columns: (auto)[3] !important;
    grid-template-columns: repeat(3, auto) !important;
  }
  .grid-row-xl-3.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-m-3 * {
    max-width: 100%;
  }
  .grid-m-3.auto {
    -ms-grid-columns: (auto)[3] !important;
    grid-template-columns: repeat(3, auto) !important;
  }
  .grid-m-3.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-m-3 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-3.auto {
    -ms-grid-columns: (auto)[3] !important;
    grid-template-columns: repeat(3, auto) !important;
  }
  .grid-col-m-3.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-3 {
    -ms-grid-rows: (minmax(0, 1fr))[3];
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid-row-m-3 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-3.auto {
    -ms-grid-columns: (auto)[3] !important;
    grid-template-columns: repeat(3, auto) !important;
  }
  .grid-row-m-3.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-s-3 * {
    max-width: 100%;
  }
  .grid-s-3.auto {
    -ms-grid-columns: (auto)[3] !important;
    grid-template-columns: repeat(3, auto) !important;
  }
  .grid-s-3.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-s-3 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-3.auto {
    -ms-grid-columns: (auto)[3] !important;
    grid-template-columns: repeat(3, auto) !important;
  }
  .grid-col-s-3.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-3 {
    -ms-grid-rows: (minmax(0, 1fr))[3];
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .grid-row-s-3 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-3.auto {
    -ms-grid-columns: (auto)[3] !important;
    grid-template-columns: repeat(3, auto) !important;
  }
  .grid-row-s-3.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-3.flex > * {
    width: calc(33.3333333333% - calc(var(--_gutter) - var(--_gutter) / 3));
  }
}
@media (min-width: 80rem) {
  .grid-xl-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-xl-4 * {
    max-width: 100%;
  }
  .grid-xl-4.auto {
    -ms-grid-columns: (auto)[4] !important;
    grid-template-columns: repeat(4, auto) !important;
  }
  .grid-xl-4.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-xl-4 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-4.auto {
    -ms-grid-columns: (auto)[4] !important;
    grid-template-columns: repeat(4, auto) !important;
  }
  .grid-col-xl-4.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-4 {
    -ms-grid-rows: (minmax(0, 1fr))[4];
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid-row-xl-4 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-4.auto {
    -ms-grid-columns: (auto)[4] !important;
    grid-template-columns: repeat(4, auto) !important;
  }
  .grid-row-xl-4.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-m-4 * {
    max-width: 100%;
  }
  .grid-m-4.auto {
    -ms-grid-columns: (auto)[4] !important;
    grid-template-columns: repeat(4, auto) !important;
  }
  .grid-m-4.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-m-4 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-4.auto {
    -ms-grid-columns: (auto)[4] !important;
    grid-template-columns: repeat(4, auto) !important;
  }
  .grid-col-m-4.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-4 {
    -ms-grid-rows: (minmax(0, 1fr))[4];
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid-row-m-4 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-4.auto {
    -ms-grid-columns: (auto)[4] !important;
    grid-template-columns: repeat(4, auto) !important;
  }
  .grid-row-m-4.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-s-4 * {
    max-width: 100%;
  }
  .grid-s-4.auto {
    -ms-grid-columns: (auto)[4] !important;
    grid-template-columns: repeat(4, auto) !important;
  }
  .grid-s-4.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-col-s-4 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-4.auto {
    -ms-grid-columns: (auto)[4] !important;
    grid-template-columns: repeat(4, auto) !important;
  }
  .grid-col-s-4.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-4 {
    -ms-grid-rows: (minmax(0, 1fr))[4];
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }
  .grid-row-s-4 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-4.auto {
    -ms-grid-columns: (auto)[4] !important;
    grid-template-columns: repeat(4, auto) !important;
  }
  .grid-row-s-4.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-4.flex > * {
    width: calc(25% - calc(var(--_gutter) - var(--_gutter) / 4));
  }
}
@media (min-width: 80rem) {
  .grid-xl-5 {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-xl-5 * {
    max-width: 100%;
  }
  .grid-xl-5.auto {
    -ms-grid-columns: (auto)[5] !important;
    grid-template-columns: repeat(5, auto) !important;
  }
  .grid-xl-5.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-5 {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-xl-5 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-5.auto {
    -ms-grid-columns: (auto)[5] !important;
    grid-template-columns: repeat(5, auto) !important;
  }
  .grid-col-xl-5.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-5 {
    -ms-grid-rows: (minmax(0, 1fr))[5];
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid-row-xl-5 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-5.auto {
    -ms-grid-columns: (auto)[5] !important;
    grid-template-columns: repeat(5, auto) !important;
  }
  .grid-row-xl-5.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-5 {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-m-5 * {
    max-width: 100%;
  }
  .grid-m-5.auto {
    -ms-grid-columns: (auto)[5] !important;
    grid-template-columns: repeat(5, auto) !important;
  }
  .grid-m-5.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-5 {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-m-5 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-5.auto {
    -ms-grid-columns: (auto)[5] !important;
    grid-template-columns: repeat(5, auto) !important;
  }
  .grid-col-m-5.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-5 {
    -ms-grid-rows: (minmax(0, 1fr))[5];
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid-row-m-5 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-5.auto {
    -ms-grid-columns: (auto)[5] !important;
    grid-template-columns: repeat(5, auto) !important;
  }
  .grid-row-m-5.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-5 {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-s-5 * {
    max-width: 100%;
  }
  .grid-s-5.auto {
    -ms-grid-columns: (auto)[5] !important;
    grid-template-columns: repeat(5, auto) !important;
  }
  .grid-s-5.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-5 {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-col-s-5 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-5.auto {
    -ms-grid-columns: (auto)[5] !important;
    grid-template-columns: repeat(5, auto) !important;
  }
  .grid-col-s-5.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-5 {
    -ms-grid-rows: (minmax(0, 1fr))[5];
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }
  .grid-row-s-5 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-5.auto {
    -ms-grid-columns: (auto)[5] !important;
    grid-template-columns: repeat(5, auto) !important;
  }
  .grid-row-s-5.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-5.flex > * {
    width: calc(20% - calc(var(--_gutter) - var(--_gutter) / 5));
  }
}
@media (min-width: 80rem) {
  .grid-xl-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-xl-6 * {
    max-width: 100%;
  }
  .grid-xl-6.auto {
    -ms-grid-columns: (auto)[6] !important;
    grid-template-columns: repeat(6, auto) !important;
  }
  .grid-xl-6.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-xl-6 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-6.auto {
    -ms-grid-columns: (auto)[6] !important;
    grid-template-columns: repeat(6, auto) !important;
  }
  .grid-col-xl-6.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-6 {
    -ms-grid-rows: (minmax(0, 1fr))[6];
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid-row-xl-6 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-6.auto {
    -ms-grid-columns: (auto)[6] !important;
    grid-template-columns: repeat(6, auto) !important;
  }
  .grid-row-xl-6.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-m-6 * {
    max-width: 100%;
  }
  .grid-m-6.auto {
    -ms-grid-columns: (auto)[6] !important;
    grid-template-columns: repeat(6, auto) !important;
  }
  .grid-m-6.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-m-6 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-6.auto {
    -ms-grid-columns: (auto)[6] !important;
    grid-template-columns: repeat(6, auto) !important;
  }
  .grid-col-m-6.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-6 {
    -ms-grid-rows: (minmax(0, 1fr))[6];
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid-row-m-6 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-6.auto {
    -ms-grid-columns: (auto)[6] !important;
    grid-template-columns: repeat(6, auto) !important;
  }
  .grid-row-m-6.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-s-6 * {
    max-width: 100%;
  }
  .grid-s-6.auto {
    -ms-grid-columns: (auto)[6] !important;
    grid-template-columns: repeat(6, auto) !important;
  }
  .grid-s-6.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid-col-s-6 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-6.auto {
    -ms-grid-columns: (auto)[6] !important;
    grid-template-columns: repeat(6, auto) !important;
  }
  .grid-col-s-6.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-6 {
    -ms-grid-rows: (minmax(0, 1fr))[6];
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .grid-row-s-6 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-6.auto {
    -ms-grid-columns: (auto)[6] !important;
    grid-template-columns: repeat(6, auto) !important;
  }
  .grid-row-s-6.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-6.flex > * {
    width: calc(16.6666666667% - calc(var(--_gutter) - var(--_gutter) / 6));
  }
}
@media (min-width: 80rem) {
  .grid-xl-7 {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-xl-7 * {
    max-width: 100%;
  }
  .grid-xl-7.auto {
    -ms-grid-columns: (auto)[7] !important;
    grid-template-columns: repeat(7, auto) !important;
  }
  .grid-xl-7.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-7 {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-xl-7 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-7.auto {
    -ms-grid-columns: (auto)[7] !important;
    grid-template-columns: repeat(7, auto) !important;
  }
  .grid-col-xl-7.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-7 {
    -ms-grid-rows: (minmax(0, 1fr))[7];
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid-row-xl-7 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-7.auto {
    -ms-grid-columns: (auto)[7] !important;
    grid-template-columns: repeat(7, auto) !important;
  }
  .grid-row-xl-7.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-7 {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-m-7 * {
    max-width: 100%;
  }
  .grid-m-7.auto {
    -ms-grid-columns: (auto)[7] !important;
    grid-template-columns: repeat(7, auto) !important;
  }
  .grid-m-7.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-7 {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-m-7 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-7.auto {
    -ms-grid-columns: (auto)[7] !important;
    grid-template-columns: repeat(7, auto) !important;
  }
  .grid-col-m-7.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-7 {
    -ms-grid-rows: (minmax(0, 1fr))[7];
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid-row-m-7 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-7.auto {
    -ms-grid-columns: (auto)[7] !important;
    grid-template-columns: repeat(7, auto) !important;
  }
  .grid-row-m-7.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-7 {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-s-7 * {
    max-width: 100%;
  }
  .grid-s-7.auto {
    -ms-grid-columns: (auto)[7] !important;
    grid-template-columns: repeat(7, auto) !important;
  }
  .grid-s-7.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-7 {
    -ms-grid-columns: (minmax(0, 1fr))[7];
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-col-s-7 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-7.auto {
    -ms-grid-columns: (auto)[7] !important;
    grid-template-columns: repeat(7, auto) !important;
  }
  .grid-col-s-7.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-7 {
    -ms-grid-rows: (minmax(0, 1fr))[7];
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }
  .grid-row-s-7 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-7.auto {
    -ms-grid-columns: (auto)[7] !important;
    grid-template-columns: repeat(7, auto) !important;
  }
  .grid-row-s-7.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-7.flex > * {
    width: calc(14.2857142857% - calc(var(--_gutter) - var(--_gutter) / 7));
  }
}
@media (min-width: 80rem) {
  .grid-xl-8 {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-xl-8 * {
    max-width: 100%;
  }
  .grid-xl-8.auto {
    -ms-grid-columns: (auto)[8] !important;
    grid-template-columns: repeat(8, auto) !important;
  }
  .grid-xl-8.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-8 {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-xl-8 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-8.auto {
    -ms-grid-columns: (auto)[8] !important;
    grid-template-columns: repeat(8, auto) !important;
  }
  .grid-col-xl-8.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-8 {
    -ms-grid-rows: (minmax(0, 1fr))[8];
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
  .grid-row-xl-8 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-8.auto {
    -ms-grid-columns: (auto)[8] !important;
    grid-template-columns: repeat(8, auto) !important;
  }
  .grid-row-xl-8.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-8 {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-m-8 * {
    max-width: 100%;
  }
  .grid-m-8.auto {
    -ms-grid-columns: (auto)[8] !important;
    grid-template-columns: repeat(8, auto) !important;
  }
  .grid-m-8.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-8 {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-m-8 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-8.auto {
    -ms-grid-columns: (auto)[8] !important;
    grid-template-columns: repeat(8, auto) !important;
  }
  .grid-col-m-8.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-8 {
    -ms-grid-rows: (minmax(0, 1fr))[8];
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
  .grid-row-m-8 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-8.auto {
    -ms-grid-columns: (auto)[8] !important;
    grid-template-columns: repeat(8, auto) !important;
  }
  .grid-row-m-8.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-8 {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-s-8 * {
    max-width: 100%;
  }
  .grid-s-8.auto {
    -ms-grid-columns: (auto)[8] !important;
    grid-template-columns: repeat(8, auto) !important;
  }
  .grid-s-8.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-8 {
    -ms-grid-columns: (minmax(0, 1fr))[8];
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid-col-s-8 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-8.auto {
    -ms-grid-columns: (auto)[8] !important;
    grid-template-columns: repeat(8, auto) !important;
  }
  .grid-col-s-8.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-8 {
    -ms-grid-rows: (minmax(0, 1fr))[8];
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }
  .grid-row-s-8 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-8.auto {
    -ms-grid-columns: (auto)[8] !important;
    grid-template-columns: repeat(8, auto) !important;
  }
  .grid-row-s-8.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-8.flex > * {
    width: calc(12.5% - calc(var(--_gutter) - var(--_gutter) / 8));
  }
}
@media (min-width: 80rem) {
  .grid-xl-9 {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-xl-9 * {
    max-width: 100%;
  }
  .grid-xl-9.auto {
    -ms-grid-columns: (auto)[9] !important;
    grid-template-columns: repeat(9, auto) !important;
  }
  .grid-xl-9.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-9 {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-xl-9 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-9.auto {
    -ms-grid-columns: (auto)[9] !important;
    grid-template-columns: repeat(9, auto) !important;
  }
  .grid-col-xl-9.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-9 {
    -ms-grid-rows: (minmax(0, 1fr))[9];
    grid-template-rows: repeat(9, minmax(0, 1fr));
  }
  .grid-row-xl-9 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-9.auto {
    -ms-grid-columns: (auto)[9] !important;
    grid-template-columns: repeat(9, auto) !important;
  }
  .grid-row-xl-9.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-9 {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-m-9 * {
    max-width: 100%;
  }
  .grid-m-9.auto {
    -ms-grid-columns: (auto)[9] !important;
    grid-template-columns: repeat(9, auto) !important;
  }
  .grid-m-9.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-9 {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-m-9 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-9.auto {
    -ms-grid-columns: (auto)[9] !important;
    grid-template-columns: repeat(9, auto) !important;
  }
  .grid-col-m-9.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-9 {
    -ms-grid-rows: (minmax(0, 1fr))[9];
    grid-template-rows: repeat(9, minmax(0, 1fr));
  }
  .grid-row-m-9 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-9.auto {
    -ms-grid-columns: (auto)[9] !important;
    grid-template-columns: repeat(9, auto) !important;
  }
  .grid-row-m-9.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-9 {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-s-9 * {
    max-width: 100%;
  }
  .grid-s-9.auto {
    -ms-grid-columns: (auto)[9] !important;
    grid-template-columns: repeat(9, auto) !important;
  }
  .grid-s-9.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-9 {
    -ms-grid-columns: (minmax(0, 1fr))[9];
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid-col-s-9 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-9.auto {
    -ms-grid-columns: (auto)[9] !important;
    grid-template-columns: repeat(9, auto) !important;
  }
  .grid-col-s-9.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-9 {
    -ms-grid-rows: (minmax(0, 1fr))[9];
    grid-template-rows: repeat(9, minmax(0, 1fr));
  }
  .grid-row-s-9 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-9.auto {
    -ms-grid-columns: (auto)[9] !important;
    grid-template-columns: repeat(9, auto) !important;
  }
  .grid-row-s-9.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-9.flex > * {
    width: calc(11.1111111111% - calc(var(--_gutter) - var(--_gutter) / 9));
  }
}
@media (min-width: 80rem) {
  .grid-xl-10 {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-xl-10 * {
    max-width: 100%;
  }
  .grid-xl-10.auto {
    -ms-grid-columns: (auto)[10] !important;
    grid-template-columns: repeat(10, auto) !important;
  }
  .grid-xl-10.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-10 {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-xl-10 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-10.auto {
    -ms-grid-columns: (auto)[10] !important;
    grid-template-columns: repeat(10, auto) !important;
  }
  .grid-col-xl-10.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-10 {
    -ms-grid-rows: (minmax(0, 1fr))[10];
    grid-template-rows: repeat(10, minmax(0, 1fr));
  }
  .grid-row-xl-10 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-10.auto {
    -ms-grid-columns: (auto)[10] !important;
    grid-template-columns: repeat(10, auto) !important;
  }
  .grid-row-xl-10.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-10 {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-m-10 * {
    max-width: 100%;
  }
  .grid-m-10.auto {
    -ms-grid-columns: (auto)[10] !important;
    grid-template-columns: repeat(10, auto) !important;
  }
  .grid-m-10.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-10 {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-m-10 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-10.auto {
    -ms-grid-columns: (auto)[10] !important;
    grid-template-columns: repeat(10, auto) !important;
  }
  .grid-col-m-10.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-10 {
    -ms-grid-rows: (minmax(0, 1fr))[10];
    grid-template-rows: repeat(10, minmax(0, 1fr));
  }
  .grid-row-m-10 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-10.auto {
    -ms-grid-columns: (auto)[10] !important;
    grid-template-columns: repeat(10, auto) !important;
  }
  .grid-row-m-10.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-10 {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-s-10 * {
    max-width: 100%;
  }
  .grid-s-10.auto {
    -ms-grid-columns: (auto)[10] !important;
    grid-template-columns: repeat(10, auto) !important;
  }
  .grid-s-10.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-10 {
    -ms-grid-columns: (minmax(0, 1fr))[10];
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid-col-s-10 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-10.auto {
    -ms-grid-columns: (auto)[10] !important;
    grid-template-columns: repeat(10, auto) !important;
  }
  .grid-col-s-10.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-10 {
    -ms-grid-rows: (minmax(0, 1fr))[10];
    grid-template-rows: repeat(10, minmax(0, 1fr));
  }
  .grid-row-s-10 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-10.auto {
    -ms-grid-columns: (auto)[10] !important;
    grid-template-columns: repeat(10, auto) !important;
  }
  .grid-row-s-10.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-10.flex > * {
    width: calc(10% - calc(var(--_gutter) - var(--_gutter) / 10));
  }
}
@media (min-width: 80rem) {
  .grid-xl-11 {
    -ms-grid-columns: (minmax(0, 1fr))[11];
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-xl-11 * {
    max-width: 100%;
  }
  .grid-xl-11.auto {
    -ms-grid-columns: (auto)[11] !important;
    grid-template-columns: repeat(11, auto) !important;
  }
  .grid-xl-11.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-11 {
    -ms-grid-columns: (minmax(0, 1fr))[11];
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-col-xl-11 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-11.auto {
    -ms-grid-columns: (auto)[11] !important;
    grid-template-columns: repeat(11, auto) !important;
  }
  .grid-col-xl-11.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-11 {
    -ms-grid-rows: (minmax(0, 1fr))[11];
    grid-template-rows: repeat(11, minmax(0, 1fr));
  }
  .grid-row-xl-11 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-11.auto {
    -ms-grid-columns: (auto)[11] !important;
    grid-template-columns: repeat(11, auto) !important;
  }
  .grid-row-xl-11.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-11 {
    -ms-grid-columns: (minmax(0, 1fr))[11];
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-m-11 * {
    max-width: 100%;
  }
  .grid-m-11.auto {
    -ms-grid-columns: (auto)[11] !important;
    grid-template-columns: repeat(11, auto) !important;
  }
  .grid-m-11.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-11 {
    -ms-grid-columns: (minmax(0, 1fr))[11];
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-col-m-11 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-11.auto {
    -ms-grid-columns: (auto)[11] !important;
    grid-template-columns: repeat(11, auto) !important;
  }
  .grid-col-m-11.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-11 {
    -ms-grid-rows: (minmax(0, 1fr))[11];
    grid-template-rows: repeat(11, minmax(0, 1fr));
  }
  .grid-row-m-11 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-11.auto {
    -ms-grid-columns: (auto)[11] !important;
    grid-template-columns: repeat(11, auto) !important;
  }
  .grid-row-m-11.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-11 {
    -ms-grid-columns: (minmax(0, 1fr))[11];
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-s-11 * {
    max-width: 100%;
  }
  .grid-s-11.auto {
    -ms-grid-columns: (auto)[11] !important;
    grid-template-columns: repeat(11, auto) !important;
  }
  .grid-s-11.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-11 {
    -ms-grid-columns: (minmax(0, 1fr))[11];
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid-col-s-11 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-11.auto {
    -ms-grid-columns: (auto)[11] !important;
    grid-template-columns: repeat(11, auto) !important;
  }
  .grid-col-s-11.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-11 {
    -ms-grid-rows: (minmax(0, 1fr))[11];
    grid-template-rows: repeat(11, minmax(0, 1fr));
  }
  .grid-row-s-11 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-11.auto {
    -ms-grid-columns: (auto)[11] !important;
    grid-template-columns: repeat(11, auto) !important;
  }
  .grid-row-s-11.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-11.flex > * {
    width: calc(9.0909090909% - calc(var(--_gutter) - var(--_gutter) / 11));
  }
}
@media (min-width: 80rem) {
  .grid-xl-12 {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-xl-12 * {
    max-width: 100%;
  }
  .grid-xl-12.auto {
    -ms-grid-columns: (auto)[12] !important;
    grid-template-columns: repeat(12, auto) !important;
  }
  .grid-xl-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-xl-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-xl-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-xl-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (min-width: 80rem) {
  .grid-col-xl-12 {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-col-xl-12 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-xl-12.auto {
    -ms-grid-columns: (auto)[12] !important;
    grid-template-columns: repeat(12, auto) !important;
  }
  .grid-col-xl-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-xl-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-col-xl-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-col-xl-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (min-width: 80rem) {
  .grid-row-xl-12 {
    -ms-grid-rows: (minmax(0, 1fr))[12];
    grid-template-rows: repeat(12, minmax(0, 1fr));
  }
  .grid-row-xl-12 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-xl-12.auto {
    -ms-grid-columns: (auto)[12] !important;
    grid-template-columns: repeat(12, auto) !important;
  }
  .grid-row-xl-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-xl-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (min-width: 80rem) and (max-width: 61.9375rem) {
  .grid-row-xl-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (min-width: 80rem) and (max-width: 47.9375rem) {
  .grid-row-xl-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 61.9375rem) {
  .grid-m-12 {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-m-12 * {
    max-width: 100%;
  }
  .grid-m-12.auto {
    -ms-grid-columns: (auto)[12] !important;
    grid-template-columns: repeat(12, auto) !important;
  }
  .grid-m-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-m-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-m-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-m-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 61.9375rem) {
  .grid-col-m-12 {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-col-m-12 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-m-12.auto {
    -ms-grid-columns: (auto)[12] !important;
    grid-template-columns: repeat(12, auto) !important;
  }
  .grid-col-m-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-m-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-col-m-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-col-m-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 61.9375rem) {
  .grid-row-m-12 {
    -ms-grid-rows: (minmax(0, 1fr))[12];
    grid-template-rows: repeat(12, minmax(0, 1fr));
  }
  .grid-row-m-12 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-m-12.auto {
    -ms-grid-columns: (auto)[12] !important;
    grid-template-columns: repeat(12, auto) !important;
  }
  .grid-row-m-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-m-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 61.9375rem) and (max-width: 61.9375rem) {
  .grid-row-m-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 61.9375rem) and (max-width: 47.9375rem) {
  .grid-row-m-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) {
  .grid-s-12 {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-s-12 * {
    max-width: 100%;
  }
  .grid-s-12.auto {
    -ms-grid-columns: (auto)[12] !important;
    grid-template-columns: repeat(12, auto) !important;
  }
  .grid-s-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-s-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-s-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-s-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) {
  .grid-col-s-12 {
    -ms-grid-columns: (minmax(0, 1fr))[12];
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-col-s-12 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-col-s-12.auto {
    -ms-grid-columns: (auto)[12] !important;
    grid-template-columns: repeat(12, auto) !important;
  }
  .grid-col-s-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-col-s-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-col-s-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-col-s-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) {
  .grid-row-s-12 {
    -ms-grid-rows: (minmax(0, 1fr))[12];
    grid-template-rows: repeat(12, minmax(0, 1fr));
  }
  .grid-row-s-12 * {
    max-width: 100%;
    overflow: hidden;
  }
  .grid-row-s-12.auto {
    -ms-grid-columns: (auto)[12] !important;
    grid-template-columns: repeat(12, auto) !important;
  }
  .grid-row-s-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .grid-row-s-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) and (max-width: 61.9375rem) {
  .grid-row-s-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
@media (max-width: 47.9375rem) and (max-width: 47.9375rem) {
  .grid-row-s-12.flex > * {
    width: calc(8.3333333333% - calc(var(--_gutter) - var(--_gutter) / 12));
  }
}
.cg-0 {
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}

.rg-0 {
  row-gap: 0px;
}

.cg-5 {
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}

.rg-5 {
  row-gap: 5px;
}

.cg-10 {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.rg-10 {
  row-gap: 10px;
}

.cg-15 {
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.rg-15 {
  row-gap: 15px;
}

.cg-20 {
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.rg-20 {
  row-gap: 20px;
}

.cg-25 {
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
}

.rg-25 {
  row-gap: 25px;
}

.cg-30 {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.rg-30 {
  row-gap: 30px;
}

.cg-35 {
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
}

.rg-35 {
  row-gap: 35px;
}

.cg-40 {
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.rg-40 {
  row-gap: 40px;
}

.cg-45 {
  -webkit-column-gap: 45px;
     -moz-column-gap: 45px;
          column-gap: 45px;
}

.rg-45 {
  row-gap: 45px;
}

.cg-50 {
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

.rg-50 {
  row-gap: 50px;
}

.cg-55 {
  -webkit-column-gap: 55px;
     -moz-column-gap: 55px;
          column-gap: 55px;
}

.rg-55 {
  row-gap: 55px;
}

.cg-60 {
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}

.rg-60 {
  row-gap: 60px;
}

.cg-65 {
  -webkit-column-gap: 65px;
     -moz-column-gap: 65px;
          column-gap: 65px;
}

.rg-65 {
  row-gap: 65px;
}

.cg-70 {
  -webkit-column-gap: 70px;
     -moz-column-gap: 70px;
          column-gap: 70px;
}

.rg-70 {
  row-gap: 70px;
}

.cg-75 {
  -webkit-column-gap: 75px;
     -moz-column-gap: 75px;
          column-gap: 75px;
}

.rg-75 {
  row-gap: 75px;
}

.cg-80 {
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
}

.rg-80 {
  row-gap: 80px;
}

.cg-85 {
  -webkit-column-gap: 85px;
     -moz-column-gap: 85px;
          column-gap: 85px;
}

.rg-85 {
  row-gap: 85px;
}

.cg-90 {
  -webkit-column-gap: 90px;
     -moz-column-gap: 90px;
          column-gap: 90px;
}

.rg-90 {
  row-gap: 90px;
}

.cg-95 {
  -webkit-column-gap: 95px;
     -moz-column-gap: 95px;
          column-gap: 95px;
}

.rg-95 {
  row-gap: 95px;
}

.cg-100 {
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
}

.rg-100 {
  row-gap: 100px;
}

@media (min-width: 80rem) {
  .cg-xl-0 {
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .rg-xl-0 {
    row-gap: 0px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-0 {
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .rg-m-0 {
    row-gap: 0px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-0 {
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .rg-s-0 {
    row-gap: 0px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-5 {
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
  }
  .rg-xl-5 {
    row-gap: 5px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-5 {
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
  }
  .rg-m-5 {
    row-gap: 5px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-5 {
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
  }
  .rg-s-5 {
    row-gap: 5px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-10 {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .rg-xl-10 {
    row-gap: 10px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-10 {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .rg-m-10 {
    row-gap: 10px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-10 {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .rg-s-10 {
    row-gap: 10px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-15 {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .rg-xl-15 {
    row-gap: 15px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-15 {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .rg-m-15 {
    row-gap: 15px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-15 {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .rg-s-15 {
    row-gap: 15px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-20 {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .rg-xl-20 {
    row-gap: 20px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-20 {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .rg-m-20 {
    row-gap: 20px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-20 {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .rg-s-20 {
    row-gap: 20px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-25 {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
  .rg-xl-25 {
    row-gap: 25px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-25 {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
  .rg-m-25 {
    row-gap: 25px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-25 {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
  .rg-s-25 {
    row-gap: 25px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-30 {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .rg-xl-30 {
    row-gap: 30px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-30 {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .rg-m-30 {
    row-gap: 30px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-30 {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .rg-s-30 {
    row-gap: 30px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-35 {
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
  }
  .rg-xl-35 {
    row-gap: 35px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-35 {
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
  }
  .rg-m-35 {
    row-gap: 35px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-35 {
    -webkit-column-gap: 35px;
       -moz-column-gap: 35px;
            column-gap: 35px;
  }
  .rg-s-35 {
    row-gap: 35px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-40 {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .rg-xl-40 {
    row-gap: 40px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-40 {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .rg-m-40 {
    row-gap: 40px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-40 {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .rg-s-40 {
    row-gap: 40px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-45 {
    -webkit-column-gap: 45px;
       -moz-column-gap: 45px;
            column-gap: 45px;
  }
  .rg-xl-45 {
    row-gap: 45px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-45 {
    -webkit-column-gap: 45px;
       -moz-column-gap: 45px;
            column-gap: 45px;
  }
  .rg-m-45 {
    row-gap: 45px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-45 {
    -webkit-column-gap: 45px;
       -moz-column-gap: 45px;
            column-gap: 45px;
  }
  .rg-s-45 {
    row-gap: 45px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-50 {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
  .rg-xl-50 {
    row-gap: 50px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-50 {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
  .rg-m-50 {
    row-gap: 50px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-50 {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
  .rg-s-50 {
    row-gap: 50px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-55 {
    -webkit-column-gap: 55px;
       -moz-column-gap: 55px;
            column-gap: 55px;
  }
  .rg-xl-55 {
    row-gap: 55px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-55 {
    -webkit-column-gap: 55px;
       -moz-column-gap: 55px;
            column-gap: 55px;
  }
  .rg-m-55 {
    row-gap: 55px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-55 {
    -webkit-column-gap: 55px;
       -moz-column-gap: 55px;
            column-gap: 55px;
  }
  .rg-s-55 {
    row-gap: 55px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-60 {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
  .rg-xl-60 {
    row-gap: 60px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-60 {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
  .rg-m-60 {
    row-gap: 60px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-60 {
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
  .rg-s-60 {
    row-gap: 60px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-65 {
    -webkit-column-gap: 65px;
       -moz-column-gap: 65px;
            column-gap: 65px;
  }
  .rg-xl-65 {
    row-gap: 65px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-65 {
    -webkit-column-gap: 65px;
       -moz-column-gap: 65px;
            column-gap: 65px;
  }
  .rg-m-65 {
    row-gap: 65px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-65 {
    -webkit-column-gap: 65px;
       -moz-column-gap: 65px;
            column-gap: 65px;
  }
  .rg-s-65 {
    row-gap: 65px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-70 {
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
  }
  .rg-xl-70 {
    row-gap: 70px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-70 {
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
  }
  .rg-m-70 {
    row-gap: 70px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-70 {
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
  }
  .rg-s-70 {
    row-gap: 70px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-75 {
    -webkit-column-gap: 75px;
       -moz-column-gap: 75px;
            column-gap: 75px;
  }
  .rg-xl-75 {
    row-gap: 75px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-75 {
    -webkit-column-gap: 75px;
       -moz-column-gap: 75px;
            column-gap: 75px;
  }
  .rg-m-75 {
    row-gap: 75px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-75 {
    -webkit-column-gap: 75px;
       -moz-column-gap: 75px;
            column-gap: 75px;
  }
  .rg-s-75 {
    row-gap: 75px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-80 {
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
  }
  .rg-xl-80 {
    row-gap: 80px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-80 {
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
  }
  .rg-m-80 {
    row-gap: 80px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-80 {
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
  }
  .rg-s-80 {
    row-gap: 80px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-85 {
    -webkit-column-gap: 85px;
       -moz-column-gap: 85px;
            column-gap: 85px;
  }
  .rg-xl-85 {
    row-gap: 85px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-85 {
    -webkit-column-gap: 85px;
       -moz-column-gap: 85px;
            column-gap: 85px;
  }
  .rg-m-85 {
    row-gap: 85px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-85 {
    -webkit-column-gap: 85px;
       -moz-column-gap: 85px;
            column-gap: 85px;
  }
  .rg-s-85 {
    row-gap: 85px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-90 {
    -webkit-column-gap: 90px;
       -moz-column-gap: 90px;
            column-gap: 90px;
  }
  .rg-xl-90 {
    row-gap: 90px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-90 {
    -webkit-column-gap: 90px;
       -moz-column-gap: 90px;
            column-gap: 90px;
  }
  .rg-m-90 {
    row-gap: 90px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-90 {
    -webkit-column-gap: 90px;
       -moz-column-gap: 90px;
            column-gap: 90px;
  }
  .rg-s-90 {
    row-gap: 90px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-95 {
    -webkit-column-gap: 95px;
       -moz-column-gap: 95px;
            column-gap: 95px;
  }
  .rg-xl-95 {
    row-gap: 95px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-95 {
    -webkit-column-gap: 95px;
       -moz-column-gap: 95px;
            column-gap: 95px;
  }
  .rg-m-95 {
    row-gap: 95px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-95 {
    -webkit-column-gap: 95px;
       -moz-column-gap: 95px;
            column-gap: 95px;
  }
  .rg-s-95 {
    row-gap: 95px;
  }
}
@media (min-width: 80rem) {
  .cg-xl-100 {
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
  }
  .rg-xl-100 {
    row-gap: 100px;
  }
}
@media (max-width: 61.9375rem) {
  .cg-m-100 {
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
  }
  .rg-m-100 {
    row-gap: 100px;
  }
}
@media (max-width: 47.9375rem) {
  .cg-s-100 {
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
  }
  .rg-s-100 {
    row-gap: 100px;
  }
}
.row-1 {
  -ms-grid-row: 1;
  grid-row: 1;
}

@media (min-width: 80rem) {
  .row-xl-1 {
    -ms-grid-row: 1 !important;
    grid-row: 1 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-1 {
    -ms-grid-row: 1 !important;
    grid-row: 1 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-1 {
    -ms-grid-row: 1 !important;
    grid-row: 1 !important;
  }
}
.row-2 {
  -ms-grid-row: 2;
  grid-row: 2;
}

@media (min-width: 80rem) {
  .row-xl-2 {
    -ms-grid-row: 2 !important;
    grid-row: 2 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-2 {
    -ms-grid-row: 2 !important;
    grid-row: 2 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-2 {
    -ms-grid-row: 2 !important;
    grid-row: 2 !important;
  }
}
.row-3 {
  -ms-grid-row: 3;
  grid-row: 3;
}

@media (min-width: 80rem) {
  .row-xl-3 {
    -ms-grid-row: 3 !important;
    grid-row: 3 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-3 {
    -ms-grid-row: 3 !important;
    grid-row: 3 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-3 {
    -ms-grid-row: 3 !important;
    grid-row: 3 !important;
  }
}
.row-4 {
  -ms-grid-row: 4;
  grid-row: 4;
}

@media (min-width: 80rem) {
  .row-xl-4 {
    -ms-grid-row: 4 !important;
    grid-row: 4 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-4 {
    -ms-grid-row: 4 !important;
    grid-row: 4 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-4 {
    -ms-grid-row: 4 !important;
    grid-row: 4 !important;
  }
}
.row-5 {
  -ms-grid-row: 5;
  grid-row: 5;
}

@media (min-width: 80rem) {
  .row-xl-5 {
    -ms-grid-row: 5 !important;
    grid-row: 5 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-5 {
    -ms-grid-row: 5 !important;
    grid-row: 5 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-5 {
    -ms-grid-row: 5 !important;
    grid-row: 5 !important;
  }
}
.row-6 {
  -ms-grid-row: 6;
  grid-row: 6;
}

@media (min-width: 80rem) {
  .row-xl-6 {
    -ms-grid-row: 6 !important;
    grid-row: 6 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-6 {
    -ms-grid-row: 6 !important;
    grid-row: 6 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-6 {
    -ms-grid-row: 6 !important;
    grid-row: 6 !important;
  }
}
.row-7 {
  -ms-grid-row: 7;
  grid-row: 7;
}

@media (min-width: 80rem) {
  .row-xl-7 {
    -ms-grid-row: 7 !important;
    grid-row: 7 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-7 {
    -ms-grid-row: 7 !important;
    grid-row: 7 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-7 {
    -ms-grid-row: 7 !important;
    grid-row: 7 !important;
  }
}
.row-8 {
  -ms-grid-row: 8;
  grid-row: 8;
}

@media (min-width: 80rem) {
  .row-xl-8 {
    -ms-grid-row: 8 !important;
    grid-row: 8 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-8 {
    -ms-grid-row: 8 !important;
    grid-row: 8 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-8 {
    -ms-grid-row: 8 !important;
    grid-row: 8 !important;
  }
}
.row-9 {
  -ms-grid-row: 9;
  grid-row: 9;
}

@media (min-width: 80rem) {
  .row-xl-9 {
    -ms-grid-row: 9 !important;
    grid-row: 9 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-9 {
    -ms-grid-row: 9 !important;
    grid-row: 9 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-9 {
    -ms-grid-row: 9 !important;
    grid-row: 9 !important;
  }
}
.row-10 {
  -ms-grid-row: 10;
  grid-row: 10;
}

@media (min-width: 80rem) {
  .row-xl-10 {
    -ms-grid-row: 10 !important;
    grid-row: 10 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-10 {
    -ms-grid-row: 10 !important;
    grid-row: 10 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-10 {
    -ms-grid-row: 10 !important;
    grid-row: 10 !important;
  }
}
.row-11 {
  -ms-grid-row: 11;
  grid-row: 11;
}

@media (min-width: 80rem) {
  .row-xl-11 {
    -ms-grid-row: 11 !important;
    grid-row: 11 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-11 {
    -ms-grid-row: 11 !important;
    grid-row: 11 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-11 {
    -ms-grid-row: 11 !important;
    grid-row: 11 !important;
  }
}
.row-12 {
  -ms-grid-row: 12;
  grid-row: 12;
}

@media (min-width: 80rem) {
  .row-xl-12 {
    -ms-grid-row: 12 !important;
    grid-row: 12 !important;
  }
}
@media (max-width: 61.9375rem) {
  .row-m-12 {
    -ms-grid-row: 12 !important;
    grid-row: 12 !important;
  }
}
@media (max-width: 47.9375rem) {
  .row-s-12 {
    -ms-grid-row: 12 !important;
    grid-row: 12 !important;
  }
}
.col-1 {
  -ms-grid-column: 1;
  grid-column: 1;
}

@media (min-width: 80rem) {
  .col-xl-1 {
    -ms-grid-column: 1 !important;
    grid-column: 1 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-1 {
    -ms-grid-column: 1 !important;
    grid-column: 1 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-1 {
    -ms-grid-column: 1 !important;
    grid-column: 1 !important;
  }
}
.col-2 {
  -ms-grid-column: 2;
  grid-column: 2;
}

@media (min-width: 80rem) {
  .col-xl-2 {
    -ms-grid-column: 2 !important;
    grid-column: 2 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-2 {
    -ms-grid-column: 2 !important;
    grid-column: 2 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-2 {
    -ms-grid-column: 2 !important;
    grid-column: 2 !important;
  }
}
.col-3 {
  -ms-grid-column: 3;
  grid-column: 3;
}

@media (min-width: 80rem) {
  .col-xl-3 {
    -ms-grid-column: 3 !important;
    grid-column: 3 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-3 {
    -ms-grid-column: 3 !important;
    grid-column: 3 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-3 {
    -ms-grid-column: 3 !important;
    grid-column: 3 !important;
  }
}
.col-4 {
  -ms-grid-column: 4;
  grid-column: 4;
}

@media (min-width: 80rem) {
  .col-xl-4 {
    -ms-grid-column: 4 !important;
    grid-column: 4 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-4 {
    -ms-grid-column: 4 !important;
    grid-column: 4 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-4 {
    -ms-grid-column: 4 !important;
    grid-column: 4 !important;
  }
}
.col-5 {
  -ms-grid-column: 5;
  grid-column: 5;
}

@media (min-width: 80rem) {
  .col-xl-5 {
    -ms-grid-column: 5 !important;
    grid-column: 5 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-5 {
    -ms-grid-column: 5 !important;
    grid-column: 5 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-5 {
    -ms-grid-column: 5 !important;
    grid-column: 5 !important;
  }
}
.col-6 {
  -ms-grid-column: 6;
  grid-column: 6;
}

@media (min-width: 80rem) {
  .col-xl-6 {
    -ms-grid-column: 6 !important;
    grid-column: 6 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-6 {
    -ms-grid-column: 6 !important;
    grid-column: 6 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-6 {
    -ms-grid-column: 6 !important;
    grid-column: 6 !important;
  }
}
.col-7 {
  -ms-grid-column: 7;
  grid-column: 7;
}

@media (min-width: 80rem) {
  .col-xl-7 {
    -ms-grid-column: 7 !important;
    grid-column: 7 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-7 {
    -ms-grid-column: 7 !important;
    grid-column: 7 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-7 {
    -ms-grid-column: 7 !important;
    grid-column: 7 !important;
  }
}
.col-8 {
  -ms-grid-column: 8;
  grid-column: 8;
}

@media (min-width: 80rem) {
  .col-xl-8 {
    -ms-grid-column: 8 !important;
    grid-column: 8 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-8 {
    -ms-grid-column: 8 !important;
    grid-column: 8 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-8 {
    -ms-grid-column: 8 !important;
    grid-column: 8 !important;
  }
}
.col-9 {
  -ms-grid-column: 9;
  grid-column: 9;
}

@media (min-width: 80rem) {
  .col-xl-9 {
    -ms-grid-column: 9 !important;
    grid-column: 9 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-9 {
    -ms-grid-column: 9 !important;
    grid-column: 9 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-9 {
    -ms-grid-column: 9 !important;
    grid-column: 9 !important;
  }
}
.col-10 {
  -ms-grid-column: 10;
  grid-column: 10;
}

@media (min-width: 80rem) {
  .col-xl-10 {
    -ms-grid-column: 10 !important;
    grid-column: 10 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-10 {
    -ms-grid-column: 10 !important;
    grid-column: 10 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-10 {
    -ms-grid-column: 10 !important;
    grid-column: 10 !important;
  }
}
.col-11 {
  -ms-grid-column: 11;
  grid-column: 11;
}

@media (min-width: 80rem) {
  .col-xl-11 {
    -ms-grid-column: 11 !important;
    grid-column: 11 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-11 {
    -ms-grid-column: 11 !important;
    grid-column: 11 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-11 {
    -ms-grid-column: 11 !important;
    grid-column: 11 !important;
  }
}
.col-12 {
  -ms-grid-column: 12;
  grid-column: 12;
}

@media (min-width: 80rem) {
  .col-xl-12 {
    -ms-grid-column: 12 !important;
    grid-column: 12 !important;
  }
}
@media (max-width: 61.9375rem) {
  .col-m-12 {
    -ms-grid-column: 12 !important;
    grid-column: 12 !important;
  }
}
@media (max-width: 47.9375rem) {
  .col-s-12 {
    -ms-grid-column: 12 !important;
    grid-column: 12 !important;
  }
}
.start-1 {
  -ms-grid-column: 1;
      grid-column-start: 1;
}

@media (min-width: 80rem) {
  .start-xl-1 {
    -ms-grid-column: 1 !important;
        grid-column-start: 1 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-1 {
    -ms-grid-column: 1 !important;
        grid-column-start: 1 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-1 {
    -ms-grid-column: 1 !important;
        grid-column-start: 1 !important;
  }
}
.start-2 {
  -ms-grid-column: 2;
      grid-column-start: 2;
}

@media (min-width: 80rem) {
  .start-xl-2 {
    -ms-grid-column: 2 !important;
        grid-column-start: 2 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-2 {
    -ms-grid-column: 2 !important;
        grid-column-start: 2 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-2 {
    -ms-grid-column: 2 !important;
        grid-column-start: 2 !important;
  }
}
.start-3 {
  -ms-grid-column: 3;
      grid-column-start: 3;
}

@media (min-width: 80rem) {
  .start-xl-3 {
    -ms-grid-column: 3 !important;
        grid-column-start: 3 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-3 {
    -ms-grid-column: 3 !important;
        grid-column-start: 3 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-3 {
    -ms-grid-column: 3 !important;
        grid-column-start: 3 !important;
  }
}
.start-4 {
  -ms-grid-column: 4;
      grid-column-start: 4;
}

@media (min-width: 80rem) {
  .start-xl-4 {
    -ms-grid-column: 4 !important;
        grid-column-start: 4 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-4 {
    -ms-grid-column: 4 !important;
        grid-column-start: 4 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-4 {
    -ms-grid-column: 4 !important;
        grid-column-start: 4 !important;
  }
}
.start-5 {
  -ms-grid-column: 5;
      grid-column-start: 5;
}

@media (min-width: 80rem) {
  .start-xl-5 {
    -ms-grid-column: 5 !important;
        grid-column-start: 5 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-5 {
    -ms-grid-column: 5 !important;
        grid-column-start: 5 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-5 {
    -ms-grid-column: 5 !important;
        grid-column-start: 5 !important;
  }
}
.start-6 {
  -ms-grid-column: 6;
      grid-column-start: 6;
}

@media (min-width: 80rem) {
  .start-xl-6 {
    -ms-grid-column: 6 !important;
        grid-column-start: 6 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-6 {
    -ms-grid-column: 6 !important;
        grid-column-start: 6 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-6 {
    -ms-grid-column: 6 !important;
        grid-column-start: 6 !important;
  }
}
.start-7 {
  -ms-grid-column: 7;
      grid-column-start: 7;
}

@media (min-width: 80rem) {
  .start-xl-7 {
    -ms-grid-column: 7 !important;
        grid-column-start: 7 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-7 {
    -ms-grid-column: 7 !important;
        grid-column-start: 7 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-7 {
    -ms-grid-column: 7 !important;
        grid-column-start: 7 !important;
  }
}
.start-8 {
  -ms-grid-column: 8;
      grid-column-start: 8;
}

@media (min-width: 80rem) {
  .start-xl-8 {
    -ms-grid-column: 8 !important;
        grid-column-start: 8 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-8 {
    -ms-grid-column: 8 !important;
        grid-column-start: 8 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-8 {
    -ms-grid-column: 8 !important;
        grid-column-start: 8 !important;
  }
}
.start-9 {
  -ms-grid-column: 9;
      grid-column-start: 9;
}

@media (min-width: 80rem) {
  .start-xl-9 {
    -ms-grid-column: 9 !important;
        grid-column-start: 9 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-9 {
    -ms-grid-column: 9 !important;
        grid-column-start: 9 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-9 {
    -ms-grid-column: 9 !important;
        grid-column-start: 9 !important;
  }
}
.start-10 {
  -ms-grid-column: 10;
      grid-column-start: 10;
}

@media (min-width: 80rem) {
  .start-xl-10 {
    -ms-grid-column: 10 !important;
        grid-column-start: 10 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-10 {
    -ms-grid-column: 10 !important;
        grid-column-start: 10 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-10 {
    -ms-grid-column: 10 !important;
        grid-column-start: 10 !important;
  }
}
.start-11 {
  -ms-grid-column: 11;
      grid-column-start: 11;
}

@media (min-width: 80rem) {
  .start-xl-11 {
    -ms-grid-column: 11 !important;
        grid-column-start: 11 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-11 {
    -ms-grid-column: 11 !important;
        grid-column-start: 11 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-11 {
    -ms-grid-column: 11 !important;
        grid-column-start: 11 !important;
  }
}
.start-12 {
  -ms-grid-column: 12;
      grid-column-start: 12;
}

@media (min-width: 80rem) {
  .start-xl-12 {
    -ms-grid-column: 12 !important;
        grid-column-start: 12 !important;
  }
}
@media (max-width: 61.9375rem) {
  .start-m-12 {
    -ms-grid-column: 12 !important;
        grid-column-start: 12 !important;
  }
}
@media (max-width: 47.9375rem) {
  .start-s-12 {
    -ms-grid-column: 12 !important;
        grid-column-start: 12 !important;
  }
}
.end-1 {
  -ms-grid-column-span: 2;
  grid-column-end: 2;
}

@media (min-width: 80rem) {
  .end-xl-1 {
    -ms-grid-column-span: 2 !important;
    grid-column-end: 2 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-1 {
    -ms-grid-column-span: 2 !important;
    grid-column-end: 2 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-1 {
    -ms-grid-column-span: 2 !important;
    grid-column-end: 2 !important;
  }
}
.end-2 {
  -ms-grid-column-span: 3;
  grid-column-end: 3;
}

@media (min-width: 80rem) {
  .end-xl-2 {
    -ms-grid-column-span: 3 !important;
    grid-column-end: 3 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-2 {
    -ms-grid-column-span: 3 !important;
    grid-column-end: 3 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-2 {
    -ms-grid-column-span: 3 !important;
    grid-column-end: 3 !important;
  }
}
.end-3 {
  -ms-grid-column-span: 4;
  grid-column-end: 4;
}

@media (min-width: 80rem) {
  .end-xl-3 {
    -ms-grid-column-span: 4 !important;
    grid-column-end: 4 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-3 {
    -ms-grid-column-span: 4 !important;
    grid-column-end: 4 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-3 {
    -ms-grid-column-span: 4 !important;
    grid-column-end: 4 !important;
  }
}
.end-4 {
  -ms-grid-column-span: 5;
  grid-column-end: 5;
}

@media (min-width: 80rem) {
  .end-xl-4 {
    -ms-grid-column-span: 5 !important;
    grid-column-end: 5 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-4 {
    -ms-grid-column-span: 5 !important;
    grid-column-end: 5 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-4 {
    -ms-grid-column-span: 5 !important;
    grid-column-end: 5 !important;
  }
}
.end-5 {
  -ms-grid-column-span: 6;
  grid-column-end: 6;
}

@media (min-width: 80rem) {
  .end-xl-5 {
    -ms-grid-column-span: 6 !important;
    grid-column-end: 6 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-5 {
    -ms-grid-column-span: 6 !important;
    grid-column-end: 6 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-5 {
    -ms-grid-column-span: 6 !important;
    grid-column-end: 6 !important;
  }
}
.end-6 {
  -ms-grid-column-span: 7;
  grid-column-end: 7;
}

@media (min-width: 80rem) {
  .end-xl-6 {
    -ms-grid-column-span: 7 !important;
    grid-column-end: 7 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-6 {
    -ms-grid-column-span: 7 !important;
    grid-column-end: 7 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-6 {
    -ms-grid-column-span: 7 !important;
    grid-column-end: 7 !important;
  }
}
.end-7 {
  -ms-grid-column-span: 8;
  grid-column-end: 8;
}

@media (min-width: 80rem) {
  .end-xl-7 {
    -ms-grid-column-span: 8 !important;
    grid-column-end: 8 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-7 {
    -ms-grid-column-span: 8 !important;
    grid-column-end: 8 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-7 {
    -ms-grid-column-span: 8 !important;
    grid-column-end: 8 !important;
  }
}
.end-8 {
  -ms-grid-column-span: 9;
  grid-column-end: 9;
}

@media (min-width: 80rem) {
  .end-xl-8 {
    -ms-grid-column-span: 9 !important;
    grid-column-end: 9 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-8 {
    -ms-grid-column-span: 9 !important;
    grid-column-end: 9 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-8 {
    -ms-grid-column-span: 9 !important;
    grid-column-end: 9 !important;
  }
}
.end-9 {
  -ms-grid-column-span: 10;
  grid-column-end: 10;
}

@media (min-width: 80rem) {
  .end-xl-9 {
    -ms-grid-column-span: 10 !important;
    grid-column-end: 10 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-9 {
    -ms-grid-column-span: 10 !important;
    grid-column-end: 10 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-9 {
    -ms-grid-column-span: 10 !important;
    grid-column-end: 10 !important;
  }
}
.end-10 {
  -ms-grid-column-span: 11;
  grid-column-end: 11;
}

@media (min-width: 80rem) {
  .end-xl-10 {
    -ms-grid-column-span: 11 !important;
    grid-column-end: 11 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-10 {
    -ms-grid-column-span: 11 !important;
    grid-column-end: 11 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-10 {
    -ms-grid-column-span: 11 !important;
    grid-column-end: 11 !important;
  }
}
.end-11 {
  -ms-grid-column-span: 12;
  grid-column-end: 12;
}

@media (min-width: 80rem) {
  .end-xl-11 {
    -ms-grid-column-span: 12 !important;
    grid-column-end: 12 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-11 {
    -ms-grid-column-span: 12 !important;
    grid-column-end: 12 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-11 {
    -ms-grid-column-span: 12 !important;
    grid-column-end: 12 !important;
  }
}
.end-12 {
  -ms-grid-column-span: 13;
  grid-column-end: 13;
}

@media (min-width: 80rem) {
  .end-xl-12 {
    -ms-grid-column-span: 13 !important;
    grid-column-end: 13 !important;
  }
}
@media (max-width: 61.9375rem) {
  .end-m-12 {
    -ms-grid-column-span: 13 !important;
    grid-column-end: 13 !important;
  }
}
@media (max-width: 47.9375rem) {
  .end-s-12 {
    -ms-grid-column-span: 13 !important;
    grid-column-end: 13 !important;
  }
}
.span-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

@media (min-width: 80rem) {
  .span-xl-1 {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-1 {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-1 {
    -ms-grid-column-span: 1 !important;
    grid-column: span 1 !important;
  }
}
.span-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

@media (min-width: 80rem) {
  .span-xl-2 {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-2 {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-2 {
    -ms-grid-column-span: 2 !important;
    grid-column: span 2 !important;
  }
}
.span-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}

@media (min-width: 80rem) {
  .span-xl-3 {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-3 {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-3 {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
  }
}
.span-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

@media (min-width: 80rem) {
  .span-xl-4 {
    -ms-grid-column-span: 4 !important;
    grid-column: span 4 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-4 {
    -ms-grid-column-span: 4 !important;
    grid-column: span 4 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-4 {
    -ms-grid-column-span: 4 !important;
    grid-column: span 4 !important;
  }
}
.span-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

@media (min-width: 80rem) {
  .span-xl-5 {
    -ms-grid-column-span: 5 !important;
    grid-column: span 5 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-5 {
    -ms-grid-column-span: 5 !important;
    grid-column: span 5 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-5 {
    -ms-grid-column-span: 5 !important;
    grid-column: span 5 !important;
  }
}
.span-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

@media (min-width: 80rem) {
  .span-xl-6 {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-6 {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-6 {
    -ms-grid-column-span: 6 !important;
    grid-column: span 6 !important;
  }
}
.span-7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}

@media (min-width: 80rem) {
  .span-xl-7 {
    -ms-grid-column-span: 7 !important;
    grid-column: span 7 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-7 {
    -ms-grid-column-span: 7 !important;
    grid-column: span 7 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-7 {
    -ms-grid-column-span: 7 !important;
    grid-column: span 7 !important;
  }
}
.span-8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}

@media (min-width: 80rem) {
  .span-xl-8 {
    -ms-grid-column-span: 8 !important;
    grid-column: span 8 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-8 {
    -ms-grid-column-span: 8 !important;
    grid-column: span 8 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-8 {
    -ms-grid-column-span: 8 !important;
    grid-column: span 8 !important;
  }
}
.span-9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}

@media (min-width: 80rem) {
  .span-xl-9 {
    -ms-grid-column-span: 9 !important;
    grid-column: span 9 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-9 {
    -ms-grid-column-span: 9 !important;
    grid-column: span 9 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-9 {
    -ms-grid-column-span: 9 !important;
    grid-column: span 9 !important;
  }
}
.span-10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

@media (min-width: 80rem) {
  .span-xl-10 {
    -ms-grid-column-span: 10 !important;
    grid-column: span 10 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-10 {
    -ms-grid-column-span: 10 !important;
    grid-column: span 10 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-10 {
    -ms-grid-column-span: 10 !important;
    grid-column: span 10 !important;
  }
}
.span-11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}

@media (min-width: 80rem) {
  .span-xl-11 {
    -ms-grid-column-span: 11 !important;
    grid-column: span 11 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-11 {
    -ms-grid-column-span: 11 !important;
    grid-column: span 11 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-11 {
    -ms-grid-column-span: 11 !important;
    grid-column: span 11 !important;
  }
}
.span-12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

@media (min-width: 80rem) {
  .span-xl-12 {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-12 {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-12 {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}
.span-all {
  grid-column: 1/-1;
}

@media (min-width: 80rem) {
  .span-xl-all {
    grid-column: 1/-1;
  }
}
@media (max-width: 61.9375rem) {
  .span-m-all {
    grid-column: 1/-1;
  }
}
@media (max-width: 47.9375rem) {
  .span-s-all {
    grid-column: 1/-1;
  }
}
.end-none {
  -ms-grid-column-span: none;
  grid-column-end: none;
}

.js {
  justify-items: start;
}

.je {
  justify-items: end;
}

.jc {
  justify-items: center;
}

.jcs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.jce {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.jcsb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.jcsa {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.jcse {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.jcc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.jstr {
  justify-items: stretch;
}

.as {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.ae {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.ac {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.acc {
  -ms-flex-line-pack: center;
      align-content: center;
}

.acs {
  -ms-flex-line-pack: start;
      align-content: start;
}

.ace {
  -ms-flex-line-pack: end;
      align-content: end;
}

.astr {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.ass {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

.ase {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.asc {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.asstr {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.jss {
  -ms-grid-column-align: start;
      justify-self: start;
}

.jse {
  -ms-grid-column-align: end;
      justify-self: end;
}

.jsc {
  -ms-grid-column-align: center;
      justify-self: center;
}

.jsstr {
  -ms-grid-column-align: stretch;
      justify-self: stretch;
}

@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .m-js {
    justify-items: start;
  }
  .m-je {
    justify-items: end;
  }
  .m-jc {
    justify-items: center;
  }
  .m-jcs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .m-jce {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .m-jcsb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .m-jcsa {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .m-jcse {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .m-jcc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .m-jstr {
    justify-items: stretch;
  }
  .m-as {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .m-ae {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .m-ac {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m-acc {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .m-acs {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .m-ace {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .m-astr {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .m-ass {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .m-ase {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
  .m-asc {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .m-asstr {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .m-jss {
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .m-jse {
    -ms-grid-column-align: end;
        justify-self: end;
  }
  .m-jsc {
    -ms-grid-column-align: center;
        justify-self: center;
  }
  .m-jsstr {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
}
@media (max-width: 47.9375rem) {
  .s-js {
    justify-items: start;
  }
  .s-je {
    justify-items: end;
  }
  .s-jc {
    justify-items: center;
  }
  .s-jcs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .s-jce {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .s-jcsb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .s-jcsa {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .s-jcse {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .s-jcc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .s-jstr {
    justify-items: stretch;
  }
  .s-as {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .s-ae {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .s-ac {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .s-acc {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .s-acs {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .s-ace {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .s-astr {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .s-ass {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
  .s-ase {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
  }
  .s-asc {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .s-asstr {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .s-jss {
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .s-jse {
    -ms-grid-column-align: end;
        justify-self: end;
  }
  .s-jsc {
    -ms-grid-column-align: center;
        justify-self: center;
  }
  .s-jsstr {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
}
html {
  height: 100%;
  overflow-x: hidden;
}
html * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  position: relative;
  min-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li {
  margin: 0;
  padding: 0;
}

button {
  background: none;
  border: none;
  padding: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%;
  }
}
body:not(.wp-admin) .fade-me, body:not(.wp-admin) .fade-me-content > * {
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
body:not(.wp-admin) .fade-me.faded, body:not(.wp-admin) .fade-me-content > *.faded {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}

.testing-breakpoints {
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  font-size: 12px;
  z-index: 2000;
  opacity: 0.8;
}
.testing-breakpoints .size {
  display: none;
}
@media (min-width: 120rem) {
  .testing-breakpoints .xxl {
    display: inline-block !important;
  }
}
@media (min-width: 80rem) and (max-width: 119.9375rem) {
  .testing-breakpoints .xl {
    display: inline-block !important;
  }
}
@media (min-width: 62rem) and (max-width: 79.9375rem) {
  .testing-breakpoints .l {
    display: inline-block !important;
  }
}
@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .testing-breakpoints .m {
    display: inline-block !important;
  }
}
@media (max-width: 47.9375rem) {
  .testing-breakpoints .s {
    display: inline-block !important;
  }
}

.testing-columns {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 100%;
  z-index: 300;
  pointer-events: none;
}
.testing-columns .testing-grid {
  height: 100%;
}
.testing-columns .testing-grid > div {
  height: 100%;
}
@media (min-width: 120rem) {
  .testing-columns .testing-grid > div {
    background: rgba(0, 173, 173, 0.1);
  }
}
@media (min-width: 80rem) and (max-width: 119.9375rem) {
  .testing-columns .testing-grid > div {
    background: rgba(255, 0, 0, 0.1);
  }
}
@media (min-width: 62rem) and (max-width: 79.9375rem) {
  .testing-columns .testing-grid > div {
    background: rgba(0, 173, 173, 0.1);
  }
}
@media (min-width: 48rem) and (max-width: 61.9375rem) {
  .testing-columns .testing-grid > div {
    background: rgba(255, 0, 0, 0.1);
  }
}
@media (max-width: 47.9375rem) {
  .testing-columns .testing-grid > div {
    background: rgba(0, 173, 173, 0.1);
  }
  .testing-columns .testing-grid > div:nth-child(n+7) {
    display: none;
  }
}

:root {
  --grid-width: calc((var(--inner-padding) * 2) + 1640px);
  --column: calc(((var(--grid-width) - (var(--inner-padding) * 2)) - (var(--gutter) * 11)) / 12);
  --footer-height: 270px;
  --store-notice-height: 48px;
  --section-min-height: 600px;
  --section-padding: 80px;
  --inner-padding: var(--section-padding);
  --content-padding: 40px;
  --element-padding: 20px;
  --gutter: 20px;
  --border-radius: 10px;
  /* Typography */
  --font-family: "Montserrat", sans-serif;
  /* Font sizes */
  --header-1-size: 58px;
  --header-1-line-height: 80px;
  --header-1-font: 600 var(--header-1-size)/var(--header-1-line-height) var(--font-family);
  --header-2-size: 36px;
  --header-2-line-height: 48px;
  --header-2-font: 600 var(--header-2-size)/var(--header-2-line-height) var(--font-family);
  --header-3-size: 24px;
  --header-3-line-height: 36px;
  --header-3-font: 600 var(--header-3-size)/var(--header-3-line-height) var(--font-family);
  --header-4-size: 20px;
  --header-4-line-height: 28px;
  --header-4-font: 600 var(--header-4-size)/var(--header-4-line-height) var(--font-family);
  --header-5-size: 16px;
  --header-5-line-height: 28px;
  --header-5-font: 600 var(--header-5-size)/var(--header-5-line-height) var(--font-family);
  --header-6-size: 14px;
  --header-6-line-height: 18px;
  --header-6-font: 600 var(--header-6-size)/var(--header-6-line-height) var(--font-family);
  --body-lg-size: 18px;
  --body-lg-line-height: 30px;
  --body-lg-font: 400 var(--body-lg-size)/var(--body-lg-line-height) var(--font-family);
  --body-size: 16px;
  --body-line-height: 28px;
  --body-font: 400 var(--body-size)/var(--body-line-height) var(--font-family);
  --body-sm-size: 14px;
  --body-sm-line-height: 1.5;
  --body-sm-font: 400 var(--body-sm-size)/var(--body-sm-line-height) var(--font-family);
  /* Colors */
  --bg: rgba(244, 247, 249, 1);
  --black: rgba(7, 18, 25, 1);
  --blue: rgba(12, 52, 94, 1);
  --light-blue: rgba(214, 230, 246, 1);
  --medium-blue: rgba(78, 159, 255, 1);
  --disabled: rgba(7, 18, 25, .5);
  --gray: rgba(228, 231, 234, 1);
  --light-gray: rgba(244, 247, 249, 1);
  --green-bg: rgba(230, 245, 240, 1);
  --green-border: rgb(130, 203, 180);
  --red: rgba(205, 23, 57, 1);
  --red-bg: rgb(253, 236, 236);
  --light-red: rgba(250, 215, 217, 1);
  --white: rgba(255, 255, 255, 1);
  --bg-color: var(--bg);
  --text-color: var(--black);
  /* Transitions */
  --default-transition: .25s ease-in-out;
  /* Icon pack */
  --icon-add-to-cart: url("/wp-content/themes/netsecurity-live/assets/icons/add-to-cart.svg");
  --icon-arrow: url("/wp-content/themes/netsecurity-live/assets/icons/arrow.svg");
  --icon-billing: url("/wp-content/themes/netsecurity-live/assets/icons/billing.svg");
  --icon-bin: url("/wp-content/themes/netsecurity-live/assets/icons/bin.svg");
  --icon-check: url("/wp-content/themes/netsecurity-live/assets/icons/check.svg");
  --icon-edit: url("/wp-content/themes/netsecurity-live/assets/icons/edit.svg");
  --icon-email: url("/wp-content/themes/netsecurity-live/assets/icons/email.svg");
  --icon-external-link: url("/wp-content/themes/netsecurity-live/assets/icons/external-link.svg");
  --icon-menu-close: url("/wp-content/themes/netsecurity-live/assets/icons/menu-close.svg");
  --icon-menu-toggle: url("/wp-content/themes/netsecurity-live/assets/icons/menu-toggle.svg");
  --icon-minus: url("/wp-content/themes/netsecurity-live/assets/icons/minus.svg");
  --icon-phone: url("/wp-content/themes/netsecurity-live/assets/icons/phone.svg");
  --icon-pin: url("/wp-content/themes/netsecurity-live/assets/icons/pin.svg");
  --icon-plus: url("/wp-content/themes/netsecurity-live/assets/icons/plus.svg");
  --icon-search: url("/wp-content/themes/netsecurity-live/assets/icons/search.svg");
  --icon-shopping-bag: url("/wp-content/themes/netsecurity-live/assets/icons/shopping-bag.svg");
  --icon-spinner: url("/wp-content/themes/netsecurity-live/assets/icons/spinner.svg");
  --icon-user: url("/wp-content/themes/netsecurity-live/assets/icons/user.svg");
  --icon-x: url("/wp-content/themes/netsecurity-live/assets/icons/x.svg");
  --icon-zoom: url("/wp-content/themes/netsecurity-live/assets/icons/zoom.svg");
  /* Animations */
  --spinner: 1s linear infinite spin;
  --spinner-with-transform: 1s linear infinite spin-with-transform;
}
@media (max-width: 1800px) {
  :root {
    --column: calc(((100vw - (var(--inner-padding) * 2)) - (var(--gutter) * 11)) / 12);
  }
}
@media (max-width: 79.9375rem) {
  :root {
    --inner-padding: calc(var(--section-padding) / 2);
  }
}
@media (max-width: 61.9375rem) {
  :root {
    --section-padding: 60px;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --inner-padding: 20px;
    --section-padding: 40px;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --header-1-size: 32px;
    --header-1-line-height: 44px;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --header-2-size: 24px;
    --header-2-line-height: 30px;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --header-3-size: 20px;
    --header-3-line-height: 30px;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --header-4-size: 16px;
    --header-4-line-height: 20px;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --header-5-size: 14px;
    --header-5-line-height: 18px;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --header-6-size: 12px;
    --header-6-line-height: 16px;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --body-lg-size: 16px;
    --body-lg-line-height: 20px;
  }
}
@media (max-width: 47.9375rem) {
  :root {
    --body-size: 14px;
    --body-line-height: 18px;
  }
}
:root .icon-add-to-cart {
  -webkit-mask-image: var(--icon-add-to-cart);
          mask-image: var(--icon-add-to-cart);
}
:root .icon-arrow {
  -webkit-mask-image: var(--icon-arrow);
          mask-image: var(--icon-arrow);
}
:root .icon-billing {
  -webkit-mask-image: var(--icon-billing);
          mask-image: var(--icon-billing);
}
:root .icon-bin {
  -webkit-mask-image: var(--icon-bin);
          mask-image: var(--icon-bin);
}
:root .icon-check {
  -webkit-mask-image: var(--icon-check);
          mask-image: var(--icon-check);
}
:root .icon-edit {
  -webkit-mask-image: var(--icon-edit);
          mask-image: var(--icon-edit);
}
:root .icon-email {
  -webkit-mask-image: var(--icon-email);
          mask-image: var(--icon-email);
}
:root .icon-external-link {
  -webkit-mask-image: var(--icon-external-link);
          mask-image: var(--icon-external-link);
}
:root .icon-menu-close {
  -webkit-mask-image: var(--icon-menu-close);
          mask-image: var(--icon-menu-close);
}
:root .icon-menu-toggle {
  -webkit-mask-image: var(--icon-menu-toggle);
          mask-image: var(--icon-menu-toggle);
}
:root .icon-minus {
  -webkit-mask-image: var(--icon-minus);
          mask-image: var(--icon-minus);
}
:root .icon-phone {
  -webkit-mask-image: var(--icon-phone);
          mask-image: var(--icon-phone);
}
:root .icon-pin {
  -webkit-mask-image: var(--icon-pin);
          mask-image: var(--icon-pin);
}
:root .icon-plus {
  -webkit-mask-image: var(--icon-plus);
          mask-image: var(--icon-plus);
}
:root .icon-search {
  -webkit-mask-image: var(--icon-search);
          mask-image: var(--icon-search);
}
:root .icon-shopping-bag {
  -webkit-mask-image: var(--icon-shopping-bag);
          mask-image: var(--icon-shopping-bag);
}
:root .icon-spinner {
  -webkit-mask-image: var(--icon-spinner);
          mask-image: var(--icon-spinner);
}
:root .icon-user {
  -webkit-mask-image: var(--icon-user);
          mask-image: var(--icon-user);
}
:root .icon-x {
  -webkit-mask-image: var(--icon-x);
          mask-image: var(--icon-x);
}
:root .icon-zoom {
  -webkit-mask-image: var(--icon-zoom);
          mask-image: var(--icon-zoom);
}
@-webkit-keyframes spin-with-transform {
  from {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
@keyframes spin-with-transform {
  from {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}

/* Site styles */
html.js {
  justify-items: initial;
}
@media not print {
  html .print-only {
    display: none;
  }
}
html body {
  background-color: var(--bg);
  padding-bottom: var(--footer-height);
}
html body.no-scroll, html body.modal-open {
  height: 100%;
  overflow-y: hidden;
}
html body .site-header,
html body .site-content,
html body .site-main,
html body .site-footer {
  container: main/inline-size;
}
html body main {
  padding-bottom: var(--section-padding);
}

/* Sections */
.site-content section:first-child {
  padding-top: var(--section-padding);
}
.site-content section:last-child {
  padding-bottom: var(--section-padding);
}

section,
.term-description {
  padding-top: calc(var(--section-padding) / 2);
  padding-bottom: calc(var(--section-padding) / 2);
  position: relative;
}
section .content-wrapper,
.term-description .content-wrapper {
  grid-column: 1/-1;
}
section.narrow .content-wrapper,
.term-description.narrow .content-wrapper {
  grid-column: 2/-2;
}
@container main (max-width: 79.9375rem) {
  section.narrow .content-wrapper,
  .term-description.narrow .content-wrapper {
    grid-column: 1/-1;
  }
}
section.tight .content-wrapper,
.term-description.tight .content-wrapper {
  grid-column: 4/-1;
}
@container main (max-width: 61.9375rem) {
  section.tight .content-wrapper,
  .term-description.tight .content-wrapper {
    grid-column: 3/-1;
  }
}
@container main (max-width: 47.9375rem) {
  section.tight .content-wrapper,
  .term-description.tight .content-wrapper {
    grid-column: 1/-1;
  }
}

.has-sidebar section.page-header .content-wrapper {
  grid-column: 2/-2;
}
@container main (max-width: 79.9375rem) {
  .has-sidebar section.page-header .content-wrapper {
    grid-column: 1/-1;
  }
}

/* Breadcrumbs */
.breadcrumbs {
  padding-bottom: calc(var(--section-padding) / 2);
  padding-top: calc(var(--section-padding) / 2);
}
@container main (max-width: 47.9375rem) {
  .breadcrumbs {
    padding-bottom: calc(var(--section-padding) / 2);
  }
}
.breadcrumbs > span {
  -webkit-column-gap: var(--element-padding);
     -moz-column-gap: var(--element-padding);
          column-gap: var(--element-padding);
  grid-column: 2/-2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-auto-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  row-gap: 10px;
}
@container main (max-width: 79.9375rem) {
  .breadcrumbs > span {
    grid-column: 1/-1;
  }
}
.breadcrumbs a, .breadcrumbs span {
  font-weight: 600;
}

/* Page Header */
.page-header {
  padding-bottom: 0;
}
.page-header .sidebar {
  position: absolute;
}
@container main (max-width: 47.9375rem) {
  .page-header .content-wrapper {
    grid-auto-flow: row;
  }
  .page-header .content-wrapper > div {
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}

/* Page Title */
.page-title {
  padding-bottom: 0;
}
.page-title .content-wrapper {
  grid-column: 5/-3;
}
@container main (max-width: 61.9375rem) {
  .page-title .content-wrapper {
    grid-column: 4/-2;
  }
}
@container main (max-width: 47.9375rem) {
  .page-title .content-wrapper {
    grid-column: 1/-1;
  }
}
.page-title .content-wrapper h1 {
  font: var(--header-3-font) !important;
}
.page-title + section {
  padding-top: var(--element-padding);
}

/* Sidebar */
.sidebar-wrapper {
  padding-bottom: 0;
  padding-top: 0;
}
.sidebar-wrapper .sidebar {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
  padding-top: calc(var(--section-padding) / 2);
  padding-bottom: calc(var(--section-padding) / 2);
}
@container main (min-width: 48rem) {
  .sidebar-wrapper .sidebar {
    position: absolute;
    z-index: 1;
  }
}
@container main (max-width: 79.9375rem) {
  .sidebar-wrapper .sidebar {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 3;
  }
}
@container main (max-width: 47.9375rem) {
  .sidebar-wrapper .sidebar {
    grid-column: 1/-1;
  }
}
.sidebar-wrapper .sidebar li a {
  border-bottom: 1px solid var(--gray);
  line-height: 30px;
  padding: 15px 0;
  text-decoration: none;
}
.sidebar-wrapper .sidebar li a i {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* 404 */
/* Typography */
::-webkit-input-placeholder {
  color: var(--text-color);
  opacity: 1;
}
::-moz-placeholder {
  color: var(--text-color);
  opacity: 1;
}
:-ms-input-placeholder {
  color: var(--text-color);
  opacity: 1;
}
::-ms-input-placeholder {
  color: var(--text-color);
  opacity: 1;
}
::placeholder {
  color: var(--text-color);
  opacity: 1;
}

body, p, a {
  font: var(--body-font);
}

.font-lg {
  font: var(--body-lg-font);
}

small {
  font: var(--body-sm-font);
}

h1:not(.editor-post-title),
.h1,
h2 {
  font: var(--header-2-font);
}

h3 {
  font: var(--header-3-font);
}

h4 {
  font: var(--header-4-font);
}

h5 {
  font: var(--header-5-font);
}

h6 {
  font: var(--header-6-font);
}

body, p, a, h1, h2, h3, h4, h5 {
  color: var(--text-color);
}

a {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  -webkit-transition: text-decoration-color var(--default-transition);
  transition: text-decoration-color var(--default-transition);
}
a:hover {
  text-decoration-color: var(--text-color);
}
a.has-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: var(--gutter);
     -moz-column-gap: var(--gutter);
          column-gap: var(--gutter);
  display: -ms-inline-grid;
  display: inline-grid;
  grid-auto-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
a.red {
  --text-color: var(--red);
}
a.red i {
  background-color: var(--red);
}
a.blue {
  --text-color: var(--medium-blue);
}
a.blue i {
  background-color: var(--medium-blue);
}

a:not([href]) {
  cursor: pointer;
}

address {
  font-style: normal;
}

ul li {
  list-style: none;
}

ol {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
ol li {
  list-style-position: inside;
}

.text-content > h1, .text-content > h2, .text-content > h3, .text-content > h4, .text-content > h5, .text-content > p, .text-content > a, .text-content > ul, .text-content > ol,
.term-description > h1,
.term-description > h2,
.term-description > h3,
.term-description > h4,
.term-description > h5,
.term-description > p,
.term-description > a,
.term-description > ul,
.term-description > ol {
  margin-top: var(--element-padding);
}
.text-content > h1:first-child, .text-content > h2:first-child, .text-content > h3:first-child, .text-content > h4:first-child, .text-content > h5:first-child, .text-content > p:first-child, .text-content > a:first-child, .text-content > ul:first-child, .text-content > ol:first-child,
.term-description > h1:first-child,
.term-description > h2:first-child,
.term-description > h3:first-child,
.term-description > h4:first-child,
.term-description > h5:first-child,
.term-description > p:first-child,
.term-description > a:first-child,
.term-description > ul:first-child,
.term-description > ol:first-child {
  margin-top: 0;
}
.text-content ul,
.term-description ul {
  padding-left: 22px;
}
.text-content ul li,
.term-description ul li {
  list-style-type: disc;
  padding-left: 15px;
}
.text-content ul li:not(:first-child),
.term-description ul li:not(:first-child) {
  margin-top: 10px;
}
.text-content ul li::marker,
.term-description ul li::marker {
  color: var(--blue);
  font-size: 22px;
  line-height: 1;
}
.text-content ol li:not(:first-child),
.term-description ol li:not(:first-child) {
  margin-top: 2px;
}
.text-content ol li:before,
.term-description ol li:before {
  content: "";
  display: inline-block;
  width: 25px;
}

/* Misc */
abbr {
  text-decoration: none !important;
}

.b {
  border: 1px solid var(--gray);
}

.bg {
  background-color: var(--white);
}

.br {
  border-radius: var(--border-radius);
}

.border {
  border: 1px solid var(--gray);
}

@container main (max-width: 47.9375rem) {
  .hide-sm {
    display: none !important;
  }
}

@container main (min-width: 48rem) {
  .show-sm {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.rows-auto-1fr {
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
}

.cg-10 {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.rgcp {
  row-gap: var(--content-padding);
}

/* Blockquote */
blockquote {
  margin: 0;
  padding: var(--section-padding) 0;
  margin-left: calc((var(--column) + var(--gutter)) * -1);
}
@container main (max-width: 47.9375rem) {
  blockquote {
    margin-left: 0;
  }
}
blockquote p {
  color: var(--red);
  font: var(--header-3-font);
}
blockquote + * {
  margin-top: 0 !important;
}
blockquote:first-child {
  padding-top: 0;
}
blockquote:last-child {
  padding-bottom: 0;
}

/* Icons */
.icon {
  background-color: var(--text-color);
  display: inline-block;
  height: 1em;
  line-height: 1em;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transition: all var(--default-transition);
  transition: all var(--default-transition);
  width: 1em;
}

.icon-arrow.left {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}
.icon-arrow.right {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.icon-spinner {
  -webkit-animation: var(--spinner);
          animation: var(--spinner);
}

/* Buttons */
.btn,
button,
input[type=submit] {
  cursor: pointer;
}

.btn,
.checkout-button,
button[name=woocommerce_checkout_place_order],
button[name=save_account_details],
button[name=save_address],
input[type=submit] {
  background-color: transparent;
  border: 2px solid var(--red);
  border-radius: 10px;
  color: var(--red);
  display: inline-block;
  font-weight: 600;
  padding: 14px 40px;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: all var(--default-transition);
  transition: all var(--default-transition);
}
@container main (max-width: 47.9375rem) {
  .btn,
  .checkout-button,
  button[name=woocommerce_checkout_place_order],
  button[name=save_account_details],
  button[name=save_address],
  input[type=submit] {
    padding: 14px 30px;
  }
}
.btn:hover,
.checkout-button:hover,
button[name=woocommerce_checkout_place_order]:hover,
button[name=save_account_details]:hover,
button[name=save_address]:hover,
input[type=submit]:hover {
  background-color: var(--red);
  color: var(--white);
}
.btn.fill,
.checkout-button.fill,
button[name=woocommerce_checkout_place_order].fill,
button[name=save_account_details].fill,
button[name=save_address].fill,
input[type=submit].fill {
  background-color: var(--red);
  border-color: var(--red);
  color: var(--white);
}
.btn.fill:hover,
.checkout-button.fill:hover,
button[name=woocommerce_checkout_place_order].fill:hover,
button[name=save_account_details].fill:hover,
button[name=save_address].fill:hover,
input[type=submit].fill:hover {
  background-color: transparent;
  color: var(--red);
}

.btn.round {
  aspect-ratio: 1/1;
  border: 0;
  border-radius: 50%;
  padding: 0;
  text-align: center;
}
.btn.blue {
  background-color: var(--blue);
  color: var(--white);
}
.btn.blue i {
  background-color: var(--white);
  color: var(--white);
}
.btn.blue:hover {
  background-color: var(--red);
}
.btn.loading {
  background: var(--gray);
  border-color: var(--gray);
  color: var(--gray);
  cursor: not-allowed;
  position: relative;
}
.btn.loading:after {
  -webkit-animation: var(--spinner-with-transform);
          animation: var(--spinner-with-transform);
  background-color: var(--black);
  content: "";
  display: inline-block;
  height: 32px;
  left: 50%;
  -webkit-mask-image: var(--icon-spinner);
          mask-image: var(--icon-spinner);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: -2px;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all var(--default-transition);
  transition: all var(--default-transition);
  width: 32px;
}

/* Arrowed */
.arrowed.up i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Images */
picture img {
  height: auto;
  width: 100%;
}

/* Media wrapper */
.media-wrapper {
  display: -ms-inline-grid;
  display: inline-grid;
  overflow: hidden;
}
.media-wrapper.img, .media-wrapper.video {
  position: relative;
}
.media-wrapper.img img {
  height: auto;
  width: 100%;
}
.media-wrapper.img.cover img {
  -o-object-fit: cover;
     object-fit: cover;
}

/* Forms */
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=number] {
  padding: 0 10px;
  border-radius: var(--border-radius);
  border: 1px solid var(--black);
  height: 60px;
  line-height: 60px;
  outline: none;
}
@container main (max-width: 47.9375rem) {
  input[type=text],
  input[type=email],
  input[type=password],
  input[type=tel],
  input[type=number] {
    height: 50px;
    line-height: 50px;
  }
}
input[type=text][readonly=readonly],
input[type=email][readonly=readonly],
input[type=password][readonly=readonly],
input[type=tel][readonly=readonly],
input[type=number][readonly=readonly] {
  border-color: var(--gray);
  color: var(--disabled);
}

input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  width: 65px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

textarea {
  padding: 10px;
  border-radius: var(--border-radius);
  border: 1px solid var(--black);
  height: 150px;
  outline: none;
  width: 100%;
}

label.checkbox,
label.radio,
.filter-item.checkbox label {
  cursor: pointer;
  display: block;
  line-height: 20px;
  padding-left: 30px;
  position: relative;
}
label.checkbox input[type=checkbox],
label.checkbox input[type=radio],
label.radio input[type=checkbox],
label.radio input[type=radio],
.filter-item.checkbox label input[type=checkbox],
.filter-item.checkbox label input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 1px solid var(--text-color);
  border-radius: 2px;
  color: var(--text-color);
  display: -ms-grid;
  display: grid;
  height: 20px;
  left: 0;
  place-content: center;
  position: absolute;
  width: 20px;
}
label.checkbox input[type=checkbox]:before,
label.checkbox input[type=radio]:before,
label.radio input[type=checkbox]:before,
label.radio input[type=radio]:before,
.filter-item.checkbox label input[type=checkbox]:before,
.filter-item.checkbox label input[type=radio]:before {
  content: "";
  width: 12px;
  height: 12px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform var(--default-transition);
  transition: -webkit-transform var(--default-transition);
  transition: transform var(--default-transition);
  transition: transform var(--default-transition), -webkit-transform var(--default-transition);
  -webkit-box-shadow: inset 1em 1em var(--text-color);
          box-shadow: inset 1em 1em var(--text-color);
}
label.checkbox input[type=checkbox]:checked::before,
label.checkbox input[type=radio]:checked::before,
label.radio input[type=checkbox]:checked::before,
label.radio input[type=radio]:checked::before,
.filter-item.checkbox label input[type=checkbox]:checked::before,
.filter-item.checkbox label input[type=radio]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
label.checkbox input[type=radio],
label.radio input[type=radio],
.filter-item.checkbox label input[type=radio] {
  border-radius: 50%;
  display: -ms-inline-grid;
  display: inline-grid;
}
label.checkbox input[type=radio]:before,
label.radio input[type=radio]:before,
.filter-item.checkbox label input[type=radio]:before {
  border-radius: 50%;
}

/* SelectWoo */
select {
  display: none;
}

/* WooCommerce variations - ensure these selects are visible */
.variations_form .variations {
  border-collapse: collapse;
  margin-bottom: var(--gutter);
  width: 100%;
}
.variations_form .variations tr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto var(--gutter, 20px) 1fr;
  grid-template-columns: auto 1fr;
  gap: var(--gutter, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.variations_form .variations tr:not(:last-child) {
  margin-bottom: 10px;
}
.variations_form .variations .label label {
  font-weight: 600;
}
.variations_form .variations .value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.variations_form .variations select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  background-color: var(--white);
  border: 1px solid var(--gray);
  border-radius: var(--border-radius-sm, 4px);
  cursor: pointer;
  display: block;
  font: var(--body-font);
  min-width: 200px;
  padding: 10px 15px;
}
.variations_form .variations select:focus {
  border-color: var(--blue);
  outline: none;
}
.variations_form .variations .reset_variations {
  color: var(--blue);
  font-size: 14px;
  text-decoration: underline;
}
.variations_form .variations .reset_variations:hover {
  text-decoration: none;
}

.select2 {
  cursor: pointer;
}
.select2 .select2-selection {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.select2 .select2-selection .select2-selection__rendered {
  font-weight: 600;
}
.select2 .select2-selection .select2-selection__arrow:after {
  background-color: var(--text-color);
  content: "";
  display: inline-block;
  height: 10px;
  -webkit-mask-image: var(--icon-arrow);
          mask-image: var(--icon-arrow);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 15px;
}

.select2-container {
  max-width: none;
}
.select2-container .select2-dropdown .select2-search--hide {
  display: none;
}
.select2-container .select2-dropdown .select2-results {
  background-color: var(--white);
  border: 1px solid var(--gray);
  border-radius: var(--border-radius);
  display: inline-block;
  padding: var(--element-padding);
}
.select2-container .select2-dropdown .select2-results ul li {
  cursor: pointer;
  white-space: nowrap;
}

/* Iframe */
iframe {
  border: 0;
  width: 100%;
}

/* Print layout for lists */
@media print {
  html body.list-single-page {
    background-color: var(--white);
    padding-bottom: 0;
  }
}
@media print {
  html body.list-single-page .page-header {
    display: none;
  }
}
@media print {
  html body.list-single-page .page-header .content-wrapper > .grid {
    display: none;
  }
}

.site-header {
  background-color: var(--white);
  height: 115px;
  max-width: none;
}
@media (max-width: 47.9375rem) {
  .site-header {
    height: 87px;
  }
}
.site-header .content-wrapper {
  -webkit-column-gap: var(--section-padding);
     -moz-column-gap: var(--section-padding);
          column-gap: var(--section-padding);
  -ms-grid-columns: auto var(--section-padding) 1fr;
  grid-template-columns: auto 1fr;
}
@container main (max-width: 47.9375rem) {
  .site-header .content-wrapper .logo-wrapper {
    grid-auto-flow: row;
    row-gap: 0;
  }
}
.site-header .content-wrapper .logo-wrapper .logo {
  display: -ms-inline-grid;
  display: inline-grid;
}
.site-header .content-wrapper .logo-wrapper .logo img,
.site-header .content-wrapper .logo-wrapper .logo svg {
  height: 35px;
  width: auto;
}
@container main (max-width: 47.9375rem) {
  .site-header .content-wrapper .logo-wrapper .shop {
    margin-top: -5px;
    padding-left: 40px;
  }
}
.site-header .content-wrapper .main-navbar {
  height: 100%;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}
@container main (max-width: 47.9375rem) {
  .site-header .content-wrapper .main-navbar {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
@container (max-width: 599px) {
  .site-header .content-wrapper .main-navbar {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}
.site-header .content-wrapper .main-navbar .woocommerce-product-search {
  -ms-grid-column-align: end;
      justify-self: end;
  max-width: 575px;
  width: 100%;
}
@container main (max-width: 47.9375rem) {
  .site-header .content-wrapper .main-navbar .woocommerce-product-search {
    max-width: 100%;
  }
}
@container (max-width: 599px) {
  .site-header .content-wrapper .main-navbar .woocommerce-product-search {
    display: none;
  }
}
.site-header .content-wrapper .main-navbar .woocommerce-product-search input {
  background-color: var(--light-gray);
}
.site-header .content-wrapper .main-navbar .btn.round {
  height: 40px;
  position: relative;
}
.site-header .content-wrapper .main-navbar .btn.round i {
  left: 50%;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.site-header .content-wrapper .main-navbar .btn.round .cart-count {
  color: var(--black);
  left: 50%;
  position: absolute;
  top: 40px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.site-header .content-wrapper .main-navbar .btn.shop {
  border: 0;
  height: 48px;
  line-height: 48px;
  padding: 0 20px;
}
@container main (max-width: 61.9375rem) {
  .site-header .content-wrapper .main-navbar .btn.shop {
    display: none;
  }
}
.site-header .content-wrapper .main-navbar .menu-toggle {
  display: none;
}
.site-header .content-wrapper .main-navbar .menu-toggle i {
  height: 20px;
  width: 30px;
}

.woocommerce-checkout .site-header .content-wrapper {
  -ms-grid-columns: auto;
  grid-template-columns: auto;
}
@container main (min-width: 48rem) {
  .woocommerce-checkout .site-header .content-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* Print layout for lists */
@media print {
  .list-single-page .site-header {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media print {
  .list-single-page .site-header .content-wrapper {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}
@media print {
  .list-single-page .site-header .content-wrapper .main-navbar {
    display: none;
  }
}

.site-footer {
  background: var(--blue);
  position: absolute;
  bottom: 0;
  width: 100%;
  margin: 0 auto;
  --text-color: var(--white);
}
.site-footer .content-wrapper {
  grid-column: 1/-1;
  position: relative;
}
@container main (max-width: 61.9375rem) {
  .site-footer .content-wrapper {
    row-gap: 0;
  }
}
.site-footer .content-wrapper:first-child {
  padding-top: var(--content-padding);
}
.site-footer .content-wrapper:first-child .top {
  padding: inherit;
  position: absolute;
  right: 0;
}
.site-footer .content-wrapper:first-child .footer-logo {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
}
@container main (max-width: 61.9375rem) {
  .site-footer .content-wrapper:first-child .footer-logo {
    grid-column: 1/-1;
    -ms-grid-column-align: center;
        justify-self: center;
    padding-top: var(--section-padding);
  }
}
.site-footer .content-wrapper:first-child .footer-logo a {
  position: relative;
}
.site-footer .content-wrapper:first-child .footer-logo a svg path,
.site-footer .content-wrapper:first-child .footer-logo a svg rect:not(:last-child) {
  fill: var(--white);
}
.site-footer .content-wrapper:first-child .footer-logo a svg path.blue, .site-footer .content-wrapper:first-child .footer-logo a svg path.blue,
.site-footer .content-wrapper:first-child .footer-logo a svg rect:not(:last-child).blue,
.site-footer .content-wrapper:first-child .footer-logo a svg rect:not(:last-child).blue {
  fill: var(--blue);
}
.site-footer .content-wrapper:first-child .footer-logo a span {
  position: absolute;
  left: 40px;
  top: 10px;
}
.site-footer .content-wrapper:first-child .column {
  padding-top: var(--content-padding);
  min-width: 285px;
}
@container (max-width: 1360px) {
  .site-footer .content-wrapper:first-child .column {
    min-width: 0;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@container main (max-width: 61.9375rem) {
  .site-footer .content-wrapper:first-child .column {
    grid-column: 1/-1 !important;
    grid-row: auto;
  }
}
.site-footer .content-wrapper:first-child .column.first {
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-column: 3/span 2;
}
@container (max-width: 1360px) {
  .site-footer .content-wrapper:first-child .column.first {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/span 4;
  }
}
.site-footer .content-wrapper:first-child .column.second {
  -ms-grid-column: 6;
  -ms-grid-column-span: 2;
  grid-column: 6/span 2;
}
@container (max-width: 1360px) {
  .site-footer .content-wrapper:first-child .column.second {
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-column: 5/span 4;
  }
}
@container main (max-width: 61.9375rem) {
  .site-footer .content-wrapper:first-child .column.second {
    padding-top: 0;
  }
}
.site-footer .content-wrapper:first-child .column.third {
  -ms-grid-column: 9;
  -ms-grid-column-span: 2;
  grid-column: 9/span 2;
}
@container (max-width: 1360px) {
  .site-footer .content-wrapper:first-child .column.third {
    grid-column: 9/-1;
  }
}
.site-footer .content-wrapper:first-child .column.third a {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.site-footer .content-wrapper:first-child .column.third a .icon {
  height: 24px;
}
.site-footer .content-wrapper:first-child .column.third a.btn:hover {
  border-color: var(--white);
}
.site-footer .content-wrapper:first-child .column ul li a {
  border-bottom: 1px solid var(--light-blue);
  padding: 16px 0;
  text-decoration: none;
}
.site-footer .content-wrapper:first-child .column ul li a i {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.site-footer .content-wrapper:last-child {
  padding-top: var(--section-padding);
  padding-bottom: var(--element-padding);
}
@container main (max-width: 61.9375rem) {
  .site-footer .content-wrapper:last-child {
    grid-auto-flow: row;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: var(--content-padding);
    text-align: center;
  }
}
.site-footer .content-wrapper:last-child a {
  -webkit-text-decoration: underline 1px;
          text-decoration: underline 1px;
}
.site-footer .content-wrapper:last-child a:hover {
  text-decoration-color: transparent;
}
@container main (max-width: 61.9375rem) {
  .site-footer .content-wrapper:last-child .content {
    -ms-grid-row: 2;
    grid-row: 2;
  }
}

/* Print layout for lists */
@media print {
  .list-single-page .site-footer {
    display: none;
  }
}