@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800,400italic,700italic&display=swap);
@import url(https://fonts.googleapis.com/css?family=Lora:400,400italic,700,700italic&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto&display=swap);
@font-face {
	font-family: "icons";
	src: url("/46adfbee31f966c79003-icons.eot?#iefix") format("embedded-opentype"),
url("/46adfbee31f966c79003-icons.woff") format("woff"),
url("/46adfbee31f966c79003-icons.woff2") format("woff2"),
url("/46adfbee31f966c79003-icons.ttf") format("truetype"),
url("/46adfbee31f966c79003-icons.svg#icons") format("svg");
}

.icon {
	line-height: 1;
}

.icon:before {
	font-family: icons !important;
	font-style: normal;
	font-weight: normal !important;
	vertical-align: top;
}

.icon-arrow-up:before {
	content: "\F101";
}
.icon-arrow:before {
	content: "\F102";
}
.icon-back:before {
	content: "\F103";
}
.icon-bolt:before {
	content: "\F104";
}
.icon-book:before {
	content: "\F105";
}
.icon-bullet:before {
	content: "\F106";
}
.icon-calendar:before {
	content: "\F107";
}
.icon-check:before {
	content: "\F108";
}
.icon-clipboard-check:before {
	content: "\F109";
}
.icon-close:before {
	content: "\F10A";
}
.icon-computer:before {
	content: "\F10B";
}
.icon-dollar:before {
	content: "\F10C";
}
.icon-dropdown-arrow:before {
	content: "\F10D";
}
.icon-edit:before {
	content: "\F10E";
}
.icon-ellipsis:before {
	content: "\F10F";
}
.icon-email:before {
	content: "\F110";
}
.icon-face:before {
	content: "\F111";
}
.icon-facebook:before {
	content: "\F112";
}
.icon-info:before {
	content: "\F113";
}
.icon-instagram:before {
	content: "\F114";
}
.icon-left:before {
	content: "\F115";
}
.icon-location:before {
	content: "\F116";
}
.icon-mailbox:before {
	content: "\F117";
}
.icon-marked:before {
	content: "\F118";
}
.icon-menu:before {
	content: "\F119";
}
.icon-money:before {
	content: "\F11A";
}
.icon-person:before {
	content: "\F11B";
}
.icon-phone:before {
	content: "\F11C";
}
.icon-right:before {
	content: "\F11D";
}
.icon-scroll:before {
	content: "\F11E";
}
.icon-search:before {
	content: "\F11F";
}
.icon-star-half:before {
	content: "\F120";
}
.icon-star:before {
	content: "\F121";
}
.icon-thumb-down:before {
	content: "\F122";
}
.icon-thumb:before {
	content: "\F123";
}
.icon-trending:before {
	content: "\F124";
}
.icon-twitter:before {
	content: "\F125";
}
.icon-unlock:before {
	content: "\F126";
}
.icon-wedge-right:before {
	content: "\F127";
}
.icon-world:before {
	content: "\F128";
}
.icon-x:before {
	content: "\F129";
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
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 {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.icon:before {
  vertical-align: middle;
}
.icon {
  line-height: inherit;
}
.hidden {
  display: none;
  visibility: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.depth-1 {
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 0 4px 2px rgba(0,0,0,0.05) !important;
}
.depth-2 {
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.1), 0 0 8px 4px rgba(0,0,0,0.05) !important;
}
.depth-3 {
  box-shadow: 0 6px 6px 0 rgba(0,0,0,0.1), 0 0 16px 6px rgba(0,0,0,0.05) !important;
}
.depth-4 {
  box-shadow: 0 8px 8px 0 rgba(0,0,0,0.1), 0 0 32px 8px rgba(0,0,0,0.05) !important;
}
.depth-5 {
  box-shadow: 0 10px 10px 0 rgba(0,0,0,0.1), 0 0 64px 10px rgba(0,0,0,0.05) !important;
}
.swatch {
  height: 5rem;
  width: 5rem;
  display: inline-block;
  background: #fff;
  margin: 0.5rem;
  border-radius: 0.5rem;
}
.black {
  background: #10100a;
}
.grey-900 {
  background: #1e1e15;
}
.grey-800 {
  background: #39392d;
}
.grey-700 {
  background: #525247;
}
.grey-600 {
  background: #6c6c60;
}
.grey-500 {
  background: #868679;
}
.grey-400 {
  background: #9d9d95;
}
.grey-300 {
  background: #b4b4b1;
}
.grey-200 {
  background: #ccc;
}
.grey-100 {
  background: #ececec;
}
.grey-50 {
  background: #f3f3f3;
}
.grey-25 {
  background: #fbfbfb;
}
.green {
  background: #53ac8e;
}
.green-pale {
  background: #eef7f4;
}
.green-light {
  background: #a9d6c7;
}
.green-dark {
  background: #428a72;
}
.gold {
  background: #f9a806;
}
.gold-pale {
  background: #fef6e6;
}
.gold-light {
  background: #fcd383;
}
.gold-dark {
  background: #e09706;
}
.blue {
  background: #267fd9;
}
.blue-pale {
  background: #dcebf9;
}
.blue-light {
  background: #93bfec;
}
.blue-dark {
  background: #1b5998;
}
.red {
  background: $red;
}
.red-dark {
  background: $red-dark;
}
.red-light {
  background: $red-light;
}
.pink {
  background: #f61f60;
}
.pink-dark {
  background: #bc0037;
}
.pink-light {
  background: #f96b9e;
}
.green--text {
  color: #53ac8e !important;
}
.green-dark--text {
  color: #428a72 !important;
}
.green-light--text {
  color: #a9d6c7 !important;
}
.red--text {
  color: $red !important;
}
.red-dark--text {
  color: $red-dark !important;
}
.red-light--text {
  color: $red-light !important;
}
.pink--text {
  color: #f61f60 !important;
}
.pink-dark--text {
  color: #bc0037 !important;
}
.pink-light--text {
  color: #f96b9e !important;
}
.container,
.slim-container,
.thin-container {
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 1px 1rem 0;
}
.container {
  max-width: 78rem;
  padding: 1px 2rem;
}
.slim-container {
  max-width: 48rem;
}
.thin-container {
  max-width: 30rem;
}
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
}
.col {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-side,
.col-main {
  padding: 0 1rem;
  box-sizing: border-box;
  max-width: 100%;
  position: relative;
}
.col:first-child,
.col-1:first-child,
.col-2:first-child,
.col-3:first-child,
.col-4:first-child,
.col-6:first-child,
.col-7:first-child,
.col-8:first-child,
.col-9:first-child,
.col-10:first-child,
.col-11:first-child,
.col-12:first-child,
.col-side:first-child,
.col-main:first-child {
  padding-left: 0;
}
.col:last-child,
.col-1:last-child,
.col-2:last-child,
.col-3:last-child,
.col-4:last-child,
.col-6:last-child,
.col-7:last-child,
.col-8:last-child,
.col-9:last-child,
.col-10:last-child,
.col-11:last-child,
.col-12:last-child,
.col-side:last-child,
.col-main:last-child {
  padding-right: 0;
}
.col-1 {
  width: 8.3%;
}
.col-2 {
  width: 16.6%;
}
.col-3 {
  width: 25%;
}
.col-4 {
  width: 33.33%;
}
.col-5 {
  width: 41.6%;
}
.col-6 {
  width: 50%;
}
.col-7 {
  width: 58.3%;
}
.col-8 {
  width: 66.6%;
}
.col-9 {
  width: 75%;
}
.col-10 {
  width: 83.3%;
}
.col-11 {
  width: 91.6%;
}
.col-12 {
  width: 100%;
}
.col-side {
  width: 20rem;
  -webkit-flex-basis: 20rem;
  -ms-flex-basis: 20rem;
  flex-basis: 20rem;
}
.col-main {
  width: calc(100% - 20rem);
  -webkit-flex-basis: calc(100% - 20rem);
  -ms-flex-basis: calc(100% - 20rem);
  flex-basis: calc(100% - 20rem);
}
.push,
.pull {
  position: relative;
}
.push:first-child,
.pull:first-child {
  padding-right: 0;
  padding-left: 1rem;
}
.push:last-child,
.pull:last-child {
  padding-left: 0;
  padding-right: 1rem;
}
.push-1 {
  left: 8.3%;
}
.push-2 {
  left: 16.6%;
}
.push-3 {
  left: 25%;
}
.push-4 {
  left: 33.33%;
}
.push-6 {
  left: 50%;
}
.push-7 {
  left: 58.3%;
}
.push-8 {
  left: 66.6%;
}
.push-9 {
  left: 75%;
}
.push-10 {
  left: 83.3%;
}
.push-11 {
  left: 91.6%;
}
.push-12 {
  left: 100%;
}
.push-side {
  left: 20rem;
}
.push-main {
  left: calc(100% - 20rem);
}
.pull-1 {
  left: -8.3%;
}
.pull-2 {
  left: -16.6%;
}
.pull-3 {
  left: -25%;
}
.pull-4 {
  left: -33.33%;
}
.pull-6 {
  left: -50%;
}
.pull-7 {
  left: -58.3%;
}
.pull-8 {
  left: -66.6%;
}
.pull-9 {
  left: -75%;
}
.pull-10 {
  left: -83.3%;
}
.pull-11 {
  left: -91.6%;
}
.pull-12 {
  left: -100%;
}
.pull-side {
  left: -$side-width;
}
.pull-main {
  left: calc(-100% + 20rem);
}
.flex-spacer {
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
@media (max-width: 56rem) {
  .row {
    display: block;
  }
  .push,
  .pull {
    left: 0;
  }
  .push:first-child,
  .pull:first-child,
  .push:last-child,
  .pull:last-child {
    padding: 0;
  }
  .col,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-side,
  .col-main {
    width: 100%;
    width: 100%;
    padding: 0;
  }
}
.breath-top {
  margin-top: 1rem;
}
.breath-bottom {
  margin-bottom: 1rem;
}
@media (max-width: 56rem) {
  .row.row-store {
    display: block;
  }
  .col-side,
  .col-main {
    width: 100%;
    width: 100%;
  }
}
@media (max-width: 32rem) {
  .container {
    padding: 1px 0.5rem 0;
  }
}
body {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  color: #39392d;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-smoothing: subpixel-antialiased;
  font-size: 1rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Roboto, 'Roboto', sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-weight: 700;
  margin: 1.5em 0 0;
  line-height: 1.5;
}
h1 {
  font-size: 2.5rem;
  margin: 3rem 0 0;
  line-height: 1.25;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.5rem;
}
h4 {
  font-size: 1.5rem;
  font-weight: 400;
}
h5 {
  font-size: 1.25rem;
  font-weight: 600;
}
h6 {
  font-size: 1rem;
}
p,
ul,
ol,
blockquote {
  font-size: 1.1rem;
  line-height: 1.75;
  margin: 1em 0 0;
}
blockquote {
  margin-left: 0;
  padding: 1.25rem 3rem;
  font-family: 'Lora', Georgia, Cambria, 'Times New Roman', Times, serif;
  font-size: 1.7rem;
  font-style: italic;
  position: relative;
  color: #6c6c60;
  font-weight: 600;
  text-align: center;
}
a,
[data-href] {
  color: #267fd9;
  text-decoration: none;
  cursor: pointer;
}
a:focus,
[data-href]:focus,
a:hover,
[data-href]:hover {
  color: #1b5998;
}
p a:focus,
p a:hover {
  text-decoration: underline;
}
a > p,
a > h1,
a > h2 {
  color: #39392d !important;
}
strong,
.bold {
  font-weight: 700;
}
.center {
  text-align: center;
}
.uppercase {
  text-transform: uppercase;
}
em {
  font-style: italic;
}
hr {
  border: 0;
  height: 0;
  border-top: 1px solid #ececec;
}
.article-body ul {
  list-style: initial;
  padding-left: 1.5rem;
}
ol.steps {
  counter-reset: step-counter;
}
ol.steps li {
  line-height: 1.4;
  margin: 0.75em 0;
  padding-left: 2.5rem;
  position: relative;
}
ol.steps li:before {
  content: counter(step-counter);
  counter-increment: step-counter;
  margin-right: 0.5rem;
  background: #53ac8e;
  height: 1.25rem;
  width: 1.25rem;
  line-height: 1.25rem;
  border-radius: 50%;
  padding: 0 0.33rem;
  color: #fff;
  font-weight: 600;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  position: absolute;
  top: 0.25rem;
  left: 0.5rem;
  text-align: center;
}
.article-container {
  padding: 1rem 0 5rem;
}
.article-body h1 {
  font-family: 'Lora', Georgia, Cambria, 'Times New Roman', Times, serif;
}
.article-body h1,
.article-body h2,
.article-body h3 {
  text-align: center;
}
.article-body h1 + p {
  margin-top: 2rem;
}
.article-body h2 + p {
  margin-top: 1.75rem;
}
.article-body h3 + p,
.article-body h4 + p,
.article-body h5 + p,
.article-body h6 + p {
  margin-top: 1.5rem;
}
.article-body p + p,
.article-body p + ul,
.article-body p + ol,
.article-body p + blockquote {
  margin-top: 2rem;
}
.article-body p + h1,
.article-body p + h2,
.article-body p + h3,
.article-body p + h4 {
  margin-top: 3rem;
}
.drop-cap {
  font-family: 'Lora', Georgia, Cambria, 'Times New Roman', Times, serif;
  display: block;
  position: relative;
  float: left;
  font-size: 3.5rem;
  font-weight: 600;
  padding-right: 7px;
  padding-top: 9px;
  margin-left: -5px;
  margin-right: 7px;
  letter-spacing: -0.03em;
  line-height: 0.83;
  margin-bottom: -0.08em;
}
p.columns {
  -webkit-columns: 300px 2;
  -moz-columns: 300px 2;
  columns: 300px 2;
}
button {
  cursor: pointer;
}
button:focus,
button:active {
  outline: none;
}
.button {
  background: #53ac8e;
  border: solid thin transparent;
  text-decoration: none;
  text-align: center;
  padding: 0 1.25rem;
  font-size: 0.925rem;
  font-weight: 600;
  line-height: 2.75;
  color: #fff;
  cursor: pointer;
  display: block;
  border-radius: 0.25rem;
  position: relative;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 0 4px 2px rgba(0,0,0,0.05);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.button .icon:first-child {
  margin-right: 0.375rem;
}
.button .icon:last-child {
  margin-left: 0.375rem;
}
.button:hover {
  background: #428a72;
  color: #fff;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.1), 0 0 8px 4px rgba(0,0,0,0.05);
}
.button:hover .button__icon--before {
  margin-right: 1rem;
}
.button:hover .button__icon--after {
  margin-left: 1rem;
}
.button:focus,
.button:active {
  color: #fff;
  outline: none;
  box-shadow: none;
}
.button[disabled] {
  background: #f3f3f3;
  color: #b4b4b1;
  pointer-events: none;
  box-shadow: none;
}
.button--small {
  font-size: 0.8125rem;
  padding: 0 0.75rem;
  line-height: 2;
}
.button--white {
  background: #fff;
  color: #53ac8e;
}
.button--white:hover {
  background: #fbfbfb;
  color: #428a72;
}
.button--flat,
.button--secondary {
  background: transparent;
  color: #53ac8e;
  box-shadow: none;
  font-weight: 600;
}
.button--flat:hover,
.button--secondary:hover {
  background: #f3f3f3;
  color: #428a72;
  box-shadow: none;
}
.button--border {
  background: transparent;
  border: solid thin #53ac8e;
  color: #53ac8e;
  box-shadow: none;
  line-height: 2.625;
  font-weight: 600;
}
.button--border:hover {
  background: $green-50;
  box-shadow: none;
}
.button--border-blue {
  border-color: #267fd9;
  color: #267fd9;
}
.button--border-blue:hover {
  background: #267fd9;
}
.button--large {
  font-size: 1.125rem;
  line-height: 3rem;
  padding: 0 1.5rem;
}
.button--gold {
  background: #f9a806;
}
.button--gold:hover {
  background: #e09706;
}
.button--blue {
  background: #267fd9;
}
.button--blue:hover {
  background: #1b5998;
}
.button__full-width {
  width: 100%;
}
.button--severe:hover {
  border: solid thin $red-faint;
  background: $red-faint;
  color: $red;
}
.icon-action {
  background: transparent;
  color: #868679;
  font-size: 1.25rem;
  padding: 0;
  line-height: 2.5rem;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  border: none;
  text-align: center;
  position: relative;
}
.icon-action:hover {
  background: rgba(82,82,71,0.1);
  color: #39392d;
}
.icon-action:active {
  background: #ccc;
}
.button-group {
  padding: 1rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.button + .button {
  margin-left: 0.5rem;
}
.button-group--left {
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.button-group--left .button + .button {
  margin-right: 0.5rem;
}
.button-group--center {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.button-group--full {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.button-group--full .button {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.button-group--toggle .button,
.button-group--toggle .button + .button {
  margin: 0;
}
.button--toggle {
  margin: 0;
  background: transparent;
  border: solid thin #ccc;
  color: #868679;
  box-shadow: none;
  border-radius: 0;
}
.button--toggle:not(:first-of-type) {
  border-left: none;
}
.button--toggle:first-of-type {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.button--toggle:last-of-type {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.button--toggle:hover {
  background: $green-50;
  color: #6c6c60;
  box-shadow: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.button--toggle-active {
  background: #53ac8e;
  color: #fff;
  border-color: #53ac8e;
  pointer-events: none;
}
.pagination {
  text-align: center;
  padding: 1rem 0;
}
.pagination__inner {
  background: #f3f3f3;
  padding: 0;
  border-radius: 0.375rem;
  margin: 0 auto;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
}
.pagination__button {
  font-size: 0.925rem;
  background: transparent;
  box-shadow: none;
  color: #53ac8e;
  line-height: 2.5;
  padding: 0 0.25rem;
  font-weight: 500;
}
.pagination__button +.pagination__button {
  margin-left: 0.25rem;
}
.pagination__button:hover {
  box-shadow: none;
  color: #fff;
  background: #53ac8e;
}
.pagination__button[disabled] {
  background: transparent;
}
.pagination__button--active {
  background: #53ac8e;
  color: #fff;
  font-weight: 600;
  pointer-events: none;
}
.show-more .icon {
  margin-right: 0.25rem;
}
input {
  padding: 0 1rem;
  line-height: 2.5rem;
}
input,
textarea,
select {
  background: #fff;
  font-size: 1rem;
  border: solid thin #ccc;
  font-weight: 400;
  width: 100%;
  border-radius: 0.24rem;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #9d9d95;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #a9d6c7;
}
select {
  font-weight: 400;
}
textarea {
  line-height: 1.25rem;
  padding: 0.5rem 1rem;
}
label {
  display: block;
  margin-bottom: 0.6rem;
  font-weight: 600;
  padding: 0px;
}
.label__required {
  position: relative;
}
.label__required::after {
  content: '';
  display: inline-block;
  color: $red;
  height: 0.25rem;
  width: 0.25rem;
  background: $red;
  position: absolute;
  top: 0.25rem;
  margin-left: 0.25rem;
  border-radius: 50%;
}
.form-group {
  margin: 1rem 0;
}
.input-group {
  margin: 1rem 0;
}
ul.messages {
  font-size: 0.9rem;
  margin: 0;
}
ul.messages .error {
  color: $red;
}
form > ul.messages {
  padding: 0.5rem 0 1rem;
}
.form-group__collapse {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.form-group__collapse:not(.open) {
  margin: 0 0 1.25rem;
}
.form-group__collapse.open {
  max-height: 30rem;
  -ms-filter: none;
  filter: none;
  opacity: 1;
}
[role='show-more'].active {
  color: #525247;
}
.button-input-container {
  position: relative;
  display: inline-block;
}
.button-input-container input {
  padding-right: 8rem;
  border-radius: 0.3rem;
}
.button-input-container button {
  line-height: 2.25rem;
  position: absolute;
  right: 0.2rem;
  top: 0.2rem;
}
.icon-input-container input {
  padding-left: 1.5rem;
}
.icon-input-container > i {
  position: absolute;
  top: 0;
  left: 0.5rem;
  line-height: 2.5rem;
  color: #6c6c60;
}
.image-update-group {
  padding: 1rem 0;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.image-update-group-image {
  width: 4rem;
  max-height: 4rem;
  margin-right: 0.5rem;
  border-radius: 0.25rem;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.image-update-group-image img {
  max-width: 100%;
  position: relative;
  margin: auto;
}
[role=file-upload-form] {
  margin: 0 0.5rem 0 0;
}
[role=file-upload-form] label {
  margin: 0;
}
[role=file-upload-form].drag-over label {
  background: transparent;
  color: #53ac8e;
  box-shadow: inset 0 0 0 1px #53ac8e;
}
[role=file-upload-form] input[type='file'] {
  width: 0.1px;
  height: 0.1px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.image-update-input {
  padding: 0.75rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
[tooltip] {
  position: relative;
}
[tooltip]::after {
  content: attr(tooltip);
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%) translateY(-100%);
  -ms-transform: translateX(-50%) translateY(-100%);
  transform: translateX(-50%) translateY(-100%);
  background: rgba(255,255,255,0.98);
  text-align: center;
  color: #6c6c60;
  padding: 0.33rem 0.33rem 0.5rem;
  font-size: 0.75rem;
  min-width: 8rem;
  border-radius: 0.25rem;
  pointer-events: none;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 0 4px 2px rgba(0,0,0,0.05);
  z-index: 999;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  line-height: 1.2;
}
[tooltip]:hover::after {
  -ms-filter: none;
  filter: none;
  opacity: 1;
}
[tooltip-position='left']::after {
  left: 0%;
  top: 50%;
  margin-left: -0.25rem;
  -webkit-transform: translateX(-100%) translateY(-50%);
  -ms-transform: translateX(-100%) translateY(-50%);
  transform: translateX(-100%) translateY(-50%);
}
[tooltip-position='top']::after {
  left: 50%;
}
[tooltip-position='buttom']::after {
  top: 100%;
  margin-top: 0.25rem;
  -webkit-transform: translateX(-50%) translateY(0%);
  -ms-transform: translateX(-50%) translateY(0%);
  transform: translateX(-50%) translateY(0%);
}
[tooltip-position='right']::after {
  left: 100%;
  top: 50%;
  margin-left: 0.25rem;
  -webkit-transform: translateX(0%) translateY(-50%);
  -ms-transform: translateX(0%) translateY(-50%);
  transform: translateX(0%) translateY(-50%);
}
.data-table {
  overflow: hidden;
  width: 100%;
}
.data-table__heading {
  border-bottom: 1px solid #ececec;
  padding: 0.25rem 2.5rem 0.25rem 1.5rem;
  line-height: 3;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
}
table {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  text-align: left;
  table-layout: fixed;
  max-width: 100%;
  font-size: 0.875rem;
  color: #39392d;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
tr:first-child {
  border-top: none;
}
thead {
  color: #868679;
  font-weight: 500;
  display: table-header-group;
  font-size: 0.75rem;
  border-bottom: 1px solid #ececec;
}
tbody {
  display: table-row-group;
}
tr {
  border-top: 1px solid #ececec;
  display: table-row;
  outline: none;
}
td,
th {
  padding: 0.375rem 2.5rem 0.375rem 1.5rem;
  line-height: 1.2;
  display: table-cell;
  text-align: right;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  vertical-align: middle;
}
td.td--left,
th.td--left,
td:first-child,
th:first-child {
  text-align: left;
}
td.td--center,
th.td--center {
  text-align: center;
}
td:last-child,
th:last-child {
  padding-right: 1.5rem;
}
@media (max-width: 32rem) {
  .data-table--collapse {
    border: none;
  }
  .data-table--collapse thead {
    display: none;
  }
  .data-table--collapse td,
  .data-table--collapse th {
    padding: 0.5rem !important;
    display: block;
    text-align: right !important;
    background: #fbfbfb;
  }
  .data-table--collapse td {
    border-bottom: solid thin #f3f3f3;
  }
  .data-table--collapse td:before {
    content: attr(data-label);
    display: block;
    float: left;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 600;
    color: #868679;
    margin: 0.125rem 0;
  }
  .data-table--collapse td:after {
    content: '';
    display: table;
    clear: both;
  }
  .data-table--collapse tr {
    margin-bottom: 0.75em;
    display: block;
  }
  .data-table--collapse .coupon__button {
    margin-right: 0;
  }
}
.low-quality-image {
  position: absolute;
}
body {
  background: #fbfbfb;
}
.page-wrap {
  min-height: -webkit-calc(100vh - 16.5rem);
  min-height: calc(100vh - 16.5rem);
  position: relative;
}
#scroll-to-top {
  position: fixed;
  bottom: -3rem;
  right: 3rem;
  background: rgba(30,30,21,0.25);
  padding: 0.75rem 1rem 1rem;
  border-radius: 0.25rem;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#scroll-to-top i {
  color: #fff;
}
#scroll-to-top:hover {
  background: rgba(30,30,21,0.5);
}
#scroll-to-top.scroll-to-top--scrolled {
  -ms-filter: none;
  filter: none;
  opacity: 1;
  bottom: 3rem;
}
[data-role=out-link] {
  cursor: pointer;
}
.content-box {
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 0 4px 2px rgba(0,0,0,0.05);
  margin: 0 0 1rem;
  overflow: hidden;
}
.content-box__title {
  margin: 0;
  padding: 0.75rem 1rem 0;
  font-size: 1.15rem;
  text-align: center;
  font-weight: 500;
  line-height: 1.25;
}
.content-box__content {
  padding: 0.25rem 1rem 0.5rem;
}
.content-box__content p,
.content-box__content td {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #525247;
  margin: 0.75em 0;
}
.content-box__footer {
  background: #fbfbfb;
  border-top: 1px solid #ececec;
  padding: 0.75rem 1rem 0.5rem;
  margin-top: 0.5rem;
}
.stats-table {
  margin: 1.25rem 0 0;
  font-size: 0.875rem;
  width: 100%;
}
.stats-table tbody {
  width: 100%;
}
.stats-table td:last-of-type {
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
}
.store-list {
  min-width: 100%;
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-evenly;
  -ms-justify-content: space-evenly;
  justify-content: space-evenly;
}
.store-card {
  background: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 0 4px 2px rgba(0,0,0,0.05);
  margin: 0 0 1rem 0;
  max-width: 15rem;
  min-width: 12rem;
  text-align: center;
}
.store-card-title {
  font-size: 1rem;
  line-height: 1;
  margin-top: 0.5rem;
  color: #525247;
}
.store-card-inner {
  padding: 1.125rem 1.3rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
}
.store-card-logo {
  width: 8rem;
  height: 8rem;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
}
.store-card-logo p {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
.browse-list {
  -webkit-columns: 10rem;
  -moz-columns: 10rem;
  columns: 10rem;
  -webkit-column-fill: balance;
  -moz-column-fill: balance;
  column-fill: balance;
  -webkit-column-gap: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-bottom: 3rem;
}
.browse-list--3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.browse-list--4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.browse-list--5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
}
.browse-list--6 {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;
}
.browse-list-group {
  break-inside: avoid;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #ececec;
}
.section-white {
  background: #fff;
}
.top-category {
  padding: 0.75rem 1.5rem 0.8rem;
  font-size: 1rem;
  white-space: nowrap;
  text-align: center;
}
.browse-list-group {
  padding: 1rem 0.5rem;
}
.browse-list-group .browse-item {
  line-height: 2;
}
.browse-list-title {
  margin: 0;
}
.browse-list-title a {
  color: #39392d;
}
.browse-item {
  font-size: 1rem;
  line-height: 2.5;
}
.browse-item a {
  color: #868679;
}
[data-show-more] {
  cursor: pointer;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
[data-show-more=open] {
  overflow: visible;
  -webkit-line-clamp: unset;
  max-height: none !important;
}
.clamped {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.clamped--2 {
  -webkit-line-clamp: 2;
}
.clamped--3 {
  -webkit-line-clamp: 3;
}
.clamped--4 {
  -webkit-line-clamp: 4;
}
.clamped--5 {
  -webkit-line-clamp: 5;
}
.grid-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin: 1rem -0.25rem 0;
}
.grid-list--left {
  -webkit-justify-content: left;
  -ms-justify-content: left;
  justify-content: left;
}
.grid-list > .grid-list__item,
.grid-list--1 > .grid-list__item {
  flex: -webkit-calc(100% - .5rem);
  flex: -webkit-calc(100% - .5rem);
  -webkit-flex: 0 calc(100% - .5rem);
  -ms-flex: 0 calc(100% - .5rem);
  flex: 0 calc(100% - .5rem);
}
.grid-list--2 > .grid-list__item {
  flex: -webkit-calc(50% - .5rem);
  flex: -webkit-calc(50% - .5rem);
  -webkit-flex: 0 calc(50% - .5rem);
  -ms-flex: 0 calc(50% - .5rem);
  flex: 0 calc(50% - .5rem);
}
@media (max-width: 62rem) {
  .grid-list--2 > .grid-list__item {
    flex: -webkit-calc(100% - .5rem);
    flex: -webkit-calc(100% - .5rem);
    -webkit-flex: 0 calc(100% - .5rem);
    -ms-flex: 0 calc(100% - .5rem);
    flex: 0 calc(100% - .5rem);
  }
}
.grid-list--3 > .grid-list__item {
  flex: -webkit-calc(33.3% - .5rem);
  flex: -webkit-calc(33.3% - .5rem);
  -webkit-flex: 0 calc(33.3% - .5rem);
  -ms-flex: 0 calc(33.3% - .5rem);
  flex: 0 calc(33.3% - .5rem);
}
@media (max-width: 62rem) {
  .grid-list--3 > .grid-list__item {
    flex: -webkit-calc(50% - .5rem);
    flex: -webkit-calc(50% - .5rem);
    -webkit-flex: 0 calc(50% - .5rem);
    -ms-flex: 0 calc(50% - .5rem);
    flex: 0 calc(50% - .5rem);
  }
}
@media (max-width: 42rem) {
  .grid-list--3 > .grid-list__item {
    flex: -webkit-calc(100% - .5rem);
    flex: -webkit-calc(100% - .5rem);
    -webkit-flex: 0 calc(100% - .5rem);
    -ms-flex: 0 calc(100% - .5rem);
    flex: 0 calc(100% - .5rem);
  }
}
.grid-list--4 > .grid-list__item {
  flex: -webkit-calc(25% - .5rem);
  flex: -webkit-calc(25% - .5rem);
  -webkit-flex: 0 calc(25% - .5rem);
  -ms-flex: 0 calc(25% - .5rem);
  flex: 0 calc(25% - .5rem);
}
@media (max-width: 62rem) {
  .grid-list--4 > .grid-list__item {
    flex: -webkit-calc(33% - .5rem);
    flex: -webkit-calc(33% - .5rem);
    -webkit-flex: 0 calc(33% - .5rem);
    -ms-flex: 0 calc(33% - .5rem);
    flex: 0 calc(33% - .5rem);
  }
}
@media (max-width: 42rem) {
  .grid-list--4 > .grid-list__item {
    flex: -webkit-calc(100% - .5rem);
    flex: -webkit-calc(100% - .5rem);
    -webkit-flex: 0 calc(100% - .5rem);
    -ms-flex: 0 calc(100% - .5rem);
    flex: 0 calc(100% - .5rem);
  }
}
.grid-list--5 > .grid-list__item {
  flex: -webkit-calc(20% - .5rem);
  flex: -webkit-calc(20% - .5rem);
  -webkit-flex: 0 calc(20% - .5rem);
  -ms-flex: 0 calc(20% - .5rem);
  flex: 0 calc(20% - .5rem);
}
@media (max-width: 62rem) {
  .grid-list--5 > .grid-list__item {
    flex: -webkit-calc(33% - .5rem);
    flex: -webkit-calc(33% - .5rem);
    -webkit-flex: 0 calc(33% - .5rem);
    -ms-flex: 0 calc(33% - .5rem);
    flex: 0 calc(33% - .5rem);
  }
}
@media (max-width: 42rem) {
  .grid-list--5 > .grid-list__item {
    flex: -webkit-calc(100% - .5rem);
    flex: -webkit-calc(100% - .5rem);
    -webkit-flex: 0 calc(100% - .5rem);
    -ms-flex: 0 calc(100% - .5rem);
    flex: 0 calc(100% - .5rem);
  }
}
.grid-list--6 > .grid-list__item {
  flex: -webkit-calc(16.6% - .5rem);
  flex: -webkit-calc(16.6% - .5rem);
  -webkit-flex: 0 calc(16.6% - .5rem);
  -ms-flex: 0 calc(16.6% - .5rem);
  flex: 0 calc(16.6% - .5rem);
}
@media (max-width: 62rem) {
  .grid-list--6 > .grid-list__item {
    flex: -webkit-calc(33% - .5rem);
    flex: -webkit-calc(33% - .5rem);
    -webkit-flex: 0 calc(33% - .5rem);
    -ms-flex: 0 calc(33% - .5rem);
    flex: 0 calc(33% - .5rem);
  }
}
@media (max-width: 42rem) {
  .grid-list--6 > .grid-list__item {
    flex: -webkit-calc(50% - .5rem);
    flex: -webkit-calc(50% - .5rem);
    -webkit-flex: 0 calc(50% - .5rem);
    -ms-flex: 0 calc(50% - .5rem);
    flex: 0 calc(50% - .5rem);
  }
}
@media (max-width: 24rem) {
  .grid-list--6 > .grid-list__item {
    flex: -webkit-calc(100% - .5rem);
    flex: -webkit-calc(100% - .5rem);
    -webkit-flex: 0 calc(100% - .5rem);
    -ms-flex: 0 calc(100% - .5rem);
    flex: 0 calc(100% - .5rem);
  }
}
.grid-list--scroll {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: scroll;
  -webkit-justify-content: left;
  -ms-justify-content: left;
  justify-content: left;
}
.grid-list--scroll .grid-list__item {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.grid-list > .grid-list__item {
  margin: 0.25rem;
}
.grid-list > .grid-list__item--1 {
  flex: -webkit-calc(100% - .5rem);
  flex: -webkit-calc(100% - .5rem);
  -webkit-flex: 0 calc(100% - .5rem);
  -ms-flex: 0 calc(100% - .5rem);
  flex: 0 calc(100% - .5rem);
}
.grid-list > .grid-list__item--2 {
  flex: -webkit-calc(50% - .5rem);
  flex: -webkit-calc(50% - .5rem);
  -webkit-flex: 0 calc(50% - .5rem);
  -ms-flex: 0 calc(50% - .5rem);
  flex: 0 calc(50% - .5rem);
}
.grid-list > .grid-list__item--3 {
  flex: -webkit-calc(33.3% - .5rem);
  flex: -webkit-calc(33.3% - .5rem);
  -webkit-flex: 0 calc(33.3% - .5rem);
  -ms-flex: 0 calc(33.3% - .5rem);
  flex: 0 calc(33.3% - .5rem);
}
.grid-list > .grid-list__item--4 {
  flex: -webkit-calc(25% - .5rem);
  flex: -webkit-calc(25% - .5rem);
  -webkit-flex: 0 calc(25% - .5rem);
  -ms-flex: 0 calc(25% - .5rem);
  flex: 0 calc(25% - .5rem);
}
.grid-list > .grid-list__item--5 {
  flex: -webkit-calc(20% - .5rem);
  flex: -webkit-calc(20% - .5rem);
  -webkit-flex: 0 calc(20% - .5rem);
  -ms-flex: 0 calc(20% - .5rem);
  flex: 0 calc(20% - .5rem);
}
.grid-list > .grid-list__item--6 {
  flex: -webkit-calc(16.6% - .5rem);
  flex: -webkit-calc(16.6% - .5rem);
  -webkit-flex: 0 calc(16.6% - .5rem);
  -ms-flex: 0 calc(16.6% - .5rem);
  flex: 0 calc(16.6% - .5rem);
}
.grid-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.card {
  margin-bottom: 0.5rem;
  border-radius: 0.25rem;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 0 4px 2px rgba(0,0,0,0.05);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
a.card,
.card[data-href] {
  color: #39392d;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
a.card:hover,
.card[data-href]:hover {
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.1), 0 0 8px 4px rgba(0,0,0,0.05);
}
.card--horizontal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.card__stack {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.card--outline {
  box-shadow: none;
  border: solid thin #ececec;
}
a.card--outline:hover {
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05), 0 4px 8px 0 rgba(0,0,0,0.05);
}
.card__section {
  padding: 1rem;
}
.card__section:not(:last-child) {
  padding-bottom: 0;
}
.card__section--flex-grow {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.card__media {
  text-align: center;
  padding: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
}
.card__media img {
  margin: auto;
}
.card__media-placeholder {
  background: #ccc;
  width: 100%;
  height: 10rem;
}
.card--horizontal .card__media {
  padding: 1rem;
}
.card--horizontal .card__media-placeholder {
  height: 100%;
  width: 10rem;
}
.card__title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  color: #39392d;
  letter-spacing: 0.0125em;
  text-decoration: inherit;
  text-transform: inherit;
  margin: 0.5rem 0;
  display: block;
}
.card__title--small {
  font-size: 0.875rem;
}
.card__subhead {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #6c6c60;
  margin-bottom: 0.5rem;
}
.card__section-title {
  font-size: 1.125rem;
  font-weight: 500;
}
.card__supporting {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #6c6c60;
}
.card__label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #6c6c60;
  margin-bottom: 0.5rem;
  text-transform: UPPERCASE;
}
.card__divider {
  margin: 1.125rem;
  margin-bottom: 0;
  border-top: 1px solid #ececec;
}
.card__tag-group {
  margin: 1rem -1rem 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.card__tag-group:first-child {
  margin-top: 0;
}
.card__tag-group:last-child {
  margin-bottom: 0;
}
.card__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  box-sizing: border-box;
  min-height: 3.25rem;
  padding: 0.5rem;
  margin-top: auto;
}
.card__action {
  padding: 0 0.5rem;
}
.card--image-background {
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center;
  border-radius: 1rem;
  color: #fff;
}
.card--image-background .card__title,
.card--image-background .card__subhead {
  color: #fff;
}
.card--image-background .card__label {
  color: rgba(255,255,255,0.65);
}
.card--image-background .card__action {
  background: transparent;
  color: #fff;
  font-weight: 700;
  font-size: 0.875rem;
}
.card--image-background:hover {
  box-shadow: 0 6px 6px 0 rgba(0,0,0,0.1), 0 0 16px 6px rgba(0,0,0,0.05);
}
.card__data-table {
  border: none;
  border-top: solid thin #ececec;
  border-radius: 0;
  padding: 0.25rem 0;
}
.card__data-table tr {
  height: 2.25rem;
  border: none;
}
.card__data-table td,
.card__data-table th {
  padding: 0.25rem 1rem;
}
.footer {
  background: #fff;
  width: 100%;
}
.footer p {
  text-align: center;
}
.footer .nav-item {
  margin: 0;
  font-size: 0.85rem;
}
.footer .nav-item a,
.footer .nav-item span {
  color: #525247;
}
.footer .nav-item a {
  color: #868679;
}
.footer .nav-item a:hover {
  background: transparent;
  color: #428a72;
}
.link-list__title {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.link-list {
  margin-top: 2rem;
}
.link-list ul {
  font-size: 0.95rem;
}
.link-list ul li {
  margin-bottom: 0.75rem;
}
.link-list ul li a {
  color: #6c6c60;
}
ul.columns {
  -webkit-columns: 150px 2;
  -moz-columns: 150px 2;
  columns: 150px 2;
}
#logo-col {
  text-align: center;
}
.footer__section {
  border-top: 1px solid #ececec;
  padding: 2rem;
}
.footer__section.footer__section__mega {
  padding: 2rem 0 4rem;
}
.disclaimer {
  font-size: 0.8rem;
  color: #9d9d95;
}
@media (max-width: 60rem) {
  .footer .flex-inner {
    padding: 0 1rem;
    display: block;
    width: 100%;
  }
  .footer .nav-item {
    width: 100%;
  }
}
@media (max-width: 40rem) {
  .footer {
    text-align: center;
  }
  .footer nav {
    display: block;
  }
  .footer .nav-item {
    width: 100%;
  }
}
.breadcrumb {
  width: 100%;
  font-size: 1rem;
}
.breadcrumb__item {
  margin: 0;
  margin-right: 0.5rem;
  display: inline-block;
}
.breadcrumb__item a,
.breadcrumb__item p {
  color: #6c6c60;
  font-size: 100%;
  margin: 0;
}
.breadcrumb__item .icon {
  margin-right: 0.5rem;
  color: #b4b4b1;
  font-size: 0.75em;
  top: -0.125em;
  position: relative;
}
.breadcrumb__item a:hover {
  color: #53ac8e;
}
.breadcrumb__item--active a,
.breadcrumb__item--active span {
  color: #9d9d95;
}
.breadcrumb__footer-section {
  background: #fff;
  border-top: solid thin #ececec;
  padding: 0 0 1rem;
}
.pagination {
  display: block;
  width: 100%;
}
@media (max-width: 42rem) {
  .breadcrumb {
    font-size: 0.95rem;
  }
}
.page-title {
  margin: 0 auto;
  padding: 2rem 0 3rem;
  text-align: center;
  max-width: 50rem;
}
.page-title__headline {
  margin: 0.25rem auto 0;
  font-family: 'Lora', Georgia, Cambria, 'Times New Roman', Times, serif;
}
.page-title__headline:first-child {
  margin-top: 1rem;
}
.page-title__headline-minor {
  font-size: 1.75rem;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  display: block;
  font-weight: 600;
}
.page-title__body {
  line-height: 1.5;
  max-height: 4.9rem;
  margin: 1rem auto 0;
}
.page-title__tags {
  margin-top: 1rem;
}
.page-title__breadcrumb {
  font-size: 1.1rem;
}
.modal {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 1000;
  padding: 5rem 1rem 0;
  width: 40rem;
  max-width: 100%;
  max-height: 100%;
  display: none;
}
.modal.in {
  display: block;
}
.modal-overlay {
  background: rgba(16,16,10,0.5);
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: none;
}
.modal-overlay.in {
  display: block;
}
.modal-open {
  overflow: hidden;
}
.modal-dialog {
  position: relative;
  background: #fff;
  box-shadow: 0 6px 6px 0 rgba(0,0,0,0.1), 0 0 16px 6px rgba(0,0,0,0.05);
  border-radius: 0.33rem;
  overflow: hidden;
}
.modal-action {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  font-size: 1.75rem;
  color: #9d9d95;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
  cursor: pointer;
}
.modal-action:hover {
  -ms-filter: none;
  filter: none;
  opacity: 1;
}
.modal-body {
  padding: 1.25rem 1.5rem 1.5rem;
}
.modal-footer {
  padding: 0.75rem 1.5rem 2rem;
}
@media (max-width: 42rem) {
  .modal {
    padding-top: 1rem;
  }
}
@media (max-width: 32rem) {
  .modal {
    padding: 0;
  }
  .modal-dialog {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}
.dropdown {
  display: none;
  position: absolute;
  margin: 0;
  margin-bottom: 0.5rem;
  text-align: left;
  font-size: 0.875rem;
}
.dropdown__list {
  padding-top: 0.25rem;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 11px 15px -7px rgba(0,0,0,0.2);
  border-radius: 0.25rem;
  overflow: scroll;
  margin: 1rem 0 0 0;
}
.dropdown__list li {
  padding: 0 0.25rem;
  margin-bottom: 0.25rem;
  white-space: nowrap;
}
.dropdown__list li > a,
.dropdown__list li > p,
.dropdown__list li > span,
.dropdown__list li > fieldset {
  padding: 0.5rem 1rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown__list li ul > li {
  padding-left: 2.75rem;
}
.dropdown__list li ul > li > a,
.dropdown__list li ul > li > p,
.dropdown__list li ul > li > span,
.dropdown__list li ul > li > fieldset {
  font-weight: 200;
}
.dropdown__list li.dropdown__divider {
  border-top: 1px solid #ececec;
}
.dropdown__list a,
.dropdown__list p {
  border-radius: 0.25rem;
  line-height: initial;
}
.dropdown__list a .icon,
.dropdown__list p .icon {
  margin-right: 0.75rem;
}
.dropdown__list a.active {
  background: #f3f3f3;
  color: #428a72;
}
.dropdown__list a:hover {
  background: #eef7f4;
  color: #428a72;
}
.dropdown__container {
  position: relative;
  display: block;
  z-index: 995;
}
.dropdown__container:not(.dropdown__container--click):hover .dropdown {
  display: block;
  -ms-filter: none;
  filter: none;
  opacity: 1;
}
.dropdown__label {
  padding: 0.5rem 1rem 0.125rem;
  margin: 0;
  font-size: 0.75rem;
  color: #9d9d95;
}
.dropdown--right {
  right: 0;
}
.dropdown--left {
  left: 0;
}
.modal-coupon .modal-body {
  background: #ececec;
}
.modal-coupon__title {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75;
  margin-top: 1rem;
}
.copy-code__box {
  background: #fbfbfb;
  padding: 1rem;
  border-radius: 0.25rem;
  margin: 2rem 0 3rem;
  text-align: center;
}
.copy-code__heading,
.copy-code__instruction {
  font-size: 1.2rem;
  margin: 1rem 0;
}
.copy-code {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin-top: 1.25rem;
}
.code {
  background: #fff;
  font-size: 2rem;
  border: 3px solid #fff;
  border-radius: 2rem;
  line-height: 1.8;
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  position: relative;
  color: #525247;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.copy-code__button {
  border-radius: 2rem;
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease;
  margin: 0.33rem;
  padding: 0 2.25rem;
  min-width: 8rem;
}
.copy-code__button.copied {
  background: #f9a806;
  font-size: 1rem;
}
.code__text {
  margin: 0 0.25rem 0 1.5rem;
}
.no-code {
  background: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.25;
  border: 0.33rem solid #f3f3f3;
  border-radius: 2rem;
}
.coupon-modal__instruction {
  text-align: center;
  color: #6c6c60;
  font-size: 0.94rem;
  margin: 0.5rem 0;
}
.coupon-modal__prompt {
  background-image: -webkit-linear-gradient(135deg,#39392d,#1e1e15);
  background-image: -moz-linear-gradient(135deg,#39392d,#1e1e15);
  background-image: -ms-linear-gradient(135deg,#39392d,#1e1e15);
  background-image: -o-linear-gradient(135deg,#39392d,#1e1e15);
  background-image: linear-gradient(-45deg,#39392d,#1e1e15);
  color: #fff;
  text-align: center;
}
.coupon-modal__prompt h4 {
  margin: 0.75em 0 1rem;
}
.coupon-modal__prompt,
.coupon-modal__email-alerts {
  display: none;
}
.coupon-modal__prompt[data-visible='true'],
.coupon-modal__email-alerts[data-visible='true'] {
  display: block;
}
.modal-coupon__reactions .did-it-work-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.modal-coupon__reactions button:first-child {
  margin-right: 0.5rem;
}
.modal-coupon__reactions button[type='button'] {
  background: #ececec;
  border: solid thin #39392d;
  color: #6c6c60;
}
.modal-coupon__reactions button[type='button'] i.icon {
  position: relative;
  margin: 0.25rem;
}
.modal-coupon__reactions button[type='button']:hover {
  background: #ccc;
  color: #525247;
}
.modal-coupon__reactions button.didnt-work-text {
  background: #1e1e15;
  border: none;
  color: #9d9d95;
  margin-top: 0.75rem;
  line-height: 2rem;
  padding: 0 0.75rem;
  margin-right: 0;
  font-weight: 500;
}
.modal-coupon__reactions input:not(:focus) {
  border-color: #fff;
}
.modal-coupon__reactions .icon-check {
  color: #53ac8e;
}
.modal-coupon__reactions .icon-x {
  color: $red;
}
.coupon-modal__email-alerts {
  background-image: -webkit-linear-gradient(150deg,#f61f60,$orange);
  background-image: -moz-linear-gradient(150deg,#f61f60,$orange);
  background-image: -ms-linear-gradient(150deg,#f61f60,$orange);
  background-image: -o-linear-gradient(150deg,#f61f60,$orange);
  background-image: linear-gradient(-30deg,#f61f60,$orange);
  color: #fff;
  text-align: center;
}
.coupon-modal__email-alerts h3 {
  margin: 0.75em 0 0;
}
.coupon-modal__email-alerts form {
  margin: 1rem 0;
}
.coupon-modal__email-alerts button {
  background: #f61f60;
}
.coupon-modal__email-alerts input:not(:focus) {
  border-color: #fff;
}
@media (max-width: 32rem) {
  .modal-coupon__reactions span {
    display: none;
  }
  .code {
    font-size: 1.75rem;
    padding: 0 5.75rem 0 1rem;
  }
  .code button {
    line-height: 1rem;
    font-size: 1rem;
    padding: 0 0.5rem;
    width: 5rem;
  }
}
.rating__value {
  font-size: 2rem;
  font-weight: 700;
}
.rating__count {
  font-size: 0.9375rem;
  color: #868679;
}
.star-rating {
  font-size: 1.75rem;
  letter-spacing: -2px;
}
.star-rating .star {
  position: relative;
  color: #ececec;
}
.star-rating .star .icon-star-half {
  color: #f9a806;
  position: absolute;
  left: 0;
  display: none;
}
.star-rating[data-rating='0.5'] .star:nth-child(1) .icon-star-half {
  display: initial;
}
.star-rating[data-rating='1.0'] .star:nth-child(1),
.star-rating[data-rating='2.0'] .star:nth-child(1),
.star-rating[data-rating='3.0'] .star:nth-child(1),
.star-rating[data-rating='4.0'] .star:nth-child(1),
.star-rating[data-rating='5.0'] .star:nth-child(1),
.star-rating[data-rating='1.5'] .star:nth-child(1),
.star-rating[data-rating='2.5'] .star:nth-child(1),
.star-rating[data-rating='3.5'] .star:nth-child(1),
.star-rating[data-rating='4.5'] .star:nth-child(1) {
  color: #f9a806;
}
.star-rating[data-rating='1.5'] .star:nth-child(2) .icon-star-half {
  display: initial;
}
.star-rating[data-rating='2.0'] .star:nth-child(2),
.star-rating[data-rating='3.0'] .star:nth-child(2),
.star-rating[data-rating='4.0'] .star:nth-child(2),
.star-rating[data-rating='5.0'] .star:nth-child(2),
.star-rating[data-rating='2.5'] .star:nth-child(2),
.star-rating[data-rating='3.5'] .star:nth-child(2),
.star-rating[data-rating='4.5'] .star:nth-child(2) {
  color: #f9a806;
}
.star-rating[data-rating='2.5'] .star:nth-child(3) .icon-star-half {
  display: initial;
}
.star-rating[data-rating='3.0'] .star:nth-child(3),
.star-rating[data-rating='4.0'] .star:nth-child(3),
.star-rating[data-rating='5.0'] .star:nth-child(3),
.star-rating[data-rating='3.5'] .star:nth-child(3),
.star-rating[data-rating='4.5'] .star:nth-child(3) {
  color: #f9a806;
}
.star-rating[data-rating='3.5'] .star:nth-child(4) .icon-star-half {
  display: initial;
}
.star-rating[data-rating='4.0'] .star:nth-child(4),
.star-rating[data-rating='5.0'] .star:nth-child(4),
.star-rating[data-rating='4.5'] .star:nth-child(4) {
  color: #f9a806;
}
.star-rating[data-rating='4.5'] .star:nth-child(5) .icon-star-half {
  display: initial;
}
.star-rating[data-rating='5.0'] .star:nth-child(5) {
  color: #f9a806;
}
.rating__prompt {
  padding-bottom: 0;
  min-height: 6.75rem;
}
.rating__prompt-title {
  font-size: 0.9375rem;
  color: #525247;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.rating__prompt-message {
  display: none;
  line-height: 2.5rem;
  color: #f9a806;
}
.rating__prompt-message,
.rating__prompt-buttons {
  padding: 1rem 0;
}
.user-reviewed .rating__prompt-message {
  display: block;
}
.user-reviewed .rating__prompt-buttons {
  display: none;
}
.horizontal-scroll {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow-x: scroll;
  overflow-y: visible;
  padding-top: 1rem;
  padding-bottom: 0.75rem;
  padding-left: -webkit-calc(((100vw - 72rem)/2) + 1rem);
  padding-left: calc(((100vw - 72rem)/2) + 1rem);
  padding-right: 2rem;
  border-bottom: 1px solid #ececec;
}
.horizontal-scroll::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent /* make scrollbar transparent */;
}
.horizontal-scroll-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: left;
  -ms-justify-content: left;
  justify-content: left;
  padding-right: 1rem;
  min-width: 100%;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 0;
}
.horizontal-scroll-list li {
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.horizontal-scroll-list-center {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.horizontal-scroll-more {
  position: relative;
  margin-right: 2rem;
  width: 3.25rem;
}
.horizontal-scroll-more button {
  height: 3.25rem;
  width: 3.25rem;
  font-size: 1.125rem;
  line-height: 3rem;
  background: #fff;
  color: #53ac8e;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.1), 0 0 8px 4px rgba(0,0,0,0.05);
}
.horizontal-scroll-more button:hover {
  background: #53ac8e;
  color: #fff;
  -webkit-transform: translate(10%, -50%);
  -ms-transform: translate(10%, -50%);
  transform: translate(10%, -50%);
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.1), 0 0 8px 4px rgba(0,0,0,0.05);
}
@media (max-width: 72rem) {
  .horizontal-scroll {
    padding-left: 0.5rem;
  }
}
@media (max-width: 32rem) {
  .horizontal-scroll {
    padding-top: 0.5rem;
  }
}
@media (min-width: 48rem) {
  .horizontal-scroll.mobile-only {
    width: 100%;
    position: relative;
    left: 0;
    right: 0;
    margin-left: 0;
    margin-right: 0;
    overflow-x: visible;
    overflow-y: visible;
    padding-left: 0;
    padding-right: 0;
    border-bottom: none;
  }
  .horizontal-scroll.mobile-only .horizontal-scroll-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
  }
  .horizontal-scroll.mobile-only .horizontal-scroll-list li {
    margin-bottom: 0.5rem;
  }
  .horizontal-scroll.mobile-only .horizontal-scroll-list.horizontal-scroll-list-center {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .horizontal-scroll.mobile-only .horizontal-scroll-list.horizontal-scroll-list-left {
    -webkit-justify-content: left;
    -ms-justify-content: left;
    justify-content: left;
  }
}
.tabs__background--white {
  background: #fff;
}
.tabs__background--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2000;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 0 4px 2px rgba(0,0,0,0.05);
}
.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.tab {
  text-align: center;
  position: relative;
  max-width: 18rem;
  margin: 0 0.25rem;
  font-weight: 500;
  font-size: 0.95rem;
}
.tab a {
  cursor: pointer;
}
.tab a,
.tab p {
  color: #6c6c60;
}
.tab a,
.tab p,
.tab button {
  margin: 0;
  line-height: 4rem;
  display: block;
  width: 100%;
  padding: 0 1rem;
}
.tab:hover a {
  color: #525247;
}
.tab__count {
  background: #fbfbfb;
  color: #868679;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.75em;
  font-weight: 500;
  margin-left: 0.25rem;
}
.tab__icon {
  margin-right: 0.25rem;
}
.tab[data-active='active'] > a {
  color: #53ac8e;
}
.tab[data-active='active'] a[data-active='active'] {
  color: #53ac8e;
}
.tab[data-active='active']:after {
  content: ' ';
  display: inline-block;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 3px;
  bottom: -1px;
  width: -webkit-calc(100% - 1rem);
  width: calc(100% - 1rem);
  margin: 0 0.5rem;
  background: #53ac8e;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.tab-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  visibility: visible;
}
.tab-content:not([data-active='active']) {
  visibility: hidden;
  display: none;
}
.tag__group {
  padding: 0 1rem;
}
.tag {
  background: #f3f3f3;
  color: #525247;
  display: inline-block;
  line-height: 2.125rem;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0 0.75rem;
  border-radius: 1.25rem;
  white-space: nowrap;
  letter-spacing: 0.02em;
  margin: 0.25rem;
}
.tag--small {
  line-height: 1.5rem;
  font-size: 0.75rem;
  padding: 0 0.5rem;
  border-radius: 0.75rem;
}
.tag--large {
  line-height: 2.5rem;
  font-size: 0.9375rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
}
a.tag:hover,
a.tag:focus {
  background: #ececec;
  color: #6c6c60;
}
.tag--green {
  background: #eef7f4;
  color: #53ac8e;
}
a.tag--green:hover,
a.tag--green:focus {
  background: #ddeee8;
  color: #428a72;
}
.tag--pink {
  background: #fee9ef;
  color: #f61f60;
}
a.tag--pink:hover,
a.tag--pink:focus {
  background: #fdd2df;
  color: #f61f60;
}
.tag--blue {
  background: #e9f2fb;
  color: #267fd9;
}
a.tag--blue:hover,
a.tag--blue:focus {
  background: #d4e5f7;
  color: #267fd9;
}
.tag--outline {
  background: #fbfbfb;
  border: solid thin #ececec;
}
a.tag--outline:hover,
a.tag--outline:focus {
  background: #f3f3f3;
}
.tag--white {
  background: #fff;
}
a.tag--white:hover,
a.tag--white:focus {
  background: #fff;
  color: #267fd9;
}
.article {
  background: #fff;
  position: relative;
}
.article__header {
  margin: 0 auto;
  padding: 4rem 0 3rem;
  text-align: center;
  max-width: 40rem;
}
.article__header .breadcrumb {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.article__heading {
  font-family: 'Lora', Georgia, Cambria, 'Times New Roman', Times, serif;
  margin-top: 1rem;
  color: #39392d;
}
.article__sub-header {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  color: #9d9d95;
  font-size: 1.25rem;
  font-weight: 500;
}
.article__date {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  color: #868679;
  font-size: 0.85rem;
  font-weight: 400;
  margin-top: 0.5rem;
}
.article__body {
  max-width: 40rem;
  margin: 0 auto;
  padding: 0 0 6rem;
  font-family: 'Lora', Georgia, Cambria, 'Times New Roman', Times, serif;
}
.article__body h1,
.article__body h2,
.article__body h3,
.article__body p {
  color: #525247;
}
.article__body p,
.article__body ul {
  font-size: 1.2rem;
  line-height: 1.6;
}
.article__body h1 + p {
  margin-top: 2rem;
}
.article__body h2 + p {
  margin-top: 1.75rem;
}
.article__body h3 + p,
.article__body h4 + p,
.article__body h5 + p,
.article__body h6 + p {
  margin-top: 1.5rem;
}
.article__body p + p,
.article__body p + ul,
.article__body p + ol,
.article__body p + blockquote {
  margin-top: 2rem;
}
.article__body p + h1,
.article__body p + h2,
.article__body p + h3,
.article__body p + h4 {
  margin-top: 3rem;
}
.article__body ul:not(.collection) {
  margin-top: 2rem;
  list-style: disc;
}
.article__body ul:not(.collection) li {
  margin-left: 30px;
  margin-bottom: 14px;
}
.article__body p img {
  float: left;
  margin-right: 2rem;
  margin-bottom: 0.25rem;
  max-width: 70%;
}
@media (max-width: 42rem) {
  .article__body p img {
    float: initial;
    margin: 0 auto;
    position: relative;
    display: block;
    max-width: 100%;
  }
}
.article__body p img.no-wrap {
  float: initial;
  margin: 0 auto;
  position: relative;
  display: block;
  max-width: 100%;
}
.article__body .coupon {
  list-style: none;
  margin: 1rem 0 3rem;
  border: solid thin #ececec;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}
.article__body p + .coupon {
  margin-top: 2rem;
}
.article__body table {
  margin: 1rem 0 0;
}
.article__related-article__title {
  color: #39392d;
  font-size: 0.85rem;
}
.article__store-box {
  padding: 2rem 0;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  color: #39392d;
}
.article__store-box:hover .article__store-box__name {
  color: #53ac8e;
  text-decoration: underline;
}
.article__store-box__image {
  width: 4rem;
  height: 4rem;
  background: #f3f3f3;
  border-radius: 0.25rem;
}
.article__store-box__content {
  margin-left: 0.75rem;
  font-size: 0.95rem;
  text-align: left;
}
.article__store-box__name {
  margin-top: 0.3rem;
}
.article__store-box__meta {
  color: #868679;
  font-size: 0.85rem;
  font-weight: 500;
  margin-top: 0.5rem;
}
.article__store-box__meta span,
.article__store-box__meta a {
  margin: 0 0.15rem;
  color: #868679;
}
.article__store-box__meta a:hover {
  text-decoration: underline;
}
.article__store-box__button {
  margin-top: 0.5rem;
}
@media (max-width: 56rem) {
  .article__header {
    padding: 1rem 0;
  }
  .article__heading {
    font-size: 2rem;
  }
  .article__body {
    padding-bottom: 4rem;
  }
}
.side-nav__list {
  margin: 1rem 1rem 0 -1rem;
  font-size: 1.125rem;
}
.side-nav__item {
  margin-bottom: 0.375rem;
}
.side-nav__link {
  display: block;
  padding: 0 1rem;
  line-height: 2.75rem;
  border-radius: 0.375rem;
  color: #6c6c60;
}
.side-nav__link:hover,
.side-nav__link:focus {
  background: #f3f3f3;
  color: #525247;
}
.side-nav__link:active {
  background: #ececec;
}
#student-discounts-sticky-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 6rem;
}
.collection__container {
  margin: 1rem 0;
}
.collection__title {
  margin: 1.75rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.collection__title > .collection__heading {
  margin: 0;
}
@media (max-width: 36rem) {
  .collection__title {
    display: block;
  }
}
.collection__heading {
  margin: 1.5em 0 0.5rem;
  font-weight: 600;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.collection__title-button {
  -webkit-align-self: center;
  -ms-align-self: center;
  align-self: center;
}
.collection__title-button .icon {
  font-size: 0.75em;
}
.collection {
  margin-top: 0;
  margin-bottom: 0;
}
.coupon {
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.025), 0px 2px 8px 0px rgba(0,0,0,0.01);
}
.coupon:hover {
  border-color: #a9d6c7;
}
.coupon__section {
  padding: 1.25rem;
}
.coupon__section:not(:last-child) {
  padding-bottom: 0;
}
.coupon__title {
  font-size: 1.125rem;
}
.card__brand {
  color: #6c6c60;
}
.card__brand a,
.card__brand span {
  color: #39392d;
  font-weight: 600;
}
.card__brand a:hover,
.card__brand span:hover {
  color: #53ac8e;
}
.coupon__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.coupon__content > *:not(:last-child) {
  margin-right: 1rem;
}
@media (max-width: 38rem) {
  .coupon__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .coupon__content > *:not(:last-child) {
    margin: 0;
    margin-bottom: 0.5rem;
  }
}
.coupon__details {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.coupon__button {
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
}
.coupon__discount-box {
  border-right: solid thin #ececec;
  width: 7.25rem;
  padding: 1.25rem;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.coupon__amount {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.02rem;
  font-weight: 700;
  display: block;
  text-transform: UPPERCASE;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.coupon__discount-box-image {
  margin: auto;
}
.coupon__discount-box-image + .coupon__amount {
  margin-top: 0.5rem;
}
.coupon__number,
.coupon__type-off {
  display: block;
}
.coupon__number {
  font-size: 1.25rem;
  font-weight: 700;
}
.coupon__type-off {
  font-size: 1rem;
  font-weight: 400;
}
.coupon__discount-tag {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: UPPERCASE;
  border-radius: 0.5rem;
  text-align: center;
  margin: auto;
  padding: 0 0.375rem;
}
.coupon__discount-tag--students {
  background: #267fd9;
  color: #fff;
}
.coupon__discount-tag--code {
  background: #f9a806;
  color: #fff;
}
.coupon__discount-tag--sale {
  background: #53ac8e;
  color: #fff;
}
.coupon__button--code {
  background: #f9a806;
}
.coupon__button--code.coupon__button--code:after {
  border-bottom-left-radius: 0.25rem;
  border-color: #fef6e6 #fef6e6 #e09706 #e09706;
  border-style: solid;
  border-width: 0.5rem;
  content: '';
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  right: -1px;
  top: -1px;
  -webkit-transition: all 0.1s ease-in 0s;
  transition: all 0.1s ease-in 0s;
}
.coupon__button--code:hover {
  background: #e09706;
}
.coupon__button--code:hover.coupon__button--code:hover:after {
  border-color: #fef6e6 #fef6e6 #c98805 #c98805;
  border-width: 0.625rem;
}
.price--list {
  text-decoration: line-through;
}
.coupon--expired {
  color: #525247;
}
.coupon--expired .coupon__discount-tag {
  background: #ccc;
}
.coupon__button--revealed {
  width: 6rem;
  background: #f3f3f3;
  color: #6c6c60;
  font-weight: 600;
  padding: 0 0.5rem;
  box-shadow: none;
  border: solid thin #ececec;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 auto;
  white-space: nowrap;
}
.coupon__button--revealed:after {
  content: 'Copy';
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #f9a806;
  color: #fff;
}
.coupon__button--revealed:hover {
  border: none;
}
.coupon__button--revealed:hover:after {
  display: block;
}
.product-grid__container {
  border-radius: 0.25rem;
  border: solid thin #ececec;
  background: #fff;
  margin-bottom: 1rem;
}
.product-grid {
  margin: 0;
  overflow: hidden;
  overflow-x: scroll;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.product-grid > .product {
  margin: 0;
  min-width: 12rem;
  border-radius: 0;
  border: none;
  border-right: solid thin #ececec;
}
.product-grid > .product:last-child {
  border-right: none;
}
.product-grid__footer {
  padding: 0.75rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  border-bottom: solid thin #ececec;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.product-grid__footer-text {
  margin: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #39392d;
}
.product-grid__footer-image {
  margin-right: 1rem;
}
.product-grid__footer-button {
  line-height: 2rem;
}
.product__image {
  height: 7rem;
}
.product__price {
  color: #39392d;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  letter-spacing: 0.0125em;
  margin-bottom: 0.5rem;
}
.product__list-price {
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: 0.02em;
  text-decoration: line-through;
  margin-bottom: 0.5rem;
}
.product__savings-text {
  color: #bc0037;
  font-size: 0.75rem;
}
.product__title {
  color: #267fd9;
}
header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(5px);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.05), 0 2px 4px 0 rgba(0,0,0,0.05);
  width: 100%;
  top: 0;
  height: 4rem;
}
.header-inner,
.footer-inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0 1.75rem;
}
.nav-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.header__logo-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.5rem;
}
.header__logo-images :first-child {
  margin-right: 0.5rem;
}
.header__logo-images :last-child {
  margin-right: 1rem;
}
.nav-collapse__button {
  display: none;
}
.nav-collapse__button button {
  background: transparent;
  border: none;
}
.nav-collapse__close {
  display: none;
}
.header-search {
  width: 100%;
  max-width: 45rem;
  position: relative;
}
.header-search__form {
  width: 100%;
  position: relative;
}
.header-search__input {
  width: 100%;
  background: #f3f3f3;
  border-color: #f3f3f3;
  position: relative;
  padding-left: 2.5rem;
  border-radius: 1.25rem;
}
.header-search__input::-webkit-input-placeholder {
  color: #868679;
}
.header-search__input:-moz-placeholder {
  color: #868679;
}
.header-search__input::-moz-placeholder {
  color: #868679;
}
.header-search__input:-ms-input-placeholder {
  color: #868679;
}
.header-search__input:focus {
  border-color: #f3f3f3;
}
.header-search__icon {
  position: absolute;
  top: 0;
  left: 1rem;
  line-height: 2.5rem;
  color: #fff;
  z-index: 1;
  color: #39392d;
}
.header-search__results {
  width: 100%;
  display: block;
}
nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
}
.nav-item {
  margin-left: 0.5rem;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  position: relative;
  vertical-align: middle;
}
.nav-item:last-child {
  margin: 0;
}
.nav-item a,
.nav-item span {
  color: #525247;
  font-size: 0.95rem;
  padding: 0.75rem 1.1rem 0.9rem;
  border-radius: 0.25rem;
  margin: 0;
  display: inline-block;
}
.nav-item span {
  line-height: 1.5;
}
.nav-item a {
  white-space: nowrap;
}
.nav-item a:hover {
  color: #53ac8e;
}
.nav-item > a,
.nav-item > span {
  font-weight: 600;
}
.nav-item > a:after {
  content: '';
  display: block;
  width: 0;
  margin-left: 50%;
  left: 0;
  height: 2px;
  background: #53ac8e;
  top: 3.2rem;
  position: absolute;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.nav-item--shortened {
  display: none;
}
.nav-item--active a:after,
.nav-item a:hover:after {
  width: 1.5rem;
  left: -0.75rem;
}
header.header--home {
  position: relative;
  box-shadow: none;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  height: 6rem;
}
header.header--home .nav-item > a,
header.header--home .nav-item > span {
  color: rgba(255,255,255,0.8);
}
header.header--home .nav-item > a:after {
  background: #fff;
  top: 4.15rem;
}
header.header--home .nav-item--active > a,
header.header--home .nav-item > a:hover,
header.header--home .nav-item i.icon {
  color: #fff;
}
header.header--home .dropdown__list {
  border: 1px solid #fff;
}
@media (max-width: 68rem) {
  header.header--home .nav-collapse__items {
    border-radius: 1rem;
    height: inherit;
    margin: 0 0.5rem;
    box-shadow: 0 6px 6px 0 rgba(0,0,0,0.1), 0 0 16px 6px rgba(0,0,0,0.05), 0 16px 16px 16px rgba(0,0,0,0.2);
  }
  .nav-item > a:after {
    display: none;
  }
  .nav-collapse.in .nav-collapse__items {
    display: block;
  }
  .nav-collapse.in .nav-collapse__button {
    width: 0;
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  .nav-collapse.in + .nav-collapse__close {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-collapse__button {
    display: block;
  }
  .nav-collapse__items {
    top: 0;
    left: 0;
    right: 0;
    margin-top: 4rem;
    position: fixed;
    height: -webkit-calc(100vh - 4rem);
    height: calc(100vh - 4rem);
    padding: 1rem 0;
    overflow: scroll;
    -webkit-justify-content: start;
    -ms-justify-content: start;
    justify-content: start;
    background: #fff;
    display: none;
  }
  .nav-collapse__items nav {
    display: block;
  }
  .nav-collapse__items .nav-item {
    margin: 0;
    display: block;
  }
  .nav-collapse__items .nav-item a {
    display: block;
    padding: 1rem 1.5rem;
    font-weight: 600;
    font-size: 1.125rem;
  }
  .nav-collapse__items .dropdown {
    display: none;
    visibility: hidden;
  }
  .nav-collapse__items .dropdown__list {
    box-shadow: none;
    border-radius: 0;
    margin: 0;
    border: none;
    border-bottom: solid thin #ececec;
  }
  .nav-collapse__items .dropdown__list li {
    padding: 0;
    margin: 0;
  }
  .nav-collapse__items .dropdown__list a {
    font-weight: 400;
  }
  .nav-collapse__items .nav-item.header-search {
    display: none;
  }
  header.header--home .nav-item > a,
  header.header--home .nav-item--active > a,
  header.header--home .nav-item > a:hover {
    color: #525247;
    text-align: left;
  }
  header.header--home .nav-collapse__items {
    margin-top: 6rem;
  }
}
@media (max-width: 60rem) {
  .header__logo-wordmark {
    display: none;
  }
  .header-inner {
    padding: 0 1rem;
  }
}
@media (max-width: 25rem) {
  .header-search__results {
    position: fixed;
    left: 0;
    top: 0;
    margin-top: 4rem;
  }
  .header-search__results .dropdown__list {
    margin-top: 0;
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.hero,
.header--home {
  background-color: #ececec;
  background-image: -webkit-linear-gradient(360deg,rgba(57,57,45,0.25),rgba(0,0,0,0) 50rem);
  background-image: -moz-linear-gradient(360deg,rgba(57,57,45,0.25),rgba(0,0,0,0) 50rem);
  background-image: -ms-linear-gradient(360deg,rgba(57,57,45,0.25),rgba(0,0,0,0) 50rem);
  background-image: -o-linear-gradient(360deg,rgba(57,57,45,0.25),rgba(0,0,0,0) 50rem);
  background-image: linear-gradient(180deg,rgba(57,57,45,0.25),rgba(0,0,0,0) 50rem), url("/images/hero-bg.jpg"), url("/images/hero-bg@0,75x.jpg"), url("/images/hero-bg@0,25x.jpg"), url("/images/hero-bg@0,5x.jpg");
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: #fff;
}
.hero {
  position: relative;
  text-align: center;
  min-height: 100vh;
}
.hero__scroll {
  position: absolute;
  bottom: 3rem;
  -ms-filter: none;
  filter: none;
  opacity: 1;
  left: 50%;
  -webkit-animation: scrollbounce 5s ease-out 2s infinite;
  animation: scrollbounce 5s ease-out 2s infinite;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.hero__scroll i {
  color: #fff;
  font-size: 2rem;
}
.hero__scroll.hero__scroll--scrolled {
  bottom: -3rem;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.hero__content {
  padding: 6rem 0 10rem;
}
.hero-content__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hero__title {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.09rem;
  padding: 0;
}
.hero__sub {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.09rem;
  padding: 0 10rem;
  line-height: 1.5;
  margin-top: 1.5rem;
}
.hero__form {
  padding: 3rem 0 2rem;
  min-height: 6rem;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.hero__tab-background {
  border: none;
  max-width: 100%;
}
.hero__tabs {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  overflow: hidden;
  max-width: 100%;
}
.hero__tab {
  border: none;
  background: rgba(30,30,21,0.7);
  font-weight: 600;
  -webkit-flex: initial;
  -ms-flex: initial;
  flex: initial;
  margin: 0;
}
.hero__tab a {
  line-height: 3rem;
  color: #fff;
}
.hero__tab[data-active='active'],
.hero__tab:hover {
  background: #f9a806;
}
.hero__tab[data-active='active'] > a,
.hero__tab:hover > a {
  color: #fff;
}
.hero__tab[data-active='active'] a[data-active='active'],
.hero__tab:hover a[data-active='active'] {
  color: #fff;
}
.hero__tab[data-active='active']:after,
.hero__tab:hover:after {
  content: initial;
}
.hero__tab-content {
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  display: inline-flex;
  padding: 0;
  max-width: 100%;
}
.hero__form-input {
  width: 40rem;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 0.25rem;
  border-radius: 0.25rem;
}
.hero__form-input .select {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 0.25rem;
  padding: 0 1rem;
  overflow: hidden;
}
.hero__form-input .select select {
  border: none;
  font-size: 1.1rem;
  background: #fff;
  height: 100%;
  width: 100%;
}
.hero__form-submit {
  line-height: 3.2rem;
}
.features {
  padding: 1rem 0 0;
}
.features .feature__inner {
  padding: 2rem 1.5rem;
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1), 0 0 4px 2px rgba(0,0,0,0.05);
  border-radius: 0.25rem;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.features .feature__inner:hover {
  box-shadow: 0 6px 6px 0 rgba(0,0,0,0.1), 0 0 16px 6px rgba(0,0,0,0.05);
}
.features .feature__inner i {
  font-size: 1.5rem;
  height: 3rem;
  width: 3rem;
  left: 50%;
  margin-left: -1.5rem;
  padding: 0.5rem;
  position: relative;
  border-radius: 50%;
  background: #fef6e6;
  color: #f9a806;
}
.features .feature {
  padding-bottom: 1rem;
}
.features .feature:first-child i {
  background: #dcebf9;
  color: #267fd9;
}
.features .feature:last-child i {
  background: #fce0e9;
  color: #f61f60;
}
.features .feature__inner--row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.features .feature__inner--row h5 {
  margin-top: 0;
}
section.section--white {
  background: #fff;
}
section.section--grey {
  background: #fbfbfb;
}
section.section--black {
  background: #1e1e15;
  color: #fff;
}
section.section--blue {
  background: #267fd9;
  color: #fff;
}
section.section--blue a {
  color: #fff;
}
.section--paralax-image {
  color: #fff;
  text-align: center;
  padding: 8rem 0;
  overflow: hidden;
  background-color: #ececec;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
.section--paralax-image h1,
.section--paralax-image h2,
.section--paralax-image h3 {
  margin: 0;
  font-family: 'Lora', Georgia, Cambria, 'Times New Roman', Times, serif;
}
.section--paralax-image--1 {
  background-image: url("/images/section-bg-1.jpg");
}
section.section--knowledge {
  background-image: url("/images/knowledge-bg.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 8rem;
}
.press-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  margin: 1rem 0;
}
.press-logos .press-logo {
  text-align: center;
  position: relative;
  margin: 1rem;
}
.press-section {
  border-top: 1px solid #f3f3f3;
  padding: 2rem 0;
  text-align: center;
}
@media (max-width: 42rem) {
  .hero__sub {
    padding: 0;
  }
}
@media (max-width: 30rem) {
  .hero__sub {
    display: none;
  }
  .hero__tab-background .tabs {
    display: block;
    width: 100%;
  }
  .hero__tab-background .tab {
    max-width: 100%;
  }
}
@-moz-keyframes scrollbounce {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0.5rem);
    -ms-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  15% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes scrollbounce {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0.5rem);
    -ms-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  15% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes scrollbounce {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0.5rem);
    -ms-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  15% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes scrollbounce {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0.5rem);
    -ms-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  15% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.store-page {
  padding: 2rem 0 1rem;
}
.store-title {
  margin: 0.5rem 0 0.25rem;
}
.store-title__headline {
  font-size: 1.75rem;
  margin: 0;
  line-height: 1.5;
}
.store-title__subhead {
  font-size: 1rem;
  line-height: 1.5;
  color: #6c6c60;
  font-weight: 400;
}
.side-card {
  margin-bottom: 1rem;
}
.side-card__body p,
.side-card__body li {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #6c6c60;
  margin: 0;
  margin-bottom: 0.5rem;
}
.side-card__body li i {
  display: inline-block;
  min-width: 2rem;
  margin-right: 0.5rem;
  font-size: 0.9375rem;
  text-align: center;
}
.store-stats__table {
  padding: 0.5rem 0;
}
.store-stats__table table {
  color: #868679;
  font-size: 0.8125rem;
  font-weight: 600;
}
.store-stats__table tr {
  height: 1.75rem;
}
.store-stats__value {
  color: #1e1e15;
  text-align: left;
}
.details-card .details-card__section {
  padding: 0.5rem 2.5rem 2rem;
}
.details-card p {
  font-size: 0.875rem;
}
.logo-placeholder {
  padding: 2rem 1rem;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #525247;
  font-weight: 800;
  text-align: center;
  min-height: 4rem;
}
.scholarship-col-side {
  width: 22rem;
  max-width: 22rem;
  -webkit-flex-basis: 22rem;
  -ms-flex-basis: 22rem;
  flex-basis: 22rem;
  margin-left: auto;
  margin-right: auto;
}
.scholarship-col-main {
  width: calc(100% - 22rem);
  -webkit-flex-basis: calc(100% - 22rem);
  -ms-flex-basis: calc(100% - 22rem);
  flex-basis: calc(100% - 22rem);
}
.scholarship {
  margin: 1rem 0 4rem;
  color: #525247;
  padding: 2rem;
  min-width: unset;
  max-width: unset;
}
.scholarship__title {
  font-size: 1.75rem;
  margin: 0;
}
.scholarship__body {
  font-size: 1rem;
}
.scholarship__info-box {
  border: solid thin #ececec;
  border-radius: 0.25rem;
  padding: 1.5rem;
  margin-top: 1rem;
}
.resorce-card {
  min-height: 13rem;
}
.scholarship__application-card {
  border: thin solid #ececec;
  box-shadow: 0 0.5em 2em rgba(27,41,42,0.063);
  border-radius: 0.75rem;
  top: 8rem;
  position: -webkit-sticky;
  position: sticky;
  margin-bottom: -6rem;
  z-index: 1;
}
.scholarship__application-card .card__section,
.scholarship__application-card .card__actions {
  padding-top: 1.25rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.scholarship__application-card .card__actions {
  padding-bottom: 1.25rem;
}
.scholarship__award {
  font-size: 1.625rem;
}
.scholarship__apply-button {
  border-radius: 0.5rem;
}
.scholarship__requirements {
  max-width: 40rem;
  margin: 0 auto;
  border-bottom: thin solid #ececec;
  padding: 1rem 0;
}
.scholarship__requirements-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.scholarship__requirement {
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin-top: 1rem;
}
.scholarship__requirement:not(:last-child) {
  margin-right: 1rem;
}
.scholarship__requirement:not(:first-child) {
  border-left: thin solid #ececec;
  padding-left: 1rem;
}
.scholarship__requirement-label {
  font-size: 0.8125rem;
  margin-bottom: 0.25rem;
}
.scholarship__requirement-value {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2.625rem;
}
@media (max-width: 56rem) {
  .scholarship-col-side,
  .scholarship-col-main {
    width: 100%;
    width: 100%;
  }
  .scholarship__application-card {
    margin-top: 0.5rem;
    margin-bottom: 0;
  }
  .scholarship__requirement {
    margin-top: 0.5rem;
    margin-right: 0;
    border: none !important;
    padding-left: 0 !important;
  }
}
.card--image-background#resources-admissions {
  background-color: #fcd383;
  background-image: url("/images/resources-admissions.jpg");
}
.card--image-background#resources-college-life {
  background-color: #267fd9;
  background-image: url("/images/resources-college-life.jpg");
}
.card--image-background#resources-loans-and-money {
  background-color: #53ac8e;
  background-image: url("/images/resources-loans-and-money.jpg");
}
.card--image-background#resources-parents {
  background-color: #93bfec;
  background-image: url("/images/resources-parents.jpg");
}
.card--image-background#resources-scholarships {
  background-color: #53ac8e;
  background-image: url("/images/resources-scholarships.jpg");
}
.card--image-background#resources-deals {
  background-color: #267fd9;
  background-image: url("/images/resources-deals.jpg");
}
.card--image-background#industry-studies {
  background-color: #868679;
  background-image: url("/images/resources-industry-studies.jpg");
}
.card--image-background#resources-textbooks {
  background-color: #f96b9e;
  background-image: url("/images/resources-textbooks.jpg");
}
.card--image-background#resources-glossary {
  background-color: #868679;
  background-image: url("/images/resources-glossary.jpg");
}
.category-card {
  background-color: #a9d6c7;
  box-shadow: none;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 0.5rem;
  padding: 1rem 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  background-size: 100% auto;
  background-position: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.category-card:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #39392d;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.category-card:hover {
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.1), 0 0 8px 4px rgba(0,0,0,0.05);
  background-size: 110% auto;
}
.category-card:hover:before {
  background-color: #6c6c60;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=15);
  opacity: 0.15;
}
.category-card__title {
  color: #fff;
  line-height: 1.3;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.0125em;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  position: relative;
  text-shadow: 0 0 4px #10100a, 0 0 16px rgba(16,16,10,0.75);
}
@media (max-height: 48rem) {
  .student-discount-page .article__header {
    padding: 0.5rem 0;
  }
  .student-discount-page .page-title__breadcrumb {
    display: none;
  }
  .student-discount-page .article__store-box {
    padding: 1.5rem 0 0;
  }
  .article__heading {
    font-size: 1.75rem;
  }
}
.message-page,
.error-page {
  min-height: -webkit-calc(100vh - 16.5rem);
  min-height: calc(100vh - 16.5rem);
  position: relative;
  background: #f3f3f3;
  text-align: center;
}
.message-page .message-number,
.error-page .message-number,
.message-page .error-number,
.error-page .error-number {
  font-weight: 900;
  font-size: 15rem;
  margin: 1rem 0 0;
  line-height: 0.8;
  color: #f3f3f3;
  text-shadow: 0 0 5px rgba(30,30,21,0.02), 5px 5px 15px rgba(30,30,21,0.15);
}
.message-page .message-title,
.error-page .message-title,
.message-page .error-title,
.error-page .error-title {
  font-weight: 100;
  font-size: 6rem;
  color: #525247;
  position: relative;
}
.message-page .message-message,
.error-page .message-message,
.message-page .error-message,
.error-page .error-message {
  font-size: 1.25rem;
  color: #868679;
  position: relative;
}
.message-page .message-link,
.error-page .message-link {
  display: block;
  margin-top: 1rem;
  position: relative;
}

