/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
          text-decoration: underline dotted currentColor;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*, ::after, ::before {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: 0 0;
  line-height: 1;
  cursor: auto;
}

[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 81.9rem;
  margin: 0 auto;
}

.grid-container.fluid {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  max-width: 100%;
  margin: 0 auto;
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

.cell.auto {
  flex: 1 1 0px;
}

.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-full, .grid-x > .small-shrink {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-full, .grid-x > .medium-shrink {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-full, .grid-x > .large-shrink {
    flex-basis: auto;
  }
}
.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.33333%;
  }
  .grid-x > .medium-2 {
    width: 16.66667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.33333%;
  }
  .grid-x > .medium-5 {
    width: 41.66667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.33333%;
  }
  .grid-x > .medium-8 {
    width: 66.66667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.33333%;
  }
  .grid-x > .medium-11 {
    width: 91.66667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.33333%;
  }
  .grid-x > .large-2 {
    width: 16.66667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.33333%;
  }
  .grid-x > .large-5 {
    width: 41.66667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.33333%;
  }
  .grid-x > .large-8 {
    width: 66.66667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.33333%;
  }
  .grid-x > .large-11 {
    width: 91.66667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.grid-margin-x > .cell {
  width: calc(100% - 1.875rem);
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}

.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.875rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.875rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.875rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.875rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.875rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.875rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.875rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.875rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.875rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.875rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.875rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

.grid-padding-x > .cell {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.33333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.66667%;
  }
  .medium-up-7 > .cell {
    width: 14.28571%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.33333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.66667%;
  }
  .large-up-7 > .cell {
    width: 14.28571%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.875rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.875rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.875rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.875rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.875rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.875rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.875rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
.small-offset-0 {
  margin-left: 0;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.9375rem);
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.9375rem);
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.9375rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.9375rem);
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.9375rem);
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.9375rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.9375rem);
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.9375rem);
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.9375rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.9375rem);
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.9375rem);
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.9375rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}

.grid-y > .cell {
  width: auto;
  max-width: none;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-full, .grid-y > .small-shrink {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-full, .grid-y > .medium-shrink {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-full, .grid-y > .large-shrink {
    flex-basis: auto;
  }
}
.grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9 {
  flex: 0 0 auto;
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.33333%;
  }
  .grid-y > .medium-2 {
    height: 16.66667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.33333%;
  }
  .grid-y > .medium-5 {
    height: 41.66667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.33333%;
  }
  .grid-y > .medium-8 {
    height: 66.66667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.33333%;
  }
  .grid-y > .medium-11 {
    height: 91.66667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.33333%;
  }
  .grid-y > .large-2 {
    height: 16.66667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.33333%;
  }
  .grid-y > .large-5 {
    height: 41.66667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.33333%;
  }
  .grid-y > .large-8 {
    height: 66.66667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.33333%;
  }
  .grid-y > .large-11 {
    height: 91.66667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
.grid-padding-y .grid-padding-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}

.grid-padding-y > .cell {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.grid-margin-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
.grid-margin-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}

.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.875rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.875rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.875rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.875rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.875rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.875rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.875rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.875rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame.grid-margin-y {
  height: calc(100vh + 1.875rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 0.3s !important;
}

.long-delay {
  transition-delay: 0.7s !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  15%, 25%, 35%, 45%, 5%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}
.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}
.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}
.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 100%, 30%, 70% {
    transform: rotate(0);
  }
}
.shake, .spin-ccw, .spin-cw, .wiggle {
  animation-duration: 0.5s;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 0.3s !important;
}

