/* Letter spacing is simpler.. stolen from somewhere */
/* 
  Photoshop does not apply line height to the first row, which CSS does. This creates all kinds of havock. 
  To calculate the correct offset for the first line we need the font-size and the lineheight, i.e:
  
  @include line-height(22,30);
  
  in Photoshop points/px (but with no unit)
*/
@media print {
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

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

@-ms-viewport {
  width: device-width;
}

body {
  margin: 0;
  font-family: "texta", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3335;
  color: #786668;
  background-color: #f1f2f3;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #786668;
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #4f4344;
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 11.11111px;
  padding-bottom: 11.11111px;
  color: #6e6e6e;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

html {
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 64.0625em) {
  html {
    font-size: 22px;
  }
}

@media (min-width: 64.0625em) {
  body {
    line-height: 1.45455;
  }
}

input, textarea, select {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media print {
  p {
    color: #000;
  }
}

@font-face {
  font-family: 'texta';
  font-weight: normal;
  font-style: normal;
  src: url("/files/fonts/texta/32C46E_1_0.eot");
  /* IE9 Compat Modes */
  src: url("/files/fonts/texta/32C46E_1_0.eot?#iefix") format("embedded-opentype"), url("/files/fonts/texta/32C46E_1_0.woff2") format("woff2"), url("/files/fonts/texta/32C46E_1_0.woff") format("woff"), url("/files/fonts/texta/32C46E_1_0.ttf") format("truetype");
}

@font-face {
  font-family: 'texta';
  font-weight: bold;
  font-style: normal;
  src: url("/files/fonts/texta/32C46E_0_0.eot");
  /* IE9 Compat Modes */
  src: url("/files/fonts/texta/32C46E_0_0.eot?#iefix") format("embedded-opentype"), url("/files/fonts/texta/32C46E_0_0.woff2") format("woff2"), url("/files/fonts/texta/32C46E_0_0.woff") format("woff"), url("/files/fonts/texta/32C46E_0_0.ttf") format("truetype");
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: inherit;
  font-family: "texta", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 10px;
  text-decoration: none;
}

.th h1, .th h2, .th h3, .th h4, .th h5, .th h6, .th
.h1, .th .h2, .th .h3, .th .h4, .th .h5, .th .h6 {
  font-family: 'Noto Sans Thai UI', sans-serif;
  font-weight: normal;
}

@media print {
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #000;
  }
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  text-decoration: inherit;
  color: inherit;
}

h1 {
  font-size: 34px;
}

@media (min-width: 48em) {
  h1 {
    font-size: 38px;
  }
}

@media (min-width: 64.0625em) {
  h1 {
    font-size: 56px;
  }
}

h2 {
  font-size: 24px;
}

@media (min-width: 48em) {
  h2 {
    font-size: 28px;
  }
}

@media (min-width: 64.0625em) {
  h2 {
    font-size: 36px;
  }
}

h3 {
  font-size: 22px;
}

@media (min-width: 48em) {
  h3 {
    font-size: 26px;
  }
}

@media (min-width: 64.0625em) {
  h3 {
    font-size: 30px;
  }
}

h4 {
  font-size: 18px;
}

@media (min-width: 48em) {
  h4 {
    font-size: 22px;
  }
}

@media (min-width: 64.0625em) {
  h4 {
    font-size: 26px;
  }
}

h5 {
  font-size: 16px;
}

@media (min-width: 48em) {
  h5 {
    font-size: 18px;
  }
}

@media (min-width: 64.0625em) {
  h5 {
    font-size: 24px;
  }
}

h6 {
  font-size: 16px;
}

@media (min-width: 48em) {
  h6 {
    font-size: 18px;
  }
}

@media (min-width: 64.0625em) {
  h6 {
    font-size: 24px;
  }
}

.h1 {
  font-size: 34px;
}

@media (min-width: 48em) {
  .h1 {
    font-size: 38px;
  }
}

@media (min-width: 64.0625em) {
  .h1 {
    font-size: 56px;
  }
}

.h2 {
  font-size: 24px;
}

@media (min-width: 48em) {
  .h2 {
    font-size: 28px;
  }
}

@media (min-width: 64.0625em) {
  .h2 {
    font-size: 36px;
  }
}

.h3 {
  font-size: 22px;
}

@media (min-width: 48em) {
  .h3 {
    font-size: 26px;
  }
}

@media (min-width: 64.0625em) {
  .h3 {
    font-size: 30px;
  }
}

.h4 {
  font-size: 18px;
}

@media (min-width: 48em) {
  .h4 {
    font-size: 22px;
  }
}

@media (min-width: 64.0625em) {
  .h4 {
    font-size: 26px;
  }
}

.h5 {
  font-size: 16px;
}

@media (min-width: 48em) {
  .h5 {
    font-size: 18px;
  }
}

@media (min-width: 64.0625em) {
  .h5 {
    font-size: 24px;
  }
}

.h6 {
  font-size: 16px;
}

@media (min-width: 48em) {
  .h6 {
    font-size: 18px;
  }
}

@media (min-width: 64.0625em) {
  .h6 {
    font-size: 24px;
  }
}

.lead {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}

.list--unstyled {
  list-style: none;
  padding-left: 0;
}

.list--inline {
  list-style: none;
  padding-left: 0;
}

.list--inline > li {
  display: inline-block;
}

.list--inline > li:not(:last-child) {
  margin-right: 5px;
}

@media (min-width: 48em) {
  .list-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .list-horizontal dt {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
  }
  .list-horizontal dd {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 75%;
    flex: 1 0 75%;
  }
  .list-horizontal dd:last-child {
    margin-bottom: 0;
  }
}

.list-numerical {
  counter-reset: li;
  list-style: none;
  padding: 0 25px;
}

@media print {
  .list-numerical {
    padding-left: 30px;
  }
}

.list-numerical li {
  counter-increment: li;
}

.list-numerical li:before {
  content: "." counter(li);
  direction: rtl;
  display: inline-block;
  font-weight: bold;
  margin-left: -1.5em;
  margin-right: 0.5em;
  text-align: right;
  width: 1em;
}

.list-numerical li > div {
  display: inline;
}

.list-numerical--primary li:before {
  color: #ef7918;
}

@media print {
  .list-numerical--primary li:before {
    color: #000;
  }
}

.list--ticked {
  list-style: none;
  padding-left: 0;
}

.list--ticked li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 8px;
}

.list--ticked li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23ef7918' d='M21.9 8.7c1 4 .9 8.9-2.2 12.1-4 4.4-11.8 4.3-15.9 0-4-4.3-4.1-10.8-.2-15.2C7.6 1 14.8-.1 19.7 3.8c.2.1.5-.1.3-.2C15.3-.6 8 .3 3.6 4.6-.8 9-1.3 15.9 2.6 20.7c3.9 4.7 11.5 5.5 16.5 1.8 4.3-3.3 4.9-9.3 3.5-14.1-.1-.3-.8-.1-.7.3zM25.4 3c-6.8 2.7-12.3 7.8-15.3 14.3-.9-1.4-1.8-2.8-2.6-4.3-.3-.4-.8 0-.6.3 1 1.7 1.9 3.4 2.9 5.1.2.3.7.3.8 0C13.6 11.7 19 7 25.8 3.8c.4-.2.1-1-.4-.8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 4px;
  left: 0;
}

@media (min-width: 64.0625em) {
  .list--ticked li:before {
    top: 6px;
  }
}

.list--spaced li {
  margin-bottom: 10px;
}

@media (min-width: 64.0625em) {
  .list--spaced li {
    margin-bottom: 20px;
  }
}

@media (min-width: 30em) {
  .list--flex {
    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-flow: row wrap;
    flex-flow: row wrap;
  }
  .list--flex li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 30em) and (min-width: 64em) and (max-width: 90.0525em) {
  .list--flex li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33.3333333%;
    flex: 1 0 33.3333333%;
    max-width: 33.3333333%;
  }
}

@media (min-width: 30em) {
  .list--columns {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    column-gap: 20px;
  }
}

.list--inside {
  padding-left: 0;
  list-style-position: inside;
}

.br {
  display: block;
}

.display-1 {
  font-family: "texta", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}

@media (min-width: 48em) {
  .display-1 {
    font-size: 50px;
  }
}

@media (min-width: 64.0625em) {
  .display-1 {
    font-size: 56px;
  }
}

@media (min-width: 90.0625em) {
  .display-1 {
    font-size: 64px;
  }
}

@media (min-width: 48em) {
  .display-1--small {
    font-size: 36px;
  }
}

@media (min-width: 64.0625em) {
  .display-1--small {
    font-size: 38px;
  }
}

@media (min-width: 90.0625em) {
  .display-1--small {
    font-size: 52px;
  }
}

.display-2 {
  font-family: "texta", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
}

.display-2--lowercase {
  text-transform: lowercase;
}

.display-2--transform-none {
  text-transform: none;
}

@media (min-width: 48em) {
  .display-2 {
    font-size: 20px;
  }
}

.card .display-2,
.flexlist__item .display-2 {
  font-size: 12px;
}

@media (min-width: 48em) {
  .card .display-2,
  .flexlist__item .display-2 {
    font-size: 14px;
  }
}

.display-3 {
  font-family: "texta", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}

@media (min-width: 48em) {
  .display-3 {
    font-size: 34px;
  }
}

.display-4 {
  font-family: "Nothing You Could Do", cursive, Arial, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 48em) {
  .display-4 {
    font-size: 34px;
  }
}

.display-5 {
  font-family: "Loved by the King", cursive, Arial, sans-serif;
  font-size: 58px;
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 48em) {
  .display-5 {
    font-size: 90px;
  }
}

@media (min-width: 64.0625em) {
  .display-5--large {
    font-size: 120px;
  }
}

.display-5--small {
  font-size: 42px !important;
}

.display-6 {
  font-family: "texta", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}

@media (min-width: 48em) {
  .display-6 {
    font-size: 45px;
  }
}

@media (min-width: 64.0625em) {
  .display-6 {
    font-size: 56px;
  }
}

.th body {
  font-family: 'Noto Sans Thai UI', sans-serif !important;
  line-height: 1.45;
}

@media (min-width: 64.0625em) {
  .th body {
    line-height: 1.55;
  }
}

.th h1, .th h2, .th h3, .th h4, .th h5, .th h6, .th
.h1, .th .h2, .th .h3, .th .h4, .th .h5, .th .h6, .th
.display-1, .th .display-2, .th .display-3, .th .display-6 {
  font-family: 'Noto Sans Thai UI', sans-serif !important;
  font-weight: normal !important;
}

.th h1, .th h2, .th h3, .th h4, .th h5, .th h6, .th
.h1, .th .h2, .th .h3, .th .h4, .th .h5, .th .h6, .th
.display-1, .th .display-2, .th .display-3, .th .display-6 {
  line-height: 1.3;
}

.blockquote {
  border-left: 0.25rem solid #f7be8f;
  font-size: 1.09091rem;
  margin-bottom: 20px;
  padding: 10px 20px;
}

