/* Reset */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
a {
  color: #000;
  color: initial;
  text-decoration: none;
  -moz-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}
blockquote {
  margin: 0;
}
body {
  margin: 0;
  padding: 0;
}
button {
  background-color: transparent;
  border: none;
  font-size: 15px;
  margin: 0;
  outline: none;
  padding: 0;
  -moz-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: inherit;
  margin: 0;
}
hr {
  border-top: 1px solid #ccc;
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin: 1.5em 0 1.5em 0;
}
html {
  font-size: 15px;
}
img {
  max-width: 100%;
}
input {
  border: none;
  border-radius: 0;
  outline: none;
  font-size: 15px;
}
textarea {
  border: none;
  border-radius: 0;
  outline: none;
  font-size: 15px;
}
p {
  margin: 0;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style-type: none;
}
figure {
  margin: 0;
}
table {
  border-collapse: collapse;
}
th {
  font-weight: inherit;
  text-align: left;
}
td {
  padding: 0;
}
@font-face {
  font-family: 'icons';
  src: url("../fonts/icons/fonts/icons.eot") format('embedded-opentype'),
       url("../fonts/icons/fonts/icons.woff2") format('woff2'),
       url("../fonts/icons/fonts/icons.woff") format('woff'),
       url("../fonts/icons/fonts/icons.ttf") format('truetype'),
       url("../fonts/icons/fonts/icons.svg") format('svg');
  font-style: normal;
  font-weight: normal;
}
i[ data-icon ] {
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;

  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga", normal, "dlig";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Wrist */
/* Palm */
/* Lap */
/* Desk */
/* Wall */
/*
  Banner
*/
.banner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 50% 50%;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.banner .banner__container {
  width: 100%;
}
.banner .banner__content {
  text-align: center;
}
.banner .banner__heading blockquote {
  font-size: 1.2em;
  font-style: italic;
  max-width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .banner .banner__heading blockquote {
    font-size: 1.4em;
    max-width: 400px;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading blockquote {
    font-size: 1.5em;
    text-align: right;
    max-width: 400px;
  }
}
.banner .banner__heading em {
  font-style: italic;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h1 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 2.5em;
    line-height: 0.9;
    margin-bottom: 0.25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h1 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading h1 {
    font-size: 3.7em;
  }
}
.banner .banner__heading h1:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h2 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h2 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading h2 {
    font-size: 4em;
  }
}
.banner .banner__heading h2:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h3 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h3 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading h3 {
    font-size: 4em;
  }
}
.banner .banner__heading h3:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h4 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h4 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading h4 {}
}
.banner .banner__heading h4:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h5 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: -0.25em;
  }
  .banner .banner__heading h5 a {
    color: hsla(123, 52.1%, 41.8%, 1);
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h5 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__heading h5 {}
}
.banner .banner__heading h5:not(:last-child) {
  margin: -0.25em 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__heading h6 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 1.25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__heading h6 {}
}
@media ( min-width: 1000px ) {
  .banner .banner__heading h6 {}
}
.banner .banner__heading h6:not(:last-child) {
  margin: 0 0 .25em 0;
}
.banner .banner__heading hr {}
.banner .banner__heading li {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
.banner .banner__heading li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: hsla(206, 63%, 45%, 1);
  position: absolute;
  top: .6em;
  left: 0;
}
.banner .banner__heading li:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__heading li a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.banner .banner__heading ol {
  padding: 0;
  margin: 1em 0 1em 0;
}
.banner .banner__heading p {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__heading p:not(:last-child) {
  margin: 0 0 .5em 0;
}
.banner .banner__heading p a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.banner .banner__heading strong {
  font-weight: 600;
}
.banner .banner__heading table {
  margin: .5em 0 .5em 0;
}
.banner .banner__heading table th {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__heading table th:not(:last-child) {
  margin: 0 0 .5em 0;
}
.banner .banner__heading table th a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.banner .banner__heading table th {
  font-weight: 600;
}
.banner .banner__heading table th:not(:first-child) {
  padding-left: 1em;
}
.banner .banner__heading table th:not(:last-child) {
  padding-right: 1em;
}
.banner .banner__heading table td {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__heading table td:not(:last-child) {
  margin: 0 0 .5em 0;
}
.banner .banner__heading table td a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.banner .banner__heading table td:not(:first-child) {
  padding-left: 1em;
}
.banner .banner__heading table td:not(:last-child) {
  padding-right: 1em;
}
.banner .banner__heading ul {
  padding: 0;
  margin: 1em 0 1em 0;
}
.banner .banner__heading ul:last-child {
  margin-bottom: 0;
}
.banner .banner__copy {
  margin-top: 1em;
}
.banner .banner__copy blockquote {
  font-size: 1.2em;
  font-style: italic;
  max-width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .banner .banner__copy blockquote {
    font-size: 1.4em;
    max-width: 400px;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy blockquote {
    font-size: 1.5em;
    text-align: right;
    max-width: 400px;
  }
}
.banner .banner__copy em {
  font-style: italic;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h1 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 2.5em;
    line-height: 0.9;
    margin-bottom: 0.25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h1 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy h1 {
    font-size: 3.7em;
  }
}
.banner .banner__copy h1:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h2 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h2 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy h2 {
    font-size: 4em;
  }
}
.banner .banner__copy h2:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h3 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h3 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy h3 {
    font-size: 4em;
  }
}
.banner .banner__copy h3:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h4 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h4 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy h4 {}
}
.banner .banner__copy h4:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h5 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: -0.25em;
  }
  .banner .banner__copy h5 a {
    color: hsla(123, 52.1%, 41.8%, 1);
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h5 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__copy h5 {}
}
.banner .banner__copy h5:not(:last-child) {
  margin: -0.25em 0 .25em 0;
}
@media ( min-width: 300px ) {
  .banner .banner__copy h6 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 1.25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__copy h6 {}
}
@media ( min-width: 1000px ) {
  .banner .banner__copy h6 {}
}
.banner .banner__copy h6:not(:last-child) {
  margin: 0 0 .25em 0;
}
.banner .banner__copy hr {}
.banner .banner__copy li {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
.banner .banner__copy li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: hsla(206, 63%, 45%, 1);
  position: absolute;
  top: .6em;
  left: 0;
}
.banner .banner__copy li:not(:last-child) {
  margin: 0 0 1em 0;
}
.banner .banner__copy li a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.banner .banner__copy ol {
  padding: 0;
  margin: 1em 0 1em 0;
}
.banner .banner__copy p {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__copy p:not(:last-child) {
  margin: 0 0 .5em 0;
}
.banner .banner__copy p a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.banner .banner__copy strong {
  font-weight: 600;
}
.banner .banner__copy table {
  margin: .5em 0 .5em 0;
}
.banner .banner__copy table th {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__copy table th:not(:last-child) {
  margin: 0 0 .5em 0;
}
.banner .banner__copy table th a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.banner .banner__copy table th {
  font-weight: 600;
}
.banner .banner__copy table th:not(:first-child) {
  padding-left: 1em;
}
.banner .banner__copy table th:not(:last-child) {
  padding-right: 1em;
}
.banner .banner__copy table td {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.banner .banner__copy table td:not(:last-child) {
  margin: 0 0 .5em 0;
}
.banner .banner__copy table td a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.banner .banner__copy table td:not(:first-child) {
  padding-left: 1em;
}
.banner .banner__copy table td:not(:last-child) {
  padding-right: 1em;
}
.banner .banner__copy ul {
  padding: 0;
  margin: 1em 0 1em 0;
}
.banner .banner__copy ul:last-child {
  margin-bottom: 0;
}
.banner .banner__actions {
  margin-top: 1em;
}
.collection--slider {
  overflow: hidden;

}
@media ( max-width: 749px ) {
  .collection--slider {
    max-height: 450px;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .collection--slider {
    max-height: 650px;
  }
}
@media ( min-width: 1000px ) {
  .collection--slider {
    max-height: 680px;
  }
}
@media ( min-width: 1000px ) {
  html[ data-url='/' ] .collection--slider {
    max-height: 650px;
  }
}
/* Client */
.banner {
  width: 100%;

}
@media ( max-width: 749px ) {
  .banner {
    height: 450px;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .banner {
    height: 650px;
  }
}
@media ( min-width: 1000px ) {
  .banner {
    height: 650px;
  }
}
@media ( min-width: 750px ) {
  .banner:before {/* 2200x1020 */
    background-image: url( '/media/images/asset--wave.png' );
    background-size: cover;
    background-position: 50% top;
    content: '';
    display: block;
    opacity: .75;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 46.363636%;
  }
}
.banner .banner__container {
  margin: 0 auto 0 auto;
  width: 95%;
  position: relative;
  z-index: 1;
}
@media ( max-width: 749px ) {
  .banner .banner__container {
    max-width: 400px;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .banner .banner__container {
    max-width: 600px;
  }
}
@media ( min-width: 1000px ) {
  .banner .banner__container {
    max-width: 700px;
  }
}
.banner .banner__content {}
.banner .banner__heading > * {
  margin-bottom: 0 !important;
}
.banner .banner__copy {
  padding: 1em 0 1em 0;
  position: relative;
  z-index: 1;
}
@media ( min-width: 750px ) {
  .banner .banner__copy {
    margin-top: 2em;
  }
}
.banner .banner__copy:before {
  background-color: hsla(0, 100%, 100%, .9);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX( -50% );
          transform: translateX( -50% );
  width: 100vw;
  z-index: -1;
}
.banner .banner__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media ( max-width: 749px ) {
  .banner .banner__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.banner .banner__action {
  background-color: hsla(0, 100%, 100%, .9);
  border-radius: 1em;/* box-shadow: inset 2px -2px 10px hsl( 0 0% 0% / 30% ); */
  border: 1px solid #ddd;
  color: hsla(206, 63%, 45%, 1);
  display: inline-block;
  font-size: 1em;
  font-weight: 800;
  padding: .4em 1.25em .4em 1.25em;
  font-size: 1.2em;
}
@media ( max-width: 749px ) {
  .banner .banner__action:not(:first-child) {
    margin-top: .25em;
  }
  .banner .banner__action:not(:last-child) {
    margin-bottom: .25em;
  }
}
@media ( min-width: 750px ) {
  .banner .banner__action:not(:first-child) {
    margin-left: .25em;
  }
  .banner .banner__action:not(:last-child) {
    margin-right: .25em;
  }
}
.banner.banner--internal {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media ( min-width: 1000px ) {
  .banner.banner--internal {
    height: 680px;
  }
}
.banner.banner--internal .banner__container {
  max-width: none;
  width: 100%;
}
@media ( min-width: 750px ) {
  .banner.banner--internal:before {
    background-image: url( '/media/images/asset--wave-medium.png' );
    background-size: 594px auto;
    background-position: left top;
    background-repeat: no-repeat;
    content: '';
    display: block;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 100%;
  }
}
@media ( min-width: 1000px ) {
  .banner.banner--internal:before {
    background-position: right top;
  }
}
.banner.banner--internal .banner__content {
  margin-bottom: 3.5em;
  -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, .03);
          box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, .03);
}
.banner.banner--internal .banner__copy {
  font-size: 1.25em;
  font-style: italic;
  padding: 0.75em 2em 1em 2em;
}
.banner.banner--internal .banner__copy:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
  width: 100%;
}
.banner.banner--internal .banner__copy h4 {
  margin: 0;
}
@media ( max-width: 749px ) {
  .banner.banner--product {
    height: 250px;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .banner.banner--product {
    height: 400px;
  }
}
@media ( min-width: 1000px ) {
  .banner.banner--product {
    height: 650px;
  }
}
.banner.banner--product .banner__container {
  padding: 2em 0 0 0;
  width: 100%;
  height: 100%;
}
@media ( min-width: 1000px ) {
  .banner.banner--product .banner__container {
    padding: 5em;
  }
}
.banner.banner--product .banner__image {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.banner.banner--product.banner--no-stock .banner__container:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: 'OUT OF STOCK';
  border: 2px solid red;
  background-color: #fff;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
          transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  padding: 0.25em;
  font-weight: 800;
  color: red;
  font-size: 2em;
  white-space: nowrap;
}
@media ( min-width: 750px ) {
  .banner.banner--product.banner--no-stock .banner__container:before {
    border: 4px solid red;
    font-size: 3.5em;
  }
}
.banner.banner--product:before {
  display: none;
}
/*
  Header
*/
.header {
  position: relative;
  z-index: 10
}
.header .header__inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  height: auto;
}
.header .header__inner:before {
  content: '';
  display: table;
}
.header .header__inner:after {
  content: '';
  display: table;
  clear: both;
}
.header .header__main .header__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: flex-end;
}
@media ( max-width: 749px ) {
  .header .header__main .header__inner {
    height: 4rem;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .header .header__main .header__inner {
    height: 5rem;
  }
}
@media ( min-width: 1000px ) {
  .header .header__main .header__inner {
    height: 5rem;
  }
}
.header:after {
  content: '';
  display: block;
  clear: both
}
/* Client */
.header {
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
  background-color: hsla(206, 63%, 45%, 1);
}
/* Vendor */
/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}
.flickity-enabled:focus{outline:0}
.flickity-viewport{overflow:hidden;position:relative;height:100%}
.flickity-slider{position:absolute;width:100%;height:100%}
.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}
.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:#fff;background:hsla(0, 0%, 100%, .75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.flickity-prev-next-button:hover{background:#fff}
.flickity-prev-next-button:focus{outline:0;-webkit-box-shadow:0 0 0 5px #09f;box-shadow:0 0 0 5px #09f}
.flickity-prev-next-button:active{opacity:.6}
.flickity-prev-next-button.previous{left:10px}
.flickity-prev-next-button.next{right:10px}
.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}
.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}
.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}
.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}
.flickity-prev-next-button .arrow{fill:#333}
.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}
.flickity-rtl .flickity-page-dots{direction:rtl}
.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}
.flickity-page-dots .dot.is-selected{opacity:1}
/* Component Mixinx */
/* Content Mixins */
/* Layout Mixins */
/* Collection Mixins */
i[ data-icon ] {
  color: hsla(123, 52.1%, 41.8%, 1);
  font-size: 1.5em;
  line-height: 1;
}
html {
  font-family: 'futura-pt';
  font-weight: 400; /* 300, 400, 600 */
}
button {
  font-family: 'futura-pt';
  font-weight: 600;
}
.logo {
  margin-right: auto
}
.logo .logo__container {
  width: 100%;
  height: 100%;
}
.logo .logo__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.logo .logo__image {
  display: block;
  max-width: 125px;
  width: 100%;
  height: auto;
}
.logo .logo__heading {
  border: 0;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
@media ( min-width: 750px ) {
  .logo .logo__image {
    max-width: 150px;
  }
}
@media ( min-width: 1000px ) {
  .logo .logo__image {
    max-width: 175px;
  }
  .logo .logo__image path,
      .logo .logo__image polyline,
      .logo .logo__image polygon {
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
  }
  .logo:hover .logo__image path,
        .logo:hover .logo__image polyline,
        .logo:hover .logo__image polygon {
    fill: hsla(206, 63%, 45%, 1);
  }
}
.menu.menu--utility {
  display: none;
  position: absolute;
  right: 1em;
}
.menu.menu--utility .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.menu--utility .menu__item {
  display: inline-block;
}
.menu.menu--utility .menu__item:not(:first-child) {
  margin-top: 1em;
}
.menu.menu--utility .menu__item.menu__item--save .menu__link {
  position: relative;
}
.menu.menu--utility .menu__item.menu__item--save .menu__link:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
}
.menu.menu--utility .menu__item.menu__item--save .menu__link:after {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
.menu.menu--utility .menu__item.menu__item--save.is--active .menu__link:after {
  opacity: 1;
}
.menu.menu--utility .menu__item.menu__item--print .menu__link:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  color: rgb(153, 153, 153);
}
.menu.menu--utility .menu__item.menu__item--facebook .menu__link:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  content: '\e900';
  color: #3b5998;
}
.menu.menu--utility .menu__item.menu__item--twitter .menu__link:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  content: '\e905';
  color: #00a0d1;
}
.menu.menu--utility .menu__link {
  background: #f7f7f7;
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
}
.menu.menu--utility .menu__link:hover {
  background-color: rgb(222, 222, 222);
}
.menu.menu--utility .menu__link:before {
  font-size: 24px;
}
.menu.menu--utility .menu__link:after {
  font-size: 24px;
  line-height:48.75px;
  line-height:3.25rem;
  text-align: center;
}
@media ( min-width: 750px ) {
  .menu.menu--utility {
    top: calc(5rem + 5em + 5px);
    display: block;
  }
}
@media ( min-width: 1000px ) {
  .menu.menu--utility {
    top: calc(5rem + 5em + 8px);
  }
}
.menu.menu--internal {
  background-color: rgb(249, 249, 249);
  border-bottom:1px solid rgb(191, 191, 191);
}
.menu.menu--internal .menu__container {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
.menu.menu--internal .menu__container:before {
  content: '';
  display: table;
}
.menu.menu--internal .menu__container:after {
  content: '';
  display: table;
  clear: both;
}
.menu.menu--internal .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .5em 0 .5em 0;
}
.menu.menu--internal .menu__item.menu__item--book .menu__link {
  background-color: rgba(98, 178, 244, 1);
  color: rgb(255, 255, 255);
  padding: .25em 1em .25em 1em;
}
.menu.menu--internal .menu__item.menu__item--save {
  position: relative;
}
.menu.menu--internal .menu__item.menu__item--save:before {
  content: '';
  background-color: hsla(206, 63%, 45%, 1);
  width: 1px;
  height: 80%;
  position: absolute;
  top: 50%;
  left: -1em;
  -webkit-transform: translateY( -50% );
          transform: translateY( -50% );
}
.menu.menu--internal .menu__item.menu__item--save .menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.menu--internal .menu__item.menu__item--save .menu__link:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
}
.menu.menu--internal .menu__item .menu__item--print {}
.menu.menu--internal .menu__link {
  color: rgb(83, 83, 83);
  font-weight: 400;
  display: inline-block;
  padding: .25em 0 .25em 0;
}
@media ( min-width: 750px ) {
  .menu.menu--internal .menu__container {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
  }
  .menu.menu--internal .menu__container:before {
    content: '';
    display: table;
  }
  .menu.menu--internal .menu__container:after {
    content: '';
    display: table;
    clear: both;
  }
  .menu.menu--internal .menu__item {
    margin-right: 2em;
  }
  .menu.menu--internal .menu__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.menu--internal .menu__link {}
}
.menu.menu--aside {
  position: fixed;
  top: 50%;
  left: 1em;
  -webkit-transform: translateY( -50% );
          transform: translateY( -50% );
  opacity: 0;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  visibility: hidden;
}
.menu.menu--aside .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.menu--aside .menu__item.is--active .menu__link {
  color: rgba(98, 178, 244, 1);
}
.menu.menu--aside .menu__link {
  color: rgb(191, 191, 191);
  display: inline-block;
  font-size: .9em;
  font-weight: 400;
  -webkit-transition: color 100ms linear;
  transition: color 100ms linear;
  padding: .5em 0 .5em 0;
}
.menu.menu--aside .menu__link.is--active {
  color: rgba(98, 178, 244, 1);
}
@media ( min-width: 1230px ) {
  .menu.menu--aside.is--active {
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }
}
.menu.menu--aside.menu--page .menu__item.is--active .menu__link {
  color: rgb(191, 191, 191);
}
.menu.menu--aside.menu--page .menu__item .menu__link:hover {
  color: rgba(98, 178, 244, 1);
}
.menu .menu__item {
  position: relative;
}
.menu .menu__toggle {
  font-size: 0;
}
.footer .menu[ data-id='menuAuxiliary' ] {
  margin-top: 2.5em;
}
.footer .menu[ data-id='menuAuxiliary' ] .menu__heading {
  color: rgb(255, 255, 255);
  font-weight: 300;
  text-transform: uppercase;
}
.footer .menu[ data-id='menuAuxiliary' ] .menu__heading:after {
  background-color: rgb(255, 255, 255);
  content: '';
  display: block;
  width: 100%;
  height: 1px;
}
.footer .menu[ data-id='menuAuxiliary' ] .menu__list {
  margin-top: 1em;
}
.footer .menu[ data-id='menuAuxiliary' ] .menu__item[ data-id='6GuZyEViiA80uIcwOGMO2E' ] .menu__link:before {
  content: 'Email: ';
}
.footer .menu[ data-id='menuAuxiliary' ] .menu__item[ data-id='1j9CGzwkK2aGaiCuCO4ecM' ] .menu__link:before {
  content: 'Phone: ';
}
.footer .menu[ data-id='menuAuxiliary' ] .menu__item[ data-id='6bTraMKBNeweCqCOYa2Kuu' ] .menu__link:before {
  content: 'Phone (International): ';
}
.footer .menu[ data-id='menuAuxiliary' ] .menu__item[ data-id='4MHJmUtjOoMI0Ayc42gAa' ] .menu__link:before {
  content: 'Fax: ';
}
.footer .menu[ data-id='menuAuxiliary' ] .menu__link {
  color: rgb(255, 255, 255);
  display: block;
  font-size: .9em;
  font-weight: 300;
  padding: .25em 0 .25em 0;
}
@media ( min-width: 750px ) {
  .footer .menu[ data-id='menuAuxiliary' ] .menu__item {
    float: left;
    width: 50%;
  }
}
@media ( min-width: 1000px ) {
  .footer .menu[ data-id='menuAuxiliary' ] {
    margin-top: 0;
  }
  .footer .menu[ data-id='menuAuxiliary' ] .menu__item:hover .menu__link {
    color: hsla(206, 63%, 45%, 1);
  }
}
.header .menu[ data-id='menuContact' ] .menu__content {
  display: none;
}
.header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] {
  display: none;
}
@media ( min-width: 1000px ) {
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] {
    display: block;
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: 2rem;
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__item {
    display: none;
    margin-left: 1em;/* Email */
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__item[ data-id='6GuZyEViiA80uIcwOGMO2E' ] {
    display: inline-block;
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__item[ data-id='6GuZyEViiA80uIcwOGMO2E' ] .menu__link:before {
    content: '\e0e1';
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__item {/* Phone */
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__item[ data-id='1j9CGzwkK2aGaiCuCO4ecM' ] {
    display: inline-block;
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__item[ data-id='1j9CGzwkK2aGaiCuCO4ecM' ] .menu__link:before {
    content: '\e0cd';
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__item {/* Phone (International) */
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__item[ data-id='6bTraMKBNeweCqCOYa2Kuu' ] {
    display: inline-block;
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__item[ data-id='6bTraMKBNeweCqCOYa2Kuu' ] .menu__link:before {
    content: '\e894';
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: rgb(83, 83, 83);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .8em;
    width: auto;
    height: 1.5rem;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__link:before {
    content: '\e5d2';
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-transform: none;
    color: rgb(83, 83, 83);
    padding-right: .25em;
    position: relative;
    top: 1px;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__link:hover {
    color: hsla(206, 63%, 45%, 1);
  }
  .header .header__region:nth-child( 1 ) .menu[ data-id='menuContact' ] .menu__link:hover:before {
    color: hsla(206, 63%, 45%, 1);
  }
}
.header .header__region:nth-child( 2 ) .menu[ data-id='menuContact' ] .menu__item:not([ data-id='1j9CGzwkK2aGaiCuCO4ecM' ]) {
  display: none;
}
@media ( max-width: 999px ) {
  .header .header__region:nth-child( 2 ) .menu[ data-id='menuContact' ] .menu__content {
    display: none;
  }
  .header .header__region:nth-child( 2 ) .menu[ data-id='menuContact' ] .menu__item {
    margin-right: 1em;
  }
  .header .header__region:nth-child( 2 ) .menu[ data-id='menuContact' ] .menu__item[ data-id='1j9CGzwkK2aGaiCuCO4ecM' ] .menu__link:before {
    content: '\e5d2';
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-transform: none;
    content: '\e0cd';
    font-size: 2em;
  }
  .header .header__region:nth-child( 2 ) .menu[ data-id='menuContact' ] .menu__item[ data-id='1j9CGzwkK2aGaiCuCO4ecM' ] .menu__link:after {
    content: 'Call';
    font-size: 10px;
    font-weight: 600;
    position: absolute;
    right: 0;
    bottom: 8px;
    left: 0;
    text-align: center;
  }
  .header .header__region:nth-child( 2 ) .menu[ data-id='menuContact' ] .menu__item[ data-id='1j9CGzwkK2aGaiCuCO4ecM' ] .menu__text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    height: 1px;
  }
  .header .header__region:nth-child( 2 ) .menu[ data-id='menuContact' ] .menu__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: rgb(83, 83, 83);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px;
    position: relative;
    width: 2em;
    height: 4rem;
  }
}
@media ( min-width: 1000px ) {
  .header .header__region:nth-child( 2 ) .menu[ data-id='menuContact' ] {
    display: none;
  }
}
.footer .menu[ data-id='menuContact' ] {
  margin-top: 2.5em;
}
.footer .menu[ data-id='menuContact' ] .menu__heading {
  color: rgb(255, 255, 255);
  font-weight: 300;
  text-transform: uppercase;
}
.footer .menu[ data-id='menuContact' ] .menu__heading:after {
  background-color: rgb(255, 255, 255);
  content: '';
  display: block;
  width: 100%;
  height: 1px;
}
.footer .menu[ data-id='menuContact' ] .menu__list {
  margin-top: 1em;
}
.footer .menu[ data-id='menuContact' ] .menu__item[ data-id='6GuZyEViiA80uIcwOGMO2E' ] .menu__link:before {
  content: 'Email: ';
}
.footer .menu[ data-id='menuContact' ] .menu__item[ data-id='1j9CGzwkK2aGaiCuCO4ecM' ] .menu__link:before {
  content: 'Phone: ';
}
.footer .menu[ data-id='menuContact' ] .menu__item[ data-id='6bTraMKBNeweCqCOYa2Kuu' ] .menu__link:before {
  content: 'Phone (International): ';
}
.footer .menu[ data-id='menuContact' ] .menu__item[ data-id='4MHJmUtjOoMI0Ayc42gAa' ] .menu__link:before {
  content: 'Fax: ';
}
.footer .menu[ data-id='menuContact' ] .menu__link {
  color: rgb(255, 255, 255);
  display: block;
  font-size: .9em;
  font-weight: 300;
  padding: .25em 0 .25em 0;
}
@media ( min-width: 1000px ) {
  .footer .menu[ data-id='menuContact' ] {
    margin-top: 0;
  }
  .footer .menu[ data-id='menuContact' ] .menu__item:hover .menu__link {
    color: hsla(206, 63%, 45%, 1);
  }
}
.header .menu[ data-id='menuUser' ] {
  display: none;
}
@media ( min-width: 1000px ) {
  .header .menu[ data-id='menuUser' ] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header .menu[ data-id='menuUser' ]:before {
    content: '|';
    display: inline-block;
    padding: 0 1em 0 1em;
    line-height: 2em;
    font-weight: 300;
    color: rgb(83, 83, 83);
  }
  .header .menu[ data-id='menuUser' ] .menu__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: 2rem;
  }
  .header .menu[ data-id='menuUser' ] .menu__item[ data-id='1NyHE1u4bOkQQ2UIKqSo4C' ] {
    display: inline-block;
  }
  .header .menu[ data-id='menuUser' ] .menu__item[ data-id='1NyHE1u4bOkQQ2UIKqSo4C' ] .menu__link:before {
    content: '\e03b';
  }
  .header .menu[ data-id='menuUser' ] .menu__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: rgb(83, 83, 83);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .8em;
    width: auto;
    height: 1.5rem;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
  }
  .header .menu[ data-id='menuUser' ] .menu__link:before {
    content: '\e5d2';
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-transform: none;
    color: rgb(83, 83, 83);
    padding-right: .25em;
    position: relative;
    top: 1px;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
  }
  .header .menu[ data-id='menuUser' ] .menu__link:hover {
    color: hsla(206, 63%, 45%, 1);
  }
  .header .menu[ data-id='menuUser' ] .menu__link:hover:before {
    color: hsla(206, 63%, 45%, 1);
  }
}
@media ( max-width: 999px ) {
  .aside .menu[ data-id='menuUser' ] {
    background-color: rgb(8, 25, 37);
  }
  .aside .menu[ data-id='menuUser' ] .menu__item {
    border-bottom: 1px solid rgb(17, 50, 75);
  }
  .aside .menu[ data-id='menuUser' ] .menu__link {
    color: rgb(255, 255, 255);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 4rem;
    padding: 0 1rem 0 1rem;
    width: 100%;
    height: 4rem;
  }
  .aside .menu[ data-id='menuUser' ] .menu__link[ href='/saved-tours' ]:before {
    content: '\e5d2';
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-transform: none;
    content: '\e03b';
    font-size: 1.5em;
    padding-right: .25em;
  }
}
@media ( min-width: 1000px ) {
  .aside .menu[ data-id='menuUser' ] {
    display: none;
  }
}
.footer .menu[ data-id='menuUser' ] {}
/* Footer Links Menu */
.menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] {
  margin-top: 1em;
  margin-bottom: 1em

}
@media ( min-width: 1000px ) {
  .menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__container  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__heading {
  color: white;
}
@media ( max-width: 999px ) {
  .menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__copy p {
    padding: .25em 0 .25em 0;
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__copy p {
    display: inline-block;
  }
  .menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__copy p:not(:first-child) {
    margin-left: 2em;
  }
}
.menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] a {
  color: white;
}
.menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] a:hover {
  text-decoration: underline;
}
@media ( max-width: 999px ) {
  .menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__list {
    margin-top: 1em;
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__item:not(:first-child) {
    margin-left: 2em;
  }
}
.menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__link {
  color: white;
  display: inline-block;
}
@media ( max-width: 999px ) {
  .menu[ data-id='2V6EfEGCFyKk2gAsCEw8Ye' ] .menu__link {
    padding: .25em 0 .25em 0;
  }
}
.menu[ data-id='menuLegal' ] {
  margin-top: 1em;
  margin-bottom: 1em
}
@media ( min-width: 1000px ) {
  .menu[ data-id='menuLegal' ] .menu__container  {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.menu[ data-id='menuLegal' ] .menu__heading {
  color: white;
}
@media ( max-width: 999px ) {
  .menu[ data-id='menuLegal' ] .menu__heading {
    white-space: pre;
  }
}
@media ( max-width: 999px ) {
  .menu[ data-id='menuLegal' ] .menu__list {
    margin-top: 1em;
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id='menuLegal' ] .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id='menuLegal' ] .menu__item:not(:first-child) {
    margin-left: 2em;
  }
}
.menu[ data-id='menuLegal' ] .menu__link {
  color: white;
  display: inline-block;
}
@media ( max-width: 999px ) {
  .menu[ data-id='menuLegal' ] .menu__link {
    padding: .25em 0 .25em 0;
  }
}
.menu[ data-id='menuSocial' ] {
  margin-top: 1em;
  margin-bottom: 1em
}
.menu[ data-id='menuSocial' ] .menu__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media ( min-width: 1000px ) {
  .menu[ data-id='menuSocial' ] .menu__container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.menu[ data-id='menuSocial' ] .menu__heading {
  font-weight: 600;
  color: hsla(206, 63%, 45%, 1);
}
.menu[ data-id='menuSocial' ] .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1em;
}
.menu[ data-id='menuSocial' ] .menu__item:not(:first-child) {
  margin-left: 1em;
}
.menu[ data-id='menuSocial' ] .menu__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: hsla(206, 63%, 45%, 1);
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2em;
  height: 2em;
}
.menu[ data-id='menuSocial' ] .menu__link:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  font-size: 1.5em;
}
.menu[ data-id='menuSocial' ] .menu__link[ href*='facebook.com' ]:before {
  content: '\e900';
}
.menu[ data-id='menuSocial' ] .menu__link[ href*='plus.google.com' ]:before {
  content: '\e901';
}
.menu[ data-id='menuSocial' ] .menu__link[ href*='instagram.com' ]:before {
  content: '\e902';
}
.menu[ data-id='menuSocial' ] .menu__link[ href*='linkedin.com' ]:before {
  content: '\e903';
}
.menu[ data-id='menuSocial' ] .menu__link[ href*='pinterest.com' ]:before {
  content: '\e904';
}
.menu[ data-id='menuSocial' ] .menu__link[ href*='twitter.com' ]:before {
  content: '\e905';
}
.menu[ data-id='menuSocial' ] .menu__link[ href*='youtube.com' ]:before {
  content: '\e906';
}
.menu[ data-id='menuSocial' ] .menu__text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
@media ( max-width: 999px ) {
  .header .menu[ data-id='navigation' ] {
    display: none;
  }
  .aside .menu[ data-id='navigation' ] {
    background-color: rgb(63, 137, 194);
  }
  .aside .menu[ data-id='navigation' ] .menu__item {
    border-bottom: 1px solid rgb(38, 112, 168);
  }
  .aside .menu[ data-id='navigation' ] .menu__item.is--open .menu__toggle {}
  .aside .menu[ data-id='navigation' ] .menu__link {
    color: rgb(255, 255, 255);
    display: block;
    line-height: 4rem;
    padding: 0 1rem 0 1rem;
    position: relative;
    width: 100%;
    height: 4rem;
  }
  .aside .menu[ data-id='navigation' ] .menu__toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 4rem;
    font-size: 0;
  }
  .aside .menu[ data-id='navigation' ] .menu__toggle:after {
    content: '\e5d2';
    display: inline-block;
    font-family: 'icons';
    font-style: normal;
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-transform: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: rgba(98, 178, 244, 1);
    content: '\e315';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem;
    height: 4rem;
    -webkit-transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  }
  .aside .menu[ data-id='navigation' ] .menu__toggle.is--toggled:after {
    -webkit-transform: rotate( 90deg );
            transform: rotate( 90deg );
  }
}
@media ( min-width: 1000px ) {
  .menu[ data-id='navigation' ] {
    z-index: 10;
  }
  .menu[ data-id='navigation' ] .menu__container {
    background-color: hsla(206, 63%, 45%, 1);
  }
  .menu[ data-id='navigation' ] .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;/* margin-right: 5em; */
    padding-left: 7.5em;
  }
  .menu[ data-id='navigation' ] .menu__item {
    cursor: pointer;
    padding: 0 1.3em 0 1.3em;
    position: relative;
    height: 5rem;
  }
  .menu[ data-id='navigation' ] .menu__item:after {
    background-color: rgb(255, 255, 255);
    content: '';
    display: none;
    opacity: 0;
    position: absolute;
    top: 80%;
    left: 50%;
    width: 75%;
    height: 1px;
    -webkit-transform: translateX( -50% ) translateY( -.5em );
            transform: translateX( -50% ) translateY( -.5em );
    -webkit-transition: opacity 400ms ease-out, -webkit-transform 400ms ease-out;
    transition: opacity 400ms ease-out, -webkit-transform 400ms ease-out;
    transition: opacity 400ms ease-out, transform 400ms ease-out;
    transition: opacity 400ms ease-out, transform 400ms ease-out, -webkit-transform 400ms ease-out;
    visibility: hidden;
  }
  .menu[ data-id='navigation' ] .menu__item .menu__link {
    color: rgb(255, 255, 255);
  }
  .menu[ data-id='navigation' ] .menu__item .menu__link:after {
    width: 0%;
    height: 1px;
    content: '';
    background-color: white;
    position: absolute;
    right: 0;
    bottom: 1.25em;
    left: 0;
    -webkit-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .menu[ data-id='navigation' ] .menu__item .menu__text {}
  .menu[ data-id='navigation' ] .menu__item.is--active .menu__link {
    position: relative;
  }
  .menu[ data-id='navigation' ] .menu__item.is--active .menu__link:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: white;
    position: absolute;
    right: 0;
    bottom: 1.25em;
    left: 0;
  }
  .menu[ data-id='navigation' ] .menu__item:hover:after {
    opacity: 1;
    -webkit-transform: translateX( -50% ) translateY( 0 );
            transform: translateX( -50% ) translateY( 0 );
    visibility: visible;
  }
  .menu[ data-id='navigation' ] .menu__item:hover .menu__link {
    position: relative;
  }
  .menu[ data-id='navigation' ] .menu__item:hover .menu__link:after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: white;
    position: absolute;
    right: 0;
    bottom: 1.25em;
    left: 0;
  }
  .menu[ data-id='navigation' ] .menu__item:hover .submenu {
    -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .25);
            box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .25);
    -webkit-transform: translateX( -50% ) translateY( 100% );
            transform: translateX( -50% ) translateY( 100% );
    visibility: visible;
  }
  .menu[ data-id='navigation' ] .menu__item:hover .submenu:before {
    opacity: 1;
  }
  .menu[ data-id='navigation' ] .menu__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1em;
    width: auto;
    height: 5rem;
    -webkit-transition: all 50ms linear;
    transition: all 50ms linear;
    position: relative;
  }
}
@media ( min-width: 1230px ) {
  .menu[ data-id='navigation' ] .menu__item {
    padding: 0 1.5em 0 1.5em;
  }
  .menu[ data-id='navigation' ] .menu__link {
    font-size: 1.25em;
  }
}
@media ( max-width: 999px ) {
  .submenu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: max-height 500ms cubic-bezier(0.77, 0, 0.175, 1);
  }
  .submenu:not(.is--open) {
    max-height: 0 !important;
  }
}
@media ( min-width: 1000px ) {
  .submenu {
    background-color: white;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .25);
            box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .25);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX( -50% ) translateY( -10px );
            transform: translateX( -50% ) translateY( -10px );
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: -webkit-transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 500ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 500ms cubic-bezier(0.23, 1, 0.32, 1);
    visibility: hidden;
    z-index: -1;
  }
  .submenu:before {
    display: none !important;
    background-color: rgba(98, 178, 244, 1);
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX( -50% );
            transform: translateX( -50% );
    width: 50%;
    height: 1px;
    -webkit-transition: all 1000ms linear;
    transition: all 1000ms linear;
  }
  .submenu:hover {
    -webkit-transform: translateX( -50% ) translateY( 100% );
            transform: translateX( -50% ) translateY( 100% );
  }
}
@media ( min-width: 1000px ) {
  .submenu .submenu__list {
    background-color: white;
    padding: 1em 0 1em 0;
  }
}
@media ( max-width: 999px ) {
  .submenu .submenu__item {
    border-bottom: 1px solid rgb(63, 137, 194);/* border-bottom: 1px solid color( var( --color-brand-gray ) tint( 20% ) ); */
    position: relative;
    z-index: 10;
  }
}
@media ( min-width: 1000px ) {
  .submenu .submenu__item:hover .submenu__link {
    color: hsla(206, 63%, 45%, 1);
  }
  .submenu .submenu__item:hover .submenu__toggle:after {
    color: rgba(98, 178, 244, 1);
    -webkit-transform: translateX( 0 );
            transform: translateX( 0 );
    visibility: visible;
  }
}
.submenu .submenu__link {
  display: block;
  line-height: 60px;
  line-height: 4rem;
  width: 100%;
  height: 4rem;
}
@media ( max-width: 999px ) {
  .submenu .submenu__link {
    background-color: rgb(106, 163, 207);
    color: rgb(255, 255, 255);
    font-size: .9em;
    padding: 0 1rem 0 1rem;
    position: relative;
  }
}
@media ( min-width: 1000px ) {
  .submenu .submenu__link {
    color: hsla(206, 63%, 45%, 1);
  }
  .submenu .submenu__link:hover {
    color: rgb(25, 74, 112) !important;
  }
}
@media ( min-width: 1000px ) {
  .submenu .submenu__link {
    font-size: 1.1em;
    padding: 0 4rem 0 4rem;
    -webkit-transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1);
    white-space: nowrap;
  }
}
.submenu .submenu__toggle {
  font-size: 0;
}
.submenu .submenu__toggle:after {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: '\e315';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 22.5px;
  font-size: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
}
@media ( max-width: 999px ) {
  .submenu .submenu__toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .submenu .submenu__toggle:after {
    color: rgba(98, 178, 244, 1);
    -webkit-transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  }
}
@media ( min-width: 1000px ) {
  .submenu .submenu__toggle {
    cursor: pointer;
    margin-top: -4rem;
    position: absolute;
    right: 0;
    width: 100%;
    height: 4rem;
  }
  .submenu .submenu__toggle:after {
    color: white;
    -webkit-transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 100ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 100ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1), transform 100ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: color 100ms cubic-bezier(0.77, 0, 0.175, 1), transform 100ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 100ms cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transform: translateX( -10px );
            transform: translateX( -10px );
    visibility: hidden;
  }
}
@media ( max-width: 999px ) {
  .submenu .submenu__toggle.is--toggled:after {
    -webkit-transform: rotate( 90deg );
            transform: rotate( 90deg );
  }
}
.subsubmenu {
  max-height: 0;
}
@media ( max-width: 999px ) {
  .subsubmenu {
    overflow: hidden;
    -webkit-transition: max-height 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: max-height 500ms cubic-bezier(0.77, 0, 0.175, 1);
  }
  .subsubmenu:not(.is--open) {
    max-height: 0 !important;
  }
  .subsubmenu .subsubmenu__item {
    border-bottom: 1px solid rgb(208, 232, 252);
  }
  .subsubmenu .subsubmenu__link {
    background-color: rgb(239, 247, 254);
    display: block;
    font-size: .9em;
    line-height: 4rem;
    padding: 0 1rem 0 1rem;
    position: relative;
    width: 100%;
    height: 4rem;
  }
  .subsubmenu:not(.is--open) {
    max-height: 0 !important;
  }
}
@media ( min-width: 1000px ) {
  .subsubmenu {
    background-color: rgb(20, 36, 49);
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 100%;
    max-height: none !important;
    z-index: -1;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: -webkit-transform 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 250ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 250ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 250ms cubic-bezier(0.77, 0, 0.175, 1);
    visibility: hidden;
  }
  .subsubmenu.is--open {
    -webkit-transform: translateX( 100% );
            transform: translateX( 100% );
    visibility: visible;
    -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .25);
            box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, .25);
  }
  .subsubmenu .subsubmenu__list {
    padding: 0 0 1em 0;
  }
  .subsubmenu .subsubmenu__item:first-child .subsubmenu__link {
    background-color: rgb(59, 107, 146);
    font-size: 1em;
    margin-bottom: 1em;
    padding: 1em 2rem 1em 2rem;
  }
  .subsubmenu .subsubmenu__item:first-child .subsubmenu__link:after {
    background-color: rgba(98, 178, 244, 1);
  }
  .subsubmenu .subsubmenu__item:first-child:hover .subsubmenu__link {
    background-color: rgb(69, 125, 171);
  }
  .subsubmenu .subsubmenu__link {
    color: rgb(255, 255, 255);
    display: block;
    font-size: .9em;
    padding: .75em 2rem .75em 2rem;
    width: auto;
    height: auto;
  }
  .subsubmenu .subsubmenu__link:hover {
    background-color: rgb(39, 71, 98);
  }
  .subsubmenu[ data-length = "6" ]:not([ data-length = "1" ]) .subsubmenu__item:not(:first-child), .subsubmenu[ data-length = "7" ]:not([ data-length = "1" ]) .subsubmenu__item:not(:first-child), .subsubmenu[ data-length = "8" ]:not([ data-length = "1" ]) .subsubmenu__item:not(:first-child), .subsubmenu[ data-length = "9" ]:not([ data-length = "1" ]) .subsubmenu__item:not(:first-child), .subsubmenu[ data-length ^= "1"]:not([ data-length = "1" ]) .subsubmenu__item:not(:first-child) {
    float: left;
    width: 50%;
  }
}
.toggle.toggle--aside .toggle__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2em;
  height: 4rem;
}
.toggle.toggle--aside .toggle__button {
  padding-bottom: 8px;
  position: relative;
}
.toggle.toggle--aside .toggle__icon {
  background-color: rgb(255, 255, 255);
  position: relative;
  width: 2em;
  height: 3px;
  -webkit-transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  display: block;
}
.toggle.toggle--aside .toggle__icon:before {
  background-color: rgb(255, 255, 255);
  content: '';
  position: absolute;
  top: -9px;
  right: 0;
  left: 0;
  width: 100%;
  height: 3px;
  -webkit-transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
}
.toggle.toggle--aside .toggle__icon:after {
  background-color: rgb(255, 255, 255);
  content: '';
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  width: 100%;
  height: 3px;
  -webkit-transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transform: rotate( 0 );
          transform: rotate( 0 );
}
.toggle.toggle--aside .toggle__label {
  color: rgb(255, 255, 255);
  font-size: 10px;
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
  text-align: center;
}
.toggle.toggle--aside.is--toggled .toggle__icon {
  background-color: transparent;
}
.toggle.toggle--aside.is--toggled .toggle__icon:before {
  top: 0;
  -webkit-transform: rotate( 45deg );
          transform: rotate( 45deg );
}
.toggle.toggle--aside.is--toggled .toggle__icon:after {
  bottom: 0;
  -webkit-transform: rotate( -45deg );
          transform: rotate( -45deg );
}
@media ( min-width: 1000px ) {
  .toggle.toggle--aside {
    display: none;
  }
}
.aside {
  z-index: 5;
}
@media ( max-width: 999px ) {
  .aside {
    background-color: hsla(206, 63%, 45%, 1);
    padding-bottom: 5em;/* position: absolute calc( var( --height-header-palm ) + 1px ) null 0 0; */
    position: absolute;
    top: 4rem;
    bottom: 0;
    left: 0;
    width: 300px;
    height: calc(100% - 4rem);
    -webkit-transform: translateX( -100% );
            transform: translateX( -100% );
    -webkit-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
  }
  [ data-application ].active--aside .aside {
    -webkit-box-shadow: 10px 0 100px 100px rgba(0, 0, 0, .5);
            box-shadow: 10px 0 100px 100px rgba(0, 0, 0, .5);
    overflow-y: scroll;
    -webkit-transform: translateX( 0% );
            transform: translateX( 0% );
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .aside {/* position: absolute calc( var( --height-header-lap ) + 1px ) null 0 0; */
    position: absolute;
    top: 5rem;
    bottom: 0;
    left: 0;
  }
  [ data-application ].active--aside .aside {
    -webkit-box-shadow: 10px 0 100px 750px rgba(0, 0, 0, .5);
            box-shadow: 10px 0 100px 750px rgba(0, 0, 0, .5);
  }
}
@media ( min-width: 1000px ) {
  .aside {
    display: none;
    background-color: white;
    position: absolute;
    top: calc(1.5em + 1px);
    right: 2.5%;
    width: auto;
    height: 5rem;
    z-index: 10;
  }
  .aside .aside__inner {}
}
.active--aside .aside__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
[ data-application ].active--aside {
  height: 100%;
  overflow: hidden;
}
[ data-application ].active--modal {
  height: 100%;
  overflow: hidden;
}
.active--aside body {
  height: 100%;
  overflow: hidden;
}
html[ data-url='/products/dehumidifiers' ] .layout--additional-content, html[ data-url='/products/air-purifiers' ] .layout--additional-content {
  background-image: url( '/media/images/bg--sky-tile.jpg' );
  background-position: bottom 50px left 0px;
  background-size: 1200px 1875px;
  background-color: #ccdbee;
  background-repeat: repeat-x;
}
.content .content__copy .columns {
  margin-bottom: 1em;
}
@media ( min-width: 0px ) and ( max-width: 749px ) {
  .content .content__copy .columns .columns__left {
    margin-bottom: 1em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__copy .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .content .content__copy .columns .columns__left {
    margin-right: 2em;
  }
}
.content .content__copy .columns.columns--delivery .columns__left {
  max-width: 220px;
}
.content .content__copy .columns.columns--phone .columns__right {
  font-size: 1.5em;
}
@media ( min-width: 1000px ) {
  .content .content__copy .columns.columns--phone .columns__right {
    width: 49%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media ( min-width: 750px ) {
  .content .content__copy .oversized {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.content .content__copy .oversized p {
  font-size: 2.2em;
  line-height: 1.2;
  font-style: italic;
}
@media ( min-width: 750px ) {
  .content .content__copy .oversized p {
    font-size: 2.5em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__copy .oversized p {
    font-size: 3.2em;
  }
}
.footer .footer__header {
  background-color: #fafafa;
  border-top: 1px solid #f1f1f1;
}
.footer .footer__main {
  background-color: rgb(63, 137, 194);
  color: #fff;
}
.footer .footer__footer {
  background-color: hsla(206, 63%, 45%, 1);
}
@media ( min-width: 1000px ) {
  .footer .footer__footer .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media ( max-width: 999px ) {
  .footer .footer__footer .coldandgoji {
    margin-bottom: 1em;
  }
}
.footer .footer__footer .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
.footer .footer__footer .logo span {
  margin-right: 0.5em;
}
.footer .footer__footer .logo svg {
  height: 22px;
}
.footer .footer__footer .logo:hover span {
  text-decoration: underline;
}
.footer .footer__inner {
  margin: 0 auto;
  max-width: 1200px;
  overflow: auto;
  width: 95%;
  position: relative;
}
.layout.layout--stacked {}
.content.content--footer .content__heading {
  color: hsla(206, 63%, 45%, 1);
  font-weight: 300;
  text-transform: uppercase;
}
.content.content--footer .content__heading:after {
  background-color: hsla(206, 63%, 45%, 1);
  content: '';
  display: block;
  width: 100%;
  height: 1px;
}
.content.content--footer .content__copy {
  color: hsla(206, 63%, 45%, 1);
  font-weight: 300;
  font-size: .9em;
  margin-top: 1em;
}
html[ data-url='/' ] .collection--slider {
  background-image: url( '/media/images/bg--sky.jpg' );
  background-position: 50% 60%;
  background-size: cover;
}
.flickity-enabled .flickity-prev-next-button {
  z-index: 3;
}
@media ( max-width: 999px ) {
  .flickity-enabled .flickity-prev-next-button {
    display: none;
  }
}
@media ( min-width: 1000px ) {
  .flickity-enabled .flickity-prev-next-button {
    opacity: 1;
    background: none;
    width: 5em;
    height: 5em;
  }
  .flickity-enabled .flickity-prev-next-button:disabled {
    background: none;
    opacity: .1;
  }
  .flickity-enabled .flickity-prev-next-button:hover {
    background: none;
  }
  .flickity-enabled .flickity-prev-next-button svg {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="5" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter: drop-shadow( 0 0 5px rgba(0, 0, 0, .3) );
            filter: drop-shadow( 0 0 5px rgba(0, 0, 0, .3) );
  }
  .flickity-enabled .flickity-prev-next-button .arrow {
    fill: hsla(0, 100%, 100%, .95);
  }
}
.flickity-enabled .flickity-page-dots {
  bottom: 1em;
  z-index: 3;
}
.flickity-enabled .flickity-page-dots .dot {
  border: 2px solid hsla(0, 100%, 100%, .8);
  background: none;
  width: 1em;
  height: 1em;
  opacity: 1;
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .09);
          box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .09);
}
.flickity-enabled .flickity-page-dots .dot.is-selected {
  background: #999;
}
@media ( min-width: 1000px ) {
  .flickity-enabled .flickity-page-dots .dot {
    width: 1.25em;
    height: 1.25em;
  }
}
.flickity-slider {
  -webkit-transform: none !important;
          transform: none !important
}
.flickity-slider .banner {
  left: 0 !important;
  opacity: 0;
  -webkit-transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 250ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1;
}
.flickity-slider .banner.is-selected {
  opacity: 1;
  z-index: 2;
}
.wrapper.wrapper--iframe {
  max-width: 100%;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  margin-top: 1em

}
.wrapper.wrapper--iframe iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrapper.wrapper--iframe .wrapper__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.collection.collection--featured-spots {
  padding: 1em 0 1em 0;
  background-color: white;
}
@media ( max-width: 749px ) {
  .collection.collection--featured-spots .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection.collection--featured-spots .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection.collection--featured-spots .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection.collection--featured-spots .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
  .collection.collection--featured-spots .collection__list > * p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media ( min-width: 750px ) {
  .collection.collection--featured-spots .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection.collection--featured-spots .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection.collection--featured-spots .collection__list > * {
    margin: 0 0.5em 0 0.5em;
  }
  .collection.collection--featured-spots .collection__list > * p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .collection.collection--featured-spots .collection__list > * {
    font-size: .8em;
  }
}
@media ( min-width: 1000px ) {
  .collection.collection--featured-spots .collection__list > * {
    font-size: 1em;
  }
}
.collection.collection--featured-spots .collection__list > .content .content__container {
  padding: 0;
}
/* homepage ticks only */
@media ( min-width: 750px ) and ( max-width: 999px ) {
  html[ data-url='/' ] .collection.collection--featured-spots .collection__list > * {
    font-size: .92em;
  }
}
@media ( min-width: 1000px ) {
  html[ data-url='/' ] .collection.collection--featured-spots .collection__list > * {
    font-size: 1.2em;
  }
}
.collection.collection--introduction {
  margin-bottom: 1em;
  background-color: hsla(0, 0%, 95%, 1)

}
.collection.collection--introduction .collection__container {
  padding: 1em 0 1em 0;
}
@media ( max-width: 749px ) {
  .collection.collection--introduction .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection.collection--introduction .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection.collection--introduction .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection.collection--introduction .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 750px ) {
  .collection.collection--introduction .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection.collection--introduction .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection.collection--introduction .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
}
.collection.collection--introduction .collection__list > .content {
  background-color: white;
}
.collection.collection--introduction .content__copy {
  margin-top: 0.5em;
}
.collection.collection--featured-tiles {
  margin-top: 1em;
  margin-bottom: 1em;

}
@media ( max-width: 749px ) {
  .collection.collection--featured-tiles .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection.collection--featured-tiles .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection.collection--featured-tiles .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection.collection--featured-tiles .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .collection.collection--featured-tiles .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection.collection--featured-tiles .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection.collection--featured-tiles .collection__list > * {
    -ms-flex-preferred-size: calc(50% - 1em);
        flex-basis: calc(50% - 1em);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
  .collection.collection--featured-tiles .collection__list > *:nth-child( n + calc( 2 + 1 ) ) {
    margin-top: 1em;
  }
}
@media ( min-width: 1000px ) {
  .collection.collection--featured-tiles .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection.collection--featured-tiles .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection.collection--featured-tiles .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
}
.collection.collection--featured-tiles .collection__list > .content {
  background-color: hsla(0, 0%, 95%, 1);
}
.collection.collection--featured-tiles .collection__list > .content .content__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.collection.collection--featured-tiles .collection__list > .content .content__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.collection.collection--featured-tiles {/* & a {
    white-space: nowrap;
  } */
}
.collection.collection--featured-panels {
  margin-top: 1em;
  background-color: hsla(0, 0%, 95%, 1)
}
.collection.collection--featured-panels .collection__container {
  padding: 1em 0 1em 0;
}
@media ( max-width: 999px ) {
  .collection.collection--featured-panels .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection.collection--featured-panels .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection.collection--featured-panels .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection.collection--featured-panels .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 1000px ) {
  .collection.collection--featured-panels .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection.collection--featured-panels .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 0 0 0;
  }
  .collection.collection--featured-panels .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0 0 0;
  }
}
.collection.collection--featured-panels .collection__list {
  border-radius: .5em;
  overflow: hidden;
}
.collection.collection--featured-panels .collection__list > .content  {
  background-color: white;
  border-radius: 0;
}
.collection.collection--featured-panels .collection__list > .content:not(:first-child) {
  border-left: 2px solid hsla(0, 0%, 95%, 1);
}
.content {
  border-radius: .5em;

}
@media ( min-width: 0px ) and ( max-width: 749px ) {
  .content .content__container {
    padding: 1em;
  }
}
@media ( min-width: 750px ) {
  .content .content__container {
    padding: 2em;
  }
}
.content .content__container {
  width: 100%;
  height: 100%;
}
.content .content__content a.button {
  background-color: hsla(0, 100%, 100%, .9);
  border-radius: 1em;/* box-shadow: inset 2px -2px 10px hsl( 0 0% 0% / 30% ); */
  border: 1px solid #ddd;
  color: hsla(206, 63%, 45%, 1);
  display: inline-block;
  font-size: 1em;
  font-weight: 800;
  padding: .4em 1.25em .4em 1.25em;
  font-size: 0.83333em;
  text-decoration: none;
  margin-top: 0.83333em;
}
.content .content__heading blockquote {
  font-size: 1.2em;
  font-style: italic;
  max-width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .content .content__heading blockquote {
    font-size: 1.4em;
    max-width: 400px;
  }
}
@media ( min-width: 1000px ) {
  .content .content__heading blockquote {
    font-size: 1.5em;
    text-align: right;
    max-width: 400px;
  }
}
.content .content__heading em {
  font-style: italic;
}
@media ( min-width: 300px ) {
  .content .content__heading h1 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 2.5em;
    line-height: 0.9;
    margin-bottom: 0.25em;
  }
}
@media ( min-width: 750px ) {
  .content .content__heading h1 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__heading h1 {
    font-size: 3.7em;
  }
}
.content .content__heading h1:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__heading h2 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .content .content__heading h2 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__heading h2 {
    font-size: 4em;
  }
}
.content .content__heading h2:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__heading h3 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .content .content__heading h3 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__heading h3 {
    font-size: 4em;
  }
}
.content .content__heading h3:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__heading h4 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .content .content__heading h4 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__heading h4 {}
}
.content .content__heading h4:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__heading h5 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: -0.25em;
  }
  .content .content__heading h5 a {
    color: hsla(123, 52.1%, 41.8%, 1);
  }
}
@media ( min-width: 750px ) {
  .content .content__heading h5 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__heading h5 {}
}
.content .content__heading h5:not(:last-child) {
  margin: -0.25em 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__heading h6 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 1.25em;
  }
}
@media ( min-width: 750px ) {
  .content .content__heading h6 {}
}
@media ( min-width: 1000px ) {
  .content .content__heading h6 {}
}
.content .content__heading h6:not(:last-child) {
  margin: 0 0 .25em 0;
}
.content .content__heading hr {}
.content .content__heading li {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
.content .content__heading li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: hsla(206, 63%, 45%, 1);
  position: absolute;
  top: .6em;
  left: 0;
}
.content .content__heading li:not(:last-child) {
  margin: 0 0 1em 0;
}
.content .content__heading li a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.content .content__heading ol {
  padding: 0;
  margin: 1em 0 1em 0;
}
.content .content__heading p {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.content .content__heading p:not(:last-child) {
  margin: 0 0 .5em 0;
}
.content .content__heading p a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.content .content__heading strong {
  font-weight: 600;
}
.content .content__heading table {
  margin: .5em 0 .5em 0;
}
.content .content__heading table th {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.content .content__heading table th:not(:last-child) {
  margin: 0 0 .5em 0;
}
.content .content__heading table th a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.content .content__heading table th {
  font-weight: 600;
}
.content .content__heading table th:not(:first-child) {
  padding-left: 1em;
}
.content .content__heading table th:not(:last-child) {
  padding-right: 1em;
}
.content .content__heading table td {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.content .content__heading table td:not(:last-child) {
  margin: 0 0 .5em 0;
}
.content .content__heading table td a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.content .content__heading table td:not(:first-child) {
  padding-left: 1em;
}
.content .content__heading table td:not(:last-child) {
  padding-right: 1em;
}
.content .content__heading ul {
  padding: 0;
  margin: 1em 0 1em 0;
}
.content .content__heading ul:last-child {
  margin-bottom: 0;
}
.content .content__copy blockquote {
  font-size: 1.2em;
  font-style: italic;
  max-width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .content .content__copy blockquote {
    font-size: 1.4em;
    max-width: 400px;
  }
}
@media ( min-width: 1000px ) {
  .content .content__copy blockquote {
    font-size: 1.5em;
    text-align: right;
    max-width: 400px;
  }
}
.content .content__copy em {
  font-style: italic;
}
@media ( min-width: 300px ) {
  .content .content__copy h1 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 2.5em;
    line-height: 0.9;
    margin-bottom: 0.25em;
  }
}
@media ( min-width: 750px ) {
  .content .content__copy h1 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__copy h1 {
    font-size: 3.7em;
  }
}
.content .content__copy h1:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__copy h2 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .content .content__copy h2 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__copy h2 {
    font-size: 4em;
  }
}
.content .content__copy h2:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__copy h3 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .content .content__copy h3 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__copy h3 {
    font-size: 4em;
  }
}
.content .content__copy h3:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__copy h4 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .content .content__copy h4 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__copy h4 {}
}
.content .content__copy h4:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__copy h5 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: -0.25em;
  }
  .content .content__copy h5 a {
    color: hsla(123, 52.1%, 41.8%, 1);
  }
}
@media ( min-width: 750px ) {
  .content .content__copy h5 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .content .content__copy h5 {}
}
.content .content__copy h5:not(:last-child) {
  margin: -0.25em 0 .25em 0;
}
@media ( min-width: 300px ) {
  .content .content__copy h6 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 1.25em;
  }
}
@media ( min-width: 750px ) {
  .content .content__copy h6 {}
}
@media ( min-width: 1000px ) {
  .content .content__copy h6 {}
}
.content .content__copy h6:not(:last-child) {
  margin: 0 0 .25em 0;
}
.content .content__copy hr {}
.content .content__copy li {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
.content .content__copy li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: hsla(206, 63%, 45%, 1);
  position: absolute;
  top: .6em;
  left: 0;
}
.content .content__copy li:not(:last-child) {
  margin: 0 0 1em 0;
}
.content .content__copy li a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.content .content__copy ol {
  padding: 0;
  margin: 1em 0 1em 0;
}
.content .content__copy p {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.content .content__copy p:not(:last-child) {
  margin: 0 0 .5em 0;
}
.content .content__copy p a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.content .content__copy strong {
  font-weight: 600;
}
.content .content__copy table {
  margin: .5em 0 .5em 0;
}
.content .content__copy table th {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.content .content__copy table th:not(:last-child) {
  margin: 0 0 .5em 0;
}
.content .content__copy table th a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.content .content__copy table th {
  font-weight: 600;
}
.content .content__copy table th:not(:first-child) {
  padding-left: 1em;
}
.content .content__copy table th:not(:last-child) {
  padding-right: 1em;
}
.content .content__copy table td {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.content .content__copy table td:not(:last-child) {
  margin: 0 0 .5em 0;
}
.content .content__copy table td a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.content .content__copy table td:not(:first-child) {
  padding-left: 1em;
}
.content .content__copy table td:not(:last-child) {
  padding-right: 1em;
}
.content .content__copy ul {
  padding: 0;
  margin: 1em 0 1em 0;
}
.content .content__copy ul:last-child {
  margin-bottom: 0;
}
.content .content__copy ul {
  padding-left: 1em;
}
.content .content__copy ul li:not(:last-child) {
  margin-bottom: 0.25em;
}
.content .content__copy ul p, .content .content__copy ol p {
  font-size: 1em;
}
.content .content__actions {
  margin-top: 1em;
}
.content .content__action {
  background-color: hsla(0, 100%, 100%, .9);
  border-radius: 1em;/* box-shadow: inset 2px -2px 10px hsl( 0 0% 0% / 30% ); */
  border: 1px solid #ddd;
  color: hsla(206, 63%, 45%, 1);
  display: inline-block;
  font-size: 1em;
  font-weight: 800;
  padding: .4em 1.25em .4em 1.25em;
}
.content .content__action:not(:first-child) {
  margin-top: .25em;
}
.content .content__action:not(:last-child) {
  margin-bottom: .25em;
  margin-right: 0.75em;
}
.layout.layout--page .content .content__copy h5:first-child em {
  margin-left: 1em;
  display: block;
}
.layout.layout--page .content .content__copy > p {
  color: #7d7d7d;
}
.layout.layout--page .content .content__copy > ul > li {
  color: #7d7d7d;
}
.layout.layout--page .content .content__copy > ul > li:before {
  background-color: #7d7d7d;
}
.layout.layout--page {
  background: -webkit-gradient( linear, left top, left bottom, from(#c8d9ed), to(#fff) );
  background: linear-gradient( 180deg, #c8d9ed 0%, #fff 100% );

  /*
  background-image: url( '/media/images/bg--sky-tile.jpg' ) !important;
  background-position: top left !important;
  background-size: 1200px 1875px !important;
  background-color: #ccdbee !important;
  background-repeat: repeat-x !important;
  */
}
@media ( max-width: 999px ) {
  .layout.layout--page .layout__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
  }
  .layout.layout--page .layout__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout.layout--page .layout__items > *:not(:first-child) {
    margin-top: .5em;
  }
  .layout.layout--page .layout__items > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 1000px ) {
  .layout.layout--page .layout__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .layout.layout--page .layout__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .layout.layout--page .layout__items > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
  .layout.layout--page section:nth-child( 2 ) {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media ( max-width: 749px ) {
  .layout.layout--additional-content .layout__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
  }
  .layout.layout--additional-content .layout__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout.layout--additional-content .layout__items > *:not(:first-child) {
    margin-top: .5em;
  }
  .layout.layout--additional-content .layout__items > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
.collection--variant-1 {
  background-color: hsla(0, 0%, 95%, 1)

}
.collection--variant-1 .collection__container {
  padding: 1em 0 1em 0;
}
.collection--variant-1 .collection__list > .content {
  background-color: white;
}
@media ( max-width: 749px ) {
  .collection--variant-1 .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--variant-1 .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection--variant-1 .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection--variant-1 .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 750px ) {
  .collection--variant-1 .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--variant-1 .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection--variant-1 .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
}
.collection--variant-1 {/* adjusts the vertical spacing between two collections of variant-1 */
}
.collection--variant-1 + .collection--variant-1 {
  margin-top: -1.5em !important;
}
@media ( min-width: 750px ) {
  .collection--variant-1 + .collection--variant-1 {
    margin-top: -1em !important;
  }
}
.collection--variant-1 .content h4:not(:first-child) {
  margin-top: 1em;
}
.collection--variant-1 .content table {
  margin-bottom: 1em;
  width: 100%;
  font-size: 0.8em;
  table-layout: fixed;
}
.collection--variant-1 .content table td {
  color: #7d7d7d;
  vertical-align: top;
  padding: 0.6em !important;
  border: 1px solid #eee;
  word-wrap: break-word;
}
.collection--variant-1 .content table td:first-child {
  width: 85%;
}
.collection--variant-1 .content table td > ul, .collection--variant-1 .content table td ol {
  margin: 0;
}
.collection--variant-1 .content table td ol {
  padding-left: 1em;
}
.collection--variant-1 .content table td ol li {
  list-style-type: decimal;
  padding-left: 0;
}
.collection--variant-1 .content table td ol li:before {
  content: none;
}
.collection--variant-1 .content table td > ul > li, .collection--variant-1 .content table td ol > li {
  color: #7d7d7d;
}
.collection--variant-1 .content table td > ul > li:before, .collection--variant-1 .content table td ol > li:before {
  background-color: #7d7d7d;
}
.collection--variant-1 .content table td > ul > li:not(:last-child), .collection--variant-1 .content table td ol > li:not(:last-child) {
  margin-bottom: 0.25em;
}
.collection--variant-1 .content table th {
  padding-left: 0;
  padding-bottom: 0.5em;
}
.collection--variant-1 .content table ol li {
  font-size: 1em;
}
.collection--variant-2 {
  background-color: white
}
.collection--variant-2 .collection__container {
  padding: 1em 0 1em 0;
}
.collection--variant-2 .collection__list > .content {
  background-color: hsla(0, 0%, 95%, 1);
}
@media ( max-width: 749px ) {
  .collection--variant-2 .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--variant-2 .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection--variant-2 .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection--variant-2 .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 750px ) {
  .collection--variant-2 .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--variant-2 .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection--variant-2 .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
}
.collection--variant-3 {
  background-color: transparent

}
.collection--variant-3 .collection__container {
  padding: 1em 0 1em 0;
}
.collection--variant-3 .collection__list > .content {
  background-color: white;
}
@media ( max-width: 749px ) {
  .collection--variant-3 .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--variant-3 .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection--variant-3 .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection--variant-3 .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 750px ) {
  .collection--variant-3 .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--variant-3 .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection--variant-3 .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
}
.collection--variant-3 .content__container {
  padding: 0;
}
.collection--variant-3 .content__container img {
  display: block;
}
.collection--variant-4 {
  background-color: rgb(63, 137, 194)

}
.collection--variant-4 .collection__container {
  padding: 1em 0 1em 0;
}
.collection--variant-4 {
  background-image: url( '/media/images/bg--sky-tile.jpg' ) !important;
  background-position: bottom -300px left !important;
  background-size: 1200px 1875px !important;
  background-color: #ccdbee !important;
  background-repeat: repeat-x !important;
  margin-top: 1em;
}
.collection--variant-4 .content__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.collection--variant-4 .content__container img {
  display: block;
}
.collection--variant-4 .content__container .content__content {
  width: 93%;
}
.collection--variant-4 .content__container .content__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media ( max-width: 749px ) {
  .collection--variant-4 .content__container .content__content {
    width: 60%;
  }
  .collection--variant-4 .content__container .content__copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media ( max-width: 749px ) {
  .collection--variant-4 .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--variant-4 .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection--variant-4 .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection--variant-4 .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 750px ) {
  .collection--variant-4 .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--variant-4 .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection--variant-4 .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
}
.collection--gallery {
  background-color: #f3f3f3


}
.collection--gallery .collection__container {
  padding: 1em 0 1em 0;
}
.collection--gallery {
  background: -webkit-gradient( linear, left top, left bottom, from(#f3f3f3), to(#ffffff) ) !important;
  background: linear-gradient( 180deg, #f3f3f3 0%, #ffffff 100% ) !important;/* @media( --palm-down ) {
    @add-mixin collection/layout/stacked;
    flex-direction: row;
  } */
}
.collection--gallery .collection__container {
  padding: 1em 0 0 0;
  margin: 0 auto;
  max-width: 1200px;
  width: 95%;
}
.collection--gallery .gallery .images > div {
  background-size: contain;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.collection--gallery .gallery .images > span {
  text-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
.collection--gallery .gallery .images > span.left:before {
  left: 0;
}
.collection--gallery .gallery .images > span.right {
  margin-left: -50px;
}
.collection--gallery .gallery .images > span.right:before {
  right: 0;
}
@media ( min-width: 750px ) {
  .collection--gallery .gallery .images > span:before {
    font-size: 2em;
  }
}
.collection--gallery .gallery .images > span.disabled {
  opacity: 0.2;
  cursor: default;
}
.collection--gallery .gallery .thumbs {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.collection--gallery .gallery .thumbs > div.active {
  border-color: hsla(206, 63%, 45%, 1);
}
.collection--gallery .gallery .thumbs > div.active:before {
  border-bottom-color: hsla(206, 63%, 45%, 1);
}
.collection--categories {
  background-color: transparent

}
.collection--categories .collection__container {
  padding: 1em 0 1em 0;
}
@media ( max-width: 749px ) {
  .collection--categories .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--categories .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection--categories .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection--categories .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
.collection--categories .collection__list > .content {
  background: -webkit-gradient( linear, left bottom, left top, from(#ffffff), to(#fff) ) !important;
  background: linear-gradient( 0deg, #ffffff 0%, #fff 100% ) !important;
  background: -webkit-gradient( linear, left bottom, left top, from(rgba(255, 255, 255, .7)), to(#fff) ) !important;
  background: linear-gradient( 0deg, rgba(255, 255, 255, .7) 0%, #fff 100% ) !important;
}
@media ( min-width: 750px ) {
  .collection--categories .collection__list > .content {
    -webkit-transition: -webkit-box-shadow 0.2s linear;
    transition: -webkit-box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
  }
  .collection--categories .collection__list > .content:hover {
    -webkit-box-shadow: 0 0 15px 5px rgba(255, 255, 255, .5);
            box-shadow: 0 0 15px 5px rgba(255, 255, 255, .5);
  }
}
@media ( min-width: 300px ) {
  .collection--categories h3 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .collection--categories h3 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .collection--categories h3 {}
}
.collection--categories h3 {
  font-weight: 600;
  font-size: 3.7em;
  font-style: italic;
  margin: 0 0 0.5em 0;
  padding-top: 0.5em;
}
.collection--categories .collection__container {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto;
  max-width: 1200px;
  width: 95%;
}
@media ( min-width: 1000px ) {
  .collection--categories .collection__container {
    width: 80%;
  }
}
@media ( min-width: 1230px ) {
  .collection--categories .collection__container {
    width: 50%;
  }
}
.collection--categories .collection__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.collection--categories .collection__list > .content {
  width: 100%;
  margin: 0 0 1em 0;
}
.collection--categories .collection__list > .content:last-child {
  margin-bottom: 0;
}
.collection--categories .collection__list > .content .content__container {
  padding: 1.5em;
  position: relative;
}
@media ( min-width: 750px ) {
  .collection--categories .collection__list > .content .content__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.collection--categories .collection__list > .content .content__heading {
  width: 100%;
  font-size: 1.5em;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 0.3em;
}
.collection--categories .collection__list > .content .content__figure {
  background-image: none !important;
  margin-right: 2em;
  margin-bottom: 1em;
  text-align: center;
}
@media ( min-width: 750px ) {
  .collection--categories .collection__list > .content .content__figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 20%;
    margin-bottom: 0;
  }
}
.collection--categories .collection__list > .content .content__figure .content__image {
  max-height: 180px;
  margin-left: auto;
}
.collection--categories .collection__list > .content .content__content {
  width: 100%;
}
.collection--categories .collection__list > .content .content__copy {
  font-size: 1.15em;
}
.collection--categories .collection__list > .content .content__actions {
  margin-top: 1.5em;
}
.collection--categories .collection__list > .content .content__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media ( min-width: 750px ) {
  .collection--categories .collection__list > .content:nth-last-child(-n+2) {
    width: 49%;
    margin-bottom: 0;
  }
}
.collection--categories .collection__list > .content:nth-last-child(-n+2) .content__container {
  padding-bottom: 5em;
}
.collection--categories .collection__list > .content:nth-last-child(-n+2) .content__heading p {
  color: hsla(123, 52.1%, 41.8%, 1);
}
.collection--categories .collection__list > .content:nth-last-child(-n+2) .content__copy p {
  color: #7d7d7d;
}
.collection--categories .collection__list > .content:nth-last-child(-n+2) .content__actions {
  position: absolute;
  bottom: 1.5em;
}
.collection--categories-information {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .4)

}
.collection--categories-information .collection__container {
  padding: 1em 0 1em 0;
}
.collection--categories-information {
  padding: 1em 0 2em 0;
}
@media ( max-width: 749px ) {
  .collection--categories-information .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--categories-information .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection--categories-information .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection--categories-information .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
.collection--categories-information .collection__list > .content {
  background: -webkit-gradient( linear, left bottom, left top, from(#ffffff), to(#fff) ) !important;
  background: linear-gradient( 0deg, #ffffff 0%, #fff 100% ) !important;
  background: -webkit-gradient( linear, left bottom, left top, from(rgba(255, 255, 255, .7)), to(#fff) ) !important;
  background: linear-gradient( 0deg, rgba(255, 255, 255, .7) 0%, #fff 100% ) !important;
}
@media ( min-width: 750px ) {
  .collection--categories-information .collection__list > .content {
    -webkit-transition: -webkit-box-shadow 0.2s linear;
    transition: -webkit-box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
  }
}
@media ( min-width: 300px ) {
  .collection--categories-information h3 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .collection--categories-information h3 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .collection--categories-information h3 {}
}
.collection--categories-information h3 {
  font-weight: 600;
  font-size: 3.7em;
  font-style: italic;
  margin: 0 0 0.5em 0;
  padding-top: 0.5em;
}
.collection--categories-information .collection__container {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0 auto;
  max-width: 1200px;
  width: 95%;
}
@media ( min-width: 1000px ) {
  .collection--categories-information .collection__container {
    width: 80%;
  }
}
@media ( min-width: 1230px ) {
  .collection--categories-information .collection__container {
    width: 80%;
  }
}
.collection--categories-information .collection__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.collection--categories-information .collection__list > .content {
  width: 100%;
  margin: 0 0 1em 0;
}
@media ( min-width: 750px ) {
  .collection--categories-information .collection__list > .content {
    width: 49%;
  }
}
@media ( min-width: 1000px ) {
  .collection--categories-information .collection__list > .content {
    width: 32%;
  }
  .collection--categories-information .collection__list > .content:nth-child(-n+2) {
    width: 49%;
  }
}
.collection--categories-information .collection__list > .content:nth-child(-n+2) {
  background: transparent !important;
}
.collection--categories-information .collection__list > .content:nth-child(1n+3) {
  -webkit-box-shadow: 0 0 15px 5px rgba(42, 124, 188, .2);
          box-shadow: 0 0 15px 5px rgba(42, 124, 188, .2);
}
.collection--categories-information .collection__list > .content:nth-child(1n+3) .content__container {
  font-size: 0.8em;
}
.collection--categories-information .collection__list > .content:nth-child(1n+3) .content__heading p {
  line-height: 1.2em;
}
.collection--categories-information .collection__list > .content .content__container {
  padding: 1.5em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.collection--categories-information .collection__list > .content .content__heading {
  font-size: 1.5em;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 0.3em;
}
.collection--categories-information .collection__list > .content .content__figure {
  background-image: none !important;
  margin-right: 1.5em;
  margin-bottom: 1em;
}
.collection--categories-information .collection__list > .content .content__figure .content__image {
  max-height: 100px;
}
.collection--categories-information .collection__list > .content:nth-child(2) {
  position: relative;
}
.collection--categories-information .collection__list > .content:nth-child(2) .content__container {
  display: block;
}
@media ( min-width: 1230px ) {
  .collection--categories-information .collection__list > .content:nth-child(2) .content__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.collection--categories-information .collection__list > .content:nth-child(2) .content__figure {
  text-align: center;
  margin-right: 0;
}
@media ( min-width: 750px ) {
  .collection--categories-information .collection__list > .content:nth-child(2) .content__figure {
    text-align: left;
    margin-right: 1.5em;
  }
}
.collection--categories-information .collection__list > .content:nth-child(2) .content__figure .content__image {
  max-height: 200px;
}
@media ( min-width: 1230px ) {
  .collection--categories-information .collection__list > .content:nth-child(2) .content__figure .content__image {
    max-height: 300px;
  }
}
.collection--categories-information .collection__list > .content:nth-child(2):before {
  content: '';
  height: 100%;
  width: 2px;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, .3);
  position: absolute;
  top: 0;
  left: -1em;
}
.collection--categories-information .collection__list > .content .content__content {
  width: 100%;
}
.collection--categories-information .collection__list > .content .content__copy {
  font-size: 1.15em;
}
.collection--categories-information .collection__list > .content .content__actions {
  margin-top: 1.5em;
}
.collection--categories-information .collection__list > .content .content__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.collection--categories-badges {
  background-color: rgb(63, 137, 194)

}
.collection--categories-badges .collection__container {
  padding: 1em 0 1em 0;
}
.collection--categories-badges {
  background: transparent !important;
  margin-bottom: 1em;
}
.collection--categories-badges .content__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.collection--categories-badges .content__container img {
  display: block;
}
@media ( max-width: 749px ) {
  .collection--categories-badges .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--categories-badges .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection--categories-badges .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection--categories-badges .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 750px ) {
  .collection--categories-badges .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--categories-badges .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -0.5em 0 -0.5em;
  }
  .collection--categories-badges .collection__list > * {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.5em 0 0.5em;
  }
}
.collection--categories-badges .collection__container {
  width: 50%;
}
@media ( min-width: 750px ) {
  .collection--categories-badges .collection__container {
    width: 95%;
  }
}
@media ( min-width: 1000px ) {
  .collection--categories-badges .collection__container {
    width: 80%;
  }
}
@media ( min-width: 1230px ) {
  .collection--categories-badges .collection__container {
    width: 50%;
  }
}
@media ( min-width: 750px ) {
  .collection--categories-badges .content__content {
    width: 60%;
  }
  .collection--categories-badges .content:first-child .content__container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .collection--categories-badges .content:last-child .content__container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.collection--categories-featured-products {
  background-color: transparent

}
.collection--categories-featured-products .collection__container {
  padding: 1em 0 1em 0;
}
.collection--categories-featured-products {
  position: relative;
  margin-top: 2em;
}
@media ( max-width: 749px ) {
  .collection--categories-featured-products .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--categories-featured-products .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection--categories-featured-products .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection--categories-featured-products .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 750px ) {
  .collection--categories-featured-products .collection__container {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
  }
  .collection--categories-featured-products .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .collection--categories-featured-products .collection__list > .content {
    width: 50%;
    margin: 0 25% 1% 25%;
  }
}
.collection--categories-featured-products .product {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0 1%;
}
.collection--categories-featured-products .product:first-child {
  margin-left: 0;
}
.collection--categories-featured-products .product:last-child {
  margin-right: 0;
}
.collection--categories-featured-products .product__image {
  margin-bottom: 1em;
  text-align: center;
}
.collection--categories-featured-products .product__image img {
  max-width: 100%;
  max-height: 200px;
}
.collection--categories-featured-products .product__content {
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.collection--categories-featured-products .product__name {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.25em;
  font-weight: 600;
  font-style: italic;
  text-align: center;
  text-shadow: 0 0 10px #fff;
}
.collection--categories-featured-products .product__price {
  display: none;
}
.collection--categories-featured-products .product__summary {
  display: none;
}
.collection--categories-featured-products .product__actions {
  display: none;
}
.collection--categories-featured-products .product__rating {
  display: none;
}
.collection--categories-featured-products .product__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.collection--categories-featured-products {
  display: none;
}
@media ( min-width: 750px ) {
  .collection--categories-featured-products {
    display: block;
  }
  .collection--categories-featured-products:before {
    content: '';
    width: 100%;
    height: 90px;
    position: absolute;
    bottom: 1em;
    left: 0;
    background-color: hsla(0, 100%, 100%, .7);
  }
}
.collection--products {
  background-color: #f2f2f2;
  background-color: rgb(223, 235, 245);

  background-image: url( '/media/images/bg--sky-tile.jpg' ) !important;
  background-position: bottom -110px left !important;
  background-size: 1200px 1875px !important;
  background-color: #ccdbee !important;
  background-repeat: repeat-x !important;

}
@media ( max-width: 749px ) {
  .collection--products .collection__container {
    margin: 0 auto;
    max-width: $max-width;
    width: 95%;
  }
  .collection--products .collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .collection--products .collection__list > *:not(:first-child) {
    margin-top: .5em;
  }
  .collection--products .collection__list > *:not(:last-child) {
    margin-bottom: .5em;
  }
}
@media ( min-width: 300px ) {
  .collection--products .collection__heading {
    color: hsla(206, 63%, 45%, 1);
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .collection--products .collection__heading {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .collection--products .collection__heading {}
}
.collection--products .collection__heading {
  font-weight: 600;
  font-size: 2em;
  font-style: italic;
  margin: 0 0 0.5em 0;
  padding-top: 0.5em;
}
.collection--products .collection__container {
  padding: 0.5em 0 0.5em 0;
  margin: 0 auto;
  max-width: 1200px;
  width: 95%;
}
.collection--products .collection__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media ( min-width: 750px ) {
  .collection--products .collection__list {
    margin: 0 -0.5em 0 -0.5em;
  }
}
.collection--products .collection__list > .product {
  width: 100%;
  position: relative;
  background-color: #fff !important;
  border-radius: 0.5em;
  background: -webkit-gradient( linear, left bottom, left top, from(#ffffff), to(#fff) ) !important;
  background: linear-gradient( 0deg, #ffffff 0%, #fff 100% ) !important;
  background: -webkit-gradient( linear, left bottom, left top, from(rgba(255, 255, 255, .7)), to(#fff) ) !important;
  background: linear-gradient( 0deg, rgba(255, 255, 255, .7) 0%, #fff 100% ) !important;/* background: linear-gradient( 0deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.9) 100% ) !important; */
}
@media ( min-width: 750px ) {
  .collection--products .collection__list > .product {
    -webkit-transition: -webkit-box-shadow 0.2s linear;
    transition: -webkit-box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
  }
  .collection--products .collection__list > .product:hover {
    -webkit-box-shadow: 0 0 15px 5px rgba(255, 255, 255, .5);
            box-shadow: 0 0 15px 5px rgba(255, 255, 255, .5);
  }
}
.collection--products .collection__list > .product .product__container {
  padding: 3em;
  position: relative;
}
@media ( min-width: 300px ) {
  .collection--products .collection__list > .product .product__name {
    color: hsla(206, 63%, 45%, 1);
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .collection--products .collection__list > .product .product__name {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .collection--products .collection__list > .product .product__name {}
}
.collection--products .collection__list > .product .product__name {
  width: 100%;
  font-size: 1.5em;
  font-weight: 600;
  font-style: italic;
  margin: 0 0 0.3em 0;
  text-align: center;
}
.collection--products .collection__list > .product.product--no-stock {
  opacity: 0.5;
}
.collection--products .collection__list > .product.product--no-stock .product__image {
  position: relative;
}
.collection--products .collection__list > .product.product--no-stock .product__image:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: 'OUT OF STOCK';
  border: 2px solid red;
  background-color: #fff;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
          transform: translateX(-50%) translateY(-50%) rotate(-25deg);
  padding: 0.25em;
  font-weight: 800;
  color: red;
  font-size: 1.5em;
  white-space: nowrap;
}
.collection--products .collection__list > .product .product__image {
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 0.5em 0.5em 0 0;
}
@media ( min-width: 750px ) {
  .collection--products .collection__list > .product .product__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    border-radius: 0.5em 0 0 0.5em;
  }
}
.collection--products .collection__list > .product .product__image img {
  max-height: 180px;
  margin: 0 auto;
}
.collection--products .collection__list > .product .product__content {
  position: relative;
  margin-top: 1em;
}
.collection--products .collection__list > .product .product__content p:not(:last-child) {
  margin-bottom: 1em;
}
@media ( min-width: 750px ) {
  .collection--products .collection__list > .product .product__content {
    border-radius: 0 0.5em 0.5em 0;
  }
}
.collection--products .collection__list > .product .product__prices {
  text-align: center;
  font-size: 0.8em;
}
.collection--products .collection__list > .product .product__price {
  font-weight: 600;
  font-size: 2em;
  color: hsla(20, 86.4%, 53.9%, 1);
}
.collection--products .collection__list > .product .product__price:not(.product__price--original-price):after {
  content: "w/ free delivery!";
  font-size: 0.65em;
  font-weight: 400;
  font-style: italic;
  display: inline-block;
  margin-left: 0.5em;
}
.collection--products .collection__list > .product .product__price--sale-price {
  display: block;
  margin-top: 0.5em;
}
.collection--products .collection__list > .product .product__price--sale-price:before {
  content: "special sale price";
  display: block;
  font-size: 0.75em;
}
.collection--products .collection__list > .product .product__price--original-price {
  font-size: 1.25em;
  position: relative;
  color: #aaa;
}
.collection--products .collection__list > .product .product__price--original-price:before {
  border-bottom: 0.15em solid #aaa;
  content: "";
  left: 0;
  line-height: 1em;
  margin-top: -0.075em;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.collection--products .collection__list > .product .product__price--original-price:after {
  content: " rrp";
  font-size: 0.8em;
}
.collection--products .collection__list > .product .product__summary {
  font-size: 1.3em;
  color: hsla(206, 63%, 45%, 1);
  text-align: center;
  margin-top: 1em;
}
.collection--products .collection__list > .product .product__rating {
  text-align: center;
  position: absolute;
  top: 1em;
  right: 1em;
}
.collection--products .collection__list > .product .product__rating a {
  z-index: 2;
  position: relative;
  display: inline-block;
  font-size: 0;
  padding: 7px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .15);
          box-shadow: 0 0 5px rgba(0, 0, 0, .15);
  -webkit-transition: -webkit-box-shadow 100ms linear;
  transition: -webkit-box-shadow 100ms linear;
  transition: box-shadow 100ms linear;
  transition: box-shadow 100ms linear, -webkit-box-shadow 100ms linear;
}
.collection--products .collection__list > .product .product__rating a:hover {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
          box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}
.collection--products .collection__list > .product .product__rating img {
  width: 100px;
}
.collection--products .collection__list > .product .product__copy {
  font-size: 1.15em;
}
.collection--products .collection__list > .product .product__actions {
  width: 100%;
  text-align: center;
  margin-top: 2em;
}
.collection--products .collection__list > .product .product__actions .product__button {
  background-color: hsla(0, 100%, 100%, .9);
  border-radius: 1em;/* box-shadow: inset 2px -2px 10px hsl( 0 0% 0% / 30% ); */
  border: 1px solid #ddd;
  color: hsla(206, 63%, 45%, 1);
  display: inline-block;
  font-size: 1em;
  font-weight: 800;
  padding: .4em 1.25em .4em 1.25em;
  position: relative;
  z-index: 2;
}
.collection--products .collection__list > .product .product__actions .product__button-add-to-cart {
  display: none;
}
.collection--products .collection__list > .product .product__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media ( min-width: 750px ) {
  .collection--products .collection__list > .product {
    width: 40%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0.5em;
  }
}
.collection--products .collection__list > .product .product__heading p {
  color: hsla(123, 52.1%, 41.8%, 1);
}
.collection--products .collection__list > .product .product__copy p {
  color: #7d7d7d;
}
.collection--products-related {
  background: -webkit-gradient( linear, left top, left bottom, from(#fff), to(#c8d9ed) ) !important;
  background: linear-gradient( 180deg, #fff 0%, #c8d9ed 100% ) !important
}
.collection--products-related .product {
  border: 1px solid #eee;
}
.modal {
  background-color: hsla(0, 0%, 0%, .75);
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear
}
.modal .modal__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.modal .modal__canvas {
  background-color: hsla(206, 63%, 45%, 1);
  position: relative;
  width: 1000px;
  height: auto;
}
.modal .modal__canvas .wrapper--iframe {
  margin-top: 0;
}
.modal.modal--image .modal__canvas {
  width: auto;
  display: inline-block;
}
.modal .modal__close {
  cursor: pointer;
  position: absolute;
  top: -3em;
  right: 0em;
}
.modal .modal__close:before {
  content: '\e5d2';
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, .5);
  content: '\e5cd';
  font-size: 2em;
  color: rgb(255, 255, 255);
}
.modal .modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.modal .modal__content img {
  max-height: 100%;
}
.modal .modal__caption {
  color: rgb(255, 255, 255);
  font-weight: 400;
  position: absolute;
  right: 0;
  bottom: 1em;
  left: 0;
  text-align: center;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, .5);
}
.modal.is--active {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
.collection.collection--articles {
  padding-top: 1em
}
.collection.collection--articles .collection__container {}
.collection.collection--articles .collection__list > section:not(:first-child) {
  margin-top: 1em;
}
@media ( min-width: 750px ) {
  .collection.collection--articles {}
}
@media ( min-width: 1000px ) {
  .collection.collection--articles {}
}
.article-listing {
  background-color: rgb(242, 249, 254)
}
.article-listing .article-listing__container {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}
.article-listing .article-listing__container:before {
  content: '';
  display: table;
}
.article-listing .article-listing__container:after {
  content: '';
  display: table;
  clear: both;
}
.article-listing .article-listing__section {
  font-weight: 400;
  color: rgba(98, 178, 244, 1);
  padding-top: .25em;
  padding-bottom: .25em;
}
.article-listing .article-listing__section:before {
  content: 'Section';
  color: hsla(206, 63%, 45%, 1);
  display: block;
  font-size: 1.25em;
  font-weight: 600;
}
.article-listing .article-listing__categories {
  margin-top: 1em;
}
.article-listing .article-listing__categories:before {
  content: 'Categories';
  color: hsla(206, 63%, 45%, 1);
  display: block;
  font-size: 1.25em;
  font-weight: 600;
}
.article-listing .article-listing__category {
  color: rgba(98, 178, 244, 1);
  display: block;
  font-weight: 400;
  padding-top: .25em;
  padding-bottom: .25em;
  font-size: 1.2em;
}
.article-listing .article-listing__category.is--active {
  text-decoration: underline;
}
.article-listing .article-listing__tags {
  margin-top: 1em;
}
.article-listing .article-listing__tags:before {
  content: 'Tags';
  color: hsla(206, 63%, 45%, 1);
  display: block;
  font-size: 1.25em;
  font-weight: 600;
}
.article-listing .article-listing__tag {
  color: rgba(98, 178, 244, 1);
}
.article-listing .article-listing__tag:not(:last-child):after {
  content: ', ';
}
.article-listing .article-listing__tag.is--active {
  text-decoration: underline;
}
.article-listing .article-listing__tag {/* background-color: var( --color-brand-teal );
    color: var( --color-text-invert );
    display: inline-block;
    padding: .25em .5em .25em .5em;
    margin-right: .25em;
    margin-top: .4em; */
}
@media ( max-width: 999px ) {
  .article-listing .article-listing__aside {
    border-top: 1px solid rgba(98, 178, 244, 1);
    margin-top: 2em;
    margin-bottom: 4em;
    padding-top: 2em;
  }
}
@media ( min-width: 750px ) {
  .article-listing .article-listing__container {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
  }
  .article-listing .article-listing__container:before {
    content: '';
    display: table;
  }
  .article-listing .article-listing__container:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media ( min-width: 1000px ) {
  .article-listing .article-listing__container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .article-listing .article-listing__container:before {
    content: '';
    display: table;
  }
  .article-listing .article-listing__container:after {
    content: '';
    display: table;
    clear: both;
  }
  .article-listing .article-listing__main {
    width: calc(99.9% * 2/3 - (30px - 30px * 2/3));
    margin-top: 1.5em;
    margin-bottom: 5em;
  }
  .article-listing .article-listing__main:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .article-listing .article-listing__main:last-child {
    margin-right: 0;
  }
  .article-listing .article-listing__main:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .article-listing .article-listing__main:nth-child(3n + 1) {
    clear: both;
  }
  .article-listing .article-listing__aside {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
    margin-top: 2em;
  }
  .article-listing .article-listing__aside:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .article-listing .article-listing__aside:last-child {
    margin-right: 0;
  }
  .article-listing .article-listing__aside:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .article-listing .article-listing__aside:nth-child(3n + 1) {
    clear: both;
  }
}
.pagination:before {
  content: '';
  display: table

}
.pagination:after {
  content: '';
  display: table;
  clear: both

}
.pagination .pagination__container {
  margin-top: 1em;
  margin-bottom: 1em;
}
.pagination .pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pagination .pagination__item {
  margin-bottom:.5em;
}
.pagination .pagination__item:not(:last-child) {
  margin-right: .5em;
}
.pagination .pagination__item.is--disabled {
  cursor: not-allowed;
  opacity: .25;
}
.pagination .pagination__item.is--active {
  font-weight: 600;
}
.pagination .pagination__item.is--active .pagination__link {
  background-color: rgb(78, 142, 195);
}
.pagination .pagination__link {
  background-color: rgba(98, 178, 244, 1);
  color: rgb(255, 255, 255);
  display: inline-block;
  padding: .25em 1em .25em 1em;
}
.article {

  background-color: rgb(255, 255, 255)
}
.article .article__container {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
  margin-top: 1em;
}
.article .article__container:before {
  content: '';
  display: table;
}
.article .article__container:after {
  content: '';
  display: table;
  clear: both;
}
.article .article__banner {
  background-image: none !important;
}
.article .article__heading {
  font-size: 1.75em;
  font-weight: 400;
  margin-top: 0.57em;
  text-align: center;
  color: hsla(206, 63%, 45%, 1);
  font-weight: 600;
}
.article .article__heading a {
  color: hsla(206, 63%, 45%, 1);
}
.article .article__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2em 0 .75em 0;
  border-top: 1px solid rgb(242, 242, 242);
  border-bottom: 1px solid rgb(242, 242, 242);
  padding: 1em 0 1em 0;
  position: relative;
}
.article .article__authors {
  -ms-flex-preferred-size: calc(50% + 2em);
      flex-basis: calc(50% + 2em);
}
.article .article__author {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.article .article__author-image {
  border-radius: 50%;
  width: 4em;
  height: 4em;
}
.article .article__author-name {
  padding-right: 1.5em;
  text-transform: uppercase;
  font-weight: 300;
  font-size: .9em;
}
.article .article__time {
  -ms-flex-preferred-size: calc(50% - 2em);
      flex-basis: calc(50% - 2em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;/* padding-left: 1.5em; */
  padding-left: 0.75em;
  text-transform: uppercase;
  font-weight: 300;
  font-size: .9em;
}
.article .article__copy blockquote {
  font-size: 1.2em;
  font-style: italic;
  max-width: 300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media ( min-width: 750px ) and ( max-width: 999px ) {
  .article .article__copy blockquote {
    font-size: 1.4em;
    max-width: 400px;
  }
}
@media ( min-width: 1000px ) {
  .article .article__copy blockquote {
    font-size: 1.5em;
    text-align: right;
    max-width: 400px;
  }
}
.article .article__copy em {
  font-style: italic;
}
@media ( min-width: 300px ) {
  .article .article__copy h1 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 2.5em;
    line-height: 0.9;
    margin-bottom: 0.25em;
  }
}
@media ( min-width: 750px ) {
  .article .article__copy h1 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .article .article__copy h1 {
    font-size: 3.7em;
  }
}
.article .article__copy h1:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .article .article__copy h2 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .article .article__copy h2 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .article .article__copy h2 {
    font-size: 4em;
  }
}
.article .article__copy h2:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .article .article__copy h3 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 2.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .article .article__copy h3 {
    font-size: 3em;
  }
}
@media ( min-width: 1000px ) {
  .article .article__copy h3 {
    font-size: 4em;
  }
}
.article .article__copy h3:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .article .article__copy h4 {
    color: hsla(206, 63%, 45%, 1);
    font-size: 1.5em;
    line-height: 1.2;
  }
}
@media ( min-width: 750px ) {
  .article .article__copy h4 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .article .article__copy h4 {}
}
.article .article__copy h4:not(:last-child) {
  margin: 0 0 .25em 0;
}
@media ( min-width: 300px ) {
  .article .article__copy h5 {
    color: hsla(123, 52.1%, 41.8%, 1);
    font-size: 1.5em;
    line-height: 1.2;
    margin-top: -0.25em;
  }
  .article .article__copy h5 a {
    color: hsla(123, 52.1%, 41.8%, 1);
  }
}
@media ( min-width: 750px ) {
  .article .article__copy h5 {
    font-size: 1.75em;
  }
}
@media ( min-width: 1000px ) {
  .article .article__copy h5 {}
}
.article .article__copy h5:not(:last-child) {
  margin: -0.25em 0 .25em 0;
}
@media ( min-width: 300px ) {
  .article .article__copy h6 {
    color: hsla(20, 86.4%, 53.9%, 1);
    font-size: 1.25em;
  }
}
@media ( min-width: 750px ) {
  .article .article__copy h6 {}
}
@media ( min-width: 1000px ) {
  .article .article__copy h6 {}
}
.article .article__copy h6:not(:last-child) {
  margin: 0 0 .25em 0;
}
.article .article__copy hr {}
.article .article__copy li {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
.article .article__copy li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: hsla(206, 63%, 45%, 1);
  position: absolute;
  top: .6em;
  left: 0;
}
.article .article__copy li:not(:last-child) {
  margin: 0 0 1em 0;
}
.article .article__copy li a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.article .article__copy ol {
  padding: 0;
  margin: 1em 0 1em 0;
}
.article .article__copy p {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.article .article__copy p:not(:last-child) {
  margin: 0 0 .5em 0;
}
.article .article__copy p a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.article .article__copy strong {
  font-weight: 600;
}
.article .article__copy table {
  margin: .5em 0 .5em 0;
}
.article .article__copy table th {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.article .article__copy table th:not(:last-child) {
  margin: 0 0 .5em 0;
}
.article .article__copy table th a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.article .article__copy table th {
  font-weight: 600;
}
.article .article__copy table th:not(:first-child) {
  padding-left: 1em;
}
.article .article__copy table th:not(:last-child) {
  padding-right: 1em;
}
.article .article__copy table td {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
}
.article .article__copy table td:not(:last-child) {
  margin: 0 0 .5em 0;
}
.article .article__copy table td a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.article .article__copy table td:not(:first-child) {
  padding-left: 1em;
}
.article .article__copy table td:not(:last-child) {
  padding-right: 1em;
}
.article .article__copy ul {
  padding: 0;
  margin: 1em 0 1em 0;
}
.article .article__copy ul:last-child {
  margin-bottom: 0;
}
.article .article__copy {
  margin-top: 2em;
}
.article .article__copy h4:not(:last-child) {
  margin-top: 1em;
}
.article .article__copy p {
  font-size: 1.2em;
  color: #7d7d7d;
}
.article .article__copy p:not(:last-child) {
  margin-bottom: 1em;
}
.article .article__copy img {
  display: block;
  margin: 1.5em 0;
}
.article .article__copy ul {
  padding-left: 1em;
}
.article .article__copy li {
  color: #7d7d7d;
}
.article .article__copy li:before {
  background-color: #7d7d7d;
}
.article .article__copy li:not(:last-child) {
  margin-bottom: 0.5em;
}
.article .article__copy table {
  margin-bottom: 1em;
}
.article .article__copy table td {
  color: #7d7d7d;
  vertical-align: top;
  padding: 1em;
  border: 1px solid #eee;
}
.article .article__copy table th:not(:first-child) {
  padding-left: 0;
  padding-bottom: 0.5em;
}
.article .article__aside {
  border-top: 1px solid #ccc;
  margin-top: 2em;
  margin-bottom: 1em;
  padding-top: 2em;
}
.article .article__section {
  font-weight: 400;
  color: rgba(98, 178, 244, 1);
  padding-top: .25em;
  padding-bottom: .25em;
}
.article .article__section:before {
  content: 'Section';
  color: hsla(206, 63%, 45%, 1);
  display: block;
  font-size: 1.25em;
  font-weight: 600;
}
.article .article__categories {/* margin-top: 1em; */
}
.article .article__categories:before {/* margin-top: 1em; */
  content: '';
  display: table;
}
.article .article__categories:after {/* margin-top: 1em; */
  content: '';
  display: table;
  clear: both;
}
.article .article__categories:before {
  content: 'Categories';
  color: hsla(206, 63%, 45%, 1);
  display: block;
  font-size: 1.25em;
  font-weight: 600;
}
.article .article__category {
  color: rgba(98, 178, 244, 1);
  display: block;
  float: left;
  font-weight: 400;
  padding-top: .25em;
  padding-bottom: .25em;
  font-size: 1.2em;
}
.article .article__category:not(:first-child):before {
  content: ', ';
}
.article .article__tags {
  margin-top: 1em;
}
.article .article__tags:before {
  content: 'Tags';
  color: hsla(206, 63%, 45%, 1);
  display: block;
  font-size: 1.25em;
  font-weight: 600;
}
.article .article__tag {
  border: 1px solid rgba(98, 178, 244, 1);
  color: rgba(98, 178, 244, 1);/* background-color: var( --color-brand-teal ); *//* color: var( --color-text-invert ); */
  display: inline-block;
  padding: .25em .5em .25em .5em;
  margin-right: .4em;
  margin-top: .4em;
}
@media ( min-width: 750px ) {
  .article:before {
    content: '';
    display: table;
  }
  .article:after {
    content: '';
    display: table;
    clear: both;
  }
  .article .article__container {
    background-color: rgb(255, 255, 255);
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 1em;
  }
  .article .article__container:before {
    content: '';
    display: table;
  }
  .article .article__container:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media ( min-width: 1000px ) {
  .article {}
}
/*
.article-summary {

  & .article-summary__container {
    background-color: var( --color-white );
  }

  & .article-summary__content {
    padding: 1.5em 1em 0 1em;
  }

  & .article-summary__figure {
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    size: 100% 250px;
    overflow: hidden;
  }

  & .article-summary__image {
    display: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute 50% null null 50%;
    size: auto auto;
    transform: translateX( -50% ) translateY( -50% );
  }

  & .article-summary__heading {
    font-size: 1.4em;
    font-weight: 300;
  }

  & .article-summary__meta {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin: 2em 0 .75em 0;
  }

  & .article-summary__author {
    align-items: center;
    display: flex;
    justify-content: center;
  }

  & .article-summary__author-image {
    border-radius: 50%;
    margin-right: 1em;
    size: 2.5em 2.5em;
  }

  & .article-summary__time {

    &::before {
      content: '–';
      padding: 0 .5em 0 .5em;
    }
  }

  & .article-summary__copy {
    font-weight: 300;
    margin-top: 1em;
  }

  & .article-summary__cta {
    background-color: var( --color-white );
    color: var( --color-brand-teal );
    display: block;
    font-weight: 400;
    padding: 2em 1em 2em 1em;
    text-transform: uppercase;
  }

  @media( --lap ) {
    box-sizing: content-box;

    & .article-summary__container {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    & .article-summary__cta {
      margin-top: auto;
    }
  }
}
*/
/* Design specific overrides */
/* These target HTML within the content */
.content--default .content__heading h4 {
  margin-bottom: 0.25em;
}
.content--default .content__copy .columns--benefits {
  margin-bottom: 1em;
  width: 100%
}
.content--default .content__copy .columns--benefits > div:not(:last-child) {
  margin-bottom: 1em;
}
.content--default .content__copy .columns--benefits > div > h5:not(:first-child) {
  margin-top: 0.75em;
}
@media ( min-width: 750px ) {
  .content--default .content__copy .columns--benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .content--default .content__copy .columns--benefits > div {
    width: 50%;
    font-size: 0.95em;
  }
  .content--default .content__copy .columns--benefits > div:not(:last-child) {
    margin-bottom: 0em;
  }
  .content--default .content__copy .columns--benefits > div:nth-child(2) {
    padding-left: 2em;
  }
}
.content--default .content__copy .list--air ul, .content--default .content__copy .list--water ul {
  padding-left: 0;
  list-style-type: none;
}
.content--default .content__copy .list--air li, .content--default .content__copy .list--water li {
  margin: 0 0 1em 0 !important;
  padding-left: 1.25em;
}
.content--default .content__copy .list--air li:before, .content--default .content__copy .list--water li:before {
  background-color: transparent;
  border-radius: 0;
  width: 1em;
  height: 1em;
  top: 0;
  left: 0;
  background-size: cover;
}
.content--default .content__copy .columns--benefits .list--air li, .content--default .content__copy .columns--benefits .list--water li {
  margin: 0 0 0.25em 0 !important;
}
.content--default .content__copy .list--air li:before {
  background-image: url( '/media/images/bullet-air.png' );
  top: 0.25em;
}
.content--default .content__copy .list--water li:before {
  background-image: url( '/media/images/bullet-water.png' );
  top: 0.1em;
}
.content--faq .content__copy .list--air > ul > li, .content--faq .content__copy .list--water > ul > li {
  font-size: 1em;
  margin: 0 0 2em 0;
  padding-left: 3.5em;
}
.content--faq .content__copy .list--air > ul > li:before, .content--faq .content__copy .list--water > ul > li:before {
  width: 2em;
  height: 2em;
  top: 0;
}
.content--faq .content__copy .list--air > ul > li ul, .content--faq .content__copy .list--water > ul > li ul {
  padding: 0;
  margin: 1em 0 1em 0;
  padding-left: 1em;
}
.content--faq .content__copy .list--air > ul > li ul li, .content--faq .content__copy .list--water > ul > li ul li {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.2em;
  line-height: 1.4;
  padding-left: 1em;
  position: relative;
}
.content--faq .content__copy .list--air > ul > li ul li:before, .content--faq .content__copy .list--water > ul > li ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: hsla(206, 63%, 45%, 1);
  position: absolute;
  top: .6em;
  left: 0;
}
.content--faq .content__copy .list--air > ul > li ul li:not(:last-child), .content--faq .content__copy .list--water > ul > li ul li:not(:last-child) {
  margin: 0 0 1em 0;
}
.content--faq .content__copy .list--air > ul > li ul li a, .content--faq .content__copy .list--water > ul > li ul li a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
}
.content--default .content__copy .list--testimonials > ul > li {
  margin-bottom: 1em;
}
.content--faq .content__copy .list--default > ul {
  padding-left: 0;
}
.content--faq .content__copy .list--default > ul > li {
  font-size: 1em;
  margin: 0 0 2em 0;
}
.content--default .content__toc a {
  font-size: 1.15em;
  font-weight: 600;
  color: hsla(206, 63%, 45%, 1);
  margin-bottom: 0.15em;
  padding-left: 1.5em;
  display: inline-block;
  position: relative
}
.content--default .content__toc a:hover {
  text-decoration: underline;
}
.content--default .content__toc a:before {
  content: 'Q: ';
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
}
.content--faq .content__copy .list--water > ul > li:before {
  top: -0.5em;
}
.content--default .content__copy .text--benefits a {
  white-space: nowrap;
}
.content--default .content__copy .columns--contact {
  margin-top: 1em;
  width: 100%
}
.content--default .content__copy .columns--contact > div:not(:last-child) {
  margin-bottom: 1em;
}
.content--default .content__copy .columns--contact > div > h5:not(:first-child) {
  margin-top: 0.75em;
}
@media ( min-width: 750px ) {
  .content--default .content__copy .columns--contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .content--default .content__copy .columns--contact > div {
    width: 50%;
    font-size: 0.95em;
  }
  .content--default .content__copy .columns--contact > div:nth-child(2) {
    padding-left: 2em;
  }
}
.content--default .content__copy .text--blue {
  margin-bottom: 0.5em
}
.content--default .content__copy .text--blue h1, .content--default .content__copy .text--blue h2, .content--default .content__copy .text--blue h3, .content--default .content__copy .text--blue h4, .content--default .content__copy .text--blue h5, .content--default .content__copy .text--blue h6, .content--default .content__copy .text--blue p, .content--default .content__copy .text--blue strong, .content--default .content__copy .text--blue em {
  color: hsla(206, 63%, 45%, 1);
}
.content--default .content__copy .text--green {
  color: hsla(123, 52.1%, 41.8%, 1);
  margin-bottom: 0.5em
}
.content--default .content__copy .text--green h1, .content--default .content__copy .text--green h2, .content--default .content__copy .text--green h3, .content--default .content__copy .text--green h4, .content--default .content__copy .text--green h5, .content--default .content__copy .text--green h6, .content--default .content__copy .text--green p, .content--default .content__copy .text--green strong, .content--default .content__copy .text--green em {
  color: hsla(123, 52.1%, 41.8%, 1);
}
.content--default .content__copy .text--orange {
  color: hsla(20, 86.4%, 53.9%, 1);
  margin-bottom: 0.5em
}
.content--default .content__copy .text--orange h1, .content--default .content__copy .text--orange h2, .content--default .content__copy .text--orange h3, .content--default .content__copy .text--orange h4, .content--default .content__copy .text--orange h5, .content--default .content__copy .text--orange h6, .content--default .content__copy .text--orange p, .content--default .content__copy .text--orange strong, .content--default .content__copy .text--orange em {
  color: hsla(20, 86.4%, 53.9%, 1);
}
.content--default .content__copy .faq__question {
  font-size: 1.25em;
  font-weight: 600;
}
.content--default .content__copy .faq__answer:not(:last-child) {
  margin-bottom: 2em;
}
.align.align--center {
  text-align: center;
}
.footer__header .footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer__header .footer__facebook {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 1em 0 0 0;
}
.footer__header .footer__facebook > .fb_iframe_widget {
  vertical-align: middle;
}
.footer__header .footer__facebook > span {
  font-size: 1em;
  color: hsla(206, 63%, 45%, 1);
  display: block;
  line-height: 1.2;
  vertical-align: middle;
  margin: 0.5em 0 0 0.5em;
  font-weight: 600;
}
@media ( min-width: 750px ) {
  .footer__header .footer__facebook > span {
    display: inline-block;
    margin-top: 0;
  }
  .footer__header .footer__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer__header .menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto;
  }
}
.product {
  background: none !important;
}
.content--product .content__heading h1 {
  font-size: 2.4em;
  padding-bottom: 0.3em;
}
.content--product .content__content a.button {
  margin-top: 0;
}
.content--product .product__button-add-to-cart {
  background-color: hsla(0, 100%, 100%, .9);
  border-radius: 1em;/* box-shadow: inset 2px -2px 10px hsl( 0 0% 0% / 30% ); */
  border: 1px solid #ddd;
  color: hsla(206, 63%, 45%, 1);
  display: inline-block;
  font-size: 1em;
  font-weight: 800;
  padding: .4em 1.25em .4em 1.25em;
  color: #fff;
  margin-top: 1em;
  font-size: 1.3em;
  background-color: #ccc;
  opacity: 0.5;
  cursor: wait;
}
.commerce--ready .content--product .product__button-add-to-cart {
  background-color: hsla(123, 52.1%, 41.8%, 1);
  opacity: 1;
  cursor: pointer;
}
.st-commerce-ready .content--product .product__button-add-to-cart {
  background-color: hsla(123, 52.1%, 41.8%, 1);
  opacity: 1;
  cursor: pointer;
}
.content--product .product__price {
  font-weight: 600;
  font-size: 2em;
  color: hsla(20, 86.4%, 53.9%, 1);
}
.content--product .product__price:not(.product__price--original-price):after {
  content: "w/ free delivery!";
  font-size: 0.65em;
  font-weight: 400;
  font-style: italic;
  display: block;
}
.content--product .product__price--sale-price {
  margin-top: 0.5em;
  display: block;
}
.content--product .product__price--sale-price:before {
  content: "special sale price";
  display: block;
  font-size: 0.75em;
}
.content--product .product__price--original-price {
  font-size: 1.25em;
  position: relative;
  color: #aaa;
}
.content--product .product__price--original-price:before {
  border-bottom: 0.15em solid #aaa;
  content: "";
  left: 0;
  line-height: 1em;
  margin-top: -0.075em;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.content--product .product__price--original-price:after {
  content: " rrp";
  font-size: 0.8em;
}
.content--product .content__copy {
  margin-top: 2em;
}
.content--product .options {
  margin-top: 1em;
}
.content--product .options .options__heading {
  color: hsla(206, 63%, 45%, 1);
  font-size: 1.5em;
  font-weight: 600;
  margin-bottom: 0.25em;
}
.content--product .options .option {
  cursor: pointer;
  -webkit-transition: background 100ms linear;
  transition: background 100ms linear;
  border: 1px solid #ddd;
  padding: 1em;
  position: relative;
}
.content--product .options .option.st-is-active {
  border: 1px solid hsla(206, 63%, 45%, .4);
  background-color: rgb(227, 238, 246);
}
@media ( min-width: 1000px ) {
  .content--product .options .option:hover {
    border: 1px solid hsla(206, 63%, 45%, .4);
    background-color: rgb(227, 238, 246);
  }
}
.content--product .options .option + .option {
  border-top: none;
}
@media ( min-width: 1000px ) {
  .content--product .options .option + .option:hover {
    border-top: 1px solid hsla(206, 63%, 45%, .4);
    margin-top: -1px;
  }
}
.content--product .options .option + .option.st-is-active {
  border-top: 1px solid hsla(206, 63%, 45%, .4);
  margin-top: -1px;
}
.content--product .options .option__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content--product .options .option__checkbox {
  margin-right: 1em;
}
.content--product .options .option__checkbox input {
  margin: 0;
}
.content--product .options .option__image {
  margin-right: 1em;
}
.content--product .options .option__summary {
  font-size: 1.2em;
  width: 20%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #7d7d7d;
}
.content--product .options .option__summary h6 {
  color: hsla(20, 86.4%, 53.9%, 1);
}
.content--product .options .option__summary a {
  color: hsla(20, 86.4%, 53.9%, 1);
  text-decoration: underline;
  z-index: 2;
  position: relative;
}
.content--product .options .option__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.content--product .options {/* & .option label {
      color: var( --color-brand-blue );
      font-size: 1.2em;
    }
    & .option__details {
      font-weight: 600;
      color: var( --color-brand-orange );
      & a {
        color: var( --color-brand-orange );
        text-decoration: underline;
      }
    } */
}
.reviews {
  padding: 2em 0 2em 0;
  margin: 0 auto;
  max-width: 1200px;
  width: 95%;
}
@media ( max-width: 749px ) {
  #by-button-iframe {
    display: none;
  }
}
html[ data-url='/404' ] .content {
  padding: 2.5em 0 2.5em 0;
}
@media ( min-width: 750px ) {
  html[ data-url='/404' ] .content {
    padding: 5em 0 15em 0;
  }
}
html[ data-url='/404' ] .content .content__heading {
  font-size: 2em;
}
@media ( min-width: 750px ) {
  html[ data-url='/404' ] .content .content__heading {
    font-size: 2.5em;
  }
}
html[ data-url='/404' ] .content .content__copy {
  margin-top: 1em;
  line-height: 1.2;
}
@media ( min-width: 750px ) {
  html[ data-url='/404' ] .content .content__copy {
    font-size: 1.2em;
  }
}
@media ( min-width: 1000px ) {
  html[data-content-type="product"] .main {
    min-height: calc(100vh - 236px);
  }
}
@media ( min-width: 1000px ) {
  html[data-url="/contact"] .main {
    min-height: calc(100vh - 236px);
  }
}
html[data-content-type="faq"] {
  height: 100%
}
html[data-content-type="faq"] body {
  height: 100%;
}
html[data-content-type="faq"] .main {
  min-height: calc(100% - 499px);
}
@media ( min-width: 750px ) {
  html[data-content-type="faq"] .main {
    min-height: calc(100% - 445.5px);
  }
}
@media ( min-width: 1000px ) {
  html[data-content-type="faq"] .main {
    min-height: calc(100% - 236px);
  }
}
html[data-content-type="faq"] .content__container {
  padding: 2em 1em;
}
html[data-content-type="faq"] .content__heading {
  font-size: 1.4em;
  margin-bottom: 0.25em;
}
@media ( min-width: 750px ) {
  html[data-content-type="faq"] .content__heading {
    font-size: 1.65em;
    margin-bottom: 0.4em;
  }
}
@media ( min-width: 1000px ) {
  html[data-content-type="faq"] .content__heading {
    font-size: 1.75em;
    margin-bottom: 0.5em;
  }
}
html[data-content-type="faq"] .content__copy {
  font-size: 1.1em;
}
@media ( min-width: 750px ) {
  html[data-content-type="faq"] .content__copy {
    font-size: 1.2em;
  }
}
@media ( min-width: 1000px ) {
  html[data-content-type="faq"] .content__copy {
    font-size: 1.25em;
  }
}
@media ( min-width: 1000px ) {
  html[data-content-type="faq"] .content {
    max-width: 60%;
  }
  html[data-content-type="faq"] .content__container {
    padding: 4em 0;
  }
}