.long-delay {
  animation-delay: 0.7s !important;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after, .slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

@font-face {
  font-family: Brandon-Grotesque;
  src: url("Brandon_reg.woff2") format("woff2"), url("Brandon_reg.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Brandon-Grotesque;
  src: url("Brandon_bld.woff2") format("woff2"), url("Brandon_bld.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Brandon-Grotesque;
  src: url("Brandon_blk.woff2") format("woff2"), url("Brandon_blk.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
/* Common Media Queries */
/*
	Use case: @include bg-master("XXXXX", center, center, contain, transparent);
*/
/* Reset base CSS */
:root {
  /* Core */
  --primary-blue: #242e61;
  --primary-blue10opacity: rgba(36, 46, 97, 0.1);
  --primary-blue30opacity: rgba(36, 46, 97, 0.3);
  --primary-blue50opacity: rgba(36, 46, 97, 0.5);
  --primary-blue-transparent: rgba(36, 46, 97, 0);
  --primary-red: #da0812;
  --cream: #f0efda;
  --cream-2: #fef9f6;
  --black: #283233;
  --black15opacity: rgba(40, 50, 51, 0.15);
  --black20opacity: rgba(40, 50, 51, 0.2);
  --white: #ffffff;
  --white50opacity: rgba(255, 255, 255, 0.5);
  --white70opacity: rgba(255, 255, 255, 0.7);
  --white90opacity: rgba(255, 255, 255, 0.9);
  /* Original */
  --red-2: #e03926;
  --red-3: #c01717;
  --green-1: #72a950;
  --green-2: #4c7245;
  --green-3: #3f5b3f;
  /* Earl Grey */
  --earl-blue-1: #889dc6;
  --earl-blue-2: #6686b8;
  --earl-blue-3: #5873a7;
  --earl-lilac: #c6b4e3;
  /* Green */
  --green-green-1: #8db25e;
  --green-green-2: #66a53a;
  --green-green-3: #59903c;
  --green-green-4: #ecda26;
  /* Vanilla */
  --vanilla-peach-1: #f7cd92;
  --vanilla-peach-2: #f2b663;
  --vanilla-peach-3: #f0a055;
  --vanilla-brown-4: #c34727;
  /* Balance */
  --balance-blue-1: #e4effa;
  --balance-blue-2: #1098d6;
  --balance-blue-3: #0075b7;
  --balance-pink-1: #f1c2dc;
  --balance-pink-2: #e7a7cc;
  --balance-red-1: #a5211f;
  /* Bedtime */
  --bed-purple-1: #dcb9d9;
  --bed-purple-2: #ba8abd;
  --bed-purple-3: #543d8a;
  --bed-blue-1: #1c4f90;
  /* Bounce */
  --bounce-yellow-1: #fec858;
  --bounce-yellow-2: #fab401;
  --bounce-green-1: #83b848;
  --bounce-green-2: #6d8432;
  --bounce-green-3: #635930;
  --bounce-pink: #f4a6ab;
  --bounce-brown-1: #b06851;
  --bounce-brown-2: #8e3235;
  --bounce-brown-3: #672223;
  /* Boost */
  --boost-yellow-1: #fce01f;
  --boost-yellow-2: #fab500;
  --boost-yellow-3: #f39701;
  --boost-brown-1: #9d3224;
  --boost-brown-2: #ba6b12;
  --boost-grey: #e3dfeb;
  /* Relax */
  --relax-brown-1: #b83e25;
  --relax-brown-2: #a23e29;
  --relax-brown-3: #903828;
  --relax-yellow-1: #fab600;
  --relax-yellow-2: #e88d38;
  --relax-green-1: #acac24;
  /* Cold brew Berry */
  --cb-berry-pink-1: #f2b4cb;
  --cb-berry-pink-2: #f7d5e1;
  --cb-berry-purple-1: #9d5fa4;
  --cb-berry-green-1: #376326;
  --cb-berry-green-2: #305127;
  --cb-berry-green-3: #4c8128;
  --cb-berry-green-4: #60a721;
  --cb-berry-orange-1: #ed7624;
  --cb-berry-orange-2: #f1985d;
  /* Cold brew Berry */
  --cb-citrus-yellow-1: #f5d34c;
  --cb-citrus-yellow-2: #fbe087;
  --cb-citrus-yellow-3: #feeec3;
  --cb-citrus-blue-1: #1799d7;
  --cb-citrus-blue-2: #117dbc;
  --cb-citrus-blue-3: #2061a3;
  --cb-citrus-orange-1: #f18c10;
  --cb-citrus-orange-2: #f5b168;
  --cb-citrus-orange-3: #ed6b00;
  /* Viewport Height Unit - Overriden in app.js */
  --vh: 1vh;
  --edge-padding: 26px;
  --negative-edge-padding: calc(0px - var(--edge-padding));
  --grid-gutter-width: 24px;
}
@media (max-width: 639px) {
  :root {
    --edge-padding: 16px;
    --negative-edge-padding: calc(0px - var(--edge-padding));
    --grid-gutter-width: 16px;
  }
}

*:focus {
  outline: none;
}
@media (max-width: 639px) {
  *:focus {
    outline: none;
  }
}

@media (max-width: 639px) {
  .ptm-10 {
    padding-top: 10px;
  }
  .ptm-20 {
    padding-top: 20px;
  }
  .ptm-30 {
    padding-top: 30px;
  }
  .ptm-40 {
    padding-top: 40px;
  }
  .ptm-50 {
    padding-top: 50px;
  }
  .ptm-60 {
    padding-top: 60px;
  }
  .ptm-70 {
    padding-top: 70px;
  }
  .ptm-80 {
    padding-top: 80px;
  }
  .ptm-90 {
    padding-top: 90px;
  }
  .ptm-100 {
    padding-top: 100px;
  }
  .ptm-110 {
    padding-top: 110px;
  }
  .ptm-120 {
    padding-top: 120px;
  }
  .ptm-130 {
    padding-top: 130px;
  }
  .ptm-140 {
    padding-top: 140px;
  }
  .ptm-150 {
    padding-top: 150px;
  }
  .pbm-10 {
    padding-bottom: 10px;
  }
  .pbm-20 {
    padding-bottom: 20px;
  }
  .pbm-30 {
    padding-bottom: 30px;
  }
  .pbm-40 {
    padding-bottom: 40px;
  }
  .pbm-50 {
    padding-bottom: 50px;
  }
  .pbm-60 {
    padding-bottom: 60px;
  }
  .pbm-70 {
    padding-bottom: 70px;
  }
  .pbm-80 {
    padding-bottom: 80px;
  }
  .pbm-90 {
    padding-bottom: 90px;
  }
  .pbm-100 {
    padding-bottom: 100px;
  }
  .pbm-110 {
    padding-bottom: 110px;
  }
  .pbm-120 {
    padding-bottom: 120px;
  }
  .pbm-130 {
    padding-bottom: 130px;
  }
  .pbm-140 {
    padding-bottom: 140px;
  }
  .pbm-150 {
    padding-bottom: 150px;
  }
}
.pt-10 {
  padding-top: 10px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-150 {
  padding-top: 150px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-150 {
  padding-bottom: 150px;
}

html {
  position: relative;
  max-width: 100%;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.1);
  overscroll-behavior-y: none;
}

body {
  --foreground: var(--primary-blue);
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #ffffff;
  background-color: var(--white);
  color: #242e61;
  color: var(--primary-blue);
  color: var(--foreground);
  font-family: "Brandon-Grotesque", Helvetica, Arial, sans-serif;
  letter-spacing: 0;
  font-size: 1.5rem;
  line-height: 2.25rem;
  overflow-x: hidden;
  max-width: 100%;
  min-height: 100vh;
}
body.locked {
  overflow: hidden;
}

main {
  background-color: #ffffff;
  background-color: var(--white);
  overflow-x: hidden;
  flex: 1 0 auto;
}

footer {
  justify-self: end;
  margin-top: auto;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover, a:focus {
  color: inherit;
  text-decoration: underline;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 639px) {
  p {
    margin-top: 0;
    margin-bottom: 0;
  }
}
p:first-of-type {
  margin-top: 0;
}
p:last-of-type {
  margin-bottom: 0;
}
p a {
  text-decoration: underline;
}

ol,
ul {
  padding: 0;
  margin: 0;
}

ul {
  list-style: none;
}

li {
  margin: 0;
}

blockquote {
  margin: 0;
  padding: 0;
}

button {
  font-family: "Brandon-Grotesque", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  border: none;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn,
.btn-primary {
  /* Standard Buttons */
  font-family: "Brandon-Grotesque", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  border: none;
  background: #242e61;
  background: var(--primary-blue);
  color: #ffffff;
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 0.625rem 0.78125rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0.09875rem;
  box-shadow: inset 0px 0px 0px 0.075rem #242e61;
  box-shadow: inset 0px 0px 0px 0.075rem var(--primary-blue);
  border-radius: 0.1875rem;
  transition: 0.2s ease;
  cursor: pointer;
  /* Outlined Buttons */
  /* Secondary Buttons */
}
.btn.btn-icon,
.btn-primary.btn-icon {
  padding-left: 2.78125rem;
  padding-right: 2.78125rem;
}
.btn.btn-icon .icon,
.btn-primary.btn-icon .icon {
  position: absolute;
  height: 2.125rem;
  width: 2.125rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.btn.btn-icon .icon.icon-left,
.btn-primary.btn-icon .icon.icon-left {
  left: 0.25rem;
  background-image: url("icon-arrow-left-white-fix.svg");
}
.btn.btn-icon .icon.icon-right,
.btn-primary.btn-icon .icon.icon-right {
  right: 0.25rem;
  background-image: url("icon-arrow-right-white.svg");
}
@media (max-width: 639px) {
  .btn.btn-icon,
  .btn-primary.btn-icon {
    padding-left: 1.4625rem;
    padding-right: 1.4625rem;
  }
  .btn.btn-icon .icon,
  .btn-primary.btn-icon .icon {
    display: none;
  }
}
.btn:hover,
.btn-primary:hover {
  background: #1c4f90;
  background: var(--bed-blue-1);
  box-shadow: inset 0px 0px 0px 0.075rem #1c4f90;
  box-shadow: inset 0px 0px 0px 0.075rem var(--bed-blue-1);
  color: #ffffff;
  color: var(--white);
}
.btn:hover .icon,
.btn-primary:hover .icon {
  opacity: 1;
}
.btn:active,
.btn-primary:active {
  background: #1c4f90;
  background: var(--bed-blue-1);
  box-shadow: inset 0px 0px 0px 0.075rem #1c4f90;
  box-shadow: inset 0px 0px 0px 0.075rem var(--bed-blue-1);
  color: rgba(255, 255, 255, 0.5);
  color: var(--white50opacity);
}
.btn:active .icon,
.btn-primary:active .icon {
  opacity: 0.5;
}
.btn:focus,
.btn-primary:focus {
  outline: none;
}
.btn:disabled,
.btn-primary:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.btn.btn-outline,
.btn-primary.btn-outline {
  background: transparent;
  color: #242e61;
  color: var(--primary-blue);
  box-shadow: inset 0px 0px 0px 0.075rem #242e61;
  box-shadow: inset 0px 0px 0px 0.075rem var(--primary-blue);
}
.btn.btn-outline:hover,
.btn-primary.btn-outline:hover {
  background: #e4effa;
  background: var(--balance-blue-1);
  box-shadow: inset 0px 0px 0px 0.075rem #242e61;
  box-shadow: inset 0px 0px 0px 0.075rem var(--primary-blue);
}
.btn.btn-outline:active,
.btn-primary.btn-outline:active {
  background: #e4effa;
  background: var(--balance-blue-1);
  color: rgba(36, 46, 97, 0.5);
  color: var(--primary-blue50opacity);
  box-shadow: inset 0px 0px 0px 0.075rem rgba(36, 46, 97, 0.5);
  box-shadow: inset 0px 0px 0px 0.075rem var(--primary-blue50opacity);
}
.btn.btn-outline.btn-icon .icon-left,
.btn-primary.btn-outline.btn-icon .icon-left {
  background-image: url("icon-arrow-left-primary-blue-fix.svg");
}
.btn.btn-outline.btn-icon .icon-right,
.btn-primary.btn-outline.btn-icon .icon-right {
  background-image: url("icon-arrow-right-primary-blue.svg");
}
.btn.btn-secondary,
.btn-primary.btn-secondary {
  background: #ffffff;
  background: var(--white);
  color: #242e61;
  color: var(--primary-blue);
  box-shadow: none;
}
.btn.btn-secondary:hover,
.btn-primary.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.7);
  background: var(--white70opacity);
  color: #242e61;
  color: var(--primary-blue);
}
.btn.btn-secondary:active,
.btn-primary.btn-secondary:active {
  background: rgba(255, 255, 255, 0.9);
  background: var(--white90opacity);
  color: rgba(36, 46, 97, 0.3);
  color: var(--primary-blue30opacity);
}
.btn.btn-secondary:active .icon,
.btn-primary.btn-secondary:active .icon {
  opacity: 0.3;
}
.btn.btn-secondary.btn-outline,
.btn-primary.btn-secondary.btn-outline {
  background: transparent;
  color: #ffffff;
  color: var(--white);
  box-shadow: inset 0px 0px 0px 0.075rem #ffffff;
  box-shadow: inset 0px 0px 0px 0.075rem var(--white);
}
.btn.btn-secondary.btn-outline:hover,
.btn-primary.btn-secondary.btn-outline:hover {
  background: rgba(40, 50, 51, 0.2);
  background: var(--black20opacity);
  color: #ffffff;
  color: var(--white);
}
.btn.btn-secondary.btn-outline:active,
.btn-primary.btn-secondary.btn-outline:active {
  background: rgba(40, 50, 51, 0.15);
  background: var(--black15opacity);
  color: rgba(255, 255, 255, 0.5);
  color: var(--white50opacity);
  box-shadow: inset 0px 0px 0px 0.075rem rgba(255, 255, 255, 0.5);
  box-shadow: inset 0px 0px 0px 0.075rem var(--white50opacity);
}
.btn.btn-secondary.btn-outline:active .icon,
.btn-primary.btn-secondary.btn-outline:active .icon {
  opacity: 0.3;
}
.btn.btn-secondary.btn-outline.btn-icon .icon-left,
.btn-primary.btn-secondary.btn-outline.btn-icon .icon-left {
  background-image: url("icon-arrow-left-white-fix.svg");
}
.btn.btn-secondary.btn-outline.btn-icon .icon-right,
.btn-primary.btn-secondary.btn-outline.btn-icon .icon-right {
  background-image: url("icon-arrow-right-white.svg");
}
.btn.btn-secondary.btn-icon .icon-left,
.btn-primary.btn-secondary.btn-icon .icon-left {
  background-image: url("icon-arrow-left-primary-blue-fix.svg");
}
.btn.btn-secondary.btn-icon .icon-right,
.btn-primary.btn-secondary.btn-icon .icon-right {
  background-image: url("icon-arrow-right-primary-blue.svg");
}

a.btn {
  text-decoration: none;
}
a.btn:hover, a.btn:focus {
  text-decoration: none;
}
a.btn.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Brandon-Grotesque", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  color: #242e61;
  color: var(--primary-blue);
  color: var(--forgeround);
}

/* Set global heading tags here */
h1,
.h1 {
  font-size: 2.875rem;
  line-height: 1;
  letter-spacing: 0.14375rem;
}
@media (max-width: 639px) {
  h1,
  .h1 {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.125rem;
  }
}

h2,
.h2 {
  font-size: 2rem;
  line-height: 2.375rem;
  letter-spacing: 0.125rem;
}
@media (max-width: 639px) {
  h2,
  .h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0.131875rem;
  }
}

h3,
.h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0.131875rem;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0.09875rem;
}

.intro-text {
  font-size: 1.75rem;
  line-height: 2.625rem;
}
@media (max-width: 639px) {
  .intro-text {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}

.large-body {
  font-size: 1.5rem;
  line-height: 2.25rem;
}
@media (max-width: 639px) {
  .large-body {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}

.small-body {
  font-size: 1.125rem;
  line-height: 1.6875rem;
}

.caption {
  font-size: 0.9375rem;
  line-height: 1.4375rem;
}

.blog-title {
  font-size: 3.5rem;
  font-weight: normal;
  line-height: 3.75rem;
  text-transform: none;
  letter-spacing: 0;
}
@media (max-width: 639px) {
  .blog-title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.blog-title-small {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.wysiwyg h1,
.wysiwyg h2 {
  margin-bottom: 2rem;
}
@media (max-width: 639px) {
  .wysiwyg h1,
  .wysiwyg h2 {
    margin-bottom: 1.75rem;
  }
}
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6 {
    margin-bottom: 0.625rem;
  }
}
.wysiwyg p,
.wysiwyg ul {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 639px) {
  .wysiwyg p,
  .wysiwyg ul {
    margin-bottom: 1.25rem;
  }
}

.deluxe-wysiwyg .content {
  display: flex;
  flex-wrap: wrap;
}
.deluxe-wysiwyg .content > * {
  width: 100%;
  flex: 0 0 auto;
  min-width: 0;
}
.deluxe-wysiwyg ul {
  list-style: disc;
  list-style-position: inside;
  padding-left: 1rem;
}
.deluxe-wysiwyg h1,
.deluxe-wysiwyg h2 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .deluxe-wysiwyg h1,
  .deluxe-wysiwyg h2 {
    margin-bottom: 1rem;
  }
}
.deluxe-wysiwyg h3,
.deluxe-wysiwyg h4,
.deluxe-wysiwyg h5,
.deluxe-wysiwyg h6,
.deluxe-wysiwyg strong {
  font-size: 1.5rem;
  line-height: 2.25rem;
  text-transform: none;
  font-weight: bold;
  letter-spacing: 0;
}
@media (max-width: 639px) {
  .deluxe-wysiwyg h3,
  .deluxe-wysiwyg h4,
  .deluxe-wysiwyg h5,
  .deluxe-wysiwyg h6,
  .deluxe-wysiwyg strong {
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
}
.deluxe-wysiwyg p {
  margin-bottom: 2.25rem;
}
@media (max-width: 639px) {
  .deluxe-wysiwyg p {
    margin-bottom: 2rem;
  }
}
.deluxe-wysiwyg p:last-child {
  margin-bottom: 4.375rem;
}
.deluxe-wysiwyg a {
  text-decoration: underline;
  font-style: italic;
}
.deluxe-wysiwyg a:hover {
  text-decoration: underline;
}
.deluxe-wysiwyg .image .image-wrapper.main {
  padding-top: 66.6667%;
  margin-bottom: 2.8125rem;
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .image .image-wrapper.main {
    margin-bottom: 2rem;
  }
}
.deluxe-wysiwyg .image .image-wrapper.banner {
  padding-top: 42.5531914894%;
  margin-bottom: 2.8125rem;
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .image .image-wrapper.banner {
    padding-top: 53.3333333333%;
    margin-bottom: 3.5rem;
  }
}
.deluxe-wysiwyg .image .image-wrapper.split-left, .deluxe-wysiwyg .image .image-wrapper.split-right {
  margin-bottom: 3.875rem;
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .image .image-wrapper.split-left, .deluxe-wysiwyg .image .image-wrapper.split-right {
    margin-bottom: 3.5rem;
  }
  .deluxe-wysiwyg .image .image-wrapper.split-left.split-left, .deluxe-wysiwyg .image .image-wrapper.split-right.split-left {
    margin-bottom: 1rem;
  }
}
.deluxe-wysiwyg .image.split-left, .deluxe-wysiwyg .image.split-right {
  width: calc(50% - 24px / 2);
  width: calc(50% - var(--grid-gutter-width) / 2);
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .image.split-left, .deluxe-wysiwyg .image.split-right {
    width: 100%;
  }
}
.deluxe-wysiwyg .image.split-left {
  margin-right: calc(24px / 2);
  margin-right: calc(var(--grid-gutter-width) / 2);
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .image.split-left {
    margin-right: 0;
    margin-right: initial;
  }
}
.deluxe-wysiwyg .image.split-right {
  margin-left: calc(24px / 2);
  margin-left: calc(var(--grid-gutter-width) / 2);
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .image.split-right {
    margin-left: 0;
    margin-left: initial;
  }
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .image.image-full {
    margin-left: calc(0px - 26px);
    margin-left: var(--negative-edge-padding);
    padding: 0;
    width: 100vw;
  }
}
.deluxe-wysiwyg .quote-wrapper {
  background: var(--background);
  background-image: url("bg-pattern.png");
  background-blend-mode: multiply;
  background-repeat: repeat;
  color: var(--foreground);
  padding: 2.375rem calc((100 * 1vw - (26px - 24px / 2) * 2) / 12 * 2 + 26px) 2.875rem;
  padding: 2.375rem calc((100 * var(--vw, 1vw) - (var(--edge-padding) - var(--grid-gutter-width) / 2) * 2) / 12 * 2 + var(--edge-padding)) 2.875rem;
  margin-left: calc(-1 * ((100 * 1vw - (26px - 24px / 2) * 2) / 12 * 2 + 26px));
  margin-left: calc(-1 * ((100 * var(--vw, 1vw) - (var(--edge-padding) - var(--grid-gutter-width) / 2) * 2) / 12 * 2 + var(--edge-padding)));
  width: calc(100 * 1vw);
  width: calc(100 * var(--vw, 1vw));
  margin-bottom: 3.875rem;
}
@media (max-width: 1023px) {
  .deluxe-wysiwyg .quote-wrapper {
    padding: 2.375rem calc((100 * 1vw - (26px - 24px / 2) * 2) / 12 + 26px) 2.875rem;
    padding: 2.375rem calc((100 * var(--vw, 1vw) - (var(--edge-padding) - var(--grid-gutter-width) / 2) * 2) / 12 + var(--edge-padding)) 2.875rem;
    margin-left: calc(-1 * ((100 * 1vw - (26px - 24px / 2) * 2) / 12 + 26px));
    margin-left: calc(-1 * ((100 * var(--vw, 1vw) - (var(--edge-padding) - var(--grid-gutter-width) / 2) * 2) / 12 + var(--edge-padding)));
  }
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .quote-wrapper {
    margin-left: calc((0px - 26px));
    margin-left: calc(calc(0px - 26px));
    margin-left: calc(var(--negative-edge-padding));
    margin-bottom: 2rem;
    padding: 3.5rem 26px;
    padding: 3.5rem var(--edge-padding);
    width: 100vw;
  }
}
.deluxe-wysiwyg .quote-wrapper .quote-marks {
  margin-bottom: 2.625rem;
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .quote-wrapper .quote-marks {
    margin-bottom: 2rem;
  }
}
.deluxe-wysiwyg .quote-wrapper .quote-marks.white {
  background-image: url("icon-quote-mark-white.svg");
}
.deluxe-wysiwyg .quote-wrapper figure {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .quote-wrapper figure {
    margin: 0;
  }
}
.deluxe-wysiwyg .quote-wrapper figure blockquote {
  margin-bottom: 1.6875rem;
}
@media (max-width: 639px) {
  .deluxe-wysiwyg .quote-wrapper figure blockquote {
    margin-bottom: 2rem;
  }
}

/* Reset input styles */
[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
select {
  background-color: #e4effa;
  background-color: var(--balance-blue-1);
  color: #242e61;
  color: var(--primary-blue);
  height: 2.5rem;
  font-family: "Brandon-Grotesque", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0rem;
  line-height: 1.25rem;
  padding: 10px 1rem;
  border: none;
  box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0.2);
}
[type=text]::-moz-placeholder,
[type=password]::-moz-placeholder,
[type=date]::-moz-placeholder,
[type=datetime]::-moz-placeholder,
[type=datetime-local]::-moz-placeholder,
[type=month]::-moz-placeholder,
[type=week]::-moz-placeholder,
[type=email]::-moz-placeholder,
[type=number]::-moz-placeholder,
[type=search]::-moz-placeholder,
[type=tel]::-moz-placeholder,
[type=time]::-moz-placeholder,
[type=url]::-moz-placeholder,
[type=color]::-moz-placeholder,
select::-moz-placeholder {
  color: #242e61;
  color: var(--primary-blue);
  font-size: 0.9375rem;
  line-height: 1.25rem;
  opacity: 0.7;
  -moz-transition: 0.1s ease;
  transition: 0.1s ease;
  font-weight: 900;
  letter-spacing: 0.09875rem;
  text-transform: uppercase;
}
[type=text]::-moz-placeholder, [type=password]::-moz-placeholder, [type=date]::-moz-placeholder, [type=datetime]::-moz-placeholder, [type=datetime-local]::-moz-placeholder, [type=month]::-moz-placeholder, [type=week]::-moz-placeholder, [type=email]::-moz-placeholder, [type=number]::-moz-placeholder, [type=search]::-moz-placeholder, [type=tel]::-moz-placeholder, [type=time]::-moz-placeholder, [type=url]::-moz-placeholder, [type=color]::-moz-placeholder, select::-moz-placeholder {
  color: #242e61;
  color: var(--primary-blue);
  font-size: 0.9375rem;
  line-height: 1.25rem;
  opacity: 0.7;
  -moz-transition: 0.1s ease;
  transition: 0.1s ease;
  font-weight: 900;
  letter-spacing: 0.09875rem;
  text-transform: uppercase;
}
[type=text]::placeholder,
[type=password]::placeholder,
[type=date]::placeholder,
[type=datetime]::placeholder,
[type=datetime-local]::placeholder,
[type=month]::placeholder,
[type=week]::placeholder,
[type=email]::placeholder,
[type=number]::placeholder,
[type=search]::placeholder,
[type=tel]::placeholder,
[type=time]::placeholder,
[type=url]::placeholder,
[type=color]::placeholder,
select::placeholder {
  color: #242e61;
  color: var(--primary-blue);
  font-size: 0.9375rem;
  line-height: 1.25rem;
  opacity: 0.7;
  transition: 0.1s ease;
  font-weight: 900;
  letter-spacing: 0.09875rem;
  text-transform: uppercase;
}
[type=text]:hover::-moz-placeholder,
[type=password]:hover::-moz-placeholder,
[type=date]:hover::-moz-placeholder,
[type=datetime]:hover::-moz-placeholder,
[type=datetime-local]:hover::-moz-placeholder,
[type=month]:hover::-moz-placeholder,
[type=week]:hover::-moz-placeholder,
[type=email]:hover::-moz-placeholder,
[type=number]:hover::-moz-placeholder,
[type=search]:hover::-moz-placeholder,
[type=tel]:hover::-moz-placeholder,
[type=time]:hover::-moz-placeholder,
[type=url]:hover::-moz-placeholder,
[type=color]:hover::-moz-placeholder,
select:hover::-moz-placeholder {
  opacity: 1;
}
[type=text]:hover::-moz-placeholder, [type=password]:hover::-moz-placeholder, [type=date]:hover::-moz-placeholder, [type=datetime]:hover::-moz-placeholder, [type=datetime-local]:hover::-moz-placeholder, [type=month]:hover::-moz-placeholder, [type=week]:hover::-moz-placeholder, [type=email]:hover::-moz-placeholder, [type=number]:hover::-moz-placeholder, [type=search]:hover::-moz-placeholder, [type=tel]:hover::-moz-placeholder, [type=time]:hover::-moz-placeholder, [type=url]:hover::-moz-placeholder, [type=color]:hover::-moz-placeholder, select:hover::-moz-placeholder {
  opacity: 1;
}
[type=text]:hover::placeholder,
[type=password]:hover::placeholder,
[type=date]:hover::placeholder,
[type=datetime]:hover::placeholder,
[type=datetime-local]:hover::placeholder,
[type=month]:hover::placeholder,
[type=week]:hover::placeholder,
[type=email]:hover::placeholder,
[type=number]:hover::placeholder,
[type=search]:hover::placeholder,
[type=tel]:hover::placeholder,
[type=time]:hover::placeholder,
[type=url]:hover::placeholder,
[type=color]:hover::placeholder,
select:hover::placeholder {
  opacity: 1;
}
[type=text]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
select:focus {
  outline: 0.075rem solid #889dc6;
  outline: 0.075rem solid var(--earl-blue-1);
}
[type=text]:focus::-moz-placeholder,
[type=password]:focus::-moz-placeholder,
[type=date]:focus::-moz-placeholder,
[type=datetime]:focus::-moz-placeholder,
[type=datetime-local]:focus::-moz-placeholder,
[type=month]:focus::-moz-placeholder,
[type=week]:focus::-moz-placeholder,
[type=email]:focus::-moz-placeholder,
[type=number]:focus::-moz-placeholder,
[type=search]:focus::-moz-placeholder,
[type=tel]:focus::-moz-placeholder,
[type=time]:focus::-moz-placeholder,
[type=url]:focus::-moz-placeholder,
[type=color]:focus::-moz-placeholder,
select:focus::-moz-placeholder {
  opacity: 1;
}
[type=text]:focus::-moz-placeholder, [type=password]:focus::-moz-placeholder, [type=date]:focus::-moz-placeholder, [type=datetime]:focus::-moz-placeholder, [type=datetime-local]:focus::-moz-placeholder, [type=month]:focus::-moz-placeholder, [type=week]:focus::-moz-placeholder, [type=email]:focus::-moz-placeholder, [type=number]:focus::-moz-placeholder, [type=search]:focus::-moz-placeholder, [type=tel]:focus::-moz-placeholder, [type=time]:focus::-moz-placeholder, [type=url]:focus::-moz-placeholder, [type=color]:focus::-moz-placeholder, select:focus::-moz-placeholder {
  opacity: 1;
}
[type=text]:focus::placeholder,
[type=password]:focus::placeholder,
[type=date]:focus::placeholder,
[type=datetime]:focus::placeholder,
[type=datetime-local]:focus::placeholder,
[type=month]:focus::placeholder,
[type=week]:focus::placeholder,
[type=email]:focus::placeholder,
[type=number]:focus::placeholder,
[type=search]:focus::placeholder,
[type=tel]:focus::placeholder,
[type=time]:focus::placeholder,
[type=url]:focus::placeholder,
[type=color]:focus::placeholder,
select:focus::placeholder {
  opacity: 1;
}
[type=text].uppercase,
[type=password].uppercase,
[type=date].uppercase,
[type=datetime].uppercase,
[type=datetime-local].uppercase,
[type=month].uppercase,
[type=week].uppercase,
[type=email].uppercase,
[type=number].uppercase,
[type=search].uppercase,
[type=tel].uppercase,
[type=time].uppercase,
[type=url].uppercase,
[type=color].uppercase,
select.uppercase {
  text-transform: uppercase;
}

select option {
  padding: 0;
}

.input-group {
  display: flex;
}
@media (max-width: 639px) {
  .input-group {
    flex-direction: column;
  }
}
.input-group .input {
  flex: 1 0 0;
  min-width: 0;
  margin: 0 0.5rem 1.5rem;
}
@media (max-width: 639px) {
  .input-group .input {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.input-group .input:first-of-type {
  margin-left: 0;
}
.input-group .input:last-of-type {
  margin-right: 0;
}

.input {
  position: relative;
  margin: 0 0 0.9375rem;
}
.input:last-of-type {
  margin-bottom: 1.5rem;
}
.input.input-icon button {
  display: inline-block;
  top: 0.0625rem;
}
.input.input-icon .icon {
  position: absolute;
  right: 0;
  height: 2.5rem;
  width: 2.5rem;
}
.input.input-icon .icon svg {
  height: 100%;
  width: 100%;
}
.input input {
  width: 100%;
}
.input input.has-value:invalid {
  outline: 0.075rem solid #da0812;
  outline: 0.075rem solid var(--primary-red);
  padding-right: 2.5rem;
}
.input input.has-value:invalid ~ .error-message, .input input.has-value:invalid ~ .error-icon {
  display: block;
}
.input input.has-value:invalid ~ .error-message .message, .input input.has-value:invalid ~ .error-icon .message {
  height: 1rem;
}
.input input.has-value:invalid ~ .input-icon {
  display: none;
}
.input.error input {
  outline: 0.075rem solid #da0812;
  outline: 0.075rem solid var(--primary-red);
  padding-right: 2.5rem;
}
.input.error .error-icon {
  display: block;
}
.input .error-message {
  display: block;
  font-size: 0.875rem;
  line-height: 1rem;
}
.input .error-message .message {
  display: block;
  position: relative;
  top: 0.25rem;
  height: 0px;
  transition: height 0.167s ease-out;
  overflow: hidden;
}

.error-icon,
.input-icon {
  --foreground: var(--primary-red);
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
}
.error-icon svg,
.input-icon svg {
  width: 100%;
  height: 100%;
}

.input-icon {
  --foreground: var(--primary-blue);
  display: block;
  right: 0.25rem;
  padding: 4px;
}
.input-icon.clickable {
  cursor: pointer;
}
.input-icon.clickable button {
  cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
[type=number] {
  -moz-appearance: textfield;
}

/* == Global Styles ======================================================== */
/* ========================================================================= */
.elastic-scroll-fix {
  position: fixed;
  z-index: -1;
  width: 100vw;
  height: 50vw;
  background: #242e61;
  background: var(--primary-blue);
  bottom: 0;
  left: 0;
}

.dynamic-section-ordering {
  display: flex;
  flex-direction: column;
}

/* == Vue Transitions - Fade =============================================== */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s ease-out;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

/* == Grid Overlay for Dev =================== */
.grid-overlay {
  display: none;
  position: fixed;
  top: 0;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
  gap: var(--grid-gutter-width);
  width: calc(100% - 26px * 2);
  width: calc(100% - var(--edge-padding) * 2);
  height: 100%;
  margin-left: 26px;
  margin-left: var(--edge-padding);
  margin-right: 26px;
  margin-right: var(--edge-padding);
  z-index: 10000;
  pointer-events: none;
}
@media (max-width: 639px) {
  .grid-overlay {
    width: calc(100vw - 26px * 2);
    width: calc(100vw - var(--edge-padding) * 2);
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid-overlay .grid-column {
  background: rgba(0, 0, 0, 0.04);
  height: 100%;
}
@media (max-width: 639px) {
  .grid-overlay .grid-column.hide-on-mobile {
    display: none;
  }
}

@media (min-width: 1441px) {
  .grid-x > .x-large-4 {
    width: 33.3333333333%;
  }
}
@media (min-width: 1441px) {
  .grid-x > .x-large-offset-1 {
    margin-left: 8.3333333333%;
  }
}

/* == Custom Grid for use with Foundation ==== */
.grid-x-padded {
  margin-left: calc(0px - 24px / 2);
  margin-left: calc(0px - var(--grid-gutter-width) / 2);
  width: calc(100% + 24px);
  width: calc(100% + var(--grid-gutter-width));
  max-width: calc(100% + 24px);
  max-width: calc(100% + var(--grid-gutter-width));
}
.grid-x-padded > .cell {
  padding-left: calc(24px / 2);
  padding-left: calc(var(--grid-gutter-width) / 2);
  padding-right: calc(24px / 2);
  padding-right: calc(var(--grid-gutter-width) / 2);
}

.container {
  max-width: 1260px;
  margin: 0 auto;
}

/* == Slick JS =============================== */
.slick-slider:hover .slick-arrow {
  opacity: 1;
}
.slick-slider .slick-arrow {
  position: absolute;
  top: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 2.9375rem 2.9375rem;
  font-size: 0;
  line-height: 0;
  padding: 0;
  box-shadow: none;
  height: 100%;
  width: 8.3333333333%;
  opacity: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
  z-index: 2;
}
@media (pointer: coarse) {
  .slick-slider .slick-arrow {
    opacity: 1;
  }
}
@media (max-width: 639px) {
  .slick-slider .slick-arrow {
    top: 11.25rem;
    height: 2.9375rem;
    width: 2.9375rem;
    opacity: 1;
  }
}
.slick-slider .slick-arrow:focus {
  outline: none;
}
.slick-slider .slick-arrow.slick-prev {
  background-image: url("icon-prev-white.svg");
  background-position: center left;
  left: 0;
}
.slick-slider .slick-arrow.slick-next {
  background-image: url("icon-next-white.svg");
  background-position: center right;
  right: 0;
}
.slick-slider .slick-arrow.slick-disabled {
  opacity: 0;
}

.slick-dots {
  --foreground: var(--primary-blue);
  display: flex;
  justify-content: center;
}
.slick-dots li {
  display: flex;
  align-items: center;
}
.slick-dots li button {
  display: block;
  font-size: 0;
  line-height: 0;
  padding: 0;
  border-radius: 0.625rem;
  box-shadow: none;
  width: 0.625rem;
  height: 0.625rem;
  border: 0.075rem solid var(--foreground);
  background: transparent;
  margin: 0 0.46875rem;
  cursor: pointer;
}
.slick-dots li.slick-active button {
  width: 0.4375rem;
  height: 0.4375rem;
  border: none;
  background: var(--foreground);
}

/* == Image Aspect Ratio ===================== */
.image-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}
.image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.image-wrapper-link {
  display: block;
}

.video-wrapper {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  padding-top: var(--padding-top);
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper.video-border {
  outline: 5px solid #ffffff;
  outline: 5px solid var(--white);
  box-shadow: 0 0 0.8125rem 0.3125rem rgba(0, 0, 0, 0.12);
}

.quote-marks {
  background-image: url("icon-quote-mark.svg");
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  width: 100%;
  height: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 639px) {
  .quote-marks {
    margin-bottom: 2rem;
  }
}

/* == White Image Border ===================== */
.image-border {
  backface-visibility: hidden;
}
.image-border:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  box-shadow: inset 0 0 0 4px #ffffff;
  box-shadow: inset 0 0 0 4px var(--white);
  outline: 1px solid #ffffff;
  outline: 1px solid var(--white);
  pointer-events: none;
}

/* == Generic Image Shadow =================== */
.image-shadow {
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.12);
}

/* == Product Card =========================== */
.product-card {
  position: relative;
  text-align: center;
  padding-bottom: 4rem;
}
@media (max-width: 639px) {
  .product-card {
    padding-bottom: 3.5rem;
  }
}
.product-card a {
  display: block;
}
.product-card .product-image {
  background: var(--background);
  padding: 2.5rem 1.5625rem 2rem;
  margin-bottom: 2rem;
  cursor: pointer;
}
@media (max-width: 639px) {
  .product-card .product-image {
    padding: 2.5rem 3.75rem 0;
  }
}
.product-card .product-image .image-wrapper {
  padding-top: 133.1034482759%;
  transition: transform 0.233s ease;
}
@media screen and (hover: hover) {
  .product-card .product-image .image-wrapper:hover {
    transform: rotate(3deg);
  }
}
.product-card .text-sticker {
  --background: var(--primary-blue);
  --foreground: var(--white);
  top: 3.75rem;
  transform: translate(0, -50%) rotate(12deg);
  height: 5rem;
  width: 5rem;
}
.product-card .text-sticker:after {
  border-width: 0.1875rem;
}
@media (max-width: 1023px) {
  .product-card .text-sticker {
    top: 4rem;
  }
}
@media (max-width: 639px) {
  .product-card .text-sticker {
    top: 3rem;
  }
}
.product-card h2 {
  margin-bottom: 1rem;
}
@media (max-width: 639px) {
  .product-card h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0.131875rem;
  }
}
.product-card .product-tagline {
  margin-bottom: 1rem;
}
.product-card .pricing {
  font-size: 0.9375rem;
  letter-spacing: 0.09875rem;
  line-height: 1.25rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

/* == Article Card =========================== */
.article-card {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.1875rem;
}
.article-card .image {
  position: relative;
  margin-bottom: 0.9375rem;
}
@media (hover: hover) {
  .article-card .image:hover .image-overlay {
    opacity: 1;
    transition: 0.233s ease-out;
  }
}
.article-card .image .image-overlay {
  --foreground: var(--white);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.167s ease-out;
}
.article-card .image .image-overlay .btn {
  margin-left: auto;
}
.article-card .h4 {
  margin-bottom: 0.625rem;
}
.article-card .type {
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.085625rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.article-card .excerpt {
  margin-bottom: 1.25rem;
}
.article-card .btn {
  margin-left: 0;
}
.article-card:not(.recipes) .h4 {
  text-transform: none;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0.01875rem;
}

/* == Stickers =============================== */
.sticker {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 23.3644859813vw;
  height: 23.3644859813vw;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .sticker {
    display: none;
  }
}
.sticker.sticker-icon {
  background: var(--background);
  width: 11.6822429907vw;
  height: 11.6822429907vw;
  max-height: 150px;
  max-width: 150px;
  border-radius: 7.7881619938vw;
}
.sticker.sticker-icon svg,
.sticker.sticker-icon img {
  width: 9.0342679128vw;
  height: 9.0342679128vw;
  max-height: 116px;
  max-width: 116px;
}
.sticker.sticker-icon > div {
  width: 9.0342679128vw;
  height: 9.0342679128vw;
  max-height: 116px;
  max-width: 116px;
}
.sticker.sticker-icon > div.dynamic-icon img {
  --margin: 11%;
  margin: calc(var(--margin) / 2 * -1);
  width: calc(100% + var(--margin));
  max-width: calc(100% + var(--margin));
  height: calc(100% + var(--margin));
  max-height: calc(100% + var(--margin));
}
.sticker.sticker-icon:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 4.6875rem;
  border: 5px solid #ffffff;
  border: 5px solid var(--white);
}

/* == Text Sticker =========================== */
.text-sticker {
  font-family: "Brandon-Grotesque", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--background);
  color: var(--foreground);
  width: 7.125rem;
  height: 7.125rem;
  max-height: 114px;
  max-width: 114px;
  font-size: 1.5rem;
  line-height: 1;
  border-radius: 7.125rem;
  transform: translate(0, -50%) rotate(12deg);
  backface-visibility: hidden;
}
@media (max-width: 639px) {
  .text-sticker {
    width: 4.5625rem;
    height: 4.5625rem;
    border-radius: 4.5625rem;
    font-size: 1rem;
    line-height: 1;
  }
}
.text-sticker:after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  border-radius: 4.6875rem;
  border: 5px solid #ffffff;
  border: 5px solid var(--white);
}

.text-sticker.sticker-icon-image {
  overflow: hidden;
}
.text-sticker.sticker-icon-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* == Animations ============================= */
@keyframes mini-wiggle {
  20%, 80% {
    transform: translate3d(-0.25px, 0, 0);
  }
  50% {
    transform: translate3d(-1px, 0, 0) rotate(-0.5deg);
  }
  35%, 65% {
    transform: translate3d(0.75px, 0, 0) rotate(0.5deg);
  }
}
@keyframes wiggle {
  10%, 90% {
    transform: translate3d(-0.5px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(1px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-2px, 0, 0) rotate(-1deg);
  }
  40%, 60% {
    transform: translate3d(2px, 0, 0) rotate(1deg);
  }
}
/* == Cart Icon ============================== */
.cart-icon {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.cart-icon svg {
  height: 2.625rem;
  width: 2.625rem;
}
.cart-icon span {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.07875rem;
  line-height: 1rem;
  text-align: center;
  transform: translate(1px, 2px);
}
.cart-icon:hover {
  animation: mini-wiggle 0.41s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.cart-icon.animate {
  animation: wiggle 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

/* == Screen Read Only ======================= */
.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

/* == Coloured / Textured Background ========= */
.colours {
  color: var(--foreground);
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-blend-mode: multiply;
  background-repeat: repeat;
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}

/* Text Alignment ============================ */
.text-center {
  text-align: center;
}

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

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

/* == Sections ============================================================= */
/* ========================================================================= */
/* == Global - Announcement Bar ============== */
.section--announcement-bar {
  --background: var(--earl-blue-3);
  --foreground: var(--white);
  position: absolute;
  height: 2rem;
  width: 100%;
  max-width: 100vw;
  top: 0px;
  display: flex;
  justify-content: center;
  padding-top: 0.3125rem;
  padding-bottom: 0.25rem;
  background: var(--background);
  color: #ffffff;
  color: var(--white);
  text-align: center;
  transition: 0s;
  overflow-x: hidden;
  /* Scrolling Text Effect */
}
.section--announcement-bar p {
  white-space: nowrap;
}
.section--announcement-bar.hidden {
  transition: 0.25s ease;
  top: -2rem;
}
.section--announcement-bar.nav-open {
  top: -2rem;
}
@media print {
  .section--announcement-bar {
    display: none;
  }
}
.section--announcement-bar .marquee {
  --offset: 0%;
  position: relative;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  text-align: left;
}
.section--announcement-bar .marquee.animate {
  --animation: scroll;
  --duration: 10s;
}
.section--announcement-bar .marquee .marquee-text {
  display: inline-block;
  position: absolute;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  top: 50%;
  white-space: nowrap;
  transform: translate(var(--offset)) translateY(-50%);
  animation: var(--animation) var(--duration) linear 0s infinite;
  cursor: default;
}
.section--announcement-bar .marquee-text {
  opacity: 1;
  transition: opacity 0.233s ease;
}
.section--announcement-bar .marquee-text.hidden {
  opacity: 0;
}
@keyframes scrollPause {
  0% {
    transform: translateX(var(--offset)) translateY(-50%);
  }
  100% {
    transform: translateX(var(--offset)) translateY(-50%);
  }
}
@keyframes scroll {
  0% {
    transform: translateX(var(--offset)) translateY(-50%);
  }
  100% {
    transform: translateX(calc(var(--offset) - 100%)) translateY(-50%);
  }
}

.section--announcement-bar-spacer {
  position: relative;
  height: 2rem;
  transition: 0s;
  pointer-events: none;
}
.section--announcement-bar-spacer.hidden {
  transition: 0.25s ease;
  height: 0px;
}
.section--announcement-bar-spacer.nav-open {
  height: 0px;
}
@media print {
  .section--announcement-bar-spacer {
    display: none;
  }
}

/* == Global - Header ======================== */
.site-header {
  --foreground: var(--primary-blue);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: sticky;
  background: #ffffff;
  background: var(--white);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
  padding: 0 26px;
  padding: 0 var(--edge-padding);
  top: 0;
  height: 5rem;
  z-index: 5;
}
@media (max-width: 1023px) {
  .site-header {
    height: 4.5rem;
  }
}
.site-header.nav-open .site-nav {
  transform: translate(0%, 0);
  transition: transform 0.233s ease-out;
  pointer-events: initial;
}
.site-header .site-nav {
  align-self: stretch;
  display: flex;
  align-items: stretch;
}
@media (max-width: 1023px) {
  .site-header .site-nav {
    --background: var(--primary-blue);
    --foreground: var(--white);
    position: fixed;
    flex-direction: column;
    background: var(--background);
    color: var(--foreground);
    left: 0;
    top: 0;
    height: 100vh;
    min-height: calc(1vh * 100);
    min-height: calc(var(--vh, 1vh) * 100);
    height: 100vh;
    max-height: calc(1vh * 100);
    max-height: calc(var(--vh, 1vh) * 100);
    width: 100vw;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding: 0.75rem 26px;
    padding: 0.75rem var(--edge-padding);
    z-index: 1;
    transform: translate(-100%, 0);
    transition: transform 0.2s ease-in;
    pointer-events: none;
  }
}
.site-header .site-nav .mobile-header {
  display: none;
}
@media (max-width: 1023px) {
  .site-header .site-nav .mobile-header {
    display: flex;
    align-items: center;
    margin-bottom: 2.5rem;
  }
}
.site-header .site-nav .mobile-header .close-sub-menu {
  display: flex;
  align-items: center;
  visibility: visible;
  visibility: initial;
  opacity: 1;
  transform: translate(calc((0px - 26px) + 1px), 0);
  transform: translate(calc(calc(0px - 26px) + 1px), 0);
  transform: translate(calc(var(--negative-edge-padding) + 1px), 0);
  transition: opacity 0.15s ease;
  cursor: pointer;
}
.site-header .site-nav .mobile-header .close-sub-menu svg {
  width: 42px;
  height: 42px;
}
.site-header .site-nav .mobile-header .close-sub-menu.hidden {
  visibility: hidden;
  opacity: 0;
}
.site-header .site-nav .mobile-header .close-sub-menu span.hidden {
  display: none;
}
.site-header .site-nav .mobile-header .mobile-header-icons {
  --foreground: var(--white);
  display: flex;
  align-items: center;
  transform: translateX(0);
  transition: transform 0.233s ease-out;
}
.site-header .site-nav .mobile-header .mobile-header-icons.hidden {
  position: absolute;
  transform: translateX(-100vw);
  transition: none;
}
.site-header .site-nav .mobile-header .mobile-header-icons a {
  display: flex;
  align-items: center;
}
.site-header .site-nav .mobile-header .mobile-header-icons svg {
  height: 2.625rem;
  width: 2.625rem;
}
.site-header .site-nav ul.main-menu {
  display: flex;
  align-items: stretch;
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu {
    flex-direction: column;
    align-items: flex-start;
    width: calc(200vw - 26px);
    width: calc(200vw - var(--edge-padding));
    margin-bottom: 4rem;
    transform: translateX(0);
    transition: transform 0.233s ease-out;
    width: 100%;
  }
}
.site-header .site-nav ul.main-menu.show-nested {
  transform: translateX(-100vw);
}
.site-header .site-nav ul.main-menu li.list-item {
  display: flex;
  align-items: center;
  margin-left: 1rem;
  margin-right: 1rem;
}
.site-header .site-nav ul.main-menu li.list-item:first-of-type {
  margin-left: 0;
}
.site-header .site-nav ul.main-menu li.list-item:last-of-type {
  margin-right: 0;
}
@media (min-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item.mobile-only {
    display: none;
  }
}
@media (max-width: 1199px) {
  .site-header .site-nav ul.main-menu li.list-item {
    margin-left: 0.9345794393vw;
    margin-right: 0.9345794393vw;
  }
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item {
    width: calc(100vw - 26px * 2);
    width: calc(100vw - var(--edge-padding) * 2);
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.site-header .site-nav ul.main-menu li.list-item.logout {
  display: none;
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item.logout {
    display: block;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    font-weight: 900;
  }
  .site-header .site-nav ul.main-menu li.list-item.logout a {
    display: block;
    padding: 0.5rem 0;
  }
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item.has-dropdown {
    flex-direction: column;
  }
  .site-header .site-nav ul.main-menu li.list-item.has-dropdown .top-level-link {
    display: block;
  }
  .site-header .site-nav ul.main-menu li.list-item.has-dropdown .top-level-link:after {
    content: "";
    position: absolute;
    right: 0;
    height: 42px;
    width: 42px;
    background-image: url("icon-reveal-white.svg");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateX(9px);
    transition: transform 0.233s ease;
  }
  .site-header .site-nav ul.main-menu li.list-item.has-dropdown .top-level-link.open:after {
    transform: translateX(9px) scaleY(-1);
  }
}
@media (hover: hover) {
  .site-header .site-nav ul.main-menu li.list-item:not(.has-dropdown) .top-level-link:hover {
    text-decoration: underline;
  }
}
.site-header .site-nav ul.main-menu li.list-item .top-level-link {
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.0625rem;
  pointer-events: none;
}
.site-header .site-nav ul.main-menu li.list-item .top-level-link.active {
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .top-level-link.active {
    text-decoration: none;
  }
}
@media screen and (pointer: fine) {
  .site-header .site-nav ul.main-menu li.list-item .top-level-link {
    pointer-events: initial;
  }
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .top-level-link {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.125rem;
    pointer-events: initial;
    flex-shrink: 0;
  }
  .site-header .site-nav ul.main-menu li.list-item .top-level-link:hover {
    text-decoration: none;
  }
}
.site-header .site-nav ul.main-menu li.list-item .dropdown {
  display: none;
  position: absolute;
  top: 5rem;
  left: 0;
  width: 100%;
  margin-top: -1.875rem;
  padding: 3.375rem 26px 1.6875rem;
  padding: 3.375rem var(--edge-padding) 1.6875rem;
  background: #ffffff;
  background: var(--white);
  background: linear-gradient(transparent 0,transparent 1.875rem, #fef9f6 1.875rem, #fef9f6 100%);
  background: linear-gradient(transparent 0 1.875rem, #fef9f6 1.875rem 100%);
  background: linear-gradient(transparent 0,transparent 1.875rem, var(--cream-2) 1.875rem, var(--cream-2) 100%);
  background: linear-gradient(transparent 0 1.875rem, var(--cream-2) 1.875rem 100%);
  color: #242e61;
  color: var(--primary-blue);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
  clip-path: polygon(0 0, 100% 0, 100% 110%, 0 110%);
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown {
    display: none;
    background: #242e61;
    background: var(--primary-blue);
    color: #ffffff;
    color: var(--white);
    top: 0;
    bottom: 0;
    box-shadow: none;
    margin-top: 0;
    padding: 0;
    display: block;
    position: static;
    height: 0;
    transition: height 0.233s ease-out;
    pointer-events: none;
  }
  .site-header .site-nav ul.main-menu li.list-item .dropdown.open {
    pointer-events: initial;
  }
  .site-header .site-nav ul.main-menu li.list-item .dropdown.active {
    display: block;
  }
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu {
  display: flex;
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    width: calc(100vw - 26px * 2);
    width: calc(100vw - var(--edge-padding) * 2);
  }
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu {
  margin-bottom: 4.125rem;
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu {
    padding-left: 26px;
    padding-left: var(--edge-padding);
    padding-right: 0;
    margin-bottom: 0;
    width: 50%;
  }
}
@media (max-width: 639px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu.desktop-only {
    display: none;
  }
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level {
  margin-bottom: 1.5rem;
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level {
    position: relative;
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0.131875rem;
    cursor: pointer;
  }
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level:hover {
    text-decoration: none;
  }
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level .toggle-icon {
    display: flex;
    position: absolute;
    top: 0;
    right: -60px;
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 1023px) and (max-width: 639px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level .toggle-icon {
    right: -6px;
  }
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level .toggle-icon:before, .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level .toggle-icon:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: 3px;
    height: 1px;
    width: 30px;
    background: var(--foreground);
    transition: 0.3s ease;
  }
}
@media (max-width: 1023px) and (max-width: 639px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level .toggle-icon:before, .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level .toggle-icon:after {
    width: 24px;
    left: 6px;
  }
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level .toggle-icon:before {
    transform: translateY(-50%) rotate(90deg);
  }
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level .toggle-icon:after {
    transform: translateY(-50%) rotate(0deg);
    opacity: 1;
  }
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level.open .toggle-icon:before {
    transform: translateY(-50%) rotate(0deg);
  }
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level.open .toggle-icon:after {
    transition: transform 0.3s ease, opacity 0.1s ease;
    transform: translateY(-50%) rotate(-90deg);
    opacity: 0;
  }
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level a,
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level span.non-link-title {
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.0625rem;
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level a.active,
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level span.non-link-title.active {
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level a.active,
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level span.non-link-title.active {
    text-decoration: none;
  }
}
@media (max-width: 1023px) and (pointer: coarse) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level a:hover,
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu .sub-menu-top-level span.non-link-title:hover {
    text-decoration: none;
  }
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu nav.sub-menu-links {
    display: none;
  }
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu nav.sub-menu-links ul {
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu nav.sub-menu-links ul {
    padding-bottom: 0.5rem;
    padding-left: 26px;
    padding-left: var(--edge-padding);
  }
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu nav.sub-menu-links ul li {
  margin-bottom: 0.25rem;
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu nav.sub-menu-links ul li a {
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.0625rem;
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu nav.sub-menu-links ul li a {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
@media (max-width: 1023px) and (pointer: coarse) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu nav.sub-menu-links ul li a:hover {
    text-decoration: none;
  }
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu nav.sub-menu-links ul li a .new {
  display: inline-block;
  background: #242e61;
  background: var(--primary-blue);
  color: #ffffff;
  color: var(--white);
  margin-left: 1rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0.09875rem;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0 0.1875rem 0 0.25rem;
  transform: rotate(-4deg);
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-menu .sub-menu nav.sub-menu-links ul li a .new {
    background: #ffffff;
    background: var(--white);
    color: #242e61;
    color: var(--primary-blue);
  }
}
@media (max-width: 1023px) {
  .site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-images {
    display: none;
  }
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-images .image-wrapper {
  margin-bottom: 1.5rem;
}
.site-header .site-nav ul.main-menu li.list-item .dropdown .dropdown-inner .drop-images .btn {
  background: transparent;
  flex-wrap: wrap;
  max-width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .site-header .site-nav ul.main-menu li.list-item:hover .top-level-link, .site-header .site-nav ul.main-menu li.list-item.dropdown-open .top-level-link {
    text-decoration: underline;
  }
  .site-header .site-nav ul.main-menu li.list-item:hover .dropdown, .site-header .site-nav ul.main-menu li.list-item.dropdown-open .dropdown {
    display: block;
  }
}
.site-header .site-nav ul.main-menu li.list-item.dropdown-open .top-level-link {
  pointer-events: initial;
}
.site-header .site-nav ul.main-menu + .close-sub-menu {
  display: none;
}
.site-header .site-nav .connect {
  display: none;
  flex-wrap: wrap;
  margin-bottom: 1.875rem;
  transform: translateX(0);
  transition: transform 0.233s ease-out;
}
.site-header .site-nav .connect.hidden {
  transform: translateX(-100vw);
}
@media (max-width: 1023px) {
  .site-header .site-nav .connect {
    display: flex;
  }
}
.site-header .site-nav .connect a {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  margin-right: 1.5rem;
}
.site-header .site-nav .connect a svg {
  width: 45px;
  height: 45px;
  margin-bottom: 2rem;
}
.site-header .site-nav .connect .email {
  width: 100%;
  flex-shrink: 0;
  text-decoration: underline;
}
.site-header .logo {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  align-items: stretch;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
}
.site-header .logo a {
  display: flex;
  align-items: center;
  justify-self: center;
  max-height: 5rem;
}
.site-header .logo svg {
  width: 15.9375rem;
}
@media (max-width: 639px) {
  .site-header .logo svg {
    width: 13.1875rem;
  }
}
.site-header .icons {
  display: flex;
  align-items: center;
  justify-self: flex-end;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .site-header .icons {
    display: none;
  }
}
.site-header .icons a {
  display: flex;
  align-items: center;
}
.site-header .icons svg {
  height: 2.625rem;
  width: 2.625rem;
}
.site-header .icons svg:hover {
  animation: mini-wiggle 0.41s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
.site-header .icons .search-icon {
  cursor: pointer;
}
.site-header .cart-icon {
  justify-self: flex-end;
}
.site-header .mobile-menu-btn {
  display: none;
  justify-self: flex-end;
  margin-left: auto;
  align-items: center;
  position: relative;
  background: transparent;
  height: 48px;
  width: 48px;
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  visibility: initial;
  transform: translateX(10px);
}
@media (max-width: 1023px) {
  .site-header .mobile-menu-btn {
    display: flex;
  }
}
.site-header .mobile-menu-btn span {
  display: block;
  position: relative;
  background: var(--foreground);
  left: 50%;
  width: 28px;
  height: 2px;
  transform: translateX(-50%);
  transition: 0.3s ease-in-out;
}
.site-header .mobile-menu-btn span:before, .site-header .mobile-menu-btn span:after {
  content: "";
  display: block;
  position: absolute;
  background: var(--foreground);
  height: 2px;
  width: 100%;
  transition: 0.3s ease-in-out;
}
.site-header .mobile-menu-btn span:before {
  bottom: 10px;
}
.site-header .mobile-menu-btn span:after {
  top: 10px;
}
.site-header .mobile-menu-btn.close {
  transform: translateX(9px);
  height: 42px;
  width: 42px;
}
.site-header .mobile-menu-btn.close svg {
  width: 100%;
  height: 100%;
}
.site-header .mobile-menu-btn.close span {
  background: var(--background);
  display: none;
}
.site-header .mobile-menu-btn.close span:before {
  bottom: 0px;
  transform: rotate(315deg);
}
.site-header .mobile-menu-btn.close span:after {
  top: 0px;
  transform: rotate(-315deg);
}
.site-header .search-popup {
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  background: var(--white);
  color: #242e61;
  color: var(--primary-blue);
  height: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: height 0.167s ease-out, opacity 0.067s ease-out 0.1s;
  overflow: hidden;
}
@media (max-width: 639px) {
  .site-header .search-popup {
    position: fixed;
    z-index: 1;
  }
}
.site-header .search-popup .wrapper {
  flex: 1 0 100%;
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}
.site-header .search-popup .wrapper .input-icon .icon {
  transform: scaleX(-1);
  cursor: pointer;
}
.site-header .search-popup.open {
  height: 288px;
  opacity: 1;
  transition: height 0.233s ease-out, opacity 0s;
}
@media (max-width: 639px) {
  .site-header .search-popup.open {
    height: 320px;
  }
}
.site-header .search-popup .close-search {
  position: absolute;
  top: 1.1875rem;
  right: 26px;
  right: var(--edge-padding);
  transform: translate(9px, 0);
  width: 2.625rem;
  height: 2.625rem;
  cursor: pointer;
  opacity: 1;
  transition: 0.233s ease-out;
}
.site-header .search-popup .close-search.hidden {
  transform: translate(9px, -75%);
  opacity: 0;
  transition: 0.167s ease-out;
}
.site-header .search-popup .close-search svg {
  width: 100%;
  height: 100%;
}
@media print {
  .site-header {
    display: none;
  }
}

/* == Global - Footer ======================== */
.site-footer {
  position: relative;
}
.site-footer .footer-inner {
  background: #242e61;
  background: var(--primary-blue);
  background: var(--background);
  color: #ffffff;
  color: var(--white);
  color: var(--foreground);
  padding: 8.4375rem 26px 0;
  padding: 8.4375rem var(--edge-padding) 0;
}
@media (max-width: 1023px) {
  .site-footer .footer-inner {
    padding-top: 4.5rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 639px) {
  .site-footer .footer-inner {
    text-align: center;
  }
}
.site-footer .footer-inner .carousel-container {
  margin-left: calc(0px - 26px);
  margin-left: var(--negative-edge-padding);
  width: calc(100% + 26px * 2);
  width: calc(100% + var(--edge-padding) * 2);
  overflow: hidden;
}
.site-footer .footer-inner .carousel-container .instagram-carousel {
  display: flex;
  margin-bottom: 6.9375rem;
  padding: 0.875rem 0;
  margin-left: -60px;
  width: calc(100% + 120px);
}
@media (max-width: 639px) {
  .site-footer .footer-inner .carousel-container .instagram-carousel {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-bottom: 4.5rem;
    width: calc(100vw + 60px);
  }
}
.site-footer .footer-inner .carousel-container .instagram-carousel .item {
  padding: 0 0.75rem;
  width: 16.6666666667%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
}
.site-footer .footer-inner .carousel-container .instagram-carousel .item:nth-of-type(odd) {
  transform: translate(0, -0.875rem);
}
.site-footer .footer-inner .carousel-container .instagram-carousel .item:nth-of-type(even) {
  transform: translate(0, 0.875rem);
}
@media (max-width: 639px) {
  .site-footer .footer-inner .carousel-container .instagram-carousel .item {
    width: 50%;
    padding: 10px;
  }
  .site-footer .footer-inner .carousel-container .instagram-carousel .item:nth-of-type(odd) {
    transform: translate(0, 0);
  }
  .site-footer .footer-inner .carousel-container .instagram-carousel .item:nth-of-type(even) {
    transform: translate(0, 0);
  }
}
.site-footer .footer-inner .main-content {
  margin-bottom: 5rem;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .main-content {
    margin-bottom: 2rem;
  }
}
.site-footer .footer-inner .main-content h4 {
  margin-bottom: 1rem;
}
.site-footer .footer-inner .main-content .newsletter {
  padding-right: calc(7.7881619938vw - 24px / 2);
  padding-right: calc(7.7881619938vw - var(--grid-gutter-width) / 2);
}
@media (max-width: 639px) {
  .site-footer .footer-inner .main-content .newsletter {
    padding-right: calc(24px / 2);
    padding-right: calc(var(--grid-gutter-width) / 2);
    margin-bottom: 3rem;
  }
}
.site-footer .footer-inner .main-content .newsletter p {
  margin-bottom: 1.5rem;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .main-content .newsletter p {
    margin-bottom: 1.375rem;
  }
}
.site-footer .footer-inner .main-content .newsletter form input[type=submit] {
  width: calc(50% - 0.5rem);
  margin-left: 0;
  cursor: pointer;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .main-content .newsletter form input[type=submit] {
    width: 100%;
  }
}
.site-footer .footer-inner .main-content .newsletter form .response {
  margin-top: 0.75rem;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .main-content .links {
    margin-bottom: 3.25rem;
  }
  .site-footer .footer-inner .main-content .links h4 {
    margin-bottom: 1.5rem;
  }
}
.site-footer .footer-inner .main-content .links ul li {
  margin-bottom: 0.75rem;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .main-content .connect h4 {
    margin-bottom: 2rem;
  }
}
.site-footer .footer-inner .main-content .connect .social-icons {
  margin-bottom: 1.875rem;
}
.site-footer .footer-inner .main-content .connect .social-icons svg {
  width: 35px;
  height: 35px;
}
.site-footer .footer-inner .main-content .connect .social-icons a {
  margin-right: 1.6875rem;
}
.site-footer .footer-inner .main-content .connect .social-icons a:hover {
  text-decoration: none;
}
.site-footer .footer-inner .main-content .connect .social-icons a:last-of-type {
  margin-right: 0;
}
.site-footer .footer-inner .main-content .connect .contact-link {
  display: block;
  margin-bottom: 0.5625rem;
}
.site-footer .footer-inner .end-content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .site-footer .footer-inner .end-content {
    flex-direction: column;
    align-items: center;
  }
}
.site-footer .footer-inner .end-content .meta-links {
  display: flex;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .end-content .meta-links {
    flex-direction: column;
    text-align: center;
    margin-bottom: 2rem;
  }
}
.site-footer .footer-inner .end-content .meta-links .copyright {
  display: flex;
  align-items: center;
  margin: 0 0.5rem 0.75rem 0;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .end-content .meta-links .copyright {
    justify-content: center;
    margin: 0 0 0.5625rem;
  }
}
.site-footer .footer-inner .end-content .meta-links .copyright:after {
  content: "|";
  display: block;
  position: relative;
  left: 0.5rem;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .end-content .meta-links .copyright:after {
    content: "";
    display: none;
  }
}
.site-footer .footer-inner .end-content .meta-links ul {
  display: flex;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .end-content .meta-links ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.site-footer .footer-inner .end-content .meta-links ul li {
  display: flex;
  align-content: center;
  margin: 0 0.5rem 0.75rem;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .end-content .meta-links ul li {
    flex-shrink: 0;
    margin-bottom: 0.5rem;
  }
  .site-footer .footer-inner .end-content .meta-links ul li:last-of-type {
    margin-bottom: 0;
  }
}
.site-footer .footer-inner .end-content .meta-links ul li:after {
  content: "|";
  display: block;
  position: relative;
  left: 0.5rem;
}
.site-footer .footer-inner .end-content .meta-links ul li:last-of-type:after {
  content: "";
  display: none;
}
.site-footer .footer-inner .end-content .meta-links ul li a {
  font-weight: 700;
}
@media (max-width: 639px) {
  .site-footer .footer-inner .end-content .meta-links ul li a {
    font-weight: normal;
  }
}
@media print {
  .site-footer {
    display: none;
  }
}

/* == Global - Product Carousel ============== */
.product-carousel-section {
  --foreground: var(--white);
}
.product-carousel-section:not(.template-index) {
  padding-top: 2.8125rem;
}
@media (max-width: 639px) {
  .product-carousel-section:not(.template-index) {
    padding-top: 0;
  }
}
.product-carousel-section .section-padding[class*=peaceful-nights] {
  height: 1.5625rem;
}
@media (max-width: 639px) {
  .product-carousel-section .section-padding[class*=peaceful-nights] {
    height: 2rem;
  }
}
@media (max-width: 639px) {
  .product-carousel-section .section-padding[class*=caffeine-free] {
    height: 2rem;
  }
}
.product-carousel-section .heading {
  text-align: center;
  margin-bottom: 4.5rem;
}
@media (max-width: 639px) {
  .product-carousel-section .heading {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0.131875rem;
    margin-bottom: 2.125rem;
  }
}
@media print {
  .product-carousel-section {
    display: none;
  }
}

/* == Global - Cart ========================== */
.section--cart-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100vh;
  max-height: calc(1vh * 100);
  max-height: calc(var(--vh, 1vh) * 100);
  background-color: rgba(36, 46, 97, 0.5);
  background-color: var(--primary-blue50opacity);
  z-index: 15;
  transition: 0.1s ease-out;
}
.section--cart-container.hidden {
  background-color: rgba(36, 46, 97, 0);
  background-color: var(--primary-blue-transparent);
  pointer-events: none;
}

.cart-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  padding: 0 20px;
  flex-direction: column;
  height: 100%;
  width: 427px;
  background: #ffffff;
  background: var(--white);
  z-index: 10;
  transform: translateX(100%);
  transition: 0.233s ease-out;
}
@media (max-width: 639px) {
  .cart-sidebar {
    width: 100vw;
  }
  .cart-sidebar:after {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    background: var(--white);
    padding: 0 26px;
    padding: 0 var(--edge-padding);
  }
}
.cart-sidebar.open {
  transform: translateX(0%);
}
.cart-sidebar .cart-header {
  display: flex;
  align-items: center;
  border-bottom: 0.075rem solid #242e61;
  border-bottom: 0.075rem solid var(--primary-blue);
  height: 5rem;
}
@media (max-width: 639px) {
  .cart-sidebar .cart-header {
    height: 4rem;
  }
}
.cart-sidebar .cart-header h2 {
  flex: 1 0 0;
}
@media (max-width: 639px) {
  .cart-sidebar .cart-header h2 {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.105rem;
  }
}
.cart-sidebar .cart-header .cart-icon {
  cursor: default;
  pointer-events: none;
}
.cart-sidebar .cart-header .cart-icon:hover {
  animation: none;
}
.cart-sidebar .cart-header .close-icon {
  position: relative;
  height: 48px;
  width: 48px;
  right: -13.39px;
  cursor: pointer;
}
@media (max-width: 639px) {
  .cart-sidebar .cart-header .close-icon {
    right: -13.885px;
  }
}
.cart-sidebar .cart-header .close-icon:before, .cart-sidebar .cart-header .close-icon:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30.4px;
  height: 1px;
  background: #242e61;
  background: var(--primary-blue);
}
@media (max-width: 639px) {
  .cart-sidebar .cart-header .close-icon:before, .cart-sidebar .cart-header .close-icon:after {
    width: 27.62px;
  }
}
.cart-sidebar .cart-header .close-icon:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.cart-sidebar .cart-header .close-icon:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.cart-sidebar #vue-cart {
  flex: 1;
  min-height: 0;
}
.cart-sidebar #vue-cart form {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.cart-sidebar #vue-cart .cart-main {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-main {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0;
    min-height: initial;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-y: overlay;
  justify-content: flex-start;
  padding-top: 9px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-main .cart-contents {
    flex: 1 0 0;
    overflow-y: visible;
    overflow-y: initial;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item {
  position: relative;
  padding: 0.625rem 0;
  border-bottom: 0.075rem solid #f0efda;
  border-bottom: 0.075rem solid var(--cream);
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item:first-of-type {
  padding-top: 9px;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item:last-of-type {
  border-bottom: none;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta {
  position: relative;
  display: flex;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .image-wrapper {
  --background: var(--white);
  background: var(--background);
  width: 120px;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-left: 0.9375rem;
  padding-top: 1.25rem;
  flex: 1 0 0;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content {
    padding-top: 0;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .product-text {
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .product-text {
    margin-bottom: 0.9375rem;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .product-text .product-title {
  margin-right: 3rem;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection {
  position: relative;
  display: flex;
  align-items: center;
  transform: translateX(-6px);
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection {
    transform: translateX(0);
    margin-bottom: 0.9375rem;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .qty-input {
  background: #ffffff;
  background: var(--white);
  border-radius: 0.1875rem;
  border: 0.075rem solid #242e61;
  border: 0.075rem solid var(--primary-blue);
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .qty-input {
    margin-right: 0.3125rem;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .minus,
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  border-radius: 0.1875rem;
  z-index: 1;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .minus,
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus {
    border: 0.075rem solid #242e61;
    border: 0.075rem solid var(--primary-blue);
    margin-right: 0.3125rem;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .minus:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  width: 1.0625rem;
  height: 0.125rem;
  background: #242e61;
  background: var(--primary-blue);
  transform: translateX(50%) translateY(-50%);
  transition: none;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .minus.clicked:before {
  transition: 0.3s ease;
  transform: translateX(50%) translateY(-50%) rotate(-180deg);
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .minus:focus {
  background: #e4effa;
  background: var(--balance-blue-1);
}
@media (pointer: coarse) {
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .minus:focus {
    background: none;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus:before, .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.0625rem;
  height: 0.125rem;
  background: #242e61;
  background: var(--primary-blue);
  transition: none;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus:before {
  transform: translateX(-50%) translateY(-50%) rotate(0deg);
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus:after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus.clicked:before, .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus.clicked:after {
  transition: 0.3s ease;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus.clicked:before {
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus.clicked:after {
  transform: translateX(-50%) translateY(-50%) rotate(270deg);
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus:focus {
  background: #e4effa;
  background: var(--balance-blue-1);
}
@media (pointer: coarse) {
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .qty-selection .plus:focus {
    background: none;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .price {
  justify-self: flex-end;
  margin-left: auto;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .meta .content .qty-price .price {
    flex-shrink: 0;
    justify-self: auto;
    width: 100%;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .remove {
  position: absolute;
  top: 1.25rem;
  right: 0;
  width: 1.75rem;
  height: 1.75rem;
  transform: translate(4px, -4px);
  cursor: pointer;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .remove {
    top: auto;
    top: initial;
    bottom: 0;
  }
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .remove svg {
  transition: none;
  height: 100%;
  width: 100%;
}
.cart-sidebar #vue-cart .cart-main .cart-contents .cart-items .cart-item .remove.clicked svg {
  transition: 0.3s ease;
  transform: rotate(-270deg);
}
.cart-sidebar #vue-cart .cart-footer {
  background: #ffffff;
  background: var(--white);
  border-top: 1px solid #242e61;
  border-top: 1px solid var(--primary-blue);
  padding: 1.25rem 0;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-footer {
    padding: 0.9375rem 0;
  }
}
.cart-sidebar #vue-cart .cart-footer .total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-footer .total {
    margin-bottom: 0.9375rem;
  }
}
.cart-sidebar #vue-cart .cart-footer .checkout-buttons {
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .cart-sidebar #vue-cart .cart-footer .checkout-buttons {
    margin-bottom: 0.9375rem;
  }
}
.cart-sidebar #vue-cart .cart-footer .checkout-buttons > * {
  flex: 1 0 0;
}
.cart-sidebar #vue-cart .cart-footer .checkout-buttons .btn {
  width: 100%;
}
.cart-sidebar #vue-cart .cart-footer .checkout-buttons .additional-checkout-buttons {
  max-width: 290px;
  margin-left: auto;
  margin-right: 20px;
}
.cart-sidebar #vue-cart .cart-footer .checkout-buttons .additional-checkout-buttons li {
  margin-top: 0 !important;
}
.cart-sidebar #vue-cart .cart-footer .checkout-buttons .additional-checkout-buttons li div[role=button] {
  max-height: 50px !important;
}
.cart-sidebar #vue-cart .cart-footer .continue-shopping {
  display: block;
  text-align: center;
}
.cart-sidebar #vue-cart .cart-no-items {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.cart-sidebar #vue-cart .cart-no-items .empty-cart-message {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-height: 0;
  text-align: center;
  font-size: 14px;
  line-height: 22px;
}
.cart-sidebar #vue-cart .cart-no-items .empty-cart-message .message {
  margin-bottom: 1.25rem;
}
.cart-sidebar #vue-cart .cart-no-items .empty-cart-message .btn {
  width: 100%;
}
.cart-sidebar #vue-cart .cart-no-items .cart-footer {
  padding-top: 30px;
}
.cart-sidebar #vue-cart .cart-no-items .cart-footer a.button {
  text-decoration: none;
}
.cart-sidebar #vue-cart .free-shipping {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 2.25rem;
}
.cart-sidebar #vue-cart .free-shipping p {
  text-align: center;
}
.cart-sidebar #vue-cart .free-shipping progress[value] {
  position: absolute;
  bottom: 0.625rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: #f0efda;
  background: var(--cream);
  border-radius: 0.25rem;
  height: 0.5rem;
  width: 100%;
}
.cart-sidebar #vue-cart .free-shipping progress[value]::-webkit-progress-bar {
  background: transparent;
}
.cart-sidebar #vue-cart .free-shipping progress[value]::-moz-progress-bar {
  background: #242e61;
  background: var(--primary-blue);
  border-radius: 0.25rem;
  -moz-transition: 0.3s ease;
  transition: 0.3s ease;
}
.cart-sidebar #vue-cart .free-shipping progress[value]::-webkit-progress-value {
  background: #242e61;
  background: var(--primary-blue);
  border-radius: 0.25rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.section--newsletter-popup {
  background: rgba(36, 46, 97, 0.5);
  background: var(--primary-blue50opacity);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100vh;
  max-height: calc(1vh * 100);
  max-height: calc(var(--vh, 1vh) * 100);
  z-index: 8;
  transition: 0.1s ease-out;
  overscroll-behavior: contain;
}
.section--newsletter-popup.hidden {
  background-color: var(--black100Transparent);
  pointer-events: none;
}
.section--newsletter-popup.hidden .newsletter-modal {
  display: none;
}
.section--newsletter-popup .newsletter-modal {
  position: relative;
  background: #ffffff;
  background: var(--white);
  width: 49.375rem;
  min-width: 49.375rem;
}
@media (max-width: 639px) {
  .section--newsletter-popup .newsletter-modal {
    width: calc(100vw - 26px * 2);
    width: calc(100vw - var(--edge-padding) * 2);
    max-width: 328px;
    height: auto;
    min-width: 0;
  }
}
.section--newsletter-popup .newsletter-modal .image {
  order: 2;
}
@media (max-width: 639px) {
  .section--newsletter-popup .newsletter-modal .image {
    order: 1;
  }
}
.section--newsletter-popup .newsletter-modal .form {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.5rem;
  order: 1;
}
@media (max-width: 639px) {
  .section--newsletter-popup .newsletter-modal .form {
    padding: 1rem;
    position: relative;
  }
}
.section--newsletter-popup .newsletter-modal .form .h3 {
  margin-bottom: 0.5rem;
}
@media (max-width: 639px) {
  .section--newsletter-popup .newsletter-modal .form .h3 {
    margin-bottom: 0.25rem;
  }
}
.section--newsletter-popup .newsletter-modal .form .text-content {
  margin-bottom: 2rem;
}
@media (max-width: 639px) {
  .section--newsletter-popup .newsletter-modal .form .text-content {
    margin-bottom: 1.5rem;
  }
}
.section--newsletter-popup .newsletter-modal .form .input {
  margin-bottom: 1rem;
}
.section--newsletter-popup .newsletter-modal .form .btn {
  margin-left: 0;
  margin-bottom: 2.1875rem;
}
@media (max-width: 639px) {
  .section--newsletter-popup .newsletter-modal .form .btn {
    margin-bottom: 0;
  }
}
.section--newsletter-popup .newsletter-modal .close-button {
  --foreground: var(--primary-blue);
  background-color: #ffffff;
  background-color: var(--white);
  border-radius: 0.1875rem;
  box-shadow: inset 0px 0px 0px 0.075rem #242e61;
  box-shadow: inset 0px 0px 0px 0.075rem var(--primary-blue);
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  width: 2.125rem;
  height: 2.125rem;
  cursor: pointer;
  z-index: 2;
}
.section--newsletter-popup .newsletter-modal .close-button svg {
  width: 100%;
  height: 100%;
}
.section--newsletter-popup .newsletter-modal .close-button g#--icon\/Close {
  stroke-width: 2px;
  stroke: #242e61;
  stroke: var(--primary-blue);
}
@media (max-width: 639px) {
  .section--newsletter-popup .newsletter-modal .privacy-policy {
    position: absolute;
    right: 26px;
    right: var(--edge-padding);
    bottom: 20px;
  }
}

/* == Homepage - Hero ======================== */
.section--index-hero {
  position: relative;
  overflow: hidden;
  /* 	@include respond-above(1773px) {
  	height: 484px;
  	min-height: 484px;
  } */
}
.section--index-hero .carousel-bg {
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-blend-mode: multiply;
  color: var(--foreground);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
}
.section--index-hero .hero-carousel {
  /* 		@include respond-above(1773px) {
  	height: 484px;
  	min-height: 484px;
  } */
}
@media (min-width: 1440px) {
  .section--index-hero .hero-carousel {
    padding: 4.0625rem 0;
  }
}
.section--index-hero .slide {
  color: var(--foreground);
  width: 100vw;
}
.section--index-hero .slide .text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4.5625rem 26px 8.75rem;
  padding: 4.5625rem var(--edge-padding) 8.75rem;
  text-align: center;
}
@media (max-width: 639px) {
  .section--index-hero .slide .text-content {
    justify-content: start;
    padding-top: calc(100vw + 22px);
    padding-bottom: 4.625rem;
  }
}
.section--index-hero .slide .text-content .title {
  margin-bottom: 2.1875rem;
}
.section--index-hero .slide .text-content p {
  margin-bottom: 2rem;
}
.section--index-hero .slide-image {
  --offset: calc(100vw + (100vw / 12 * 6) - 100% - var(--grid-gutter-width));
  position: absolute;
  top: 50%;
  transform: translate(var(--offset), -50%);
  width: min(446px, 43.5546875vw);
  transition: transform 0.4s ease-out;
}
@media (max-width: 639px) {
  .section--index-hero .slide-image {
    --offset: calc(100vw + 30vw);
    top: 1.25rem;
    transform: translate(var(--offset), 0);
    width: calc(100vw - 40px);
  }
}
.section--index-hero .slide-image > a {
  display: block;
}
.section--index-hero .slide-image .image-wrapper {
  box-shadow: 0 0 0 5px #ffffff;
  box-shadow: 0 0 0 5px var(--white);
  transition: transform 0.15s ease;
  backface-visibility: hidden;
  position: relative;
}
.section--index-hero .slide-image .image-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
@media (max-width: 639px) {
  .section--index-hero .slide-image .image-wrapper iframe {
    pointer-events: none;
  }
}
.section--index-hero .slide-image .image-wrapper .vol-btn {
  position: absolute;
  z-index: 10;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-image: url("icon-vol-mute.svg");
  background-position: center center;
  -webkit-background-position: center center;
  -o-background-position: center center;
  background-size: 2.25rem;
  background-color: transparent;
}
.section--index-hero .slide-image .image-wrapper .vol-btn.active {
  background-repeat: no-repeat;
  background-image: url("icon-vol.svg");
  background-position: center center;
  -webkit-background-position: center center;
  -o-background-position: center center;
  background-size: contain;
  background-color: transparent;
}
.section--index-hero .slide-image.current-image {
  --offset: calc((100vw / 12 * 6) - 100% - var(--grid-gutter-width));
}
@media (max-width: 639px) {
  .section--index-hero .slide-image.current-image {
    --offset: -30px;
  }
}
.section--index-hero .slide-image.prev-image {
  --offset: calc(
    -100vw + (100vw / 12 * 6) - 100% - var(--grid-gutter-width)
  );
}
@media (max-width: 639px) {
  .section--index-hero .slide-image.prev-image {
    --offset: calc(-100vw - 30px);
  }
}
.section--index-hero .slide-image[data-slide="-2"] .image-wrapper, .section--index-hero .slide-image[data-slide="0"] .image-wrapper, .section--index-hero .slide-image[data-slide="2"] .image-wrapper, .section--index-hero .slide-image[data-slide="4"] .image-wrapper, .section--index-hero .slide-image[data-slide="6"] .image-wrapper {
  transform: rotate(-2deg);
}
.section--index-hero .slide-image[data-slide="-2"] .image-wrapper:hover, .section--index-hero .slide-image[data-slide="0"] .image-wrapper:hover, .section--index-hero .slide-image[data-slide="2"] .image-wrapper:hover, .section--index-hero .slide-image[data-slide="4"] .image-wrapper:hover, .section--index-hero .slide-image[data-slide="6"] .image-wrapper:hover {
  transform: rotate(-5deg);
}
.section--index-hero .slide-image[data-slide="-1"] .image-wrapper, .section--index-hero .slide-image[data-slide="1"] .image-wrapper, .section--index-hero .slide-image[data-slide="3"] .image-wrapper, .section--index-hero .slide-image[data-slide="5"] .image-wrapper, .section--index-hero .slide-image[data-slide="7"] .image-wrapper {
  transform: rotate(2deg);
}
.section--index-hero .slide-image[data-slide="-1"] .image-wrapper:hover, .section--index-hero .slide-image[data-slide="1"] .image-wrapper:hover, .section--index-hero .slide-image[data-slide="3"] .image-wrapper:hover, .section--index-hero .slide-image[data-slide="5"] .image-wrapper:hover, .section--index-hero .slide-image[data-slide="7"] .image-wrapper:hover {
  transform: rotate(-1deg);
}
.section--index-hero .slide-image[data-first-copy=true] .image-wrapper {
  transform: rotate(-2deg);
}
.section--index-hero .slide-image[data-first-copy=true] .image-wrapper:hover {
  transform: rotate(-5deg);
}
.section--index-hero .slide-image.no-transition {
  transition: none;
}
.section--index-hero .dots-container {
  position: relative;
}
.section--index-hero .dots-container .dots {
  position: absolute;
  bottom: 4.375rem;
}
@media (max-width: 639px) {
  .section--index-hero .dots-container .dots {
    bottom: 2.3125rem;
  }
}
.section--index-hero .dots-container .slick-dots {
  --foreground: var(--white);
}

/* == Homepage - Intro Text ================== */
.section--intro-text {
  text-align: center;
  padding: 5rem 26px;
  padding: 5rem var(--edge-padding);
}
@media (max-width: 639px) {
  .section--intro-text {
    padding-top: 3.625rem;
    padding-bottom: 3.375rem;
  }
}

/* == Homepage - Feature Block =============== */
.section--feature-block {
  position: relative;
  padding: 0 26px;
  padding: 0 var(--edge-padding);
  z-index: 1;
}
.section--feature-block .colour-block {
  --background: transparent;
  position: absolute;
  height: 100%;
  width: calc(100% - 26px * 2);
  width: calc(100% - var(--edge-padding) * 2);
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-blend-mode: multiply;
}
.section--feature-block .content {
  --foreground: var(--white);
  position: relative;
  padding: 4.75rem 0 3.75rem;
  color: var(--foreground);
}
@media (max-width: 639px) {
  .section--feature-block .content {
    padding: 2.1875rem 1.5rem 2rem;
  }
}
.section--feature-block .content .text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 639px) {
  .section--feature-block .content .text-content {
    justify-content: start;
    order: 2;
  }
}
.section--feature-block .content .text-content .welcome-message {
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .section--feature-block .content .text-content .welcome-message {
    margin-bottom: 1rem;
  }
}
.section--feature-block .content .text-content h2 {
  margin-bottom: 2.1875rem;
}
@media (max-width: 639px) {
  .section--feature-block .content .text-content h2 {
    margin-bottom: 1rem;
  }
}
.section--feature-block .content .text-content .text {
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .section--feature-block .content .text-content .text {
    margin-bottom: 2rem;
  }
}
.section--feature-block .content .text-content .btn {
  margin-left: 0;
}
.section--feature-block .image a {
  display: block;
}
.section--feature-block .image .image-wrapper {
  height: auto;
  padding-top: 0;
  padding-top: initial;
}
.section--feature-block .image .image-wrapper img {
  position: relative;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 639px) {
  .section--feature-block .image {
    order: 1;
    margin-bottom: 1rem;
  }
}
@media (min-width: 640px) and (prefers-reduced-motion: no-preference) {
  .section--feature-block .show-animations:hover .image-overlay.image-top-left .image-wrap {
    animation-name: monkey-swing;
    animation-duration: 1.67s;
    animation-iteration-count: 1;
    animation-direction: alternate;
  }
  .section--feature-block .show-animations:hover .image-overlay.image-bottom-left .image-wrap {
    animation-name: swing;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-direction: alternate;
  }
  .section--feature-block .show-animations:hover .image-overlay.image-top-right .image-wrap, .section--feature-block .show-animations:hover .image-overlay.image-bottom-right .image-wrap {
    animation-name: swing-reverse;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-direction: alternate;
  }
  .section--feature-block .show-animations:hover .image-overlay.image-bottom-left .image-wrap {
    animation-delay: 0.1s;
  }
  .section--feature-block .show-animations:hover .image-overlay.image-top-right .image-wrap {
    animation-delay: 0.1s;
    animation-duration: 1.45s;
  }
  .section--feature-block .show-animations:hover .image-overlay.image-bottom-right .image-wrap {
    animation-name: swing-reverse-big;
    animation-delay: 0.15s;
    animation-duration: 1.3s;
  }
}
.section--feature-block .image-overlays {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
@media (max-width: 639px) {
  .section--feature-block .image-overlays {
    bottom: auto;
    bottom: initial;
    height: 50%;
  }
}
.section--feature-block .image-overlays .image-overlay {
  position: absolute;
  z-index: 2;
}
.section--feature-block .image-overlays .image-overlay.image-top-left {
  top: 0;
  left: 0;
  transform-origin: bottom left;
}
.section--feature-block .image-overlays .image-overlay.image-top-left .image-wrap {
  transform-origin: top left;
  transform: rotate(0deg);
}
.section--feature-block .image-overlays .image-overlay.image-top-right {
  top: 0;
  right: 0;
  transform-origin: bottom right;
}
.section--feature-block .image-overlays .image-overlay.image-top-right .image-wrap {
  transform: rotate(0deg);
  transform-origin: top right;
  text-align: right;
}
.section--feature-block .image-overlays .image-overlay.image-bottom-left {
  bottom: 0;
  left: 0;
  transform-origin: bottom left;
}
.section--feature-block .image-overlays .image-overlay.image-bottom-left .image-wrap {
  transform: rotate(0deg);
  transform-origin: top left;
}
.section--feature-block .image-overlays .image-overlay.image-bottom-right {
  bottom: 0;
  right: 0;
  transform-origin: bottom right;
}
.section--feature-block .image-overlays .image-overlay.image-bottom-right .image-wrap {
  transform: rotate(0deg);
  transform-origin: top right;
  text-align: right;
}
.section--feature-block .image-overlays .image-overlay .image-wrap {
  width: calc(var(--desktop-width) / 1440 * 100vw);
}
@media (max-width: 639px) {
  .section--feature-block .image-overlays .image-overlay .image-wrap {
    width: calc(var(--width) / 360 * 100vw);
  }
  .section--feature-block .image-overlays .image-overlay .image-wrap img {
    width: 100%;
    height: auto;
  }
}
@keyframes monkey-swing {
  0% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(7.5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes swing {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes swing-reverse {
  0% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(-0.75deg) scaleX(0.99);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes swing-reverse-big {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(-1deg) scaleX(0.99);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* == Homepage - Spotlight =================== */
.section--spotlight .section-wrap {
  padding-top: max(0px, 5.4517133956vw);
  padding-bottom: max(0px, 5.4517133956vw);
}
@media (max-width: 639px) {
  .section--spotlight .section-wrap {
    padding-top: 1.875rem;
    padding-bottom: 0;
  }
}
.section--spotlight.superfood .section-wrap {
  padding-bottom: 0;
}
.section--spotlight.superfood .additional-section-padding {
  padding-bottom: max(0px, 5.4517133956vw);
}
@media (max-width: 639px) {
  .section--spotlight.superfood .additional-section-padding {
    padding-bottom: 2.125rem;
  }
}
.section--spotlight .colours {
  --background: var(--white);
  --foreground: var(--primary-blue);
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-blend-mode: multiply;
  color: var(--foreground);
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}
.section--spotlight .colours .section {
  position: relative;
  align-items: center;
  padding-bottom: calc(var(--padding-bottom) / 1284 * 100vw);
}
@media (max-width: 639px) {
  .section--spotlight .colours .section {
    padding-bottom: 0;
  }
}
.section--spotlight .colours .section .text-content {
  padding-top: max(40px, 6.230529595vw);
  padding-bottom: max(40px, 6.230529595vw);
  text-align: center;
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .text-content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.section--spotlight .colours .section .text-content:not(.image-right) {
  order: 2;
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .text-content {
    order: 2;
  }
}
.section--spotlight .colours .section .text-content h2 {
  margin-bottom: 1rem;
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .text-content h2 {
    margin-bottom: 0.5rem;
  }
}
.section--spotlight .colours .section .text-content .text {
  margin-bottom: 2rem;
}
.section--spotlight .colours .section .image-section {
  position: relative;
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .image-section {
    transform: translate(calc((0px - 26px) - 12px), 0);
    transform: translate(calc(calc(0px - 26px) - 12px), 0);
    transform: translate(calc(var(--negative-edge-padding) - 12px), 0);
  }
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .image-section.image-right {
    transform: translate(calc(26px + 12px), 0);
    transform: translate(calc(var(--edge-padding) + 12px), 0);
  }
}
.section--spotlight .colours .section .image-section.high {
  align-self: flex-start;
  margin-top: min(0px, -5.4517133956vw);
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .image-section.high {
    margin-top: -30px;
    transform: translate(calc((0px - 26px) - 12px), 0);
    transform: translate(calc(calc(0px - 26px) - 12px), 0);
    transform: translate(calc(var(--negative-edge-padding) - 12px), 0);
    transform-origin: bottom right;
  }
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .image-section.high.image-right {
    transform: translate(calc(26px + 12px), 0);
    transform: translate(calc(var(--edge-padding) + 12px), 0);
  }
}
.section--spotlight .colours .section .image-section.low {
  align-self: flex-end;
  margin-bottom: min(0px, -5.4517133956vw);
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .image-section.low {
    margin-bottom: 0;
    transform: translate(calc((0px - 26px) - 12px), 0);
    transform: translate(calc(calc(0px - 26px) - 12px), 0);
    transform: translate(calc(var(--negative-edge-padding) - 12px), 0);
  }
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .image-section.low.image-right {
    transform: translate(calc(26px + 12px), 0);
    transform: translate(calc(var(--edge-padding) + 12px), 0);
  }
}
.section--spotlight .colours .section .image-section .image {
  box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.12);
}
.section--spotlight .colours .section .image-section .image .image-wrapper {
  padding-top: 66.6666666667%;
}
.section--spotlight .colours .section .image-section .image.landscape .image-wrapper {
  padding-top: 66.6666666667%;
}
.section--spotlight .colours .section .image-section .image.portrait {
  width: 31.1526479751vw;
  margin: 0 auto;
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .image-section .image.portrait {
    width: 100%;
  }
}
.section--spotlight .colours .section .image-section .image.portrait .image-wrapper {
  padding-top: 150%;
}
.section--spotlight .colours .section .image-section .image.square {
  width: 35.046728972vw;
  margin: 0 auto;
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .image-section .image.square {
    width: 100%;
  }
}
.section--spotlight .colours .section .image-section .image.square .image-wrapper {
  padding-top: 100%;
}
.section--spotlight .colours .section .sticker {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 23.3644859813vw;
  width: var(--width);
  height: 23.3644859813vw;
}
@media (max-width: 639px) {
  .section--spotlight .colours .section .sticker {
    display: none;
  }
}
.section--spotlight .colours .section .sticker.sticker-icon {
  background: var(--background);
  width: 11.6822429907vw;
  height: 11.6822429907vw;
  max-height: 150px;
  max-width: 150px;
  border-radius: 7.7881619938vw;
}
.section--spotlight .colours .section .sticker.sticker-icon svg {
  width: 9.0342679128vw;
  height: 9.0342679128vw;
  max-height: 116px;
  max-width: 116px;
}
.section--spotlight .colours .section .sticker.sticker-icon:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 4.6875rem;
  border: 5px solid #ffffff;
  border: 5px solid var(--white);
}

/* == Homepage - Featured Products =========== */
.section--featured-products {
  padding: 7.625rem 26px 7rem;
  padding: 7.625rem var(--edge-padding) 7rem;
}
@media (max-width: 639px) {
  .section--featured-products {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.section--featured-products .product {
  position: relative;
}
.section--featured-products .product .image-wrapper {
  padding-top: 63.2450331126%;
}
@media (max-width: 639px) {
  .section--featured-products .product .image-wrapper {
    margin-bottom: 1rem;
  }
}
.section--featured-products .product .text-sticker {
  background: var(--background);
  color: var(--foreground);
  padding: 5px;
  text-align: center;
}
.section--featured-products .product .btn {
  position: absolute;
  bottom: 1.5rem;
  right: 2.25rem;
}
@media (max-width: 639px) {
  .section--featured-products .product .btn {
    position: static;
    background: transparent;
    color: #242e61;
    color: var(--primary-blue);
    box-shadow: inset 0px 0px 0px 0.075rem #242e61;
    box-shadow: inset 0px 0px 0px 0.075rem var(--primary-blue);
  }
  .section--featured-products .product .btn:hover {
    background: #e4effa;
    background: var(--balance-blue-1);
    color: #242e61;
    color: var(--primary-blue);
  }
  .section--featured-products .product .btn:active {
    color: rgba(36, 46, 97, 0.5) !important;
    color: var(--primary-blue50opacity) !important;
  }
  .section--featured-products .product .btn:active {
    background: #e4effa;
    background: var(--balance-blue-1);
    box-shadow: inset 0px 0px 0px 0.075rem rgba(36, 46, 97, 0.5);
    box-shadow: inset 0px 0px 0px 0.075rem var(--primary-blue50opacity);
  }
}
@media (max-width: 639px) {
  .section--featured-products .product:first-child .btn {
    margin-bottom: 2rem;
  }
}

/* == Homepage - Recipes ===================== */
.section--recipes {
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-blend-mode: multiply;
  color: var(--foreground);
  padding: 2.625rem 26px 5rem;
  padding: 2.625rem var(--edge-padding) 5rem;
}
@media (max-width: 639px) {
  .section--recipes {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
}
.section--recipes .image {
  margin-bottom: 1rem;
  width: 9.0342679128vw;
  min-width: 116px;
  height: 9.0342679128vw;
  min-height: 116px;
}
.section--recipes .image svg {
  height: 100%;
  width: 100%;
}
.section--recipes .image.dynamic-icon img {
  --margin: 11%;
  margin: calc(var(--margin) / 2 * -1);
  width: calc(100% + var(--margin));
  max-width: calc(100% + var(--margin));
  height: calc(100% + var(--margin));
  max-height: calc(100% + var(--margin));
}
.section--recipes .intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section--recipes .intro h2 {
  margin-bottom: 2.5rem;
}
@media (max-width: 639px) {
  .section--recipes .intro h2 {
    margin-bottom: 1.5625rem;
  }
}
.section--recipes .intro .text {
  margin-bottom: 2.5rem;
}
@media (max-width: 639px) {
  .section--recipes .intro .text {
    margin-bottom: 3rem;
  }
}
.section--recipes .articles {
  margin-bottom: 3rem;
}
.section--recipes .articles .article {
  position: relative;
}
@media (max-width: 639px) {
  .section--recipes .articles .article {
    margin-bottom: 1.5rem;
  }
}
.section--recipes .articles .article .image-wrapper {
  background: #000;
  transition: transform 0.233s ease;
}
.section--recipes .articles .article .image-wrapper:hover {
  transform: rotate(1deg);
}
.section--recipes .articles .article .image-wrapper img {
  opacity: 0.9;
  transition: opacity 0.2s ease;
  cursor: pointer;
}
.section--recipes .articles .article .h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  max-width: 29.2056074766vw;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (max-width: 639px) {
  .section--recipes .articles .article .h2 {
    max-width: calc(100% - 40px);
  }
}

/* == Homepage - Quote =================== */
.section--quote {
  color: var(--foreground);
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-blend-mode: multiply;
  padding: 5rem 26px;
  padding: 5rem var(--edge-padding);
}
.section--quote .quote-marks {
  background-image: url("icon-quote-mark.svg");
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  width: 100%;
  height: 1.5rem;
  margin-bottom: 3rem;
}
@media (max-width: 639px) {
  .section--quote .quote-marks {
    margin-bottom: 2rem;
  }
}
.section--quote figure {
  margin: 0;
  text-align: center;
}
@media (max-width: 639px) {
  .section--quote figure {
    padding: 0 1.875rem;
  }
}
.section--quote figure figcaption {
  margin-top: 2rem;
}
.section--quote figure figcaption cite {
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0.09875rem;
  font-weight: 900;
  text-transform: uppercase;
}

/* == Homepage - Product Carousel ============ */
@media (max-width: 768px) {
  .section--product-carousel .product-carousel {
    display: flex;
    width: 100%;
    overflow-x: auto;
  }
}
@media (max-width: 768px) {
  .section--product-carousel .item {
    width: 30%;
    flex: 0 0 auto;
  }
}
@media (max-width: 639px) {
  .section--product-carousel .item {
    width: 83.3333333333vw;
  }
}
.section--product-carousel .product {
  position: relative;
  background-color: var(--background);
  padding-top: 5rem;
  padding-bottom: 3rem;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}
@media (max-width: 639px) {
  .section--product-carousel .product {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}
.section--product-carousel .product .image-wrapper {
  margin-bottom: 3.375rem;
  margin-bottom: 1.6875rem;
  transition: transform 0.233s ease;
}
@media (max-width: 639px) {
  .section--product-carousel .product .image-wrapper {
    margin-bottom: 4.375rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (hover: hover) {
  .section--product-carousel .product .image-wrapper:hover {
    transform: rotate(3deg);
  }
}
.section--product-carousel .product .text-sticker {
  top: 5rem;
  transform: translate(0, -50%) rotate(12deg);
  height: 5rem;
  width: 5rem;
}
.section--product-carousel .product .text-sticker:after {
  border-width: 0.1875rem;
}
@media (max-width: 1023px) {
  .section--product-carousel .product .text-sticker {
    top: 4rem;
  }
}
@media (max-width: 639px) {
  .section--product-carousel .product .text-sticker {
    top: 3rem;
  }
}
@media print {
  .section--product-carousel {
    display: none;
  }
}

/* == Homepage - Stockists =================== */
.section--stockists {
  padding: 3.5rem 0 3.75rem;
  text-align: center;
}
@media (max-width: 639px) {
  .section--stockists {
    padding-top: 3.75rem;
    padding-bottom: 4rem;
  }
}
.section--stockists .intro {
  padding-bottom: 4.5rem;
}
@media (max-width: 639px) {
  .section--stockists .intro {
    padding-bottom: 52;
  }
}
@media (max-width: 639px) {
  .section--stockists .intro h2 {
    font-size: 1.25rem;
    line-height: 1.25rem;
    letter-spacing: 0.131875rem;
  }
}
.section--stockists .intro .intro-text {
  margin-top: 2.125rem;
}
@media (max-width: 639px) {
  .section--stockists .intro .intro-text {
    margin-top: 1rem;
  }
}
.section--stockists .slick-list {
  margin-bottom: 4.375rem;
}
@media (max-width: 639px) {
  .section--stockists .slick-list {
    margin-bottom: 4.125rem;
  }
}
@media (max-width: 639px) {
  .section--stockists .slick-list .slick-track {
    display: flex;
    align-items: center;
  }
}
.section--stockists .slick-list .slick-slide {
  width: -moz-fit-content;
  width: fit-content;
}
.section--stockists .slick-list .slick-slide .image {
  height: 7.5rem;
  padding: 0 5.3125rem;
}
.section--stockists .slick-list .slick-slide .image > div {
  height: 100%;
  display: flex;
  align-items: center;
}
.section--stockists .slick-list .slick-slide .image > div img {
  max-height: 100%;
  max-width: 280px;
}
@media (max-width: 639px) {
  .section--stockists .slick-list .slick-slide .image {
    height: 100%;
  }
  .section--stockists .slick-list .slick-slide .image img {
    width: 40.2777777778vw;
    width: calc(var(--width) / 360 * 100vw);
    height: auto;
  }
}

/* == Product Detail Page - USP Banner ======= */
@media (max-width: 639px) {
  .section--usp-banner {
    display: none;
  }
}
.section--usp-banner .colours {
  background: var(--background);
  color: var(--foreground);
  padding: 1.25rem 26px;
  padding: 1.25rem var(--edge-padding);
}
.section--usp-banner .usp {
  text-align: center;
}
.section--usp-banner .usp:not(:first-of-type) {
  border-left: 1px solid var(--foreground);
}
.section--usp-banner .usp .h4 {
  display: block;
  margin-bottom: -0.125rem;
}
.section--usp-banner .usp span {
  display: block;
}

/* == Global - Breadcrumbs =================== */
.section--breadcrumbs {
  padding: 1.5rem 26px 1.25rem;
  padding: 1.5rem var(--edge-padding) 1.25rem;
}
@media (max-width: 639px) {
  .section--breadcrumbs {
    display: none;
  }
}
.section--breadcrumbs a {
  display: inline-flex;
  align-items: center;
}
.section--breadcrumbs a:after {
  content: "";
  background-image: url("icon-next-primary-blue.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 1rem;
  width: 1rem;
  margin-left: 0.125rem;
  margin-right: 0.125rem;
  transform: translateX(3px);
}

/* == Product Detail Page - Product Details = */
.section--product-details {
  padding: 0 26px 5rem;
  padding: 0 var(--edge-padding) 5rem;
}
@media (max-width: 639px) {
  .section--product-details {
    padding-bottom: 3.5rem;
  }
}
.section--product-details .product-images {
  position: relative;
}
.section--product-details .product-images .text-sticker {
  --background: var(--primary-blue);
  --foreground: var(--white);
  top: 0.375rem;
  right: 1.125rem;
  width: 5rem;
  height: 5rem;
  transform: translate(50%, -50%) rotate(12deg);
}
@media (max-width: 1199px) {
  .section--product-details .product-images .text-sticker {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (max-width: 639px) {
  .section--product-details .product-images .text-sticker {
    top: 1.9rem;
  }
}
@media (max-width: 639px) {
  .section--product-details .product-images {
    margin-bottom: 2rem;
  }
}
.section--product-details .main-image-carousel {
  margin-bottom: 1.5rem;
}
@media (max-width: 639px) {
  .section--product-details .main-image-carousel {
    margin-left: calc(0px - 26px);
    margin-left: var(--negative-edge-padding);
    width: 100vw;
  }
}
.section--product-details .main-image-carousel .item {
  background: var(--background);
  padding: 2.1875rem 3.75rem 2.1875rem;
  width: calc((100vw - 26px * 2) / 2 - 24px / 2);
  width: calc((100vw - var(--edge-padding) * 2) / 2 - var(--grid-gutter-width) / 2);
  height: calc((100vw - 26px * 2) / 2 - 24px / 2);
  height: calc((100vw - var(--edge-padding) * 2) / 2 - var(--grid-gutter-width) / 2);
  box-sizing: border-box;
}
@media (max-width: 639px) {
  .section--product-details .main-image-carousel .item {
    padding: 1.5625rem 2.5rem 1.5625rem;
    width: 100vw;
    height: 100vw;
  }
}
.section--product-details .main-image-carousel .item .image-wrapper {
  padding-top: calc(100% + 3.125rem);
}
@media (max-width: 639px) {
  .section--product-details .main-image-carousel .item .image-wrapper {
    padding-top: calc(100% + 1.875rem);
  }
}
.section--product-details .main-image-carousel .item .image-wrapper img {
  -o-object-fit: cover;
  object-fit: cover;
}
.section--product-details .main-image-carousel .item .image-wrapper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100px;
  width: 100px;
  transform: translate(-50%, -50%);
}
.section--product-details .main-image-carousel .item.no-padding {
  padding: 0;
}
.section--product-details .main-image-carousel .item.no-padding .image-wrapper {
  padding-top: 100%;
}
.section--product-details .image-carousel-nav {
  margin-left: -12px;
  width: calc(100% + 24px);
}
@media (max-width: 639px) {
  .section--product-details .image-carousel-nav {
    margin-left: -6px;
    width: calc(100% + 12px);
  }
}
.section--product-details .image-carousel-nav .slick-dots {
  margin-top: 2.5rem;
}
@media (max-width: 639px) {
  .section--product-details .image-carousel-nav .slick-dots {
    margin-top: 1.875rem;
  }
}
.section--product-details .image-carousel-nav .nav-item {
  padding-left: 12px;
  padding-right: 12px;
  width: calc((100 * 1vw - 26px) / 6);
  width: calc((100 * var(--vw, 1vw) - var(--edge-padding)) / 6);
  height: calc((100 * 1vw - 26px) / 6 - 24px);
  height: calc((100 * var(--vw, 1vw) - var(--edge-padding)) / 6 - 24px);
  cursor: pointer;
}
@media (max-width: 639px) {
  .section--product-details .image-carousel-nav .nav-item {
    width: calc((100 * 1vw - 20px) / 3);
    width: calc((100 * var(--vw, 1vw) - 20px) / 3);
    height: calc((100 * 1vw - 20px) / 3 - 12px);
    height: calc((100 * var(--vw, 1vw) - 20px) / 3 - 12px);
    padding-left: 6px;
    padding-right: 6px;
  }
}
.section--product-details .image-carousel-nav .nav-item .nav-item-inner {
  position: relative;
  background: var(--background);
  padding: 0.75rem 0.5rem;
  height: 100%;
}
@media (max-width: 639px) {
  .section--product-details .image-carousel-nav .nav-item .nav-item-inner {
    padding: 0.25rem 0.8125rem 0.25rem;
  }
}
.section--product-details .image-carousel-nav .nav-item .nav-item-inner .image-wrapper {
  padding-top: calc(100% - 0.5rem);
}
@media (max-width: 639px) {
  .section--product-details .image-carousel-nav .nav-item .nav-item-inner .image-wrapper {
    padding-top: calc(100% + 1.125rem);
  }
}
.section--product-details .image-carousel-nav .nav-item .nav-item-inner .image-wrapper img {
  -o-object-fit: contain;
  object-fit: contain;
}
.section--product-details .image-carousel-nav .nav-item .nav-item-inner.no-padding {
  padding: 0;
}
.section--product-details .image-carousel-nav .nav-item .nav-item-inner.no-padding .image-wrapper {
  padding-top: 100%;
}
.section--product-details .image-carousel-nav .nav-item.slick-current .nav-item-inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: inset 0 0 0 0.075rem #242e61;
  box-shadow: inset 0 0 0 0.075rem var(--primary-blue);
}
.section--product-details .product-detail {
  padding-right: calc(26px * 2);
  padding-right: calc(var(--edge-padding) * 2);
}
@media (max-width: 1023px) {
  .section--product-details .product-detail {
    padding-right: 26px;
    padding-right: var(--edge-padding);
  }
}
@media (max-width: 639px) {
  .section--product-details .product-detail {
    padding-right: calc(24px / 2);
    padding-right: calc(var(--grid-gutter-width) / 2);
  }
}
.section--product-details .product-detail h1 {
  margin-bottom: 1rem;
}
@media (max-width: 639px) {
  .section--product-details .product-detail h1.h2 {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.125rem;
  }
}
.section--product-details .product-detail h1.new:after {
  content: "New";
  display: inline-block;
  background: #242e61;
  background: var(--primary-blue);
  color: #ffffff;
  color: var(--white);
  margin-left: 1rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: 0.125rem;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0 0.1875rem 0 0.25rem;
  transform: translateY(-5px) rotate(-4deg);
}
@media (max-width: 639px) {
  .section--product-details .product-detail h1.new:after {
    margin-left: 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    letter-spacing: 0.09875rem;
  }
}
.section--product-details .product-detail .stamped-product-reviews-badge {
  margin-bottom: 16px;
}
.section--product-details .product-detail .price-weight {
  display: flex;
  align-items: center;
  margin-bottom: 1.5625rem;
}
@media (max-width: 639px) {
  .section--product-details .product-detail .price-weight .price {
    font-size: 1.75rem !important;
    line-height: 2.625rem !important;
  }
}
.section--product-details .product-detail .price-weight .compare-at-price {
  margin-left: 8px;
  text-decoration: line-through;
}
.section--product-details .product-detail .price-weight .weight {
  margin-left: 2.75rem;
  transform: translateY(3px);
}
.section--product-details .product-detail .product-description {
  margin-bottom: 1.9375rem;
}
.section--product-details .product-detail .product-options .option .option-title {
  display: block;
  margin-bottom: 1rem;
}
.section--product-details .product-detail .product-options .option .option-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.section--product-details .product-detail .product-options .option .option-buttons .btn {
  margin-left: 0;
  margin-right: 0;
  flex-shrink: 0;
  margin-bottom: 1rem;
}
.section--product-details .product-detail .product-options .option .option-buttons .btn:not(:last-of-type) {
  margin-right: 1rem;
}
.section--product-details .product-detail .product-options .option .option-buttons .btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.section--product-details .product-detail .product-cta {
  margin-bottom: 3.625rem;
}
.section--product-details .product-detail .product-cta .qty-label {
  display: block;
  margin-bottom: 1rem;
}
.section--product-details .product-detail .product-cta .control-group {
  display: flex;
  align-items: center;
  transform: translate(-11.5px);
}
@media (max-width: 639px) {
  .section--product-details .product-detail .product-cta .control-group {
    flex-direction: column;
    align-items: flex-start;
  }
}
.section--product-details .product-detail .product-cta .control-group .qty-selection {
  display: flex;
  align-items: center;
}
@media (max-width: 639px) {
  .section--product-details .product-detail .product-cta .control-group .qty-selection {
    margin-bottom: 2rem;
  }
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .qty-input {
  background: #ffffff;
  background: var(--white);
  border-radius: 0.1875rem;
  border: 0.075rem solid #242e61;
  border: 0.075rem solid var(--primary-blue);
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .minus {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.1875rem;
  cursor: pointer;
  z-index: 1;
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .minus:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  width: 1.0625rem;
  height: 0.125rem;
  background: #242e61;
  background: var(--primary-blue);
  transform: translateX(50%) translateY(-50%);
  transition: none;
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .minus.clicked:before {
  transition: 0.3s ease;
  transform: translateX(50%) translateY(-50%) rotate(-180deg);
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .minus:focus {
  background: #e4effa;
  background: var(--balance-blue-1);
}
@media (pointer: coarse) {
  .section--product-details .product-detail .product-cta .control-group .qty-selection .minus:focus {
    background: none;
  }
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .plus {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  border-radius: 0.1875rem;
  z-index: 1;
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .plus:before, .section--product-details .product-detail .product-cta .control-group .qty-selection .plus:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.0625rem;
  height: 0.125rem;
  background: #242e61;
  background: var(--primary-blue);
  transition: none;
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .plus:before {
  transform: translateX(-50%) translateY(-50%) rotate(0deg);
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .plus:after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .plus.clicked:before, .section--product-details .product-detail .product-cta .control-group .qty-selection .plus.clicked:after {
  transition: 0.3s ease;
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .plus.clicked:before {
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .plus.clicked:after {
  transform: translateX(-50%) translateY(-50%) rotate(270deg);
}
.section--product-details .product-detail .product-cta .control-group .qty-selection .plus:focus {
  background: #e4effa;
  background: var(--balance-blue-1);
}
@media (pointer: coarse) {
  .section--product-details .product-detail .product-cta .control-group .qty-selection .plus:focus {
    background: none;
  }
}
.section--product-details .product-detail .product-cta .control-group .btn {
  margin-left: 0.8125rem;
}
.section--product-details .product-detail .product-cta .control-group .btn .icon-right {
  background-image: url("icon-basket.svg");
}
.section--product-details .product-detail .product-meta .meta-field {
  border-top: 0.075rem solid #242e61;
  border-top: 0.075rem solid var(--primary-blue);
}
.section--product-details .product-detail .product-meta .meta-field.delivery-meta {
  border-bottom: 0.075rem solid #242e61;
  border-bottom: 0.075rem solid var(--primary-blue);
}
.section--product-details .product-detail .product-meta .meta-field .meta-field-header {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  cursor: pointer;
}
.section--product-details .product-detail .product-meta .meta-field .meta-field-header:before, .section--product-details .product-detail .product-meta .meta-field .meta-field-header:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  height: 1px;
  width: 24px;
  background: #242e61;
  background: var(--primary-blue);
  transition: 0.3s ease;
}
.section--product-details .product-detail .product-meta .meta-field .meta-field-header:before {
  transform: translateY(-50%) rotate(90deg);
}
.section--product-details .product-detail .product-meta .meta-field .meta-field-header:after {
  transform: translateY(-50%) rotate(0deg);
  opacity: 1;
}
.section--product-details .product-detail .product-meta .meta-field .meta-field-header.open:before {
  transform: translateY(-50%) rotate(0deg);
}
.section--product-details .product-detail .product-meta .meta-field .meta-field-header.open:after {
  transition: transform 0.3s ease, opacity 0.1s ease;
  transform: translateY(-50%) rotate(-90deg);
  opacity: 0;
}
.section--product-details .product-detail .product-meta .meta-field article {
  display: none;
  margin-bottom: 1rem;
  padding-right: 1.875rem;
}

/* == Product Detail Page - Product Benefits = */
.section--product-benefits .colours,
.section--brand-benefits .colours {
  background: #ffffff;
  background: var(--white);
  background: var(--background);
  color: #242e61;
  color: var(--primary-blue);
  color: var(--foreground);
  padding: 7rem 26px 7.625rem;
  padding: 7rem var(--edge-padding) 7.625rem;
}
@media (max-width: 639px) {
  .section--product-benefits .colours,
  .section--brand-benefits .colours {
    padding-top: 3.0625rem;
    padding-bottom: 2.875rem;
  }
}
.section--product-benefits .colours .benefit,
.section--brand-benefits .colours .benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (max-width: 639px) {
  .section--product-benefits .colours .benefit,
  .section--brand-benefits .colours .benefit {
    margin-bottom: 1rem;
  }
  .section--product-benefits .colours .benefit:last-of-type,
  .section--brand-benefits .colours .benefit:last-of-type {
    margin-bottom: 0;
  }
}
.section--product-benefits .colours .benefit .image,
.section--brand-benefits .colours .benefit .image {
  margin-bottom: 1rem;
  width: 9.0342679128vw;
  min-width: 116px;
  height: 9.0342679128vw;
  min-height: 116px;
}
.section--product-benefits .colours .benefit .image svg,
.section--brand-benefits .colours .benefit .image svg {
  height: 100%;
  width: 100%;
}
.section--product-benefits .colours .benefit .image.dynamic-icon img,
.section--brand-benefits .colours .benefit .image.dynamic-icon img {
  --margin: 11%;
  margin: calc(var(--margin) / 2 * -1);
  width: calc(100% + var(--margin));
  max-width: calc(100% + var(--margin));
  height: calc(100% + var(--margin));
  max-height: calc(100% + var(--margin));
}
.section--product-benefits .colours .benefit .h3,
.section--brand-benefits .colours .benefit .h3 {
  margin-bottom: 0.5rem;
}
.section--product-benefits .colours .benefit p,
.section--brand-benefits .colours .benefit p {
  margin-bottom: 1.5rem;
}

/* == Product Detail Page - Product Details = */
.section--product-reviews {
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}
.section--product-reviews #shopify-product-reviews {
  overflow: visible;
  margin: 5rem 0 6.125rem;
}
@media (max-width: 639px) {
  .section--product-reviews #shopify-product-reviews {
    margin: 3.5rem 0 4.125rem;
  }
}
.section--product-reviews #shopify-product-reviews .spr-container {
  border: none !important;
  padding: 0 !important;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-header-title {
  display: none;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-starrating.spr-summary-starrating,
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-caption {
  display: none;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions {
  float: left;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a {
  font-family: "Brandon-Grotesque", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  position: relative;
  border: none;
  background: #ffffff;
  background: var(--white);
  color: #242e61;
  color: var(--primary-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  margin-left: 0;
  padding: 0.625rem 2.78125rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0.09875rem;
  box-shadow: inset 0px 0px 0px 0.075rem #242e61;
  box-shadow: inset 0px 0px 0px 0.075rem var(--primary-blue);
  border-radius: 0.1875rem;
  transition: 0.2s ease;
  cursor: pointer;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a:after {
  content: "";
  display: block;
  position: absolute;
  height: 2.125rem;
  width: 2.125rem;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  transition: opacity 0.2s ease;
  right: 0.25rem;
  background-image: url("icon-perfect.svg");
}
@media (max-width: 639px) {
  .section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a {
    padding-left: 1.4625rem;
    padding-right: 1.4625rem;
  }
  .section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a:after {
    display: none;
  }
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a:hover {
  background: #e4effa;
  background: var(--balance-blue-1);
  text-decoration: none;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a:hover:after {
  opacity: 1;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a:active {
  background: #e4effa;
  background: var(--balance-blue-1);
  color: rgba(36, 46, 97, 0.5);
  color: var(--primary-blue50opacity);
  box-shadow: inset 0px 0px 0px 0.0625rem rgba(36, 46, 97, 0.5);
  box-shadow: inset 0px 0px 0px 0.0625rem var(--primary-blue50opacity);
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a:active:after {
  opacity: 0.5;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-header .spr-summary .spr-summary-actions a:focus {
  text-decoration: none;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review {
  display: flex;
  border: none;
}
@media (max-width: 639px) {
  .section--product-reviews #shopify-product-reviews .spr-container .spr-review {
    flex-direction: column;
  }
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-header {
  width: calc((100% - 24px * 9) / 10 * 3 + 24px * 3);
  width: calc((100% - var(--grid-gutter-width) * 9) / 10 * 3 + var(--grid-gutter-width) * 3);
  padding-right: 24px;
  padding-right: var(--grid-gutter-width);
  flex-shrink: 0;
}
@media (max-width: 639px) {
  .section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-header {
    width: 100%;
  }
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-header .spr-starratings.spr-review-header-starratings {
  display: flex;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-header .spr-starratings.spr-review-header-starratings .spr-icon {
  font-size: 100%;
  height: 1.3125rem;
  width: 1.3125rem;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-header .spr-starratings.spr-review-header-starratings .spr-icon:before {
  display: none;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-header .spr-starratings.spr-review-header-starratings .spr-icon:after {
  content: "";
  display: block;
  background-image: url("icon-star-fill.svg");
  background-size: 100%;
  height: 1.3125rem;
  width: 1.3125rem;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-header .spr-starratings.spr-review-header-starratings .spr-icon.spr-icon-star-empty {
  opacity: 1;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-header .spr-starratings.spr-review-header-starratings .spr-icon.spr-icon-star-empty:after {
  background-image: url("icon-star.svg");
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-content {
  font-size: 1.125rem !important;
  line-height: 1.6875rem !important;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-content {
  padding-right: 24px;
  padding-right: var(--grid-gutter-width);
  flex: 1 1 auto;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-content .spr-review-content-body {
  font-size: 1.125rem !important;
  line-height: 1.6875rem !important;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-footer {
  font-size: 1.125rem !important;
  line-height: 1.6875rem !important;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-footer {
  position: relative;
  width: calc((100% - 24px * 9) / 10);
  width: calc((100% - var(--grid-gutter-width) * 9) / 10);
  flex-shrink: 0;
  text-align: right;
}
@media (max-width: 639px) {
  .section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-footer {
    width: 100%;
    text-align: left;
  }
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-footer .spr-review-reportreview {
  font-size: 0.9375rem !important;
  line-height: 1.4375rem !important;
}
@media (max-width: 639px) {
  .section--product-reviews #shopify-product-reviews .spr-container .spr-review .spr-review-footer .spr-review-reportreview {
    float: left;
  }
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination {
  border: none;
}
@media (max-width: 639px) {
  .section--product-reviews #shopify-product-reviews .spr-container .spr-pagination {
    width: 100%;
  }
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination > div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.9375rem;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-page {
  display: block;
  font-size: 0;
  line-height: 0;
  padding: 0;
  border-radius: 0.625rem;
  box-shadow: none;
  width: 0.625rem;
  height: 0.625rem;
  border: 0.075rem solid var(--foreground);
  background: transparent;
  margin: 0 0.46875rem;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-page.is-active {
  width: 0.4375rem;
  height: 0.4375rem;
  border: none;
  background: var(--foreground);
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-page a {
  display: block;
  height: 100%;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-next,
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-prev {
  font-size: 0;
  line-height: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  height: 2.9375rem;
  width: 2.9375rem;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-next a,
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-prev a {
  display: block;
  height: 100%;
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-next {
  background-image: url("icon-next-primary-blue.svg");
  right: calc(0px - ((100% - 24px * 9) / 10 + 24px));
  right: calc(0px - ((100% - var(--grid-gutter-width) * 9) / 10 + var(--grid-gutter-width)));
  transform: translateX(16px);
}
@media (max-width: 639px) {
  .section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-next {
    right: 0;
  }
}
.section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-prev {
  background-image: url("icon-prev-primary-blue.svg");
  left: calc(0px - ((100% - 24px * 9) / 10 + 24px));
  left: calc(0px - ((100% - var(--grid-gutter-width) * 9) / 10 + var(--grid-gutter-width)));
  transform: translateX(-16px);
}
@media (max-width: 639px) {
  .section--product-reviews #shopify-product-reviews .spr-container .spr-pagination .spr-pagination-prev {
    left: 0;
  }
}

.shopify-product-reviews-badge,
.spr-badge {
  display: flex !important;
}

.shopify-product-reviews-badge,
.spr-badge {
  align-items: center;
  height: 1.3125rem;
  width: 100%;
  margin-bottom: 1rem;
}
.shopify-product-reviews-badge .spr-starrating.spr-badge-starrating,
.spr-badge .spr-starrating.spr-badge-starrating {
  display: flex;
}
.shopify-product-reviews-badge .spr-starrating.spr-badge-starrating .spr-icon,
.spr-badge .spr-starrating.spr-badge-starrating .spr-icon {
  font-size: 100%;
  height: 1.3125rem;
  width: 1.3125rem;
}
.shopify-product-reviews-badge .spr-starrating.spr-badge-starrating .spr-icon:before,
.spr-badge .spr-starrating.spr-badge-starrating .spr-icon:before {
  display: none;
}
.shopify-product-reviews-badge .spr-starrating.spr-badge-starrating .spr-icon:after,
.spr-badge .spr-starrating.spr-badge-starrating .spr-icon:after {
  content: "";
  display: block;
  background-image: url("icon-star-fill.svg");
  background-size: 100%;
  height: 1.3125rem;
  width: 1.3125rem;
}
.shopify-product-reviews-badge .spr-starrating.spr-badge-starrating .spr-icon.spr-icon-star-empty,
.spr-badge .spr-starrating.spr-badge-starrating .spr-icon.spr-icon-star-empty {
  opacity: 1;
}
.shopify-product-reviews-badge .spr-starrating.spr-badge-starrating .spr-icon.spr-icon-star-empty:after,
.spr-badge .spr-starrating.spr-badge-starrating .spr-icon.spr-icon-star-empty:after {
  background-image: url("icon-star.svg");
}
.shopify-product-reviews-badge .spr-badge-caption,
.spr-badge .spr-badge-caption {
  margin-left: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  transform: translateY(2px);
}

/* == Product Detail Page - Product Collection Facts = */
@media (max-width: 639px) {
  .section--collection-facts {
    padding-bottom: 2.125rem;
  }
}
.section--collection-facts .align-top {
  align-items: flex-start;
}
.section--collection-facts .section {
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-repeat: repeat;
  background-blend-mode: multiply;
  padding: 0 26px;
  padding: 0 var(--edge-padding);
  align-items: flex-start;
}
.section--collection-facts .section .image {
  position: relative;
  z-index: 1;
}
.section--collection-facts .section .image.landscape .image-wrapper {
  padding-top: 75%;
}
.section--collection-facts .section .image.portrait .image-wrapper {
  padding-top: 126.6%;
}
.section--collection-facts .section .image.right-landscape {
  transform: translateX(calc(0px - (100vw - 26px * 2 + 24px) / 12));
  transform: translateX(calc(0px - (100vw - var(--edge-padding) * 2 + var(--grid-gutter-width)) / 12));
}
@media (max-width: 639px) {
  .section--collection-facts .section .image.right-landscape {
    transform: translateX(0);
  }
}
.section--collection-facts .section .image.square .image-wrapper {
  padding-top: 100%;
}
.section--collection-facts .section .text {
  position: relative;
  z-index: 2;
  padding: 3.75rem;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 639px) {
  .section--collection-facts .section .text {
    padding: 2rem;
  }
}
.section--collection-facts .section .text .paper {
  position: absolute;
  top: 0;
  left: calc(24px / 2);
  left: calc(var(--grid-gutter-width) / 2);
  right: calc(24px / 2);
  right: calc(var(--grid-gutter-width) / 2);
  bottom: 0;
  background: var(--background);
  transform: rotate(var(--rotate));
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.12);
}
@media (max-width: 639px) and (max-width: 639px) {
  .section--collection-facts .section .text .paper {
    left: -32px;
    right: -32px;
  }
}
.section--collection-facts .section .text .text-content {
  position: relative;
  color: var(--foreground);
}
@media (max-width: 639px) {
  .section--collection-facts .section .text .text-content h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0.131875rem;
  }
}
.section--collection-facts .section .image-wrapper {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}
.section--collection-facts .section.section-one {
  position: relative;
  z-index: 2;
}
.section--collection-facts .section.section-one .text {
  --rotate: 1deg;
  margin-top: 10.125rem;
  margin-bottom: 6.1875rem;
}
@media (max-width: 1023px) {
  .section--collection-facts .section.section-one .text {
    margin-top: -1.9375rem;
    margin-bottom: 0.9375rem;
    order: 2;
  }
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-one .text {
    --rotate: -1deg;
    order: 2;
    margin-top: 0;
    padding: 2rem;
    margin-left: calc(0px - (26px - 24px / 2));
    margin-left: calc(0px - (var(--edge-padding) - var(--grid-gutter-width) / 2));
    margin-bottom: -0.1875rem;
    width: 100vw;
  }
}
.section--collection-facts .section.section-one .text h2 {
  margin-bottom: 2.0625rem;
}
.section--collection-facts .section.section-one .image {
  position: relative;
  margin-top: 2.625rem;
  margin-bottom: 11.8125rem;
}
@media (max-width: 1023px) {
  .section--collection-facts .section.section-one .image {
    order: 1;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-one .image {
    order: 1;
    width: 102vw;
    margin: 1.875rem;
  }
}
.section--collection-facts .section.section-one .sticker {
  position: absolute;
  bottom: -23%;
  top: auto;
  left: 46%;
  width: 19.4704049844vw;
  transform: translate(0, 0%);
  z-index: 1;
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-one .sticker {
    display: none;
  }
}
.section--collection-facts .section.section-two {
  position: relative;
  z-index: 1;
  padding-left: 0;
  padding-right: 0;
}
.section--collection-facts .section.section-two .image-wrapper {
  padding-top: 57.6323987539%;
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-two .image-wrapper {
    padding-top: 78.9473684211vw;
    position: relative;
    z-index: 2;
  }
}
.section--collection-facts .section.section-two .wrapper {
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-two .wrapper {
    padding: 0;
  }
}
.section--collection-facts .section.section-two .stack {
  --rotate: -2deg;
  position: absolute;
  top: 2.8125rem;
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-two .stack {
    --rotate: 1deg;
    position: relative;
    top: auto;
    top: initial;
    z-index: 1;
  }
}
.section--collection-facts .section.section-two .stack .paper {
  margin-right: 0.875rem;
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-two .stack .paper {
    margin-right: 0;
  }
}
.section--collection-facts .section.section-two .stack .text {
  padding-right: 4.625rem;
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-two .stack .text {
    margin-top: -0.375rem;
    padding: 2rem calc(32px + 24px / 2);
    padding: 2rem calc(32px + var(--grid-gutter-width) / 2);
  }
}
.section--collection-facts .section.section-two .stack h2 {
  margin-bottom: 0.6875rem;
}
.section--collection-facts .section.section-three {
  position: relative;
  padding-bottom: 6.875rem;
}
@media (max-width: 1023px) {
  .section--collection-facts .section.section-three {
    padding-bottom: 3.125rem;
  }
}
.section--collection-facts .section.section-three .image {
  margin-top: 3.625rem;
  margin-bottom: -5rem;
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-three .image {
    margin-top: 2.1875rem;
    margin-bottom: 0;
    max-width: 73.8888888889vw;
  }
}
.section--collection-facts .section.section-three .text {
  --rotate: -1deg;
  margin-top: 5.125rem;
}
@media (max-width: 1023px) {
  .section--collection-facts .section.section-three .text {
    margin-top: -0.9375rem;
    margin-bottom: -0.375rem;
  }
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-three .text {
    --rotate: -2deg;
    padding: 2rem;
    margin-top: -1.9375rem;
    margin-left: calc(0px - (26px - 24px / 2));
    margin-left: calc(0px - (var(--edge-padding) - var(--grid-gutter-width) / 2));
    margin-bottom: -0.375rem;
    width: 100vw;
  }
}
.section--collection-facts .section.section-three .text h2 {
  margin-bottom: 2.375rem;
}
.section--collection-facts .section.section-three .sticker {
  position: absolute;
  top: auto;
  bottom: 2.5rem;
  left: 67%;
  transform: translate(-25%, 100%);
  z-index: 1;
  width: 10.9034267913vw;
  height: 10.9034267913vw;
}
@media (max-width: 639px) {
  .section--collection-facts .section.section-three .sticker {
    height: 5.4375rem;
    width: 5.4375rem;
    top: -66%;
    left: 62%;
  }
}

/* == Product Listing Page - Collection Info ========= */
.section--collection-info {
  padding: 0 26px 3.625rem;
  padding: 0 var(--edge-padding) 3.625rem;
  text-align: center;
  margin-top: -0.375rem;
}
@media (max-width: 639px) {
  .section--collection-info {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.section--collection-info .heading {
  margin-bottom: 2.1875rem;
}
@media (max-width: 639px) {
  .section--collection-info .heading {
    margin-bottom: 1rem;
  }
}

/* == Product Listing Page - Products ================ */
.section--collection-products {
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}

/* == Superfood Page - Title ========================= */
.section--superfood-intro {
  text-align: center;
}
.section--superfood-intro .section-wrap {
  padding: 2.8125rem 26px 4.125rem;
  padding: 2.8125rem var(--edge-padding) 4.125rem;
  text-align: center;
}
@media (max-width: 639px) {
  .section--superfood-intro .section-wrap {
    padding: 2rem 26px;
    padding: 2rem var(--edge-padding);
  }
}
.section--superfood-intro .section-wrap .intro-text {
  margin-top: 2.125rem;
}
@media (max-width: 639px) {
  .section--superfood-intro .section-wrap .intro-text {
    margin-top: 1rem;
  }
}

/* == Superfood Page - Hero ========================== */
.section--superfood-hero {
  position: relative;
}
.section--superfood-hero .section-wrap {
  padding: 0 26px 4.125rem;
  padding: 0 var(--edge-padding) 4.125rem;
}
@media (max-width: 639px) {
  .section--superfood-hero .section-wrap {
    padding-bottom: 1.5rem;
  }
}
.section--superfood-hero .image {
  position: relative;
}
@media (max-width: 639px) {
  .section--superfood-hero .image {
    margin-left: calc((0px - 26px) + 24px / 2);
    margin-left: calc(calc(0px - 26px) + 24px / 2);
    margin-left: calc(var(--negative-edge-padding) + var(--grid-gutter-width) / 2);
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    z-index: 1;
  }
}
.section--superfood-hero .image .image-wrapper {
  padding-top: 56.3049853372%;
}
.section--superfood-hero .text-container {
  position: relative;
  margin-top: -44.8598130841vw;
}
@media (max-width: 639px) {
  .section--superfood-hero .text-container {
    margin-top: 0;
    margin-left: calc((0px - 26px) + 24px / 2);
    margin-left: calc(calc(0px - 26px) + 24px / 2);
    margin-left: calc(var(--negative-edge-padding) + var(--grid-gutter-width) / 2);
    width: 100vw;
  }
}
.section--superfood-hero .text {
  position: relative;
  margin-left: auto;
  margin-right: 0.5625rem;
  margin-top: 11.25rem;
  padding: 3.9375rem 2.8125rem 3rem;
  color: var(--foreground);
  width: max(528px, 50%, 41.6666666667%);
  text-align: center;
}
@media (max-width: 639px) {
  .section--superfood-hero .text {
    position: relative;
    top: auto;
    top: initial;
    right: auto;
    right: initial;
    padding-top: 3.125rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: -0.875rem;
    margin-right: 0;
    margin-left: 0;
    width: auto;
  }
}
.section--superfood-hero .text .background-color {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--background);
  transform: rotate(-2deg);
}
@media (max-width: 639px) {
  .section--superfood-hero .text .background-color {
    left: calc(0px - 26px);
    left: var(--negative-edge-padding);
    right: calc(0px - 26px);
    right: var(--negative-edge-padding);
  }
}
.section--superfood-hero .text h2 {
  position: relative;
  margin-bottom: 0.625rem;
}
.section--superfood-hero .text .text-content {
  position: relative;
}

/* == Superfood Page - Hero ========================== */
.section--superfood-colour-block {
  text-align: center;
}
.section--superfood-colour-block .colours {
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-repeat: repeat;
  background-blend-mode: multiply;
  padding: 3.3125rem 26px 10.4375rem;
  padding: 3.3125rem var(--edge-padding) 10.4375rem;
}
@media (max-width: 639px) {
  .section--superfood-colour-block .colours {
    padding-top: 0;
    padding-bottom: 7.875rem;
  }
}
.section--superfood-colour-block .colours .image {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  width: 12.46105919vw;
  min-width: 160px;
  height: 12.46105919vw;
  min-height: 160px;
}
.section--superfood-colour-block .colours .image svg {
  height: 100%;
  width: 100%;
}
.section--superfood-colour-block .colours .image.dynamic-icon img {
  --margin: 11%;
  margin: calc(var(--margin) / 2 * -1);
  width: calc(100% + var(--margin));
  max-width: calc(100% + var(--margin));
  height: calc(100% + var(--margin));
  max-height: calc(100% + var(--margin));
}
.section--superfood-colour-block .colours .icon {
  margin-bottom: 0.4375rem;
}
.section--superfood-colour-block .colours h2 {
  margin-bottom: 2rem;
}
@media (max-width: 639px) {
  .section--superfood-colour-block .colours h2 {
    margin-bottom: 1rem;
  }
}
.section--superfood-colour-block .colours .text {
  margin-bottom: 2.625rem;
}
@media (max-width: 639px) {
  .section--superfood-colour-block .colours .text {
    margin-bottom: 2rem;
  }
}
.section--superfood-colour-block .colours .additional-padding {
  padding: 2.5rem 0;
}

.section--superfood-split-block .section-wrap {
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}
.section--superfood-split-block .images {
  position: relative;
}
@media (max-width: 639px) {
  .section--superfood-split-block .images {
    margin-left: calc((0px - 26px) + 24px / 2);
    margin-left: calc(calc(0px - 26px) + 24px / 2);
    margin-left: calc(var(--negative-edge-padding) + var(--grid-gutter-width) / 2);
    padding-left: 0;
    padding-right: 0;
    width: 100vw;
  }
}
.section--superfood-split-block .images .main-image {
  margin: -2.4375rem 0.75rem 0;
  transform: rotate(-1deg);
}
@media (max-width: 639px) {
  .section--superfood-split-block .images .main-image {
    margin: -5.625rem 3.75rem 0 -3.75rem;
  }
}
.section--superfood-split-block .images .secondary-image {
  margin: -3.25rem 3.4375rem 0rem 9.5rem;
  transform: rotate(2deg);
}
.section--superfood-split-block .images .secondary-image .image-wrapper {
  padding-top: 87.4055415617%;
}
@media (max-width: 639px) {
  .section--superfood-split-block .images .secondary-image {
    margin: -6.6875rem 1.0625rem 0rem 6.0625rem;
  }
}
.section--superfood-split-block .images .sticker {
  position: relative;
  top: auto;
  top: initial;
  left: 6.230529595vw;
  transform: translate(0, -60%);
}
.section--superfood-split-block .text {
  padding: 6rem 0 5.5rem 2.5rem;
}
@media (max-width: 639px) {
  .section--superfood-split-block .text {
    padding: 3.875rem 0 4.625rem;
  }
}
.section--superfood-split-block .text.reduce-padding {
  padding-bottom: 0;
}
@media (max-width: 639px) {
  .section--superfood-split-block .text.reduce-padding {
    padding-bottom: 0;
  }
}
.section--superfood-split-block .text h2 {
  margin-bottom: 1.375rem;
}
@media (max-width: 639px) {
  .section--superfood-split-block .text h2 {
    margin-bottom: 1rem;
  }
}
.section--superfood-split-block .text h3 {
  margin-bottom: 0.9375rem;
}
.section--superfood-split-block .text .text-content {
  margin-bottom: 2.5rem;
}
@media (max-width: 639px) {
  .section--superfood-split-block .text .text-content {
    margin-top: 2.25rem;
  }
}
.section--superfood-split-block .text .text-content:last-of-type {
  margin-bottom: 0;
}

.section--image-plain-text .section-wrap {
  padding: 5.0625rem 26px 2.75rem;
  padding: 5.0625rem var(--edge-padding) 2.75rem;
}
@media (max-width: 639px) {
  .section--image-plain-text .section-wrap {
    padding: 1.25rem 26px 1.0625rem;
    padding: 1.25rem var(--edge-padding) 1.0625rem;
  }
}
.section--image-plain-text .image {
  margin-bottom: 3.1875rem;
}
@media (max-width: 639px) {
  .section--image-plain-text .image {
    margin-bottom: 2.25rem;
  }
}
.section--image-plain-text .image .image-wrapper {
  padding-top: 56.3049853372vw;
}
.section--image-plain-text .text {
  text-align: center;
}
.section--image-plain-text .text h2 {
  margin-bottom: 1.5rem;
}
@media (max-width: 639px) {
  .section--image-plain-text .text h2 {
    margin-bottom: 1.375rem;
  }
}
.section--image-plain-text .text .text-content {
  margin-bottom: 3.0625rem;
}
@media (max-width: 639px) {
  .section--image-plain-text .text .text-content {
    margin-bottom: 2.4375rem;
  }
}
.section--image-plain-text .text .btn {
  margin-bottom: 3.0625rem;
}
@media (max-width: 639px) {
  .section--image-plain-text .text .btn {
    margin-bottom: 2.4375rem;
  }
}

/* == Superfood Page - Image with Text Callout =================== */
.section--image-text-callout .section-wrap {
  padding-bottom: 3.75rem;
}
.section--image-text-callout .colours {
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-repeat: repeat;
  background-blend-mode: multiply;
  position: relative;
  padding: 5.1875rem 26px 4.125rem;
  padding: 5.1875rem var(--edge-padding) 4.125rem;
}
@media (max-width: 639px) {
  .section--image-text-callout .colours {
    padding-top: 2.75rem;
    padding-bottom: 1.5rem;
  }
}
.section--image-text-callout .content {
  position: relative;
}
.section--image-text-callout h2 {
  text-align: center;
  margin-bottom: 3.125rem;
}
.section--image-text-callout .image {
  position: relative;
}
@media (max-width: 639px) {
  .section--image-text-callout .image {
    margin-left: calc((0px - 26px) + 24px / 2);
    margin-left: calc(calc(0px - 26px) + 24px / 2);
    margin-left: calc(var(--negative-edge-padding) + var(--grid-gutter-width) / 2);
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    z-index: 1;
  }
}
.section--image-text-callout .image .image-wrapper {
  padding-top: 56.3049853372%;
}
.section--image-text-callout .text-container {
  position: absolute;
  top: 7.875rem;
  height: 100%;
}
@media (min-width: 1283px) {
  .section--image-text-callout .text-container {
    top: 0;
  }
}
@media (max-width: 639px) {
  .section--image-text-callout .text-container {
    position: relative;
    top: 0;
    margin-top: 0;
    margin-left: calc((0px - 26px) + 24px / 2);
    margin-left: calc(calc(0px - 26px) + 24px / 2);
    margin-left: calc(var(--negative-edge-padding) + var(--grid-gutter-width) / 2);
    width: 100vw;
  }
}
.section--image-text-callout .text {
  position: absolute;
  bottom: 0;
  margin-left: 0.5625rem;
  margin-right: auto;
  padding: 3.9375rem 2.8125rem 3rem;
  color: var(--foreground);
  width: max(654px, 41.6666666667%);
  text-align: center;
}
@media (min-width: 1283px) {
  .section--image-text-callout .text {
    margin-top: 19.4704049844vw;
    bottom: auto;
    bottom: initial;
  }
}
@media (max-width: 639px) {
  .section--image-text-callout .text {
    position: relative;
    top: auto;
    top: initial;
    right: auto;
    right: initial;
    bottom: auto;
    bottom: initial;
    padding-top: 3.125rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: -0.875rem;
    margin-right: 0;
    margin-left: 0;
    width: auto;
  }
}
.section--image-text-callout .text .background-color {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--background);
  transform: rotate(-3deg);
}
@media (max-width: 639px) {
  .section--image-text-callout .text .background-color {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: calc(100vw + 40px);
  }
}
.section--image-text-callout .text .text-content {
  position: relative;
  margin-bottom: 2.375rem;
}
@media (max-width: 639px) {
  .section--image-text-callout .text .text-content {
    margin-bottom: 1.625rem;
  }
}

.section--peaceful-nights-intro {
  padding: 3.5rem 26px;
  padding: 3.5rem var(--edge-padding);
  text-align: center;
}
@media (max-width: 639px) {
  .section--peaceful-nights-intro {
    padding: 2rem 26px;
    padding: 2rem var(--edge-padding);
  }
}
.section--peaceful-nights-intro .intro-text {
  margin-top: 2.125rem;
}
@media (max-width: 639px) {
  .section--peaceful-nights-intro .intro-text {
    margin-top: 1rem;
  }
}

.section--banner-image .image-wrapper {
  padding-top: 43.6137071651vw;
}
@media (max-width: 639px) {
  .section--banner-image .image-wrapper {
    padding-top: 66.6666666667vw;
  }
}

.section--banner-with-text-overlay {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 43.6137vw;
  height: auto;
}
.section--banner-with-text-overlay .image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  padding-top: 0;
  padding-top: initial;
}
.section--banner-with-text-overlay .text {
  color: var(--foreground);
  position: relative;
  width: 100%;
  padding: 3.5rem 26px;
  padding: 3.5rem var(--edge-padding);
  display: flex;
  align-items: center;
  text-align: center;
}
@media (max-width: 639px) {
  .section--banner-with-text-overlay .text {
    top: auto;
    top: initial;
    left: auto;
    left: initial;
    padding: 3.25rem 26px;
    padding: 3.25rem var(--edge-padding);
  }
}
.section--banner-with-text-overlay .text h2 {
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .section--banner-with-text-overlay .text h2 {
    margin-bottom: 1rem;
  }
}

.section--opposing-sections .colours {
  padding: 3.9375rem 26px 3.5rem;
  padding: 3.9375rem var(--edge-padding) 3.5rem;
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-repeat: repeat;
  background-blend-mode: multiply;
}
@media (max-width: 639px) {
  .section--opposing-sections .colours {
    padding: 2.25rem 26px 3.3125rem;
    padding: 2.25rem var(--edge-padding) 3.3125rem;
  }
}
.section--opposing-sections .section {
  padding-bottom: calc(var(--padding-bottom) / 1284 * 100vw);
}
@media (max-width: 639px) {
  .section--opposing-sections .section {
    padding-bottom: 0;
  }
}
.section--opposing-sections .section .image-section {
  display: flex;
  position: relative;
}
@media (max-width: 639px) {
  .section--opposing-sections .section .image-section {
    transform: translate(calc((0px - 26px) - 12px), 0);
    transform: translate(calc(calc(0px - 26px) - 12px), 0);
    transform: translate(calc(var(--negative-edge-padding) - 12px), 0);
  }
  .section--opposing-sections .section .image-section.double-images {
    margin-left: calc((0px - 26px) / 2);
    margin-left: calc(calc(0px - 26px) / 2);
    margin-left: calc(var(--negative-edge-padding) / 2);
    padding-left: 0;
    padding-right: 0;
    width: 100vw;
  }
}
.section--opposing-sections .section .image-section.image-right {
  transform: translate(0, 0);
}
.section--opposing-sections .section .image-section .image {
  flex: 0 1 auto;
  min-width: 0;
  width: 30.7632398754vw;
  margin-left: auto;
  margin-right: auto;
  transform: rotate(var(--rotate));
}
.section--opposing-sections .section .image-section .image.main {
  order: 2;
  margin-top: 2.0625rem;
}
@media (max-width: 639px) {
  .section--opposing-sections .section .image-section .image.main {
    margin-top: 0;
    transform: translateX(15px) rotate(var(--rotate));
  }
}
.section--opposing-sections .section .image-section .image.secondary {
  order: 1;
  margin-top: 11.4375rem;
}
@media (max-width: 639px) {
  .section--opposing-sections .section .image-section .image.secondary {
    margin-top: 6.0625rem;
    transform: translateX(-15px);
  }
}
.section--opposing-sections .section .image-section .image.small {
  width: 22.5856697819vw;
}
@media (max-width: 639px) {
  .section--opposing-sections .section .image-section .image {
    flex: 1 0 auto;
    width: 100vw;
  }
  .section--opposing-sections .section .image-section .image.small {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
}
.section--opposing-sections .section .image-section .image .image-wrapper {
  padding-top: 100%;
}
.section--opposing-sections .section .text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media (max-width: 639px) {
  .section--opposing-sections .section .text-content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.section--opposing-sections .section .text-content:not(.image-right) {
  order: 2;
}
@media (max-width: 639px) {
  .section--opposing-sections .section .text-content {
    order: 2;
  }
}
.section--opposing-sections .section .text-content h2 {
  margin-bottom: 1rem;
}
@media (max-width: 639px) {
  .section--opposing-sections .section .text-content h2 {
    margin-bottom: 0.5rem;
  }
}
.section--opposing-sections .section .text-content .text {
  margin-bottom: 2rem;
}

.section--three-images .colours {
  background-color: var(--background);
  background-image: url("bg-pattern.png");
  background-repeat: repeat;
  background-blend-mode: multiply;
  padding: 4.0625rem 26px;
  padding: 4.0625rem var(--edge-padding);
}
@media (max-width: 639px) {
  .section--three-images .colours {
    padding-top: 3.625rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 639px) {
  .section--three-images .large {
    transform: translate(calc((0px - 26px) - 12px), 0);
    transform: translate(calc(calc(0px - 26px) - 12px), 0);
    transform: translate(calc(var(--negative-edge-padding) - 12px), 0);
    margin-bottom: 40px;
  }
}
.section--three-images .large .image-wrapper {
  transform: rotate(-2deg);
}
.section--three-images .image:nth-of-type(2) {
  margin-top: 27.492211838vw;
}
@media (max-width: 639px) {
  .section--three-images .image:nth-of-type(2) {
    margin-left: calc(0px - 24px / 2);
    margin-left: calc(0px - var(--grid-gutter-width) / 2);
    margin-right: calc(0px - 24px / 2);
    margin-right: calc(0px - var(--grid-gutter-width) / 2);
    width: calc(50% + 24px);
    width: calc(50% + var(--grid-gutter-width));
    margin-top: 6.0625rem;
    transform: translateX(-15px);
  }
}
.section--three-images .image:last-of-type {
  margin-top: 3.2710280374vw;
  transform: translateX(calc((100vw - 26px * 2 + 24px) / 12 * -1)) rotate(2deg);
  transform: translateX(calc((100vw - var(--edge-padding) * 2 + var(--grid-gutter-width)) / 12 * -1)) rotate(2deg);
}
@media (max-width: 639px) {
  .section--three-images .image:last-of-type {
    margin-left: calc(0px - 24px / 2);
    margin-left: calc(0px - var(--grid-gutter-width) / 2);
    margin-right: calc(0px - 24px / 2);
    margin-right: calc(0px - var(--grid-gutter-width) / 2);
    width: calc(50% + 24px);
    width: calc(50% + var(--grid-gutter-width));
    transform: translateX(15px) rotate(2deg);
  }
}

.section--image-colour-block-split {
  margin-bottom: 2.75rem;
}
@media (max-width: 639px) {
  .section--image-colour-block-split .image {
    order: 2;
  }
}
.section--image-colour-block-split .image .image-wrapper {
  padding-top: 60vw;
}
@media (min-width: 640px) {
  .section--image-colour-block-split .image .image-wrapper {
    height: 100%;
    padding-top: 0;
    padding-top: initial;
  }
}
.section--image-colour-block-split .colour-block {
  background: var(--background);
  color: #ffffff;
  color: var(--white);
  color: var(--foreground);
  padding-right: calc(26px - 24px / 2);
  padding-right: calc(var(--edge-padding) - var(--grid-gutter-width) / 2);
}
@media (max-width: 639px) {
  .section--image-colour-block-split .colour-block {
    padding-right: 0;
  }
}
.section--image-colour-block-split .text {
  padding: 4.375rem calc(16.6666666667% + 24px / 2) 4.875rem;
  padding: 4.375rem calc(16.6666666667% + var(--grid-gutter-width) / 2) 4.875rem;
  text-align: center;
}
@media (max-width: 639px) {
  .section--image-colour-block-split .text {
    order: 1;
    padding: 2rem 26px;
    padding: 2rem var(--edge-padding);
  }
}
.section--image-colour-block-split .text h2 {
  margin-bottom: 1rem;
}
@media (max-width: 639px) {
  .section--image-colour-block-split .text h2 {
    margin-bottom: 0.5rem;
  }
}
.section--image-colour-block-split .text .text-content {
  margin-bottom: 2rem;
}

.section--blog-articles .section-wrap,
.section--related-pages .section-wrap {
  padding: 0 26px 3rem;
  padding: 0 var(--edge-padding) 3rem;
  border-bottom: 0.075rem solid #242e61;
  border-bottom: 0.075rem solid var(--primary-blue);
}
@media (max-width: 639px) {
  .section--blog-articles .section-wrap,
  .section--related-pages .section-wrap {
    padding-bottom: 0;
  }
}
.section--blog-articles .image,
.section--related-pages .image {
  margin-bottom: 2rem;
}
@media (max-width: 639px) {
  .section--blog-articles .image,
  .section--related-pages .image {
    margin-bottom: 1.5rem;
  }
}
.section--blog-articles h3,
.section--related-pages h3 {
  margin-bottom: 1.5rem;
}
@media (max-width: 639px) {
  .section--blog-articles h3,
  .section--related-pages h3 {
    margin-bottom: 1rem;
  }
}
.section--blog-articles .text-content,
.section--blog-articles .subtitle,
.section--related-pages .text-content,
.section--related-pages .subtitle {
  margin-bottom: 2rem;
}
.section--blog-articles .btn,
.section--related-pages .btn {
  margin-bottom: 3rem;
  margin-left: 0;
}

.section--page-intro,
.section--faqs-intro {
  text-align: center;
  padding: 3.5rem 26px 1.875rem;
  padding: 3.5rem var(--edge-padding) 1.875rem;
}
.section--page-intro h1,
.section--faqs-intro h1 {
  margin-bottom: 2.125rem;
}
@media (max-width: 639px) {
  .section--page-intro h1,
  .section--faqs-intro h1 {
    margin-bottom: 1.25rem;
  }
}

.section--page-content {
  padding: 0 26px 1.875rem;
  padding: 0 var(--edge-padding) 1.875rem;
}
.section--page-content.standard-template {
  padding: 0 calc(26px * 1.5) 1.875rem;
  padding: 0 calc(var(--edge-padding) * 1.5) 1.875rem;
}

.section--faqs .input-container {
  padding: 0 26px 3.5rem;
  padding: 0 var(--edge-padding) 3.5rem;
}
@media (max-width: 639px) {
  .section--faqs .input-container {
    padding-bottom: 2.5rem;
  }
}
.section--faqs .input-container .input .icon {
  transform: scaleX(-1);
}
.section--faqs .input-container .no-results {
  margin-top: 2rem;
  text-align: center;
}
@media (max-width: 639px) {
  .section--faqs .input-container .no-results {
    margin-top: 1rem;
  }
}
.section--faqs .colours {
  padding: 3.75rem 26px 3.5rem;
  padding: 3.75rem var(--edge-padding) 3.5rem;
}
@media (max-width: 639px) {
  .section--faqs .colours {
    padding: 3.125rem 26px 2.5rem;
    padding: 3.125rem var(--edge-padding) 2.5rem;
  }
}
.section--faqs .colours .faq-questions-answers .faq-item {
  border-bottom: 0.075rem solid #242e61;
  border-bottom: 0.075rem solid var(--primary-blue);
}
.section--faqs .colours .faq-questions-answers .faq-item .faq-question {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  cursor: pointer;
}
.section--faqs .colours .faq-questions-answers .faq-item .faq-question .question-title {
  display: block;
  max-width: calc(100% - 36px);
  text-transform: none;
}
.section--faqs .colours .faq-questions-answers .faq-item .faq-question:before, .section--faqs .colours .faq-questions-answers .faq-item .faq-question:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  height: 1px;
  width: 19px;
  background: #242e61;
  background: var(--primary-blue);
  transition: 0.3s ease;
}
.section--faqs .colours .faq-questions-answers .faq-item .faq-question:before {
  transform: translateY(-50%) rotate(90deg);
}
.section--faqs .colours .faq-questions-answers .faq-item .faq-question:after {
  transform: translateY(-50%) rotate(0deg);
  opacity: 1;
}
.section--faqs .colours .faq-questions-answers .faq-item .faq-question.open:before {
  transform: translateY(-50%) rotate(0deg);
}
.section--faqs .colours .faq-questions-answers .faq-item .faq-question.open:after {
  transition: transform 0.3s ease, opacity 0.1s ease;
  transform: translateY(-50%) rotate(-90deg);
  opacity: 0;
}
.section--faqs .colours .faq-questions-answers .faq-item article {
  display: none;
  margin-bottom: 1.25rem;
  padding-right: 1.875rem;
}

.section--stockists-page-stockists {
  padding: 1.875rem 26px 0;
  padding: 1.875rem var(--edge-padding) 0;
}
@media (max-width: 639px) {
  .section--stockists-page-stockists {
    padding: 0.625rem 26px 0;
    padding: 0.625rem var(--edge-padding) 0;
  }
}
.section--stockists-page-stockists .stockists-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.section--stockists-page-stockists .stockists-container .stockist {
  margin-bottom: 5rem;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  flex: 0 0 auto;
}
@media (max-width: 639px) {
  .section--stockists-page-stockists .stockists-container .stockist {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 3.125rem;
    display: flex;
    justify-content: center;
  }
}
.section--stockists-page-stockists .stockists-container .stockist div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 59.7222222222vw;
  width: var(--width);
  max-width: 59.7222222222vw;
  max-width: cvar(--width);
  flex-grow: 0;
}
.section--stockists-page-stockists .stockists-container .stockist a {
  display: block;
}
.section--stockists-page-stockists .stockists-container .stockist img {
  width: 100%;
  height: auto;
}

.section--stockists-page-online-reminder {
  padding: 0 26px 5rem;
  padding: 0 var(--edge-padding) 5rem;
  border-bottom: 0.075rem solid #242e61;
  border-bottom: 0.075rem solid var(--primary-blue);
}
@media (max-width: 639px) {
  .section--stockists-page-online-reminder {
    border-bottom: 0;
  }
}
.section--stockists-page-online-reminder .text,
.section--stockists-page-online-reminder .btn {
  margin-bottom: 1.25rem;
}

.section--blog-article-intro {
  padding: 3.5rem 26px;
  padding: 3.5rem var(--edge-padding);
}
@media (max-width: 639px) {
  .section--blog-article-intro {
    padding: 1.875rem 26px 3.125rem;
    padding: 1.875rem var(--edge-padding) 3.125rem;
  }
}
.section--blog-article-intro h1 {
  margin-bottom: 2.125rem;
}
@media (max-width: 639px) {
  .section--blog-article-intro h1 {
    margin-bottom: 0.9375rem;
  }
}

.section--blog-article-featured .colours {
  background-image: none;
  padding: 2.3125rem 26px;
  padding: 2.3125rem var(--edge-padding);
}
.section--blog-article-featured .colours .image {
  padding-right: 1.25rem;
  padding-left: 1.5rem;
}
@media (max-width: 639px) {
  .section--blog-article-featured .colours .image {
    margin-bottom: 2.875rem;
  }
}
.section--blog-article-featured .colours .image .image-wrapper {
  transform: rotate(-2deg);
}
.section--blog-article-featured .colours .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 639px) {
  .section--blog-article-featured .colours .text {
    text-align: center;
  }
}
.section--blog-article-featured .colours .text h2 {
  text-transform: none;
  margin-bottom: 0.9375rem;
  letter-spacing: 0.03125rem;
}
.section--blog-article-featured .colours .text .meta {
  display: flex;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.09875rem;
  margin-bottom: 0.9375rem;
}
@media (max-width: 639px) {
  .section--blog-article-featured .colours .text .meta {
    justify-content: center;
    margin-bottom: 1.25rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.07875rem;
  }
}
.section--blog-article-featured .colours .text .meta span {
  position: relative;
}
.section--blog-article-featured .colours .text .meta span:not(:first-of-type) {
  margin-left: 1.25rem;
}
.section--blog-article-featured .colours .text .meta span:not(:last-of-type):after {
  content: "|";
  display: inline-block;
  position: relative;
  left: 0.625rem;
}
.section--blog-article-featured .colours .text .type {
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.085625rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.section--blog-article-featured .colours .text .excerpt {
  margin-bottom: 1.875rem;
}
.section--blog-article-featured .colours .text .btn {
  margin-left: 0;
}
@media (max-width: 639px) {
  .section--blog-article-featured .colours .text .btn {
    margin-left: auto;
  }
}

.section--blog-article-sub-nav {
  position: sticky;
  top: 5rem;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1023px) {
  .section--blog-article-sub-nav {
    top: 4.5rem;
  }
}
.section--blog-article-sub-nav nav {
  background-color: #242e61;
  background-color: var(--primary-blue);
  color: #ffffff;
  color: var(--white);
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}
@media (max-width: 639px) {
  .section--blog-article-sub-nav nav {
    overflow-y: hidden;
  }
}
.section--blog-article-sub-nav nav .filter-dropdown-toggle {
  display: none;
  visibility: hidden;
}
@media (max-width: 639px) {
  .section--blog-article-sub-nav nav .filter-dropdown-toggle {
    --foreground: var(--white);
    display: flex;
    position: relative;
    width: 100%;
    align-items: center;
    visibility: visible;
    visibility: initial;
    height: 3.5rem;
    font-size: 0.9375rem;
    font-weight: bold;
    line-height: 1.25rem;
    letter-spacing: 0.09875rem;
    text-transform: uppercase;
  }
  .section--blog-article-sub-nav nav .filter-dropdown-toggle .icon {
    display: inline-block;
    position: absolute;
    right: 0;
    height: 42px;
    width: 42px;
  }
  .section--blog-article-sub-nav nav .filter-dropdown-toggle .icon.reveal {
    opacity: 1;
    transform: translateX(9px) scaleY(1);
    transition: 0.167s ease-out 0.067s;
  }
  .section--blog-article-sub-nav nav .filter-dropdown-toggle .icon.close {
    opacity: 0;
    transform: translateX(9px) scaleY(0);
    transition: 0.067s ease-in;
  }
  .section--blog-article-sub-nav nav .filter-dropdown-toggle .icon svg {
    height: 100%;
    width: 100%;
  }
}
.section--blog-article-sub-nav nav .filter-dropdown-toggle.open .close {
  opacity: 1;
  transform: translateX(9px) scaleY(1);
  transition: 0.167s ease-out 0.067s;
}
.section--blog-article-sub-nav nav .filter-dropdown-toggle.open .reveal {
  opacity: 0;
  transform: translateX(9px) scaleY(0);
  transition: 0.067s ease-in;
}
.section--blog-article-sub-nav nav ul {
  display: flex;
  justify-content: center;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.25rem;
  letter-spacing: 0.09875rem;
  text-transform: uppercase;
}
@media (max-width: 639px) {
  .section--blog-article-sub-nav nav ul {
    display: block;
    height: 0px;
    padding: 0;
    transition: 0.167s ease-in;
  }
  .section--blog-article-sub-nav nav ul.open {
    transition: 0.233s ease-out;
  }
}
.section--blog-article-sub-nav nav ul li {
  display: flex;
  align-items: stretch;
  height: 3.5rem;
}
.section--blog-article-sub-nav nav ul li:not(:first-of-type) {
  margin-left: 2.5rem;
}
@media (max-width: 639px) {
  .section--blog-article-sub-nav nav ul li:not(:first-of-type) {
    margin-left: 0;
  }
}
@media (max-width: 639px) {
  .section--blog-article-sub-nav nav ul li {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 15px;
    height: 20px;
  }
  .section--blog-article-sub-nav nav ul li:last-of-type {
    margin-bottom: 0;
  }
}
.section--blog-article-sub-nav nav ul li a,
.section--blog-article-sub-nav nav ul li span {
  display: flex;
  align-items: center;
  text-underline-offset: 0.1875rem;
  text-decoration-thickness: 0.0625rem;
}
.section--blog-article-sub-nav nav ul li a.active,
.section--blog-article-sub-nav nav ul li span.active {
  text-decoration: underline;
}

.section--blog-article-listing {
  padding: 7.5rem 26px 4.0625rem;
  padding: 7.5rem var(--edge-padding) 4.0625rem;
}
@media (max-width: 639px) {
  .section--blog-article-listing {
    padding-top: 1.875rem;
  }
}

.section--article-recipe-hero {
  --foreground: var(--white);
}
.section--article-recipe-hero .colours {
  background-image: none;
  padding: 2.3125rem 26px;
  padding: 2.3125rem var(--edge-padding);
}
.section--article-recipe-hero .colours .image {
  padding-right: 1.25rem;
  padding-left: 1.5rem;
}
@media (max-width: 639px) {
  .section--article-recipe-hero .colours .image {
    margin-bottom: 2.125rem;
  }
}
.section--article-recipe-hero .colours .image .image-wrapper {
  transform: rotate(-2deg);
}
@media print {
  .section--article-recipe-hero .colours .image {
    display: none;
  }
}
.section--article-recipe-hero .colours .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 639px) {
  .section--article-recipe-hero .colours .text {
    text-align: center;
  }
}
@media print {
  .section--article-recipe-hero .colours .text {
    width: 100%;
    --foreground: var(--black);
  }
}
.section--article-recipe-hero .colours .text .h2 {
  margin-bottom: 0.625rem;
}
.section--article-recipe-hero .colours .text .meta {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.09875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 639px) {
  .section--article-recipe-hero .colours .text .meta {
    justify-content: center;
    margin-bottom: 1.25rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.07875rem;
  }
}
@media print {
  .section--article-recipe-hero .colours .text .meta {
    flex-direction: row;
  }
}
.section--article-recipe-hero .colours .text .meta span {
  position: relative;
}
@media print {
  .section--article-recipe-hero .colours .text .meta span:not(:first-of-type) {
    margin-left: 1.25rem;
  }
  .section--article-recipe-hero .colours .text .meta span:not(:last-of-type):after {
    content: "|";
    display: inline-block;
    position: relative;
    left: 0.625rem;
  }
}
.section--article-recipe-hero .colours .text .excerpt,
.section--article-recipe-hero .colours .text .made-width {
  margin-bottom: 1.25rem;
}
.section--article-recipe-hero .colours .text .made-with a {
  font-weight: bold;
  text-decoration: underline;
}
@media print {
  .section--article-recipe-hero .colours {
    color: black;
    padding-bottom: 0;
  }
}

.section--article-recipe-details {
  padding: 3.5rem 26px 17.1875rem;
  padding: 3.5rem var(--edge-padding) 17.1875rem;
  border-bottom: 0.075rem solid #242e61;
  border-bottom: 0.075rem solid var(--primary-blue);
}
@media (max-width: 639px) {
  .section--article-recipe-details {
    padding-top: 0;
    padding-bottom: 7.5rem;
    border: none;
  }
}
.section--article-recipe-details .grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto auto min-content;
  grid-auto-flow: dense;
}
.section--article-recipe-details .grid > * {
  margin-left: calc(24px / 2);
  margin-left: calc(var(--grid-gutter-width) / 2);
  margin-right: calc(24px / 2);
  margin-right: calc(var(--grid-gutter-width) / 2);
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > * {
    margin-left: 0;
    margin-right: 0;
  }
}
.section--article-recipe-details .grid > .ingredients,
.section--article-recipe-details .grid .product {
  margin-right: 1.875rem;
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .ingredients,
  .section--article-recipe-details .grid .product {
    margin-left: calc(0px - 26px);
    margin-left: var(--negative-edge-padding);
    margin-right: calc(0px - 26px);
    margin-right: var(--negative-edge-padding);
  }
}
.section--article-recipe-details .grid > .ingredients {
  grid-column: 2/6;
  grid-row: 1/2;
}
@media (max-width: 1023px) {
  .section--article-recipe-details .grid > .ingredients {
    grid-column: 1/6;
  }
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .ingredients {
    grid-column: 1/13;
  }
}
.section--article-recipe-details .grid > .product {
  position: relative;
  grid-column: 2/6;
  grid-row: 2/3;
  margin-bottom: auto;
}
@media (max-width: 1023px) {
  .section--article-recipe-details .grid > .product {
    grid-column: 1/6;
  }
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .product {
    grid-column: 1/13;
    grid-row: 3/4;
  }
}
.section--article-recipe-details .grid > .product .image-wrapper {
  margin-bottom: 3.375rem;
  margin-bottom: 1.6875rem;
  transition: transform 0.233s ease;
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .product .image-wrapper {
    margin-bottom: 4.375rem;
    margin-bottom: 2.1875rem;
  }
}
@media screen and (hover: hover) {
  .section--article-recipe-details .grid > .product .image-wrapper:hover {
    transform: rotate(3deg);
  }
}
.section--article-recipe-details .grid > .product .text-sticker {
  background: #242e61;
  background: var(--primary-blue);
  color: #ffffff;
  color: var(--white);
}
.section--article-recipe-details .grid > .method {
  grid-column: 6/12;
  grid-row: 1/4;
}
@media (max-width: 1023px) {
  .section--article-recipe-details .grid > .method {
    grid-column: 6/13;
  }
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .method {
    grid-column: 1/13;
    grid-row: 2/3;
  }
}
.section--article-recipe-details .grid > .buttons {
  grid-column: 6/12;
  grid-row: 4/5;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .section--article-recipe-details .grid > .buttons {
    grid-column: 6/13;
  }
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .buttons {
    grid-column: 1/13;
    grid-row: 4/5;
  }
}
.section--article-recipe-details .grid > .buttons .btn {
  margin-left: 0;
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .buttons .btn {
    width: 100%;
    margin-bottom: 0.625rem;
  }
}
.section--article-recipe-details .grid > .buttons .btn:first-child {
  margin-right: 1.25rem;
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .buttons .btn:first-child {
    order: 2;
    margin-right: 0;
  }
}
.section--article-recipe-details .grid > .buttons .btn.btn-icon .icon {
  display: block;
  opacity: 1;
}
.section--article-recipe-details .grid > .buttons .btn.btn-icon .icon .icon-left {
  background-image: url("icon-arrow-left-primary-blue-fix.svg");
}
.section--article-recipe-details .grid > .buttons .btn.btn-icon .icon .icon-right {
  background-image: url("icon-arrow-right-primary-blue.svg");
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .buttons .btn.btn-icon {
    background: #e4effa;
    background: var(--balance-blue-1);
    box-shadow: inset 0px 0px 0px 0.075rem #242e61;
    box-shadow: inset 0px 0px 0px 0.075rem var(--primary-blue);
  }
}
@media print {
  .section--article-recipe-details .grid > .buttons {
    display: none;
  }
}
.section--article-recipe-details .grid > .ingredients {
  background: #fef9f6;
  background: var(--cream-2);
  color: #242e61;
  color: var(--primary-blue);
  padding: 1.875rem;
  margin-bottom: 1.25rem;
}
@media print {
  .section--article-recipe-details .grid > .ingredients {
    background: transparent;
    color: black;
    padding-left: 24px;
    padding-left: var(--grid-gutter-width);
  }
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .ingredients {
    margin-bottom: 0;
    padding-left: 26px;
    padding-left: var(--edge-padding);
    padding-right: 26px;
    padding-right: var(--edge-padding);
  }
}
.section--article-recipe-details .grid > .ingredients .h3 {
  margin-bottom: 1.875rem;
}
@media print {
  .section--article-recipe-details .grid > .ingredients .h3 {
    margin-bottom: 1.25rem;
  }
}
.section--article-recipe-details .grid > .ingredients .ingredient-list ul {
  display: flex;
  flex-direction: column;
}
.section--article-recipe-details .grid > .ingredients .ingredient-list ul li {
  margin-bottom: 1.25rem;
}
.section--article-recipe-details .grid > .ingredients .ingredient-list ul li:last-of-type {
  margin-bottom: 0.625rem;
}
@media print {
  .section--article-recipe-details .grid > .ingredients .ingredient-list ul li {
    margin-bottom: 0.625rem;
  }
}
.section--article-recipe-details .grid > .product {
  background: var(--background);
  padding-bottom: 3rem;
  padding-top: 1rem;
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .product {
    margin-bottom: 2.5rem;
  }
}
@media print {
  .section--article-recipe-details .grid > .product {
    display: none;
  }
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .method {
    padding-top: 2.5rem;
  }
}
@media print {
  .section--article-recipe-details .grid > .method {
    color: black;
    width: 100%;
  }
}
.section--article-recipe-details .grid > .method .wysiwyg {
  margin-right: calc(-1 * 24px / 2);
  margin-right: calc(-1 * var(--grid-gutter-width) / 2);
}
@media (max-width: 1023px) {
  .section--article-recipe-details .grid > .method .wysiwyg {
    margin-right: 0;
    margin-right: initial;
  }
}
@media (max-width: 639px) {
  .section--article-recipe-details .grid > .method .wysiwyg {
    padding-bottom: 1.25rem;
  }
}

.section--article-intro {
  padding: 1.9375rem 26px 0;
  padding: 1.9375rem var(--edge-padding) 0;
}
.section--article-intro h1 {
  margin-bottom: 2rem;
}
@media (max-width: 639px) {
  .section--article-intro h1 {
    margin-bottom: 1rem;
  }
}
.section--article-intro .excerpt {
  margin-bottom: 2.75rem;
}
@media (max-width: 639px) {
  .section--article-intro .excerpt {
    margin-bottom: 2rem;
  }
}
@media (max-width: 639px) {
  .section--article-intro .video {
    margin-left: calc(-1 * 24px / 2);
    margin-left: calc(-1 * var(--grid-gutter-width) / 2);
    padding: 0;
    width: 100vw;
  }
}
.section--article-intro .video .video-wrapper {
  margin-bottom: 3.5rem;
}
@media (max-width: 639px) {
  .section--article-intro .video .video-wrapper {
    margin-bottom: 2rem;
  }
}

.section--article-content {
  padding: 0 26px 8.125rem;
  padding: 0 var(--edge-padding) 8.125rem;
}
@media (max-width: 639px) {
  .section--article-content {
    padding-bottom: 3.5rem;
  }
}
.section--article-content .written-date {
  display: block;
  margin-bottom: 3.8125rem;
}
@media (max-width: 639px) {
  .section--article-content .written-date {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    margin-bottom: 3.5rem;
  }
}
.section--article-content .btn {
  margin-left: 0;
}

.section--customer-entrance-template {
  border-bottom: 0.075rem solid #ffffff;
  border-bottom: 0.075rem solid var(--white);
}
.section--customer-entrance-template .image {
  order: 2;
}
@media (max-width: 1023px) {
  .section--customer-entrance-template .image .image-wrapper {
    padding-top: 0;
    padding-top: initial;
    height: 100%;
  }
}
@media (max-width: 639px) {
  .section--customer-entrance-template .image .image-wrapper {
    padding-top: 100%;
    height: 0;
  }
}
.section--customer-entrance-template .form-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #242e61;
  background: var(--primary-blue);
  color: #ffffff;
  color: var(--white);
  padding: 0 calc((100% - 26px - 24px / 2 - 24px * 11) / 12 + 24px * 1.5);
  padding: 0 calc((100% - var(--edge-padding) - var(--grid-gutter-width) / 2 - var(--grid-gutter-width) * 11) / 12 + var(--grid-gutter-width) * 1.5);
}
@media (max-width: 1023px) {
  .section--customer-entrance-template .form-wrapper {
    padding-top: 2.5rem;
    padding-bottom: 3.125rem;
  }
}
.section--customer-entrance-template .form-wrapper.hidden {
  display: none;
}
.section--customer-entrance-template .form-wrapper.login, .section--customer-entrance-template .form-wrapper.f-password {
  order: 3;
}
@media (max-width: 639px) {
  .section--customer-entrance-template .form-wrapper.login, .section--customer-entrance-template .form-wrapper.f-password {
    order: 1;
  }
}
.section--customer-entrance-template .form-wrapper.register {
  order: 1;
}
.section--customer-entrance-template .form-wrapper h2 {
  margin-bottom: 0.9375rem;
}
@media (max-width: 639px) {
  .section--customer-entrance-template .form-wrapper h2 {
    margin-bottom: 0.625rem;
  }
}
.section--customer-entrance-template .form-wrapper .overview {
  margin-bottom: 1.625rem;
}
@media (max-width: 639px) {
  .section--customer-entrance-template .form-wrapper .overview {
    margin-bottom: 1.875rem;
  }
}
.section--customer-entrance-template .form-wrapper .input {
  width: 100%;
}
.section--customer-entrance-template .form-wrapper .btn {
  width: 100%;
  margin-bottom: 1.25rem;
}
.section--customer-entrance-template .form-wrapper .form-errors {
  margin-bottom: 0.9375rem;
}

.section--customer-account-template {
  background: #fef9f6;
  background: var(--cream-2);
  padding: 6.25rem 26px;
  padding: 6.25rem var(--edge-padding);
}
@media (max-width: 639px) {
  .section--customer-account-template {
    padding-top: 2.5rem;
    padding-bottom: 3.125rem;
  }
}
.section--customer-account-template .account-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 639px) {
  .section--customer-account-template .account-header {
    flex-direction: column;
  }
}
@media (max-width: 639px) {
  .section--customer-account-template .account-header h1 {
    margin-bottom: 1.25rem;
  }
}
.section--customer-account-template .account-header .border {
  flex: 1 0 auto;
  width: 100%;
  height: 1.875rem;
  border-bottom: 0.0625rem solid rgba(36, 46, 97, 0.3);
  border-bottom: 0.0625rem solid var(--primary-blue30opacity);
  margin-bottom: 2.5rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .account-header .border {
    display: none;
  }
}
.section--customer-account-template .account-header .logout {
  justify-self: flex-end;
  margin-right: 0;
}
@media (max-width: 639px) {
  .section--customer-account-template .account-header .logout {
    margin-right: auto;
    display: none;
  }
}
.section--customer-account-template .sidebar {
  position: relative;
}
@media (max-width: 639px) {
  .section--customer-account-template .sidebar {
    background: #242e61;
    background: var(--primary-blue);
    color: #ffffff;
    color: var(--white);
    padding: 0.9375rem 0.9375rem 0;
    margin-bottom: 1.875rem;
  }
}
.section--customer-account-template .sidebar .nav-links {
  display: flex;
  flex-direction: column;
}
@media (max-width: 639px) {
  .section--customer-account-template .sidebar .nav-links {
    height: 2.1875rem;
    overflow: hidden;
    transition: height 0.167s ease-out;
  }
  .section--customer-account-template .sidebar .nav-links.open {
    transition: height 0.233s ease-out;
  }
}
.section--customer-account-template .sidebar .nav-links .link {
  margin-bottom: 0.9375rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .sidebar .nav-links .link {
    margin-bottom: 1.5625rem;
  }
}
.section--customer-account-template .sidebar .menu-dropdown-toggle {
  display: none;
  visibility: hidden;
}
@media (max-width: 639px) {
  .section--customer-account-template .sidebar .menu-dropdown-toggle {
    --foreground: var(--white);
    display: flex;
    position: absolute;
    top: 10px;
    right: 5px;
    align-items: center;
    visibility: visible;
    visibility: initial;
    height: 1.875rem;
    width: 1.875rem;
    font-size: 0.9375rem;
    font-weight: bold;
    line-height: 1.25rem;
    letter-spacing: 0.09875rem;
    text-transform: uppercase;
  }
  .section--customer-account-template .sidebar .menu-dropdown-toggle .icon {
    display: inline-block;
    position: absolute;
    right: 0;
    height: 30px;
    width: 30px;
  }
  .section--customer-account-template .sidebar .menu-dropdown-toggle .icon.reveal {
    opacity: 1;
    transform: scaleY(1);
    transition: 0.167s ease-out 0.067s;
  }
  .section--customer-account-template .sidebar .menu-dropdown-toggle .icon.close {
    opacity: 0;
    transform: scaleY(0);
    transition: 0.067s ease-in;
  }
  .section--customer-account-template .sidebar .menu-dropdown-toggle .icon svg {
    height: 100%;
    width: 100%;
  }
}
.section--customer-account-template .sidebar .menu-dropdown-toggle.open .close {
  opacity: 1;
  transform: scaleY(1);
  transition: 0.167s ease-out 0.067s;
}
.section--customer-account-template .sidebar .menu-dropdown-toggle.open .reveal {
  opacity: 0;
  transform: scaleY(0);
  transition: 0.067s ease-in;
}
.section--customer-account-template .main-content .account-overview .welcome-message {
  margin-bottom: 1.875rem;
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .title {
  margin-bottom: 1.25rem;
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .slick-slider.product-carousel {
  margin-right: calc(-1 * (100% + 24px) / 7 - 26px);
  margin-right: calc(-1 * (100% + var(--grid-gutter-width)) / 7 - var(--edge-padding));
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .account-overview .latest-order-loop .slick-slider.product-carousel {
    margin-left: calc(-1 * 26px);
    margin-left: calc(-1 * var(--edge-padding));
    margin-right: calc(-1 * 26px);
    margin-right: calc(-1 * var(--edge-padding));
  }
  .section--customer-account-template .main-content .account-overview .latest-order-loop .slick-slider.product-carousel .slick-list {
    padding-left: 26px;
    padding-left: var(--edge-padding);
  }
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .slick-slider.product-carousel .slick-arrow {
  height: 2.9375rem;
  width: 2.9375rem;
  background-size: 100%;
  top: -3.3125rem;
  opacity: 1;
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .slick-slider.product-carousel .slick-arrow.slick-prev {
  background-image: url("icon-prev-primary-blue.svg");
  left: auto;
  left: initial;
  right: calc(26px + 2.9375rem);
  right: calc(var(--edge-padding) + 2.9375rem);
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .slick-slider.product-carousel .slick-arrow.slick-next {
  background-image: url("icon-next-primary-blue.svg");
  right: 26px;
  right: var(--edge-padding);
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .slick-slider.product-carousel .slick-arrow.slick-disabled {
  opacity: 0.3;
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .slick-slider.product-carousel .slick-arrow.slick-disabled:hover {
  opacity: 0.3;
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .product-card {
  text-align: center;
  padding-bottom: 4rem;
  width: 22.5856697819vw;
  min-width: 15.625rem;
  margin-right: 1.5rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .account-overview .latest-order-loop .product-card {
    padding-bottom: 3.5rem;
    width: 80.5555555556vw;
    margin-right: 26px;
    margin-right: var(--edge-padding);
  }
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .product-card a:not(.btn) {
  display: block;
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .product-card .product-image {
  background: var(--background);
  padding: 2.5rem 1.5625rem 2rem;
  margin-bottom: 2rem;
  cursor: pointer;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .account-overview .latest-order-loop .product-card .product-image {
    padding: 2.5rem 3.75rem 0;
  }
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .product-card .product-image .image-wrapper {
  padding-top: 133.1034482759%;
  transition: transform 0.233s ease;
}
@media screen and (hover: hover) {
  .section--customer-account-template .main-content .account-overview .latest-order-loop .product-card .product-image .image-wrapper:hover {
    transform: rotate(3deg);
  }
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .product-card h2 {
  margin-bottom: 1rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .account-overview .latest-order-loop .product-card h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0.131875rem;
  }
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .product-card .product-tagline {
  margin-bottom: 1rem;
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .product-card .pricing {
  font-size: 0.9375rem;
  letter-spacing: 0.09875rem;
  line-height: 1.25rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.section--customer-account-template .main-content .account-overview .latest-order-loop .product-card .btn .icon-right {
  background-image: url("icon-arrow-right-primary-blue.svg");
}
.section--customer-account-template .main-content .account-details .header {
  display: flex;
  align-items: center;
  padding-bottom: 2.5rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(36, 46, 97, 0.3);
  border-bottom: 0.0625rem solid var(--primary-blue30opacity);
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .account-details .header {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1.875rem;
    margin-bottom: 0;
    border: none;
  }
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .account-details .header h4 {
    margin-bottom: 1.25rem;
  }
}
.section--customer-account-template .main-content .account-details .header .btn {
  justify-self: flex-end;
  margin-right: 0;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .account-details .header .btn {
    margin-right: auto;
    margin-left: 0;
  }
}
.section--customer-account-template .main-content .account-details .address-blocks {
  margin-bottom: 3.125rem;
  display: flex;
  flex-wrap: wrap;
}
.section--customer-account-template .main-content .account-details .address-blocks address {
  width: 50%;
  margin-bottom: 1.5625rem;
}
.section--customer-account-template .main-content .account-details .address-blocks address h5 {
  margin-bottom: 0.9375rem;
}
.section--customer-account-template .main-content .account-details .address-blocks address .address-lines {
  margin-bottom: 0.9375rem;
  font-style: normal;
}
.section--customer-account-template .main-content .account-details .address-blocks .btn {
  margin-left: 0;
}
.section--customer-account-template .main-content .account-details .address-forms form {
  display: none;
}
.section--customer-account-template .main-content .account-details .address-forms .form-title {
  margin-bottom: 1.25rem;
}
.section--customer-account-template .main-content .account-details .address-forms .fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 0.9375rem;
}
.section--customer-account-template .main-content .account-details .address-forms .fields .input {
  width: calc(50% - 10px);
  margin-bottom: 0.9375rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .account-details .address-forms .fields .input {
    width: 100%;
  }
}
.section--customer-account-template .main-content .account-details .address-forms .set-as-default {
  margin-bottom: 0.9375rem;
}
.section--customer-account-template .main-content .account-details .address-forms .buttons {
  display: flex;
  justify-content: space-between;
}
.section--customer-account-template .main-content .account-details .address-forms .buttons .cancel {
  margin-left: 0;
}
.section--customer-account-template .main-content .account-details .address-forms .buttons .submit {
  margin-right: 0;
}
.section--customer-account-template .main-content .order-history .header {
  border-bottom: 0.0625rem solid rgba(36, 46, 97, 0.3);
  border-bottom: 0.0625rem solid var(--primary-blue30opacity);
  margin-bottom: 0.9375rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .header {
    border: none;
    margin-bottom: 1.25rem;
  }
}
.section--customer-account-template .main-content .order-history .header h4 {
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row {
  display: flex;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row {
    flex-direction: column;
  }
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row > * {
    width: auto;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row > * {
  flex: 0 0 auto;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row > *:nth-of-type(1) {
  width: 23.8095238095%;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row > *:nth-of-type(2) {
  width: 19.0476190476%;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row > *:nth-of-type(3) {
  width: 38.0952380952%;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row > *:nth-of-type(4) {
  width: 19.0476190476%;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row > *:nth-of-type(n) {
    width: 100%;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row.head {
  border-bottom: 0.0625rem solid rgba(36, 46, 97, 0.3);
  border-bottom: 0.0625rem solid var(--primary-blue30opacity);
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row.head {
    border: none;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row.head .h4 {
  margin-bottom: 0.9375rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row.head.table-head {
    display: none;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row.head.sm-only {
  display: none;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .row.head.sm-only {
    display: flex;
    margin-right: 2.1875rem;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-meta {
  padding: 1.125rem 0 1.0625rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-meta {
    padding: 0;
    width: 60%;
  }
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-meta p {
    margin-bottom: 0.9375rem;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-meta .order-no {
  text-decoration: underline;
  cursor: pointer;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items {
  display: none;
  background: #ffffff;
  background: var(--white);
  padding: 0.9375rem 0;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items {
    width: 100%;
    min-width: 0;
    flex: 1 0 auto;
    margin-left: calc(0px - 26px);
    margin-left: var(--negative-edge-padding);
    margin-right: calc(0px - 26px);
    margin-right: var(--negative-edge-padding);
    margin-bottom: 0.9375rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-details-head {
  border-bottom: 0.0625rem solid #f0efda;
  border-bottom: 0.0625rem solid var(--cream);
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-details-head {
    display: none;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-details-head > *:nth-of-type(1) {
  width: 57.1428571429%;
  padding-left: 1.25rem;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-details-head > *:nth-of-type(2) {
  width: 11.9047619048%;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-details-head > *:nth-of-type(3) {
  width: 11.9047619048%;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-details-head > *:nth-of-type(4) {
  padding-right: 1.25rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-details-head > *:nth-of-type(n) {
    width: 100%;
    padding: 0;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-details-head .h4 {
  margin-bottom: 0.9375rem;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row {
  border-bottom: 0.0625rem solid #f0efda;
  border-bottom: 0.0625rem solid var(--cream);
  padding: 0.9375rem 0;
  font-size: 0.9375rem;
  line-height: 1.4375rem;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row > *:nth-of-type(1) {
  width: 57.1428571429%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row > *:nth-of-type(2) {
  width: 11.9047619048%;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row > *:nth-of-type(3) {
  width: 11.9047619048%;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row > *:nth-of-type(4) {
  padding-right: 1.25rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row > * {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row > *:nth-of-type(n) {
    width: 100%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-bottom: 0.625rem;
  }
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row > *:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row.delivery {
    flex-direction: row;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row.delivery > *:nth-of-type(1) {
  width: 80.9523809524%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row.delivery > *:nth-of-type(2) {
  width: 19.0476190476%;
  padding-right: 1.25rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row.delivery > *:nth-of-type(n) {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    margin-bottom: 0;
  }
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row.delivery > *:nth-of-type(1) {
    font-weight: bold;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row .sm-only {
  display: none;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .row .sm-only {
    display: inline;
    display: initial;
    font-weight: bold;
    margin-right: 1ch;
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .btn {
  margin-top: 0.9375rem;
  margin-right: 1.25rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-line-items .order-row .btn {
    margin-left: 26px;
    margin-left: var(--edge-padding);
    margin-right: 26px;
    margin-right: var(--edge-padding);
    margin-bottom: 0.9375rem;
    width: calc(100% - 26px * 2);
    width: calc(100% - var(--edge-padding) * 2);
  }
}
.section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-divider {
  display: none;
  width: calc(100% + 26px * 2);
  width: calc(100% + var(--edge-padding) * 2);
  flex: 0 0 auto;
  height: 1px;
  background: rgba(36, 46, 97, 0.3);
  background: var(--primary-blue30opacity);
  margin-left: calc(0px - 26px);
  margin-left: var(--negative-edge-padding);
  margin-right: calc(0px - 26px);
  margin-right: var(--negative-edge-padding);
  margin-bottom: 1.25rem;
}
@media (max-width: 639px) {
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-divider {
    display: block;
  }
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-divider:last-of-type {
    display: none;
  }
  .section--customer-account-template .main-content .order-history .vue-orders-output .table-cell-wrapper .order-divider.hidden {
    display: none;
  }
}

.section--search-intro {
  padding: 3.5rem 26px 1.875rem;
  padding: 3.5rem var(--edge-padding) 1.875rem;
}
.section--search-intro h1 {
  margin-bottom: 1.25rem;
}
.section--search-intro .search .input .icon {
  transform: scaleX(-1);
}

.section--search-results {
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}
.section--search-results .results .search-filters {
  display: flex;
  justify-content: center;
  padding-bottom: 3.5rem;
}
.section--search-results .results .search-filters .btn {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
.section--search-results .results .results-grid .result-card.result-hidden {
  display: none;
}
.section--search-results .product-card .product-image {
  padding: 2.5rem 1.5625rem 2rem;
}

.section--page-not-found .colours {
  position: relative;
  background-image: none;
  padding: 16.875rem 26px 14.375rem;
  padding: 16.875rem var(--edge-padding) 14.375rem;
}
@media (max-width: 639px) {
  .section--page-not-found .colours {
    padding: 13.375rem 26px 9rem;
    padding: 13.375rem var(--edge-padding) 9rem;
  }
}
.section--page-not-found .colours h1,
.section--page-not-found .colours .h1 {
  margin-bottom: 0.625rem;
}
@media (max-width: 639px) {
  .section--page-not-found .colours h1,
  .section--page-not-found .colours .h1 {
    margin-bottom: 0;
  }
}
.section--page-not-found .colours .text {
  margin-bottom: 1.875rem;
}
.section--page-not-found .colours .image-overlay {
  position: absolute;
  top: 0;
  transform: translate(-50%, -74px);
}
@media (max-width: 639px) {
  .section--page-not-found .colours .image-overlay {
    transform: translate(-50%, -48px);
  }
}
.section--page-not-found .colours .image-overlay .image-wrap {
  width: 223px;
}
.section--page-not-found .colours .image-overlay .image-wrap img {
  width: 100%;
  height: auto;
}
@media (max-width: 639px) {
  .section--page-not-found .colours .image-overlay .image-wrap {
    width: 140px;
  }
}

.shopify-challenge__container {
  padding: 3.5rem 26px;
  padding: 3.5rem var(--edge-padding);
}
.shopify-challenge__container .g-recaptcha {
  margin: 1.25rem;
}

body.template-blog main, body.template-blog-recipes main {
  overflow: visible;
  overflow: initial;
}
body.template-password {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100vh;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100vh;
  max-height: calc(1vh * 100);
  max-height: calc(var(--vh, 1vh) * 100);
  padding: 0 26px;
  padding: 0 var(--edge-padding);
}
body.template-password .logo {
  display: flex;
  align-items: stretch;
  margin-bottom: 3.5rem;
  margin-top: 8.5rem;
}
@media screen and (max-width: 40rem) {
  body.template-password .logo {
    margin-top: 6rem;
  }
}
body.template-password .logo a {
  display: flex;
  align-items: center;
  justify-self: center;
}
body.template-password .logo svg {
  width: 25rem;
}
@media (max-width: 639px) {
  body.template-password .logo svg {
    width: 18.75rem;
  }
}
body.template-password .content-wrap {
  margin-bottom: auto;
}
body.template-password .content-wrap .main-text {
  margin-bottom: 2.1875rem;
}
@media screen and (max-width: 40rem) {
  body.template-password .content-wrap .main-text {
    margin-bottom: 1.25rem;
  }
}
body.template-password .content-wrap .main-text a {
  text-decoration: underline;
}
body.template-password .content-wrap .modal h2 {
  margin-bottom: 1.25rem;
}
body.template-password .content-wrap .modal form {
  text-align: center;
}
body.template-password .content-wrap .modal form .input {
  max-width: 25.625rem;
  margin-left: auto;
  margin-right: auto;
}

.browser-warning {
  width: 100%;
  background-color: #fff;
  color: var(--foreground);
  position: fixed;
  display: flex;
  -ms-justify-content: space-between;
  justify-content: space-between;
  left: 0;
  bottom: 0px;
  padding: 15px 30px;
  z-index: 99;
  min-height: 76px;
  transition: 0.3s all;
  flex-direction: row;
}
.browser-warning p {
  display: inline-block;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  .browser-warning p {
    margin-bottom: 0;
    margin-right: 30px;
  }
}
.browser-warning .btn {
  display: block;
}

.overlay {
  background: rgba(36, 46, 97, 0.5);
  background: var(--primary-blue50opacity);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  height: calc(1vh * 100);
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100vh;
  max-height: calc(1vh * 100);
  max-height: calc(var(--vh, 1vh) * 100);
  z-index: -1;
  transition: 0.1s ease-out;
  overscroll-behavior: contain;
}
.overlay.hidden {
  background-color: var(--black100Transparent);
  pointer-events: none;
}

#cookiebanner .cookie-top-level .c-buttons .btn-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 40rem) {
  #cookiebanner .cookie-top-level .c-buttons .btn-wrap {
    flex-direction: row;
  }
}
#cookiebanner .cookie-top-level .c-buttons .btn-wrap .c-button {
  padding: 0.625rem 0.78125rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  height: auto;
}
@media (max-width: 639px) {
  #cookiebanner .cookie-top-level .c-buttons .btn-wrap .c-button {
    max-width: calc(50% - 5px);
  }
}
#cookiebanner .cookie-top-level .c-buttons .btn-wrap .c-button:first-child {
  order: 2;
  margin-bottom: 0;
}
@media (max-width: 639px) {
  #cookiebanner .cookie-top-level .c-buttons .btn-wrap .c-button:first-child {
    margin: 1.25rem 0 0 5px !important;
  }
}
#cookiebanner .cookie-top-level .c-buttons .btn-wrap .c-button:last-child {
  margin: 0 0 0.75rem auto !important;
}
#cookiebanner .cookie-top-level .c-buttons .btn-wrap .c-button:last-child {
  order: 1;
}
@media (max-width: 639px) {
  #cookiebanner .cookie-top-level .c-buttons .btn-wrap .c-button:last-child {
    margin: 1.25rem 5px 0 0 !important;
  }
}

.newsletter-section {
  background-color: var(--background);
  color: var(--foreground);
}
.newsletter-section .form {
  padding: 0 10%;
  align-self: center;
}
@media (max-width: 1023px) {
  .newsletter-section .form {
    padding: 3.75rem 2.5rem;
  }
}
@media (max-width: 639px) {
  .newsletter-section .form {
    padding: 2.5rem 1.25rem;
  }
}
.newsletter-section .form .title {
  margin: 0 0 1.875rem 0;
}
@media (max-width: 639px) {
  .newsletter-section .form .title {
    margin-bototm: 0.625rem;
  }
}
.newsletter-section .form .text-content.caption {
  margin-bottom: 1.25rem;
}
.newsletter-section .form .text-content.caption p {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.newsletter-section .form .mc-message {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 0.625rem 0 0 0;
}
.newsletter-section .form .mc-message.error {
  color: #da0812;
  color: var(--primary-red);
}
.newsletter-section .form .mc-message.success {
  color: #8db25e;
  color: var(--green-green-1);
}
.newsletter-section .form input:not([type=checkbox]) {
  width: 100%;
  margin: 0 0 0.625rem 0;
}
.newsletter-section .form button {
  width: 100%;
  text-align: center;
  margin: 1.875rem 0 0 0;
}
.newsletter-section .form .checkbox-wrap {
  position: relative;
  display: block;
  width: 100%;
  margin: 1.625rem 0 0 0;
}
.newsletter-section .form .checkbox-wrap input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.newsletter-section .form .checkbox-wrap input:checked + label::after {
  opacity: 1;
}
.newsletter-section .form .checkbox-wrap label {
  font-size: 1.25rem;
  line-height: 1.625rem;
  display: block;
  position: relative;
  padding-left: 3.125rem;
  font-weight: 600;
}
.newsletter-section .form .checkbox-wrap label a {
  text-decoration: underline;
}
.newsletter-section .form .checkbox-wrap label::before {
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 2px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.newsletter-section .form .checkbox-wrap label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translate(0, -50%);
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-image: url("icon-close-input.svg");
  background-position: center center;
  -webkit-background-position: center center;
  -o-background-position: center center;
  background-size: contain;
  background-color: transparent;
  opacity: 0;
  transition: 0.3s all;
}
@media (max-width: 1023px) {
  .newsletter-section .image-wrapper {
    padding-top: 60%;
  }
}
@media (max-width: 639px) {
  .newsletter-section .image-wrapper {
    padding-top: 100%;
  }
}

/* newsletter-section */
.single-product-section {
  width: 100%;
  padding: 2.25rem 0;
}
@media (max-width: 1023px) {
  .single-product-section {
    padding: 0 0 0 0;
  }
}
.single-product-section .block-wrapper {
  justify-content: center;
  /* image-right */
}
@media (min-width: 1024px) {
  .single-product-section .block-wrapper.image-right .carousel-wrapper {
    order: 2;
  }
}
@media (max-width: 1023px) {
  .single-product-section .block-wrapper.image-right .content {
    padding: 2.5rem 1.25rem 0;
  }
}
.single-product-section .block-wrapper .carousel-wrapper .sp-image-carousel .item .image-wrap {
  position: relative;
  width: 100%;
  padding-top: 100%;
}
.single-product-section .block-wrapper .carousel-wrapper .sp-image-carousel .item .image-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-product-section .block-wrapper .carousel-wrapper .sp-image-carousel .item .image-wrap.contained img {
  -o-object-fit: contain;
  object-fit: contain;
  height: calc(100% - 3.125rem);
  width: calc(100% - 3.125rem);
}
.single-product-section .block-wrapper .carousel-wrapper .sp-image-carousel .slick-dots {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
}
.single-product-section .block-wrapper .carousel-wrapper .sp-image-carousel .slick-dots li button {
  border-color: #fff;
}
.single-product-section .block-wrapper .carousel-wrapper .sp-image-carousel .slick-dots li.slick-active button {
  background: #fff;
}
@media (max-width: 1023px) {
  .single-product-section .block-wrapper .content {
    padding: 2.5rem 1.25rem 0;
  }
}
.single-product-section .block-wrapper .content .title {
  margin: 0 0 1.25rem 0;
}
@media (max-width: 1023px) {
  .single-product-section .block-wrapper .content .title {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.125rem;
  }
}
.single-product-section .block-wrapper .content .meta {
  display: flex;
}
.single-product-section .block-wrapper .content .meta .price {
  font-size: 1.75rem;
  line-height: 2.625rem;
}
.single-product-section .block-wrapper .content .meta .weight {
  margin: 0 0 0 2.5rem;
}
.single-product-section .block-wrapper .content .tabbed-nav {
  display: flex;
  overflow: scroll;
  justify-content: space-between;
  margin: 2.5rem 0 0 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #242e61;
  border-bottom: 1px solid var(--primary-blue);
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.single-product-section .block-wrapper .content .tabbed-nav::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1023px) {
  .single-product-section .block-wrapper .content .tabbed-nav {
    justify-content: flex-start;
  }
}
@media (max-width: 639px) {
  .single-product-section .block-wrapper .content .tabbed-nav {
    margin-right: -20px;
    padding-right: 20px;
  }
}
.single-product-section .block-wrapper .content .tabbed-nav::-webkit-scrollbar {
  display: none;
}
.single-product-section .block-wrapper .content .tabbed-nav a {
  white-space: nowrap;
  margin-right: 20px;
  display: block;
  opacity: 0.4;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  letter-spacing: 0.0625rem;
  font-weight: 900;
  transition: 0.3s all;
}
.single-product-section .block-wrapper .content .tabbed-nav a:last-child {
  margin-right: 0;
}
.single-product-section .block-wrapper .content .tabbed-nav a.active {
  opacity: 1;
}
.single-product-section .block-wrapper .content .tabbed-blocks {
  padding: 20px 0;
}
.single-product-section .block-wrapper .content .tabbed-blocks .block {
  display: none;
}
.single-product-section .block-wrapper .content .tabbed-blocks .block.active {
  display: block;
}
.single-product-section .block-wrapper .content .tabbed-blocks .block p {
  font-size: 18px;
  line-height: 27px;
}
.single-product-section .block-wrapper .content .qty-selection {
  position: relative;
  display: flex;
  align-items: center;
  transform: translateX(-6px);
  margin-top: 10px;
}
@media (max-width: 639px) {
  .single-product-section .block-wrapper .content .qty-selection {
    transform: translateX(0);
    margin-bottom: 0.9375rem;
  }
}
.single-product-section .block-wrapper .content .qty-selection .qty-input {
  background: #ffffff;
  background: var(--white);
  border-radius: 0.1875rem;
  border: 0.075rem solid #242e61;
  border: 0.075rem solid var(--primary-blue);
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 639px) {
  .single-product-section .block-wrapper .content .qty-selection .qty-input {
    margin-right: 0.3125rem;
  }
}
.single-product-section .block-wrapper .content .qty-selection .minus,
.single-product-section .block-wrapper .content .qty-selection .plus {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  border-radius: 0.1875rem;
  z-index: 1;
}
@media (max-width: 639px) {
  .single-product-section .block-wrapper .content .qty-selection .minus,
  .single-product-section .block-wrapper .content .qty-selection .plus {
    border: 0.075rem solid #242e61;
    border: 0.075rem solid var(--primary-blue);
    margin-right: 0.3125rem;
  }
}
.single-product-section .block-wrapper .content .qty-selection .minus:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  width: 1.0625rem;
  height: 0.125rem;
  background: #242e61;
  background: var(--primary-blue);
  transform: translateX(50%) translateY(-50%);
  transition: none;
}
.single-product-section .block-wrapper .content .qty-selection .minus.clicked:before {
  transition: 0.3s ease;
  transform: translateX(50%) translateY(-50%) rotate(-180deg);
}
.single-product-section .block-wrapper .content .qty-selection .minus:focus {
  background: #e4effa;
  background: var(--balance-blue-1);
}
@media (pointer: coarse) {
  .single-product-section .block-wrapper .content .qty-selection .minus:focus {
    background: none;
  }
}
.single-product-section .block-wrapper .content .qty-selection .plus:before, .single-product-section .block-wrapper .content .qty-selection .plus:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.0625rem;
  height: 0.125rem;
  background: #242e61;
  background: var(--primary-blue);
  transition: none;
}
.single-product-section .block-wrapper .content .qty-selection .plus:before {
  transform: translateX(-50%) translateY(-50%) rotate(0deg);
}
.single-product-section .block-wrapper .content .qty-selection .plus:after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.single-product-section .block-wrapper .content .qty-selection .plus.clicked:before, .single-product-section .block-wrapper .content .qty-selection .plus.clicked:after {
  transition: 0.3s ease;
}
.single-product-section .block-wrapper .content .qty-selection .plus.clicked:before {
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}
.single-product-section .block-wrapper .content .qty-selection .plus.clicked:after {
  transform: translateX(-50%) translateY(-50%) rotate(270deg);
}
.single-product-section .block-wrapper .content .qty-selection .plus:focus {
  background: #e4effa;
  background: var(--balance-blue-1);
}
@media (pointer: coarse) {
  .single-product-section .block-wrapper .content .qty-selection .plus:focus {
    background: none;
  }
}
.single-product-section .block-wrapper .content .btn-flex {
  display: flex;
  justify-content: flex-start;
  margin: 1.25rem 0 0 0;
}
.single-product-section .block-wrapper .content .btn-flex .btn {
  margin: 0;
}
.single-product-section .block-wrapper .content .btn-flex .btn .icon-right {
  background-image: url(icon-basket.svg);
}

/* single-product-section */
.stamped-badge {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: flex-end;
  line-height: 24px;
}
.stamped-badge .stamped-badge-caption {
  font-size: 18px;
  line-height: 24px;
}

.stamped-badge-starrating {
  margin-right: 8px !important;
}

.stamped-badge-starrating {
  padding-bottom: 1.2px;
  line-height: 24px;
}

.stamped-product-reviews-badge {
  line-height: 1.45rem;
}