.blockquote-footer {
  display: block;
  color: #797979;
  font-size: 80%;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.blockquote-reverse {
  border-left: 0;
  border-right: 0.25rem solid #f7be8f;
  padding-left: 0;
  padding-right: 20px;
  text-align: right;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014";
}

.link--unstyled {
  text-decoration: none;
}

.link--no-hover:focus, .link--no-hover:hover {
  color: inherit;
  text-decoration: none;
}

body {
  min-height: 100vh;
}

@media print {
  body {
    color: #000 !important;
  }
}

body.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

body.flex .page {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.page {
  background-color: transparent;
  margin: 0 auto;
  max-width: 1920px;
  overflow-x: hidden;
}

[class*=" mw-"],
[class^="mw-"] {
  margin-left: auto;
  margin-right: auto;
}

.mw-330 {
  max-width: 330px;
}

.mw-680 {
  max-width: 680px;
}

.mw-1000 {
  max-width: 1000px;
}

@media (min-width: 48em) {
  .mw-md-680 {
    max-width: 680px;
  }
  .mw-md-1000 {
    max-width: 1000px;
  }
}

@media (min-width: 64.0625em) {
  .mw-lg-680 {
    max-width: 680px;
  }
  .mw-lg-880 {
    max-width: 880px;
  }
  .mw-lg-1000 {
    max-width: 1000px;
  }
}

.row {
  margin-left: -10px;
  margin-right: -10px;
}

.row::after {
  content: "";
  display: table;
  clear: both;
}

@media print {
  .row {
    margin: 0;
  }
}

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

.row--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 48em) {
  .row--flex-tablet-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

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

@media (max-width: 47.99em) {
  .row--mobileoverflow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .container .row--mobileoverflow {
    margin-left: -20px;
    margin-right: -20px;
  }
  .row--mobileoverflow [class*=" col-"],
  .row--mobileoverflow [class^="col-"] {
    float: none;
    margin-bottom: 20px;
    min-width: 180px;
  }
}

@media (max-width: 47.99em) and (min-width: 20em) {
  .row--mobileoverflow [class*=" col-"],
  .row--mobileoverflow [class^="col-"] {
    min-width: 220px;
  }
}

@media (max-width: 47.99em) and (min-width: 30em) {
  .row--mobileoverflow [class*=" col-"],
  .row--mobileoverflow [class^="col-"] {
    min-width: 200px;
  }
}

@media (max-width: 47.99em) {
  .row--mobileoverflow [class*=" col-"]:first-child,
  .row--mobileoverflow [class^="col-"]:first-child {
    margin-left: 10px;
  }
  .row--mobileoverflow [class*=" col-"]:last-child,
  .row--mobileoverflow [class^="col-"]:last-child {
    position: relative;
  }
  .row--mobileoverflow [class*=" col-"]:last-child:after,
  .row--mobileoverflow [class^="col-"]:last-child:after {
    content: "";
    display: block;
    height: 1px;
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 10px;
  }
}

[class*=" col-"],
[class^="col-"] {
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  position: relative;
}

[class*=" col-xs"], [class^="col-xs"] {
  float: left;
}

.col-xs-1 {
  width: 8.333333%;
}

.col-xs-2 {
  width: 16.666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.333333%;
}

.col-xs-5 {
  width: 41.666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.333333%;
}

.col-xs-8 {
  width: 66.666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.333333%;
}

.col-xs-11 {
  width: 91.666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.333333%;
}

.col-xs-pull-2 {
  right: 16.666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.333333%;
}

.col-xs-pull-5 {
  right: 41.666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.333333%;
}

.col-xs-pull-8 {
  right: 66.666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.333333%;
}

.col-xs-pull-11 {
  right: 91.666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.333333%;
}

.col-xs-push-2 {
  left: 16.666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.333333%;
}

.col-xs-push-5 {
  left: 41.666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.333333%;
}

.col-xs-push-8 {
  left: 66.666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.333333%;
}

.col-xs-push-11 {
  left: 91.666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.333333%;
}

.col-xs-offset-2 {
  margin-left: 16.666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.333333%;
}

.col-xs-offset-5 {
  margin-left: 41.666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.333333%;
}

.col-xs-offset-8 {
  margin-left: 66.666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.333333%;
}

.col-xs-offset-11 {
  margin-left: 91.666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 30em) {
  [class*=" col-sm"], [class^="col-sm"] {
    float: left;
  }
  .col-sm-1 {
    width: 8.333333%;
  }
  .col-sm-2 {
    width: 16.666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.333333%;
  }
  .col-sm-5 {
    width: 41.666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.333333%;
  }
  .col-sm-8 {
    width: 66.666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.333333%;
  }
  .col-sm-11 {
    width: 91.666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.333333%;
  }
  .col-sm-pull-2 {
    right: 16.666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.333333%;
  }
  .col-sm-pull-5 {
    right: 41.666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.333333%;
  }
  .col-sm-pull-8 {
    right: 66.666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.333333%;
  }
  .col-sm-pull-11 {
    right: 91.666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.333333%;
  }
  .col-sm-push-2 {
    left: 16.666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.333333%;
  }
  .col-sm-push-5 {
    left: 41.666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.333333%;
  }
  .col-sm-push-8 {
    left: 66.666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.333333%;
  }
  .col-sm-push-11 {
    left: 91.666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 48em) {
  [class*=" col-md"],
  [class^="col-md"] {
    float: left;
  }
  [class*=" col-md"].col-centered,
  [class^="col-md"].col-centered {
    display: inline-block;
    float: none;
    margin-right: -4px;
    text-align: left;
    vertical-align: top;
  }
  .col-md-1 {
    width: 8.333333%;
  }
  .col-md-2 {
    width: 16.666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.333333%;
  }
  .col-md-5 {
    width: 41.666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.333333%;
  }
  .col-md-8 {
    width: 66.666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.333333%;
  }
  .col-md-11 {
    width: 91.666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.333333%;
  }
  .col-md-pull-2 {
    right: 16.666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.333333%;
  }
  .col-md-pull-5 {
    right: 41.666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.333333%;
  }
  .col-md-pull-8 {
    right: 66.666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.333333%;
  }
  .col-md-pull-11 {
    right: 91.666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.333333%;
  }
  .col-md-push-2 {
    left: 16.666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.333333%;
  }
  .col-md-push-5 {
    left: 41.666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.333333%;
  }
  .col-md-push-8 {
    left: 66.666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.333333%;
  }
  .col-md-push-11 {
    left: 91.666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 64.0625em) {
  [class*=" col-lg"], [class^="col-lg"] {
    float: left;
  }
  .col-lg-1 {
    width: 8.333333%;
  }
  .col-lg-2 {
    width: 16.666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.333333%;
  }
  .col-lg-5 {
    width: 41.666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.333333%;
  }
  .col-lg-8 {
    width: 66.666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.333333%;
  }
  .col-lg-11 {
    width: 91.666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.333333%;
  }
  .col-lg-pull-2 {
    right: 16.666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.333333%;
  }
  .col-lg-pull-5 {
    right: 41.666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.333333%;
  }
  .col-lg-pull-8 {
    right: 66.666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.333333%;
  }
  .col-lg-pull-11 {
    right: 91.666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.333333%;
  }
  .col-lg-push-2 {
    left: 16.666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.333333%;
  }
  .col-lg-push-5 {
    left: 41.666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.333333%;
  }
  .col-lg-push-8 {
    left: 66.666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.333333%;
  }
  .col-lg-push-11 {
    left: 91.666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 90.0625em) {
  [class*=" col-xl"], [class^="col-xl"] {
    float: left;
  }
  .col-xl-1 {
    width: 8.333333%;
  }
  .col-xl-2 {
    width: 16.666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.333333%;
  }
  .col-xl-5 {
    width: 41.666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.333333%;
  }
  .col-xl-8 {
    width: 66.666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.333333%;
  }
  .col-xl-11 {
    width: 91.666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-pull-1 {
    right: 8.333333%;
  }
  .col-xl-pull-2 {
    right: 16.666667%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-4 {
    right: 33.333333%;
  }
  .col-xl-pull-5 {
    right: 41.666667%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-7 {
    right: 58.333333%;
  }
  .col-xl-pull-8 {
    right: 66.666667%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-10 {
    right: 83.333333%;
  }
  .col-xl-pull-11 {
    right: 91.666667%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-push-1 {
    left: 8.333333%;
  }
  .col-xl-push-2 {
    left: 16.666667%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-4 {
    left: 33.333333%;
  }
  .col-xl-push-5 {
    left: 41.666667%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-7 {
    left: 58.333333%;
  }
  .col-xl-push-8 {
    left: 66.666667%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-10 {
    left: 83.333333%;
  }
  .col-xl-push-11 {
    left: 91.666667%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
  .col-xl-offset-1 {
    margin-left: 8.333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.666667%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
}

@media print {
  [class*="-pull-"],
  [class^="-pull-"],
  [class*="-push-"],
  [class^="-push-"] {
    left: 0;
    right: 0;
  }
}

html, body {
  height: 100%;
}

body {
  overflow-y: auto;
  overflow-x: hidden;
}

body.no--scroll {
  overflow: hidden;
}

@media (max-width: 63.99em) {
  body.has--menu {
    overflow: hidden;
  }
}

#skiptocontent {
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  top: -10px;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-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-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.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 .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.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: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.awesomplete [hidden] {
  display: none;
}

.awesomplete .visually-hidden {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

.awesomplete {
  display: inline-block;
  position: relative;
}

.awesomplete > input {
  display: block;
}

.awesomplete > ul {
  position: absolute;
  left: 0;
  z-index: 1;
  min-width: 100%;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
}

.awesomplete > ul:empty {
  display: none;
}

.awesomplete > ul {
  border-radius: .3em;
  margin: .2em 0 0;
  background: rgba(255, 255, 255, 0.9);
  background: linear-gradient(to bottom right, white, rgba(255, 255, 255, 0.8));
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0.05em 0.2em 0.6em rgba(0, 0, 0, 0.2);
  text-shadow: none;
}

@supports ((-webkit-transform: scale(0)) or (transform: scale(0))) {
  .awesomplete > ul {
    transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    -webkit-transform-origin: 1.43em -.43em;
    -ms-transform-origin: 1.43em -.43em;
    transform-origin: 1.43em -.43em;
  }
  .awesomplete > ul[hidden],
  .awesomplete > ul:empty {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    display: block;
    transition-timing-function: ease;
  }
}

/* Pointer */
.awesomplete > ul:before {
  content: "";
  position: absolute;
  top: -.43em;
  left: 1em;
  width: 0;
  height: 0;
  padding: .4em;
  background: white;
  border: inherit;
  border-right: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.awesomplete > ul > li {
  position: relative;
  padding: .2em .5em;
  cursor: pointer;
}

.awesomplete > ul > li:hover {
  background: #b8d3e0;
  color: black;
}

.awesomplete > ul > li[aria-selected="true"] {
  background: #3d6d8f;
  color: white;
}

.awesomplete mark {
  background: #eaff00;
}

.awesomplete li:hover mark {
  background: #b5d100;
}

.awesomplete li[aria-selected="true"] mark {
  background: #3d6b00;
  color: inherit;
}
.btn {
  background-color: transparent;
  border: 1px solid transparent;
  border-image-outset: 2px 1px;
  border-image-slice: 12 20 fill;
  border-image-repeat: stretch stretch;
  border-radius: 0;
  border-width: 12px 20px;
  color: inherit;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 2px 1px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

@media (min-width: 48em) {
  .btn {
    font-size: 16px;
    padding-top: 2px;
  }
}

.btn:focus, .btn:hover {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
}

.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: .65;
}

.btn:active, .btn.active {
  background-image: none;
}

.btn--light {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23fff' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
  color: #fff;
}

.btn--light:focus, .btn--light:hover {
  background-color: white !important;
  color: #fff !important;
}

.btn--light:focus, .btn--light:hover {
  color: #786668 !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn--light {
    border: 1px solid #fff;
    padding: 15px 30px;
  }
}

.btn--a {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
  color: #ef7918;
}

.btn--a:focus, .btn--a:hover {
  background-color: #ef7918 !important;
  color: #fff !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn--a {
    border: 1px solid #ef7918;
    padding: 15px 30px;
  }
}

.btn--b {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23786668' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
  color: #786668;
}

.btn--b:focus, .btn--b:hover {
  background-color: #786668 !important;
  color: #fff !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn--b {
    border: 1px solid #786668;
    padding: 15px 30px;
  }
}

.btn--c {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%236b8c2b' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
  color: #6b8c2b;
}

.btn--c:focus, .btn--c:hover {
  background-color: #6b8c2b !important;
  color: #fff !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn--c {
    border: 1px solid #6b8c2b;
    padding: 15px 30px;
  }
}

.btn--d {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%2336a18e' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
  color: #36a18e;
}

.btn--d:focus, .btn--d:hover {
  background-color: #36a18e !important;
  color: #fff !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn--d {
    border: 1px solid #36a18e;
    padding: 15px 30px;
  }
}

@media (min-width: 48em) {
  .btn--light-tablet-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23fff' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #fff;
  }
  .btn--light-tablet-up:focus, .btn--light-tablet-up:hover {
    background-color: white !important;
    color: #fff !important;
  }
  .btn--light-tablet-up:focus, .btn--light-tablet-up:hover {
    color: #786668 !important;
  }
}

@media all and (min-width: 48em) and (-ms-high-contrast: none), (min-width: 48em) and (-ms-high-contrast: active) {
  .btn--light-tablet-up {
    border: 1px solid #fff;
    padding: 15px 30px;
  }
}

@media (min-width: 48em) {
  .btn--a-tablet-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #ef7918;
  }
  .btn--a-tablet-up:focus, .btn--a-tablet-up:hover {
    background-color: #ef7918 !important;
    color: #fff !important;
  }
}

@media all and (min-width: 48em) and (-ms-high-contrast: none), (min-width: 48em) and (-ms-high-contrast: active) {
  .btn--a-tablet-up {
    border: 1px solid #ef7918;
    padding: 15px 30px;
  }
}

@media (min-width: 48em) {
  .btn--b-tablet-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23786668' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #786668;
  }
  .btn--b-tablet-up:focus, .btn--b-tablet-up:hover {
    background-color: #786668 !important;
    color: #fff !important;
  }
}

@media all and (min-width: 48em) and (-ms-high-contrast: none), (min-width: 48em) and (-ms-high-contrast: active) {
  .btn--b-tablet-up {
    border: 1px solid #786668;
    padding: 15px 30px;
  }
}

@media (min-width: 48em) {
  .btn--c-tablet-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%236b8c2b' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #6b8c2b;
  }
  .btn--c-tablet-up:focus, .btn--c-tablet-up:hover {
    background-color: #6b8c2b !important;
    color: #fff !important;
  }
}

@media all and (min-width: 48em) and (-ms-high-contrast: none), (min-width: 48em) and (-ms-high-contrast: active) {
  .btn--c-tablet-up {
    border: 1px solid #6b8c2b;
    padding: 15px 30px;
  }
}

@media (min-width: 48em) {
  .btn--d-tablet-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%2336a18e' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #36a18e;
  }
  .btn--d-tablet-up:focus, .btn--d-tablet-up:hover {
    background-color: #36a18e !important;
    color: #fff !important;
  }
}

@media all and (min-width: 48em) and (-ms-high-contrast: none), (min-width: 48em) and (-ms-high-contrast: active) {
  .btn--d-tablet-up {
    border: 1px solid #36a18e;
    padding: 15px 30px;
  }
}

@media (min-width: 64em) {
  .btn--light-tabletlandscape-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23fff' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #fff;
  }
  .btn--light-tabletlandscape-up:focus, .btn--light-tabletlandscape-up:hover {
    background-color: white !important;
    color: #fff !important;
  }
  .btn--light-tabletlandscape-up:focus, .btn--light-tabletlandscape-up:hover {
    color: #786668 !important;
  }
}

@media all and (min-width: 64em) and (-ms-high-contrast: none), (min-width: 64em) and (-ms-high-contrast: active) {
  .btn--light-tabletlandscape-up {
    border: 1px solid #fff;
    padding: 15px 30px;
  }
}

@media (min-width: 64.0625em) {
  .btn--light-desktop-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23fff' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #fff;
  }
  .btn--light-desktop-up:focus, .btn--light-desktop-up:hover {
    background-color: white !important;
    color: #fff !important;
  }
  .btn--light-desktop-up:focus, .btn--light-desktop-up:hover {
    color: #786668 !important;
  }
}

@media all and (min-width: 64.0625em) and (-ms-high-contrast: none), (min-width: 64.0625em) and (-ms-high-contrast: active) {
  .btn--light-desktop-up {
    border: 1px solid #fff;
    padding: 15px 30px;
  }
}

@media (min-width: 64.0625em) {
  .btn--a-desktop-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #ef7918;
  }
  .btn--a-desktop-up:focus, .btn--a-desktop-up:hover {
    background-color: #ef7918 !important;
    color: #fff !important;
  }
}

@media all and (min-width: 64.0625em) and (-ms-high-contrast: none), (min-width: 64.0625em) and (-ms-high-contrast: active) {
  .btn--a-desktop-up {
    border: 1px solid #ef7918;
    padding: 15px 30px;
  }
}

@media (min-width: 64.0625em) {
  .btn--b-desktop-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%23786668' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #786668;
  }
  .btn--b-desktop-up:focus, .btn--b-desktop-up:hover {
    background-color: #786668 !important;
    color: #fff !important;
  }
}

@media all and (min-width: 64.0625em) and (-ms-high-contrast: none), (min-width: 64.0625em) and (-ms-high-contrast: active) {
  .btn--b-desktop-up {
    border: 1px solid #786668;
    padding: 15px 30px;
  }
}

@media (min-width: 64.0625em) {
  .btn--c-desktop-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%236b8c2b' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #6b8c2b;
  }
  .btn--c-desktop-up:focus, .btn--c-desktop-up:hover {
    background-color: #6b8c2b !important;
    color: #fff !important;
  }
}

@media all and (min-width: 64.0625em) and (-ms-high-contrast: none), (min-width: 64.0625em) and (-ms-high-contrast: active) {
  .btn--c-desktop-up {
    border: 1px solid #6b8c2b;
    padding: 15px 30px;
  }
}

@media (min-width: 64.0625em) {
  .btn--d-desktop-up {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='50' viewBox='0 0 160 50' opacity='.8'%3E%3Cpath fill='%2336a18e' d='M158.8 1.5c-10.5-.1-20.9.8-31.3.7C107.3.9 87 .6 66.7.3 50.5.1 34.1-.3 17.9.3 12.8.5 6-.1 1.1 2c-.3.2-.5.6-.5.9C.3 17.8-.3 32.6.2 47.5v.2h.2C43.3 48.8 86.2 50.2 129 50c6.2 0 12.3-.1 18.6-.4 3.2-.2 7.3 0 10.4-1.2.5-.2.8-.6.9-1.2.6-14.9 1.1-29.7 1.1-44.6-.1-.6-.6-1.1-1.2-1.1zm-26.4 46.1c-11.9.2-23.7 0-35.7-.2-21.9-.3-43.7.1-65.6-.3-10.2-.1-20.3-.1-30.5.2L2.1 9.9c.2-1.8.4-3.6.3-5.4 0-.2 0-.5.1-.8.8.2 2.8-.5 3.8-.5 2-.2 4-.2 6-.3 20.2-.9 40.4-.5 60.6 0 18.3.5 36.3.2 54.6-.3 10.1.1 20.1 1 30.2 1.2-.1 14.2-.7 28.5-1.3 42.7-2.5.8-5.7.7-8.2.9-5.2.1-10.5.2-15.8.2z'/%3E%3C/svg%3E");
    color: #36a18e;
  }
  .btn--d-desktop-up:focus, .btn--d-desktop-up:hover {
    background-color: #36a18e !important;
    color: #fff !important;
  }
}

@media all and (min-width: 64.0625em) and (-ms-high-contrast: none), (min-width: 64.0625em) and (-ms-high-contrast: active) {
  .btn--d-desktop-up {
    border: 1px solid #36a18e;
    padding: 15px 30px;
  }
}

.btn-link {
  border: 0;
  color: #786668;
  font-weight: normal;
  padding: 12px 20px;
  text-decoration: underline;
  text-transform: none;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}

.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  background-color: transparent;
  color: #4f4344;
  text-decoration: none;
}

.btn-link:disabled {
  color: #e5e5db;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  text-decoration: none;
}

.btn--sm {
  border-image-outset: 1px 1px;
  border-image-slice: 8 16 fill;
  border-width: 8px 16px;
  font-weight: normal;
  font-size: 12px;
  margin: 1px 1px;
}

@media (min-width: 48em) {
  .btn--sm {
    font-size: 16px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn--sm {
    border-width: 1px;
  }
}

.btn--sm.btn-link {
  padding: 8px 16px;
}

.btn--lg {
  border-image-outset: 1px 1px;
  border-image-slice: 14 30 fill;
  border-width: 14px 30px;
  font-weight: bold;
  font-size: 16px;
  margin: 1px 1px;
}

@media (min-width: 48em) {
  .btn--lg {
    font-size: 18px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn--lg {
    border-width: 1px;
  }
}

.btn--lg.btn-link {
  padding: 14px 30px;
}

.btn--block {
  display: block;
  width: 100%;
}

.btn--block + .btn--block {
  margin-top: 8px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn--icon {
  position: relative;
}

.btn__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.btn__icon--left {
  left: -10px;
}

.btn__icon--right {
  right: -10px;
}

.btn--round {
  border-radius: 66% 66% 62% 74%;
}

.btn--to-top {
  background: rgba(255, 255, 255, 0.8);
  width: 44px;
  height: 44px;
  border: 0;
  margin: 0;
}

.btn--to-top .icon--arrow-down {
  color: #786668;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.sticky .btn--to-top {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.sticky--in .btn--to-top {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 auto 40px;
  max-width: 1920px;
  position: relative;
  width: 100%;
}

.header.header--has-secondary {
  margin-top: 30px;
}

@media (min-width: 64em) {
  .header.header--has-nav-secondary {
    margin-top: 30px;
  }
}

.header:before, .header:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  background-repeat: no-repeat;
  z-index: -1;
  top: 0;
}

.header:before {
  height: 84px;
  background-color: #786668;
  background-position: center 42px;
  background-image: url("/img/c/header/header__primary__bkg-sm.jpg");
}

@media (min-width: 48em) {
  .header:before {
    background-image: url("/img/c/header/header__primary__bkg-md.jpg");
  }
}

@media (min-width: 64em) {
  .header:before {
    background-image: url("/img/c/header/header__nav__bkg.jpg");
    background-position: center 55px;
    height: 100%;
  }
}

@media (min-width: 90.0625em) {
  .header:before {
    background-position: center 61px;
  }
}

.header:after {
  background-color: #ef7918;
  height: 42px;
  background-image: url("/img/c/header/header__brand__bkg-sm.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
}

@media (min-width: 48em) {
  .header:after {
    background-image: url("/img/c/header/header__brand__bkg-md.jpg");
  }
}

@media (min-width: 64em) {
  .header:after {
    background-image: url("/img/c/header/header__brand__bkg.jpg");
    height: 55px;
  }
}

@media (min-width: 90.0625em) {
  .header:after {
    height: 61px;
  }
}

@media (max-width: 47.99em) {
  .header {
    height: 84px;
    margin: 0 auto 20px;
  }
}

.header.nav--open {
  left: 0;
  position: fixed;
  top: 0;
  z-index: 1001;
}

.header__primary {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  position: relative;
}

.header__primary > .container {
  position: static;
}

.header__secondary {
  background-color: #f1f2f3;
  font-size: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 100%;
}

.header__secondary > .container {
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.header__secondary a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  text-decoration: none;
}

.header__secondary a .icon {
  margin-right: 10px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media (max-width: 47.99em) {
  .header__secondary .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .header__secondary .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.header__wpr {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 64em) {
  .header__wpr {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}

.header__logo {
  display: block;
  font-size: 0;
  margin: 0 auto;
  position: relative;
  width: 164px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  z-index: 10;
}

@media (min-width: 64em) {
  .header__logo {
    margin-bottom: 20px;
    width: 180px;
  }
}

@media (min-width: 90.0625em) {
  .header__logo {
    margin-bottom: 20px;
    width: 210px;
  }
}

.header__logo img {
  width: 100%;
}

.header__menu {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 10px 6px;
  position: absolute;
  right: 4px;
  top: 0;
  z-index: 1001;
}

.header__menu:focus, .header__menu:hover {
  outline: none;
}

@media (min-width: 48em) {
  .header__menu {
    right: 14px;
  }
}

.header__menu__icon {
  display: block;
  height: 21px;
  position: relative;
  width: 32px;
}

.header__menu__icon span {
  background-color: #fff;
  display: block;
  height: 3px;
  position: absolute;
  transition: .25s ease-in-out;
  width: 100%;
}

.header__menu__icon span:nth-child(1) {
  top: 0;
}

.header__menu__icon span:nth-child(2) {
  top: 9px;
}

.header__menu__icon span:nth-child(3) {
  top: 18px;
}

.nav--open .header__menu__icon span:nth-child(1), .nav--open .header__menu__icon span:nth-child(3) {
  top: 9px;
}

.nav--open .header__menu__icon span:nth-child(1) {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.nav--open .header__menu__icon span:nth-child(2) {
  opacity: 0;
}

.nav--open .header__menu__icon span:nth-child(3) {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

@media (max-width: 63.99em) {
  .header__nav {
    background-color: #fff;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100% - 84px);
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 84px;
    width: 100%;
    z-index: 900;
  }
  .nav--open .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header--has-secondary .header__nav {
    height: calc(100% - 114px);
    top: 114px;
  }
  .header__nav .navigation {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.header__links {
  -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: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer {
  background-color: #4e4547;
  color: #fff;
  padding: 20px 0;
  margin: auto auto 0;
  max-width: 1920px;
  width: 100%;
}

.footer a {
  color: #fff;
  text-decoration: none;
}

.footer a:focus, .footer a:hover {
  color: #ef7918;
}

@media (min-width: 64em) {
  .footer {
    padding: 50px 0 30px;
  }
}

@media print {
  .footer {
    display: none;
  }
}

.footer__sections {
  max-width: 1184px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 48em) {
  .footer__sections {
    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-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 29.99em) {
  .footer__section {
    font-size: 16px;
  }
}

@media (min-width: 48em) {
  .footer__section {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    max-width: 25%;
    font-size: 18px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 47.99em) {
  .footer__section:nth-last-child(2) {
    margin-bottom: 10px;
  }
}

.footer__section > button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  display: block;
  width: 100%;
  text-align: left;
  border-radius: 0;
  color: #fff;
  padding: 0;
  margin-bottom: 20px;
  font-size: inherit;
}

@media (max-width: 47.99em) {
  .footer__section > button {
    padding: 10px;
    border-bottom: 1px solid #a7a2a3;
    margin-bottom: 0;
    position: relative;
    cursor: pointer;
  }
  .footer__section > button:focus, .footer__section > button:hover {
    outline: none;
    color: #ef7918;
  }
  .footer__section > button .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
  }
}

.footer__section > button.is--active .icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.footer__section > button.is--active + ul {
  display: block;
}

.footer__section > ul {
  display: block;
}

@media (max-width: 47.99em) {
  .footer__section > ul {
    display: none;
    background: rgba(120, 102, 104, 0.2);
    margin-bottom: 0;
  }
  .footer__section > ul li a {
    padding: 5px 10px;
    display: block;
  }
}

@media (max-width: 63.99em) {
  .footer__section .flexlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer__section .flexlist .flexlist__item__block h4 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__section .flexlist .flexlist__item__block h4 .icon {
  margin-left: 5px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media (min-width: 48em) {
  .footer__section .flexlist .flexlist__item__block {
    padding: 0 0 0 10px;
  }
}

.footer__legal {
  font-size: 12px;
  line-height: 1.25em;
  margin-bottom: 16px;
  color: #a7a2a3;
}

.footer__legal a {
  color: inherit;
}

@media (min-width: 48em) {
  .footer__legal {
    font-size: 14px;
  }
}

.footer__legal:last-child {
  margin-bottom: 0;
}

.footer__reference {
  font-size: 12px;
}

@media (min-width: 48em) {
  .footer__reference {
    font-size: 14px;
  }
}

@media (min-width: 64em) {
  .footer--minimal {
    padding: 50px 20px;
  }
}

@media (min-width: 48em) {
  .footer--has-company .footer__section {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 64em) {
  .footer--has-company .footer__section {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .footer--has-company .footer__section:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    margin-top: 10px;
  }
}

.prefooter--before {
  padding-bottom: 108px !important;
}

.prefooter {
  padding-bottom: 36px;
  padding-top: 20px;
  position: relative;
  z-index: 1000;
}

@media (min-width: 48em) {
  .prefooter:not(.prefooter--social) .prefooter__wpr {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.prefooter:not(.prefooter--social) .prefooter__wpr .prefooter__social {
  margin-top: 36px !important;
  margin-bottom: 20px;
  padding: 40px 20px;
}

@media (min-width: 48em) {
  .prefooter:not(.prefooter--social) .prefooter__wpr .prefooter__social {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: -90px !important;
    margin-right: 0;
    max-width: 420px;
    min-width: 360px;
    padding: 60px 20px 60px 60px;
  }
}

@media (min-width: 64.0625em) {
  .prefooter:not(.prefooter--social) .prefooter__wpr .prefooter__social {
    max-width: 520px;
    padding: 110px 20px 80px 60px;
  }
}

@media (min-width: 90.0625em) {
  .prefooter:not(.prefooter--social) .prefooter__wpr .prefooter__social {
    max-width: 670px;
    padding-left: 100px;
  }
}

@media (min-width: 64.0625em) {
  .prefooter:not(.prefooter--social) .prefooter__wpr .prefooter__social p {
    max-width: 300px;
  }
}

.prefooter__social__icons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0;
}

.prefooter__social__icons .socialicon + .socialicon {
  margin-left: 10px;
}

@media (min-width: 48em) {
  .prefooter__social__icons .socialicon + .socialicon {
    margin-left: 20px;
  }
}

.prefooter__social__icons .socialicon a:hover .socialicon__icon,
.prefooter__social__icons .socialicon a:active .socialicon__icon {
  color: #fff;
  opacity: 0.7;
}

.prefooter__newsletter {
  padding: 20px;
}

@media (min-width: 48em) {
  .prefooter__newsletter {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 1000px;
  }
}

.prefooter__newsletter__list li {
  margin-top: 40px;
  padding-left: 60px;
  position: relative;
}

.prefooter__newsletter__list li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23786668' d='M21.9 8.7c1 4 .9 8.9-2.2 12.1-4 4.4-11.8 4.3-15.9 0-4-4.3-4.1-10.8-.2-15.2C7.6 1 14.8-.1 19.7 3.8c.2.1.5-.1.3-.2C15.3-.6 8 .3 3.6 4.6-.8 9-1.3 15.9 2.6 20.7c3.9 4.7 11.5 5.5 16.5 1.8 4.3-3.3 4.9-9.3 3.5-14.1-.1-.3-.8-.1-.7.3zM25.4 3c-6.8 2.7-12.3 7.8-15.3 14.3-.9-1.4-1.8-2.8-2.6-4.3-.3-.4-.8 0-.6.3 1 1.7 1.9 3.4 2.9 5.1.2.3.7.3.8 0C13.6 11.7 19 7 25.8 3.8c.4-.2.1-1-.4-.8z'/%3E%3C/svg%3E");
  content: '';
  display: block;
  height: 40px;
  width: 40px;
  left: 0;
  position: absolute;
  top: -4px;
}

.prefooter__newsletter__list li:first-child {
  margin-top: 10px;
}

.prefooter--social {
  padding-top: 36px;
  padding-bottom: 36px;
  overflow: hidden;
}

.prefooter--social .prefooter__decor {
  top: 0;
}

@media (max-width: 29.99em) {
  .prefooter--social .prefooter__social__icons .socialicon {
    margin: 0;
  }
}

@media (max-width: 47.99em) {
  .prefooter--social .prefooter__social__icons {
    margin-top: 20px;
  }
  .prefooter--social .prefooter__decor {
    right: 0;
    width: 90px;
    height: 83px;
    background-size: cover;
  }
}

@media (min-width: 30em) {
  .prefooter--social .prefooter__decor {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 48em) {
  .prefooter--social {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .prefooter--social .prefooter__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .prefooter--social .prefooter__social__col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    position: relative;
  }
  .prefooter--social .prefooter__social__col:first-child:after {
    background-image: url("/img/c/icons/icon--arrow-curved-right.svg");
    background-repeat: no-repeat;
    bottom: 0;
    content: '';
    height: 28px;
    overflow: hidden;
    position: absolute;
    right: 90px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    width: 90px;
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .prefooter--social .prefooter__social__col:first-child:after {
    bottom: 18px;
    right: 0;
  }
}

@media (min-width: 48em) {
  .prefooter--social .prefooter__social__col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    text-align: right;
  }
  .prefooter--social .prefooter__decor {
    right: 0;
    top: 100%;
    -webkit-transform: translate(50%, -75%);
    -ms-transform: translate(50%, -75%);
    transform: translate(50%, -75%);
  }
}

@media (min-width: 48em) {
  .prefooter--social-ph .prefooter__social__col:nth-child(2) {
    padding-left: 20px;
  }
}

@media (min-width: 64em) {
  .prefooter--social-ph .prefooter__social__col:nth-child(2) {
    padding-left: 120px;
  }
}

.box {
  background-color: transparent;
  border: 1px solid transparent;
  border-image-slice: 14 14 fill;
  border-image-repeat: stretch stretch;
  border-radius: 0;
  border-width: 14px 14px;
  padding: 10px;
}

@media (min-width: 48em) {
  .box {
    padding: 20px;
  }
}

.box > :last-child {
  margin-bottom: 0;
}

.box--1 {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='160' viewBox='0 0 360 160' opacity='.8'%3E%3Cpath fill='%23fff' d='M352 7h1.6c1.1 0 1.1-1.7 0-1.8-1.4-.1-2.7-.1-4.1-.1-39.8-8.6-81.5-3.8-121.8-3.2h-3.3c-2.7 0-5.4-.1-8.1-.1-11 0-22 .2-32.9.4-28.8 0-57.7-.3-86.5-.8C72.3 1.1 47.7.5 23.1.1c-.5 0-.5.7 0 .8C50 1.7 77 2.5 103.9 3.1c-25.2-.3-50.4-.4-75.5.2-8 .2-16.6-.3-24.6.8C-1.7 4.8.4 11.7.3 16L0 54c0 18.7.5 37.3 1.7 55.9.9 12.9 1.9 25.9 3 38.8.1 1.5-.1 3.5 1.2 4.6 1.8 1.5 5.8.8 7.9 1 8.3.5 16.6 1 24.9 1.4 32.5 1.7 65.1 2.9 97.7 3.6 66.1 1.4 132.2.8 198.2-2.1 7.9-.3 15.7-.8 23.6-1.2.5.6 1.7.4 1.7-.7.8-49.6-6.5-98.7-7.9-148.3zm-17.8-2.3c-10.1-.3-20.1-.5-30.2-.8-11.8-.3-23.6-.4-35.4-.6L256.7 3c25.9-.9 52-1.9 77.5 1.7zM167.7 158c-31.8-.5-63.7-1.4-95.5-2.8-15.5-.7-31-1.5-46.5-2.4-4-.2-8-.5-12-.7-2.2-.1-4.1.2-5.7-1.4-1.7-1.7-1.4-4.2-1.6-6.6-.5-6.6-1.1-13.2-1.6-19.8-1.4-18.6-2.5-37.3-2.7-56-.1-10.1 0-20.4.1-30.6 0-6.7.1-13.3.2-19.9 0-3.4-1.3-9.9 2.5-11.7 1.7-.8 4.9-.2 6.8-.2 2.2-.1 4.4-.1 6.6-.2 29.5-.8 59-.8 88.5-.5 30.7.3 61.3-.3 92-.9 31.4-.7 62.9 1 94.4 1.6 13.6.2 27.2.8 40.8 1.1 4.8.1 9.6.1 14.4.1.1.1.2.1.3.2 1.7 1.3 1.1 4.1 1.2 6 .1 4.1.3 8.1.5 12.2.3 6.6.6 13.2 1.1 19.8.7 10.3 1.6 20.5 2.6 30.7 2.6 26.5 3.5 52.8 3.8 79.4v.2c-63.3 2.4-126.7 3.4-190.2 2.4z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--1 {
    border: 1px solid #fff;
  }
}

.box--1.box--a {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='160' viewBox='0 0 360 160' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M352 7h1.6c1.1 0 1.1-1.7 0-1.8-1.4-.1-2.7-.1-4.1-.1-39.8-8.6-81.5-3.8-121.8-3.2h-3.3c-2.7 0-5.4-.1-8.1-.1-11 0-22 .2-32.9.4-28.8 0-57.7-.3-86.5-.8C72.3 1.1 47.7.5 23.1.1c-.5 0-.5.7 0 .8C50 1.7 77 2.5 103.9 3.1c-25.2-.3-50.4-.4-75.5.2-8 .2-16.6-.3-24.6.8C-1.7 4.8.4 11.7.3 16L0 54c0 18.7.5 37.3 1.7 55.9.9 12.9 1.9 25.9 3 38.8.1 1.5-.1 3.5 1.2 4.6 1.8 1.5 5.8.8 7.9 1 8.3.5 16.6 1 24.9 1.4 32.5 1.7 65.1 2.9 97.7 3.6 66.1 1.4 132.2.8 198.2-2.1 7.9-.3 15.7-.8 23.6-1.2.5.6 1.7.4 1.7-.7.8-49.6-6.5-98.7-7.9-148.3zm-17.8-2.3c-10.1-.3-20.1-.5-30.2-.8-11.8-.3-23.6-.4-35.4-.6L256.7 3c25.9-.9 52-1.9 77.5 1.7zM167.7 158c-31.8-.5-63.7-1.4-95.5-2.8-15.5-.7-31-1.5-46.5-2.4-4-.2-8-.5-12-.7-2.2-.1-4.1.2-5.7-1.4-1.7-1.7-1.4-4.2-1.6-6.6-.5-6.6-1.1-13.2-1.6-19.8-1.4-18.6-2.5-37.3-2.7-56-.1-10.1 0-20.4.1-30.6 0-6.7.1-13.3.2-19.9 0-3.4-1.3-9.9 2.5-11.7 1.7-.8 4.9-.2 6.8-.2 2.2-.1 4.4-.1 6.6-.2 29.5-.8 59-.8 88.5-.5 30.7.3 61.3-.3 92-.9 31.4-.7 62.9 1 94.4 1.6 13.6.2 27.2.8 40.8 1.1 4.8.1 9.6.1 14.4.1.1.1.2.1.3.2 1.7 1.3 1.1 4.1 1.2 6 .1 4.1.3 8.1.5 12.2.3 6.6.6 13.2 1.1 19.8.7 10.3 1.6 20.5 2.6 30.7 2.6 26.5 3.5 52.8 3.8 79.4v.2c-63.3 2.4-126.7 3.4-190.2 2.4z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--1.box--a {
    border: 1px solid #ef7918;
  }
}

.box--1.box--b {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='160' viewBox='0 0 360 160' opacity='.8'%3E%3Cpath fill='%23786668' d='M352 7h1.6c1.1 0 1.1-1.7 0-1.8-1.4-.1-2.7-.1-4.1-.1-39.8-8.6-81.5-3.8-121.8-3.2h-3.3c-2.7 0-5.4-.1-8.1-.1-11 0-22 .2-32.9.4-28.8 0-57.7-.3-86.5-.8C72.3 1.1 47.7.5 23.1.1c-.5 0-.5.7 0 .8C50 1.7 77 2.5 103.9 3.1c-25.2-.3-50.4-.4-75.5.2-8 .2-16.6-.3-24.6.8C-1.7 4.8.4 11.7.3 16L0 54c0 18.7.5 37.3 1.7 55.9.9 12.9 1.9 25.9 3 38.8.1 1.5-.1 3.5 1.2 4.6 1.8 1.5 5.8.8 7.9 1 8.3.5 16.6 1 24.9 1.4 32.5 1.7 65.1 2.9 97.7 3.6 66.1 1.4 132.2.8 198.2-2.1 7.9-.3 15.7-.8 23.6-1.2.5.6 1.7.4 1.7-.7.8-49.6-6.5-98.7-7.9-148.3zm-17.8-2.3c-10.1-.3-20.1-.5-30.2-.8-11.8-.3-23.6-.4-35.4-.6L256.7 3c25.9-.9 52-1.9 77.5 1.7zM167.7 158c-31.8-.5-63.7-1.4-95.5-2.8-15.5-.7-31-1.5-46.5-2.4-4-.2-8-.5-12-.7-2.2-.1-4.1.2-5.7-1.4-1.7-1.7-1.4-4.2-1.6-6.6-.5-6.6-1.1-13.2-1.6-19.8-1.4-18.6-2.5-37.3-2.7-56-.1-10.1 0-20.4.1-30.6 0-6.7.1-13.3.2-19.9 0-3.4-1.3-9.9 2.5-11.7 1.7-.8 4.9-.2 6.8-.2 2.2-.1 4.4-.1 6.6-.2 29.5-.8 59-.8 88.5-.5 30.7.3 61.3-.3 92-.9 31.4-.7 62.9 1 94.4 1.6 13.6.2 27.2.8 40.8 1.1 4.8.1 9.6.1 14.4.1.1.1.2.1.3.2 1.7 1.3 1.1 4.1 1.2 6 .1 4.1.3 8.1.5 12.2.3 6.6.6 13.2 1.1 19.8.7 10.3 1.6 20.5 2.6 30.7 2.6 26.5 3.5 52.8 3.8 79.4v.2c-63.3 2.4-126.7 3.4-190.2 2.4z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--1.box--b {
    border: 1px solid #786668;
  }
}

.box--1.box--c {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='160' viewBox='0 0 360 160' opacity='.8'%3E%3Cpath fill='%236b8c2b' d='M352 7h1.6c1.1 0 1.1-1.7 0-1.8-1.4-.1-2.7-.1-4.1-.1-39.8-8.6-81.5-3.8-121.8-3.2h-3.3c-2.7 0-5.4-.1-8.1-.1-11 0-22 .2-32.9.4-28.8 0-57.7-.3-86.5-.8C72.3 1.1 47.7.5 23.1.1c-.5 0-.5.7 0 .8C50 1.7 77 2.5 103.9 3.1c-25.2-.3-50.4-.4-75.5.2-8 .2-16.6-.3-24.6.8C-1.7 4.8.4 11.7.3 16L0 54c0 18.7.5 37.3 1.7 55.9.9 12.9 1.9 25.9 3 38.8.1 1.5-.1 3.5 1.2 4.6 1.8 1.5 5.8.8 7.9 1 8.3.5 16.6 1 24.9 1.4 32.5 1.7 65.1 2.9 97.7 3.6 66.1 1.4 132.2.8 198.2-2.1 7.9-.3 15.7-.8 23.6-1.2.5.6 1.7.4 1.7-.7.8-49.6-6.5-98.7-7.9-148.3zm-17.8-2.3c-10.1-.3-20.1-.5-30.2-.8-11.8-.3-23.6-.4-35.4-.6L256.7 3c25.9-.9 52-1.9 77.5 1.7zM167.7 158c-31.8-.5-63.7-1.4-95.5-2.8-15.5-.7-31-1.5-46.5-2.4-4-.2-8-.5-12-.7-2.2-.1-4.1.2-5.7-1.4-1.7-1.7-1.4-4.2-1.6-6.6-.5-6.6-1.1-13.2-1.6-19.8-1.4-18.6-2.5-37.3-2.7-56-.1-10.1 0-20.4.1-30.6 0-6.7.1-13.3.2-19.9 0-3.4-1.3-9.9 2.5-11.7 1.7-.8 4.9-.2 6.8-.2 2.2-.1 4.4-.1 6.6-.2 29.5-.8 59-.8 88.5-.5 30.7.3 61.3-.3 92-.9 31.4-.7 62.9 1 94.4 1.6 13.6.2 27.2.8 40.8 1.1 4.8.1 9.6.1 14.4.1.1.1.2.1.3.2 1.7 1.3 1.1 4.1 1.2 6 .1 4.1.3 8.1.5 12.2.3 6.6.6 13.2 1.1 19.8.7 10.3 1.6 20.5 2.6 30.7 2.6 26.5 3.5 52.8 3.8 79.4v.2c-63.3 2.4-126.7 3.4-190.2 2.4z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--1.box--c {
    border: 1px solid #6b8c2b;
  }
}

.box--2 {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='160' viewBox='0 0 360 160' opacity='.8'%3E%3Cpath fill='%23fff' d='M.4 14.9L.1 117.1v26.3c0 4-1 10.4 3.6 12.6 2.1 1 5.1.8 7.4.9l13.1.6c8.9.4 17.8.7 26.7.9 64.6 1.9 129.1 1.3 193.7 1 38.2-.2 76.4-.1 114.6.6.5 0 .8-.4.8-.8 0-52.2-.1-104.4-4.9-156.5 0-.5-.4-.9-.9-.9-89.1-4.2-178.4.2-267.6-.2C61.7 1.5 36.9.9 12 0c-1.1 0-1.1 1.6 0 1.7 66.1 3.7 132.6 1.5 198.8.6 33-.4 66.1-.7 99.1-.1 8.1.1 16.1.3 24.2.6 3.8.1 7.7.2 11.5.4 1.8.1 4.1-.2 5.8.2 2.6.7 2.2 2.2 2.4 4.6 1.3 14.8 2.2 29.6 2.9 44.4 1.3 29.8 1.5 59.6 1.6 89.5v12.4c0 2.4.3 3.4-2.2 4-2.1.5-5-.1-7.1-.1l-24.9-.3c-16.3-.1-32.6-.2-48.9-.1-61.7.1-123.4 1.1-185.2.2-16.3-.3-32.7-.6-49-1.2l-24.9-.9c-5.2-.2-11.9.8-14.5-4.7-1.5-3.3-.3-9.2-.3-12.7 0-33.1-.1-66.2-.2-99.3 0-8.1 0-16.2-.1-24.3 0-.4-.6-.4-.6 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--2 {
    border: 1px solid #fff;
  }
}

.box--2.box--a {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='160' viewBox='0 0 360 160' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M.4 14.9L.1 117.1v26.3c0 4-1 10.4 3.6 12.6 2.1 1 5.1.8 7.4.9l13.1.6c8.9.4 17.8.7 26.7.9 64.6 1.9 129.1 1.3 193.7 1 38.2-.2 76.4-.1 114.6.6.5 0 .8-.4.8-.8 0-52.2-.1-104.4-4.9-156.5 0-.5-.4-.9-.9-.9-89.1-4.2-178.4.2-267.6-.2C61.7 1.5 36.9.9 12 0c-1.1 0-1.1 1.6 0 1.7 66.1 3.7 132.6 1.5 198.8.6 33-.4 66.1-.7 99.1-.1 8.1.1 16.1.3 24.2.6 3.8.1 7.7.2 11.5.4 1.8.1 4.1-.2 5.8.2 2.6.7 2.2 2.2 2.4 4.6 1.3 14.8 2.2 29.6 2.9 44.4 1.3 29.8 1.5 59.6 1.6 89.5v12.4c0 2.4.3 3.4-2.2 4-2.1.5-5-.1-7.1-.1l-24.9-.3c-16.3-.1-32.6-.2-48.9-.1-61.7.1-123.4 1.1-185.2.2-16.3-.3-32.7-.6-49-1.2l-24.9-.9c-5.2-.2-11.9.8-14.5-4.7-1.5-3.3-.3-9.2-.3-12.7 0-33.1-.1-66.2-.2-99.3 0-8.1 0-16.2-.1-24.3 0-.4-.6-.4-.6 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--2.box--a {
    border: 1px solid #ef7918;
  }
}

.box--2.box--b {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='160' viewBox='0 0 360 160' opacity='.8'%3E%3Cpath fill='%23786668' d='M.4 14.9L.1 117.1v26.3c0 4-1 10.4 3.6 12.6 2.1 1 5.1.8 7.4.9l13.1.6c8.9.4 17.8.7 26.7.9 64.6 1.9 129.1 1.3 193.7 1 38.2-.2 76.4-.1 114.6.6.5 0 .8-.4.8-.8 0-52.2-.1-104.4-4.9-156.5 0-.5-.4-.9-.9-.9-89.1-4.2-178.4.2-267.6-.2C61.7 1.5 36.9.9 12 0c-1.1 0-1.1 1.6 0 1.7 66.1 3.7 132.6 1.5 198.8.6 33-.4 66.1-.7 99.1-.1 8.1.1 16.1.3 24.2.6 3.8.1 7.7.2 11.5.4 1.8.1 4.1-.2 5.8.2 2.6.7 2.2 2.2 2.4 4.6 1.3 14.8 2.2 29.6 2.9 44.4 1.3 29.8 1.5 59.6 1.6 89.5v12.4c0 2.4.3 3.4-2.2 4-2.1.5-5-.1-7.1-.1l-24.9-.3c-16.3-.1-32.6-.2-48.9-.1-61.7.1-123.4 1.1-185.2.2-16.3-.3-32.7-.6-49-1.2l-24.9-.9c-5.2-.2-11.9.8-14.5-4.7-1.5-3.3-.3-9.2-.3-12.7 0-33.1-.1-66.2-.2-99.3 0-8.1 0-16.2-.1-24.3 0-.4-.6-.4-.6 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--2.box--b {
    border: 1px solid #786668;
  }
}

.box--2.box--c {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='160' viewBox='0 0 360 160' opacity='.8'%3E%3Cpath fill='%236b8c2b' d='M.4 14.9L.1 117.1v26.3c0 4-1 10.4 3.6 12.6 2.1 1 5.1.8 7.4.9l13.1.6c8.9.4 17.8.7 26.7.9 64.6 1.9 129.1 1.3 193.7 1 38.2-.2 76.4-.1 114.6.6.5 0 .8-.4.8-.8 0-52.2-.1-104.4-4.9-156.5 0-.5-.4-.9-.9-.9-89.1-4.2-178.4.2-267.6-.2C61.7 1.5 36.9.9 12 0c-1.1 0-1.1 1.6 0 1.7 66.1 3.7 132.6 1.5 198.8.6 33-.4 66.1-.7 99.1-.1 8.1.1 16.1.3 24.2.6 3.8.1 7.7.2 11.5.4 1.8.1 4.1-.2 5.8.2 2.6.7 2.2 2.2 2.4 4.6 1.3 14.8 2.2 29.6 2.9 44.4 1.3 29.8 1.5 59.6 1.6 89.5v12.4c0 2.4.3 3.4-2.2 4-2.1.5-5-.1-7.1-.1l-24.9-.3c-16.3-.1-32.6-.2-48.9-.1-61.7.1-123.4 1.1-185.2.2-16.3-.3-32.7-.6-49-1.2l-24.9-.9c-5.2-.2-11.9.8-14.5-4.7-1.5-3.3-.3-9.2-.3-12.7 0-33.1-.1-66.2-.2-99.3 0-8.1 0-16.2-.1-24.3 0-.4-.6-.4-.6 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--2.box--c {
    border: 1px solid #6b8c2b;
  }
}

.box--3 {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='260' viewBox='0 0 380 260' opacity='.8'%3E%3Cpath fill='%23fff' d='M6.1 251.7c-2-60.9-1.9-121.9-2.9-182.8-.3-14.7-.5-29.4-.9-44.1-.1-5.5-.3-11-.4-16.5 0-1.4-.8-5-.2-6.2.6-1.3 16.2-.3 18.9-.3 55.3 0 110.7.2 166 .5 49.9.3 100.2-1.1 149.9 2.9 11.6.9 23.2 2.2 34.8 3.7 1.5.2 3.9.1 5.3.7 2 .9.4-1.1 1.1.7.3.7 0 2.2 0 2.9 0 2.5 0 4.9-.1 7.4-.1 12.9-.3 25.9-.6 38.8-.6 34-1.3 67.9-2.5 101.9-.9 27.3-1.5 54.8-4.4 82-.4 4-.6 6.8-4.8 8.5-3.2 1.3-7.8 1.1-11.3 1.5l-11.7 1.2c-13.7 1.2-27.4 1.8-41.1 2.1-24.6.6-49.1.6-73.7.5-51.2 0-102.5.6-153.6-2.3-13.7-.8-27.4-1.7-41.1-3.1-1.1-.1-1.1 1.6 0 1.8 54.1 6.5 108.6 5.9 163 6.1 48.7.2 97.9 1.7 146.5-2.6 6.5-.6 13-1.3 19.4-2.1 3.4-.5 7.8-.3 9.6-3.9 1.8-3.6 1.5-9.6 1.8-13.5 1.1-12.6 1.7-25.3 2.3-38 1.6-33.8 2.5-67.7 3.2-101.6.7-29.7 1.2-59.4 1.3-89.2 0-.5-.4-1.1-.8-1.1C334.7 1.5 290.5.8 245.8.5c-52-.3-104-.5-156-.5C60.1 0 30.5 0 .8.1.4.1 0 .5 0 .9c2.6 68.8 2.8 137.8 4.2 206.6.3 14.7.6 29.4 1.2 44.1.1.5.7.5.7.1z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--3 {
    border: 1px solid #fff;
  }
}

.box--3.box--a {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='260' viewBox='0 0 380 260' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M6.1 251.7c-2-60.9-1.9-121.9-2.9-182.8-.3-14.7-.5-29.4-.9-44.1-.1-5.5-.3-11-.4-16.5 0-1.4-.8-5-.2-6.2.6-1.3 16.2-.3 18.9-.3 55.3 0 110.7.2 166 .5 49.9.3 100.2-1.1 149.9 2.9 11.6.9 23.2 2.2 34.8 3.7 1.5.2 3.9.1 5.3.7 2 .9.4-1.1 1.1.7.3.7 0 2.2 0 2.9 0 2.5 0 4.9-.1 7.4-.1 12.9-.3 25.9-.6 38.8-.6 34-1.3 67.9-2.5 101.9-.9 27.3-1.5 54.8-4.4 82-.4 4-.6 6.8-4.8 8.5-3.2 1.3-7.8 1.1-11.3 1.5l-11.7 1.2c-13.7 1.2-27.4 1.8-41.1 2.1-24.6.6-49.1.6-73.7.5-51.2 0-102.5.6-153.6-2.3-13.7-.8-27.4-1.7-41.1-3.1-1.1-.1-1.1 1.6 0 1.8 54.1 6.5 108.6 5.9 163 6.1 48.7.2 97.9 1.7 146.5-2.6 6.5-.6 13-1.3 19.4-2.1 3.4-.5 7.8-.3 9.6-3.9 1.8-3.6 1.5-9.6 1.8-13.5 1.1-12.6 1.7-25.3 2.3-38 1.6-33.8 2.5-67.7 3.2-101.6.7-29.7 1.2-59.4 1.3-89.2 0-.5-.4-1.1-.8-1.1C334.7 1.5 290.5.8 245.8.5c-52-.3-104-.5-156-.5C60.1 0 30.5 0 .8.1.4.1 0 .5 0 .9c2.6 68.8 2.8 137.8 4.2 206.6.3 14.7.6 29.4 1.2 44.1.1.5.7.5.7.1z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--3.box--a {
    border: 1px solid #ef7918;
  }
}

.box--3.box--b {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='260' viewBox='0 0 380 260' opacity='.8'%3E%3Cpath fill='%23786668' d='M6.1 251.7c-2-60.9-1.9-121.9-2.9-182.8-.3-14.7-.5-29.4-.9-44.1-.1-5.5-.3-11-.4-16.5 0-1.4-.8-5-.2-6.2.6-1.3 16.2-.3 18.9-.3 55.3 0 110.7.2 166 .5 49.9.3 100.2-1.1 149.9 2.9 11.6.9 23.2 2.2 34.8 3.7 1.5.2 3.9.1 5.3.7 2 .9.4-1.1 1.1.7.3.7 0 2.2 0 2.9 0 2.5 0 4.9-.1 7.4-.1 12.9-.3 25.9-.6 38.8-.6 34-1.3 67.9-2.5 101.9-.9 27.3-1.5 54.8-4.4 82-.4 4-.6 6.8-4.8 8.5-3.2 1.3-7.8 1.1-11.3 1.5l-11.7 1.2c-13.7 1.2-27.4 1.8-41.1 2.1-24.6.6-49.1.6-73.7.5-51.2 0-102.5.6-153.6-2.3-13.7-.8-27.4-1.7-41.1-3.1-1.1-.1-1.1 1.6 0 1.8 54.1 6.5 108.6 5.9 163 6.1 48.7.2 97.9 1.7 146.5-2.6 6.5-.6 13-1.3 19.4-2.1 3.4-.5 7.8-.3 9.6-3.9 1.8-3.6 1.5-9.6 1.8-13.5 1.1-12.6 1.7-25.3 2.3-38 1.6-33.8 2.5-67.7 3.2-101.6.7-29.7 1.2-59.4 1.3-89.2 0-.5-.4-1.1-.8-1.1C334.7 1.5 290.5.8 245.8.5c-52-.3-104-.5-156-.5C60.1 0 30.5 0 .8.1.4.1 0 .5 0 .9c2.6 68.8 2.8 137.8 4.2 206.6.3 14.7.6 29.4 1.2 44.1.1.5.7.5.7.1z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--3.box--b {
    border: 1px solid #786668;
  }
}

.box--3.box--c {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='260' viewBox='0 0 380 260' opacity='.8'%3E%3Cpath fill='%236b8c2b' d='M6.1 251.7c-2-60.9-1.9-121.9-2.9-182.8-.3-14.7-.5-29.4-.9-44.1-.1-5.5-.3-11-.4-16.5 0-1.4-.8-5-.2-6.2.6-1.3 16.2-.3 18.9-.3 55.3 0 110.7.2 166 .5 49.9.3 100.2-1.1 149.9 2.9 11.6.9 23.2 2.2 34.8 3.7 1.5.2 3.9.1 5.3.7 2 .9.4-1.1 1.1.7.3.7 0 2.2 0 2.9 0 2.5 0 4.9-.1 7.4-.1 12.9-.3 25.9-.6 38.8-.6 34-1.3 67.9-2.5 101.9-.9 27.3-1.5 54.8-4.4 82-.4 4-.6 6.8-4.8 8.5-3.2 1.3-7.8 1.1-11.3 1.5l-11.7 1.2c-13.7 1.2-27.4 1.8-41.1 2.1-24.6.6-49.1.6-73.7.5-51.2 0-102.5.6-153.6-2.3-13.7-.8-27.4-1.7-41.1-3.1-1.1-.1-1.1 1.6 0 1.8 54.1 6.5 108.6 5.9 163 6.1 48.7.2 97.9 1.7 146.5-2.6 6.5-.6 13-1.3 19.4-2.1 3.4-.5 7.8-.3 9.6-3.9 1.8-3.6 1.5-9.6 1.8-13.5 1.1-12.6 1.7-25.3 2.3-38 1.6-33.8 2.5-67.7 3.2-101.6.7-29.7 1.2-59.4 1.3-89.2 0-.5-.4-1.1-.8-1.1C334.7 1.5 290.5.8 245.8.5c-52-.3-104-.5-156-.5C60.1 0 30.5 0 .8.1.4.1 0 .5 0 .9c2.6 68.8 2.8 137.8 4.2 206.6.3 14.7.6 29.4 1.2 44.1.1.5.7.5.7.1z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--3.box--c {
    border: 1px solid #6b8c2b;
  }
}

.box--4 {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23fff' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
  border-image-slice: 4 4 fill;
  border-width: 4px 4px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--4 {
    border: 1px solid #fff;
  }
}

.box--4.box--a {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--4.box--a {
    border: 1px solid #ef7918;
  }
}

.box--4.box--b {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23786668' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--4.box--b {
    border: 1px solid #786668;
  }
}

.box--4.box--c {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%236b8c2b' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .box--4.box--c {
    border: 1px solid #6b8c2b;
  }
}

.section {
  padding-bottom: 36px;
}

@media (min-width: 48em) {
  .section {
    padding-bottom: 54px;
  }
}

@media (min-width: 64.0625em) {
  .section {
    padding-bottom: 72px;
  }
}

.section--pt {
  padding-top: 36px;
}

@media (min-width: 48em) {
  .section--pt {
    padding-top: 54px;
  }
}

@media (min-width: 64.0625em) {
  .section--pt {
    padding-top: 72px;
  }
}

.section__header {
  padding-bottom: 36px;
  padding-top: 36px;
}

@media (min-width: 48em) {
  .section__header {
    padding-bottom: 54px;
    padding-top: 54px;
  }
}

@media (min-width: 64.0625em) {
  .section__header {
    padding-bottom: 72px;
    padding-top: 72px;
  }
}

.section__header .section__inner > :last-child,
.section__header .container > :last-child,
.section__header > :last-child {
  margin-bottom: 0;
}

.section__block,
.section__footer {
  padding-top: 18px;
}

@media (min-width: 48em) {
  .section__block,
  .section__footer {
    padding-top: 36px;
  }
}

@media (min-width: 48em) {
  .section__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

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

.section__flex__item {
  padding-right: 20px;
}

.section__flex__item-35 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
}

.section__flex__item-50 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.section__flex__item-1 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.section__flex__item-2 {
  -webkit-box-flex: 2;
  -ms-flex: 2 0 0%;
  flex: 2 0 0%;
}

.section__social {
  font-size: 0;
  padding: 10px 0 0 10px;
}

@media (min-width: 64.0625em) {
  .section__social {
    padding: 10px;
  }
}

@media print {
  .section__social {
    display: none;
  }
}

.section--flexwithimage {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (min-width: 48em) {
  .section--flexwithimage {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 48em) {
  .section--flexwithimage .section__inner {
    padding-right: 20px;
  }
}

.section--flexwithimage .section__flex__item-2 {
  padding-right: 0;
}

.section--flexwithimage .section__flex__item-2 .section__media {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .section--flexwithimage .section__flex__item-2 .section__media {
    margin-top: -80px;
    position: relative;
    z-index: 1;
  }
}

@media (min-width: 64em) {
  .section--flexwithimage .section__flex__item-2 .section__media {
    margin-top: -120px;
  }
}

@media (min-width: 48em) {
  .section--flexwithimage--reverse .section__inner {
    padding-left: 40px;
    padding-right: 0;
  }
}

@media (min-width: 48em) {
  .section--flexwithimage--reverse .section__flex__item-2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 48em) {
  .section--flexwithimage--reverse .section__flex__item-1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.section--feature {
  position: relative;
}

@media (min-width: 48em) {
  .section--feature {
    box-sizing: content-box;
    min-height: 480px;
  }
}

@media (min-width: 64.0625em) {
  .section--feature {
    min-height: 620px;
  }
}

@media (min-width: 48em) {
  .section--feature .section__header,
  .section--feature .section__block {
    max-width: 40.625%;
  }
  .section--feature .section__header .container,
  .section--feature .section__block .container {
    margin-right: 0;
  }
}

@media (min-width: 48em) and (min-width: 90.0625em) {
  .section--feature .section__header .container,
  .section--feature .section__block .container {
    max-width: 500px;
  }
}

@media print {
  .section--feature .section__header,
  .section--feature .section__block {
    max-width: 100%;
  }
  .section--feature .section__header .container,
  .section--feature .section__block .container {
    max-width: 100%;
  }
}

@media (min-width: 48em) {
  .section--feature .section__inner {
    margin-right: 30px;
    max-width: 300px;
  }
}

@media (min-width: 64.0625em) {
  .section--feature .section__inner {
    margin-right: 0;
    max-width: 360px;
    padding-right: 17.5%;
  }
}

@media print {
  .section--feature .section__inner {
    max-width: 100%;
  }
}

@media (max-width: 47.99em) {
  .section--feature .section__header {
    padding-bottom: 18px;
  }
}

.section--feature .section__block {
  padding-bottom: 36px;
}

@media (max-width: 47.99em) {
  .section--feature .section__block {
    padding-top: 0;
  }
}

@media (min-width: 48em) {
  .section--feature .section__block {
    color: inherit;
  }
}

.section--feature .section__media {
  overflow: hidden;
  margin-bottom: 0;
  max-width: 960px;
}

@media (min-width: 48em) {
  .section--feature .section__media {
    left: 35.41667%;
    position: absolute;
    right: 0;
    top: 120px;
  }
}

@media (min-width: 64.0625em) {
  .section--feature .section__media {
    left: 33.33333%;
    top: 80px;
  }
}

@media (min-width: 90.0625em) {
  .section--feature .section__media {
    left: 36.45833%;
  }
}

@media print {
  .section--feature .section__media {
    position: static;
  }
}

.section--feature--reverse .section__header {
  margin-left: auto;
}

@media (min-width: 48em) {
  .section--feature--reverse .section__header .container {
    margin-right: auto;
    margin-left: 0;
  }
}

@media (min-width: 48em) {
  .section--feature--reverse .section__inner {
    margin-left: 30px;
    margin-right: 0;
  }
}

@media (min-width: 64.0625em) {
  .section--feature--reverse .section__inner {
    margin-left: 0;
    padding-left: 17.5%;
    padding-right: 0;
  }
}

@media (min-width: 48em) {
  .section--feature--reverse .section__media {
    left: 0;
    right: 37.5%;
    top: 80px;
  }
}

@media (min-width: 64.0625em) {
  .section--feature--reverse .section__media {
    left: 0;
    right: 37.5%;
  }
}

@media (min-width: 90.0625em) {
  .section--feature--reverse .section__media {
    left: auto;
    right: 37.5%;
  }
}

.section--text-wide.section--feature {
  min-height: 0;
}

@media (min-width: 48em) {
  .section--text-wide .section__inner {
    margin-right: 0;
    max-width: 350px;
    padding-right: 10%;
  }
}

@media (min-width: 64.0625em) {
  .section--text-wide .section__inner {
    max-width: 600px;
    padding-right: 15%;
  }
}

@media (min-width: 48em) {
  .section--text-wide .section__header,
  .section--text-wide .section__block {
    max-width: 53.125%;
  }
}

@media (min-width: 48em) and (min-width: 90.0625em) {
  .section--text-wide .section__header .container,
  .section--text-wide .section__block .container {
    max-width: 720px;
  }
}

.section--text-wide .section__media {
  overflow: hidden;
  margin-bottom: 0;
  max-width: 768px;
}

@media (min-width: 48em) {
  .section--text-wide .section__media {
    max-width: 600px;
    top: 60px;
    left: 46.875%;
  }
}

@media (min-width: 90.0625em) {
  .section--text-wide .section__media {
    left: 48.95833%;
  }
}

@media (min-width: 48em) {
  .section--feature--reverse.section--text-wide .section__inner {
    margin-right: 0;
    max-width: 350px;
    padding-left: 8%;
  }
}

@media (min-width: 64.0625em) {
  .section--feature--reverse.section--text-wide .section__inner {
    max-width: 600px;
    padding-right: 0;
    padding-left: 15%;
  }
}

@media (min-width: 48em) {
  .section--feature--reverse.section--text-wide .section__header,
  .section--feature--reverse.section--text-wide .section__block {
    max-width: 53.125%;
  }
}

@media (min-width: 48em) and (min-width: 90.0625em) {
  .section--feature--reverse.section--text-wide .section__header .container,
  .section--feature--reverse.section--text-wide .section__block .container {
    max-width: 720px;
  }
}

.section--feature--reverse.section--text-wide .section__media {
  overflow: hidden;
  margin-bottom: 0;
  max-width: 768px;
}

@media (min-width: 48em) {
  .section--feature--reverse.section--text-wide .section__media {
    max-width: 600px;
    left: auto;
    top: 60px;
    right: 46.875%;
  }
}

@media (min-width: 90.0625em) {
  .section--feature--reverse.section--text-wide .section__media {
    left: auto;
    right: 48.95833%;
  }
}

@media (min-width: 48em) {
  .section--text-wide .section__inner {
    margin-right: 0;
    max-width: 350px;
    padding-right: 8%;
  }
}

@media (min-width: 64.0625em) {
  .section--text-wide .section__inner {
    max-width: 600px;
    padding-right: 15%;
  }
}

@media (min-width: 48em) {
  .section--text-wide .section__header,
  .section--text-wide .section__block {
    max-width: 53.125%;
  }
}

@media (min-width: 48em) and (min-width: 90.0625em) {
  .section--text-wide .section__header .container,
  .section--text-wide .section__block .container {
    max-width: 720px;
  }
}

.section--text-wide .section__media {
  overflow: hidden;
  margin-bottom: 0;
  max-width: 768px;
}

@media (min-width: 48em) {
  .section--text-wide .section__media {
    max-width: 600px;
    left: 46.875%;
  }
}

@media (min-width: 90.0625em) {
  .section--text-wide .section__media {
    left: 48.95833%;
  }
}

@media (min-width: 48em) {
  .section--feature--reverse.section--text-wide .section__inner {
    margin-right: 0;
    max-width: 350px;
    padding-left: 8%;
  }
}

@media (min-width: 64.0625em) {
  .section--feature--reverse.section--text-wide .section__inner {
    max-width: 600px;
    padding-right: 0;
    padding-left: 15%;
  }
}

@media (min-width: 48em) {
  .section--feature--reverse.section--text-wide .section__header,
  .section--feature--reverse.section--text-wide .section__block {
    max-width: 53.125%;
  }
}

@media (min-width: 48em) and (min-width: 90.0625em) {
  .section--feature--reverse.section--text-wide .section__header .container,
  .section--feature--reverse.section--text-wide .section__block .container {
    max-width: 720px;
  }
}

.section--feature--reverse.section--text-wide .section__media {
  overflow: hidden;
  margin-bottom: 0;
  max-width: 768px;
}

@media (min-width: 48em) {
  .section--feature--reverse.section--text-wide .section__media {
    max-width: 600px;
    left: auto;
    right: 46.875%;
  }
}

@media (min-width: 90.0625em) {
  .section--feature--reverse.section--text-wide .section__media {
    left: auto;
    right: 48.95833%;
  }
}

.section--heading {
  padding-bottom: 20px;
}

.section--heading .section__header {
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .section--heading .section__header {
    margin-left: -260px;
    margin-right: 8.333333%;
    padding-left: 260px;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}

@media (max-width: 47.99em) {
  .section--heading.section--heading--minimal .section__header {
    padding-bottom: 20px;
  }
}

@media (min-width: 48em) {
  .section--heading.section--heading--minimal .section__header {
    padding-top: 60px;
  }
}

.section--21 {
  overflow: hidden;
}

@media (min-width: 48em) {
  .section--21 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.section--21__2 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 63.75%;
  flex: 1 1 63.75%;
  margin-bottom: 36px;
}

@media (min-width: 48em) {
  .section--21__2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
}

.section--21__2 .section__inner {
  padding: 40px 20px 60px;
}

@media (min-width: 48em) {
  .section--21__2 .section__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 10px;
    padding-bottom: 54px;
    padding-right: 40px;
    padding-top: 54px;
  }
}

@media (min-width: 64.0625em) {
  .section--21__2 .section__inner {
    margin-right: 30px;
    padding-bottom: 72px;
    padding-right: 60px;
    padding-top: 72px;
  }
}

.section--21__media {
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  text-align: right;
}

@media (min-width: 48em) {
  .section--21__media {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    margin-bottom: 0;
  }
}

@media (min-width: 48em) {
  .section--21__media img {
    width: 300px;
  }
}

.section--21__block {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 380px;
  flex: 0 1 380px;
  padding-right: 20px;
}

.section--21__1 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
}

@media (min-width: 48em) {
  .section--21__1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.section--21__1 .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (min-width: 48em) {
  .section--21__1 .section__inner {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (min-width: 64.0625em) {
  .section--21__1 .section__inner {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media (min-width: 48em) {
  .section--21--pullleft .section--21__2 .section__inner {
    margin-left: -260px;
    padding-left: 260px;
  }
}

@media (min-width: 48em) {
  .section--21--withedge .section--21__1 {
    margin-bottom: 20px;
    margin-top: 10px;
  }
}

.section--home-recipes .section__block {
  padding-top: 36px;
}

.section--home-recipes .section__block::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 48em) {
  .section--home-recipes .section__block {
    padding-top: 54px;
  }
}

@media (min-width: 64.0625em) {
  .section--home-recipes .section__block {
    padding-top: 72px;
  }
}

@media (min-width: 64em) {
  .section--home-recipes .section__block__col1 {
    float: left;
    width: 30%;
  }
}

@media (min-width: 64em) {
  .section--home-recipes .section__block__col2 {
    float: right;
    padding-left: 20px;
    width: 70%;
  }
}

.section--home-recipes .flexlist {
  margin-bottom: 18px;
}

@media (min-width: 64em) {
  .section--home-recipes .flexlist {
    margin-bottom: 0;
    max-width: 340px;
  }
}

.section--home-recipes .flexlist .flexlist__item {
  background-color: #fff;
}

@media (min-width: 64em) {
  .section--home-recipes .flexlist .flexlist__item {
    background-color: transparent;
    margin-bottom: 36px;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .section--home-recipes .flexlist .flexlist__item__media img {
    height: 112px;
    width: 149px;
  }
}

@media (min-width: 64em) {
  .section--home-recipes .flexlist .flexlist__item__media img {
    height: 83px;
    width: 110px;
  }
}

@media (min-width: 75em) {
  .section--home-recipes .flexlist .flexlist__item__media img {
    height: 112px;
    width: 149px;
  }
}

@media (min-width: 64.0625em) {
  .section--home-recipes .featured__media {
    padding-top: 34px;
  }
}

.section--home-sustainable .section__header {
  padding-bottom: 36px;
}

@media (min-width: 48em) {
  .section--home-sustainable .section__header .section__flex__item:first-child {
    margin-right: 20px;
  }
}

@media (min-width: 64.0625em) {
  .section--home-sustainable .section__header .section__flex__item:first-child {
    margin-right: 40px;
    max-width: 880px;
  }
}

.section--home-sustainable .section__header .section__flex__item:last-child {
  padding-top: 5px;
}

@media (min-width: 64.0625em) {
  .section--home-sustainable .section__header .section__flex__item:last-child {
    padding-top: 18px;
  }
}

.section--home-sustainable .section__block {
  padding-top: 0;
}

@media (min-width: 48em) {
  .section--home-sustainable .section__block .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 90.0625em) {
  .section--home-sustainable .card-deck {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 47.99em) {
  .section--home-sustainable .card-deck .card__body {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 47.99em) {
  .section--home-sustainable .card__media {
    -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: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .section--home-sustainable .card__media picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 114px;
    flex: 0 0 114px;
  }
  .section--home-sustainable .card__media img {
    width: 114px;
  }
}

.section--home-sustainable .card__media .box {
  margin-left: -14px;
  position: relative;
  z-index: 10;
}

@media (max-width: 47.99em) {
  .section--home-sustainable .card__media .box {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media (min-width: 48em) {
  .section--home-sustainable .card__media .box {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -38px;
    padding-top: 38px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
  }
}

@media (min-width: 64.0625em) {
  .section--home-sustainable .card__media .box {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 48em) {
  .section--home-sustainable .card__media .display-4 {
    font-size: 24px;
    line-height: 1.4;
  }
}

@media (min-width: 64.0625em) {
  .section--home-sustainable .card__media .display-4 {
    font-size: 34px;
    line-height: 1.2;
  }
}

@media (min-width: 48em) {
  .section--home-sustainable .card:nth-child(1) {
    margin-top: 40px;
  }
}

@media (max-width: 47.99em) {
  .section--home-sustainable .card:nth-child(2) .card__media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .section--home-sustainable .card:nth-child(2) .box {
    margin-left: 0;
    margin-right: -15px;
    padding-left: 10px;
    padding-right: 30px;
  }
}

@media (min-width: 48em) {
  .section--home-sustainable .card:nth-child(2) {
    margin-top: 160px;
  }
}

.section--product-information,
.section--recipe-information {
  padding-bottom: 40px;
}

@media (min-width: 48em) {
  .section--product-information,
  .section--recipe-information {
    padding-bottom: 80px;
    padding-top: 40px;
  }
}

@media print {
  .section--product-information,
  .section--recipe-information {
    padding: 0;
  }
}

@media (max-width: 47.99em) {
  .section--product-information .tabpanels .tabpanels__item:first-of-type,
  .section--recipe-information .tabpanels .tabpanels__item:first-of-type {
    padding-top: 20px;
  }
  .section--product-information .tabpanels .tabpanels__item:nth-of-type(2),
  .section--recipe-information .tabpanels .tabpanels__item:nth-of-type(2) {
    top: -20px;
  }
}

@media (max-width: 47.99em) {
  .section--product-information .row--flex,
  .section--recipe-information .row--flex {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.section--product-information .row--flex [class*=" col-"],
.section--product-information .row--flex [class^="col-"],
.section--recipe-information .row--flex [class*=" col-"],
.section--recipe-information .row--flex [class^="col-"] {
  padding: 0;
}

@media (max-width: 63.99em) {
  .section--product-information .row--flex [class*=" col-"],
  .section--product-information .row--flex [class^="col-"],
  .section--recipe-information .row--flex [class*=" col-"],
  .section--recipe-information .row--flex [class^="col-"] {
    width: 100%;
  }
}

.section--product-information .row--flex .boxed,
.section--recipe-information .row--flex .boxed {
  height: 100%;
}

@media (min-width: 48em) {
  .section--cooking .section__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.section--cooking .section--cooking__method {
  background-color: #fff;
  margin-bottom: 20px;
  padding: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

@media (min-width: 48em) {
  .section--cooking .section--cooking__method:nth-child(2) {
    margin-left: 20px;
  }
}

@media (min-width: 48em) {
  .section--cooking .section--cooking__method {
    padding: 40px;
  }
}

@media (min-width: 64.0625em) {
  .section--cooking .section--cooking__method {
    padding: 80px;
  }
}

.section--cooking .section--cooking__method h5 {
  color: #2a2a2a;
}

.section--cooking .section--cooking__method h4 {
  color: #ef7918;
  font-weight: normal;
  margin-top: 20px;
}

.section--cooking .section--cooking__method h4 .icon {
  vertical-align: middle;
}

.section--cooking .section--cooking__method p {
  margin-bottom: 1.5rem;
}

.section--recipes-glutenfree .section--21__media {
  position: relative;
}

@media (min-width: 64.0625em) {
  .section--recipes-glutenfree .section--21__media img:nth-child(1) {
    margin-bottom: 80px;
  }
}

.section--recipes-glutenfree .section--21__media img:nth-child(2) {
  margin-top: -80px;
  position: absolute;
  right: 150px;
  top: 75%;
  width: 180px;
}

@media (max-width: 75em) {
  .section--recipes-glutenfree .section--21__media img:nth-child(2) {
    display: none;
  }
}

@media (min-width: 90.0625em) {
  .section--recipes-glutenfree .section--21__media img:nth-child(2) {
    top: 65%;
    width: 220px;
  }
}

.section--recipes-glutenfree .list-group {
  width: 100%;
}

.section--recipes-glutenfree .list-group-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.section--split {
  margin-bottom: 36px;
}

@media (min-width: 48em) {
  .section--split--align-top .section--split__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.section--split__inner {
  padding: 20px;
}

@media (min-width: 48em) {
  .section--split__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 40px;
  }
}

@media (min-width: 64.0625em) {
  .section--split__inner {
    padding: 60px;
  }
}

.section--split__media {
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
  text-align: right;
}

@media (min-width: 48em) {
  .section--split__media {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    margin-bottom: 0;
  }
}

@media (min-width: 48em) {
  .section--split__media img {
    width: 300px;
  }
}

@media (min-width: 64.0625em) {
  .section--split__media:not(.section--split__media--single) img:nth-child(1) {
    margin-bottom: 80px;
  }
}

.section--split__media img:nth-child(2) {
  margin-top: -80px;
  position: absolute;
  right: 150px;
  top: 75%;
  width: 180px;
}

@media (max-width: 75em) {
  .section--split__media img:nth-child(2) {
    display: none;
  }
}

@media (min-width: 90.0625em) {
  .section--split__media img:nth-child(2) {
    top: 65%;
    width: 220px;
  }
}

@media (min-width: 48em) {
  .section--split__media--single img {
    width: 370px;
  }
}

.section--split__block {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  padding-right: 20px;
}

.section--company-vision {
  padding-bottom: 40px;
  padding-top: 40px;
}

@media (min-width: 64.0625em) {
  .section--company-vision {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.section--company-vision .section__header {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 40px;
  max-width: 960px;
  padding: 40px 0;
}

@media (min-width: 64.0625em) {
  .section--company-vision .section__header {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 0;
    margin-top: -60px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 1;
  }
}

.section--company-vision .section__media {
  margin-bottom: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 64.0625em) {
  .section--company-vision .section__media {
    margin-bottom: 100px;
    margin-top: 100px;
  }
}

@media (max-width: 47.99em) {
  .section--company-consumerneeds .card__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .section--company-consumerneeds .card__media picture {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 114px;
    flex: 0 0 114px;
  }
  .section--company-consumerneeds .card__media img {
    width: 114px;
  }
}

@media (min-width: 48em) and (max-width: 64.0525em) {
  .section--company-consumerneeds .card__media img {
    width: 200px;
  }
}

.section--company-consumerneeds .card__media .box {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: -14px;
  z-index: 10;
}

@media (min-width: 48em) {
  .section--company-consumerneeds .card__media .box {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -38px;
    padding-top: 38px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
  }
}

@media (min-width: 64.0625em) {
  .section--company-consumerneeds .card__media .box {
    margin-top: -40px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    width: 230px;
  }
}

@media (min-width: 90.0625em) {
  .section--company-consumerneeds .card__media .box {
    width: 250px;
  }
}

.section--company-consumerneeds .card__media .display-4 {
  font-size: 20px;
}

@media (min-width: 64.0625em) {
  .section--company-consumerneeds .card__media .display-4 {
    font-size: 30px;
  }
}

@media (max-width: 47.99em) {
  .section--company-consumerneeds .card:nth-child(2) picture,
  .section--company-consumerneeds .card:nth-child(4) picture {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .section--company-consumerneeds .card:nth-child(2) .box,
  .section--company-consumerneeds .card:nth-child(4) .box {
    margin-left: 0;
    margin-right: -15px;
    padding-left: 10px;
    padding-right: 30px;
  }
}

.section-company-globalpopulation-count {
  background-image: url("/img/content/company_globalpopulation.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
}

@media (min-width: 90.0625em) {
  .section--media-center-video {
    margin-top: 108px;
  }
}

.section--media-center-video > .container:first-child {
  padding-bottom: 36px;
}

@media (max-width: 63.99em) {
  .section--media-center-video > .container:first-child {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 48em) {
  .section--media-center-video > .container:first-child {
    padding-bottom: 54px;
  }
}

@media (min-width: 64em) {
  .section--media-center-video > .container:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 64.0625em) {
  .section--media-center-video > .container:first-child {
    padding-bottom: 72px;
  }
}

.section--media-center-video .section__header {
  padding-top: 0;
}

@media (min-width: 64em) {
  .section--media-center-video .section__header {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-bottom: 0;
  }
}

.section--media-center-video .section__media {
  margin-bottom: 0;
  position: relative;
  z-index: 30;
}

@media (min-width: 64em) {
  .section--media-center-video .section__media {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 0%;
    flex: 2 0 0%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 90.0625em) {
  .section--media-center-video .section__media {
    margin-top: -144px;
  }
}

.section--sustainability-solutions .section__block {
  padding: 0;
  margin-bottom: 20px;
}

@media (min-width: 64em) {
  .section--sustainability-solutions .section__block {
    margin-bottom: 0;
    margin-left: -10px;
    margin-right: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 64em) {
  .section--sustainability-solutions .section__block__col1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33.33333%;
    flex: 1 0 33.33333%;
    max-width: 33.33333%;
    padding: 0 10px;
  }
}

@media (min-width: 64em) {
  .section--sustainability-solutions .section__block__col2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 66.66667%;
    flex: 1 0 66.66667%;
    max-width: 66.66667%;
    position: relative;
    padding: 0 10px;
  }
}

@media (min-width: 90.0625em) {
  .section--sustainability-solutions .section__block__col2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 58.33333%;
    flex: 1 0 58.33333%;
    max-width: 58.33333%;
    margin-left: 8.33333%;
  }
}

.section--sustainability-solutions .section__block__col2 img:first-of-type {
  width: 100%;
}

.section--sustainability-solutions .section__block__col2 img:last-of-type {
  width: 50%;
  position: absolute;
  top: 70%;
  left: 70%;
}

.section--sustainability-solutions .tablist .tablist__item {
  text-decoration: none;
}

.section--sustainability-solutions .tablist .tablist__link {
  padding: 0;
  -o-border-image: none;
  border-image: none;
  border-width: 0;
  text-transform: none;
}

.section--sustainability-solutions .tablist .tablist__link.active {
  color: #fff;
}

.section--sustainability-solutions .tablist .tablist__link.active:focus, .section--sustainability-solutions .tablist .tablist__link.active:hover {
  color: #fff !important;
}

.section--sustainability-solutions .tablist .tablist__link.active .box--2 {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='160' viewBox='0 0 360 160' opacity='.8'%3E%3Cpath fill='%23fff' d='M.4 14.9L.1 117.1v26.3c0 4-1 10.4 3.6 12.6 2.1 1 5.1.8 7.4.9l13.1.6c8.9.4 17.8.7 26.7.9 64.6 1.9 129.1 1.3 193.7 1 38.2-.2 76.4-.1 114.6.6.5 0 .8-.4.8-.8 0-52.2-.1-104.4-4.9-156.5 0-.5-.4-.9-.9-.9-89.1-4.2-178.4.2-267.6-.2C61.7 1.5 36.9.9 12 0c-1.1 0-1.1 1.6 0 1.7 66.1 3.7 132.6 1.5 198.8.6 33-.4 66.1-.7 99.1-.1 8.1.1 16.1.3 24.2.6 3.8.1 7.7.2 11.5.4 1.8.1 4.1-.2 5.8.2 2.6.7 2.2 2.2 2.4 4.6 1.3 14.8 2.2 29.6 2.9 44.4 1.3 29.8 1.5 59.6 1.6 89.5v12.4c0 2.4.3 3.4-2.2 4-2.1.5-5-.1-7.1-.1l-24.9-.3c-16.3-.1-32.6-.2-48.9-.1-61.7.1-123.4 1.1-185.2.2-16.3-.3-32.7-.6-49-1.2l-24.9-.9c-5.2-.2-11.9.8-14.5-4.7-1.5-3.3-.3-9.2-.3-12.7 0-33.1-.1-66.2-.2-99.3 0-8.1 0-16.2-.1-24.3 0-.4-.6-.4-.6 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .section--sustainability-solutions .tablist .tablist__link.active .box--2 {
    border: 1px solid #fff;
  }
}

@media (min-width: 64em) {
  .section--sustainability-solutions .card-deck {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 63.99em) {
  .section--sustainability-solutions .card-deck .card {
    background-image: url("/img/content/sustainability_solutions_card-bkg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (min-width: 64em) {
  .section--sustainability-solutions .card-deck .card {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin: 0 auto;
    background-color: transparent;
  }
}

@media (min-width: 90.0625em) {
  .section--sustainability-solutions .card-deck .card {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
  }
}

.section--sustainability-solutions .card-deck .card__icon {
  display: block;
  text-align: center;
}

@media (min-width: 64.0625em) {
  .section--healthy-protein {
    padding-bottom: 160px;
  }
}

@media (max-width: 64.0525em) {
  .section--healthy-protein .row--flex {
    display: block;
  }
}

@media (min-width: 64.0625em) {
  .section--healthy-protein [class*=" col-"],
  .section--healthy-protein [class^="col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.section--healthy-protein [class*=" col-"] img,
.section--healthy-protein [class^="col-"] img {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media (min-width: 64.0625em) {
  .section--healthy-protein [class*=" col-"] > *,
  .section--healthy-protein [class^="col-"] > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
}

.section--healthy-protein [class*=" col-"] > * .figure,
.section--healthy-protein [class^="col-"] > * .figure {
  margin-top: 40px;
  margin-bottom: 0;
}

@media (min-width: 64.0625em) {
  .section--healthy-protein [class*=" col-"] > * .figure,
  .section--healthy-protein [class^="col-"] > * .figure {
    margin-top: auto;
  }
}

.section--home-calc .section--split__media {
  text-align: center;
}

@media (max-width: 47.99em) {
  .section--home-calc .section--split__media svg {
    width: 240px;
    height: 240px;
  }
}

@media (min-width: 48em) {
  .section--home-calc .section--split__media svg {
    width: 340px;
    height: 340px;
  }
}

.section--co2 .section__block:last-of-type img {
  width: 100%;
}

@media (min-width: 30em) {
  .section--co2 .section__block:last-of-type img {
    width: 400px;
  }
}

@media (min-width: 48em) {
  .section--co2 .section__block:last-of-type img {
    width: 500px;
  }
}

.section--step-in-the-right-direction .icon--arrow-down-long {
  height: 75px;
  width: 13px;
}

@media (min-width: 64em) {
  .section--step-in-the-right-direction .icon--arrow-down-long {
    height: 94px;
    width: 16px;
  }
}

.section--step-in-the-right-direction .section__media {
  display: inline-block;
  max-width: 240px;
  position: relative;
  width: 100%;
}

.section--step-in-the-right-direction .section__media > div {
  width: 100%;
  height: 0;
  padding-bottom: 87.89062%;
}

@media (min-width: 30em) {
  .section--step-in-the-right-direction .section__media {
    max-width: 300px;
  }
}

@media (max-width: 47.99em) {
  .section--step-in-the-right-direction .section__media {
    margin-bottom: 40px;
  }
}

@media (min-width: 64em) {
  .section--step-in-the-right-direction .section__media {
    max-width: 400px;
  }
}

.section--step-in-the-right-direction .section__media .carbon-footprint {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-30%, -30%);
  -ms-transform: translate(-30%, -30%);
  transform: translate(-30%, -30%);
}

@media (min-width: 30em) {
  .section--step-in-the-right-direction .section__media .carbon-footprint {
    -webkit-transform: translate(-40%, -40%);
    -ms-transform: translate(-40%, -40%);
    transform: translate(-40%, -40%);
  }
}

.section--step-in-the-right-direction .section__block--packshot {
  position: relative;
  max-width: 240px;
}

@media (min-width: 30em) {
  .section--step-in-the-right-direction .section__block--packshot {
    max-width: 320px;
  }
}

@media (min-width: 64em) {
  .section--step-in-the-right-direction .section__block--packshot {
    max-width: none;
    padding-top: 60px;
  }
}

@media (min-width: 64em) {
  .section--step-in-the-right-direction .section__block--packshot p {
    opacity: 0;
    transition: opacity 2s ease;
  }
  .section--step-in-the-right-direction .section__block--packshot.is--onscreen p, .section--step-in-the-right-direction .section__block--packshot.been--onscreen p {
    opacity: 1;
  }
}

.section--step-in-the-right-direction .section__block--packshot p {
  font-family: "Loved by the King", cursive, Arial, sans-serif;
  font-size: 22px;
  line-height: 1.16;
  margin-bottom: 0;
  position: relative;
}

@media (max-width: 47.99em) {
  .section--step-in-the-right-direction .section__block--packshot p:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

@media (min-width: 48em) {
  .section--step-in-the-right-direction .section__block--packshot p {
    position: absolute;
  }
}

@media (min-width: 64em) {
  .section--step-in-the-right-direction .section__block--packshot p {
    font-size: 25px;
  }
}

.section--step-in-the-right-direction .section__block--packshot p .icon--arrow-curved-right {
  height: 18px;
  position: absolute;
  width: 44px;
}

@media (max-width: 47.99em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(1) {
    margin-bottom: 60px;
  }
}

@media (min-width: 48em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(1) {
    left: 50%;
    top: 24px;
    -webkit-transform: translateX(190px);
    -ms-transform: translateX(190px);
    transform: translateX(190px);
  }
}

@media (min-width: 64em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(1) {
    top: 30px;
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
    transition-delay: 200ms;
  }
}

.section--step-in-the-right-direction .section__block--packshot p:nth-of-type(1) .icon--arrow-curved-right {
  -webkit-transform: scaleY(-1) rotate(-90deg) translateX(100%);
  -ms-transform: scaleY(-1) rotate(-90deg) translateX(100%);
  transform: scaleY(-1) rotate(-90deg) translateX(100%);
}

@media (min-width: 48em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(1) .icon--arrow-curved-right {
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(-60deg) scaleX(-1) translate(100%, -100%);
    -ms-transform: rotate(-60deg) scaleX(-1) translate(100%, -100%);
    transform: rotate(-60deg) scaleX(-1) translate(100%, -100%);
  }
}

@media (min-width: 48em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(2) {
    right: 50%;
    top: 0;
    -webkit-transform: translateX(-260px);
    -ms-transform: translateX(-260px);
    transform: translateX(-260px);
  }
}

@media (min-width: 64em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(2) {
    -webkit-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    transform: translateX(-300px);
    transition-delay: 600ms;
  }
}

.section--step-in-the-right-direction .section__block--packshot p:nth-of-type(2) .icon--arrow-curved-right {
  -webkit-transform: scaleY(-1) rotate(-90deg) translateX(-50%);
  -ms-transform: scaleY(-1) rotate(-90deg) translateX(-50%);
  transform: scaleY(-1) rotate(-90deg) translateX(-50%);
}

@media (min-width: 48em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(2) .icon--arrow-curved-right {
    right: 0;
    top: 0;
    -webkit-transform: scaleY(-1) translate(100%, 0);
    -ms-transform: scaleY(-1) translate(100%, 0);
    transform: scaleY(-1) translate(100%, 0);
  }
}

@media (min-width: 48em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(3) {
    right: 50%;
    top: 160px;
    -webkit-transform: translateX(-170px);
    -ms-transform: translateX(-170px);
    transform: translateX(-170px);
  }
}

@media (min-width: 64em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(3) {
    top: 180px;
    -webkit-transform: translateX(-225px);
    -ms-transform: translateX(-225px);
    transform: translateX(-225px);
    transition-delay: 1s;
  }
}

.section--step-in-the-right-direction .section__block--packshot p:nth-of-type(3) .icon--arrow-curved-right {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: rotate(100deg) translate(-100%, 250%);
  -ms-transform: rotate(100deg) translate(-100%, 250%);
  transform: rotate(100deg) translate(-100%, 250%);
}

@media (min-width: 48em) {
  .section--step-in-the-right-direction .section__block--packshot p:nth-of-type(3) .icon--arrow-curved-right {
    left: auto;
    right: 40px;
    top: 0;
    -webkit-transform: scaleX(-1) rotate(-100deg) translate(100%, -50%);
    -ms-transform: scaleX(-1) rotate(-100deg) translate(100%, -50%);
    transform: scaleX(-1) rotate(-100deg) translate(100%, -50%);
  }
}

.section--calculating-carbon .section__media {
  position: relative;
}

@media (min-width: 64em) {
  .section--calculating-carbon .section__media p {
    opacity: 0;
    transition: opacity 2s ease;
    transition-delay: 200ms;
  }
  .section--calculating-carbon .section__media.is--onscreen p, .section--calculating-carbon .section__media.been--onscreen p {
    opacity: 1;
  }
}

.section--calculating-carbon .section__media p {
  font-family: "Loved by the King", cursive, Arial, sans-serif;
  font-size: 22px;
  line-height: 1.16;
  margin-bottom: 60px;
  position: relative;
}

@media (min-width: 48em) {
  .section--calculating-carbon .section__media p {
    left: 50%;
    margin-bottom: 0;
    padding-left: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(65px);
    -ms-transform: translateX(65px);
    transform: translateX(65px);
  }
}

.section--calculating-carbon .section__media p .icon--arrow-curved-right {
  height: 15px;
  left: 50%;
  position: absolute;
  bottom: 0;
  -webkit-transform: scaleX(-1) rotate(90deg) translate(80%, 50px);
  -ms-transform: scaleX(-1) rotate(90deg) translate(80%, 50px);
  transform: scaleX(-1) rotate(90deg) translate(80%, 50px);
  width: 48px;
}

@media (min-width: 48em) {
  .section--calculating-carbon .section__media p .icon--arrow-curved-right {
    bottom: auto;
    left: 0;
    top: 0;
    -webkit-transform: translate(0, -200%) rotate(-125deg);
    -ms-transform: translate(0, -200%) rotate(-125deg);
    transform: translate(0, -200%) rotate(-125deg);
  }
}

@media (min-width: 64em) {
  .section--calculating-carbon .section__media p {
    font-size: 25px;
  }
}

.section--carbon-foodprint .section__block:nth-of-type(4) p {
  position: relative;
}

.section--carbon-foodprint .section__block:nth-of-type(4) p .icon--arrow-curved-right {
  bottom: 0;
  height: 15px;
  position: absolute;
  left: 50%;
  -webkit-transform: rotate(90deg) scaleY(-1) translate(75%, 50px);
  -ms-transform: rotate(90deg) scaleY(-1) translate(75%, 50px);
  transform: rotate(90deg) scaleY(-1) translate(75%, 50px);
  width: 48px;
}

.section--intro-carbon-footprint-calc .flexlist__item__media img {
  max-width: 240px;
}

@media (min-width: 30em) {
  .section--intro-carbon-footprint-calc .flexlist__item__media img {
    max-width: 320px;
  }
}

@media (min-width: 64em) {
  .section--intro-carbon-footprint-calc .flexlist__item__media img {
    width: 300px;
  }
}

.section--intro-carbon-footprint-calc .flexlist__item__media p {
  font-family: "Loved by the King", cursive, Arial, sans-serif;
  font-size: 22px;
  line-height: 1.16;
  margin-bottom: 30px;
  position: relative;
  left: 40px;
  padding-left: 60px;
}

@media (min-width: 64em) {
  .section--intro-carbon-footprint-calc .flexlist__item__media p {
    font-size: 25px;
    margin-bottom: 40px;
    left: 50px;
  }
}

.section--intro-carbon-footprint-calc .flexlist__item__media p .icon--arrow-curved-right {
  height: 15px;
  left: 0;
  position: absolute;
  bottom: 10px;
  -webkit-transform: rotate(160deg);
  -ms-transform: rotate(160deg);
  transform: rotate(160deg);
  width: 48px;
}

.section--intro-carbon-footprint-calc .flexlist__item__media > div {
  position: relative;
}

.section--intro-carbon-footprint-calc .flexlist__item__media > div > div:not(.carbon-footprint) {
  width: 100%;
  height: 0;
  padding-bottom: 87.89062%;
}

.section--intro-carbon-footprint-calc .flexlist__item__media > div .carbon-footprint {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-30%, -25%);
  -ms-transform: translate(-30%, -25%);
  transform: translate(-30%, -25%);
}

@media (min-width: 30em) {
  .section--intro-carbon-footprint-calc .flexlist__item__media > div .carbon-footprint {
    -webkit-transform: translate(-50%, -25%);
    -ms-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
  }
}

.intro {
  margin-bottom: 40px;
}

@media (min-width: 64em) {
  .intro {
    margin-bottom: 80px;
  }
}

.intro .container {
  margin-right: 0;
}

@media (min-width: 90.0625em) {
  .intro .container {
    max-width: 560px;
  }
}

.intro__inner {
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}

@media (min-width: 64em) {
  .intro__inner {
    min-height: 640px;
    margin-right: 58.333333%;
    padding-bottom: 60px;
    padding-top: 60px;
  }
}

@media (min-width: 90.0625em) {
  .intro__inner {
    min-height: 690px;
  }
}

@media (min-width: 64em) {
  .intro__block {
    box-sizing: content-box;
    max-width: 400px;
    padding-right: 17.5%;
  }
}

.intro__block .iconset {
  margin-bottom: -20px;
}

.intro__block > :last-child {
  margin-bottom: 0;
}

.intro__media {
  margin-bottom: 20px;
}

@media (max-width: 63.99em) {
  .intro__media {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 64em) {
  .intro__media {
    left: 100%;
    margin-left: -80px;
    position: absolute;
    top: 40px;
    width: 154%;
    max-width: 940px;
    z-index: 998;
  }
}

.icon {
  display: inline-block;
  vertical-align: text-bottom;
  fill: currentColor;
}

.icon-product-path-a {
  fill: #202020;
}

.icon-product-path-b {
  fill: #4FAD9C;
}

.icon-product-path-c {
  fill: #F18C2A;
}

.icon-product-path-light {
  fill: #fff;
}

.icon--light {
  fill: #fff;
}

.icon--light path {
  fill: #fff;
}

.icon--a {
  fill: #ef7918;
}

.icon--a path {
  fill: #ef7918;
}

.icon--b {
  fill: #786668;
}

.icon--b path {
  fill: #786668;
}

.icon--c {
  fill: #6b8c2b;
}

.icon--c path {
  fill: #6b8c2b;
}

.icon--d {
  fill: #36a18e;
}

.icon--d path {
  fill: #36a18e;
}

.socialicons {
  display: inline-block;
  font-size: 0;
}

.socialicon {
  font-size: 0;
}

.socialicon:not(:first-of-type) {
  margin-left: 10px;
}

@media (min-width: 64.0625em) {
  .socialicon:not(:first-of-type) {
    margin-left: 20px;
  }
}

.socialicon > a {
  display: inline-block;
  text-decoration: none;
}

.socialicon__icon {
  color: #ef7918;
  display: inline-block;
  height: 42px;
  line-height: 1;
  position: relative;
  text-align: center;
  width: 42px;
}

@media (min-width: 48em) {
  .socialicon__icon {
    height: 48px;
    width: 48px;
  }
}

.socialicon__icon svg {
  display: inline-block;
  fill: currentColor;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 38px;
  width: 38px;
}

@media (min-width: 48em) {
  .socialicon__icon svg {
    height: 42px;
    width: 42px;
  }
}

a:hover .socialicon__icon,
a:active .socialicon__icon {
  color: #797979;
}

.socialicon--facebook a:hover .socialicon__icon,
.socialicon--facebook a:active .socialicon__icon {
  color: #3b5998;
}

.socialicon--twitter a:hover .socialicon__icon,
.socialicon--twitter a:active .socialicon__icon {
  color: #55acee;
}

.socialicon--pinterest a:hover .socialicon__icon,
.socialicon--pinterest a:active .socialicon__icon {
  color: #e7295d;
}

.socialicon--whatsapp a:hover .socialicon__icon,
.socialicon--whatsapp a:active .socialicon__icon {
  color: #25d366;
}

.socialicon--instagram a:hover .socialicon__icon,
.socialicon--instagram a:active .socialicon__icon {
  color: #5b6ad3;
}

.socialicon--youtube a:hover .socialicon__icon,
.socialicon--youtube a:active .socialicon__icon {
  color: #cd201f;
}

.socialicon--roundel .socialicon__icon {
  background-color: #ef7918;
  color: #fff;
  border-radius: 66% 66% 62% 74%;
}

.socialicon--roundel a:hover .socialicon__icon,
.socialicon--roundel a:active .socialicon__icon {
  color: #fff;
  background-color: #c6610e;
}

.boxed {
  background: #fff;
  padding: 20px;
}

@media print {
  .boxed {
    padding: 0 !important;
  }
}

.boxed__content > :last-child {
  margin-bottom: 0;
}

.boxed__callout {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
  padding: 20px;
}

@media (min-width: 48em) {
  .boxed__callout {
    margin-left: 0;
    margin-right: 0;
  }
}

.boxed--article a {
  color: #ef7918;
  overflow-wrap: break-word;
}

.boxed--article h1 {
  margin-bottom: 2rem;
}

.boxed--article h2 {
  margin-bottom: 1.15rem;
}

.boxed--article h3, .boxed--article h4 {
  margin-bottom: 1rem;
}

.boxed--article h5, .boxed--article h6 {
  margin-bottom: .5rem;
}

.boxed--article p, .boxed--article ul, .boxed--article ol {
  margin-bottom: 1.5rem;
}

@media (min-width: 48em) {
  .boxed--career .boxed__callout {
    margin-right: -80px;
    padding: 40px 80px 40px 40px;
  }
}

.figure {
  margin-bottom: 40px;
}

.figure__media {
  display: block;
  position: relative;
  overflow: hidden;
}

.figure__media img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 47.99em) {
  .figure__media img {
    width: 100%;
  }
}

.figure__media__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 20;
}

.figure__media__icon .icon {
  height: 80px;
  width: 80px;
  transition: -webkit-transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
}

@media (min-width: 30em) {
  .figure__media__icon .icon {
    height: 100px;
    width: 100px;
  }
}

@media (min-width: 64.0625em) {
  .figure__media__icon .icon {
    height: 120px;
    width: 120px;
  }
}

@media (min-width: 90.0625em) {
  .figure__media__icon .icon {
    height: 180px;
    width: 180px;
  }
}

.figure__media__icon:focus .icon, .figure__media__icon:hover .icon {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
}

.figure__caption {
  padding: 10px 20px;
}

.figure--darken .figure__media:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.35;
  z-index: 10;
}

.figure--responsive .figure__media__img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.flexlist:not(.flexlist--inline) .flexlist__item:last-child {
  margin-bottom: 0 !important;
}

.flexlist:not(.flexlist--share) .flexlist__item__media .socialicon {
  display: block;
}

.flexlist__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px;
}

.flexlist__item a:not(.btn) {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.flexlist__item__block {
  padding: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  word-break: break-word;
}

@media (min-width: 48em) {
  .flexlist__item__block {
    padding: 20px;
  }
}

.flexlist__item__block > :last-child {
  margin-bottom: 0;
}

.flexlist__item__media .icon {
  vertical-align: middle;
}

.flexlist__item__media__image--full {
  display: block;
  height: auto;
  width: 100%;
  max-width: 100%;
  width: 100%;
}

.flexlist--bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.flexlist--top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.flexlist__item--reverse,
.flexlist__item--reverse a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

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

.flexlist--bordered .flexlist__item + .flexlist__item {
  border-top: 1px solid #eef0e4;
  padding-top: 18px;
}

.flexlist__item--2-1 .flexlist__item__media {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex: 1 0 33.33333%;
  flex: 1 0 33.33333%;
  max-width: 33.33333%;
}

.flexlist__item--2-1 .flexlist__item__block {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  -ms-flex: 1 0 66.66667%;
  flex: 1 0 66.66667%;
  max-width: 66.66667%;
}

.flexlist--inline {
  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-flow: row wrap;
  flex-flow: row wrap;
}

.flexlist--inline .flexlist__item {
  -ms-flex-preferred-size: calc(100%);
  flex-basis: calc(100%);
  max-width: calc(100%);
  min-width: calc(100%);
  margin-bottom: 0;
}

.flexlist--inline .flexlist__item .flexlist__item__block {
  padding: 20px;
}

@media (min-width: 30em) {
  .flexlist--inline .flexlist__item {
    -ms-flex-preferred-size: calc(50%);
    flex-basis: calc(50%);
    max-width: calc(50%);
    min-width: calc(50%);
  }
}

@media (min-width: 48em) {
  .flexlist--inline .flexlist__item {
    -ms-flex-preferred-size: calc(33.3333%);
    flex-basis: calc(33.3333%);
    max-width: calc(33.3333%);
    min-width: calc(33.3333%);
  }
}

@media (min-width: 64em) {
  .flexlist--inline .flexlist__item {
    -ms-flex-preferred-size: calc(25%);
    flex-basis: calc(25%);
    max-width: calc(25%);
    min-width: calc(25%);
  }
}

@media (min-width: 90.0625em) {
  .flexlist--inline .flexlist__item {
    -ms-flex-preferred-size: calc(20%);
    flex-basis: calc(20%);
    max-width: calc(20%);
    min-width: calc(20%);
  }
}

@media (max-width: 47.99em) {
  .flexlist--share .flexlist__item__block {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
}

.flexlist__item--wheretobuy .flexlist__item__media {
  max-width: 33.33333%;
}

.flexlist__item--wheretobuy .flexlist__item__block {
  min-width: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

@media (max-width: 47.99em) {
  .flexlist__item--sandwich-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexlist__item--sandwich-wrap .flexlist__item__media {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .flexlist__item--sandwich-wrap .flexlist__item__block {
    min-width: 0;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (max-width: 47.99em) {
  .flexlist__item--carbon-footprint {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexlist__item--carbon-footprint .flexlist__item__media,
  .flexlist__item--carbon-footprint .flexlist__item__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
  .flexlist__item--carbon-footprint .flexlist__item__media {
    margin-bottom: 20px;
  }
  .flexlist__item--carbon-footprint .flexlist__item__block {
    padding: 0;
  }
}

@media (min-width: 90.0625em) {
  .flexlist__item--carbon-footprint {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .flexlist__item--carbon-footprint .flexlist__item__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 66.66667%;
    flex: 1 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media (max-width: 63.99em) {
  .flexlist__item--carbon-footprint-calcs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexlist__item--carbon-footprint-calcs .flexlist__item__media,
  .flexlist__item--carbon-footprint-calcs .flexlist__item__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
  .flexlist__item--carbon-footprint-calcs .flexlist__item__media {
    margin-bottom: 20px;
  }
  .flexlist__item--carbon-footprint-calcs .flexlist__item__block {
    padding: 0;
  }
}

@media (min-width: 64em) {
  .flexlist__item--carbon-footprint-calcs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .flexlist__item--carbon-footprint-calcs .flexlist__item__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 66.66667%;
    flex: 1 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media (min-width: 64em) and (max-width: 90.0525em) {
  .flexlist--language {
    font-size: 16px;
  }
}

@media (min-width: 48em) {
  .flexlist--language .flexlist__item {
    -ms-flex-preferred-size: calc(33.3333%);
    flex-basis: calc(33.3333%);
    max-width: calc(33.3333%);
    min-width: calc(33.3333%);
  }
}

@media (min-width: 64em) {
  .flexlist--language .flexlist__item {
    -ms-flex-preferred-size: calc(25%);
    flex-basis: calc(25%);
    max-width: calc(25%);
    min-width: calc(25%);
  }
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-round {
  border-radius: 50%;
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  width: 100%;
}

.media:first-child {
  margin-top: 0;
}

.media__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.media__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  width: 100%;
}

.media__body > :last-child {
  margin-bottom: 0;
}

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

.media--bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.media a {
  color: inherit;
  text-decoration: none;
}

.media a:hover, .media a:active {
  color: inherit;
}

.media__object {
  display: block;
  max-width: 150px;
}

.media--right {
  padding-left: 20px;
  display: block;
}

.media--left {
  padding-right: 20px;
  display: block;
}

.media__title {
  margin-top: 0;
  margin-bottom: 5px;
}

.media__subtitle {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
}

.media-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.media-list .media {
  color: #2a2a2a;
  margin-top: 0;
  padding-bottom: 22px;
  padding-top: 20px;
  position: relative;
}

@media (min-width: 30em) {
  .media-list .media {
    padding-bottom: 42px;
    padding-top: 40px;
  }
}

.media-list .media:after {
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
}

.media-list .media:last-child:after {
  display: none;
}

.media-list .media .media {
  padding-bottom: 20px;
  padding-top: 22px;
}

@media (min-width: 30em) {
  .media-list .media .media {
    padding-bottom: 40px;
    padding-top: 42px;
  }
}

.media-list .media .media:before {
  content: '';
  display: block;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.media-list .media .media:last-child {
  padding-bottom: 0;
}

.media-list--sm .media {
  padding-bottom: 22px;
  padding-top: 20px;
}

.underline {
  position: relative;
}

.underline:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 3'%3E%3Cpath fill='%23ef7918' d='M47.8 2.3C38.2.6 28.1.3 18.4 0 12.5-.1 6.7.1.8.9c-1.1.1-1.1 2 0 1.9 15.8-1.7 31.2.6 46.9.1.3 0 .4-.5.1-.6z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  content: '';
  display: block;
  height: 3px;
  width: 48px;
  bottom: -12px;
  left: 0;
  line-height: 1;
  position: absolute;
}

.underline.display-1 {
  margin-bottom: 32px !important;
}

@media (min-width: 48em) {
  .underline.display-1 {
    margin-bottom: 42px !important;
  }
}

.underline.display-1:after {
  bottom: -18px;
}

.underline.display-2 {
  margin-bottom: 22px !important;
}

@media (min-width: 48em) {
  .underline.display-2 {
    margin-bottom: 30px !important;
  }
  .underline.display-2:after {
    bottom: -16px;
  }
}

.underline.display-6 {
  margin-bottom: 32px !important;
}

@media (min-width: 48em) {
  .underline.display-6 {
    margin-bottom: 42px !important;
  }
}

.underline.display-6:after {
  bottom: -18px;
}

.underline--center:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.underline--right:after {
  left: auto;
  right: 0;
}

.underline--b:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 3'%3E%3Cpath fill='%23786668' d='M47.8 2.3C38.2.6 28.1.3 18.4 0 12.5-.1 6.7.1.8.9c-1.1.1-1.1 2 0 1.9 15.8-1.7 31.2.6 46.9.1.3 0 .4-.5.1-.6z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  content: '';
  display: block;
  height: 3px;
  width: 48px;
}

.underline--c:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 3'%3E%3Cpath fill='%236b8c2b' d='M47.8 2.3C38.2.6 28.1.3 18.4 0 12.5-.1 6.7.1.8.9c-1.1.1-1.1 2 0 1.9 15.8-1.7 31.2.6 46.9.1.3 0 .4-.5.1-.6z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  content: '';
  display: block;
  height: 3px;
  width: 48px;
}

.underline--d:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 3'%3E%3Cpath fill='%2336a18e' d='M47.8 2.3C38.2.6 28.1.3 18.4 0 12.5-.1 6.7.1.8.9c-1.1.1-1.1 2 0 1.9 15.8-1.7 31.2.6 46.9.1.3 0 .4-.5.1-.6z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  content: '';
  display: block;
  height: 3px;
  width: 48px;
}

.underline--light:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 3'%3E%3Cpath fill='%23fff' d='M47.8 2.3C38.2.6 28.1.3 18.4 0 12.5-.1 6.7.1.8.9c-1.1.1-1.1 2 0 1.9 15.8-1.7 31.2.6 46.9.1.3 0 .4-.5.1-.6z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  content: '';
  display: block;
  height: 3px;
  width: 48px;
}

@media (max-width: 47.99em) {
  .card {
    margin-bottom: 20px;
  }
}

.card a {
  text-decoration: none;
}

.card__inner {
  background-color: #feffff;
  color: inherit;
  position: relative;
}

.card__media {
  overflow: hidden;
  position: relative;
}

.card__media img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.card__media__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.card__media__btn .icon {
  width: 80px;
  height: 80px;
}

@media (min-width: 64em) {
  .card__media__btn .icon {
    width: 120px;
    height: 120px;
  }
}

.card__media__badge {
  position: absolute;
  top: 10px;
  left: 10px;
}

@media (min-width: 64.0625em) {
  .card__media__badge {
    top: 20px;
    left: 20px;
  }
}

.card__body {
  padding: 15px 15px;
}

@media (min-width: 64.0625em) {
  .card__body {
    padding: 20px 20px;
  }
}

.card__body > :last-child {
  margin-bottom: 0;
}

.card__footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 15px;
}

@media (min-width: 64.0625em) {
  .card__footer {
    padding: 20px 20px;
  }
}

.card__footer > :last-child {
  margin-bottom: 0;
}

.card__title {
  font-size: 24px;
  margin-bottom: 20px;
}

@media (min-width: 90.0625em) {
  .card__title {
    font-size: 28px;
  }
}

.card__title a {
  word-wrap: break-word;
}

.card__title:last-child {
  margin-bottom: 0;
}

.card__subtitle {
  margin-bottom: 20px;
}

.card__subtitle:last-child {
  margin-bottom: 0;
}

.card__text a {
  color: #786668;
  text-decoration: underline;
}

.card__text a:hover {
  color: #4f4344;
  text-decoration: none;
}

.card__text:last-child {
  margin-bottom: 0;
}

.card__meta {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.card__social {
  display: inline-block;
  font-size: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.card-deck {
  width: 100%;
}

.card-deck--center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 48em) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: -10px;
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .card-deck {
    margin-top: -30px;
  }
}

@media (min-width: 48em) {
  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-preferred-size: calc(33.333333% - 20px);
    flex-basis: calc(33.333333% - 20px);
    margin: 10px;
    max-width: calc(33.333333% - 20px);
    min-width: calc(33.333333% - 20px);
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .card-deck .card {
    -ms-flex-preferred-size: calc(33.333333% - 60px);
    flex-basis: calc(33.333333% - 60px);
    margin: 30px;
    max-width: calc(33.333333% - 60px);
    min-width: calc(33.333333% - 60px);
  }
}

@media (min-width: 48em) {
  .card-deck .card--half {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    margin: 10px;
    max-width: calc(50% - 20px);
    min-width: calc(50% - 20px);
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .card-deck .card--half {
    -ms-flex-preferred-size: calc(50% - 60px);
    flex-basis: calc(50% - 60px);
    margin: 30px;
    max-width: calc(50% - 60px);
    min-width: calc(50% - 60px);
  }
}

@media (min-width: 48em) {
  .card-deck .card--quarter {
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
    margin: 10px;
    max-width: calc(25% - 20px);
    min-width: calc(25% - 20px);
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .card-deck .card--quarter {
    -ms-flex-preferred-size: calc(25% - 30px);
    flex-basis: calc(25% - 30px);
    margin: 15px;
    max-width: calc(25% - 30px);
    min-width: calc(25% - 30px);
  }
}

@media (min-width: 48em) {
  .card-deck .card--fifth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-preferred-size: calc(33.333333% - 20px);
    flex-basis: calc(33.333333% - 20px);
    margin: 10px;
    max-width: calc(33.333333% - 20px);
    min-width: calc(33.333333% - 20px);
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .card-deck .card--fifth {
    -ms-flex-preferred-size: calc(25% - 30px);
    flex-basis: calc(25% - 30px);
    margin: 15px;
    max-width: calc(25% - 30px);
    min-width: calc(25% - 30px);
  }
}

@media (min-width: 48em) and (min-width: 90.0625em) {
  .card-deck .card--fifth {
    -ms-flex-preferred-size: calc(20% - 30px);
    flex-basis: calc(20% - 30px);
    margin: 15px;
    max-width: calc(20% - 30px);
    min-width: calc(20% - 30px);
  }
}

@media (min-width: 48em) {
  .card-deck .card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
  }
  .card-deck .card__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
  }
  .collapsing .card-deck,
  .collapse .card-deck {
    margin-top: 0;
  }
}

.card-carousel {
  padding-bottom: 20px;
}

@media (min-width: 48em) {
  .card-carousel {
    padding-bottom: 40px;
  }
}

.card-carousel .card-carousel__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -20px;
  padding-bottom: 20px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 48em) {
  .card-carousel .card-carousel__inner {
    margin-bottom: -40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 120em) {
  .card-carousel .card-carousel__inner {
    padding-left: 240px;
  }
}

.card-carousel .card {
  margin-left: 20px;
}

@media (min-width: 48em) {
  .card-carousel .card {
    margin-left: 30px;
    padding-bottom: 0;
    padding-top: 0;
  }
  .card-carousel .card:nth-child(odd) {
    padding-bottom: 30px;
  }
  .card-carousel .card:nth-child(even) {
    padding-top: 30px;
  }
}

.card-carousel .card:last-child {
  position: relative;
}

.card-carousel .card:last-child:after {
  content: "";
  display: block;
  height: 1px;
  left: 100%;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 20px;
}

@media (min-width: 48em) {
  .card-carousel .card:last-child:after {
    width: 30px;
  }
}

.card-carousel .card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  min-height: 450px;
  width: 240px;
}

@media (min-width: 64.0625em) {
  .card-carousel .card__inner {
    min-height: 560px;
    width: 370px;
  }
}

.card-carousel .card__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.card-carousel--social .card__inner {
  min-height: 500px;
  width: 240px;
}

@media (min-width: 64.0625em) {
  .card-carousel--social .card__inner {
    min-height: 550px;
    width: 280px;
  }
}

.card-carousel--media .card__inner {
  min-height: 300px;
}

@media (min-width: 48em) {
  .card-deck--staggered .card {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 20px;
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .card-deck--staggered .card {
    padding-bottom: 60px;
  }
}

@media (min-width: 48em) {
  .card-deck--staggered .card:nth-child(3n+2) {
    padding-bottom: 0;
    padding-top: 20px;
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .card-deck--staggered .card:nth-child(3n+2) {
    padding-top: 60px;
  }
}

@media (min-width: 48em) {
  .card-deck--staggered .card.card--quarter:nth-child(odd) {
    padding-bottom: 20px;
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .card-deck--staggered .card.card--quarter:nth-child(odd) {
    padding-bottom: 60px;
  }
}

@media (min-width: 48em) {
  .card-deck--staggered .card.card--quarter:nth-child(even) {
    padding-bottom: 0;
    padding-top: 20px;
  }
}

@media (min-width: 48em) and (min-width: 64.0625em) {
  .card-deck--staggered .card.card--quarter:nth-child(even) {
    padding-top: 60px;
  }
}

@media (max-width: 47.99em) {
  .container .card-deck-mobileoverflow {
    margin-left: -20px;
    margin-right: -20px;
  }
  .card-deck-mobileoverflow .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -20px;
    padding-bottom: 20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .card-deck-mobileoverflow .card {
    margin-bottom: 0;
    margin-left: 20px;
  }
  .card-deck-mobileoverflow .card:last-child {
    position: relative;
  }
  .card-deck-mobileoverflow .card:last-child:after {
    content: "";
    display: block;
    height: 1px;
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 20px;
  }
  .card-deck-mobileoverflow .card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 440px;
    height: 100%;
    width: 240px;
  }
  .card-deck-mobileoverflow .card__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media (max-width: 29.99em) {
  .card--horizontal .card__inner > a {
    display: none;
  }
  .card--horizontal .card__media {
    display: none;
  }
  .card--horizontal .card__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
}

@media (min-width: 30em) and (max-width: 47.99em) {
  .card--horizontal .card__inner > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    width: 100%;
  }
  .card--horizontal .card__media {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .card--horizontal .card__body {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 0%;
    flex: 2 0 0%;
  }
}

@media (max-width: 47.99em) {
  .card--horizontal .card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

@media (max-width: 47.99em) {
  .card--horizontal-top .card__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .card--horizontal-top .card__media {
    margin-top: 15px;
  }
}

@media (max-width: 47.99em) {
  .card--horizontal-middle .card__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 47.99em) {
  .card--horizontal-bottom .card__inner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .card--horizontal-bottom .card__media {
    margin-bottom: 15px;
  }
}

.card--horizontal-mediaright .card__media {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.card--circle .card__media {
  margin-left: 20px;
  margin-right: 20px;
  padding: 1px;
}

@media (min-width: 48em) {
  .card--circle .card__media {
    margin-left: auto;
    margin-right: auto;
    width: 74%;
  }
}

.card--circle .card__media:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("/img/c/card/card_circle_mask-1-1-400.png");
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
}

.card--social .card__text {
  font-size: 18px;
  word-wrap: break-word;
}

.card--social .card__media__btn .icon {
  width: 120px;
  height: 120px;
}

@media (max-width: 47.99em) {
  .card--hero .card__cta {
    display: none;
  }
}

@media (min-width: 64.0625em) {
  .card--hero .card__title {
    font-size: 45px;
  }
}

@media (min-width: 90.0625em) {
  .card--hero .card__title {
    font-size: 56px;
  }
}

@media (min-width: 64.0625em) {
  .card--hero .card__body {
    padding: 40px;
  }
}

.card--fact.box {
  padding: 0;
}

.card--fact .card__inner {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.card--fact .card__body {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}

.card--fact .card__text {
  color: inherit;
  text-align: center;
}

.card--fact .card__text strong {
  display: block;
  padding-top: 10px;
}

@media (max-width: 47.99em) {
  .card--fact.card--quarter .card__body {
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .card--fact.card--quarter .card__text {
    margin: 0 auto;
    width: 80%;
  }
}

.card--recycle {
  margin-top: 100px;
}

.card--recycle .card__icon {
  left: 50%;
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  top: -38px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.card--recycle .card__title {
  margin-left: -18px;
  position: absolute;
  top: -100px;
  text-align: center;
  width: 100%;
  font-size: 24px;
}

@media (min-width: 48em) {
  .card--recycle .card__body {
    min-height: 180px;
  }
}

@media (min-width: 64.0625em) {
  .card--recycle .card__body {
    min-height: 220px;
  }
}

.card--recycle .card__text {
  padding-top: 20px;
}

.card--recycle .card__text ul {
  margin-bottom: 0;
}

.card--recycle .card__text li + li {
  margin-top: 10px;
}

.card--transparent .card__inner {
  background-color: transparent !important;
}

.card--a .card__inner {
  background-color: #ef7918;
  color: #fff;
}

.card--a .card__inner a:hover {
  color: inherit;
}

.card--b .card__inner {
  background-color: #786668;
}

.card--c .card__inner {
  background-color: #6b8c2b;
}

.card--d .card__inner {
  background-color: #36a18e;
}

.card--e .card__inner {
  background-color: #77c043;
  color: #fff;
}

.card--e .card__inner a:hover {
  color: inherit;
}

@media (min-width: 64em) {
  .card-deck--slide-in .card {
    position: relative;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
  }
  .card-deck--slide-in .card:nth-child(1) {
    transition-delay: 0s;
  }
  .card-deck--slide-in .card:nth-child(2) {
    transition-delay: 0.2s;
  }
  .card-deck--slide-in .card:nth-child(3) {
    transition-delay: 0.4s;
  }
  .card-deck--slide-in:not(.is--onscreen):not(.been--onscreen) .card {
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
    opacity: 0;
  }
}

@media (min-width: 64em) {
  .card-deck--scale-up .card {
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 0.6s ease-out;
    transition: transform 0.6s ease, opacity 0.6s ease-out, -webkit-transform 0.6s ease;
    opacity: 1;
  }
  .card-deck--scale-up .card:nth-child(1) {
    transition-delay: 0s;
  }
  .card-deck--scale-up .card:nth-child(2) {
    transition-delay: 0.3s;
  }
  .card-deck--scale-up .card:nth-child(3) {
    transition-delay: 0.6s;
  }
  .card-deck--scale-up:not(.is--onscreen):not(.been--onscreen) .card {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0;
  }
}

@media (min-width: 48em) {
  .card--icon-top .card__body {
    margin-top: -100px;
  }
}

@media (min-width: 48em) {
  .card--icon-top-2 .card__body {
    margin-top: -170px;
  }
}

.card__icon {
  display: inline-block;
}

.card__icon svg {
  width: 100%;
}

.card__icon__svg {
  display: block;
}

.card__icon__svg--light {
  fill: #fff;
}

@media (min-width: 64.0625em) {
  .card--hover .card__inner:hover .card__text {
    display: block;
  }
}

.card--hover .card__title {
  margin-bottom: 0;
}

.card--hover .card__text {
  background-color: rgba(239, 121, 24, 0.8);
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.card--hover .card__text p {
  padding: 20px;
  margin-bottom: 0;
}

.card--hover.card--a .card__text, .card--hover.card--f .card__text {
  background-color: rgba(0, 0, 0, 0.55);
}

@supports (-webkit-text-size-adjust: none) and (not (-ms-ime-align: auto)) {
  @media (max-width: 47.99em) {
    .card-deck-mobileoverflow .card-deck .card {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 240px;
      flex: 0 0 240px;
    }
  }
  .card-carousel .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
  }
  @media (min-width: 64.0625em) {
    .card-carousel .card {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 370px;
      flex: 0 0 370px;
    }
  }
  .card-carousel--social .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
  }
  @media (min-width: 64.0625em) {
    .card-carousel--social .card {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
      flex: 0 0 280px;
    }
  }
}

@supports (overflow: -webkit-marquee) and ((-webkit-box-pack: inherit) or (justify-content: inherit)) {
  @media (max-width: 47.99em) {
    .card-deck-mobileoverflow .card-deck .card {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 240px;
      flex: 0 0 240px;
    }
  }
  .card-carousel .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
  }
  @media (min-width: 64.0625em) {
    .card-carousel .card {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 370px;
      flex: 0 0 370px;
    }
  }
  .card-carousel--social .card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
  }
  @media (min-width: 64.0625em) {
    .card-carousel--social .card {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
      flex: 0 0 280px;
    }
  }
}

.card--careers .card__header {
  padding: 15px 15px;
}

@media (min-width: 64.0625em) {
  .card--careers .card__header {
    padding: 20px 20px;
  }
}

.card--careers .card__header > :last-child {
  margin-bottom: 0;
}

.card--careers .card__footer {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 40px;
}

.card--download .card__media__icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #786668;
}

.card--download .card__media__icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 90.0625em) {
  .container {
    max-width: 1440px;
  }
}

@media print {
  .container {
    padding: 0;
  }
}

.hero {
  margin: 0 0 40px;
  position: relative;
  opacity: 0;
}

@media (min-width: 48em) {
  .hero {
    margin-bottom: 80px;
  }
}

@media (min-width: 64em) {
  .hero {
    height: 550px;
    transition: opacity .4s;
  }
}

@media (min-width: 90.0625em) {
  .hero {
    height: 700px;
  }
}

.hero.flickity-enabled {
  opacity: 1;
}

.hero__slide {
  width: 80%;
  text-align: center;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
}

@media (max-width: 63.99em) {
  .hero__slide {
    background: #fff;
  }
}

@media (min-width: 64em) {
  .hero__slide {
    width: 60%;
    height: 100%;
  }
}

.hero__slide.is-selected {
  -webkit-transform: scale(1) rotate(0);
  -ms-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
  z-index: 10;
}

.hero__slide.is-selected:after {
  display: none;
}

.hero__slide.is-prev, .hero__slide.is-next {
  z-index: 5;
}

.hero__slide.is-prev {
  -webkit-transform: scale(0.9) rotate(-3deg) translate(150px, 30px);
  -ms-transform: scale(0.9) rotate(-3deg) translate(150px, 30px);
  transform: scale(0.9) rotate(-3deg) translate(150px, 30px);
}

.hero__slide.is-next {
  -webkit-transform: scale(0.9) rotate(3deg) translate(-150px, 30px);
  -ms-transform: scale(0.9) rotate(3deg) translate(-150px, 30px);
  transform: scale(0.9) rotate(3deg) translate(-150px, 30px);
}

.hero__media {
  background: #fff;
  height: 300px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 48em) {
  .hero__media {
    height: 400px;
  }
}

@media (min-width: 64em) {
  .hero__media {
    height: 450px;
  }
}

@media (min-width: 64.0625em) {
  .hero__media {
    height: 480px;
  }
}

@media (min-width: 90.0625em) {
  .hero__media {
    height: 650px;
  }
}

.hero__media__link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero__media__wpr {
  width: auto;
  height: 100%;
  background-position: center center;
  background-size: cover;
  opacity: .4;
}

.hero__media__wpr img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.is-selected .hero__media__wpr {
  opacity: 1;
}

.hero__panel {
  width: 100%;
  min-height: 200px;
  background: #fff;
  bottom: 0;
  text-align: left;
}

.is-selected .hero__panel {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@media (min-width: 64em) {
  .hero__panel {
    position: absolute;
    width: 500px;
    min-height: none;
    right: 50%;
    bottom: 40px;
    opacity: 0;
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    transition-delay: .5s;
    -webkit-transform: translateY(10%);
    -ms-transform: translateY(10%);
    transform: translateY(10%);
  }
  .is-selected .hero__panel {
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    transition-delay: .5s;
  }
  .is-prev .hero__panel, .is-next .hero__panel {
    transition: none;
    opacity: 0 !important;
    transition-delay: 0 !important;
  }
}

@media (min-width: 90.0625em) {
  .hero__panel {
    width: 650px;
    bottom: 0;
  }
}

@media (max-width: 63.99em) {
  .is-prev .hero__panel__wpr, .is-next .hero__panel__wpr {
    opacity: .2;
  }
}

.hero__pagination {
  position: absolute;
  bottom: 0;
  z-index: 30;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  background: #786668;
  padding: 10px 20px;
  width: 90px;
  height: 40px;
}

@media (min-width: 48em) {
  .hero__pagination {
    width: 200px;
    height: 60px;
  }
}

@media (min-width: 64em) {
  .hero__pagination {
    bottom: 50px;
  }
}

@media (min-width: 90.0625em) {
  .hero__pagination {
    width: 210px;
    height: 80px;
    bottom: 0;
  }
}

.hero--products .hero__media__wpr {
  background-size: contain;
  background-repeat: no-repeat;
}

form.is--loading .btn[type=submit] {
  opacity: .2;
  cursor: wait;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.225;
  color: #786668;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #786668;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form-control {
    height: 50px;
    line-height: 1;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #786668;
  background-color: #fff;
  border-color: #f7be8f;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), rgba(247, 190, 143, 0.6);
}

.form-control::-webkit-input-placeholder {
  color: #929292;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #929292;
  opacity: 1;
}

.form-control::placeholder {
  color: #929292;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #ececec;
  opacity: 1;
}

.form-control:disabled {
  cursor: not-allowed;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.225rem + 2px);
}

select.form-control:focus::-ms-value {
  color: #786668;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
}

.form-control-file.slim {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: #f6f7f1;
  max-width: 400px;
  max-height: 400px;
}

@media (min-width: 48em) {
  .form-control-file.slim {
    width: calc(50% - 20px);
  }
}

@media (min-width: 64.0625em) {
  .form-control-file.slim {
    width: calc(33.333333% - 20px);
  }
}

.form-control-file.slim:hover {
  background-color: #e5e5db;
}

.form-control-file.slim .slim-label-break {
  display: block;
  margin-bottom: 10px;
}

.multiple-upload .form-control-file {
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.225;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-static.form-control-sm, .form-control-static.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-group {
  margin-bottom: 20px;
}

.form-text {
  display: block;
  margin-top: 0.5rem;
}

.form-check {
  position: relative;
  display: block;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

@media (min-width: 64.0625em) {
  .form-check {
    line-height: 1.2;
  }
}

.form-check.disabled .form-check-label {
  color: #6e6e6e;
  cursor: not-allowed;
}

.form-check-label {
  padding-left: 1.5rem;
  margin-bottom: 0;
}

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.5rem;
}

.form-check-inline {
  display: inline-block;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.form-check-inline + .form-check-inline {
  margin-left: 0.75rem;
}

.form-control-feedback {
  margin-top: 0.5rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.55625rem;
  background-size: 1.1125rem 1.1125rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #5cb85c;
}

.has-success .form-control,
.has-success .custom-select,
.has-success .custom-file-control {
  border-color: #5cb85c;
}

.has-success .form-control:focus,
.has-success .custom-select:focus,
.has-success .custom-file-control:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a3d7a3;
}

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea;
}

.has-success .form-control-success {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #f0ad4e;
}

.has-warning .form-control,
.has-warning .custom-select,
.has-warning .custom-file-control {
  border-color: #f0ad4e;
}

.has-warning .form-control:focus,
.has-warning .custom-select:focus,
.has-warning .custom-file-control:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac;
}

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white;
}

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #d9534f;
}

.has-danger .form-control,
.has-danger .custom-select,
.has-danger .custom-file-control {
  border-color: #d9534f;
}

.has-danger .form-control:focus,
.has-danger .custom-select:focus,
.has-danger .custom-file-control:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3;
}

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

.has--loading {
  position: relative;
}

.has--loading .form-control {
  padding-right: 50px;
}

.has--loading .spinner {
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5px;
  position: absolute;
}

.is--loading .has--loading .spinner {
  opacity: 1;
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 48em) {
  .form-inline label {
    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;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    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;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    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-left: 0;
  }
  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form--search .form-group {
  position: relative;
}

.form--search .form-group .form-control {
  width: calc(100% - 52px);
}

@media (max-width: 47.99em) {
  .form--search .form-group ::-webkit-input-placeholder {
    font-size: 12px;
  }
  .form--search .form-group :-ms-input-placeholder {
    font-size: 12px;
  }
  .form--search .form-group ::placeholder {
    font-size: 12px;
  }
}

.form--search .form-group .form-submit {
  position: absolute;
  top: 50%;
  right: -2px;
  width: 44px;
  height: 44px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #ef7918;
  border: none;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.25s;
  text-transform: uppercase;
}

.form--search .form-group .form-submit .icon--search {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 48em) {
  .form--search .form-group .form-submit {
    right: -8px;
    width: 52px;
    height: 52px;
  }
  .form--search .form-group .form-submit .icon--search {
    width: 22px;
    height: 22px;
  }
}

.form--search.is--loading .form-submit {
  opacity: 0.5;
  cursor: progress !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 9999s;
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
}

.custom-control-label {
  color: #ef7918;
}

.custom-control-label--white {
  color: #fff;
}

.custom-control-field,
.custom-control-textarea {
  background-color: transparent;
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23786668' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
  border-image-slice: 4 4 fill;
  border-width: 4px 4px;
  box-shadow: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-control-field,
  .custom-control-textarea {
    border: 1px solid #786668;
  }
}

@supports (-ms-ime-align: auto) {
  .custom-control-field,
  .custom-control-textarea {
    border: 1px solid #786668;
  }
}

.custom-control-field:focus,
.custom-control-textarea:focus {
  background-color: rgba(255, 255, 255, 0.6);
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-control-field:focus,
  .custom-control-textarea:focus {
    border: 1px solid #786668;
    color: #786668;
    background-color: #fff;
    border-color: #f7be8f;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), rgba(247, 190, 143, 0.6);
  }
}

@supports (-ms-ime-align: auto) {
  .custom-control-field:focus,
  .custom-control-textarea:focus {
    border: 1px solid #786668;
    color: #786668;
    background-color: #fff;
    border-color: #f7be8f;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), rgba(247, 190, 143, 0.6);
  }
}

.custom-control-field--white,
.custom-control-textarea--white {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23fff' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
  color: #fff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-control-field--white,
  .custom-control-textarea--white {
    border: 1px solid #fff;
  }
}

@supports (-ms-ime-align: auto) {
  .custom-control-field--white,
  .custom-control-textarea--white {
    border: 1px solid #fff;
  }
}

.custom-control-field--white:focus,
.custom-control-textarea--white:focus {
  background-color: transparent;
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23fff' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
  color: #fff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-control-field--white:focus,
  .custom-control-textarea--white:focus {
    border: 1px solid #fff;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.05);
  }
}

@supports (-ms-ime-align: auto) {
  .custom-control-field--white:focus,
  .custom-control-textarea--white:focus {
    border: 1px solid #fff;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.05);
  }
}

.custom-control-field--white::-webkit-input-placeholder,
.custom-control-textarea--white::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.custom-control-field--white::-moz-placeholder,
.custom-control-textarea--white::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.custom-control-field--white:-ms-input-placeholder,
.custom-control-textarea--white:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.custom-control-field--white:-moz-placeholder,
.custom-control-textarea--white:-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.custom-control-textarea {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='60' viewBox='0 0 180 60' opacity='.8'%3E%3Cpath fill='%23786668' d='M.1 1.3C0 16.7 0 32 0 47.4v12.4c0 .1.1.2.1.2h179.8c.1 0 .2-.1.2-.2 0-15.3.2-30.5.1-45.8 0-4.4 0-8.8-.1-13.2 0-.1-.1-.2-.2-.2-11.2-.4-22.4-.6-33.6-.7-11.6-.1-23.2 0-34.9.1-12 .2-23.7.4-35.5.5-11.7.1-23.3.2-35 .2C29.6.7 18.3.5 7.1.1 5.8.1 4.4 0 3.1 0c-.2 0-.2.3 0 .3 12.5.5 25 .7 37.5.7 13 0 26-.1 39-.2C92.7.7 105.8.5 118.9.4c12.8-.1 25.6-.1 38.4.1 6.2.1 12.4.2 18.6.4.7 0 1.4 0 2.2.1h1.1c.6.1.4.4.5 1 0 1.6 0 3.1.1 4.7 0 3 0 6 .1 9 0 11.8-.1 23.7-.1 35.5v8.2c0 .2.2.1.1.2s-.5 0-.6 0H.9c-.1 0-.4.1-.5 0H.3l.1-.3c.1-.7 0-1.5 0-2.2V1.3c-.2-.1-.3-.1-.3 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-control-textarea {
    border: 1px solid #786668;
    min-height: 200px;
  }
}

@supports (-ms-ime-align: auto) {
  .custom-control-textarea {
    border: 1px solid #786668;
    min-height: 200px;
  }
}

.custom-control-textarea:focus {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='60' viewBox='0 0 180 60' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M.1 1.3C0 16.7 0 32 0 47.4v12.4c0 .1.1.2.1.2h179.8c.1 0 .2-.1.2-.2 0-15.3.2-30.5.1-45.8 0-4.4 0-8.8-.1-13.2 0-.1-.1-.2-.2-.2-11.2-.4-22.4-.6-33.6-.7-11.6-.1-23.2 0-34.9.1-12 .2-23.7.4-35.5.5-11.7.1-23.3.2-35 .2C29.6.7 18.3.5 7.1.1 5.8.1 4.4 0 3.1 0c-.2 0-.2.3 0 .3 12.5.5 25 .7 37.5.7 13 0 26-.1 39-.2C92.7.7 105.8.5 118.9.4c12.8-.1 25.6-.1 38.4.1 6.2.1 12.4.2 18.6.4.7 0 1.4 0 2.2.1h1.1c.6.1.4.4.5 1 0 1.6 0 3.1.1 4.7 0 3 0 6 .1 9 0 11.8-.1 23.7-.1 35.5v8.2c0 .2.2.1.1.2s-.5 0-.6 0H.9c-.1 0-.4.1-.5 0H.3l.1-.3c.1-.7 0-1.5 0-2.2V1.3c-.2-.1-.3-.1-.3 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-control-textarea:focus {
    border: 1px solid #786668;
    color: #786668;
    background-color: #fff;
    border-color: #f7be8f;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), rgba(247, 190, 143, 0.6);
  }
}

@supports (-ms-ime-align: auto) {
  .custom-control-textarea:focus {
    border: 1px solid #786668;
    color: #786668;
    background-color: #fff;
    border-color: #f7be8f;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), rgba(247, 190, 143, 0.6);
  }
}

.custom-control-textarea--white {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='60' viewBox='0 0 180 60' opacity='.8'%3E%3Cpath fill='%23fff' d='M.1 1.3C0 16.7 0 32 0 47.4v12.4c0 .1.1.2.1.2h179.8c.1 0 .2-.1.2-.2 0-15.3.2-30.5.1-45.8 0-4.4 0-8.8-.1-13.2 0-.1-.1-.2-.2-.2-11.2-.4-22.4-.6-33.6-.7-11.6-.1-23.2 0-34.9.1-12 .2-23.7.4-35.5.5-11.7.1-23.3.2-35 .2C29.6.7 18.3.5 7.1.1 5.8.1 4.4 0 3.1 0c-.2 0-.2.3 0 .3 12.5.5 25 .7 37.5.7 13 0 26-.1 39-.2C92.7.7 105.8.5 118.9.4c12.8-.1 25.6-.1 38.4.1 6.2.1 12.4.2 18.6.4.7 0 1.4 0 2.2.1h1.1c.6.1.4.4.5 1 0 1.6 0 3.1.1 4.7 0 3 0 6 .1 9 0 11.8-.1 23.7-.1 35.5v8.2c0 .2.2.1.1.2s-.5 0-.6 0H.9c-.1 0-.4.1-.5 0H.3l.1-.3c.1-.7 0-1.5 0-2.2V1.3c-.2-.1-.3-.1-.3 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-control-textarea--white {
    border: 1px solid #fff;
  }
}

@supports (-ms-ime-align: auto) {
  .custom-control-textarea--white {
    border: 1px solid #fff;
  }
}

.custom-control-textarea--white:focus {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='60' viewBox='0 0 180 60' opacity='.8'%3E%3Cpath fill='%23fff' d='M.1 1.3C0 16.7 0 32 0 47.4v12.4c0 .1.1.2.1.2h179.8c.1 0 .2-.1.2-.2 0-15.3.2-30.5.1-45.8 0-4.4 0-8.8-.1-13.2 0-.1-.1-.2-.2-.2-11.2-.4-22.4-.6-33.6-.7-11.6-.1-23.2 0-34.9.1-12 .2-23.7.4-35.5.5-11.7.1-23.3.2-35 .2C29.6.7 18.3.5 7.1.1 5.8.1 4.4 0 3.1 0c-.2 0-.2.3 0 .3 12.5.5 25 .7 37.5.7 13 0 26-.1 39-.2C92.7.7 105.8.5 118.9.4c12.8-.1 25.6-.1 38.4.1 6.2.1 12.4.2 18.6.4.7 0 1.4 0 2.2.1h1.1c.6.1.4.4.5 1 0 1.6 0 3.1.1 4.7 0 3 0 6 .1 9 0 11.8-.1 23.7-.1 35.5v8.2c0 .2.2.1.1.2s-.5 0-.6 0H.9c-.1 0-.4.1-.5 0H.3l.1-.3c.1-.7 0-1.5 0-2.2V1.3c-.2-.1-.3-.1-.3 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-control-textarea--white:focus {
    border: 1px solid #fff;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.05);
  }
}

@supports (-ms-ime-align: auto) {
  .custom-control-textarea--white:focus {
    border: 1px solid #fff;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.05);
  }
}

.custom-control {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1.3335rem;
  min-height: 1.3335rem;
  padding-left: 2rem;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
  background-color: transparent;
  color: #ef7918;
}

.custom-control-input:focus ~ .custom-control-description {
  color: #ef7918;
}

.custom-control-input:focus ~ .custom-control-description {
  color: #ef7918;
}

.custom-control-input:active ~ .custom-control-indicator {
  background-color: #fbdabf;
  color: #fff;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  cursor: not-allowed;
  opacity: 0.5;
}

.custom-control-input:disabled ~ .custom-control-description {
  color: #786668;
  cursor: not-allowed;
}

.custom-control-indicator {
  position: absolute;
  top: -3px;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  box-shadow: none;
}

.custom-checkbox .custom-control-indicator {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23786668' d='M23.9 8c0-.4-.6-.4-.6 0-.1 2.6-.1 5.1-.4 7.8-.1 1.2-.2 2.5-.2 3.7 0 1 .4 3.3-.1 4-.7.7-4 .4-5.1.4-1.8 0-3.6.1-5.4.1-3.5 0-7.1 0-10.7-.1-.3-7.3.5-14.5-.1-21.7 6.8 0 13.7-.1 20.5-1 .2 0 .2-.2 0-.2-7 .1-14 .4-21 .1-.3 0-.6.2-.5.5.3 7.6-.5 15.2-.3 22.8 0 .3.2.6.6.6 7.5.1 15 .1 22.5-.5.2 0 .5-.2.5-.5-.7-5.4.8-10.7.3-16z'/%3E%3C/svg%3E");
  border-radius: 4px;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23ef7918' d='M23.9 8c0-.4-.6-.4-.6 0-.1 2.6-.1 5.1-.4 7.8-.1 1.2-.2 2.5-.2 3.7 0 1 .4 3.3-.1 4-.7.7-4 .4-5.1.4-1.8 0-3.6.1-5.4.1-3.5 0-7.1 0-10.7-.1-.3-7.3.5-14.5-.1-21.7 6.8 0 13.7-.1 20.5-1 .2 0 .2-.2 0-.2-7 .1-14 .4-21 .1-.3 0-.6.2-.5.5.3 7.6-.5 15.2-.3 22.8 0 .3.2.6.6.6 7.5.1 15 .1 22.5-.5.2 0 .5-.2.5-.5-.7-5.4.8-10.7.3-16zm1.6-6c-6.4 2.8-11.6 8-14.4 14.5-.8-1.4-1.7-2.9-2.5-4.3-.2-.4-.7 0-.6.3.9 1.7 1.8 3.5 2.7 5.2.1.3.6.3.7 0 2.9-6.9 8-11.7 14.3-15 .5-.1.2-.8-.2-.7z'/%3E%3C/svg%3E");
}

.custom-checkbox--white .custom-control-indicator {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M23.9 8c0-.4-.6-.4-.6 0-.1 2.6-.1 5.1-.4 7.8-.1 1.2-.2 2.5-.2 3.7 0 1 .4 3.3-.1 4-.7.7-4 .4-5.1.4-1.8 0-3.6.1-5.4.1-3.5 0-7.1 0-10.7-.1-.3-7.3.5-14.5-.1-21.7 6.8 0 13.7-.1 20.5-1 .2 0 .2-.2 0-.2-7 .1-14 .4-21 .1-.3 0-.6.2-.5.5.3 7.6-.5 15.2-.3 22.8 0 .3.2.6.6.6 7.5.1 15 .1 22.5-.5.2 0 .5-.2.5-.5-.7-5.4.8-10.7.3-16z'/%3E%3C/svg%3E");
  border-radius: 4px;
}

.custom-checkbox--white .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M23.9 8c0-.4-.6-.4-.6 0-.1 2.6-.1 5.1-.4 7.8-.1 1.2-.2 2.5-.2 3.7 0 1 .4 3.3-.1 4-.7.7-4 .4-5.1.4-1.8 0-3.6.1-5.4.1-3.5 0-7.1 0-10.7-.1-.3-7.3.5-14.5-.1-21.7 6.8 0 13.7-.1 20.5-1 .2 0 .2-.2 0-.2-7 .1-14 .4-21 .1-.3 0-.6.2-.5.5.3 7.6-.5 15.2-.3 22.8 0 .3.2.6.6.6 7.5.1 15 .1 22.5-.5.2 0 .5-.2.5-.5-.7-5.4.8-10.7.3-16zm1.6-6c-6.4 2.8-11.6 8-14.4 14.5-.8-1.4-1.7-2.9-2.5-4.3-.2-.4-.7 0-.6.3.9 1.7 1.8 3.5 2.7 5.2.1.3.6.3.7 0 2.9-6.9 8-11.7 14.3-15 .5-.1.2-.8-.2-.7z'/%3E%3C/svg%3E");
}

.custom-checkbox--white .custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
}

.custom-checkbox--white .custom-control-input:focus ~ .custom-control-description {
  color: #fff;
}

.custom-checkbox--white .custom-control-input:focus ~ .custom-control-description {
  color: #fff;
}

.custom-checkbox--white .custom-control-input:active ~ .custom-control-indicator {
  background-color: transparent;
  color: #fff;
}

.custom-radio .custom-control-indicator {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23786668' d='M21.9 8.7c1 4 .9 8.9-2.2 12.1-4 4.4-11.8 4.3-15.9 0-4-4.3-4.1-10.8-.2-15.2C7.6 1 14.8-.1 19.7 3.8c.2.1.5-.1.3-.2C15.3-.6 8 .3 3.6 4.6-.8 9-1.3 15.9 2.6 20.7c3.9 4.7 11.5 5.5 16.5 1.8 4.3-3.3 4.9-9.3 3.5-14.1-.1-.3-.8-.1-.7.3z'/%3E%3C/svg%3E");
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23ef7918' d='M21.9 8.7c1 4 .9 8.9-2.2 12.1-4 4.4-11.8 4.3-15.9 0-4-4.3-4.1-10.8-.2-15.2C7.6 1 14.8-.1 19.7 3.8c.2.1.5-.1.3-.2C15.3-.6 8 .3 3.6 4.6-.8 9-1.3 15.9 2.6 20.7c3.9 4.7 11.5 5.5 16.5 1.8 4.3-3.3 4.9-9.3 3.5-14.1-.1-.3-.8-.1-.7.3zM25.4 3c-6.8 2.7-12.3 7.8-15.3 14.3-.9-1.4-1.8-2.8-2.6-4.3-.3-.4-.8 0-.6.3 1 1.7 1.9 3.4 2.9 5.1.2.3.7.3.8 0C13.6 11.7 19 7 25.8 3.8c.4-.2.1-1-.4-.8z'/%3E%3C/svg%3E");
}

.custom-controls-stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.5rem;
}

.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.225rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.225;
  color: #786668;
  vertical-align: middle;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23786668' d='M11.1 11.4c.5-2.5 1.4-4.9 2.5-7.2.1-.2.4-.2.5-.1.9.5 1.3 1.9 1.7 2.9.6 1.4 1.4 2.7 2 4.1.1.3-.3.7-.5.4-.7-1-1.3-2.1-1.8-3.2-.3-.9-.8-2.5-1.5-3.3-1 2.1-1.7 4.3-2.3 6.5-.1.5-.7.3-.6-.1zm6.5 3.2c-.6 1.2-1.1 2.5-1.7 3.7-.2.5-.4.9-.6 1.4-.1.1-.4 1.4-.6 1.5-.5.3-3.1-5.4-3.3-5.9-.1-.3-.6-.1-.5.2.4 1.4 1.1 2.8 1.8 4 .3.6 1.1 2.4 1.9 2.4.9.1 1.3-1.8 1.5-2.4.7-1.6 1.5-3.1 2-4.8.2-.2-.3-.4-.5-.1z'/%3E%3C/svg%3E") no-repeat right center;
  border-image-outset: 1px 2px;
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23786668' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
  border-image-slice: 4 4 fill;
  border-width: 4px 4px;
  box-shadow: none;
  border-radius: 4px;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.custom-select--full {
  width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-select {
    border: 1px solid #786668;
  }
}

@supports (-ms-ime-align: auto) {
  .custom-select {
    border: 1px solid #786668;
  }
}

.custom-select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23ef7918' d='M11.1 11.4c.5-2.5 1.4-4.9 2.5-7.2.1-.2.4-.2.5-.1.9.5 1.3 1.9 1.7 2.9.6 1.4 1.4 2.7 2 4.1.1.3-.3.7-.5.4-.7-1-1.3-2.1-1.8-3.2-.3-.9-.8-2.5-1.5-3.3-1 2.1-1.7 4.3-2.3 6.5-.1.5-.7.3-.6-.1zm6.5 3.2c-.6 1.2-1.1 2.5-1.7 3.7-.2.5-.4.9-.6 1.4-.1.1-.4 1.4-.6 1.5-.5.3-3.1-5.4-3.3-5.9-.1-.3-.6-.1-.5.2.4 1.4 1.1 2.8 1.8 4 .3.6 1.1 2.4 1.9 2.4.9.1 1.3-1.8 1.5-2.4.7-1.6 1.5-3.1 2-4.8.2-.2-.3-.4-.5-.1z'/%3E%3C/svg%3E");
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23ef7918' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
  outline: none;
}

.custom-select:focus::-ms-value {
  color: #786668;
  background-color: #fff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-select:focus {
    border: 1px solid #786668;
    color: #786668;
    background-color: #fff;
    border-color: #f7be8f;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), rgba(247, 190, 143, 0.6);
  }
}

@supports (-ms-ime-align: auto) {
  .custom-select:focus {
    border: 1px solid #786668;
    color: #786668;
    background-color: #fff;
    border-color: #f7be8f;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), rgba(247, 190, 143, 0.6);
  }
}

.custom-select:disabled {
  color: #786668;
  cursor: not-allowed;
  opacity: 0.5;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select option {
  color: #000;
}

.custom-select--white {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M25.6 11.8c-2.1 1.5-4.2 3-6.4 4.4-1.1.7-2.2 1.4-3.2 2-.8.6-1.9 1.5-2.8 1.8-1.4.3-3.6-1.8-4.8-2.5-1.9-1.1-3.8-2.1-5.8-3 .1-.2.1-.5-.1-.6 0 0-.1 0-.1-.1-.6-.2-1.2-.3-1.8-.3-.3 0-.5.2-.5.5 0 .2.1.4.3.5C3.2 16 6.2 17.3 8.9 19c.9.6 2.7 2.5 3.9 2.3.8-.1 1.7-1.1 2.3-1.5l3.7-2.5c2.4-1.6 4.8-3.2 7.1-5.1.3-.2-.1-.6-.3-.4zm-25-4c3 1.1 5.8 2.2 8.4 4 1.3.8 2.4 2.3 4 1.8 1.9-.6 4-2.5 5.6-3.5 1.9-1.2 4-2.3 5.9-3.6.3-.2 0-.6-.3-.5-3.5 2.1-6.9 4.2-10.4 6.2-1.4.8-2.1.2-3.3-.6-1-.6-1.9-1.3-3-1.9-1.9-1.1-3.9-1.9-6-2.6 0-.1 0-.1-.1-.1-.2-.1-.4-.2-.6-.2-.3 0-.5.2-.6.5 0 .2.2.5.4.5z'/%3E%3C/svg%3E") no-repeat right 10px center;
  background-size: 23px auto;
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23fff' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
  color: #fff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-select--white {
    border: 1px solid #fff;
  }
}

@supports (-ms-ime-align: auto) {
  .custom-select--white {
    border: 1px solid #fff;
  }
}

.custom-select--white:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M25.6 11.8c-2.1 1.5-4.2 3-6.4 4.4-1.1.7-2.2 1.4-3.2 2-.8.6-1.9 1.5-2.8 1.8-1.4.3-3.6-1.8-4.8-2.5-1.9-1.1-3.8-2.1-5.8-3 .1-.2.1-.5-.1-.6 0 0-.1 0-.1-.1-.6-.2-1.2-.3-1.8-.3-.3 0-.5.2-.5.5 0 .2.1.4.3.5C3.2 16 6.2 17.3 8.9 19c.9.6 2.7 2.5 3.9 2.3.8-.1 1.7-1.1 2.3-1.5l3.7-2.5c2.4-1.6 4.8-3.2 7.1-5.1.3-.2-.1-.6-.3-.4zm-25-4c3 1.1 5.8 2.2 8.4 4 1.3.8 2.4 2.3 4 1.8 1.9-.6 4-2.5 5.6-3.5 1.9-1.2 4-2.3 5.9-3.6.3-.2 0-.6-.3-.5-3.5 2.1-6.9 4.2-10.4 6.2-1.4.8-2.1.2-3.3-.6-1-.6-1.9-1.3-3-1.9-1.9-1.1-3.9-1.9-6-2.6 0-.1 0-.1-.1-.1-.2-.1-.4-.2-.6-.2-.3 0-.5.2-.6.5 0 .2.2.5.4.5z'/%3E%3C/svg%3E");
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='44' viewBox='0 0 160 44' opacity='.8'%3E%3Cpath fill='%23fff' d='M159.9 5.6c0-.8-1.3-.8-1.3 0-.1 8 .2 16.1 0 24.1 0 3.1-.1 6.3-.7 9.4-.1.8-.2 2.2-.7 2.9v.1h-1.7c-9.4-.3-18.9-.3-28.3-.2-12.5 0-25 .5-37.6.7-13.5.2-26.9-.3-40.3-.5-16-.2-32 1.5-48 .3-.3-6.5-.2-12.8.6-19.1.4-3.4.7-6.8.8-10.3.1-3.3-.2-7.7 1.1-10.7.6-1.2 2.2-.8 3.5-.8 1.5 0 2.9 0 4.4-.1 3 0 6-.1 8.9-.2L40.1.9c13-.1 26-.2 39 0 12.1.1 24.1.7 36.2.7 14.5 0 29-.2 43.6-.6.3 0 .3-.4 0-.4-40.6 1-81.2-.9-121.8-.5C26 .2 14.8.3 3.8.6c-.3 0-.5.1-.5.4C1.1 7.6 1.9 14.9 1 21.8s-1.3 14-.7 21c0 .3.2.6.6.6 6.8.6 13.6.8 20.4.5 5.4-.2 10.7-.7 16.1-.7 11.6-.2 23.2.2 34.7.4 20 .4 40-.7 60-.7 8.5 0 17.1-.1 25.7.3.3 0 .5-.2.6-.5 1.8-4.5 1.6-9.9 1.7-14.7-.1-7.4-.2-14.9-.2-22.4z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-select--white:focus {
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.05);
  }
}

@supports (-ms-ime-align: auto) {
  .custom-select--white:focus {
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.05);
  }
}

.custom-select--white:focus::-ms-value {
  color: #fff;
  background-color: transparent;
}

.has-success .custom-control-label {
  color: #5cb85c;
}

.has-success .custom-control-field:focus,
.has-success .custom-control-textarea:focus {
  box-shadow: none;
}

.has-warning .custom-control-label {
  color: #f0ad4e;
}

.has-warning .custom-control-field:focus,
.has-warning .custom-control-textarea:focus {
  box-shadow: none;
}

.has-danger .custom-control-label {
  color: #d9534f;
}

.has-danger .custom-control-field:focus,
.has-danger .custom-control-textarea:focus {
  box-shadow: none;
}

.texture--a--light {
  background-image: url(/img/c/texture/texture-a-light.png);
}

.texture--a--dark {
  background-image: url(/img/c/texture/texture-a-dark.png);
}

.texture--b--dark {
  background-image: url(/img/c/texture/texture-b-dark.png);
}

.texture--xmas {
  background-image: url(/img/c/texture/texture-xmas.png);
}

@media (max-width: 29.99em) {
  .texture--xmas {
    background-image: url(/img/c/texture/texture-xmas-sm.png);
  }
}

.texture--carbon-footprint {
  background-image: url(/img/c/texture/texture-carbon-footprint.png);
  background-position: center center;
  background-size: 125px;
}

@media (min-width: 48em) {
  .featured::after {
    content: "";
    display: table;
    clear: both;
  }
}

.featured__media {
  margin-bottom: 20px;
}

@media (min-width: 48em) {
  .featured__media {
    float: right;
    margin-bottom: 60px;
    max-width: 400px;
    width: 50%;
  }
}

@media (min-width: 48em) {
  .featured__block {
    max-width: 400px;
    padding-right: 20px;
    width: 50%;
  }
  .featured__block p {
    max-width: 340px;
  }
}

@media (min-width: 48em) {
  .featured--medialeft .featured__media {
    float: left;
    padding-right: 20px;
  }
}

@media (min-width: 48em) {
  .featured--medialeft .featured__block {
    float: left;
    padding-right: 0;
  }
}

@media (max-width: 47.99em) {
  .container .featured-reveal {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 48em) {
  .featured-reveal {
    position: relative;
    overflow: hidden;
  }
}

@media (max-width: 47.99em) {
  .featured-reveal .featured {
    margin-left: 20px;
    min-width: 240px;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    width: 240px;
  }
  .featured-reveal .featured:last-child {
    position: relative;
  }
  .featured-reveal .featured:last-child:after {
    content: "";
    display: block;
    height: 1px;
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 20px;
  }
}

@media (min-width: 48em) {
  .featured-reveal .featured {
    min-width: 100%;
    opacity: 0;
    transition: opacity .4s;
    width: 100%;
  }
  .featured-reveal .featured.is--active {
    opacity: 1;
  }
}

@media (max-width: 47.99em) {
  .featured-reveal .featured__media,
  .featured-reveal .featured__block {
    width: 240px;
  }
}

.featured-reveal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 47.99em) {
  .featured-reveal__inner {
    margin-bottom: -20px;
    padding-bottom: 20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.featured-reveal__pagination {
  bottom: 3px;
  height: 45px;
  position: absolute;
  right: 3px;
  width: 100%;
  z-index: 10;
}

.tabpanels .tabpanels__item {
  display: none;
}

@media (min-width: 48em) {
  .tabpanels .tabpanels__item--offset-up {
    margin-top: -60px;
  }
}

@media (min-width: 64.0625em) {
  .tabpanels .tabpanels__item--offset-up {
    margin-top: -100px;
  }
}

@media print {
  .tabpanels .tabpanels__item {
    display: block;
    float: none;
    margin-top: 0;
    padding: 0;
    page-break-after: always;
    page-break-before: always;
    width: 100%;
  }
}

.tabpanels .active {
  display: block;
}

@media (min-width: 48em) {
  .tabpanels--display-desktop .tabpanels__item {
    display: block;
  }
  .tabpanels--display-desktop .tabpanels__item .tabpanels__item {
    display: none;
  }
  .tabpanels--display-desktop .tabpanels__item .tabpanels__item.active {
    display: block;
  }
}

@media (max-width: 63.99em) {
  .tabpanels--display-tabletlandscape-down .tabpanels__item {
    display: block;
  }
}

.tabpanels__list {
  overflow: hidden;
  padding: 10px;
}

.tabpanels__list li {
  list-style-type: none;
  margin-bottom: 10px;
  padding: 0;
}

@media (min-width: 30em) {
  .tabpanels__list li {
    float: left;
    width: 50%;
  }
}

@media (min-width: 48em) {
  .tabpanels__list li {
    width: 33.33333%;
  }
}

@media (min-width: 64.0625em) {
  .tabpanels__list li {
    width: 25%;
  }
}

.tabpanels__list a {
  color: #fff;
  display: block;
  padding: 0 30px;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tabpanels__list a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M25.8 11.4c-.4-.9-1.6-1.7-2.4-2.3-1.2-1-2.3-2-3.5-2.9-2.3-1.8-4.7-3.8-7.5-5.1-.6-.3-1.2.4-.7.9 1.7 1.8 3.7 3.4 5.5 5 1.2 1.1 2.4 2.3 3.6 3.5-2.8-.1-5.7.2-8.4.4-3.9.3-8.4.3-12.1 1.6-.5.2-.6 1 0 1.1 3.9.6 8.1 0 12.1-.1 3.2-.1 6.6.1 9.8-.2l-.2.2c-.8 1-1.6 2.1-2.4 3.1-1.7 2.2-3.3 4.4-4.7 6.8-.6 1 .8 2.1 1.7 1.3 2.1-2.2 3.9-4.6 5.7-7 1.3-1.5 4.5-4.2 3.5-6.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 16px;
  width: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tabpanels__list a:focus, .tabpanels__list a:hover {
  color: #ef7918;
}

.tabpanels__list a:focus:before, .tabpanels__list a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23ef7918' d='M25.8 11.4c-.4-.9-1.6-1.7-2.4-2.3-1.2-1-2.3-2-3.5-2.9-2.3-1.8-4.7-3.8-7.5-5.1-.6-.3-1.2.4-.7.9 1.7 1.8 3.7 3.4 5.5 5 1.2 1.1 2.4 2.3 3.6 3.5-2.8-.1-5.7.2-8.4.4-3.9.3-8.4.3-12.1 1.6-.5.2-.6 1 0 1.1 3.9.6 8.1 0 12.1-.1 3.2-.1 6.6.1 9.8-.2l-.2.2c-.8 1-1.6 2.1-2.4 3.1-1.7 2.2-3.3 4.4-4.7 6.8-.6 1 .8 2.1 1.7 1.3 2.1-2.2 3.9-4.6 5.7-7 1.3-1.5 4.5-4.2 3.5-6.3z'/%3E%3C/svg%3E");
}

.tabpanels__info {
  margin-bottom: 40px;
}

@media print {
  .tabpanels__info {
    display: none;
  }
}

@media (max-width: 47.99em) {
  .tabpanels__info--full-mobile {
    margin: 0 -20px 40px -20px;
  }
}

@media (min-width: 48em) {
  .tabpanels__offset {
    margin-top: -240px;
  }
}

.tablist {
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.tablist:not(.tablist--stacked) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row no-wrap;
  flex-flow: row no-wrap;
}

@media print {
  .tablist {
    display: none;
  }
}

.tablist:not(.sticky) {
  padding-right: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.tablist:not(.sticky) .tablist__link:focus, .tablist:not(.sticky) .tablist__link:hover {
  background: transparent !important;
  color: inherit !important;
  opacity: 1;
}

.tablist .tablist__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tablist .tablist__item--block {
  padding: 0;
}

.tablist:not(.tablist--block) .tablist__item:last-child .tablist__link.active:after {
  display: none;
}

.tablist:not(.tablist--block) .tablist__item:first-child .tablist__link.active:before {
  display: none;
}

.tablist .tablist__link {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='56' viewBox='0 0 350 56'%3E%3Cpath fill='%23fff' d='M349.2 55.6c.7-14.1.9-28.4.8-42.5 0-2.9.3-7.5-2.2-9.7-1.8-1.6-4.6-1.3-6.9-1.3-32.8-.2-65.6-1.3-98.4-1.7-65.6-.7-131.2-.5-196.7 1.2-8.9.2-17.8.5-26.7.8-4.1.1-8.2.1-12.3.4-1.9.1-3.3.2-4.4 1.8C.8 7 1.2 11.3 1.1 14c-.3 4.5-.5 9-.7 13.6-.4 9-.5 18.1-.3 27.2 0 1.3 2.1 1.3 2.1 0 0-15.1-.2-30.4 1.4-45.5.5-5 3.5-4.4 7.6-4.5l10.6-.3c7.6-.3 15.4-.5 23.1-.7 29.5-.7 59-1.2 88.5-1.4 60.6-.5 121.2-.1 181.8.9 8.4.1 16.8.4 25.2.4 1.7 0 4.2-.4 5.7.5 2.1 1.3 2.1 4.5 2.2 6.6.8 14.8-.2 29.9.1 44.8-.1.5.7.5.8 0z'/%3E%3C/svg%3E");
  border-image-slice: 8 8 fill;
  border-width: 8px 8px 0;
  color: inherit;
  display: block;
  font-weight: 200;
  opacity: 0.5;
  padding: 6.66667px 20px 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity ease-in-out 180ms;
}

@media (min-width: 48em) {
  .tablist .tablist__link {
    font-size: 22px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tablist .tablist__link {
    border: 2px solid #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: none;
    padding: 13.33333px 20px 10px;
  }
}

@supports (-ms-ime-align: auto) {
  .tablist .tablist__link {
    border: 2px solid #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: none;
    padding: 13.33333px 20px 10px;
  }
}

.tablist .tablist__link:before, .tablist .tablist__link:after {
  content: '';
  width: 1400px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: -2px;
  z-index: 1;
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tablist .tablist__link:before, .tablist .tablist__link:after {
    width: 1400px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@supports (-ms-ime-align: auto) {
  .tablist .tablist__link:before, .tablist .tablist__link:after {
    width: 1400px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.tablist .tablist__link:before {
  left: -8px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tablist .tablist__link:before {
    left: 0;
  }
}

@supports (-ms-ime-align: auto) {
  .tablist .tablist__link:before {
    left: 0;
  }
}

.tablist .tablist__link:after {
  right: -8px;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tablist .tablist__link:after {
    right: 0;
  }
}

@supports (-ms-ime-align: auto) {
  .tablist .tablist__link:after {
    right: 0;
  }
}

.tablist .tablist__link.active {
  opacity: 1;
}

.tablist .tablist__link.active:before, .tablist .tablist__link.active:after {
  display: block;
}

.tablist .tablist__icon {
  float: right;
}

@media (min-width: 48em) {
  .tablist .tablist__icon {
    display: none;
  }
}

.tablist--equal .tablist__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.tablist--dark .tablist__link {
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='56' viewBox='0 0 350 56'%3E%3Cpath fill='%232a2a2a' d='M349.2 55.6c.7-14.1.9-28.4.8-42.5 0-2.9.3-7.5-2.2-9.7-1.8-1.6-4.6-1.3-6.9-1.3-32.8-.2-65.6-1.3-98.4-1.7-65.6-.7-131.2-.5-196.7 1.2-8.9.2-17.8.5-26.7.8-4.1.1-8.2.1-12.3.4-1.9.1-3.3.2-4.4 1.8C.8 7 1.2 11.3 1.1 14c-.3 4.5-.5 9-.7 13.6-.4 9-.5 18.1-.3 27.2 0 1.3 2.1 1.3 2.1 0 0-15.1-.2-30.4 1.4-45.5.5-5 3.5-4.4 7.6-4.5l10.6-.3c7.6-.3 15.4-.5 23.1-.7 29.5-.7 59-1.2 88.5-1.4 60.6-.5 121.2-.1 181.8.9 8.4.1 16.8.4 25.2.4 1.7 0 4.2-.4 5.7.5 2.1 1.3 2.1 4.5 2.2 6.6.8 14.8-.2 29.9.1 44.8-.1.5.7.5.8 0z'/%3E%3C/svg%3E");
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tablist--dark .tablist__link {
    border: 2px solid #2a2a2a;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: none;
    padding: 13.33333px 20px 10px;
  }
}

@supports (-ms-ime-align: auto) {
  .tablist--dark .tablist__link {
    border: 2px solid #2a2a2a;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: none;
    padding: 13.33333px 20px 10px;
  }
}

.tablist--dark .tablist__link:before, .tablist--dark .tablist__link:after {
  background-color: #2a2a2a;
}

.tablist--block:after {
  display: none;
}

.tablist--block .tablist__link {
  color: inherit;
  padding: 13.33333px 20px;
  text-decoration: none;
  border: none;
  background: #fff;
  opacity: 1;
  border-radius: 0;
}

.tablist--block .tablist__link.active {
  background: #ef7918;
  color: #fff;
  position: relative;
}

.tablist--block .tablist__link.active:before {
  display: none;
}

.tablist--block .tablist__link.active:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 3'%3E%3Cpath fill='%23fff' d='M47.8 2.3C38.2.6 28.1.3 18.4 0 12.5-.1 6.7.1.8.9c-1.1.1-1.1 2 0 1.9 15.8-1.7 31.2.6 46.9.1.3 0 .4-.5.1-.6z'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  content: '';
  display: block;
  height: 3px;
  width: 48px;
  background-color: transparent;
  bottom: 8px;
  left: 50%;
  line-height: 1;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.tablist--sm .tablist__link {
  font-size: 14px;
  padding: 6.66667px 5px 10px;
}

@media (min-width: 64em) {
  .tablist--sm .tablist__link {
    font-size: 18px;
  }
}

.faqs {
  text-align: left;
  color: #fff;
}

@media (min-width: 48em) {
  .faqs {
    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;
  }
}

.faq {
  padding: 0 20px;
}

@media (max-width: 47.99em) {
  .faq:not(:first-child) {
    display: none;
  }
}

@media (min-width: 48em) {
  .faq {
    max-width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 20px;
  }
}

@media (min-width: 90.0625em) {
  .faq {
    padding-left: 80px;
    padding-right: 80px;
  }
}

.faq dt, .faq dd {
  font-weight: normal;
  padding-left: 40px;
  position: relative;
  margin-bottom: 20px;
}

@media (min-width: 48em) {
  .faq dt, .faq dd {
    padding-left: 60px;
  }
}

.faq dt:before, .faq dd:before {
  content: '';
  display: block;
  height: 26px;
  width: 26px;
  left: 0;
  position: absolute;
  top: 3px;
}

.faq dt a, .faq dd a {
  color: #fff;
}

.faq dt:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M19.5 18.8c.5-.5 1-1 1.3-1.5C24 13 28 6.3 24.8 1c-.3-.5-1 0-.8.4C27.2 6.8 22.4 14 18.8 18v.2l-9-8.4c-.2-.4-.8.2-.4.6 3 2.8 5.8 5.7 8.7 8.6-3.2 3.4-9 7.7-13.6 5.8-3.6-1.4-4-6-3-9.2.8-3.2 2.6-6 4.7-8.4 3-3.5 11-9.8 15.5-5 .2 0 .4 0 .2-.2-3.3-3.8-9-1-12.2 1.3C5 6.3.7 11.7 0 17.3-.4 22 2.6 26.5 7.7 26c4.2-.6 8-3.3 11-6.4l4.4 4c.6.5 1.3 0 .8-.6-1.4-1.4-2.8-3-4.2-4.2z'/%3E%3C/svg%3E");
}

.faq dd:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath fill='%23fff' d='M26 23C24 15.5 21.2 8 18.7.5c0-.4-.7-.6-1 0-2.7 6-6 11.5-9.7 17-2.7.3-5.3.8-8 1.5 0 0 0 .4.3.4 2.4-.6 5-1 7.3-1.4l-5.4 7.6c-.2.3.3.6.5.4 2.2-2.6 4.2-5.4 6-8.2 3.5-.5 7-1 10.5-1 .3 0 .3-.5 0-.5-3.4 0-6.7.4-10 1 3.4-5 6.3-10.2 9-15.5 2 7.2 4 14.6 6.8 21.5.2.7 1 .4 1-.2z'/%3E%3C/svg%3E");
}

.iconset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.card__footer .iconset {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.iconset__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  margin-bottom: 20px;
  text-align: center;
  text-decoration: none;
}

.card__footer .iconset__item {
  margin-bottom: 0;
}

.iconset__icon .icon {
  height: 50px;
  margin-bottom: 5px;
  width: 50px;
}

.card__footer .iconset__icon .icon {
  height: 42px;
  width: 42px;
}

.iconset__label {
  display: block;
}

.iconset__highlight {
  color: #ef7918;
  font-size: 12px;
}

.card--a .iconset__highlight {
  color: #fff;
}

.iconset--4up .iconset__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  max-width: 25%;
  min-width: 25%;
}

@media (min-width: 48em) {
  .product-information__panel.tabpanels__item {
    display: block;
  }
}

.ingredient {
  overflow: hidden;
  padding: 15px 0 12px;
  position: relative;
}

.ingredient:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 690 5' preserveAspectRatio='none'%3E%3Cpath fill='%236b8c2b' d='M.2 1.8c89.5.5 179.1.5 268.6 1.2s179.1 1.8 268.7 2c50.4.1 100.8-.2 151.2-.7.8-.1 1.4-.7 1.3-1.5-.1-.7-.6-1.2-1.3-1.2-89.5.7-179.1.4-268.6-.2S241 0 151.4 0C101 0 50.6.1.2 1.5c-.1 0-.2 0-.2.1s.1.2.2.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 890px 4px;
  content: '';
  height: 2px;
  width: 680px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.ingredient:nth-child(2n+1):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 3' preserveAspectRatio='none'%3E%3Cpath fill='%236b8c2b' d='M.5 1.9c45.5.8 91 .5 136.4.6 45.5.1 91 .2 136.4.2 90.7.2 181.4.3 272 .3 51.1 0 102.2-.1 153.3-.2 1.9 0 1.9-2.6 0-2.6-91-.2-182-.2-272.9-.2-90.7.1-181.3.3-271.9.5C102.7.6 51.6.1.5 1c-.7.1-.7.9 0 .9z'/%3E%3C/svg%3E");
}

.ingredient:nth-child(3n-2):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 4' preserveAspectRatio='none'%3E%3Cpath fill='%236b8c2b' d='M699.5 2.2c-92.5-.6-185.1-.6-277.7-.7-86.3-.1-172.6-.3-258.9-.7C108.9.6 55 .3 1 0-.3 0-.3 2.1 1 2.1c92.6 1.2 185.1 1.7 277.7 1.8 86.3.2 172.6.1 258.9-.1 54-.2 108-.3 161.9-.6.7 0 .7-1 0-1z'/%3E%3C/svg%3E");
}

.nutrition {
  overflow: hidden;
  position: relative;
}

.nutrition:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 900' preserveAspectRatio='none'%3E%3Cpath fill='%236b8c2b' d='M0 .6c1.4 118.1 4.4 236.1 6.5 354.2 2.1 116.2 3.8 232.3 4.9 348.5.6 65.2 1.1 130.4 1.4 195.6 0 1.4 2.1 1.4 2.1 0C15 782.6 14 666.3 12.4 550 10.7 433.3 8.5 316.7 6 200 4.7 133.6 3.3 67.1 1.3.6 1.2-.2 0-.2 0 .6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  height: 100%;
  width: 10px;
  position: absolute;
  top: -3px;
  left: 50%;
  z-index: -1;
}

.nutrition--responsive {
  width: 100%;
}

.nutrition__row {
  position: relative;
  background-attachment: fixed;
}

.nutrition__row:last-of-type td:before {
  display: none;
}

.nutrition__row td:first-of-type:before,
.nutrition__row th:first-of-type:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 690 5' preserveAspectRatio='none'%3E%3Cpath fill='%236b8c2b' d='M.2 1.8c89.5.5 179.1.5 268.6 1.2s179.1 1.8 268.7 2c50.4.1 100.8-.2 151.2-.7.8-.1 1.4-.7 1.3-1.5-.1-.7-.6-1.2-1.3-1.2-89.5.7-179.1.4-268.6-.2S241 0 151.4 0C101 0 50.6.1.2 1.5c-.1 0-.2 0-.2.1s.1.2.2.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 890px 4px;
  content: '';
  height: 2px;
  width: 680px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.nutrition__row:nth-child(2n+1) td:first-of-type:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 3' preserveAspectRatio='none'%3E%3Cpath fill='%236b8c2b' d='M.5 1.9c45.5.8 91 .5 136.4.6 45.5.1 91 .2 136.4.2 90.7.2 181.4.3 272 .3 51.1 0 102.2-.1 153.3-.2 1.9 0 1.9-2.6 0-2.6-91-.2-182-.2-272.9-.2-90.7.1-181.3.3-271.9.5C102.7.6 51.6.1.5 1c-.7.1-.7.9 0 .9z'/%3E%3C/svg%3E");
}

.nutrition__row:nth-child(3n-2) td:first-of-type:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 4' preserveAspectRatio='none'%3E%3Cpath fill='%236b8c2b' d='M699.5 2.2c-92.5-.6-185.1-.6-277.7-.7-86.3-.1-172.6-.3-258.9-.7C108.9.6 55 .3 1 0-.3 0-.3 2.1 1 2.1c92.6 1.2 185.1 1.7 277.7 1.8 86.3.2 172.6.1 258.9-.1 54-.2 108-.3 161.9-.6.7 0 .7-1 0-1z'/%3E%3C/svg%3E");
}

.nutrition__row td,
.nutrition__row th {
  padding: 20px 0;
  position: relative;
  text-align: center;
  width: 50%;
}

.nutrition__row th {
  font-weight: bold;
}

@media print {
  td,
  th {
    border: 1px solid #000;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  background-color: transparent;
}

.table th,
.table td {
  min-width: 200px;
  padding: 11.11111px;
  vertical-align: top;
}

.table thead th {
  vertical-align: bottom;
}

.table tbody + tbody {
  border-top: 2px solid #e5e5db;
}

.table .table {
  background-color: #f1f2f3;
}

.table-sm th,
.table-sm td {
  padding: 4px;
}

.table-bordered {
  border: 1px solid #e5e5db;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #e5e5db;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

@media (max-width: 64.0525em) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
}

.table--head-a thead {
  background: #ef7918;
  color: #fff;
}

.table--head-b thead {
  background: #4e4547;
  color: #fff;
}

.table--head-c thead {
  background: #6b8c2b;
  color: #fff;
}

.table--body-b tbody {
  background: #786668;
  color: #fff;
}

.table--cookies {
  table-layout: fixed;
}

.table--cookies th:nth-child(2), .table--cookies td:nth-child(2) {
  word-wrap: break-word;
}

.table--cookies th:last-child, .table--cookies td:last-child {
  width: 40%;
}

@media (max-width: 47.99em) {
  .table--cookies th:last-child, .table--cookies td:last-child {
    width: 200px;
  }
}

.table--cookies th:not(:last-child), .table--cookies td:not(:last-child) {
  width: 100px;
}

@media (min-width: 48em) {
  .table--cookies th:not(:last-child), .table--cookies td:not(:last-child) {
    width: 15%;
  }
}

.pagination {
  text-align: center;
  color: #786668;
  max-width: 180px;
  margin: 0 auto;
}

.pagination:not(.hero__pagination) {
  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 (min-width: 48em) {
  .pagination {
    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;
  }
}

.pagination__prev,
.pagination__next {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
  padding: 0;
  transition: color 0.15s;
  width: 42px;
}

.pagination__prev:focus, .pagination__prev:hover,
.pagination__next:focus,
.pagination__next:hover {
  color: #ef7918;
  outline: none;
}

.pagination__prev.disabled,
.pagination__next.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.pagination__prev.disabled:focus, .pagination__prev.disabled:hover,
.pagination__next.disabled:focus,
.pagination__next.disabled:hover {
  color: inherit;
}

.pagination__count {
  text-align: center;
}

.pagination__count:not(.hero__pagination) {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

@media (min-width: 48em) {
  .pagination__count {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
  }
}

.pagination__count ul li {
  margin: 0 !important;
}

.pagination__count ul li.is--current {
  color: #ef7918;
}

.pagination__count ul li a, .pagination__count ul li span {
  padding-left: 5px;
  padding-right: 5px;
}

@media (min-width: 48em) {
  .pagination__count ul li a, .pagination__count ul li span {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.pagination__count ul li a {
  color: inherit;
  text-decoration: none;
}

.pagination__count ul li a:focus, .pagination__count ul li a:hover {
  color: #ef7918;
}

.pagination--single {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.pagination--single .pagination__count {
  margin-top: 20px;
}

.pagination--light {
  color: #fff;
}

.pagination--light .pagination__prev:focus, .pagination--light .pagination__prev:hover,
.pagination--light .pagination__next:focus,
.pagination--light .pagination__next:hover {
  color: #ef7918;
}

.pagination--a {
  color: #ef7918;
}

.pagination--a .pagination__prev:focus, .pagination--a .pagination__prev:hover,
.pagination--a .pagination__next:focus,
.pagination--a .pagination__next:hover {
  color: #786668;
}

.pagination--c {
  color: #6b8c2b;
}

.pagination--c .pagination__prev:focus, .pagination--c .pagination__prev:hover,
.pagination--c .pagination__next:focus,
.pagination--c .pagination__next:hover {
  color: #786668;
}

.pagination--block {
  max-width: 100%;
}

.pagination--list {
  max-width: 300px;
}

@media (min-width: 48em) {
  .pagination--list {
    max-width: 550px;
  }
}

@media (max-width: 21.875em) {
  .pagination--list .pagination__count ul li a {
    padding: 2px;
  }
}

@media (min-width: 48em) {
  .block-expand__column--offset {
    margin-top: 40px;
  }
}

.block-expand__item {
  background: #fff;
  margin-bottom: 20px;
  padding: 20px;
  position: relative;
}

.block-expand__heading {
  margin: 0;
}

.block-expand__trigger {
  display: block;
  text-decoration: none;
}

.block-expand__heading__icon {
  color: #ef7918;
  display: inline-block;
  margin-bottom: 20px;
}

.block-expand__content > :first-child {
  padding-top: 20px;
}

.block-expand__content :last-child {
  margin-bottom: 0;
}

.js .block-expand__content {
  display: none;
}

.js .is--active .block-expand__content {
  display: block;
}

.block-expand__icons {
  color: #ef7918;
  cursor: pointer;
  margin-top: 20px;
  position: relative;
}

.block-expand__icons :not(:last-child) {
  margin-right: 20px;
}

.block-expand__icons:focus, .block-expand__icons:hover {
  cursor: pointer;
}

.block-expand__icons-link {
  display: block;
}

.block-expand__icons-link .icon--arrow-down {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.js .is--active .block-expand__icons-link .icon--arrow-down {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.avatar__text-block {
  display: block;
}

.breadcrumbs {
  display: none;
}

@media (min-width: 48em) {
  .breadcrumbs {
    display: block;
    font-size: 16px;
    font-weight: bold;
    list-style: none;
    margin: 0;
    padding: 0;
  }
}

.breadcrumbs__item {
  color: #fff;
  display: inline-block;
  line-height: 2;
}

.breadcrumbs__item + .breadcrumbs__item::before {
  color: #ef7918;
  content: ">";
  display: inline-block;
  padding-right: 4px;
  padding-left: 4px;
}

.breadcrumbs__item + .breadcrumbs-item:hover::before {
  text-decoration: underline;
}

.breadcrumbs__item + .breadcrumbs-item:hover::before {
  text-decoration: none;
}

.breadcrumbs__item a {
  color: #fff;
  text-decoration: none;
}

.breadcrumbs__item a:hover {
  text-decoration: underline;
}

.embed {
  margin: 0 auto 30px auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  outline: 0;
  -webkit-overflow-scrolling: touch;
  display: block;
  background-color: rgba(0, 0, 0, 0.9);
}

.modal__content {
  height: 100%;
  margin: 0 auto;
  max-width: 700px;
}

.modal__header {
  background-color: #f6f6ef;
  border-radius: 6px 6px 0 0;
  padding: 10px 15px;
  position: relative;
}

.modal__title {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 50px;
}

.modal__close {
  border: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 48em) {
  .modal__close {
    height: 40px;
    width: 40px;
  }
}

.modal__close__icon {
  height: 12px;
  width: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 48em) {
  .modal__close__icon {
    height: 20px;
    width: 20px;
  }
}

.modal__body {
  max-height: calc(100% - 54px);
  overflow: hidden;
  overflow-y: auto;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
  padding: 15px;
}

.modal--iframe .modal__body {
  padding: 0;
  height: 100%;
}

.modal--iframe iframe {
  border: 0;
}

.modal--fullscreen .modal__content {
  max-width: 100%;
}

.modal--fullscreen .modal__body {
  padding: 0;
  height: 100%;
  overflow: hidden;
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow-x: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch;
}

.overlay.is-active {
  display: block;
}

.overlay__panel {
  display: none;
  margin: 100px auto 0;
  max-width: 700px;
  padding: 40px;
  width: 90%;
}

.overlay__panel--wide {
  max-width: 1024px;
}

@media (min-width: 48em) {
  .overlay__panel {
    margin-top: 180px;
    padding: 90px 135px;
  }
}

.overlay__panel.is-active {
  display: block;
}

.overlay__close {
  border: none;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 20px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 40px;
}

@media (min-width: 48em) {
  .overlay__close {
    height: 60px;
    top: 60px;
    width: 60px;
  }
}

.overlay__close__icon {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 48em) {
  .overlay__close__icon {
    height: 22px;
    width: 22px;
  }
}

.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 1030;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.sticky--top {
  top: 0;
  margin-top: 0;
  padding-top: 0;
}

.sticky--bottom {
  bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.sticky--reveal.sticky--top {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.sticky--reveal.sticky--bottom {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.sticky--reveal.sticky--in {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.spinner {
  width: 40px;
  height: 40px;
  position: relative;
}

.spinner__item {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ef7918;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.spinner__item--2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heading-strip {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%23ef7918' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 1200px 4px;
}

.heading-strip__text {
  color: #ef7918;
  padding-right: 10px;
  transition: color ease-in-out 180ms;
}

@media (min-width: 30em) {
  .heading-strip__text {
    padding-right: 20px;
  }
}

.heading-strip__link:focus .heading-strip__text, .heading-strip__link:hover .heading-strip__text {
  color: #786668;
}

.heading-strip--b {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%23786668' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
}

.heading-strip--b .heading-strip__text {
  color: #786668;
}

.heading-strip--c {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%236b8c2b' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
}

.heading-strip--c .heading-strip__text {
  color: #6b8c2b;
}

.heading-strip--d {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%2336a18e' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
}

.heading-strip--d .heading-strip__text {
  color: #36a18e;
}

.heading-strip--light {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%23fff' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
}

.heading-strip--light .heading-strip__text {
  color: #fff;
}

.dropdown__trigger.is-active {
  background: #ef7918;
  color: #fff;
}

.dropdown__trigger.is-active .btn__icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 63.99em) {
  .dropdown__items {
    border: 2px solid transparent;
    height: 0;
    overflow: hidden;
  }
}

@media (max-width: 63.99em) {
  .dropdown__items.is-open {
    border: 2px solid rgba(239, 121, 24, 0.6);
    border-top: none;
    height: auto;
    position: relative;
    top: -2px;
  }
}

.dropdown__link {
  display: block;
  margin: 0;
}

@media (max-width: 63.99em) {
  .dropdown__link {
    background: #fff;
    color: #786668;
  }
  .dropdown__link:focus, .dropdown__link:hover {
    color: #ef7918;
  }
}

@media (max-width: 63.99em) {
  .dropdown--light .dropdown__items.is-open {
    border: 2px solid rgba(255, 255, 255, 0.6);
  }
}

.dropdown--light .dropdown__trigger.is-active {
  background: #fff;
  color: #786668;
}

@media (max-width: 63.99em) {
  .dropdown--dark .dropdown__items.is-open {
    border: 2px solid rgba(120, 102, 104, 0.6);
  }
}

.dropdown--dark .dropdown__trigger.is-active {
  background: #786668;
}

@media (max-width: 63.99em) {
  .dropdown--no-box .dropdown__items.is-open {
    border-color: transparent;
  }
}

@media (min-width: 64em) {
  .dropdown--tabbed .dropdown__items {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row no-wrap;
    flex-flow: row no-wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 2px 2px 2px 1px;
  }
  .dropdown--tabbed .dropdown__items .dropdown__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
  }
  .dropdown--tabbed .dropdown__items .dropdown__item--block {
    padding: 0;
  }
  .dropdown--tabbed .dropdown__items .dropdown__item:last-child .dropdown__link.active:after {
    display: none;
  }
  .dropdown--tabbed .dropdown__items .dropdown__item:first-child .dropdown__link.active:before {
    display: none;
  }
  .dropdown--tabbed .dropdown__items .dropdown__link {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='56' viewBox='0 0 350 56'%3E%3Cpath fill='%23fff' d='M349.2 55.6c.7-14.1.9-28.4.8-42.5 0-2.9.3-7.5-2.2-9.7-1.8-1.6-4.6-1.3-6.9-1.3-32.8-.2-65.6-1.3-98.4-1.7-65.6-.7-131.2-.5-196.7 1.2-8.9.2-17.8.5-26.7.8-4.1.1-8.2.1-12.3.4-1.9.1-3.3.2-4.4 1.8C.8 7 1.2 11.3 1.1 14c-.3 4.5-.5 9-.7 13.6-.4 9-.5 18.1-.3 27.2 0 1.3 2.1 1.3 2.1 0 0-15.1-.2-30.4 1.4-45.5.5-5 3.5-4.4 7.6-4.5l10.6-.3c7.6-.3 15.4-.5 23.1-.7 29.5-.7 59-1.2 88.5-1.4 60.6-.5 121.2-.1 181.8.9 8.4.1 16.8.4 25.2.4 1.7 0 4.2-.4 5.7.5 2.1 1.3 2.1 4.5 2.2 6.6.8 14.8-.2 29.9.1 44.8-.1.5.7.5.8 0z'/%3E%3C/svg%3E");
    border-image-slice: 8 8 fill;
    border-width: 8px 8px 0;
    color: inherit;
    display: block;
    font-weight: 200;
    opacity: 0.5;
    padding: 6.66667px 20px 10px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity ease-in-out 180ms;
    font-size: 22px;
    margin: 2px 0;
  }
  .dropdown--tabbed .dropdown__items .dropdown__link:focus, .dropdown--tabbed .dropdown__items .dropdown__link:hover {
    background: transparent !important;
    color: inherit !important;
    opacity: 1;
  }
}

@media all and (min-width: 64em) and (-ms-high-contrast: none), (min-width: 64em) and (-ms-high-contrast: active) {
  .dropdown--tabbed .dropdown__items .dropdown__link {
    border: 2px solid #fff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: none;
    padding: 13.33333px 20px 10px;
  }
}

@media (min-width: 64em) {
  @supports (-ms-ime-align: auto) {
    .dropdown--tabbed .dropdown__items .dropdown__link {
      border: 2px solid #fff;
      border-top-right-radius: 10px;
      border-top-left-radius: 10px;
      border-bottom: none;
      padding: 13.33333px 20px 10px;
    }
  }
  .dropdown--tabbed .dropdown__items .dropdown__link:before, .dropdown--tabbed .dropdown__items .dropdown__link:after {
    content: '';
    width: 1400px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    bottom: -2px;
    z-index: 1;
    display: none;
  }
}

@media all and (min-width: 64em) and (-ms-high-contrast: none), (min-width: 64em) and (-ms-high-contrast: active) {
  .dropdown--tabbed .dropdown__items .dropdown__link:before, .dropdown--tabbed .dropdown__items .dropdown__link:after {
    width: 1400px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@media (min-width: 64em) {
  @supports (-ms-ime-align: auto) {
    .dropdown--tabbed .dropdown__items .dropdown__link:before, .dropdown--tabbed .dropdown__items .dropdown__link:after {
      width: 1400px;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
  }
  .dropdown--tabbed .dropdown__items .dropdown__link:before {
    left: -8px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@media all and (min-width: 64em) and (-ms-high-contrast: none), (min-width: 64em) and (-ms-high-contrast: active) {
  .dropdown--tabbed .dropdown__items .dropdown__link:before {
    left: 0;
  }
}

@media (min-width: 64em) {
  @supports (-ms-ime-align: auto) {
    .dropdown--tabbed .dropdown__items .dropdown__link:before {
      left: 0;
    }
  }
  .dropdown--tabbed .dropdown__items .dropdown__link:after {
    right: -8px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@media all and (min-width: 64em) and (-ms-high-contrast: none), (min-width: 64em) and (-ms-high-contrast: active) {
  .dropdown--tabbed .dropdown__items .dropdown__link:after {
    right: 0;
  }
}

@media (min-width: 64em) {
  @supports (-ms-ime-align: auto) {
    .dropdown--tabbed .dropdown__items .dropdown__link:after {
      right: 0;
    }
  }
  .dropdown--tabbed .dropdown__items .dropdown__link.active {
    opacity: 1;
  }
  .dropdown--tabbed .dropdown__items .dropdown__link.active:before, .dropdown--tabbed .dropdown__items .dropdown__link.active:after {
    display: block;
  }
  .dropdown--tabbed .dropdown__items--dark .dropdown__link {
    border-image-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='56' viewBox='0 0 350 56'%3E%3Cpath fill='%232a2a2a' d='M349.2 55.6c.7-14.1.9-28.4.8-42.5 0-2.9.3-7.5-2.2-9.7-1.8-1.6-4.6-1.3-6.9-1.3-32.8-.2-65.6-1.3-98.4-1.7-65.6-.7-131.2-.5-196.7 1.2-8.9.2-17.8.5-26.7.8-4.1.1-8.2.1-12.3.4-1.9.1-3.3.2-4.4 1.8C.8 7 1.2 11.3 1.1 14c-.3 4.5-.5 9-.7 13.6-.4 9-.5 18.1-.3 27.2 0 1.3 2.1 1.3 2.1 0 0-15.1-.2-30.4 1.4-45.5.5-5 3.5-4.4 7.6-4.5l10.6-.3c7.6-.3 15.4-.5 23.1-.7 29.5-.7 59-1.2 88.5-1.4 60.6-.5 121.2-.1 181.8.9 8.4.1 16.8.4 25.2.4 1.7 0 4.2-.4 5.7.5 2.1 1.3 2.1 4.5 2.2 6.6.8 14.8-.2 29.9.1 44.8-.1.5.7.5.8 0z'/%3E%3C/svg%3E");
  }
}

@media all and (min-width: 64em) and (-ms-high-contrast: none), (min-width: 64em) and (-ms-high-contrast: active) {
  .dropdown--tabbed .dropdown__items--dark .dropdown__link {
    border: 2px solid #2a2a2a;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: none;
    padding: 13.33333px 20px 10px;
  }
}

@media (min-width: 64em) {
  @supports (-ms-ime-align: auto) {
    .dropdown--tabbed .dropdown__items--dark .dropdown__link {
      border: 2px solid #2a2a2a;
      border-top-right-radius: 10px;
      border-top-left-radius: 10px;
      border-bottom: none;
      padding: 13.33333px 20px 10px;
    }
  }
  .dropdown--tabbed .dropdown__items--dark .dropdown__link:before, .dropdown--tabbed .dropdown__items--dark .dropdown__link:after {
    background-color: #2a2a2a;
  }
}

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #786668;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #786668;
  text-decoration: none;
  background-color: #fafafa;
}

.list-group-item-action:active {
  color: #786668;
  background-color: #f7f7f7;
}

.list-group-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #f1f2f3;
  text-decoration: none;
  margin-bottom: 0;
  line-height: 1.3335;
  font-size: 1rem;
}

.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.list-group-item:focus, .list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #aa9a9c;
  cursor: not-allowed;
  background-color: #fafafa;
}

.list-group-item.active {
  z-index: 2;
  color: #786668;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.badge {
  background-color: #e5e5db;
  border-radius: 66% 66% 62% 74%;
  color: #2a2a2a;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin-top: -3px;
  height: 28px;
  width: 28px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}

.badge:empty {
  display: none;
}

a.badge {
  text-decoration: none;
}

a.badge:focus, a.badge:active, a.badge:hover {
  background-color: #d0d0bd;
}

.badge--a {
  background-color: #ef7918;
  color: #fff;
}

.badge--b {
  background-color: #786668;
  color: #fff;
}

.badge--c {
  background-color: #6b8c2b;
  color: #fff;
}

.badge--d {
  background-color: #36a18e;
  color: #fff;
}

.badge--decor .nicon {
  vertical-align: middle;
}

.message {
  padding: 20px;
}

@media (min-width: 48em) {
  .message {
    padding: 40px;
  }
}

@media (min-width: 64.0625em) {
  .message {
    padding: 50px 40px;
  }
}

.message.sticky {
  padding: 10px;
}

@media (min-width: 48em) {
  .message.sticky {
    padding: 20px;
  }
}

@media (min-width: 64.0625em) {
  .message.sticky {
    padding: 35px 20px;
  }
}

@media (min-width: 48em) {
  .message__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .message__row--centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.message__column {
  width: 100%;
}

@media (min-width: 48em) {
  .message__column {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.message__column + .message__column {
  margin-top: 20px;
}

@media (min-width: 48em) {
  .message__column--split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 48em) {
  .message__column--split + .message__column--split {
    margin-top: 0;
  }
}

@media (min-width: 48em) {
  .message__column--split-primary {
    max-width: 70%;
  }
}

@media (min-width: 48em) {
  .message__column--split-secondary {
    max-width: 30%;
  }
}

.message__column > :last-child {
  margin-bottom: 0;
}

.message--cookie .message__dismiss {
  width: 44px;
  height: 44px;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
}

.message--cookie .message__dismiss:before {
  content: "\00D7";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'Times New Roman', Times, serif;
  font-size: 60px;
  line-height: 44px;
}

.message--cookie .message__dismiss:focus, .message--cookie .message__dismiss:hover {
  outline: none;
}

.message--cookie .message__dismiss:focus:before, .message--cookie .message__dismiss:hover:before {
  color: #ef7918;
}

.message--cookie .message__row {
  position: relative;
}

@media (max-width: 47.99em) {
  .message--cookie .message__column--split-primary {
    padding-right: 54px;
  }
}

@media (min-width: 48em) {
  .message--cookie .message__column--split-primary {
    max-width: 85%;
  }
}

.message--cookie .message__column--split-secondary {
  margin-top: 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (max-width: 47.99em) {
  .message--cookie .message__column--split-secondary {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    margin-top: 0;
  }
}

@media (min-width: 48em) {
  .message--cookie .message__column--split-secondary {
    max-width: 15%;
  }
}

.error-404 {
  color: #fff;
  padding: 60px 0;
}

@media (min-width: 30em) {
  .error-404 {
    background-image: url("/img/c/error-404/error-404-decor.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 380px;
  }
}

@media (min-width: 48em) {
  .error-404 {
    background-size: 450px;
  }
}

@media (min-width: 64.0625em) {
  .error-404 {
    background-size: 580px;
  }
}

.error-404__wpr {
  background-image: url("/img/c/error-404/error-404.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 160px;
  min-height: 300px;
}

@media (min-width: 30em) {
  .error-404__wpr {
    background-size: auto 450px;
    min-height: 450px;
    background-position: 50% 50%;
  }
}

@media (min-width: 48em) {
  .error-404__wpr {
    background-size: auto 500px;
    min-height: 500px;
  }
}

@media (min-width: 64.0625em) {
  .error-404__wpr {
    background-size: auto 680px;
    min-height: 680px;
  }
}

.error-404__content {
  margin: 0 auto;
  max-width: 75%;
  padding-top: 40px;
  text-align: center;
}

@media (min-width: 30em) {
  .error-404__content {
    max-width: 320px;
    left: 50%;
    position: absolute;
    padding-top: 0;
    top: 50%;
    -webkit-transform: translate3D(-50%, -50%, 0);
    -ms-transform: translate3D(-50%, -50%, 0);
    transform: translate3D(-50%, -50%, 0);
  }
}

@media (min-width: 64.0625em) {
  .error-404__content {
    max-width: 440px;
  }
}

.error-404__content h1 {
  margin-bottom: 80px;
}

@media (min-width: 48em) {
  .error-404__content h1 {
    font-size: 70px;
    margin-bottom: 40px;
  }
}

@media (min-width: 64.0625em) {
  .error-404__content h1 {
    font-size: 120px;
  }
}

.error-404__content a {
  color: #ef7918;
}

.edge:not(.sticky) {
  position: relative;
}

.edge--bottom:after,
.edge--top:before {
  content: '';
  display: block;
  height: 20px;
}

@media (max-width: 47.99em) {
  .edge--bottom--mobile-only:after,
  .edge--top--mobile-only:before {
    content: '';
    display: block;
    height: 20px;
  }
}

@media (min-width: 48em) {
  .edge--top--tablet-up:before,
  .edge--bottom--tablet-up:after {
    content: '';
    display: block;
    height: 20px;
  }
}

@media (min-width: 64.0625em) {
  .edge--top--desktop-up:before,
  .edge--bottom--desktop-up:after {
    content: '';
    display: block;
    height: 20px;
  }
}

.edge-inverted:not(.sticky) {
  position: relative;
}

.edge-inverted--top {
  margin-top: 20px;
}

.edge-inverted--bottom {
  margin-bottom: 20px;
}

@media (max-width: 47.99em) {
  .edge-inverted--top--mobile-only {
    margin-top: 20px;
  }
}

@media (max-width: 47.99em) {
  .edge-inverted--bottom--mobile-only {
    margin-bottom: 20px;
  }
}

@media (min-width: 48em) {
  .edge-inverted--top--tablet-up {
    margin-top: 20px;
  }
}

@media (min-width: 48em) {
  .edge-inverted--bottom--tablet-up {
    margin-bottom: 20px;
  }
}

@media (min-width: 64.0625em) {
  .edge-inverted--top--desktop-up {
    margin-top: 20px;
  }
}

@media (min-width: 64.0625em) {
  .edge-inverted--bottom--desktop-up {
    margin-bottom: 20px;
  }
}

.edge-h {
  background-position: 50% 0;
  background-repeat: repeat-x;
  content: '';
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  right: 0;
}

.edge-v {
  background-repeat: repeat-y;
  content: '';
  display: block;
  bottom: 0;
  position: absolute;
  top: 0;
  width: 20px;
}

.edge-h--top {
  background-image: url("/img/c/edge/edge-h-top.png");
  background-position: 50% 0;
  top: 0;
}

.edge-inverted .edge-h--top {
  top: -20px;
}

.edge-h--bottom {
  background-image: url("/img/c/edge/edge-h-bottom.png");
  bottom: 0;
  background-position: 420px 0;
}

.edge-inverted .edge-h--bottom {
  bottom: -20px;
}

.edge-v--left {
  background-image: url("/img/c/edge/edge-v-left.png");
  left: 0;
}

.edge-inverted .edge-v--left {
  bottom: -10px;
  left: -20px;
}

.edge-v--right {
  background-image: url("/img/c/edge/edge-v-right.png");
  right: 0;
}

.edge-inverted .edge-v--right {
  bottom: -2px;
  right: -20px;
  top: -2px;
}

@media (min-width: 48em) {
  .edge-inverted .edge-v--right {
    top: -10px;
  }
}

.edge-h--top--a {
  background-image: url("/img/c/edge/edge-h--top--a.png");
}

.edge-h--top--b {
  background-image: url("/img/c/edge/edge-h--top--b.png");
}

.edge-h--top--c {
  background-image: url("/img/c/edge/edge-h--top--c.png");
}

.edge-h--top--d {
  background-image: url("/img/c/edge/edge-h--top--d.png");
}

.edge-h--top--grey-light {
  background-image: url("/img/c/edge/edge-h--top--grey-light.png");
}

.edge-h--top--light {
  background-image: url("/img/c/edge/edge-h--top--light.png");
}

.edge-h--top--article {
  background-image: url("/img/c/edge/edge-h--top--article.png");
}

.edge-h--bottom--a {
  background-image: url("/img/c/edge/edge-h--bottom--a.png");
}

.edge-h--bottom--b {
  background-image: url("/img/c/edge/edge-h--bottom--b.png");
}

.edge-h--bottom--c {
  background-image: url("/img/c/edge/edge-h--bottom--c.png");
}

.edge-h--bottom--d {
  background-image: url("/img/c/edge/edge-h--bottom--d.png");
}

.edge-h--bottom--grey-light {
  background-image: url("/img/c/edge/edge-h--bottom--grey-light.png");
}

.edge-h--bottom--light {
  background-image: url("/img/c/edge/edge-h--bottom--light.png");
}

.edge-h--bottom--article {
  background-image: url("/img/c/edge/edge-h--bottom--article.png");
}

.edge-v--left--a {
  background-image: url("/img/c/edge/edge-v--left--a.png");
}

.edge-v--left--b {
  background-image: url("/img/c/edge/edge-v--left--b.png");
}

.edge-v--left--c {
  background-image: url("/img/c/edge/edge-v--left--c.png");
}

.edge-v--left--d {
  background-image: url("/img/c/edge/edge-v--left--d.png");
}

.edge-v--left--grey-light {
  background-image: url("/img/c/edge/edge-v--left--grey-light.png");
}

.edge-v--left--light {
  background-image: url("/img/c/edge/edge-v--left--light.png");
}

.edge-v--left--article {
  background-image: url("/img/c/edge/edge-v--left--article.png");
}

.edge-v--right--a {
  background-image: url("/img/c/edge/edge-v--right--a.png");
}

.edge-v--right--b {
  background-image: url("/img/c/edge/edge-v--right--b.png");
}

.edge-v--right--c {
  background-image: url("/img/c/edge/edge-v--right--c.png");
}

.edge-v--right--d {
  background-image: url("/img/c/edge/edge-v--right--d.png");
}

.edge-v--right--grey-light {
  background-image: url("/img/c/edge/edge-v--right--grey-light.png");
}

.edge-v--right--light {
  background-image: url("/img/c/edge/edge-v--right--light.png");
}

.edge-v--right--article {
  background-image: url("/img/c/edge/edge-v--right--article.png");
}

.decor {
  position: relative;
}

.decor--t-0 {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 0%;
}

.decor--t-20 {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 20%;
}

.decor--t-30 {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 30%;
}

.decor--t-50 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.decor--t-80 {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 80%;
}

.decor--t-100 {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 100%;
}

.decor--l-0 {
  left: 0%;
}

.decor--l-60 {
  left: 60%;
}

.decor--l-n80 {
  left: -80px;
}

.decor--r-0 {
  right: 0;
}

.decor--r-n20 {
  right: -20px;
}

.decor--r-n40 {
  right: -40px;
}

.decor--r-n100 {
  right: -100px;
}

.decor--h-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.decor--h-center[class*=" decor--t-"], .decor--h-center[class^="decor--t-"] {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.decor--h-center-left {
  margin-left: -20px;
}

.decor--h-center-right {
  margin-left: 20px;
}

.decor--b-0 {
  bottom: 0;
}

.decor--b-n100 {
  bottom: -100px;
}

.decor--a {
  background-image: url("/img/c/decor/decor-a.png");
  background-repeat: no-repeat;
  height: 160px;
  position: absolute;
  width: 180px;
  z-index: 999;
}

.decor--a.decor--sm {
  background-size: 100%;
  height: 124px;
  width: 110px;
}

.decor--b {
  background-image: url("/img/c/decor/decor-b.png");
  height: 120px;
  position: absolute;
  width: 90px;
  z-index: 999;
}

.decor--c {
  background-image: url("/img/c/decor/decor-c.png");
  height: 90px;
  position: absolute;
  width: 80px;
  z-index: 999;
}

.decor--c.decor--sm {
  background-size: 100%;
  height: 68px;
  width: 60px;
}

.decor--d {
  background-image: url("/img/c/decor/decor-d.png");
  height: 140px;
  position: absolute;
  width: 160px;
  z-index: 999;
}

.decor--e {
  background-image: url("/img/c/decor/decor-e.png");
  height: 99px;
  position: absolute;
  width: 108px;
  z-index: 999;
}

.decor--f {
  background-image: url("/img/c/decor/decor-f.png");
  height: 160px;
  position: absolute;
  width: 160px;
  z-index: 999;
}

.decor--f.decor--sm {
  background-size: 100%;
  height: 100px;
  width: 100px;
}

.decor--inline {
  position: static;
  display: inline-block;
}

.search-results__form {
  position: relative;
}

@media (min-width: 48em) {
  .search-results__form {
    margin-bottom: 40px;
  }
}

.search-results__form .custom-control-field {
  padding-right: 50px;
}

.search-results__form .awesomplete > ul {
  z-index: 1010;
}

.search-results__form__btn {
  background: none;
  border: none;
  margin-top: 2px;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.search-results__form__btn:focus, .search-results__form__btn:hover {
  cursor: pointer;
}

.search-result__body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 30em) {
  .search-result__body {
    padding-right: 10px;
  }
}

.search-result__media {
  display: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  padding-top: 20px;
}

@media (min-width: 30em) {
  .search-result__media {
    display: block;
    padding-left: 10px;
    max-width: 130px;
  }
}

@media (min-width: 48em) {
  .search-result__media {
    max-width: 190px;
  }
}

@media (min-width: 64em) {
  .search-result__media {
    max-width: 260px;
  }
}

.roundel {
  border-radius: 50%;
  margin-bottom: 20px;
}

.roundel__wpr {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.roundel__content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.roundel__content h3 {
  padding: 20px;
}

.roundels [class*=" col-"],
.roundels [class^="col-"] {
  min-height: 0px;
}

.roundels .roundel {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 47.99em) {
  .roundels .roundel:not(.is--active) {
    display: none;
  }
}

@media (min-width: 48em) {
  .roundels .roundel {
    margin-bottom: 0;
    margin-top: -40%;
  }
}

@media (min-width: 48em) and (max-width: 64.0525em) {
  .roundels--even .roundel {
    margin-bottom: 40px;
  }
}

@media (min-width: 48em) {
  .roundels--even .roundel {
    margin-top: 0;
  }
}

@media (min-width: 64.0625em) and (max-width: 79.9375em) {
  .roundel--small-text .roundel__content {
    font-size: 15px;
  }
}

.divider:after, .divider:before {
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%23ef7918' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1200px 4px;
  height: 4px;
  margin-bottom: 20px;
}

.divider--bottom:after {
  content: "";
}

.divider--top:before {
  content: "";
}

.divider--b:after, .divider--b:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%23786668' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
}

.divider--c:after, .divider--c:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%236b8c2b' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
}

.divider--d:after, .divider--d:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%2336a18e' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
}

.divider--light:after, .divider--light:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 4'%3E%3Cpath fill='%23fff' d='M1199.7 1.3c-18.2-.5-36.5-.6-54.7-.8-31.7-.2-63.5-.3-95.2-.4-42-.1-83.9-.1-125.9-.2-48.9.1-97.8.1-146.7.1-52.6 0-105.1.1-157.7.2-53 .1-105.9 0-158.9.1-49.8.2-99.7.3-149.6.5-44 .1-87.9.3-131.9.4-34.5.1-69.1.2-103.6.4-21.8.1-43.6.1-65.5.3C7 2 3.9 2 .9 2-.3 2-.3 4 .9 4c18.2-.1 36.5-.1 54.7-.1 31.7-.1 63.5-.2 95.2-.4 42-.1 83.9-.3 125.9-.4 48.9-.2 97.8-.3 146.7-.4 52.5-.2 105.1-.5 157.6-.6 53-.2 106-.3 158.9-.4l149.6-.3c44-.1 87.9-.1 131.9-.1 34.5 0 69.1 0 103.6.2 21.8.1 43.7.1 65.5.4 3 0 6.1.1 9.1.1.5.1.5-.7.1-.7z'/%3E%3C/svg%3E");
}

.rating {
  margin-bottom: 16px;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.card__block .rating {
  margin-left: -4px;
}

.rating.is--disabled {
  pointer-events: none;
}

.star {
  display: inline-block;
  position: relative;
  padding-right: 2px;
  white-space: nowrap;
  width: 1em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
}

@media (min-width: 64.0625em) {
  .star {
    font-size: 30px;
  }
}

.star--half {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  padding: 0;
  width: 50%;
}

.star--full,
.star--half {
  color: #ef7918;
}

.rating__title,
.rating__message {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.rating__title {
  font-size: inherit;
}

.rating__message {
  color: #ef7918;
  margin-bottom: 0;
  font-size: 80%;
}

.rating__detail {
  margin-bottom: 0;
  padding-left: 5px;
}

.rating__count {
  color: #ef7918;
  text-decoration: none;
}

.rating__count:before {
  content: "(";
}

.rating__count:after {
  content: ")";
}

.rating--input > .rating__wpr {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.rating--input > .rating__wpr > .rating__stars::after {
  content: "";
  display: table;
  clear: both;
}

.rating--input > .rating__wpr > .rating__stars:not(:checked) input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.rating--input > .rating__wpr > .rating__stars:not(:checked) label {
  position: relative;
  color: #797979;
  float: right;
  font-size: 22px;
  margin-bottom: 0;
  overflow: hidden;
  padding-left: 0;
  padding-right: 2px;
  white-space: nowrap;
  width: 1em;
  cursor: pointer;
  line-height: normal;
}

@media (min-width: 64.0625em) {
  .rating--input > .rating__wpr > .rating__stars:not(:checked) label {
    font-size: 30px;
  }
}

.rating--input > .rating__wpr > .rating__stars:not(:checked) input:checked ~ label {
  color: #ef7918;
}

.rating--input:not(.is--loading):not(.is--disabled) > .rating__wpr > .rating__stars:focus label .star--half, .rating--input:not(.is--loading):not(.is--disabled) > .rating__wpr > .rating__stars:hover label .star--half {
  display: none;
}

.rating--input:not(.is--loading):not(.is--disabled) > .rating__wpr > .rating__stars:focus label .star, .rating--input:not(.is--loading):not(.is--disabled) > .rating__wpr > .rating__stars:hover label .star {
  color: #797979;
}

.rating--input:not(.is--loading):not(.is--disabled) > .rating__wpr > .rating__stars:not(:checked) label:hover .star,
.rating--input:not(.is--loading):not(.is--disabled) > .rating__wpr > .rating__stars:not(:checked) label:hover ~ label .star {
  color: #c6610e;
}

.rating--input.is--loading {
  opacity: 0.6;
}

.rating--input.is--loading > .rating__wpr > .rating__stars:focus label, .rating--input.is--loading > .rating__wpr > .rating__stars:hover label {
  cursor: auto;
}

.rating--light.rating--input > .rating__wpr > .rating__stars:not(:checked) label {
  color: #fff;
}

.rating--light.rating--input:not(.is--loading) > .rating__wpr > .rating__stars:focus label .star--half, .rating--light.rating--input:not(.is--loading) > .rating__wpr > .rating__stars:hover label .star--half {
  display: none;
}

.rating--light.rating--input:not(.is--loading) > .rating__wpr > .rating__stars:focus label .star, .rating--light.rating--input:not(.is--loading) > .rating__wpr > .rating__stars:hover label .star {
  color: #fff;
}

.rating--light.rating--input:not(.is--loading) > .rating__wpr > .rating__stars:not(:checked) label:hover .star,
.rating--light.rating--input:not(.is--loading) > .rating__wpr > .rating__stars:not(:checked) label:hover ~ label .star {
  color: #c6610e;
}

.partners .flexlist__item__block {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

@media (max-width: 80em) {
  .partner {
    display: block;
  }
}

@media (min-width: 80em) {
  .partner {
    margin-bottom: 40px;
  }
}

@media (min-width: 80em) {
  .partner:not(.flexlist__item--reverse) .partner__main {
    padding-left: 0;
  }
}

@media (min-width: 80em) {
  .partner.flexlist__item--reverse .partner__main {
    padding-right: 0;
  }
}

@media (max-width: 80em) {
  .partner__main {
    padding: 0;
    margin-bottom: 20px;
  }
}

@media (min-width: 80em) {
  .partner__main {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.partner__media {
  text-align: center;
  margin-left: -20px;
  margin-right: -20px;
}

@media (min-width: 48em) {
  .partner__media {
    margin-left: -80px;
    margin-right: -80px;
  }
}

@media (min-width: 64em) {
  .partner__media {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 80em) {
  .partner__media {
    margin-right: -40px;
  }
  .flexlist__item--reverse .partner__media {
    margin-right: 0;
    margin-left: -40px;
  }
}

.partner__media__group {
  display: inline-block;
  margin: 0 auto;
  position: relative;
}

.partner__media__group img {
  width: 100%;
}

@media (min-width: 48em) {
  .partner__media__group img {
    width: 300px;
  }
}

.partner__media__group:not(.partner__media__group--single) {
  padding-left: 60px;
  padding-bottom: 60px;
}

@media (min-width: 48em) {
  .partner__media__group:not(.partner__media__group--single) {
    padding-left: 90px;
    padding-bottom: 90px;
  }
}

.flexlist__item--reverse .partner__media__group:not(.partner__media__group--single) {
  padding-left: 0;
  padding-right: 60px;
}

@media (min-width: 48em) {
  .flexlist__item--reverse .partner__media__group:not(.partner__media__group--single) {
    padding-left: 0;
    padding-right: 90px;
  }
}

.partner__media__group:not(.partner__media__group--single) img:last-of-type {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
}

@media (min-width: 48em) {
  .partner__media__group:not(.partner__media__group--single) img:last-of-type {
    width: 180px;
  }
}

.flexlist__item--reverse .partner__media__group:not(.partner__media__group--single) img:last-of-type {
  left: auto;
  right: 0;
}

.screenspy {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

@media (min-width: 30em) {
  .screenspy {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 48em) {
  .screenspy {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (min-width: 64em) {
  .screenspy {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media (min-width: 64.0625em) {
  .screenspy {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media (min-width: 90.0625em) {
  .screenspy {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

.tags {
  font-size: 0;
}

.tags .tag {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}

.tag {
  text-decoration: none;
  text-transform: uppercase;
  padding: 5px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}

.tag--a {
  background-color: #ef7918;
  color: #fff;
}

.tag--a:focus, .tag--a:hover {
  color: #fff;
  background-color: #ae550c;
}

.tag--b {
  background-color: #786668;
  color: #fff;
}

.tag--b:focus, .tag--b:hover {
  color: #fff;
  background-color: #4f4344;
}

.tag--c {
  background-color: #6b8c2b;
  color: #fff;
}

.tag--c:focus, .tag--c:hover {
  color: #fff;
  background-color: #3e5119;
}

.tag--d {
  background-color: #36a18e;
  color: #fff;
}

.tag--d:focus, .tag--d:hover {
  color: #fff;
  background-color: #23685b;
}

.reviews > .review:not(:first-child) {
  border-top: 1px solid #e5e5db;
}

.reviews > .review:not(:last-child) .review {
  margin-bottom: 20px;
}

.review {
  padding-top: 20px;
  padding-bottom: 20px;
}

.review .review {
  padding-left: 20px;
  margin-left: 20px;
  padding-top: 0;
  padding-bottom: 0;
  border-left: 2px solid #e5e5db;
  border-top: none;
}

@media (min-width: 64.0625em) {
  .review .review {
    margin-left: 40px;
  }
}

.review__header {
  margin-bottom: 10px;
}

.review__header > * {
  display: inline-block;
}

.review__header h3 {
  padding-right: 10px;
  margin: 0;
}

.review__header span {
  padding-left: 10px;
}

.review__body > :last-child {
  margin-bottom: 0;
}

.review__body + .review {
  margin-top: 20px;
}

.rate-and-review {
  position: relative;
  z-index: 1000;
  padding-bottom: 36px;
  position: relative;
  z-index: 1000;
  padding-top: 36px;
}

@media (min-width: 48em) {
  .rate-and-review {
    padding-top: 54px;
  }
}

@media (min-width: 64.0625em) {
  .rate-and-review {
    padding-top: 72px;
  }
}

@media (min-width: 64em) {
  .rate-and-review__wpr {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.rate-and-review__form {
  margin-top: 36px !important;
  margin-bottom: 20px;
  padding: 40px 20px;
}

@media (min-width: 64em) {
  .rate-and-review__form {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0;
    max-width: 420px;
    min-width: 360px;
    padding: 60px 40px 60px 60px;
  }
}

@media (min-width: 64.0625em) {
  .rate-and-review__form {
    max-width: 520px;
    padding: 110px 40px 80px 60px;
  }
}

@media (min-width: 90.0625em) {
  .rate-and-review__form {
    max-width: 670px;
    padding-left: 100px;
  }
}

.rate-and-review__body {
  padding: 20px;
}

@media (max-width: 63.99em) {
  .rate-and-review__body {
    padding-top: 0;
  }
}

@media (min-width: 64em) {
  .rate-and-review__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 1000px;
    padding-right: 40px;
  }
}

@media (min-width: 64.0625em) {
  .rate-and-review__body {
    padding-right: 60px;
  }
}

@media (min-width: 90.0625em) {
  .rate-and-review__body {
    padding-right: 80px;
  }
}

.rate-and-review__body__header {
  border-bottom: 1px solid #e5e5db;
  padding-bottom: 20px;
}

@media (min-width: 64em) {
  .rate-and-review__body__header {
    padding-bottom: 40px;
  }
}

.height-reveal__content {
  max-height: 100px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.3s;
}

.height-reveal__content:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}

.height-reveal__content.is--active {
  max-height: 1920px;
}

.height-reveal__content.is--active:before {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.height-reveal__trigger {
  position: relative;
  padding-right: 20px;
}

.height-reveal__trigger.is--active .icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.height-reveal__trigger .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

@media (max-width: 29.99em) {
  .filter .custom-control-label,
  .filter .custom-select {
    display: block;
    width: 100%;
  }
}

@media (min-width: 30em) {
  .filter .form-group {
    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;
  }
}

@media (min-width: 30em) {
  .filter .custom-control-label {
    margin-right: 20px;
    margin-bottom: 0;
  }
}

.awesomplete {
  display: block;
}

.awesomplete > ul {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 48em) {
  .awesomplete > ul {
    width: 500px;
  }
}

@media (min-width: 64.0625em) {
  .awesomplete > ul {
    width: 600px;
  }
}

.awesomplete > ul {
  background: white;
}

/* Pointer */
.awesomplete > ul:before {
  top: -1px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.awesomplete > ul > li {
  padding: .5em .5em;
  text-align: left;
}

.awesomplete > ul > li:not(:last-child) {
  border-bottom: 1px solid #e5e5db;
}

@media (min-width: 48em) {
  .awesomplete > ul > li {
    border-bottom: none;
  }
}

.awesomplete > ul > li:hover {
  background: #fff;
  color: black;
}

.awesomplete > ul > li[aria-selected="true"] {
  color: #333333;
  background: #fff;
}

.awesomplete mark {
  color: #000;
  background: rgba(239, 121, 24, 0.2);
}

.awesomplete li:hover mark {
  background: rgba(239, 121, 24, 0.2);
}

.awesomplete li[aria-selected="true"] mark {
  background: rgba(239, 121, 24, 0.2);
}

.awesomplete span {
  position: absolute;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
}

.carbon-footprint {
  color: #fff;
  font-family: "texta", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  white-space: nowrap;
}

@media (min-width: 90.0625em) {
  .carbon-footprint {
    font-size: 17px;
  }
}

.carbon-footprint .icon--bubble {
  color: #77c043;
  height: 110px;
  width: 124px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint .icon--bubble {
    height: 127px;
    width: 143px;
  }
}

.carbon-footprint strong {
  display: block;
  font-size: 60px;
  line-height: 0.75;
}

@media (min-width: 90.0625em) {
  .carbon-footprint strong {
    font-size: 68px;
  }
}

.carbon-footprint small {
  display: block;
}

.carbon-footprint__body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.carbon-footprint--sm {
  font-size: 16px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--sm {
    font-size: 18px;
  }
}

.carbon-footprint--sm .icon--bubble {
  height: 96px;
  width: 109px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--sm .icon--bubble {
    height: 111px;
    width: 125px;
  }
}

.carbon-footprint--sm strong {
  font-size: 42px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--sm strong {
    font-size: 48px;
  }
}

.carbon-footprint--sm small {
  font-size: 14px;
}

.carbon-footprint--lg {
  font-size: 16px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--lg {
    font-size: 18px;
  }
}

.carbon-footprint--lg .icon--bubble {
  height: 130px;
  width: 145px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--lg .icon--bubble {
    height: 150px;
    width: 167px;
  }
}

.carbon-footprint--lg strong {
  font-size: 65px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--lg strong {
    font-size: 75px;
  }
}

.carbon-footprint--lg small {
  font-size: 14px;
}

.carbon-footprint--xl {
  font-size: 28px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--xl {
    font-size: 32px;
  }
}

.carbon-footprint--xl.carbon-footprint--tbc {
  font-size: 42px;
  line-height: 0.9;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--xl.carbon-footprint--tbc {
    font-size: 48px;
  }
}

.carbon-footprint--xl .icon--bubble {
  height: 234px;
  width: 260px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--xl .icon--bubble {
    height: 270px;
    width: 300px;
  }
}

.carbon-footprint--xl strong {
  font-size: 118px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--xl strong {
    font-size: 135px;
  }
}

.carbon-footprint--xl small {
  font-size: 20px;
}

@media (min-width: 90.0625em) {
  .carbon-footprint--xl small {
    font-size: 24px;
  }
}

@media (max-width: 29.99em) {
  .carbon-footprint--xs-tablet-down {
    font-size: 16px;
  }
}

@media (min-width: 30em) and (max-width: 47.99em) {
  .carbon-footprint--xs-tablet-down {
    font-size: 18px;
  }
}

@media (max-width: 29.99em) {
  .carbon-footprint--xs-tablet-down .icon--bubble {
    height: 96px;
    width: 109px;
  }
}

@media (min-width: 30em) and (max-width: 47.99em) {
  .carbon-footprint--xs-tablet-down .icon--bubble {
    height: 111px;
    width: 125px;
  }
}

@media (max-width: 29.99em) {
  .carbon-footprint--xs-tablet-down strong {
    font-size: 42px;
  }
}

@media (min-width: 30em) and (max-width: 47.99em) {
  .carbon-footprint--xs-tablet-down strong {
    font-size: 48px;
  }
}

@media (max-width: 29.99em) {
  .carbon-footprint--xs-tablet-down small {
    font-size: 14px;
  }
}

.carbon-footprint--light {
  color: #77c043;
}

.carbon-footprint--light .icon--bubble {
  color: #fff;
}

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

@media (max-width: 63.99em) {
  .navigation {
    border-top: 1px solid rgba(116, 95, 97, 0.3);
  }
}

.navigation__primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media (min-width: 64em) {
  .navigation__primary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.navigation__primary > .navigation__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 63.99em) {
  .navigation--searching .navigation__primary > .navigation__links {
    display: none;
  }
}

@media (min-width: 64em) {
  .navigation__primary > .navigation__links {
    border-right: 1px solid #fff;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-right: 18px;
    padding-right: 15px;
  }
}

@media (min-width: 64.0625em) {
  .navigation__primary > .navigation__links {
    padding-right: 10px;
  }
}

.navigation__secondary {
  font-weight: bold;
  text-transform: uppercase;
}

@media (max-width: 63.99em) {
  .navigation--searching .navigation__secondary {
    display: none;
  }
}

@media (min-width: 64em) {
  .navigation__secondary {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@media (max-width: 63.99em) {
  .navigation__secondary > .container {
    padding: 0;
  }
}

@media (min-width: 64em) {
  .navigation__secondary > .container {
    height: 30px;
    -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: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.navigation__social {
  background-color: #f1f2f3;
  color: #786668;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 0;
  margin-top: auto;
  overflow: hidden;
  padding-top: 4px;
  padding-bottom: 4px;
}

.navigation__social .socialicon__icon {
  color: inherit;
}

.navigation__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: normal;
  padding: 10px 0;
  text-decoration: none;
}

@media (min-width: 64em) {
  .navigation__link {
    font-size: 16px;
    padding: 5px 20px;
  }
}

.navigation__link:focus, .navigation__link:hover {
  color: #ef7918;
  outline: none;
}

.navigation__link:focus:not(.is--active) .icon--arrow-down-solid, .navigation__link:hover:not(.is--active) .icon--arrow-down-solid {
  color: #786668;
}

@media (min-width: 64em) {
  .navigation__link:focus:not(.is--active) .icon--arrow-down-solid, .navigation__link:hover:not(.is--active) .icon--arrow-down-solid {
    color: #fff;
  }
}

.navigation__link.is--current {
  color: #ef7918;
}

.navigation__link.is--active {
  color: #ef7918;
}

.navigation__link.is--active .icon {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.navigation__link.is--active + .navigation__panel,
.navigation__link.is--active + .navigation__group {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

@media (max-width: 63.99em) {
  .navigation__link.is--active + .navigation__panel,
  .navigation__link.is--active + .navigation__group {
    border-bottom: 1px solid rgba(116, 95, 97, 0.3);
  }
}

.navigation__link .icon--arrow-down-solid {
  bottom: 1px;
  position: relative;
}

.navigation__secondary .navigation__link {
  font-size: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 63.99em) {
  .navigation__secondary .navigation__link:not(:last-child) {
    border-bottom: 1px solid rgba(116, 95, 97, 0.3);
  }
}

@media (min-width: 64em) {
  .navigation__secondary .navigation__link {
    padding-left: 0;
    padding-right: 0;
  }
  .navigation__secondary .navigation__link:not(:last-child) {
    margin-right: 20px;
  }
}

.navigation__group .navigation__link {
  padding-left: 5px;
  padding-right: 0;
}

@media (min-width: 64em) {
  .navigation__group .navigation__link {
    padding-left: 0;
  }
}

.navigation__link--primary,
.navigation__link--secondary,
.navigation__link--image {
  font-weight: bold;
  text-transform: uppercase;
}

.navigation__link--primary {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.navigation__link--primary:after {
  bottom: 0px;
  left: 20px;
  position: absolute;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

@media (max-width: 63.99em) {
  .navigation__link--primary {
    border-bottom: 1px solid rgba(116, 95, 97, 0.3);
    font-size: 20px;
    padding: 15px 20px;
  }
  .navigation__link--primary.is--active {
    border-bottom: none;
  }
}

@media (min-width: 64em) {
  .navigation__link--primary {
    color: #fff;
  }
  .navigation__link--primary.is--active:not(.navigation__link--search), .navigation__link--primary.is--current:not(.navigation__link--search) {
    color: #fff;
  }
  .navigation__link--primary.is--current:not(.navigation__link--search):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 3'%3E%3Cpath fill='%23ef7918' d='M47.8 2.3C38.2.6 28.1.3 18.4 0 12.5-.1 6.7.1.8.9c-1.1.1-1.1 2 0 1.9 15.8-1.7 31.2.6 46.9.1.3 0 .4-.5.1-.6z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    content: '';
    display: block;
    height: 3px;
    width: 48px;
  }
  .navigation__link--primary:focus:not(.navigation__link--search):not(.is--current), .navigation__link--primary:hover:not(.navigation__link--search):not(.is--current) {
    color: #fff;
  }
  .navigation__link--primary:focus:not(.navigation__link--search):not(.is--current):after, .navigation__link--primary:hover:not(.navigation__link--search):not(.is--current):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 3'%3E%3Cpath fill='%23fff' d='M47.8 2.3C38.2.6 28.1.3 18.4 0 12.5-.1 6.7.1.8.9c-1.1.1-1.1 2 0 1.9 15.8-1.7 31.2.6 46.9.1.3 0 .4-.5.1-.6z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    content: '';
    display: block;
    height: 3px;
    width: 48px;
  }
}

.navigation__link--primary .icon--arrow-down-solid {
  margin-left: 10px;
}

@media (max-width: 63.99em) {
  .navigation__link--primary .icon--arrow-down-solid {
    height: 12px;
    width: 20px;
  }
}

.navigation__link--secondary {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  font-weight: bold;
  width: 100%;
}

@media (max-width: 63.99em) {
  .navigation__link--secondary {
    border-bottom: 1px solid rgba(116, 95, 97, 0.3);
  }
  .navigation__link--secondary.is--active {
    border-bottom: none;
  }
}

@media (min-width: 64em) {
  .navigation__link--secondary {
    cursor: default;
    padding-left: 0;
    padding-right: 0;
  }
  .navigation__link--secondary:focus, .navigation__link--secondary:hover {
    color: inherit;
  }
}

.navigation__link--secondary .icon--arrow-down-solid {
  margin-right: 10px;
}

@media (max-width: 63.99em) {
  .navigation__link--secondary .icon--arrow-down-solid {
    height: 9px;
    width: 15px;
  }
}

.navigation__link--image {
  display: inline-block;
  font-size: 14px;
  text-align: center;
}

.navigation__link--image > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

@media (max-width: 63.99em) {
  .navigation__link--image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%;
    padding-bottom: 20px;
    padding-top: 10px;
    width: 50%;
  }
}

.navigation__link--image img {
  width: 100%;
}

.navigation__link--language {
  cursor: initial;
}

.navigation__link--language:focus, .navigation__link--language:hover {
  color: inherit;
}

.navigation__link--language img {
  margin-right: 10px;
}

.navigation__link--language > span {
  text-decoration: underline;
}

.navigation__link--language a {
  text-decoration: none;
}

.navigation__link--language a:focus, .navigation__link--language a:hover {
  color: #ef7918;
}

.navigation__link--search {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  width: 44px;
}

.navigation__link--search .icon--cross--simple {
  display: none;
  height: 16px;
  width: 16px;
}

.navigation__link--search.is--active .icon--search--simple {
  display: none;
}

.navigation__link--search.is--active .icon--cross--simple {
  display: block;
}

.navigation__link--search .icon--search--simple {
  bottom: 1px;
  height: 20px;
  position: relative;
  width: 20px;
}

.navigation__link__icon {
  -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;
  margin-right: 10px;
}

@media (max-width: 63.99em) {
  .navigation__link__icon {
    border-radius: 50%;
    background-color: #786668;
    color: #fff;
    height: 22px;
    width: 22px;
  }
  .navigation__link__icon .icon--mail {
    height: 9px;
    width: 13px;
  }
  .navigation__link__icon .icon--help {
    height: 13px;
    width: 8px;
  }
  .navigation__link__icon .icon--coupon {
    height: 7px;
    width: 13px;
  }
  .navigation__link__icon .icon--pin {
    height: 13px;
    width: 10px;
  }
}

@media (min-width: 64em) {
  .navigation__link__icon .icon {
    position: relative;
    bottom: 1px;
  }
}

.navigation__panel {
  display: none;
}

@media (max-width: 63.99em) {
  .navigation__panel {
    padding: 0 20px;
  }
}

@media (min-width: 64em) {
  .navigation__panel {
    background-color: #fff;
    border-top: 1px solid rgba(116, 95, 97, 0.3);
    bottom: 1px;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.05);
    left: 0;
    padding: 40px 0;
    position: absolute;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    width: 100%;
    z-index: 2000;
  }
}

@media (max-width: 63.99em) {
  .navigation__panel > .container {
    border-top: 1px solid rgba(116, 95, 97, 0.3);
    padding: 0;
  }
}

@media (max-width: 63.99em) {
  .navigation__panel--search {
    border-bottom: 1px solid rgba(116, 95, 97, 0.3);
    display: block;
    padding: 20px;
  }
  .navigation__panel--search .container {
    border-top: 0;
  }
}

.navigation__panel__inner {
  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-left: -10px;
  margin-right: -10px;
}

@media (min-width: 64em) {
  .navigation__panel__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.navigation__panel__inner > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 64em) {
  .navigation__panel__inner > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 230px;
    flex: 1 0 230px;
    max-width: 230px;
    padding: 0 15px;
  }
}

@media (max-width: 63.99em) {
  .navigation__group {
    display: none;
    font-size: 18px;
    padding-left: 20px;
    padding-bottom: 10px;
  }
}

@media (min-width: 64em) {
  .navigation__search {
    max-width: 550px;
  }
}

.navigation__search .form {
  position: relative;
}

.navigation__search .form-control {
  border-bottom: 1px solid rgba(116, 95, 97, 0.3);
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  border-top: 0;
  box-shadow: none;
  padding: 10px 50px 10px 0;
}

.navigation__search .form-control:focus {
  border-bottom-color: #ef7918;
}

.navigation__search .awesomplete ul {
  border: none;
  box-shadow: none;
  max-width: 520px;
  position: static;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.navigation__search .awesomplete ul li {
  padding-left: 0;
  padding-right: 0;
}

.navigation__search .awesomplete ul:before {
  display: none;
}

.navigation__search__submit,
.navigation__search__dismiss {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}

.navigation__search__submit:focus, .navigation__search__submit:hover,
.navigation__search__dismiss:focus,
.navigation__search__dismiss:hover {
  color: #ef7918;
  outline: none;
}

.navigation__search__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  position: absolute;
  right: -7px;
  top: 1px;
  width: 44px;
}

.navigation__search__submit .icon--search--simple {
  height: 20px;
  width: 20px;
}

.navigation__search__dismiss {
  display: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  font-size: 14px;
  font-weight: bold;
  line-height: normal;
  margin-top: 20px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

.navigation__search__dismiss .icon {
  margin-right: 10px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media (max-width: 63.99em) {
  .navigation--searching .navigation__search__dismiss {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.bg--transparent {
  background-color: transparent;
}

.bg--light {
  background-color: #fff;
}

.bg--a {
  background-color: #ef7918;
}

.bg--b {
  background-color: #786668;
}

.bg--c {
  background-color: #6b8c2b;
}

.bg--d {
  background-color: #36a18e;
}

.bg--e {
  background-color: #77c043;
}

.bg--b--secondary {
  background-color: #a7a2a3;
}

.bg--b--tertiary {
  background-color: #4e4547;
}

.bg--body {
  background-color: #f1f2f3;
}

.bg--grey-light {
  background-color: #e5e5db;
}

.bg--dark-alpha {
  background-color: rgba(42, 42, 42, 0.85);
}

@media (min-width: 48em) {
  .bg--transparent-tablet-up {
    background-color: transparent;
  }
  .bg--light-tablet-up {
    background-color: #fff;
  }
  .bg--a-tablet-up {
    background-color: #ef7918;
  }
  .bg--b-tablet-up {
    background-color: #786668;
  }
  .bg--c-tablet-up {
    background-color: #6b8c2b;
  }
  .bg--d-tablet-up {
    background-color: #36a18e;
  }
  .bg--e-tablet-up {
    background-color: #77c043;
  }
}

@media (min-width: 64.0625em) {
  .bg--transparent-desktop-up {
    background-color: transparent;
  }
  .bg--light-desktop-up {
    background-color: #fff;
  }
  .bg--a-desktop-up {
    background-color: #ef7918;
  }
  .bg--b-desktop-up {
    background-color: #786668;
  }
  .bg--c-desktop-up {
    background-color: #6b8c2b;
  }
  .bg--d-desktop-up {
    background-color: #36a18e;
  }
  .bg--e-desktop-up {
    background-color: #77c043;
  }
}

@media (min-width: 90.0625em) {
  .bg--transparent-wide-up {
    background-color: transparent;
  }
  .bg--light-wide-up {
    background-color: #fff;
  }
  .bg--a-wide-up {
    background-color: #ef7918;
  }
  .bg--b-wide-up {
    background-color: #786668;
  }
  .bg--c-wide-up {
    background-color: #6b8c2b;
  }
  .bg--d-wide-up {
    background-color: #36a18e;
  }
  .bg--e-wide-up {
    background-color: #36a18e;
  }
}

.bg--TODO {
  background-color: #f27490;
}

.bg--image-a {
  background-color: #e9ebe6;
  background-image: url(/img/c/bg/bg-image-a-light-color-sm.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (min-width: 48em) {
  .bg--image-a {
    background-image: url(/img/c/bg/bg-image-a-light-color-md.jpg);
  }
}

@media (min-width: 90.0625em) {
  .bg--image-a {
    background-image: url(/img/c/bg/bg-image-a-light-color-lg.jpg);
  }
}

.b-b-0 {
  border-bottom: 0 !important;
}

.b-b-1 {
  border-bottom: 1px solid #797979;
}

.b-t-0 {
  border-top: 0;
}

.b-t-1 {
  border-top: 1px solid #797979;
}

.pull--left {
  float: left !important;
}

@media (min-width: 20em) {
  .pull--left-mobile {
    float: left !important;
  }
}

@media (min-width: 30em) {
  .pull--left-mobilelandscape {
    float: left !important;
  }
}

@media (min-width: 48em) {
  .pull--left-tablet {
    float: left !important;
  }
}

@media (min-width: 64.0625em) {
  .pull--left-desktop {
    float: left !important;
  }
}

@media (min-width: 90.0625em) {
  .pull--left-wide {
    float: left !important;
  }
}

.pull--right {
  float: right !important;
}

@media (min-width: 20em) {
  .pull--right-mobile {
    float: right !important;
  }
}

@media (min-width: 30em) {
  .pull--right-mobilelandscape {
    float: right !important;
  }
}

@media (min-width: 48em) {
  .pull--right-tablet {
    float: right !important;
  }
}

@media (min-width: 64.0625em) {
  .pull--right-desktop {
    float: right !important;
  }
}

@media (min-width: 90.0625em) {
  .pull--right-wide {
    float: right !important;
  }
}

@media (min-width: 20em) {
  .pull--none {
    float: none !important;
  }
}

@media (min-width: 20em) {
  .pull--none-mobile {
    float: none !important;
  }
}

@media (min-width: 30em) {
  .pull--none-mobilelandscape {
    float: none !important;
  }
}

@media (min-width: 48em) {
  .pull--none-tablet {
    float: none !important;
  }
}

@media (min-width: 64.0625em) {
  .pull--none-desktop {
    float: none !important;
  }
}

@media (min-width: 90.0625em) {
  .pull--none-wide {
    float: none !important;
  }
}

.aspect--1-1 {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.aspect--3-1 {
  width: 100%;
  height: 0;
  padding-bottom: 33.33333%;
}

.aspect--3-2 {
  width: 100%;
  height: 0;
  padding-bottom: 66.66667%;
}

.aspect--4-3 {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
}

.aspect--2-1 {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
}

.aspect--16-9 {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

@media (min-width: 43.75em) {
  .aspect-700--1-1 {
    height: 0;
    padding-bottom: 100% !important;
    width: 100%;
  }
}

@media (min-width: 43.75em) {
  .aspect-700--3-1 {
    height: 0;
    padding-bottom: 33.33333% !important;
    width: 100%;
  }
}

@media (min-width: 43.75em) {
  .aspect-700--3-2 {
    height: 0;
    padding-bottom: 66.66667% !important;
    width: 100%;
  }
}

@media (min-width: 43.75em) {
  .aspect-700--4-3 {
    height: 0;
    padding-bottom: 75% !important;
    width: 100%;
  }
}

@media (min-width: 43.75em) {
  .aspect-700--2-1 {
    height: 0;
    padding-bottom: 50% !important;
    width: 100%;
  }
}

@media (min-width: 43.75em) {
  .aspect-700--16-9 {
    height: 0;
    padding-bottom: 56.25% !important;
    width: 100%;
  }
}

@media (min-width: 64.0625em) {
  .aspect-1024--3-2 {
    height: 0;
    padding-bottom: 66.66667% !important;
    width: 100%;
  }
}

@media (min-width: 64.0625em) {
  .aspect-1025--1-1 {
    height: 0;
    padding-bottom: 100% !important;
    width: 100%;
  }
}

.text--muted {
  color: #6e6e6e !important;
}

.text--light {
  color: #fff !important;
}

.text--a {
  color: #ef7918 !important;
}

.text--b {
  color: #786668 !important;
}

.text--c {
  color: #6b8c2b !important;
}

.text--d {
  color: #36a18e !important;
}

.text--e {
  color: #77c043 !important;
}

.text--danger {
  color: #d9534f !important;
}

@media (min-width: 48em) {
  .text--inherit-tablet-up {
    color: inherit !important;
  }
  .text--light-tablet-up {
    color: #fff !important;
  }
  .text--a-tablet-up {
    color: #ef7918 !important;
  }
  .text--b-tablet-up {
    color: #786668 !important;
  }
  .text--c-tablet-up {
    color: #6b8c2b !important;
  }
  .text--d-tablet-up {
    color: #36a18e !important;
  }
  .text--e-tablet-up {
    color: #77c043 !important;
  }
}

@media (min-width: 64.0625em) {
  .text--inherit-desktop-up {
    color: inherit !important;
  }
  .text--light-desktop-up {
    color: #fff;
  }
  .text--a-desktop-up {
    color: #ef7918;
  }
  .text--b-desktop-up {
    color: #786668;
  }
  .text--c-desktop-up {
    color: #6b8c2b;
  }
  .text--d-desktop-up {
    color: #36a18e;
  }
  .text--e-desktop-up {
    color: #77c043;
  }
}

@media (min-width: 90.0625em) {
  .text--inherit-wide-up {
    color: inherit !important;
  }
  .text--light-wide-up {
    color: #fff !important;
  }
  .text--a-wide-up {
    color: #ef7918 !important;
  }
  .text--b-wide-up {
    color: #786668 !important;
  }
  .text--c-wide-up {
    color: #6b8c2b !important;
  }
  .text--d-wide-up {
    color: #36a18e !important;
  }
  .text--e-wide-up {
    color: #77c043 !important;
  }
}

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

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

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

@media (min-width: 48em) {
  .text--left-tablet-up {
    text-align: left !important;
  }
}

@media (min-width: 64.0625em) {
  .text--left-desktop-up {
    text-align: left !important;
  }
}

@media (min-width: 90.0625em) {
  .text--left-wide-up {
    text-align: left !important;
  }
}

@media (min-width: 48em) {
  .text--center-tablet-up {
    text-align: center !important;
  }
}

@media (min-width: 64.0625em) {
  .text--center-desktop-up {
    text-align: center !important;
  }
}

@media (min-width: 90.0625em) {
  .text--center-wide-up {
    text-align: center !important;
  }
}

@media (min-width: 48em) {
  .text--right-tablet-up {
    text-align: right !important;
  }
}

@media (min-width: 64.0625em) {
  .text--right-desktop-up {
    text-align: right !important;
  }
}

@media (min-width: 90.0625em) {
  .text--right-wide-up {
    text-align: right !important;
  }
}

.text--underline {
  text-decoration: underline !important;
}

.text--lowercase {
  text-transform: lowercase !important;
}

.text--uppercase {
  text-transform: uppercase !important;
}

.text--capitalize {
  text-transform: capitalize !important;
}

.text--capitalize-first::first-letter {
  text-transform: capitalize !important;
}

.text--weight-normal {
  font-weight: normal !important;
}

.text--tertiary {
  font-family: "Nothing You Could Do", cursive, Arial, sans-serif !important;
}

.text--break-word {
  word-break: break-all !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 5px !important;
}

.m-2 {
  margin: 10px !important;
}

.m-3 {
  margin: 20px !important;
}

.m-4 {
  margin: 30px !important;
}

.m-5 {
  margin: 40px !important;
}

@media (min-width: 48em) {
  .m-3-tablet-up {
    margin: 20px !important;
  }
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 5px !important;
}

.mb-2 {
  margin-bottom: 10px !important;
}

.mb-3 {
  margin-bottom: 20px !important;
}

.mb-4 {
  margin-bottom: 30px !important;
}

.mb-5 {
  margin-bottom: 40px !important;
}

.mb-n3 {
  margin-bottom: -20px !important;
}

@media (max-width: 47.99em) {
  .mb-0-tablet-down {
    margin-bottom: 0 !important;
  }
  .mb-3-tablet-down {
    margin-bottom: 20px !important;
  }
  .mb-5-tablet-down {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 64.0525em) {
  .mb-5-desktop-down {
    margin-bottom: 40px !important;
  }
}

@media (min-width: 48em) {
  .mb-2x-tablet-up {
    margin-bottom: 40px !important;
  }
  .mb-3x-tablet-up {
    margin-bottom: 60px !important;
  }
  .mb-3-tablet-up {
    margin-bottom: 20px !important;
  }
  .mb-4-tablet-up {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 64.0625em) {
  .mb-2x-desktop-up {
    margin-bottom: 40px !important;
  }
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 5px !important;
}

.mt-2 {
  margin-top: 10px !important;
}

.mt-3 {
  margin-top: 20px !important;
}

.mt-4 {
  margin-top: 30px !important;
}

.mt-5 {
  margin-top: 40px !important;
}

.mt-n4 {
  margin-top: -30px !important;
}

@media (min-width: 48em) {
  .mt-0-tablet-up {
    margin-top: 0 !important;
  }
  .mt-1x-tablet-up {
    margin-top: 20px !important;
  }
  .mt-2x-tablet-up {
    margin-top: 40px !important;
  }
  .mt-3x-tablet-up {
    margin-top: 60px !important;
  }
  .mt-4x-tablet-up {
    margin-top: 80px !important;
  }
  .mt-6x-tablet-up {
    margin-top: 120px !important;
  }
}

@media (max-width: 47.99em) {
  .mt-2x-tablet-down {
    margin-top: 40px !important;
  }
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 5px !important;
}

.ml-2 {
  margin-left: 10px !important;
}

.ml-3 {
  margin-left: 20px !important;
}

.ml-4 {
  margin-left: 30px !important;
}

.ml-5 {
  margin-left: 40px !important;
}

@media (max-width: 47.99em) {
  .ml-n1-tablet-down {
    margin-left: -5px !important;
  }
  .ml-n2-tablet-down {
    margin-left: -10px !important;
  }
  .ml-n3-tablet-down {
    margin-left: -20px !important;
  }
}

@media (min-width: 48em) {
  .ml-4-tablet-up {
    margin-left: 30px !important;
  }
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 5px !important;
}

.mr-2 {
  margin-right: 10px !important;
}

.mr-3 {
  margin-right: 20px !important;
}

.mr-4 {
  margin-right: 30px !important;
}

.mr-5 {
  margin-right: 40px !important;
}

@media (max-width: 47.99em) {
  .mr-n1-tablet-down {
    margin-right: -5px !important;
  }
  .mr-n2-tablet-down {
    margin-right: -10px !important;
  }
  .mr-n3-tablet-down {
    margin-right: -20px !important;
  }
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 5px !important;
}

.p-2 {
  padding: 10px !important;
}

.p-3 {
  padding: 20px !important;
}

.p-4 {
  padding: 30px !important;
}

.p-5 {
  padding: 40px !important;
}

@media (min-width: 48em) {
  .p-2x-tablet-up {
    padding: 40px;
  }
  .p-3x-tablet-up {
    padding: 60px;
  }
  .p-4x-tablet-up {
    padding: 80px;
  }
}

@media (min-width: 64.0625em) {
  .p-2x-desktop-up {
    padding: 40px;
  }
  .p-3x-desktop-up {
    padding: 60px;
  }
  .p-4x-desktop-up {
    padding: 80px;
  }
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 5px !important;
}

.pb-2 {
  padding-bottom: 10px !important;
}

.pb-3 {
  padding-bottom: 20px !important;
}

.pb-4 {
  padding-bottom: 30px !important;
}

.pb-5 {
  padding-bottom: 40px !important;
}

.pb-10 {
  padding-bottom: 100px !important;
}

.pb-20 {
  padding-bottom: 200px !important;
}

@media (min-width: 48em) {
  .pb-4x-tablet-up {
    padding-bottom: 80px !important;
  }
  .pb-5x-tablet-up {
    padding-bottom: 100px !important;
  }
  .pb-10x-tablet-up {
    padding-bottom: 200px !important;
  }
}

@media (min-width: 64.0625em) {
  .pb-0-desktop-up {
    padding-bottom: 0 !important;
  }
  .pb-5-desktop-up {
    padding-bottom: 40px !important;
  }
}

@media (max-width: 47.99em) {
  .pb-0-tablet-down {
    padding-bottom: 0 !important;
  }
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 5px !important;
}

.pt-2 {
  padding-top: 10px !important;
}

.pt-3 {
  padding-top: 20px !important;
}

.pt-4 {
  padding-top: 30px !important;
}

.pt-5 {
  padding-top: 40px !important;
}

.pt-10 {
  padding-top: 100px !important;
}

.pt-20 {
  padding-top: 200px !important;
}

@media (min-width: 48em) {
  .pt-3-tablet-up {
    padding-top: 20px !important;
  }
  .pt-2x-tablet-up {
    padding-top: 40px !important;
  }
  .pt-4x-tablet-up {
    padding-top: 80px !important;
  }
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 5px !important;
}

.pl-2 {
  padding-left: 10px !important;
}

.pl-3 {
  padding-left: 20px !important;
}

.pl-4 {
  padding-left: 30px !important;
}

.pl-5 {
  padding-left: 40px !important;
}

@media (min-width: 48em) {
  .pl-2x-tablet-up {
    padding-left: 10px;
  }
  .pl-3x-tablet-up {
    padding-left: 20px;
  }
  .pl-4x-tablet-up {
    padding-left: 30px;
  }
  .pl-5x-tablet-up {
    padding-left: 40px !important;
  }
}

@media (min-width: 64.0625em) {
  .pl-2x-desktop-up {
    padding-left: 10px;
  }
  .pl-3x-desktop-up {
    padding-left: 20px;
  }
  .pl-4x-desktop-up {
    padding-left: 30px;
  }
  .pl-5x-desktop-up {
    padding-left: 40px !important;
  }
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 5px !important;
}

.pr-2 {
  padding-right: 10px !important;
}

.pr-3 {
  padding-right: 20px !important;
}

.pr-4 {
  padding-right: 30px !important;
}

.pr-5 {
  padding-right: 40px !important;
}

@media (min-width: 48em) {
  .pr-2x-tablet-up {
    padding-right: 10px;
  }
  .pr-3x-tablet-up {
    padding-right: 20px;
  }
  .pr-4x-tablet-up {
    padding-right: 30px;
  }
  .pr-5x-tablet-up {
    padding-right: 40px !important;
  }
}

@media (min-width: 64.0625em) {
  .pr-2x-desktop-up {
    padding-right: 10px;
  }
  .pr-3x-desktop-up {
    padding-right: 20px;
  }
  .pr-4x-desktop-up {
    padding-right: 30px;
  }
  .pr-5x-desktop-up {
    padding-right: 40px !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.invisible {
  visibility: hidden !important;
}

.hidden,
.x1503488588 {
  display: none !important;
}

@media print {
  .hidden-pr {
    display: none;
    height: 0px;
    overflow: hidden;
  }
}

@media (min-width: 48em) {
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 47.99em) {
  .tablet-only {
    display: none !important;
  }
}

@media (min-width: 64.0625em) {
  .tablet-only {
    display: none !important;
  }
}

@media (max-width: 64.0525em) {
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 20em) {
  .hidden-mobile-up {
    display: none !important;
  }
}

@media (min-width: 30em) {
  .hidden-mobilelandscape-up {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .hidden-tablet-up {
    display: none !important;
  }
}

@media (min-width: 64em) {
  .hidden-tabletlandscape-up {
    display: none !important;
  }
}

@media (min-width: 64.0625em) {
  .hidden-desktop-up {
    display: none !important;
  }
}

@media (min-width: 90.0625em) {
  .hidden-wide-up {
    display: none !important;
  }
}

@media (max-width: 47.99em) {
  .hidden-mobile-down {
    display: none !important;
  }
}

@media (max-width: 29.99em) {
  .hidden-mobilelandscape-down {
    display: none !important;
  }
}

@media (max-width: 47.99em) {
  .hidden-tablet-down {
    display: none !important;
  }
}

@media (max-width: 63.99em) {
  .hidden-tabletlandscape-down {
    display: none !important;
  }
}

@media (max-width: 64.0525em) {
  .hidden-desktop-down {
    display: none !important;
  }
}

@media (max-width: 90.0525em) {
  .hidden-wide-down {
    display: none !important;
  }
}

@media (min-width: 64em) {
  .shake {
    -webkit-animation-name: shake;
    animation-name: shake;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-play-state: running;
    animation-play-state: running;
  }
  .shake--onscreen {
    -webkit-animation-iteration-count: 2;
    animation-iteration-count: 2;
  }
  .shake--onscreen:not(.is--onscreen):not(.been--onscreen) {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .shake--hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .shake--hover:focus, .shake--hover:hover {
    -webkit-animation-play-state: running;
    animation-play-state: running;
  }
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
    transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    -webkit-transform: translate(0px, 2px) rotate(0deg);
    transform: translate(0px, 2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translate(1px, -1px) rotate(1deg);
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    -webkit-transform: translate(-3px, 1px) rotate(0deg);
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(2px, 1px) rotate(-1deg);
    transform: translate(2px, 1px) rotate(-1deg);
  }
  80% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg);
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    -webkit-transform: translate(2px, 2px) rotate(0deg);
    transform: translate(2px, 2px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(1px, -2px) rotate(-1deg);
    transform: translate(1px, -2px) rotate(-1deg);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
    transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    -webkit-transform: translate(0px, 2px) rotate(0deg);
    transform: translate(0px, 2px) rotate(0deg);
  }
  40% {
    -webkit-transform: translate(1px, -1px) rotate(1deg);
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    -webkit-transform: translate(-3px, 1px) rotate(0deg);
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    -webkit-transform: translate(2px, 1px) rotate(-1deg);
    transform: translate(2px, 1px) rotate(-1deg);
  }
  80% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg);
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    -webkit-transform: translate(2px, 2px) rotate(0deg);
    transform: translate(2px, 2px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(1px, -2px) rotate(-1deg);
    transform: translate(1px, -2px) rotate(-1deg);
  }
}

@media (min-width: 64em) {
  .scale-up {
    position: relative;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 0.6s ease-out;
    transition: transform 0.6s ease, opacity 0.6s ease-out, -webkit-transform 0.6s ease;
    opacity: 1;
  }
  .scale-up:not(.is--onscreen):not(.been--onscreen) {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 0;
  }
}

@media (min-width: 64em) {
  .slide-in {
    position: relative;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
  }
  .slide-in:not(.is--onscreen):not(.been--onscreen) {
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
    opacity: 0;
  }
}

.delay-0 {
  transition-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.delay-100 {
  transition-delay: 0.1s;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.delay-200 {
  transition-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.delay-300 {
  transition-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.delay-400 {
  transition-delay: 0.4s;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.delay-500 {
  transition-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.delay-600 {
  transition-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.delay-700 {
  transition-delay: 0.7s;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.delay-800 {
  transition-delay: 0.8s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.delay-900 {
  transition-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.delay-1000 {
  transition-delay: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.box-shadow--inset {
  box-shadow: inset 0 0 20px #e5e5db;
  padding: 20px;
}

@media (min-width: 48em) {
  .box-shadow--inset {
    box-shadow: inset 0 0 40px #e5e5db;
    padding: 40px;
  }
}
