@charset "UTF-8";
.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: '';
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url(../img/ajax-loader.gif) 50% no-repeat;
}
@font-face {
  font-family: slick;
  src: url(../fonts/slick/slick.eot);
  src: url(../fonts/slick/slick.eot?#iefix) format('embedded-opentype'), url(../fonts/slick/slick.woff) format('woff'),
    url(../fonts/slick/slick.ttf) format('truetype'), url(../fonts/slick/slick.svg#slick) format('svg');
  font-weight: 400;
  font-style: normal;
}
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  line-height: 1;
  color: #4ab69a;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir='rtl'] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next {
  right: -25px;
}
[dir='rtl'] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li,
.slick-dots li button {
  height: 20px;
  width: 20px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '•';
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  overflow: visible;
}
main {
  display: block;
}
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;
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
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 {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type='reset'],
[type='submit'],
button,
html [type='button'] {
  -webkit-appearance: button;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
input {
  overflow: visible;
}
[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;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  box-sizing: border-box;
  display: table;
  padding: 0;
  color: inherit;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
details {
  display: block;
}
summary {
  display: list-item;
}
menu {
  display: block;
}
canvas {
  display: inline-block;
}
[hidden],
template {
  display: none;
}
.foundation-mq {
  font-family: 'small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em';
}
html {
  box-sizing: border-box;
  font-size: 100%;
}
*,
:after,
:before {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: 'Noto Sans', serif;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}
select {
  box-sizing: border-box;
  width: 100%;
}
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
  max-width: none !important;
}
button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}
[data-whatinput='mouse'] button {
  outline: 0;
}
pre {
  overflow: auto;
}
.is-visible {
  display: block !important;
}
.is-hidden {
  display: none !important;
}
.row:after,
.row:before {
  display: table;
  content: ' ';
}
.row:after {
  clear: both;
}
.row.gutter-small > .column,
.row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column,
.row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.column,
.columns {
  width: 100%;
  float: left;
}
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child,
.end.columns:last-child:last-child {
  float: left;
}
.small-1 {
  width: 8.33333%;
}
.small-push-1 {
  position: relative;
  left: 8.33333%;
}
.small-pull-1 {
  position: relative;
  left: -8.33333%;
}
.small-2 {
  width: 16.66667%;
}
.small-push-2 {
  position: relative;
  left: 16.66667%;
}
.small-pull-2 {
  position: relative;
  left: -16.66667%;
}
.small-3 {
  width: 25%;
}
.small-push-3 {
  position: relative;
  left: 25%;
}
.small-pull-3 {
  position: relative;
  left: -25%;
}
.small-4 {
  width: 33.33333%;
}
.small-push-4 {
  position: relative;
  left: 33.33333%;
}
.small-pull-4 {
  position: relative;
  left: -33.33333%;
}
.small-5 {
  width: 41.66667%;
}
.small-push-5 {
  position: relative;
  left: 41.66667%;
}
.small-pull-5 {
  position: relative;
  left: -41.66667%;
}
.small-6 {
  width: 50%;
}
.small-push-6 {
  position: relative;
  left: 50%;
}
.small-pull-6 {
  position: relative;
  left: -50%;
}
.small-7 {
  width: 58.33333%;
}
.small-push-7 {
  position: relative;
  left: 58.33333%;
}
.small-pull-7 {
  position: relative;
  left: -58.33333%;
}
.small-8 {
  width: 66.66667%;
}
.small-push-8 {
  position: relative;
  left: 66.66667%;
}
.small-pull-8 {
  position: relative;
  left: -66.66667%;
}
.small-9 {
  width: 75%;
}
.small-push-9 {
  position: relative;
  left: 75%;
}
.small-pull-9 {
  position: relative;
  left: -75%;
}
.small-10 {
  width: 83.33333%;
}
.small-push-10 {
  position: relative;
  left: 83.33333%;
}
.small-pull-10 {
  position: relative;
  left: -83.33333%;
}
.small-11 {
  width: 91.66667%;
}
.small-push-11 {
  position: relative;
  left: 91.66667%;
}
.small-pull-11 {
  position: relative;
  left: -91.66667%;
}
.small-12 {
  width: 100%;
}
.small-up-1 > .column,
.small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n),
.small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n + 1),
.small-up-1 > .columns:nth-of-type(1n + 1) {
  clear: both;
}
.small-up-1 > .column:last-child,
.small-up-1 > .columns:last-child {
  float: left;
}
.small-up-2 > .column,
.small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n),
.small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(odd),
.small-up-2 > .columns:nth-of-type(odd) {
  clear: both;
}
.small-up-2 > .column:last-child,
.small-up-2 > .columns:last-child {
  float: left;
}
.small-up-3 > .column,
.small-up-3 > .columns {
  float: left;
  width: 33.33333%;
}
.small-up-3 > .column:nth-of-type(1n),
.small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n + 1),
.small-up-3 > .columns:nth-of-type(3n + 1) {
  clear: both;
}
.small-up-3 > .column:last-child,
.small-up-3 > .columns:last-child {
  float: left;
}
.small-up-4 > .column,
.small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n),
.small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n + 1),
.small-up-4 > .columns:nth-of-type(4n + 1) {
  clear: both;
}
.small-up-4 > .column:last-child,
.small-up-4 > .columns:last-child {
  float: left;
}
.small-up-5 > .column,
.small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n),
.small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n + 1),
.small-up-5 > .columns:nth-of-type(5n + 1) {
  clear: both;
}
.small-up-5 > .column:last-child,
.small-up-5 > .columns:last-child {
  float: left;
}
.small-up-6 > .column,
.small-up-6 > .columns {
  float: left;
  width: 16.66667%;
}
.small-up-6 > .column:nth-of-type(1n),
.small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n + 1),
.small-up-6 > .columns:nth-of-type(6n + 1) {
  clear: both;
}
.small-up-6 > .column:last-child,
.small-up-6 > .columns:last-child {
  float: left;
}
.small-up-7 > .column,
.small-up-7 > .columns {
  float: left;
  width: 14.28571%;
}
.small-up-7 > .column:nth-of-type(1n),
.small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n + 1),
.small-up-7 > .columns:nth-of-type(7n + 1) {
  clear: both;
}
.small-up-7 > .column:last-child,
.small-up-7 > .columns:last-child {
  float: left;
}
.small-up-8 > .column,
.small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n),
.small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n + 1),
.small-up-8 > .columns:nth-of-type(8n + 1) {
  clear: both;
}
.small-up-8 > .column:last-child,
.small-up-8 > .columns:last-child {
  float: left;
}
.expanded.row .small-collapse.row,
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}
.small-centered {
  margin-right: auto;
  margin-left: auto;
}
.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.small-pull-0,
.small-push-0,
.small-uncentered {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n),
  .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n + 1),
  .medium-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child,
  .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n),
  .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(odd),
  .medium-up-2 > .columns:nth-of-type(odd) {
    clear: both;
  }
  .medium-up-2 > .column:last-child,
  .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .medium-up-3 > .column:nth-of-type(1n),
  .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n + 1),
  .medium-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child,
  .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n),
  .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n + 1),
  .medium-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child,
  .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n),
  .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n + 1),
  .medium-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child,
  .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .medium-up-6 > .column:nth-of-type(1n),
  .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n + 1),
  .medium-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child,
  .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .medium-up-7 > .column:nth-of-type(1n),
  .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n + 1),
  .medium-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child,
  .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n),
  .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n + 1),
  .medium-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child,
  .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .expanded.row .medium-collapse.row,
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-pull-0,
  .medium-push-0,
  .medium-uncentered {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .large-offset-0 {
    margin-left: 0;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n),
  .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n + 1),
  .large-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .large-up-1 > .column:last-child,
  .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n),
  .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(odd),
  .large-up-2 > .columns:nth-of-type(odd) {
    clear: both;
  }
  .large-up-2 > .column:last-child,
  .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .large-up-3 > .column:nth-of-type(1n),
  .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n + 1),
  .large-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .large-up-3 > .column:last-child,
  .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n),
  .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n + 1),
  .large-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .large-up-4 > .column:last-child,
  .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n),
  .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n + 1),
  .large-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .large-up-5 > .column:last-child,
  .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .large-up-6 > .column:nth-of-type(1n),
  .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n + 1),
  .large-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .large-up-6 > .column:last-child,
  .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .large-up-7 > .column:nth-of-type(1n),
  .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n + 1),
  .large-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .large-up-7 > .column:last-child,
  .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n),
  .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n + 1),
  .large-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .large-up-8 > .column:last-child,
  .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .expanded.row .large-collapse.row,
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-pull-0,
  .large-push-0,
  .large-uncentered {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.collapse > .column > .row,
.row.collapse > .columns > .row,
.row.is-collapse-child {
  margin-right: 0;
  margin-left: 0;
}
.column,
.columns {
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column,
  .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column.row.row,
.row.row.columns {
  float: none;
  display: block;
}
.row .column.row.row,
.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.flex-container {
  display: -ms-flexbox;
  display: flex;
}
.flex-child-auto {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.flex-child-grow {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.flex-child-shrink {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.flex-dir-row {
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-dir-column {
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.small-1 {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}
.small-offset-0 {
  margin-left: 0;
}
.small-2 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.small-offset-1 {
  margin-left: 8.33333%;
}
.small-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.small-offset-2 {
  margin-left: 16.66667%;
}
.small-4 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.small-offset-4 {
  margin-left: 33.33333%;
}
.small-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.small-offset-5 {
  margin-left: 41.66667%;
}
.small-7 {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.small-offset-7 {
  margin-left: 58.33333%;
}
.small-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.small-offset-8 {
  margin-left: 66.66667%;
}
.small-10 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.small-offset-10 {
  margin-left: 83.33333%;
}
.small-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.small-offset-11 {
  margin-left: 91.66667%;
}
.small-up-1 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-1 > .column,
.small-up-1 > .columns {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.small-up-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-2 > .column,
.small-up-2 > .columns {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.small-up-3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-3 > .column,
.small-up-3 > .columns {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.small-up-4 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-4 > .column,
.small-up-4 > .columns {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.small-up-5 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-5 > .column,
.small-up-5 > .columns {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.small-up-6 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-6 > .column,
.small-up-6 > .columns {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.small-up-7 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-7 > .column,
.small-up-7 > .columns {
  -ms-flex: 0 0 14.28571%;
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
}
.small-up-8 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-8 > .column,
.small-up-8 > .columns {
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.small-collapse > .column,
.small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-uncollapse > .column,
.small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0;
  }
  .medium-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-order-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
.row.medium-unstack > .column,
.row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column,
  .row.medium-unstack > .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .large-offset-0 {
    margin-left: 0;
  }
  .large-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-order-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
.row.large-unstack > .column,
.row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column,
  .row.large-unstack > .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.shrink {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
  margin: 0;
  padding: 0;
}
p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
em,
i {
  font-style: italic;
}
b,
em,
i,
strong {
  line-height: inherit;
}
b,
strong {
  font-weight: 700;
}
small {
  font-size: 80%;
  line-height: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: normal;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  line-height: 0;
  color: #cacaca;
}
h1 {
  font-size: 1.5rem;
}
h1,
h2,
h3 {
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h3 {
  font-size: 1.25rem;
}
h4 {
  font-size: 1.125rem;
}
h4,
h5 {
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
h5 {
  font-size: 1.0625rem;
}
h6 {
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2.5rem;
  }
  h3 {
    font-size: 1.9375rem;
  }
  h4 {
    font-size: 1.5625rem;
  }
  h5 {
    font-size: 1.25rem;
  }
  h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}
a:focus,
a:hover {
  color: #3f9d85;
}
a img {
  border: 0;
}
hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}
dl,
ol,
ul {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}
li {
  font-size: inherit;
}
ul {
  list-style-type: disc;
}
ol,
ul {
  margin-left: 1.25rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}
blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}
cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: '— ';
}
abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #0a0a0a;
  cursor: help;
}
figure {
  margin: 0;
}
code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  font-weight: 400;
}
code,
kbd {
  background-color: #e6e6e6;
  font-family: Consolas, Liberation Mono, Courier, monospace;
  color: #0a0a0a;
}
kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
}
.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a;
}
.lead {
  font-size: 125%;
  line-height: 1.6;
}
.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}
.no-bullet {
  margin-left: 0;
  list-style: none;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print,
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: ' (' attr(href) ')';
  }
  .ir a:after,
  a[href^='#']:after,
  a[href^='javascript:']:after {
    content: '';
  }
  abbr[title]:after {
    content: ' (' attr(title) ')';
  }
  blockquote,
  pre {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 5px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  background-color: #00c1a1;
  color: #cbffcb;
}
[data-whatinput='mouse'] .button {
  outline: 0;
}
.button:focus,
.button:hover {
  background-color: #3f9b83;
  color: #fefefe;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: theme('colors.primary.DEFAULT');
  color: theme('colors.primary.200');
}
.button.primary:focus,
.button.primary:hover {
  background-color: theme('colors.primary.700');
}
.button.secondary {
  background-color: #434250;
  color: #fefefe;
}
.button.secondary:focus,
.button.secondary:hover {
  background-color: #363540;
  color: #fefefe;
}
.button.success {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:focus,
.button.success:hover {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button.warning {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:focus,
.button.warning:hover {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button.alert {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.alert:focus,
.button.alert:hover {
  background-color: #a53b2a;
  color: #fefefe;
}
.button.hollow {
  border: 1px solid #4ab69a;
  color: #4ab69a;
}
.button.hollow,
.button.hollow:focus,
.button.hollow:hover {
  background-color: transparent;
}
.button.hollow:focus,
.button.hollow:hover {
  border-color: #255b4d;
  color: #255b4d;
}
.button.hollow.primary {
  border: 1px solid #4ab69a;
  color: #4ab69a;
}
.button.hollow.primary:focus,
.button.hollow.primary:hover {
  border-color: #255b4d;
  color: #255b4d;
}
.button.hollow.secondary {
  border: 1px solid #434250;
  color: #434250;
}
.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
  border-color: #222128;
  color: #222128;
}
.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:focus,
.button.hollow.success:hover {
  border-color: #157539;
  color: #157539;
}
.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:focus,
.button.hollow.warning:hover {
  border-color: #805700;
  color: #805700;
}
.button.hollow.alert {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:focus,
.button.hollow.alert:hover {
  border-color: #67251a;
  color: #67251a;
}
.button.disabled,
.button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled,
.button.disabled:focus,
.button.disabled:hover,
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover {
  background-color: #4ab69a;
  color: #fefefe;
}
.button.disabled.primary,
.button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary,
.button.disabled.primary:focus,
.button.disabled.primary:hover,
.button[disabled].primary,
.button[disabled].primary:focus,
.button[disabled].primary:hover {
  background-color: #4ab69a;
  color: #0a0a0a;
}
.button.disabled.secondary,
.button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary,
.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover {
  background-color: #434250;
  color: #fefefe;
}
.button.disabled.success,
.button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success,
.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success,
.button[disabled].success:focus,
.button[disabled].success:hover {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.disabled.warning,
.button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning,
.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning,
.button[disabled].warning:focus,
.button[disabled].warning:hover {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.disabled.alert,
.button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert,
.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert,
.button[disabled].alert:focus,
.button[disabled].alert:hover {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.dropdown:after {
  display: block;
  width: 0;
  height: 0;
  border: 0.4em inset;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow.primary:after,
.button.dropdown.hollow:after {
  border-top-color: #4ab69a;
}
.button.dropdown.hollow.secondary:after {
  border-top-color: #434250;
}
.button.dropdown.hollow.success:after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning:after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert:after {
  border-top-color: #cc4b37;
}
.button.arrow-only:after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}
[type='color'],
[type='date'],
[type='datetime-local'],
[type='datetime'],
[type='email'],
[type='month'],
[type='number'],
[type='password'],
[type='search'],
[type='tel'],
[type='text'],
[type='time'],
[type='url'],
[type='week'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca;
}
input::placeholder,
textarea::placeholder {
  color: #cacaca;
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
[type='button'],
[type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
input[type='search'] {
  box-sizing: border-box;
}
[type='checkbox'],
[type='file'],
[type='radio'] {
  margin: 0 0 1rem;
}
[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}
input[type='email'].is-required,
input[type='password'].is-required,
input[type='search'].is-required,
input[type='text'].is-required,
input[type='number'].is-required,
select.is-required,
textarea.is-required {
  position: relative;
  z-index: 1;
  padding-right: 60px;
}
input[type='email'].is-required + span,
input[type='password'].is-required + span,
input[type='search'].is-required + span,
input[type='text'].is-required + span,
input[type='number'].is-required + span,
select.is-required + span,
textarea.is-required + span {
  position: absolute;
  right: 10px;
  top: 0;
  font-style: italic;
  color: #4ab69a;
  font-size: 0.6875rem;
  z-index: 9;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
}
input[type='email'].is-required:focus,
input[type='email'].is-required:valid,
input[type='password'].is-required:focus,
input[type='password'].is-required:valid,
input[type='search'].is-required:focus,
input[type='search'].is-required:valid,
input[type='text'].is-required:focus,
input[type='text'].is-required:valid,
select.is-required:focus,
select.is-required:valid,
textarea.is-required:focus,
textarea.is-required:valid {
  padding-right: 10px;
}
input[type='email'].is-required:focus + span,
input[type='email'].is-required:valid + span,
input[type='password'].is-required:focus + span,
input[type='password'].is-required:valid + span,
input[type='search'].is-required:focus + span,
input[type='search'].is-required:valid + span,
input[type='text'].is-required:focus + span,
input[type='text'].is-required:valid + span,
select.is-required:focus + span,
select.is-required:valid + span,
textarea.is-required:focus + span,
textarea.is-required:valid + span {
  display: none;
}
input[type='password'].is-required {
  padding-right: 90px;
}
input[type='password'].is-required + span a {
  text-decoration: none;
  margin-left: 10px;
}
input[type='password'].is-required + span a i {
  font-size: 0.875rem;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -3px;
}
label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}
[type='file'] {
  width: 100%;
}
label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}
.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}
.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}
.input-group > :first-child,
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}
.input-group-button,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label,
.input-group-field,
.input-group-label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}
.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}
.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}
.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%;
}
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label {
  height: 2.5rem;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}
.input-group .input-group-button {
  display: table-cell;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}
.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
  background: #fefefe;
}
select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none !important;
  border-radius: 5px !important;
  background-color: #e2e2e2;
  font-family: inherit;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: normal;
  cursor: pointer;
  color: black !important;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjI3MyIgaGVpZ2h0PSI1LjEzNyIgdmlld0JveD0iMCAwIDkuMjczIDUuMTM3Ij4KICA8cGF0aCBpZD0iUGF0aF82NDgiIGRhdGEtbmFtZT0iUGF0aCA2NDgiIGQ9Ik04NjYuNjg2LDIzNi4ybDMuOTI5LTMuOTI5LTMuOTI5LTMuOTI5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzYuOTExIC04NjUuOTc5KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMGMxYTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPgo=');
  background-origin: content-box;
  background-position: right -0.5rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0) {
  select {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==');
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}
.form-error,
.is-invalid-label {
  color: #cc4b37;
}
.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
}
.form-error.is-visible {
  display: block;
}
.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion-item:first-child > :first-child,
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}
.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #4ab69a;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:focus,
.accordion-title:hover {
  background-color: #e6e6e6;
}
.accordion-title:before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
}
.is-active > .accordion-title:before {
  content: '\2013';
}
.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}
.is-accordion-submenu-parent > a {
  position: relative;
}
.is-accordion-submenu-parent > a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #4ab69a transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.is-accordion-submenu-parent[aria-expanded='true'] > a:after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}
.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}
.button-group:after,
.button-group:before {
  display: table;
  content: ' ';
}
.button-group:after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded {
  margin-right: -1px;
}
.button-group.expanded:after,
.button-group.expanded:before {
  display: none;
}
.button-group.expanded .button:first-child:last-child {
  width: 100%;
}
.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(2):last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(3):last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(4):last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(5):last-child {
  margin-right: -6px;
}
.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px;
}
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
.button-group.expanded .button:first-child:nth-last-child(6):last-child {
  margin-right: -6px;
}
.button-group.primary .button {
  background-color: #4ab69a;
  color: #0a0a0a;
}
.button-group.primary .button:focus,
.button-group.primary .button:hover {
  background-color: #3b927b;
  color: #0a0a0a;
}
.button-group.secondary .button {
  background-color: #434250;
  color: #fefefe;
}
.button-group.secondary .button:focus,
.button-group.secondary .button:hover {
  background-color: #363540;
  color: #fefefe;
}
.button-group.success .button {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:focus,
.button-group.success .button:hover {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button-group.warning .button {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:focus,
.button-group.warning .button:hover {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button-group.alert .button {
  background-color: #cc4b37;
  color: #fefefe;
}
.button-group.alert .button:focus,
.button-group.alert .button:hover {
  background-color: #a53b2a;
  color: #fefefe;
}
.button-group.stacked-for-medium .button,
.button-group.stacked-for-small .button,
.button-group.stacked .button {
  width: 100%;
}
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked .button:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    width: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput='mouse'] .close-button {
  outline: 0;
}
.close-button:focus,
.close-button:hover {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button,
.close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}
.menu {
  margin: 0;
  list-style-type: none;
}
.menu > li {
  display: table-cell;
  vertical-align: middle;
}
[data-whatinput='mouse'] .menu > li {
  outline: 0;
}
.menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}
.menu a,
.menu button,
.menu input,
.menu select {
  margin-bottom: 0;
}
.menu > li > a i,
.menu > li > a i + span,
.menu > li > a img,
.menu > li > a img + span,
.menu > li > a svg,
.menu > li > a svg + span {
  vertical-align: middle;
}
.menu > li > a i,
.menu > li > a img,
.menu > li > a svg {
  margin-right: 0.25rem;
  display: inline-block;
}
.menu.horizontal > li,
.menu > li {
  display: table-cell;
}
.menu.expanded {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.menu.expanded > li:first-child:last-child {
  width: 100%;
}
.menu.vertical > li {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal > li {
    display: table-cell;
  }
  .menu.medium-expanded {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .menu.medium-expanded > li:first-child:last-child {
    width: 100%;
  }
  .menu.medium-vertical > li {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal > li {
    display: table-cell;
  }
  .menu.large-expanded {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .menu.large-expanded > li:first-child:last-child {
    width: 100%;
  }
  .menu.large-vertical > li {
    display: block;
  }
}
.menu.simple li {
  display: inline-block;
  vertical-align: top;
  line-height: 1;
}
.menu.simple a {
  padding: 0;
}
.menu.simple li {
  margin-left: 0;
  margin-right: 1rem;
}
.menu.simple.align-right li {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.align-right:after,
.menu.align-right:before {
  display: table;
  content: ' ';
}
.menu.align-right:after {
  clear: both;
}
.menu.align-right > li {
  float: right;
}
.menu.icon-top > li > a {
  text-align: center;
}
.menu.icon-top > li > a i,
.menu.icon-top > li > a img,
.menu.icon-top > li > a svg {
  display: block;
  margin: 0 auto 0.25rem;
}
.menu.icon-top.vertical a > span {
  margin: auto;
}
.menu.nested {
  margin-left: 1rem;
}
.menu .active > a {
  background: #4ab69a;
  color: #fefefe;
}
.menu.menu-bordered li {
  border: 1px solid #e6e6e6;
}
.menu.menu-bordered li:not(:first-child) {
  border-top: 0;
}
.menu.menu-hover li:hover {
  background-color: #e6e6e6;
}
.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: 700;
  line-height: 1;
  color: inherit;
}
.menu-centered {
  text-align: center;
}
.menu-centered > .menu {
  display: inline-block;
  vertical-align: top;
}
.no-js [data-responsive-menu] ul {
  display: none;
}
.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: '';
}
.menu-icon:hover:after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}
.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: '';
}
.menu-icon.dark:hover:after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}
.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}
.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown-submenu-cover-previous {
  min-height: 100%;
}
.is-drilldown-submenu-parent > a {
  position: relative;
}
.is-drilldown-submenu-parent > a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #4ab69a;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.js-drilldown-back > a:before {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: '';
  border-right-style: solid;
  border-color: transparent #4ab69a transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}
.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
.dropdown-pane.is-open {
  visibility: visible;
}
.dropdown-pane.tiny {
  width: 100px;
}
.dropdown-pane.small {
  width: 200px;
}
.dropdown-pane.large {
  width: 400px;
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #4ab69a transparent transparent;
  right: 5px;
  margin-top: -3px;
}
[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a:after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #4ab69a transparent transparent;
}
.dropdown.menu.vertical > li.opens-right > a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #4ab69a;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #4ab69a transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a:after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #4ab69a transparent transparent;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #4ab69a;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #4ab69a transparent transparent;
    right: 5px;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a:after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #4ab69a transparent transparent;
  }
  .dropdown.menu.large-vertical > li.opens-right > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #4ab69a;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}
.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}
.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a:after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a:after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #4ab69a transparent transparent;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:after {
  display: block;
  width: 0;
  height: 0;
  border: 6px inset;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #4ab69a;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}
.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #4ab69a;
  color: #fefefe;
}
.label.primary {
  background: #4ab69a;
  color: #0a0a0a;
}
.label.secondary {
  background: #434250;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #cc4b37;
  color: #fefefe;
}
.orbit,
.orbit-container {
  position: relative;
}
.orbit-container {
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}
.orbit-slide {
  width: 100%;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}
.orbit-figure {
  margin: 0;
}
.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.orbit-caption {
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  background-color: hsla(0, 0%, 4%, 0.5);
}
.orbit-caption,
.orbit-next,
.orbit-previous {
  position: absolute;
  padding: 1rem;
  color: #fefefe;
}
.orbit-next,
.orbit-previous {
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
[data-whatinput='mouse'] .orbit-next,
[data-whatinput='mouse'] .orbit-previous {
  outline: 0;
}
.orbit-next:active,
.orbit-next:focus,
.orbit-next:hover,
.orbit-previous:active,
.orbit-previous:focus,
.orbit-previous:hover {
  background-color: hsla(0, 0%, 4%, 0.5);
}
.orbit-previous {
  left: 0;
}
.orbit-next {
  left: auto;
  right: 0;
}
.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button.is-active,
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
}
.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}
.slider-handle {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #4ab69a;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: #3f9b83;
}
.slider-handle.is-dragging {
  transition: all 0s linear;
}
.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scaleY(-1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}
body.is-reveal-open {
  overflow: hidden;
}
html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0,0,0,0.5);
  overflow-y: scroll;
}
.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
[data-whatinput='mouse'] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column,
.reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}
table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
table tbody,
table tfoot,
table thead {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}
table caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 700;
}
table thead {
  background: #f8f8f8;
  color: #0a0a0a;
}
table tfoot {
  background: #f1f1f1;
  color: #0a0a0a;
}
table tfoot tr,
table thead tr {
  background: transparent;
}
table tfoot td,
table tfoot th,
table thead td,
table thead th {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 700;
  text-align: left;
}
table tbody td,
table tbody th {
  padding: 0.5rem 0.625rem 0.625rem;
}
table tbody tr:nth-child(2n) {
  border-bottom: 0;
  background-color: #f1f1f1;
}
table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fefefe;
}
@media screen and (max-width: 63.9375em) {
  table.stack tfoot,
  table.stack thead {
    display: none;
  }
  table.stack td,
  table.stack th,
  table.stack tr {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}
table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}
table.hover thead tr:hover {
  background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
  background-color: #ececec;
}
table.hover tbody tr:hover {
  background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(2n):hover {
  background-color: #ececec;
}
.table-scroll {
  overflow-x: auto;
}
.table-scroll table {
  width: auto;
}
.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs:after,
.tabs:before {
  display: table;
  content: ' ';
}
.tabs:after {
  clear: both;
}
.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}
.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}
.tabs.primary {
  background: #4ab69a;
}
.tabs.primary > li > a {
  color: #0a0a0a;
}
.tabs.primary > li > a:focus,
.tabs.primary > li > a:hover {
  background: #46ad92;
}
.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #4ab69a;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: #3f9d85;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #4ab69a;
}
.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}
.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}
.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel[aria-hidden='false'] {
  display: block;
}
.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: none;
  font-weight: 700;
  cursor: help;
}
.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #434250;
  font-size: 80%;
  color: #fefefe;
}
.tooltip:before {
  border: 0.75rem inset;
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #434250;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top:before,
.tooltip:before {
  display: block;
  width: 0;
  height: 0;
  content: '';
}
.tooltip.top:before {
  border: 0.75rem inset;
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #434250 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.left:before {
  border: 0.75rem inset;
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #434250;
  left: 100%;
}
.tooltip.left:before,
.tooltip.right:before {
  display: block;
  width: 0;
  height: 0;
  content: '';
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
.tooltip.right:before {
  border: 0.75rem inset;
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #434250 transparent transparent;
  right: 100%;
  left: auto;
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
}
.hide-for-portrait,
.show-for-landscape {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .hide-for-portrait,
  .show-for-landscape {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.clearfix:after,
.clearfix:before {
  display: table;
  content: ' ';
}
.clearfix:after {
  clear: both;
}
.align-right {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.align-center {
  -ms-flex-pack: center;
  justify-content: center;
}
.align-justify {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.align-top {
  -ms-flex-align: start;
  align-items: flex-start;
}
.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.align-bottom {
  -ms-flex-align: end;
  align-items: flex-end;
}
.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.align-middle {
  -ms-flex-align: center;
  align-items: center;
}
.align-self-middle {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.align-stretch {
  -ms-flex-align: stretch;
  align-items: stretch;
}
.align-self-stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.align-center-middle {
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.small-order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.small-order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.small-order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.small-order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.small-order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.small-order-6 {
  -ms-flex-order: 6;
  order: 6;
}
@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
    order: 6;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}
.slide-in-left.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}
.slide-in-up.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}
.slide-in-right.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}
.slide-out-down.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}
.slide-out-right.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}
.slide-out-up.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}
.slide-out-left.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}
.fade-in.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}
.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}
.fade-out.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}
.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}
.hinge-in-from-top.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-right.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-bottom.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-left.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-middle-x.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-in-from-middle-y.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}
.hinge-in-from-middle-y.mui-enter.mui-enter-active,
.hinge-out-from-top.mui-leave {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}
.hinge-out-from-top.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform-origin: top;
  transition-property: transform, opacity;
}
.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}
.hinge-out-from-right.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}
.hinge-out-from-bottom.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}
.hinge-out-from-left.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}
.hinge-out-from-middle-x.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}
.hinge-out-from-middle-y.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}
.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}
.scale-in-up.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}
.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}
.scale-in-down.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}
.scale-in-down.mui-enter.mui-enter-active,
.scale-out-up.mui-leave {
  transform: scale(1);
  opacity: 1;
}
.scale-out-up.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-property: transform, opacity;
}
.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}
.scale-out-down.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}
.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}
.spin-in.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transform: rotate(-270deg);
  transition-property: transform, opacity;
  opacity: 0;
}
.spin-in.mui-enter.mui-enter-active,
.spin-out.mui-leave {
  transform: rotate(0);
  opacity: 1;
}
.spin-out.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-property: transform, opacity;
}
.spin-in-ccw.mui-enter,
.spin-out.mui-leave.mui-leave-active {
  transform: rotate(270deg);
  opacity: 0;
}
.spin-in-ccw.mui-enter {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-property: transform, opacity;
}
.spin-in-ccw.mui-enter.mui-enter-active,
.spin-out-ccw.mui-leave {
  transform: rotate(0);
  opacity: 1;
}
.spin-out-ccw.mui-leave {
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-property: transform, opacity;
}
.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-270deg);
  opacity: 0;
}
.slow {
  transition-duration: 0.75s !important;
}
.fast {
  transition-duration: 0.25s !important;
}
.linear {
  transition-timing-function: linear !important;
}
.ease {
  transition-timing-function: ease !important;
}
.ease-in {
  transition-timing-function: ease-in !important;
}
.ease-out {
  transition-timing-function: ease-out !important;
}
.ease-in-out {
  transition-timing-function: ease-in-out !important;
}
.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
  transition-delay: 0.3s !important;
}
.long-delay {
  transition-delay: 0.7s !important;
}
.shake {
  animation-name: a;
}
@keyframes a {
  0%,
  10%,
  20%,
  30%,
  40%,
  50%,
  60%,
  70%,
  80%,
  90% {
    transform: translateX(7%);
  }
  5%,
  15%,
  25%,
  35%,
  45%,
  55%,
  65%,
  75%,
  85%,
  95% {
    transform: translateX(-7%);
  }
}
.spin-ccw,
.spin-cw {
  animation-name: b;
}
@keyframes b {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.wiggle {
  animation-name: c;
}
@keyframes c {
  40%,
  50%,
  60% {
    transform: rotate(7deg);
  }
  35%,
  45%,
  55%,
  65% {
    transform: rotate(-7deg);
  }
  0%,
  30%,
  70%,
  to {
    transform: rotate(0);
  }
}
.shake,
.spin-ccw,
.spin-cw,
.wiggle {
  animation-duration: 0.5s;
}
.infinite {
  animation-iteration-count: infinite;
}
.slow {
  animation-duration: 0.75s !important;
}
.fast {
  animation-duration: 0.25s !important;
}
.linear {
  animation-timing-function: linear !important;
}
.ease {
  animation-timing-function: ease !important;
}
.ease-in {
  animation-timing-function: ease-in !important;
}
.ease-out {
  animation-timing-function: ease-out !important;
}
.ease-in-out {
  animation-timing-function: ease-in-out !important;
}
.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
  animation-delay: 0.3s !important;
}
.long-delay {
  animation-delay: 0.7s !important;
}
/* @font-face {
  font-family: merriweatherbold;
  src: url(../fonts/merriweather/merriweather-bold-webfont.eot);
  src: url(../fonts/merriweather/merriweather-bold-webfont.eot?#iefix) format('embedded-opentype'),
    url(../fonts/merriweather/merriweather-bold-webfont.woff2) format('woff2'),
    url(../fonts/merriweather/merriweather-bold-webfont.woff) format('woff'),
    url(../fonts/merriweather/merriweather-bold-webfont.svg#merriweatherbold) format('svg');
  font-display: fallback;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: merriweatherlight;
  src: url(../fonts/merriweather/merriweather_light-webfont.eot);
  src: url(../fonts/merriweather/merriweather_light-webfont.eot?#iefix) format('embedded-opentype'),
    url(../fonts/merriweather/merriweather_light-webfont.woff2) format('woff2'),
    url(../fonts/merriweather/merriweather_light-webfont.woff) format('woff'),
    url(../fonts/merriweather/merriweather_light-webfont.svg#merriweatherlight_italic) format('svg');
  font-display: fallback;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: montserratsemibold;
  src: url(../fonts/montserrat/montserrat-semibold-webfont.eot);
  src: url(../fonts/montserrat/montserrat-semibold-webfont.eot?#iefix) format('embedded-opentype'),
    url(../fonts/montserrat/montserrat-semibold-webfont.woff2) format('woff2'),
    url(../fonts/montserrat/montserrat-semibold-webfont.woff) format('woff'),
    url(../fonts/montserrat/montserrat-semibold-webfont.svg#montserratbold) format('svg');
  font-display: fallback;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: montserratregular;
  src: url(../fonts/montserrat/montserrat-regular-webfont.eot);
  src: url(../fonts/montserrat/montserrat-regular-webfont.eot?#iefix) format('embedded-opentype'),
    url(../fonts/montserrat/montserrat-regular-webfont.woff2) format('woff2'),
    url(../fonts/montserrat/montserrat-regular-webfont.woff) format('woff'),
    url(../fonts/montserrat/montserrat-regular-webfont.svg#montserratbold) format('svg');
  font-display: fallback;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: montserratlight;
  src: url(../fonts/montserrat/montserrat-light-webfont.eot);
  src: url(../fonts/montserrat/montserrat-light-webfont.eot?#iefix) format('embedded-opentype'),
    url(../fonts/montserrat/montserrat-light-webfont.woff2) format('woff2'),
    url(../fonts/montserrat/montserrat-light-webfont.woff) format('woff'),
    url(../fonts/montserrat/montserrat-light-webfont.svg#montserratlight) format('svg');
  font-display: fallback;
  font-weight: 400;
  font-style: normal;
} */

/* noto-sans-300 - latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/noto-sans/noto-sans-v30-latin-ext-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/noto-sans/noto-sans-v30-latin-ext-300.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/noto-sans/noto-sans-v30-latin-ext-300.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url('../fonts/noto-sans/noto-sans-v30-latin-ext-300.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('../fonts/noto-sans/noto-sans-v30-latin-ext-300.ttf')
      format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
      url('../fonts/noto-sans/noto-sans-v30-latin-ext-300.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-regular - latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans/noto-sans-v30-latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/noto-sans/noto-sans-v30-latin-ext-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/noto-sans/noto-sans-v30-latin-ext-regular.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url('../fonts/noto-sans/noto-sans-v30-latin-ext-regular.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
      url('../fonts/noto-sans/noto-sans-v30-latin-ext-regular.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
      url('../fonts/noto-sans/noto-sans-v30-latin-ext-regular.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-500 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-sans/noto-sans-v30-latin-ext-500.eot'); /* IE9 Compat Modes */
  src: url('../fonts/noto-sans/noto-sans-v30-latin-ext-500.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/noto-sans/noto-sans-v30-latin-ext-500.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url('../fonts/noto-sans/noto-sans-v30-latin-ext-500.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('../fonts/noto-sans/noto-sans-v30-latin-ext-500.ttf')
      format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
      url('../fonts/noto-sans/noto-sans-v30-latin-ext-500.svg#NotoSans') format('svg'); /* Legacy iOS */
}
/* noto-sans-700 - latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans/noto-sans-v30-latin-ext-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/noto-sans/noto-sans-v30-latin-ext-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/noto-sans/noto-sans-v30-latin-ext-700.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url('../fonts/noto-sans/noto-sans-v30-latin-ext-700.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */ url('../fonts/noto-sans/noto-sans-v30-latin-ext-700.ttf')
      format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
      url('../fonts/noto-sans/noto-sans-v30-latin-ext-700.svg#NotoSans') format('svg'); /* Legacy iOS */
}

/* noto-serif-regular - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-serif/noto-serif-v22-latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/noto-serif/noto-serif-v22-latin-ext-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/noto-serif/noto-serif-v22-latin-ext-regular.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url('../fonts/noto-serif/noto-serif-v22-latin-ext-regular.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
      url('../fonts/noto-serif/noto-serif-v22-latin-ext-regular.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
      url('../fonts/noto-serif/noto-serif-v22-latin-ext-regular.svg#NotoSerif') format('svg'); /* Legacy iOS */
}
/* noto-serif-700 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-serif/noto-serif-v22-latin-ext-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/noto-serif/noto-serif-v22-latin-ext-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/noto-serif/noto-serif-v22-latin-ext-700.woff2') format('woff2'),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url('../fonts/noto-serif/noto-serif-v22-latin-ext-700.woff') format('woff'),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
      url('../fonts/noto-serif/noto-serif-v22-latin-ext-700.ttf') format('truetype'),
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
      url('../fonts/noto-serif/noto-serif-v22-latin-ext-700.svg#NotoSerif') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: libristo-ico-font;
  src: url(../fonts/ico-font/libristo-ico-font.eot);
  src: url(../fonts/ico-font/libristo-ico-font.eot?#iefix) format('embedded-opentype'),
    url(../fonts/ico-font/libristo-ico-font.woff) format('woff'),
    url(../fonts/ico-font/libristo-ico-font.ttf) format('truetype'),
    url(../fonts/ico-font/libristo-ico-font.svg#libristo-ico-font) format('svg');
  font-display: fallback;
  font-weight: 400;
  font-style: normal;
}
[data-icon]:before {
  content: attr(data-icon);
}
[class*=' ico-']:before,
[class^='ico-']:before,
[data-icon]:before {
  font-family: libristo-ico-font !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ico-search:before {
  content: '\61';
}
.ico-cart:before {
  content: '\62';
}
.ico-angle-down:before {
  content: '\63';
}
.ico-phone:before {
  content: '\64';
}
.ico-delivery:before {
  content: '\65';
}
.ico-home:before {
  content: '\66';
}
.ico-dots:before {
  content: '\67';
}
.ico-mail:before {
  content: '\68';
}
.ico-arrow-right:before {
  content: '\69';
}
.ico-branch:before {
  content: '\6a';
}
.ico-trophy:before {
  content: '\6b';
}
.ico-book:before {
  content: '\6c';
}
.ico-letter:before {
  content: '\6d';
}
.ico-info:before {
  content: '\6e';
}
.ico-angle-left:before {
  content: '\6f';
}
.ico-angle-right:before {
  content: '\70';
}
.ico-angle-top:before {
  content: '\71';
}
.ico-location:before {
  content: '\73';
}
.ico-sofa:before {
  content: '\72';
}
.ico-happy-smile:before {
  content: '\74';
}
.ico-flower:before {
  content: '\75';
}
.ico-gift:before {
  content: '\76';
}
.ico-authors:before {
  content: '\77';
}
.ico-write:before {
  content: '\78';
}
.ico-blog:before {
  content: '\79';
}
.ico-facebook:before {
  content: '\7a';
}
.ico-add-to-cart:before {
  content: url('../img/svg/add-to-cart.svg');
}
.ico-book-icon:before {
  content: '\42';
}
.ico-arrow-left:before {
  content: '\43';
}
.ico-calendar:before {
  content: '\44';
}
.ico-discount:before,
.ico-sale:before {
  content: '\45';
}
.ico-alert:before,
.ico-new:before {
  content: '\46';
}
.ico-clocks:before,
.ico-preorder:before {
  content: '\47';
}
.ico-favorite:before,
.ico-top:before {
  content: '\48';
}
.ico-preorder:before {
  content: '\49';
}
.ico-game:before {
  content: '\4a';
}
.ico-logout:before {
  content: '\4b';
}
.ico-close:before {
  content: '\4c';
}
.ico-eye:before {
  content: '\4d';
}
.ico-twitter:before {
  content: '\4e';
}
.ico-google:before {
  content: '\4f';
}
.ico-ok:before {
  content: '\50';
}
.ico-heart:before {
  content: '\51';
}
.ico-package:before {
  content: '\52';
}
.ico-delivery-1:before {
  content: '\53';
}
.ico-ok-normal:before {
  content: '\54';
}
.ico-help-circled:before {
  content: '\55';
}
.ico-print:before {
  content: '\56';
}
.ico-facebook-circled:before {
  content: '\57';
}
.ico-twitter-circled:before {
  content: '\58';
}
.ico-gplus-circled:before {
  content: '\59';
}
.ico-offers:before {
  content: '\5a';
}
.ico-watchdog:before {
  content: '\30';
}
.ico-ring:before {
  content: '\31';
}
.ico-key:before {
  content: '\32';
}
.ico-support:before {
  content: '\33';
}
.ico-help:before {
  content: '\34';
}
.ico-target:before {
  content: '\35';
}
.ico-page-pdf:before {
  content: '\36';
}
.ico-a:before {
  content: '\37';
}
.ico-v:before {
  content: '\38';
}
.ico-t:before {
  content: '\22';
}
.ico-d:before {
  content: '\23';
}
.ico-notif-alert:before {
  content: '\39';
}
.ico-notif-success:before {
  content: '\27';
}
.ico-notif-bell:before {
  content: '\28';
}
.ico-star:before {
  content: '\29';
}
.ico-refresh:before {
  content: '\2a';
}
.ico-30-return:before {
  content: url('../img/svg/30-return.svg');
}
.ico-van:before {
  content: '\2b';
}
.ico-enter-arrow:before {
  content: '\2c';
}
.ico-h:before {
  content: '\21';
}
.ico-k:before {
  content: '\24';
}
.ico-p:before {
  content: '\25';
}
.ico-B-icon:before {
  content: '\42';
}
.ico-A-icon:before {
  content: '\37';
}
.ico-D-icon:before {
  content: '\23';
}
.ico-H-icon:before {
  content: '\21';
}
.ico-K-icon:before {
  content: '\24';
}
.ico-P-icon:before {
  content: '\25';
}
.ico-T-icon:before {
  content: '\22';
}
.ico-V-icon:before {
  content: '\38';
}
.ico-d-deti:before {
  content: '\26';
}
.ico-d-holky:before {
  content: '\2d';
}
.ico-d-kluci:before {
  content: '\2e';
}
.ico-d-muzi:before {
  content: '\2f';
}
.ico-d-zeny:before {
  content: '\3a';
}
.ico-poukaz:before {
  content: '\3b';
}
.icon {
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  color: #4ab69a;
  margin-right: 10px;
}
.icon-number {
  background: #4ab69a;
  color: #fff !important;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.125rem;
  font-style: normal;
}
section.is-padded {
  margin-bottom: 80px;
}
section.has-margin {
  margin: 30px 0 60px;
}
.c-container {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 0 30px;
}
.c-container.is-fullwidth {
  max-width: 100%;
}
.c-container > section {
  width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .c-container {
    width: 100%;
    padding: 0;
  }
}
.c-container.no-flex {
  display: block;
}
h1 {
  font-weight: 700;
  font-size: 2.625rem;
}
h1,
h2 {
  font-weight: 700;
  color: #434250;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.75rem;
}
h3,
h4 {
  font-weight: 700;
  color: #434250;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1.125rem;
}
h5,
h6 {
  font-weight: 700;
  color: #434250;
}
h6 {
  font-size: 1rem;
}
p {
  font-size: 0.875rem;
  line-height: 1.625rem;
  color: #434250;
}
a {
  font-size: 0.875rem;
  color: #4ab69a;
  text-decoration: underline;
}
a i.ico-arrow-right {
  display: inline-block;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 5px;
  vertical-align: middle;
  font-size: 0.75rem;
}
a:hover {
  text-decoration: none;
}
h1.c-heading-info,
h2.c-heading-info,
h4.c-heading-info,
h5.c-heading-info {
  text-align: center;
  display: block;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 15px;
  position: relative;
}
h1.c-heading-info:before,
h2.c-heading-info:before,
h4.c-heading-info:before,
h5.c-heading-info:before {
  content: '';
  width: 40px;
  height: 2px;
  background: #4ab69a;
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  transform: translateX(-50%);
}
h1.c-heading-info + p,
h2.c-heading-info + p,
h4.c-heading-info + p,
h5.c-heading-info + p {
  text-align: center;
  width: 100%;
  margin-bottom: 60px;
}
h1.c-heading-info.is-left-aligned,
h1.is-left-aligned.c-heading-info,
h2.c-heading-info.is-left-aligned,
h4.is-left-aligned.c-heading-info,
h5.is-left-aligned.c-heading-info {
  text-align: left;
}
h1.c-heading-info.is-left-aligned:before,
h1.is-left-aligned.c-heading-info:before,
h2.c-heading-info.is-left-aligned:before,
h4.is-left-aligned.c-heading-info:before,
h5.is-left-aligned.c-heading-info:before {
  left: 0;
  transform: none;
}
h1.c-heading-info.is-left-aligned + p,
h1.is-left-aligned.c-heading-info + p,
h2.c-heading-info.is-left-aligned + p,
h4.is-left-aligned.c-heading-info + p,
h5.is-left-aligned.c-heading-info + p {
  text-align: left;
}
ol,
ul {
  color: #434250;
}

.c-section-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  font-family: Noto Serif;
  color: #003333;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}
.c-section-title::before,
.c-section-title::after {
  content: url('../img/svg/title-arrow.svg');
  display: inline-block;
}
.c-section-title::after {
  transform: rotate(180deg);
  margin-bottom: -6px;
}

.c-center-button {
  width: 100%;
  text-align: center;
  margin-top: 85px;
}
.l-divider-rotated {
  width: 100%;
  margin: 80px 0;
  display: block;
  height: auto;
  position: relative;
}
.l-divider-rotated:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #e4e5e7;
  max-width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  transform: rotate(-1.5deg);
}
.l-divider-rotated.no-margin {
  margin: 0;
}
.count-input {
  height: 62px;
  width: 70px;
  display: block;
}
.count-input input {
  transition: all 0.15s ease;
  height: 100%;
  width: 100%;
  font-family: montserratlight, sans-serif;
  font-size: 1.75rem;
  color: #434250;
  text-align: center;
  border-radius: 3px;
  box-shadow: none;
}
.count-input input:focus {
  box-shadow: 0 0 4px #4ab69a;
  border: 1px solid #4ab69a;
  transition: none;
}
ul.c-normal {
  list-style: none;
  padding: 0;
  margin: 0 0 0 5px;
}
ul.c-normal li {
  font-size: 0.875rem;
  padding-left: 1em;
  text-indent: -0.7em;
  margin-bottom: 10px;
}
ul.c-normal li:before {
  content: '• ';
  font-size: 1.875rem;
  line-height: 0.875rem;
  display: inline-block;
  vertical-align: middle;
  color: #4ab69a;
}
ul.c-normal li:not(:last-of-type) {
  margin-bottom: 5px;
}
ul.c-normal li ul {
  list-style: none;
  margin: 8px 0 8px 10px;
}
ol.c-normal {
  padding: 0;
  margin: 0 0 0 12px;
  list-style: none;
}
ol.c-normal li {
  counter-increment: a;
  font-size: 0.875rem;
  padding-left: 1em;
  text-indent: -0.7em;
}
ol.c-normal li:before {
  content: counter(a) '. ';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -1em;
  top: 0.05em;
  color: #4ab69a;
  font-weight: 700;
  font-weight: 700;
}
ol.c-normal li:not(:last-of-type) {
  margin-bottom: 5px;
}
ol.c-normal li ol,
ol.c-normal li ul {
  margin: 8px 0 8px 10px;
  list-style: none;
}
ol.c-normal li ul li {
  font-size: 0.875rem;
  padding-left: 1em;
  text-indent: -0.7em;
}
ol.c-normal li ul li:before {
  content: '• ';
  font-size: 1.875rem;
  line-height: 0.875rem;
  display: inline-block;
  vertical-align: middle;
  color: #4ab69a;
  left: auto;
  top: auto;
  max-width: none;
  max-height: none;
  font-weight: 400;
}
table.c-normal {
  font-weight: 700;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 0;
}
table.c-normal thead {
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  color: #434250;
}
table.c-normal thead tr {
  border-bottom: 2px solid #dbdbdb;
}
table.c-normal tbody {
  border: 0;
  color: #434250;
}
table.c-normal tbody tr {
  transition: all 0.3s linear;
  background: transparent;
  border-bottom: 1px solid #dbdbdb;
}
table.c-normal tbody tr:hover {
  background: #4ab69a;
  border-bottom: 1px solid #4ab69a;
}
table.c-normal tbody tr:hover td {
  color: #fff;
}
table.c-normal tbody tr:hover:last-of-type {
  border-bottom: 0;
}
table.c-normal tbody tr:hover:nth-child(2n) {
  background: #4ab69a;
  border-bottom: 1px solid #4ab69a;
}
table.c-normal tbody tr:hover:nth-child(2n):last-of-type {
  border-bottom: 0;
}
table.c-normal tbody tr:nth-child(2n) {
  background: #f6f6f6;
  border-bottom: 1px solid #dbdbdb;
}
table.c-normal tbody tr:last-of-type {
  border-bottom: 0;
}
table.c-normal tbody tr td {
  padding: 20px;
}
img {
  color: #888 !important;
  font-size: 10px !important;
  line-height: 14px !important;
  white-space: normal !important;
}
.color-green {
  color: #4ab69a !important;
}
.flag-icon,
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em;
}
.flag-icon:before {
  content: '\00a0';
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-af {
  background-image: url(../img/flags/4x3/af.svg);
}
.flag-icon-af.flag-icon-squared {
  background-image: url(../img/flags/1x1/af.svg);
}
.flag-icon-ar {
  background-image: url(../img/flags/4x3/ar.svg);
}
.flag-icon-ar.flag-icon-squared {
  background-image: url(../img/flags/1x1/ar.svg);
}
.flag-icon-ca {
  background-image: url(../img/flags/4x3/ca.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(../img/flags/1x1/ca.svg);
}
.flag-icon-cs {
  background-image: url(../img/flags/4x3/cs.svg);
}
.flag-icon-cs.flag-icon-squared {
  background-image: url(../img/flags/1x1/cs.svg);
}
.flag-icon-cy {
  background-image: url(../img/flags/4x3/cy.svg);
}
.flag-icon-cy.flag-icon-squared {
  background-image: url(../img/flags/1x1/cy.svg);
}
.flag-icon-da {
  background-image: url(../img/flags/4x3/da.svg);
}
.flag-icon-da.flag-icon-squared {
  background-image: url(../img/flags/1x1/da.svg);
}
.flag-icon-de {
  background-image: url(../img/flags/4x3/de.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(../img/flags/1x1/de.svg);
}
.flag-icon-el {
  background-image: url(../img/flags/4x3/el.svg);
}
.flag-icon-el.flag-icon-squared {
  background-image: url(../img/flags/1x1/el.svg);
}
.flag-icon-en {
  background-image: url(../img/flags/4x3/en.svg);
}
.flag-icon-en.flag-icon-squared {
  background-image: url(../img/flags/1x1/en.svg);
}
.flag-icon-es {
  background-image: url(../img/flags/4x3/es.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(../img/flags/1x1/es.svg);
}
.flag-icon-et {
  background-image: url(../img/flags/4x3/et.svg);
}
.flag-icon-et.flag-icon-squared {
  background-image: url(../img/flags/1x1/et.svg);
}
.flag-icon-fi {
  background-image: url(../img/flags/4x3/fi.svg);
}
.flag-icon-fi.flag-icon-squared {
  background-image: url(../img/flags/1x1/fi.svg);
}
.flag-icon-fr {
  background-image: url(../img/flags/4x3/fr.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(../img/flags/1x1/fr.svg);
}
.flag-icon-ga {
  background-image: url(../img/flags/4x3/ga.svg);
}
.flag-icon-ga.flag-icon-squared {
  background-image: url(../img/flags/1x1/ga.svg);
}
.flag-icon-he {
  background-image: url(../img/flags/4x3/he.svg);
}
.flag-icon-he.flag-icon-squared {
  background-image: url(../img/flags/1x1/he.svg);
}
.flag-icon-hr {
  background-image: url(../img/flags/4x3/hr.svg);
}
.flag-icon-hr.flag-icon-squared {
  background-image: url(../img/flags/1x1/hr.svg);
}
.flag-icon-hu {
  background-image: url(../img/flags/4x3/hu.svg);
}
.flag-icon-hu.flag-icon-squared {
  background-image: url(../img/flags/1x1/hu.svg);
}
.flag-icon-it {
  background-image: url(../img/flags/4x3/it.svg);
}
.flag-icon-it.flag-icon-squared {
  background-image: url(../img/flags/1x1/it.svg);
}
.flag-icon-is {
  background-image: url(../img/flags/4x3/is.svg);
}
.flag-icon-is.flag-icon-squared {
  background-image: url(../img/flags/1x1/is.svg);
}
.flag-icon-bg {
  background-image: url(../img/flags/4x3/bg.svg);
}
.flag-icon-bg.flag-icon-squared {
  background-image: url(../img/flags/1x1/bg.svg);
}
.flag-icon-ko {
  background-image: url(../img/flags/4x3/ko.svg);
}
.flag-icon-ko.flag-icon-squared {
  background-image: url(../img/flags/1x1/ko.svg);
}
.flag-icon-la {
  background-image: url(../img/flags/4x3/la.svg);
}
.flag-icon-la.flag-icon-squared {
  background-image: url(../img/flags/1x1/la.svg);
}
.flag-icon-no {
  background-image: url(../img/flags/4x3/no.svg);
}
.flag-icon-no.flag-icon-squared {
  background-image: url(../img/flags/1x1/no.svg);
}
.flag-icon-pl {
  background-image: url(../img/flags/4x3/pl.svg);
}
.flag-icon-pl.flag-icon-squared {
  background-image: url(../img/flags/1x1/pl.svg);
}
.flag-icon-pt {
  background-image: url(../img/flags/4x3/pt.svg);
}
.flag-icon-pt.flag-icon-squared {
  background-image: url(../img/flags/1x1/pt.svg);
}
.flag-icon-ro {
  background-image: url(../img/flags/4x3/ro.svg);
}
.flag-icon-ro.flag-icon-squared {
  background-image: url(../img/flags/1x1/ro.svg);
}
.flag-icon-ru {
  background-image: url(../img/flags/4x3/ru.svg);
}
.flag-icon-ru.flag-icon-squared {
  background-image: url(../img/flags/1x1/ru.svg);
}
.flag-icon-sk {
  background-image: url(../img/flags/4x3/sk.svg);
}
.flag-icon-sk.flag-icon-squared {
  background-image: url(../img/flags/1x1/sk.svg);
}
.flag-icon-sv {
  background-image: url(../img/flags/4x3/sv.svg);
}
.flag-icon-sv.flag-icon-squared {
  background-image: url(../img/flags/1x1/sv.svg);
}
.flag-icon-tr {
  background-image: url(../img/flags/4x3/tr.svg);
}
.flag-icon-tr.flag-icon-squared {
  background-image: url(../img/flags/1x1/tr.svg);
}
.flag-icon-vi {
  background-image: url(../img/flags/4x3/vi.svg);
}
.flag-icon-vi.flag-icon-squared {
  background-image: url(../img/flags/1x1/vi.svg);
}
.flag-icon-xh {
  background-image: url(../img/flags/4x3/xh.svg);
}
.flag-icon-xh.flag-icon-squared {
  background-image: url(../img/flags/1x1/xh.svg);
}
.flag-icon-zh {
  background-image: url(../img/flags/4x3/zh.svg);
}
.flag-icon-zh.flag-icon-squared {
  background-image: url(../img/flags/1x1/zh.svg);
}
a.c-btn,
button.c-btn {
  transition: all 0.15s ease;
  background: #4ab69a;
  height: 46px;
  padding: 0 2.2em;
  border-radius: 2px;
  border: 1px solid #4ab69a;
  box-shadow: 0 2px 0 0 #148f74;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 2.8125rem;
  letter-spacing: 0.2px;
  outline: none;
  text-decoration: none;
}
a.c-btn,
a.c-btn i,
button.c-btn,
button.c-btn i {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
}
a.c-btn i,
button.c-btn i {
  font-size: 1.5rem;
}
a.c-btn:hover,
button.c-btn:hover {
  background: #61d1b4;
  cursor: pointer;
  border: 1px solid #4ab69a;
  box-shadow: none;
}
a.c-btn.is-preorder,
button.c-btn.is-preorder {
  background: #675ee0;
  border: 1px solid #675ee0;
  box-shadow: 0 2px 0 0 #443bb6;
  padding: 0 1.2rem;
}
a.c-btn.is-preorder:hover,
button.c-btn.is-preorder:hover {
  background: #8780e7;
  box-shadow: none;
  cursor: pointer;
}
a.c-btn.is-cta,
button.c-btn.is-cta {
  background: #e7485e;
  border: 1px solid #e7485e;
  box-shadow: 0 2px 0 0 #cd3c51;
}
a.c-btn.is-cta:hover,
button.c-btn.is-cta:hover {
  background: #ec6c7e;
  box-shadow: none;
  cursor: pointer;
}
a.c-btn.is-small,
button.c-btn.is-small {
  padding: 0 1.2em;
  height: 36px;
  line-height: 2.25rem;
}
a.c-btn.is-inverse,
button.c-btn.is-inverse {
  background: #434250;
  border: 1px solid #434250;
  box-shadow: 0 2px 0 0 #2f2e36;
}
a.c-btn.is-inverse:hover,
button.c-btn.is-inverse:hover {
  background: #5a596c;
  border: 1px solid #434250;
}
a.c-btn.is-pure,
button.c-btn.is-pure {
  background: #eee;
  color: #e7485e;
  border: 0;
  box-shadow: none;
}
a.c-btn.is-pure:hover,
button.c-btn.is-pure:hover {
  color: #fff;
  background: #ec6c7e;
  box-shadow: none;
  cursor: pointer;
}
.c-button-as-link {
  background: transparent;
  border: none;
  font-size: 0.875rem;
  font-weight: 300;
  font-weight: 700;
  color: #e7485e;
  cursor: pointer;
}
.c-button-as-link i,
a.c-btn-square {
  vertical-align: middle;
}
a.c-btn-square {
  transition: all 0.15s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #4ab69a;
  color: #fff;
  border-radius: 2px;
  border: 1px solid #4ab69a;
  box-shadow: 0 2px 0 0 #148f74;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0;
  letter-spacing: 0.2px;
  outline: none;
  text-decoration: none;
  text-align: center;
  width: 4.5rem;
  height: 4.5rem;
}
a.c-btn-square img {
  display: block;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 39.9375em) {
  a.c-btn-square {
    width: 50px;
    height: 50px;
  }
}
.main-form-wrap {
  margin-top: 15px;
}
.main-form-wrap .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  position: relative;
}
.main-form-wrap .row.forgot {
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: -10px;
}
.main-form-wrap .row.send {
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
}
.main-form-wrap .row.checkbox {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.main-form-wrap .row-grid {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  -ms-grid-column-align: stretch;
  justify-items: stretch;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  position: relative;
}
.main-form-wrap .row-grid__2 {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.main-form-wrap .row-grid__1_2 {
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}
@media screen and (max-width: 39.9375em) {
  .main-form-wrap .row-grid__1_2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.main-form-wrap .row-grid__3 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 39.9375em) {
  .main-form-wrap .row-grid__3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.main-form-wrap .row-grid__1_4_1 {
  -ms-grid-columns: 1fr 4fr 1fr;
  grid-template-columns: 1fr 4fr 1fr;
}
@media screen and (max-width: 39.9375em) {
  .main-form-wrap .row-grid__1_4_1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.main-form-wrap .row-grid__1_3_1 {
  -ms-grid-columns: 1fr 3fr 1fr;
  grid-template-columns: 1fr 3fr 1fr;
}
@media screen and (max-width: 39.9375em) {
  .main-form-wrap .row-grid__1_3_1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.main-form-wrap .row-grid label {
  width: 185px;
}
.main-form-wrap label {
  display: inline-block;
  width: 200px;
  font-family: montserratregular, sans-serif;
}
@media screen and (max-width: 39.9375em) {
  .main-form-wrap label {
    width: 100px;
    font-size: 0.75rem;
  }
}
.main-form-wrap input,
.main-form-wrap select,
.main-form-wrap textarea {
  display: inline-block;
  margin: 0;
}
.main-form-wrap input[type='email'],
.main-form-wrap input[type='password'],
.main-form-wrap input[type='text'],
.main-form-wrap input[type='number'],
.main-form-wrap select,
.main-form-wrap textarea {
  -ms-flex: 1;
  flex: 1;
}
.main-form-wrap input[type='email'].f2,
.main-form-wrap input[type='password'].f2,
.main-form-wrap input[type='text'].f2,
.main-form-wrap input[type='number'].f2,
.main-form-wrap select.f2,
.main-form-wrap textarea.f2 {
  -ms-flex: 2;
  flex: 2;
}
.main-form-wrap input[type='email'].f3,
.main-form-wrap input[type='password'].f3,
.main-form-wrap input[type='text'].f3,
.main-form-wrap input[type='number'].f3,
.main-form-wrap select.f3,
.main-form-wrap textarea.f3 {
  -ms-flex: 3;
  flex: 3;
}
.main-form-wrap input[type='email'].mr10,
.main-form-wrap input[type='password'].mr10,
.main-form-wrap input[type='text'].mr10,
.main-form-wrap input[type='number'].mr10,
.main-form-wrap select.mr10,
.main-form-wrap textarea.mr10 {
  margin-right: 10px;
}
.main-form-wrap input[type='checkbox'] {
  width: auto;
}
@media screen and (max-width: 39.9375em) {
  .main-form-wrap .checkbox label {
    margin-right: 0;
    width: 185px;
  }
}
.c-forgot-password {
  font-family: montserratlight, sans-serif;
  font-size: 0.75rem;
  color: #9b9b9b;
  text-decoration: underline;
}
.c-forgot-password:hover {
  text-decoration: none;
}
form .after-input {
  position: absolute;
  left: 100%;
  top: 8px;
  padding-left: 10px;
}
body.has-fixed-header {
  padding-top: 191px;
}
@media screen and (max-width: 39.9375em) {
  body.has-fixed-header {
    padding-top: 151px;
  }
}
body.has-fixed-header-cart {
  padding-top: 131px;
}
@media screen and (max-width: 39.9375em) {
  body.has-fixed-header-cart {
    padding-top: 91px;
  }
}
.l-fixed-header {
  transition: all 0.25s ease;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 99;
}
.l-fixed-header.js-is-scroll {
  transform: translateY(-31px);
  box-shadow: 0 6px 21px 0 rgba(10, 27, 22, 0.15);
}
.l-fixed-header.js-is-scroll header.l-main-header {
  height: 80px;
}
@media screen and (max-width: 39.9375em) {
  .l-fixed-header.js-is-scroll header.l-main-header {
    height: 60px;
  }
}
.l-fixed-header.js-is-scroll header.l-main-header .c-cart-button {
  width: 100px;
  height: 80px;
}
@media screen and (max-width: 39.9375em) {
  .l-fixed-header.js-is-scroll header.l-main-header .c-cart-button {
    width: 60px;
    height: 60px;
  }
}
.l-pre-header {
  transition: all 0.2s ease;
  height: 31px;
  background: #fff;
  border-bottom: 1px solid #f3f4f5;
  z-index: 9999;
  position: relative;
  padding: 0 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 39.9375em) {
  .l-pre-header {
    padding: 0 10px;
  }
}
.l-pre-header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-pre-header ul li {
  display: inline-block;
  margin-right: 25px;
}
@media screen and (max-width: 39.9375em) {
  .l-pre-header ul li {
    margin-right: 5px;
  }
}
.l-pre-header ul li a {
  font-family: montserratlight, sans-serif;
  font-size: 0.8125rem;
  color: #8c8c8c;
}
.l-pre-header ul li:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 39.9375em) {
  .l-pre-header ul.c-mena-lang {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.l-pre-header ul.c-mena-lang li span {
  display: inline-block;
  font-family: montserratregular, sans-serif;
  font-size: 0.8125rem;
  color: #4ab69a;
}
.l-pre-header ul.c-mena-lang li a {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.l-pre-header ul.c-mena-lang li a span {
  display: inline-block;
  margin-right: 3px;
}
.l-pre-header ul.c-mena-lang .is-dropdown-submenu {
  min-width: auto;
}
.l-pre-header ul.c-mena-lang .is-dropdown-submenu li {
  text-align: left;
}
header.l-main-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  transition: all 0.2s ease;
  height: 100px;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 35px;
  box-shadow: 0 6px 21px 0 rgba(10, 27, 22, 0.15);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 39.9375em) {
  header.l-main-header {
    height: 60px;
    padding-left: 10px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 204;
  }
}
.l-header-logo {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  padding-right: 0;
  padding-left: 0;
  max-width: 8.33333%;
}
.l-header-logo .c-img-logo {
  width: 196px;
}
@media screen and (max-width: 63.9375em) {
  .l-header-logo {
    -ms-flex: 1;
    flex: 1;
    max-width: none;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-header-logo {
    -ms-flex: 1;
    flex: 1;
    max-width: 100px;
    margin-right: auto;
  }
}
.c-search-form {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding-right: 0;
  padding-left: 0;
  max-width: 25%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  max-width: 75%;
  padding-left: 20px;
}
.c-search-form .c-input-whisperer--wrapper {
  -ms-flex: 1;
  flex: 1;
}
@media print, screen and (min-width: 64em) {
  .c-search-form .c-input-whisperer--wrapper {
    position: relative;
  }
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer {
  display: none;
  width: 100%;
  min-width: 420px;
  background: #fff;
  position: absolute;
  border-bottom: 2px solid #4ab69a;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: 0 9px 38px 4px rgba(0, 0, 0, 0.16);
  transition: all 0.2s;
}
@media screen and (max-width: 63.9375em) {
  .c-search-form .c-input-whisperer--wrapper .c-whisperer {
    left: 9px;
    right: 9px;
    min-width: 0;
    width: auto;
    max-height: 60vh;
    overflow-y: auto;
  }
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer h2 {
  font-size: 1rem;
  padding: 20px;
  border-bottom: 1px solid #e2e2e4;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer ul {
  list-style: none;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer ul.c-whisperer--categories li {
  color: #434250;
  font-size: 0.75rem;
  font-family: montserratlight, sans-serif;
  padding-top: 10px;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer ul.c-whisperer--categories li a {
  color: #434250;
  font-family: montserratlight, sans-serif;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer ul.c-whisperer--authors {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer ul.c-whisperer--authors li {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding-right: 0;
  padding-left: 0;
  max-width: 25%;
  padding: 10px;
  text-align: center;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer ul.c-whisperer--authors li a {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #434250;
  text-decoration: none;
  font-family: montserratlight, sans-serif;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer .c-whisperer-products {
  padding: 0 20px;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer .c-whisperer-products .c-product-search-cart-small {
  margin-top: 20px;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer .c-whisperer-products .c-product-remove {
  display: none;
}
.c-search-form .c-input-whisperer--wrapper .c-whisperer .c-search-more {
  text-align: center;
  padding: 10px 0 20px;
}
.c-search-form input {
  margin: 1px 0 0;
  height: 44px;
  border-right: 0;
  max-width: 100%;
}
.c-search-form button {
  height: 42px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 0 15px;
}
.c-search-form button:hover {
  box-shadow: 0 2px 0 0 #148f74;
}
.c-search-form button i.ico-search {
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 63.9375em) {
  .c-search-form {
    display: none;
    position: absolute;
    bottom: -63px;
    padding: 0.5625rem;
    background: #eee;
    width: 100%;
    max-width: 100%;
  }
}
.c-quick-contact,
.is-mobile-search-visible .c-search-form {
  display: -ms-flexbox;
  display: flex;
}
.c-quick-contact {
  -ms-flex-pack: center;
  justify-content: center;
}
.c-quick-contact a {
  color: #868686;
  text-decoration: none;
  font-family: montserratlight, sans-serif;
}
.c-quick-contact strong {
  font-weight: 700;
  color: #434250;
  font-size: 0.875rem;
  display: block;
}
.c-quick-contact span {
  display: block;
  font-family: montserratlight, sans-serif;
  font-size: 0.875rem;
  color: #868686;
}
.c-quick-contact span i.ico-phone {
  color: #4ab69a;
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: -4px;
}
@media screen and (max-width: 63.9375em) {
  .c-quick-contact {
    display: none;
  }
}
.c-free-delivery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  color: #434250;
}
.c-free-delivery i.ico-delivery {
  color: #4ab69a;
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: -4px;
}
@media screen and (max-width: 63.9375em) {
  .c-free-delivery {
    display: none;
  }
}
.c-cart-profile-wrapper {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  padding-right: 0;
  padding-left: 0;
  max-width: 16.66667%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.c-cart-profile-wrapper .c-user-profile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 40px;
  position: relative;
}
.c-cart-profile-wrapper .c-user-profile ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}
.c-cart-profile-wrapper .c-user-profile ul li {
  transition: all 0.2s ease;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 13px;
}
.c-cart-profile-wrapper .c-user-profile ul li:hover {
  background: #ececec;
}
.c-cart-profile-wrapper .c-user-profile ul li a {
  font-weight: 700;
  font-size: 0.75rem;
  color: #434250;
  text-align: center;
  display: block;
  width: 100%;
  text-decoration: none;
}
.c-cart-profile-wrapper .c-user-profile ul li a:hover {
  text-decoration: underline;
}
.c-cart-profile-wrapper .c-user-profile ul li a i.ico-angle-down {
  font-size: 0.625rem;
  margin-left: 3px;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -1px;
}
.c-cart-profile-wrapper .c-user-profile ul li a img {
  border-radius: 50%;
  display: block;
  margin: 0 auto 10px;
}
.c-cart-profile-wrapper .c-user-profile ul li ul.user-controls {
  transition: all 0.25s ease;
  position: absolute;
  top: 100%;
  right: 40px;
  min-width: 150%;
  border-radius: 2px;
  box-shadow: 0 6px 21px 0 rgba(10, 27, 22, 0.15);
  opacity: 0;
  visibility: hidden;
  display: block;
}
.c-cart-profile-wrapper .c-user-profile ul li ul.user-controls:before {
  content: '';
  position: absolute;
  top: -5px;
  right: 20px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #434250;
}
.c-cart-profile-wrapper .c-user-profile ul li ul.user-controls li {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
  background: #434250;
  height: auto;
  display: block;
}
.c-cart-profile-wrapper .c-user-profile ul li ul.user-controls li:last-of-type {
  border-bottom: 0;
}
.c-cart-profile-wrapper .c-user-profile ul li ul.user-controls li.user-name {
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  padding: 20px 0;
}
.c-cart-profile-wrapper .c-user-profile ul li ul.user-controls li a {
  color: #fff;
  background: #434250;
  display: block;
  padding: 10px;
  text-align: left;
  font-family: montserratlight, sans-serif;
  text-decoration: underline;
}
.c-cart-profile-wrapper .c-user-profile ul li ul.user-controls li a:hover {
  text-decoration: none;
}
.c-cart-profile-wrapper .c-user-profile ul li ul.user-controls li a i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  color: #4ab69a;
}
.c-cart-profile-wrapper .c-user-profile ul li:hover .user-controls {
  transition: all 0.25s ease;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 63.9375em) {
  .c-cart-profile-wrapper .c-user-profile {
    display: none;
  }
}
.c-cart-profile-wrapper .c-cart-content {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  width: 510px;
  box-sizing: border-box;
  padding: 20px 40px;
  background: #434250;
}
.c-cart-profile-wrapper .c-cart-content .c-cart-heading {
  font-weight: 700;
  font-size: 1.125rem;
  color: #fff;
}
.c-cart-profile-wrapper .c-cart-content .c-product-search-cart-small {
  border-bottom: 1px solid #4c4a53;
}
.c-cart-profile-wrapper .c-cart-content .c-product-search-cart-small:last-of-type {
  border: 0;
}
.c-cart-profile-wrapper .c-cart-content .c-product-search-cart-small a {
  padding: 10px 0;
}
.c-cart-profile-wrapper .c-cart-content .c-product-search-cart-small .c-product-info h3,
.c-cart-profile-wrapper .c-cart-content .c-product-search-cart-small .c-product-info p {
  color: #fff;
}
.c-cart-profile-wrapper .c-cart-content .c-product-search-cart-small .c-product-remove {
  padding-left: 20px;
}
.c-cart-profile-wrapper .c-cart-content .c-product-search-cart-small .c-product-remove i {
  color: #ba4665;
  font-size: 0.625rem;
  cursor: pointer;
  padding: 10px;
}
.c-cart-profile-wrapper .c-cart-content .c-product-price small {
  color: #fff;
}
.c-cart-profile-wrapper .c-cart-content .c-cart-total {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
}
.c-cart-profile-wrapper .c-cart-content .c-cart-total p {
  margin: 0 20px 0 0;
  line-height: 1;
  font-size: 1.125rem;
  color: #fff;
  font-family: montserratlight, sans-serif;
}
.c-cart-profile-wrapper .c-cart-content .c-cart-total p strong {
  font-weight: 700;
  color: #4ab69a;
}
.c-cart-profile-wrapper .c-cart-content .c-cart-total p small {
  color: #fff;
}
.c-cart-profile-wrapper .c-cart:hover .c-cart-content {
  display: block;
}
@media screen and (max-width: 63.9375em) {
  .c-cart-profile-wrapper .c-cart:hover .c-cart-content {
    display: none;
  }
}
.c-cart-profile-wrapper .c-cart-button {
  transition: all 0.2s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  background: #434250;
  color: #fff;
  font-weight: 700;
  font-weight: 700;
  width: 100px;
  height: 100px;
  text-decoration: none;
}
.c-cart-profile-wrapper .c-cart-button i.ico-cart {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 2.5rem;
  position: relative;
}
.c-cart-profile-wrapper .c-cart-button i.ico-cart span.product-count {
  font-size: 0.625rem;
  line-height: 0.9375rem;
  background: #e8476d;
  font-family: montserratlight, sans-serif;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  padding: 3px;
  bottom: 5px;
  right: -3px;
  font-style: normal;
  width: 18px;
  height: 18px;
}
.c-cart-profile-wrapper .c-cart-button span {
  display: block;
}
@media screen and (max-width: 39.9375em) {
  .c-cart-profile-wrapper .c-cart-button {
    width: 60px;
    height: 60px;
    font-size: 0.75rem;
  }
  .c-cart-profile-wrapper .c-cart-button i.ico-cart {
    font-size: 1.375rem;
    line-height: 2rem;
  }
  .c-cart-profile-wrapper .c-cart-button i.ico-cart span.product-count {
    line-height: 0.5rem;
    width: 15px;
    height: 15px;
  }
}
@media screen and (max-width: 39.9375em) {
  .c-cart-profile-wrapper {
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px;
    max-width: 70px;
  }
}
.search-active .c-search-form .c-input-whisperer--wrapper .c-whisperer {
  display: block;
}
.c-mobile-search--wrapper {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .c-mobile-search--wrapper {
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.25rem;
  }
  .c-mobile-search--wrapper a i {
    display: block;
  }
}
@media screen and (max-width: 39.9375em) {
  .c-mobile-search--wrapper {
    margin-right: 0.625rem;
  }
}
.c-mobile-profile--wrapper {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .c-mobile-profile--wrapper {
    display: block;
  }
}
.is-cart {
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.is-cart .is-cart--left .l-header-logo {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
}
@media screen and (max-width: 39.9375em) {
  .is-cart .is-cart--left .l-header-logo {
    -ms-flex: 1;
    flex: 1;
    max-width: 100px;
    margin-right: auto;
  }
}
.is-cart .is-cart--right {
  -ms-flex: 1;
  flex: 1;
  height: 100px;
  max-width: 60%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 120em) {
  .is-cart .is-cart--right {
    max-width: 80%;
  }
}
@media screen and (max-width: 39.9375em) {
  .is-cart .is-cart--right {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.is-cart .is-cart--right .c-quick-contact {
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100px;
  -ms-flex-align: center;
  align-items: center;
}
.is-cart .is-cart--right hr {
  width: 1px;
  height: 100px;
  border: 0;
  background: #efefef;
  transform: rotate(13deg);
}
.is-cart .is-cart--right .c-back-to-shop {
  padding-right: 2%;
}
.is-cart .is-cart--right .c-back-to-shop a {
  padding: 0 15px;
  white-space: nowrap;
}
.is-cart .is-cart--right .c-back-to-shop a i {
  font-size: 0.75rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.nav__wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  background: #4ab69a;
  transition: all 0.2s ease;
}
.l-main-nav {
  padding: 0 0 0 35px;
  float: left;
  position: relative;
  z-index: 1;
  height: 60px;
  -ms-flex: 1;
  flex: 1;
}
.l-main-nav ul.c-nav-books {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
.l-main-nav ul.c-nav-books > li {
  color: #fff;
  font-family: montserratlight, sans-serif;
  font-size: 0.875rem;
  white-space: nowrap;
  float: left;
}
.l-main-nav ul.c-nav-books > li.no-link {
  line-height: 56px;
  padding-right: 15px;
}
.l-main-nav ul.c-nav-books > li:first-of-type {
  position: relative;
}
.l-main-nav ul.c-nav-books > li:first-of-type a {
  padding: 0 70px 0 0;
  position: relative;
  background: transparent;
}
.l-main-nav ul.c-nav-books > li:first-of-type a:after,
.l-main-nav ul.c-nav-books > li:first-of-type a:before {
  display: none;
}
.l-main-nav ul.c-nav-books > li:first-of-type a i {
  font-size: 1.75rem;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -10px;
}
.l-main-nav ul.c-nav-books > li:first-of-type a:hover {
  color: #0d5b49;
  background: transparent;
}
.l-main-nav ul.c-nav-books > li:first-of-type:before {
  content: '';
  width: 1px;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.5);
  position: absolute;
  right: 25px;
  top: 0;
  transform: rotate(15deg);
}
.l-main-nav ul.c-nav-books > li:hover .c-sub-nav-content {
  display: -ms-flexbox;
  display: flex;
}
.l-main-nav ul.c-nav-books > li:hover .c-sub-nav-content > .c-container {
  -ms-flex: 1;
  flex: 1;
}
.l-main-nav ul.c-nav-books > li > a {
  font-size: 0.875rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.2px;
  min-height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.875rem;
  text-decoration: none;
  position: relative;
}
.l-main-nav ul.c-nav-books > li > a:before {
  right: 100%;
}
.l-main-nav ul.c-nav-books > li > a:after,
.l-main-nav ul.c-nav-books > li > a:before {
  content: '';
  border-left: 15px solid transparent;
  border-bottom: 60px solid #4ab69a;
  height: 0;
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
}
.l-main-nav ul.c-nav-books > li > a:after {
  left: 100%;
  transform: rotate(180deg);
}
.l-main-nav ul.c-nav-books > li > a i.ico-angle-down,
.l-main-nav ul.c-nav-books > li > a i.ico-dots {
  font-size: 0.625rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 -4px 5px;
}
.l-main-nav ul.c-nav-books > li > a i.ico-dots {
  font-size: 1rem;
  margin-bottom: -6px;
}
.l-main-nav ul.c-nav-books > li > a:hover {
  background: #148f74;
  z-index: 99;
}
.l-main-nav ul.c-nav-books > li > a:hover:after,
.l-main-nav ul.c-nav-books > li > a:hover:before {
  border-bottom: 60px solid #148f74;
  opacity: 1;
}
.l-main-nav .c-sub-nav-content {
  display: none;
  position: absolute;
  left: 0;
  width: 100vw;
  max-height: calc(80vh - 280px);
  padding-bottom: 40px;
  background: #fff;
  border-bottom: 4px solid #4ab69a;
}
.l-main-nav .c-sub-nav-content h3 {
  font-size: 1.125rem;
  border-bottom: 1px solid #e2e2e4;
  padding: 20px 0;
  margin-top: 20px;
  width: 100%;
  height: 80px;
}
.l-main-nav .c-sub-nav-content h4 {
  font-size: 1rem;
  white-space: normal;
}
.l-main-nav .c-sub-nav-content .c-best-of {
  width: 295px;
}
.l-main-nav .c-sub-nav-content .c-best-of ul {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}
.l-main-nav .c-sub-nav-content .c-best-of ul li a {
  display: inline-block;
  padding: 5px 0;
  color: #434250;
  text-decoration: none;
}
.l-main-nav .c-sub-nav-content .c-best-of ul li a:hover {
  text-decoration: underline;
}
.l-main-nav .c-sub-nav-content .c-best-of ul li a i {
  color: #4ab69a;
  font-size: 1.0625rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.l-main-nav .c-sub-nav-content .c-best-of .c-nav-banner {
  display: inline-block;
  margin-top: 30px;
}
.l-main-nav .c-sub-nav-content .c-nav-categories {
  margin-left: 120px;
  height: 100%;
  overflow-y: scroll;
}
.l-main-nav .c-sub-nav-content .c-nav-categories,
.l-main-nav .c-sub-nav-content .c-nav-categories .c-nav-categories--list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 1;
  flex: 1;
}
.l-main-nav .c-sub-nav-content .c-nav-categories .c-category-list {
  width: 300px;
  float: left;
  margin: 8px 0;
  padding-right: 20px;
}
.l-main-nav .c-sub-nav-content .c-nav-categories .c-category-list:last-child {
  margin-right: auto;
}
.l-main-nav .c-sub-nav-content .c-nav-categories .c-category-list h4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}
.l-main-nav .c-sub-nav-content .c-nav-categories .c-category-list h4 a {
  font-size: 1rem;
}
.l-main-nav .c-sub-nav-content .c-nav-categories .c-category-list div img {
  float: left;
  width: 60px;
  margin-right: 10px;
}
.l-main-nav .c-sub-nav-content .c-nav-categories .c-category-list div h5 a {
  font-size: 0.875rem;
  color: #434250;
  text-decoration: none;
  white-space: normal;
}
.l-main-nav .c-sub-nav-content .c-nav-categories .c-category-list div p {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #434250;
  white-space: normal;
}
ul.c-nav-other-products {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}
ul.c-nav-other-products > li {
  position: relative;
}
ul.c-nav-other-products > li a {
  font-size: 0.875rem;
  color: #fff;
  font-family: montserratsemibold, sans-serif !important;
  letter-spacing: 0.2px;
  min-height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 35px;
  text-decoration: none;
  position: relative;
}
ul.c-nav-other-products > li a:before {
  content: '';
  border-left: 15px solid transparent;
  border-bottom: 60px solid #4ab69a;
  height: 0;
  position: absolute;
  right: 100%;
  top: 0;
  z-index: -1;
  opacity: 0;
}
ul.c-nav-other-products > li a strong {
  font-family: montserratsemibold, sans-serif !important;
}
ul.c-nav-other-products > li a i.ico-angle-down {
  font-size: 0.625rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 -3px;
}
ul.c-nav-other-products > li a span {
  display: block;
  font-family: montserratlight, sans-serif;
  font-size: 0.75rem;
}
ul.c-nav-other-products > li a:hover {
  background: #148f74;
}
ul.c-nav-other-products > li a:hover:before {
  border-bottom: 60px solid #148f74;
  opacity: 1;
  z-index: 1;
}
ul.c-nav-other-products > li:before {
  content: '';
  width: 1px;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.5);
  position: absolute;
  right: 100%;
  left: -7px;
  top: 0;
  transform: rotate(15deg);
}
.c-sidepanel--nav {
  background: #4ab69a;
  border-radius: 2px;
  box-shadow: 0 2px 0 0 #148f74;
  padding: 0 0 20px;
}
@media screen and (max-width: 63.9375em) {
  .c-sidepanel--nav {
    overflow-y: hidden;
  }
}
.c-sidepanel--nav .c-sidepanel--nav_heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
  padding-top: 20px;
}
@media screen and (max-width: 63.9375em) {
  .c-sidepanel--nav .c-sidepanel--nav_heading {
    position: relative;
    margin-bottom: 0;
  }
  .c-sidepanel--nav .c-sidepanel--nav_heading:before {
    font-family: libristo-ico-font !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\71';
    position: absolute;
    right: 20px;
    top: 24px;
    color: #fff;
    transform: rotate(180deg);
    transition: transform 0.2s;
  }
}
.c-sidepanel--nav .c-sidepanel--nav_heading a {
  transition: all 0.15s linear;
  color: #fff;
  display: block;
  width: 42px;
  background: #2a9d81;
  text-decoration: none;
  text-align: center;
  padding: 3px 0;
}
.c-sidepanel--nav .c-sidepanel--nav_heading a:hover {
  background: #1f7560;
}
.c-sidepanel--nav .c-sidepanel--nav_heading a i {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -2px;
}
.c-sidepanel--nav .c-sidepanel--nav_heading h5 {
  color: #fff;
  margin: 0;
  padding: 0 20px;
}
@media screen and (max-width: 63.9375em) {
  .c-sidepanel--nav .c-sidepanel--nav_heading h5 {
    width: 100%;
  }
}
@media screen and (max-width: 63.9375em) {
  .c-sidepanel--nav > ul {
    height: 0;
    opacity: 0;
    transition: all 0.2s;
  }
}
.c-sidepanel--nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-sidepanel--nav ul li {
  position: relative;
}
.c-sidepanel--nav ul li:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #329a7f;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-sidepanel--nav ul li:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #65ccb1;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.c-sidepanel--nav ul li:last-of-type:after,
.c-sidepanel--nav ul li:last-of-type:before {
  display: none;
}
.c-sidepanel--nav ul li a {
  transition: all 0.15s linear;
  color: #fff;
  text-decoration: none;
  font-family: montserratlight, sans-serif;
  font-size: 1rem;
  width: 100%;
  padding: 15px 15px 15px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-sidepanel--nav ul li a .c-item-counter {
  font-size: 0.625rem;
  font-weight: 700;
  white-space: nowrap;
  padding: 4px;
  background: #65ccb1;
  border-radius: 2px;
}
.c-sidepanel--nav ul li a i {
  font-size: 0.75rem;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -4px;
  margin-left: 10px;
  position: relative;
  z-index: 10;
}
.c-sidepanel--nav ul li a span.notif-count {
  background: #434250;
  font-weight: 700;
  font-size: 0.625rem;
  color: #fff;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  text-align: center;
  line-height: 18px;
  vertical-align: middle;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -9px;
}
.c-sidepanel--nav ul li a:hover {
  background: #2a9d81;
}
.c-sidepanel--nav ul li a.is-active {
  background: #2a9d81;
  font-weight: 700;
  position: relative;
}
.c-sidepanel--nav ul li a.is-active:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #1e9175;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-sidepanel--nav ul li a.is-active:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #3cae92;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.c-sidepanel--nav ul li a.is-active.is-current {
  background: #1f7560;
}
.c-sidepanel--nav ul li a.is-active.is-current:after,
.c-sidepanel--nav ul li a.is-active.is-current:before {
  display: none;
}
.c-sidepanel--nav ul li ul.is-submenu {
  background: #2a9d81;
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 10px;
}
.c-sidepanel--nav ul li ul.is-submenu ul.is-submenu {
  border-left: 1px dashed #3cae92;
}
.c-sidepanel--nav ul li ul.is-submenu li:after,
.c-sidepanel--nav ul li ul.is-submenu li:before {
  display: none;
}
.c-sidepanel--nav ul li ul.is-submenu li a {
  font-size: 0.875rem;
  padding: 6px;
}
.c-sidepanel--nav ul li ul.is-submenu li a i {
  margin-right: 8px;
}
.c-sidepanel--nav ul li ul.is-submenu li a:hover {
  background: #1f7560;
}
@media screen and (max-width: 63.9375em) {
  .c-sidepanel--nav.is-open .c-sidepanel--nav_heading:before {
    transform: rotate(0deg);
  }
  .c-sidepanel--nav.is-open > ul {
    opacity: 1;
    height: auto;
    margin-top: 20px;
  }
}
.c-pagination {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-pagination li {
  display: inline-block;
}
.c-pagination li.is-active > a {
  background: #4ab69a;
  color: #fff;
  border: 1px solid #4ab69a;
}
.c-pagination li.is-active > a:hover {
  color: #fff;
}
.c-pagination li a {
  color: #434250;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 700;
  border: 1px solid #434250;
  border-radius: 2px;
  padding: 8px;
  min-height: 32px;
  min-width: 32px;
  display: block;
  text-align: center;
}
.c-pagination li a:hover {
  border: 1px solid #4ab69a;
  color: #4ab69a;
}
.c-pagination li a.is-btn {
  transition: all 0.15s ease;
  border: 1px solid #4ab69a;
  background: #4ab69a;
  color: #fff;
}
.c-pagination li a.is-btn:hover {
  background: #61d1b4;
  cursor: pointer;
  border: 1px solid #4ab69a;
}
.c-pagination li a.is-btn.prev {
  margin-right: 15px;
}
.c-sidepanel--nav.is-user-section ul li a {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-sidepanel--nav.is-user-section ul li a i {
  font-size: 1.25rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.tabs {
  border: 0;
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 39.9375em) {
  .tabs {
    margin-top: -10px;
  }
}
.tabs li {
  margin-right: 5px;
}
@media screen and (max-width: 39.9375em) {
  .tabs li {
    margin-top: 10px;
  }
}
.tabs li a {
  background: #f1f1f1;
  border-radius: 2px 2px 0 0;
  padding: 15px 35px;
  text-decoration: none;
  font-size: 0.875rem;
  color: #898989;
  font-family: montserratlight, sans-serif;
}
.tabs li a,
.tabs li a:hover {
  box-shadow: 0 2px 0 0 #f1f1f1;
}
.tabs li a:hover {
  background: #e4e4e4;
  color: #7c7c7c;
}
.tabs li.is-active a {
  background: #4ab69a;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 2px 0 0 #148f74;
}
.c-product-list {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: -80px;
}
@media screen and (max-width: 63.9375em) {
  .c-product-list {
    padding: 0 70px;
  }
}
@media screen and (max-width: 39.9375em) {
  .c-product-list {
    padding: 0;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
  }
}
@media screen and (max-width: 74.9375em) {
  .c-product-list.is-mobile--center {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-product-tags {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-product-tags .c-tag {
  font-weight: 700;
  box-shadow: 0 9px 38px 4px rgba(0, 0, 0, 0.16);
  margin-top: 10px;
  padding: 2px 10px;
  color: #fff;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.c-product-tags .c-tag.is-tag--action {
  background: #D42A41;
}
.c-product-tags .c-tag.is-tag--top {
  background: #EB5932;
}
.c-product-tags .c-tag.is-tag--new {
  background: #6B99DE;
}
.c-product-tags .c-tag.is-tag--preorder {
  background: #824FB8;
}
.c-product-tags .c-tag.is-tag--flag {
  padding: 0;
  box-shadow: none;
  text-align: right;
}
.c-product-tag-new {
  display: inline-block;
  width: 1.25rem;
  height: 1.875rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.c-product-tag-new.is-top {
  background-image: url('../img/svg/tags/top.svg');
}
.c-product-tag-new.is-action {
  background-image: url('../img/svg/tags/action.svg');
}
.c-product-tag-new.is-new {
  background-image: url('../img/svg/tags/new.svg');
}
.c-product-tag-new.is-preorder {
  background-image: url('../img/svg/tags/preorder.svg');
}
.c-product-preview {
  width: 284px;
  display: -ms-flexbox;
  display: flex;
  height: 547px;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 80px;
}
.c-product-preview header {
  position: relative;
  height: 253px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
.c-product-preview header img {
  box-shadow: 0px 0px 10px #00000080;
  display: inline-block !important;
}
.c-product-preview header > a {
  position: relative;
}
.c-product-preview header > a::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000000;
  border-radius: 50px;
  width: 120%;
  height: 3px;
}
.c-product-preview header a {
  position: relative;
  z-index: 2;
}
.c-product-preview header .c-img-background {
  opacity: 0.45;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 172px;
  width: 100%;
  background: #ccc;
  z-index: 0;
  transition: all 0.2s;
}
.c-product-preview header .c-product-tags {
  z-index: 7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  top: 90px;
  right: 0;
  list-style: none;
}
.c-product-preview header .c-product-tags .c-tag {
  font-weight: 700;
  box-shadow: 0 9px 38px 4px rgba(0, 0, 0, 0.16);
  margin-top: 4px;
  padding: 2px 10px;
  color: #fff;
  font-size: 0.875rem;
}
.c-product-preview header .c-product-tags .c-tag.is-tag--action {
  background: #e23a3a;
}
.c-product-preview header .c-product-tags .c-tag.is-tag--top {
  background: #2dc96b;
}
.c-product-preview header .c-product-tags .c-tag.is-tag--sale {
  background: orange;
}
.c-product-preview header .c-product-tags .c-tag.is-tag--flag {
  padding: 0;
  box-shadow: none;
  text-align: right;
}
.c-product-preview .c-product-preview--content {
  padding: 1rem;
  position: relative;
  z-index: 9;
}
.c-product-preview .c-product-preview--content h3 {
  font-family: Noto Serif;
  color: #00c1a1;
  font-weight: 700;
  line-height: 1.25rem;
  margin-bottom: 0.375rem;
}
.c-product-preview .c-product-preview--content h3 a {
  font-size: 1.25rem;
  text-decoration: none;
  color: inherit;
}
.c-product-preview .c-product-preview--content p {
  margin: 0;
}
.c-product-preview .c-product-preview--content p:last-of-type i {
  color: #4ab69a;
  font-size: 1.125rem;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: -2px;
  display: inline-block;
}
.c-product-preview footer {
  position: relative;
  padding: 0 1rem;
}
.c-product-preview footer p strong {
  font-weight: 700;
}
.c-product-preview footer .c-price-add_to_cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.c-product-preview footer .c-price-add_to_cart .c-price {
  font-size: 1.125rem;
  color: #666;
  font-weight: 700;
}
.c-product-preview footer .c-price-add_to_cart .c-price.is-small {
  font-size: 0.875rem;
}
.c-product-preview footer .c-price-add_to_cart .is-preorder {
  font-size: 0.75rem;
}
.c-product-preview footer .c-product-cart {
  background: #4ab69a;
  color: #fff;
  width: 84px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.125rem;
  text-decoration: none;
}
.c-product-preview footer .c-product-cart strong {
  display: inline-block;
  font-weight: 700;
  transition: all 0.2s;
}
.c-product-preview:hover .c-product-cart strong {
  color: #4ab69a;
  transform: translateY(60px);
}
.c-product-preview:hover .c-product-cart .is-overflow--hidden:before {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 63.9375em) {
  .c-product-preview {
    margin-top: 0;
  }
  .c-product-preview:nth-of-type(n + 3) {
    margin-top: 80px;
  }
}
@media screen and (max-width: 63.9375em) {
  .c-product-preview,
  .c-product-preview:nth-of-type(n + 3) {
    margin-top: 60px;
  }
}
.c-product-preview-small {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex: 1;
  flex: 1;
  background: #f6f6f6;
  padding: 20px 0;
  margin-top: 100px;
  margin-right: 10px;
  border-bottom: 2px solid #e8e8e8;
}
.c-product-preview-small:last-of-type {
  margin-right: 0;
}
.c-product-preview-small header {
  height: 115px;
  text-align: center;
}
.c-product-preview-small header a {
  margin-top: 0;
}
.c-product-preview-small header img {
  margin-top: -40px;
  box-shadow: 0 9px 38px 4px rgba(0, 0, 0, 0.16);
}
.c-product-preview-small .c-product-preview--content {
  padding: 12px 0 15px;
  background: #f6f6f6;
  text-align: center;
  position: relative;
  z-index: 9;
}
.c-product-preview-small .c-product-preview--content h3 a {
  display: inline-block;
  font-size: 1rem;
  padding: 0 10px;
  line-height: 1.4em;
  color: inherit;
  text-decoration: none;
}
.c-product-preview-small .c-product-preview--content p {
  margin: 0;
  font-size: 0.75rem;
}
.c-product-preview-small footer {
  padding: 0 20px;
}
.c-product-preview-small footer .c-btn {
  margin: 0;
  padding: 0;
  width: 100%;
}
.c-product-preview-small.no-bg {
  background: none;
  border-bottom: none;
  margin-top: 0;
}
.c-product-preview-small.no-bg header {
  height: auto;
}
.c-product-preview-small.no-bg header img {
  margin-top: 0;
}
.c-product-preview-small.no-bg .c-product-preview--content {
  background: none;
}
@media screen and (max-width: 39.9375em) {
  .c-product-preview-small {
    margin-top: 40px;
  }
}
.is-library footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.is-library footer .c-price-add_to_cart {
  margin-top: 0;
}
.is-library footer .c-price-add_to_cart a.c-btn,
.is-library footer .c-price-add_to_cart button.c-btn {
  padding: 0 1.5em;
}
.is-library .remove-from-library {
  display: block;
  position: absolute;
  bottom: -30px;
  left: 0;
  color: #888;
  font-size: 0.625rem;
  text-decoration: none;
  font-family: montserratlight, sans-serif;
}
.is-library .remove-from-library i {
  vertical-align: middle;
}
.is-library .remove-from-library:hover {
  color: #e7485e;
}
.c-product-search-cart-small {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.c-product-search-cart-small .c-product-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none;
}
.c-product-search-cart-small .c-product-info div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left;
}
.c-product-search-cart-small .c-product-info img {
  width: 50px;
  height: auto;
  margin-right: 20px;
  box-shadow: 0 10px 34px -2px rgba(0, 0, 0, 0.57);
}
.c-product-search-cart-small .c-product-info h3 {
  font-size: 1rem;
}
.c-product-search-cart-small .c-product-info p {
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: montserratlight, sans-serif;
  color: #434250;
}
.c-product-search-cart-small .c-product-info h3,
.c-product-search-cart-small .c-product-info p {
  margin: 0;
}
.c-product-search-cart-small .c-product-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  color: #4ab69a;
}
.c-product-search-cart-small .c-product-price small {
  text-align: right;
  font-size: 0.5625rem;
  color: #77767f;
}
.c-product-preview.is-preview--small {
  padding-top: 80px;
}
.c-product-preview.is-preview--small header {
  height: 173px;
  border: 1px solid #dcdddf;
  border-bottom: 0;
}
.c-product-preview.is-preview--small header img {
  box-shadow: none;
  margin-top: 10px;
}
.c-product-preview.is-preview--small header .c-product-tags {
  top: 10px;
}
@media screen and (max-width: 39.9375em) {
  .c-product-preview.is-preview--small {
    margin-top: 0 !important;
  }
}
.c-products {
  width: 100%;
}
.c-products .c-product-list {
  padding: 0;
}
@media screen and (max-width: 63.9375em) {
  .c-products .c-product-list {
    padding: 0 40px;
  }
}
@media screen and (max-width: 39.9375em) {
  .c-products .c-product-list {
    padding: 0 20px;
  }
}
.c-products .c-product-list > p {
  margin-top: 80px;
}
.c-product-slider-row {
  width: 100%;
  padding: 0 10px;
}
@media screen and (max-width: 74.9375em) {
  .c-product-slider-row {
    padding: 0px;
  }
}
.c-product-slider-row .slick-arrow {
  z-index: 9;
}
.c-product-slider-row .c-product-preview {
  margin: 0 auto;
  width: auto;
}
.select-bindings button {
  background: #fff;
  padding: 0.5rem;
  width: 300px;
  text-align: left;
  border: 1px solid #888;
}
.select-bindings .dropdown-pane {
  padding: 0.5rem;
}
.select-bindings ul {
  margin: 0;
  list-style: none;
}
.select-bindings ul a {
  padding: 5px;
  text-decoration: none;
  color: #444;
}
.c-best-book {
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  padding: 0 20px;
}
.c-best-book img {
  width: 60%;
  box-shadow: 0 22px 38px 4px rgba(0, 0, 0, 0.16);
}
.c-best-book h3 {
  margin: 40px 0 20px;
}
.c-best-book p {
  color: #434250;
}
.select2-container--default {
  color: #434250;
  font-size: 0.875rem;
}
.select2-container--default .select2-selection--multiple {
  border-radius: 2px;
  border: 1px solid #cbcbcb;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  box-shadow: 0 0 4px #4ab69a;
  border: 1px solid #4ab69a;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #4ab69a;
  color: #fff;
  border: 0;
  border-radius: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  font-weight: 700;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #4ab69a;
}
.select2-container--default .select2-results__option[aria-selected='true'] {
  background-color: rgba(74, 182, 154, 0.1);
  color: #4ab69a;
}
.product-info-bar i[class^='ico-'] {
  color: #4ab69a;
  font-size: 1.125rem;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: -2px;
  display: inline-block;
}
.fake-img {
  width: 148px;
  height: 222px;
  display: block;
  background: #f6f6f6;
  opacity: 1;
  box-shadow: 0 9px 38px 4px rgba(0, 0, 0, 0.16);
}
.l-welcome-banner {
  position: relative;
  min-height: 481px;
  background: #fbfbfb;
  border-bottom: 1px solid #eee;
  width: 100%;
}
.l-welcome-banner__grid {
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.l-welcome-banner__grid > div:first-of-type {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0.03125rem;
  padding-left: 0.03125rem;
  max-width: 50%;
  height: 480px;
}
.l-welcome-banner__grid > div:last-of-type {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
  height: 480px;
}
@media screen and (max-width: 63.9375em) {
  .l-welcome-banner__grid > div:first-of-type,
  .l-welcome-banner__grid div:last-of-type {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner__grid > div:first-of-type,
  .l-welcome-banner__grid div:last-of-type {
    height: auto;
  }
}
.l-welcome-banner .c-welcome-banner--main {
  height: 100%;
  margin-right: 1px;
  background: url(../img/pic/banner_bg.jpg) bottom no-repeat;
  background-size: cover;
  padding: 30px 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner .c-welcome-banner--main {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 30px;
    height: auto;
  }
}
.l-welcome-banner .c-welcome-banner--main .banner__img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex: 2;
  flex: 2;
}
.l-welcome-banner .c-welcome-banner--main img {
  box-shadow: 0 9px 38px 4px rgba(0, 0, 0, 0.16);
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}
.l-welcome-banner .c-welcome-banner--main .banner__top {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.l-welcome-banner .c-welcome-banner--main .banner__text {
  position: relative;
  padding-left: 2.5rem;
  min-width: 380px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 3;
  flex: 3;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner .c-welcome-banner--main .banner__text {
    padding-left: 0;
    margin-bottom: 1.25rem;
    min-width: auto;
    -ms-flex: 1;
    flex: 1;
  }
}
.l-welcome-banner .c-welcome-banner--main .banner__text .banner__header {
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 2.625rem;
  margin: 1.25rem 0;
  color: #434250;
}
.l-welcome-banner .c-welcome-banner--main .banner__text .banner__content {
  color: #434250;
}
.l-welcome-banner .c-welcome-banner--main .banner__text .banner__price {
  background: #4ab69a;
  color: #fff;
  position: absolute;
  bottom: 10px;
  left: 0;
  padding: 10px 20px;
  margin: 0;
  text-align: right;
  line-height: 1.1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 89.9375em) {
  .l-welcome-banner .c-welcome-banner--main .banner__text .banner__price {
    padding: 5px 10px;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner .c-welcome-banner--main .banner__text .banner__price {
    bottom: -350px;
  }
}
.l-welcome-banner .c-welcome-banner--main .banner__text .banner__price strong {
  display: block;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 1;
}
@media screen and (max-width: 89.9375em) {
  .l-welcome-banner .c-welcome-banner--main .banner__text .banner__price strong {
    font-size: 1.375rem;
  }
}
.l-welcome-banner .c-welcome-banner--main .banner__text .banner__price small {
  display: block;
  font-family: montserratlight, sans-serif;
  font-site: 0.875rem;
  color: #000;
}
.l-welcome-banner .c-welcome-banner--main .banner__text .c-btn {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: 40px;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner .c-welcome-banner--main .banner__text .c-btn {
    margin-top: 20px;
  }
}
.l-welcome-banner .l-row {
  height: 240px;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1px;
}
@media screen and (max-width: 63.9375em) {
  .l-welcome-banner .l-row {
    height: auto;
  }
}
.l-welcome-banner .l-row:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner .l-row.l-row__top {
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 460px;
  }
}
.l-welcome-banner .c-welcome-banner-small {
  width: 100%;
  background: url(../img/pic/banner_2_bg.jpg) bottom no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  padding: 1.25rem;
}
.l-welcome-banner .c-welcome-banner-small .banner__header {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 1.25rem 0;
  color: #434250;
}
@media screen and (min-width: 90em) {
  .l-welcome-banner .c-welcome-banner-small .banner__header {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner .c-welcome-banner-small .banner__header {
    font-size: 2rem;
  }
}
.l-welcome-banner .c-welcome-banner-small .banner__header img {
  float: left;
}
.l-welcome-banner .c-welcome-banner-small .banner__header i {
  display: inline-block;
  color: #434250;
  margin-right: 10px;
  vertical-align: middle;
  line-height: 20px;
  margin-top: -22px;
}
.l-welcome-banner .c-welcome-banner-small .banner__content {
  color: #434250;
}
.l-welcome-banner .c-welcome-banner-tiny {
  width: 50%;
  margin-right: 1px;
  background: url(../img/products/product_big__banner_tiny.jpg) bottom no-repeat;
  background-size: cover;
  padding: 1.875rem 1.25rem 1.25rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner .c-welcome-banner-tiny {
    width: 100%;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-welcome-banner .c-welcome-banner-tiny .banner__img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}
.l-welcome-banner .c-welcome-banner-tiny img {
  box-shadow: 0 9px 38px 4px rgba(0, 0, 0, 0.16);
  width: 126px;
  height: 190px;
  object-fit: cover;
  object-position: center;
}
.l-welcome-banner .c-welcome-banner-tiny .banner__top {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-bottom: 70px;
}
.l-welcome-banner .c-welcome-banner-tiny .banner__text {
  position: relative;
  padding-left: 1.25rem;
  min-width: 210px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 2;
  flex: 2;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner .c-welcome-banner-tiny .banner__text {
    padding-bottom: 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -ms-flex: 1;
    flex: 1;
    padding-left: 0;
    margin: 30px 0 0;
  }
}
.l-welcome-banner .c-welcome-banner-tiny .banner__text .banner__header {
  font-weight: 700;
  font-size: 1.625rem;
  margin: 0;
  color: #434250;
}
.l-welcome-banner .c-welcome-banner-tiny .banner__text .banner__content {
  color: #434250;

  margin: 0;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.l-welcome-banner .c-welcome-banner-tiny .banner__text .banner__price {
  background: #4ab69a;
  color: #fff;
  position: absolute;
  bottom: 10px;
  left: 0;
  padding: 10px 20px;
  margin: 0;
  text-align: right;
  line-height: 1.1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 89.9375em) {
  .l-welcome-banner .c-welcome-banner-tiny .banner__text .banner__price {
    padding: 5px 20px;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-banner .c-welcome-banner-tiny .banner__text .banner__price {
    bottom: 240px;
  }
}
.l-welcome-banner .c-welcome-banner-tiny .banner__text .banner__price strong {
  display: block;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1;
}
@media screen and (max-width: 89.9375em) {
  .l-welcome-banner .c-welcome-banner-tiny .banner__text .banner__price strong {
    font-size: 1.125rem;
  }
}
.l-welcome-banner .c-welcome-banner-tiny .banner__text .banner__price small {
  display: block;
  font-family: montserratlight, sans-serif;
  color: #000;
}
@media screen and (max-width: 89.9375em) {
  .l-welcome-banner .c-welcome-banner-tiny .banner__text .banner__price small {
    font-size: 0.875rem;
  }
}
.l-welcome-banner .c-welcome-banner-tiny .banner__text .c-btn {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: 40px;
}


/* .l-hero-banner {
  height: 380px;
  background: #fbfbfb;
  border-bottom: 1px solid #eee;
}
.l-hero-banner .c-container {
  height: 380px;
  max-width: 1920px;
  background: url(../img/bg/hero_bg.jpg) no-repeat 50% 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-bottom: 1px solid #eee;
}
.l-hero-banner .c-hero-banner--heading {
  margin-right: 20%;
}
.l-hero-banner .c-hero-banner--heading h1 {
  font-size: 3.8125rem;
}
.l-hero-banner .c-hero-banner--heading p {
  font-size: 1rem;
}
@media screen and (max-width: 39.9375em) {
  .l-hero-banner .c-hero-banner--heading {
    padding: 0 20px;
    margin-right: 0;
  }
  .l-hero-banner .c-hero-banner--heading h1 {
    font-size: 2.5625rem;
  }
} */
.l-welcome-sub {
  padding: 40px 0;
  background: #f6f6f6;
  border-bottom: 1px solid #e2e2e2;
}
@media screen and (max-width: 63.9375em) {
  .l-welcome-sub {
    padding: 40px;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-sub {
    padding: 40px 20px;
  }
}
.l-welcome-sub .c-container {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 63.9375em) {
  .l-welcome-sub .c-container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-welcome-sub h1.c-heading-info.is-left-aligned {
  text-align: left;
}
.l-welcome-sub h1.c-heading-info.is-left-aligned:before {
  left: 0;
  transform: translateX(0);
}
.l-welcome-sub h1.c-heading-info.is-left-aligned + p {
  margin: 0;
}
.l-welcome-sub .c-heading.is-fullwidth,
.l-welcome-sub h1.c-heading-info {
  width: 100%;
}
.l-welcome-sub h1.c-heading-info + p {
  margin: 0;
}
.l-welcome-sub span {
  color: #4ab69a;
  font-family: merriweatherbold, serif;
  justify-self: flex-end;
}
@media screen and (max-width: 63.9375em) {
  .l-welcome-sub span {
    -ms-flex-item-align: baseline;
    align-self: baseline;
  }
}
.l-welcome-sub form {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  background: rgba(74, 182, 154, 0.65);
  border-radius: 4px;
  max-width: 600px;
  margin: 40px auto 20px;
}
.l-welcome-sub form select {
  margin: 0;
}
.l-welcome-sub.is-best-books {
  background: url(../img/bg/hero_best.jpg) 50% no-repeat;
  background-size: cover;
}
.l-welcome-sub.is-best-books h1,
.l-welcome-sub.is-best-books p {
  color: #fff;
}
.l-welcome-sub.is-cart h1 i {
  color: #4ab69a;
  font-size: 4.375rem;
  line-height: 4.375rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-top: -10px;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-sub.is-cart h1 i {
    display: block;
  }
}
@media screen and (max-width: 63.9375em) {
  .c-breadcrumb {
    padding: 0 40px;
  }
}
@media screen and (max-width: 39.9375em) {
  .c-breadcrumb {
    padding: 0 20px;
  }
}
.c-breadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-breadcrumb ul li {
  font-family: montserratlight, sans-serif;
  color: #434250;
  font-size: 0.75rem;
  display: inline-block;
  padding-right: 20px;
  margin-right: 25px;
  position: relative;
}
@media screen and (max-width: 39.9375em) {
  .c-breadcrumb ul li {
    padding-right: 7px;
    margin-right: 14px;
  }
}
.c-breadcrumb ul li:not(:last-of-type):before {
  content: '\69';
  font-family: libristo-ico-font !important;
  color: #4ab69a;
  position: absolute;
  left: 100%;
  bottom: 0;
}
.c-breadcrumb ul li:first-of-type:before {
  bottom: 8px;
}
.c-breadcrumb ul li a {
  font-family: montserratlight, sans-serif;
  color: #434250;
  font-size: 0.75rem;
  text-decoration: underline;
}
.c-breadcrumb ul li a:hover {
  text-decoration: none;
}
.c-breadcrumb ul li:first-of-type a {
  font-size: 1.5rem;
  text-decoration: none;
  color: #4ab69a;
}
.c-breadcrumb ul li:first-of-type a i {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -4px;
}
.l-welcome-detail {
  background: #434250;
  padding: 10px 0 30px;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-detail .c-container {
    width: 100%;
  }
}
.l-welcome-detail .c-breadcrumb-to-back {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-detail .c-breadcrumb-to-back {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-welcome-detail .c-breadcrumb-to-back .c-to-back {
  color: #a0a0a2;

  display: inline-block;
  font-size: 0.75rem;
}
@media screen and (max-width: 39.9375em) {
  .l-welcome-detail .c-breadcrumb-to-back .c-to-back {
    display: none;
  }
}
.l-welcome-detail .c-breadcrumb-to-back .c-to-back i {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
.l-welcome-detail .c-breadcrumb li,
.l-welcome-detail .c-breadcrumb li:first-of-type a,
.l-welcome-detail .c-breadcrumb li:not(:last-of-type):before,
.l-welcome-detail .c-breadcrumb li a {
  color: #a3a2b1;
}
.l-about-us {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.l-about-us .c-about-us--info {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
  padding-right: 40px;
}
.l-about-us .c-about-us--info img {
  max-width: 195px;
  margin: 40px 0 30px;
}
.l-about-us .c-about-us--info h5 {
  margin: 20px 0 10px;
}
.l-about-us .c-about-us--info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-about-us .c-about-us--info ul li {
  display: inline-block;
  margin-right: 30px;
}
.l-about-us .c-about-us--info ul li:last-of-type {
  margin-right: 0;
}
.l-about-us .c-about-us--info ul li:not(:last-of-type) a {
  font-family: montserratlight, sans-serif;
  color: #434250;
  text-decoration: none;
}
.l-about-us .c-about-us--info ul li:not(:last-of-type) a i {
  color: #4ab69a;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.l-about-us .c-about-us--info ul li:not(:last-of-type) a:hover {
  text-decoration: underline;
}
.l-about-us .c-about-us--benefits {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
}
.l-about-us .c-about-us--benefits > ul {
  margin: -1px 0 0;
  padding: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-about-us .c-about-us--benefits > ul,
.l-about-us .c-about-us--benefits > ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-about-us .c-about-us--benefits > ul li {
  width: 50%;
  height: 140px;
  border-top: 1px solid #e2e2e4;
  border-left: 1px solid #e2e2e4;
  border-collapse: separate;
}
.l-about-us .c-about-us--benefits > ul li:nth-child(2n) {
  border-right: 1px solid #e2e2e4;
}
.l-about-us .c-about-us--benefits > ul li:last-of-type {
  border: 1px solid #e2e2e4;
  height: 110px;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l-about-us .c-about-us--benefits > ul li:last-of-type > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-about-us .c-about-us--benefits > ul li:last-of-type h5 {
  margin: 5px 0;
}
.l-about-us .c-about-us--benefits > ul li:last-of-type p {
  display: block;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin: 0;
  padding: 0;
}
.l-about-us .c-about-us--benefits > ul li:last-of-type a i {
  font-size: 0.75rem;
  margin-bottom: 0;
}
.l-about-us .c-about-us--benefits > ul li i {
  font-size: 3.125rem;
  margin-bottom: -15px;
  color: #4ab69a;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.l-about-us .c-about-us--benefits > ul li h5 {
  margin: 5px 0;
}
.l-about-us .c-about-us--benefits > ul li h5 span {
  font-size: 0.75rem;
  display: block;
}
.l-about-us .c-about-us--benefits > ul li:last-of-type {
  width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .l-about-us {
    padding: 20px;
  }
  .l-about-us .c-about-us--benefits,
  .l-about-us .c-about-us--info {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
  .l-about-us .c-about-us--benefits {
    margin-top: 40px;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-about-us {
    padding: 20px;
  }
  .l-about-us .c-about-us--benefits > ul li {
    width: 100%;
    border: 1px solid #e2e2e4;
    border-bottom: none;
  }
  .l-about-us .c-about-us--benefits > ul li:last-child {
    border-bottom: 1px solid #e2e2e4;
    height: auto;
    padding: 10px 0;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-about-us .c-about-us--benefits > ul li:last-child img {
    width: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-hp-bestsellers,
  .l-hp-news {
    padding: 0 20px;
  }
}
.l-tips-info {
  width: 100%;
  background: #434250;
  padding: 30px 0 27px;
}
.l-tips-info .orbit {
  width: 100%;
}
.l-tips-info .orbit button {
  transition: all 0.15s ease;
  font-size: 1.375rem;
  color: #7d7a9c;
  cursor: pointer;
  background: #434250;
}
.l-tips-info .orbit button:hover {
  color: #fff;
  background: transparent;
}
.l-tips-info .orbit button:active,
.l-tips-info .orbit button:focus {
  background: transparent;
}
.l-tips-info ul {
  width: 100%;
  outline: none;
}
.l-tips-info ul li p {
  font-size: 1rem;
  color: #fff;
  margin: 0;
  padding: 0 70px;
}
.l-tips-info ul li p i {
  font-size: 2.8125rem;
  margin-top: -5px;
  display: inline-block;
  vertical-align: middle;
  color: #4ab69a;
  margin-right: 10px;
}
@media screen and (max-width: 63.9375em) {
  .l-tips-info {
    margin-bottom: 40px;
  }
}
.l-preorders-gifts {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: center;
}
.l-preorders-gifts > .c-container {
  width: 100%;
}
.l-preorders-gifts h4 + p {
  margin-bottom: 30px;
}
.l-preorders-gifts a {
  margin-top: 20px;
  display: inline-block;
}
.l-preorders-gifts .c-gifts,
.l-preorders-gifts .c-preorders,
.l-preorders-gifts .c-why-us {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
  border-right: 1px solid #dfe0e1;
  padding: 40px 40px 40px 0;
}
.l-preorders-gifts .c-gifts {
  border-right: 0;
  padding: 40px 0 40px 40px;
}
@media screen and (max-width: 39.9375em) {
  .l-preorders-gifts .c-gifts {
    padding: 40px 0 40px 20px;
  }
}
.l-preorders-gifts ul.c-gifts--list {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-preorders-gifts ul.c-gifts--list li {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  max-width: 33.33333%;
  margin-bottom: 15px;
}
.l-preorders-gifts ul.c-gifts--list li a {
  border: 1px solid #d4d4d6;
  border-radius: 2px;
  display: block;
  text-decoration: none;
  margin: 0;
  padding: 20px;
  overflow: hidden;
  position: relative;
}
.l-preorders-gifts ul.c-gifts--list li a:before {
  content: '';
  transition: all 0.25s ease;
  position: absolute;
  width: 120%;
  height: 80%;
  background: #4ab69a;
  top: -15%;
  left: -10%;
  z-index: 1;
  transform: rotate(3deg);
}
.l-preorders-gifts ul.c-gifts--list li a i {
  font-size: 2.9375rem;
  line-height: 2.9375rem;
  color: #fff;
  z-index: 10;
  position: relative;
}
.l-preorders-gifts ul.c-gifts--list li a h5 {
  font-size: 0.75rem;
  margin-top: 10px;
  padding: 0;
  margin-bottom: 0;
  z-index: 10;
  position: relative;
}
.l-preorders-gifts ul.c-gifts--list li a:hover:before {
  transform: scale(2);
}
.l-preorders-gifts ul.c-gifts--list li a:hover h5 {
  color: #fff;
}
@media screen and (max-width: 39.9375em) {
  .l-preorders-gifts ul.c-gifts--list li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    max-width: 100%;
  }
}
@media screen and (max-width: 63.9375em) {
  .l-preorders-gifts .c-gifts,
  .l-preorders-gifts .c-preorders,
  .l-preorders-gifts .c-why-us {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin-bottom: 40px;
  }
  .l-preorders-gifts .c-gifts {
    padding: 0 50px;
  }
}
.is-one-row .c-product-preview:nth-of-type(n + 4) {
  margin-top: 0;
}
@media screen and (max-width: 63.9375em) {
  .is-one-row .c-product-preview:nth-of-type(n + 4) {
    margin-top: 80px;
  }
}
.l-sidepanel {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  max-width: 25%;
  padding-left: 0;
}
@media screen and (max-width: 63.9375em) {
  .l-sidepanel {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-bottom: 12px;
  }
}
.l-sidepanel .is-award {
  text-align: center;
  margin-top: 40px;
  display: block;
}
@media screen and (max-width: 63.9375em) {
  .l-sidepanel .is-award {
    display: none;
  }
}
.l-content-section {
  position: relative;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  padding-right: 0;
  padding-left: 0;
  max-width: 75%;
}
.l-content-section.is-full {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .l-content-section.is-full {
    padding: 0 40px;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-content-section.is-full {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 63.9375em) {
  .l-content-section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    padding: 0 40px;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-content-section {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    padding: 0 20px;
  }
}
.l-content.has-background {
  background: #f6f6f6;
  border-bottom: 1px solid #e2e2e2;
}
.c-best-of-category ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-best-of-category ul li {
  border-bottom: 1px solid #eee;
  padding: 25px 0;
}
.c-best-of-category ul li:first-of-type {
  padding-top: 10px;
}
.c-best-of-category ul li a {
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-decoration: none;
}
.c-best-of-category ul li a,
.c-best-of-category ul li a .best-book-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.c-best-of-category ul li a .best-book-info .fake-img,
.c-best-of-category ul li a .best-book-info img {
  max-width: 50px;
  max-height: 75px;
  box-shadow: 0 9px 17px 0 rgba(0, 0, 0, 0.18);
  margin-right: 20px;
}
@media screen and (max-width: 39.9375em) {
  .c-best-of-category ul li a .best-book-info ul {
    margin-left: 10px;
  }
}
.c-best-of-category ul li a .best-book-info ul li:first-of-type {
  transition: all 0.2s linear;
  font-size: 1.125rem;
  color: #434250;
  padding: 0;
  border-bottom: 0;
}
.c-best-of-category ul li a .best-book-info ul li:last-of-type {
  transition: all 0.15s linear;
  font-size: 0.875rem;

  color: #434250;
  padding: 0;
  border-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  .c-best-of-category ul li a .best-book-info ul li:last-of-type {
    font-size: 0.75rem;
  }
}
.c-best-of-category ul li a .best-book-price {
  color: #4ab69a;
  padding: 10px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 1.125rem;
  white-space: nowrap;
}
@media screen and (max-width: 39.9375em) {
  .c-best-of-category ul li a .best-book-price {
    font-size: 0.875rem;
    padding: 5px 10px;
  }
}
.c-best-of-category ul li a .best-book-price i {
  color: #2f2e36;
  display: block;
  font-size: 0.5625rem;

  font-style: normal;
  text-align: right;
  max-width: 90%;
}
@media screen and (max-width: 39.9375em) {
  .c-best-of-category ul li a .best-book-price i {
    max-width: 100%;
  }
}
.c-best-of-category ul li a:hover .best-book-info ul li {
  color: #4ab69a;
}
.c-filters {
  background: #fbfbfb;
  border: 1px solid #eee;
  border-radius: 2px;
  padding: 20px 15px;
  margin: 40px 0;
}
.c-filters .filter--row .slider {
  height: 4px;
  margin-bottom: 25px;
}
.c-filters .filter--row .slider .slider-fill {
  height: 4px;
}
.c-filters .filter--row .slider .slider-handle {
  padding: 3px 12px;
  border-radius: 2px;
  background: #4ab69a;
  font-size: 0.875rem;
  color: #fff;
  font-weight: 700;
  width: auto;
  height: auto;
}
.c-filters .filter--row .slider-values {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-filters .filter--row .slider-values input {
  width: 20%;
  text-align: center;
}
.c-filters .input-group {
  margin-bottom: 0;
}
.c-filters .filter--row-flex {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0;
}
.c-filters .filter--row-flex.left {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-filters .filter--row-flex .wrap {
  width: 30%;
}
@media screen and (max-width: 39.9375em) {
  .c-filters .filter--row-flex .wrap {
    width: 45%;
  }
}
.c-filters .filter--row-flex .line-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.c-filters .filter--row-flex .wrap-flex {
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 39.9375em) {
  .c-filters .filter--row-flex .wrap-flex {
    width: 100%;
  }
}
.c-filters .filter--row-flex .wrap-flex .input {
  width: 45%;
}
.c-filters .filter--row-flex label {
  font-family: montserratregular, sans-serif;
  font-size: 0.75rem;
}
@media screen and (max-width: 39.9375em) {
  .c-filters .filter--row-flex .filetr--checkboxes {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-filters .filter--row-flex .row.checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 15px 0 0;
}
.c-filters .filter--row-flex .row.checkbox label {
  font-size: 0.875rem;
}
.c-filters .filter--row-flex .row.checkbox input {
  margin: 0;
}
.c-filters .filter--row-flex a.delete-filters {
  font-size: 0.875rem;
  font-family: montserratlight, sans-serif;
  color: #e81c1c;
}
.c-filters .filter--row-flex a.delete-filters i {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.625rem;
  margin-right: 5px;
}
.c-tabs {
  position: relative;
  margin-bottom: 30px;
  z-index: 2;
}
.c-tabs span {
  position: absolute;
  right: 0;
  bottom: 20px;
  color: #898989;

  font-size: 0.6875rem;
}
@media screen and (max-width: 39.9375em) {
  .c-tabs span {
    bottom: 14px;
  }
}
.c-products-grid,
.tabs-panel,
.tabs-panel p {
  border: 0;
  padding: 0;
  margin: 0;
}
.c-page-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 100px;
}
@media screen and (max-width: 39.9375em) {
  .c-page-controls {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-page-controls > .c-btn {
    margin: 20px 0;
  }
}
.c-page-controls .c-to-top {
  color: #a0a0a2;

  display: inline-block;
  font-size: 0.75rem;
}
.c-page-controls .c-to-top i {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
.c-why-us {
  border-right: 0 !important;
  padding: 40px 0 40px 40px !important;
}
@media screen and (max-width: 63.9375em) {
  .c-why-us {
    padding: 40px !important;
  }
}
.c-why-us ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #e2e2e4;
}
@media screen and (max-width: 39.9375em) {
  .c-why-us ul {
    border-bottom: 0;
  }
}
.c-why-us ul li {
  width: 50%;
  height: 140px;
  border-right: 1px solid #e2e2e4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-why-us ul li:nth-child(2n) {
  border-right: 0;
}
.c-why-us ul li:nth-last-child(-n + 2) {
  border-top: 1px solid #e2e2e4;
}
@media screen and (max-width: 39.9375em) {
  .c-why-us ul li {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e2e2e4;
  }
}
.c-why-us ul li i {
  font-size: 2.5rem;
  margin-bottom: -15px;
  color: #4ab69a;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.c-why-us ul li h5 {
  margin: 5px 0;
  text-align: left;
}
.c-why-us ul li h5 span {
  font-size: 0.75rem;
  display: block;
  text-align: left;
}
.c-product-main-img {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  padding-right: 0;
  padding-left: 0;
  max-width: 33.33333%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-product-main-img .img-wrap {
  position: relative;
  width: 320px;
}
@media screen and (min-width: 64em) {
  .c-product-main-img .img-wrap {
    margin-bottom: -90px;
  }
}
.c-product-main-img .img-wrap img {
  width: 100%;
  box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.18);
}
.c-product-main-img .img-wrap ul {
  position: absolute;
  top: 20px;
  right: 100%;
}
@media screen and (max-width: 39.9375em) {
  .c-product-main-img .img-wrap ul {
    top: 160px;
    right: 0;
  }
}
span.stock-info {
  background: #D42A41;
  padding: 7px 32px;
  border-radius: 5px;
  font-size: 0.75rem;
  min-width: 190px;
  color: #fff;
  font-weight: 700;
}
span.stock-info.is-addToCart,
span.stock-info.is-dodavatel {
  background: #4ab673;
  color: #fff;
}
span.stock-info.is-preOrder {
  background: #675ee0;
  color: #fff;
}
span.stock-info.is-nedostupne,
span.stock-info.is-noBuy {
  background: #6f6e7d;
  color: #fff;
}
span.stock-info.is-old-value {
  font-size: 0.75rem;
  color: #888;
  text-decoration: line-through;
  background: transparent;
  font-family: montserratregular, sans-serif;
}
.c-product-main-info {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  padding-right: 0;
  padding-left: 0;
  max-width: 66.66667%;
}
@media screen and (max-width: 63.9375em) {
  .c-product-main-info {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    padding: 0 40px;
  }
  .c-product-main-info .c-product-main--heading,
  .c-product-main-info .c-product-main-img {
    text-align: center;
  }
  .c-product-main-info .c-product-main-img {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 40px 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .c-product-main-info {
    padding: 0 20px;
  }
}
.c-product-main-info.full-width {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
}
.c-product-main-info .c-product-main--heading h1 {
  color: #fff;
}
.c-product-main-info .c-product-main--heading span.has-type {
  font-family: merriweatherbold, serif;
  font-size: 0.875rem;
  color: #fff;
}
.c-product-main-info .c-product-main--heading span.has-type i {
  color: #4ab69a;
  font-size: 1.375rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.c-product-main-info p,
.c-product-main-info p a {
  color: #fff;
}
.c-product-main-info .c-var-select label {
  display: inline-block;
  font-weight: 700;
  color: #fff;
  margin-right: 10px;
}
.c-product-main-info .c-var-select select {
  display: inline-block;
  max-width: 250px;
  margin-bottom: 0;
}
.c-product-main-info hr {
  border: 0;
  border-bottom: 1px solid #666473;
}
.c-product-main-info .c-product-param-cta {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.c-product-main-info .c-product-main-parameters {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  padding-right: 0;
  padding-left: 0;
  max-width: 58.33333%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 39.9375em) {
  .c-product-main-info .c-product-main-parameters {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.c-product-main-info .c-product-main-parameters ul {
  width: 50%;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 39.9375em) {
  .c-product-main-info .c-product-main-parameters ul {
    width: 100%;
  }
}
.c-product-main-info .c-product-main-parameters ul li {
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: 10px;
}
.c-product-main-info .c-product-main-parameters ul li a {
  color: #fff;
}
.c-product-main-info .c-product-main-parameters ul li strong {
  font-weight: 700;
}
.c-product-main-info .c-product-main-parameters .c-stock-avalibility {
  margin-top: 20px;
}
.c-product-main-info .c-product-main-parameters .c-stock-avalibility span.stock-info {
  margin-right: 15px;
}
.c-product-main-info .c-product-main-parameters .c-stock-avalibility a {
  color: #fff;
  cursor: default;
}
.c-product-main-info .c-product-main-parameters .c-stock-avalibility a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 39.9375em) {
  .c-product-main-info .c-product-main-parameters .c-stock-avalibility a {
    white-space: nowrap;
    margin: 10px 0;
    display: inline-block;
  }
}
.c-product-main-info .c-product-main-parameters .c-stock-avalibility a i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.c-product-main-info .c-product-cta {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  padding-right: 0;
  padding-left: 0;
  max-width: 41.66667%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 39.9375em) {
  .c-product-main-info .c-product-cta {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.c-product-main-info .c-product-cta .c-main-price {
  color: #fff;
  text-align: right;
}
.c-product-main-info .c-product-cta .c-main-price div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}
.c-product-main-info .c-product-cta .c-main-price span {
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 2.625rem;
  display: block;
  white-space: nowrap;
}
.c-product-main-info .c-product-cta .c-main-price .rrp-sale {
  position: relative;
  background: #e1413e;
  padding: 6px 10px;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-right: 20px;
  white-space: nowrap;
  box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.18);
}
.c-product-main-info .c-product-cta .c-main-price .rrp-sale:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #e1413e;
  border-width: 8px;
  margin-top: -8px;
  transform: scaleY(1.7);
}
.c-product-main-info .c-product-cta .c-main-price small {
  font-size: 0.625rem;

  font-style: normal;
  display: inline-block;
  opacity: 0.5;
}
.c-product-main-info .c-product-cta .c-main-price small.rrp-price {
  position: relative;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.c-product-main-info .c-product-cta .c-main-price small.rrp-price:after {
  content: ' ';
  position: absolute;
  left: 0;
  top: 40%;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transform: rotate(-8deg);
}
.c-product-main-info .c-product-cta .c-count-cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 8px;
}
.c-product-main-info .c-product-cta .c-count-cta .count-input {
  height: 62px;
  width: 70px;
  margin-right: 10px;
}
.c-product-main-info .c-product-cta .c-count-cta .count-input input {
  height: 100%;
  width: 100%;
}
.c-product-main-info .c-product-cta .c-count-cta a,
.c-product-main-info .c-product-cta .c-count-cta button {
  height: 60px;
  font-size: 1.5625rem;
  line-height: 3.875rem;
  padding: 0 20px;
}
@media screen and (max-width: 39.9375em) {
  .c-product-main-info .c-product-cta .c-count-cta a,
  .c-product-main-info .c-product-cta .c-count-cta button {
    font-size: 1rem;
  }
}
.c-product-main-info .c-product-cta .c-count-cta a i,
.c-product-main-info .c-product-cta .c-count-cta button i {
  font-size: 2.25rem;
  line-height: 3.875rem;
  vertical-align: middle;
  padding: 0 10px 0 0;
  display: inline-block;
}
.c-product-main-info .c-product-cta .c-count-cta a.is-preorder,
.c-product-main-info .c-product-cta .c-count-cta button.is-preorder {
  font-size: 1.375rem;
}
@media screen and (max-width: 39.9375em) {
  .c-product-main-info .c-product-cta .c-count-cta a.is-preorder,
  .c-product-main-info .c-product-cta .c-count-cta button.is-preorder {
    font-size: 1rem;
    padding: 0 10px;
  }
}
.c-product-main-info .c-product-cta .c-dtest,
.c-product-main-info .c-product-cta .c-refresh {
  text-align: right;
  margin-top: 20px;
  color: #fff;
}
.c-product-main-info .c-product-cta .c-watch-dog-info {
  text-align: center;
  max-width: 75%;
  float: right;
  background: #373642;
  padding: 15px;
}
@media screen and (max-width: 39.9375em) {
  .c-product-main-info .c-product-cta .c-watch-dog-info {
    max-width: 100%;
    margin-top: 1.25rem;
  }
}
.c-product-main-info .c-product-cta .c-watch-dog-info h5 {
  color: #fff;
}
.c-product-main-info .c-product-cta .c-watch-dog-info span {
  color: #fff;
  font-size: 0.625rem;
  line-height: 1rem;
  display: inline-block;
  margin-bottom: 10px;
}
.c-dtest {
  font-family: montserratlight, sans-serif;
  font-size: 0.75rem;
  margin: 0;
  padding: 0;
}
.c-dtest img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  margin-top: -4px;
}
.c-refresh {
  font-weight: 700;
  font-size: 0.75rem;
  margin: 0;
  padding: 0;
}
.c-refresh i {
  opacity: 0.5;
  font-size: 1.125rem;
  margin-right: 6px;
  vertical-align: middle;
}
.c-add-fav {
  transition: all 0.2s ease;
  background: #434250;
  color: #fff;
  text-decoration: none;
  font-family: montserratlight, sans-serif;
  padding: 3px 10px;
  border-radius: 0 0 5px 5px;
  display: inline-block;
  font-size: 0.875rem;
  line-height: inherit;
  cursor: pointer;
}
.c-add-fav i {
  vertical-align: middle;
  display: inline-block;
  margin-right: 5px;
}
.c-add-fav:hover {
  background: #373642;
  color: #fff;
}
.c-product-review {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 39.9375em) {
  .c-product-review {
    padding: 0 20px;
  }
}
.c-product-review .c-product-review--info {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  padding-right: 0;
  padding-left: 0;
  max-width: 75%;
  padding-right: 30px;
}
@media screen and (max-width: 63.9375em) {
  .c-product-review .c-product-review--info {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.c-product-review .c-product-review--info h1.c-heading-info,
.c-product-review .c-product-review--info h2.c-heading-info,
.c-product-review .c-product-review--info h4.c-heading-info,
.c-product-review .c-product-review--info h5.c-heading-info {
  font-size: 1.5rem;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.c-product-review .c-product-review--isic {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding-right: 0;
  padding-left: 0;
  max-width: 25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 63.9375em) {
  .c-product-review .c-product-review--isic {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.c-product-review .c-product-review--isic .isic-info {
  border: 1px solid #e2e2e4;
  padding: 20px;
  width: 95%;
  border-radius: 2px;
}
@media screen and (max-width: 63.9375em) {
  .c-product-review .c-product-review--isic .isic-info {
    width: 100%;
  }
}
.c-product-review .c-product-review--isic .isic-info p {
  margin: 10px 0;
  padding: 0;
  font-size: 0.75rem;
}
.c-product-review .c-product-review--isic .isic-info img {
  display: block;
  margin: 0 auto 15px;
}
@media screen and (max-width: 63.9375em) {
  .c-product-review .c-product-review--isic .isic-info img {
    float: left;
    margin-right: 20px;
  }
}
.c-book-category-list {
  margin-top: 30px;
}
@media screen and (max-width: 39.9375em) {
  .c-book-category-list {
    padding: 0 20px;
  }
}
.c-book-category-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-book-category-list ul:not(:first-of-type) {
  padding-top: 15px;
  border-top: 1px solid #e4e5e7;
}
.c-book-category-list ul li {
  margin-bottom: 15px;
  display: inline-block;
}
.c-book-category-list ul li a {
  background: #4ab69a;
  color: #fff;
  padding: 7px 12px;
  border-radius: 2px;
  text-decoration: none;
}
.c-book-category-list ul li a:hover {
  text-decoration: underline;
}
.c-book-category-list ul li:not(:last-of-type) {
  position: relative;
  padding-right: 10px;
  margin-right: 20px;
}
.c-book-category-list ul li:not(:last-of-type):before {
  content: '\69';
  font-family: libristo-ico-font !important;
  color: #a3a2b1;
  position: absolute;
  left: 100%;
  font-size: 0.75rem;
  line-height: 1.75rem;
  display: inline-block;
  vertical-align: middle;
  top: 0;
}
.c-book-category-list.is-search ul li a {
  background-color: transparent;
  color: #4ab69a;
}
.c-book-category-list.is-search ul li.is-searched a,
.c-book-category-list.is-search ul li:last-of-type a {
  background-color: rgba(74, 182, 154, 0.1);
  color: #4ab69a;
}
.c-book-category-list.is-search ul li.is-searched a:hover,
.c-book-category-list.is-search ul li:last-of-type a:hover {
  background-color: #4ab69a;
  color: #fff;
  text-decoration: none;
}
.c-product-params-gift {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 50px 0;
  width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .c-product-params-gift {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 39.9375em) {
  .c-product-params-gift {
    padding: 50px 20px;
  }
}
.c-product-params-gift .c-product-all-params {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
}
@media screen and (max-width: 63.9375em) {
  .c-product-params-gift .c-product-all-params {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.c-product-params-gift .c-product-all-params table {
  margin-top: 25px;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  padding: 15px;
}
.c-product-params-gift .c-product-all-params table tbody,
.c-product-params-gift .c-product-all-params table tbody tr:nth-child(2n) {
  background: transparent;
}
.c-product-params-gift .c-product-all-params table tbody tr td {
  padding: 4px;
  font-size: 0.875rem;
}
.c-product-params-gift .c-product-all-params table tbody tr td strong {
  font-weight: 700;
  font-size: 0.875rem;
}
.c-product-params-gift .c-product-all-params table tbody tr td a {
  color: #434250;
  font-family: montserratlight, sans-serif;
}
@media screen and (max-width: 39.9375em) {
  .c-product-params-gift .c-product-all-params table tbody tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-product-params-gift .c-product-all-params table tbody tr td {
    display: block;
    -ms-flex: 1;
    flex: 1;
  }
}
.c-product-params-gift .c-product-as-gift {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 6.25rem;
  padding-left: 6.25rem;
  max-width: 50%;
  text-align: center;
}
@media screen and (max-width: 63.9375em) {
  .c-product-params-gift .c-product-as-gift {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.c-product-params-gift .c-product-as-gift i {
  font-size: 8.125rem;
  color: #4ab69a;
}
.c-product-params-gift .c-product-as-gift p {
  margin: 20px 0;
  padding: 0;
}
.l-read-book h4,
.l-video h4 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.l-read-book img,
.l-video img {
  display: block;
  margin: 0 auto;
}
.l-video iframe {
  display: block;
  margin: 0 auto 30px;
}
.l-recomended {
  margin-bottom: 0 !important;
}
.l-recomended .c-tabs {
  width: 100%;
  margin-bottom: 0;
}
.l-recomended .c-tabs ul {
  border-bottom: 1px solid #dadada;
}
.l-recomended-products {
  background: #f6f6f6;
  background: linear-gradient(180deg, #f6f6f6 0, #fff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=0);
  border-top: 1px solid #dadada;
  padding: 40px 0 80px;
  margin-top: -1px;
}
.l-recomended-products .c-container {
  width: 100%;
}
.tabs-content {
  background: transparent;
}
.reveal-overlay {
  background: rgba(0,0,0,0.5);
}
.reveal-overlay .reveal {
  border-radius: 2px;
  box-shadow: 0 14px 27px 0 rgba(36, 137, 111, 0.19);
  background: #fff;
  border: 0;
  padding: 0;
  overflow-x: auto;
}
.reveal-overlay .reveal .c-modal-content {
  padding: 30px;
}
.reveal-overlay .reveal .c-modal-content.narrow {
  width: 80%;
  padding: 0;
  margin: 30px auto;
}
.reveal-overlay .reveal .c-modal-content .c-modal-heading {
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 2.625rem;
  color: #434250;
}
@media screen and (max-width: 39.9375em) {
  .reveal-overlay .reveal .c-modal-footer div {
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .reveal-overlay .reveal .c-modal-footer div .text-right {
    margin-top: 20px;
  }
}
.reveal-overlay .reveal .close-button {
  transition: all 0.2s ease;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  display: block;
  background: #434250;
  border-radius: 0 2px 0 0;
}
.reveal-overlay .reveal .close-button i {
  font-size: 0.875rem;
  line-height: 2.375rem;
  color: #fff;
}
.reveal-overlay .reveal .close-button:hover {
  background: #979797;
}
#l-login {
  min-width: 800px;
}
#l-login .c-heading-info + p {
  margin-bottom: 0;
}
#l-login .l-divider-rotated {
  margin: 0;
}
.or {
  font-size: 0.75rem;
  color: #898989;
  text-align: center;
  font-style: italic;
  position: relative;
}
.or:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background: #eee;
  top: 50%;
  left: 0;
  z-index: 1;
}
.or span {
  background: #fff;
  position: relative;
  z-index: 9;
  padding: 0 8px;
}
.c-social-login {
  margin: 35px 0 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 39.9375em) {
  .c-social-login {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-social-login li {
  margin-right: 10px;
}
.c-social-login li:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 39.9375em) {
  .c-social-login li {
    margin-right: 0;
  }
}
.c-social-login li a {
  transition: all 0.15s ease;
  max-width: 30%;
  font-family: montserratlight, sans-serif;
  color: #fff;
  padding: 18px 11px;
  border-radius: 2px;
  text-decoration: none;
  width: auto;
  font-size: 0.8125rem;
  white-space: nowrap;
}
.c-social-login li a strong {
  font-weight: 700;
}
.c-social-login li a i {
  font-size: 1.375rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px -4px 0;
}
.c-social-login li a.is-fb {
  background: #3b5998;
  border: 1px solid #3b5998;
  box-shadow: 0 2px 0 0 #133e7a;
}
.c-social-login li a.is-fb:hover {
  background: #466ab5;
  box-shadow: none;
}
.c-social-login li a.is-tw {
  background: #55acee;
  border: 1px solid #55acee;
  box-shadow: 0 2px 0 0 #2a8fcf;
}
.c-social-login li a.is-tw:hover {
  background: #7abef2;
  box-shadow: none;
}
.c-social-login li a.is-g {
  background: #cf5d46;
  border: 1px solid #cf5d46;
  box-shadow: 0 2px 0 0 #113d2a;
}
.c-social-login li a.is-g:hover {
  background: #d77966;
  box-shadow: none;
}
.c-registration-cta {
  background: #f6f6f6 url(../img/bg/reg_ilust.png) no-repeat 0 50%;
  border-top: #fff;
  padding-left: 160px;
  margin-top: 50px;
}
.c-why-reg {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}
.c-why-reg .why-reg--info {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  padding-right: 0;
  padding-left: 0;
  max-width: 41.66667%;
}
@media screen and (max-width: 74.9375em) {
  .c-why-reg .why-reg--info {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
  }
}
.c-why-reg .why-reg--advantages {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  padding-right: 0;
  padding-left: 0;
  max-width: 58.33333%;
  padding-left: 40px;
}
@media screen and (max-width: 74.9375em) {
  .c-why-reg .why-reg--advantages {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
  }
}
.c-why-reg .why-reg--advantages ul {
  border: 1px solid #e2e2e4;
  padding: 20px 20px 20px 50px;
  margin: 0;
}
.c-why-reg .why-reg--advantages ul li {
  font-family: merriweatherbold, serif;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 30px;
  padding-left: 15px;
  vertical-align: middle;
  display: block;
  position: relative;
}
.c-why-reg .why-reg--advantages ul li:before {
  content: '\50';
  font-family: libristo-ico-font !important;
  position: absolute;
  right: 100%;
  top: 0;
  display: block;
  color: #4ab69a;
  font-size: 1.75rem;
}
.c-why-reg .why-reg--advantages ul li:last-of-type {
  margin-bottom: 0;
}
.c-main-reg {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
}
@media screen and (max-width: 74.9375em) {
  .c-main-reg {
    padding: 0 20px;
  }
}
.c-main-reg .main-reg--form {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
}
@media screen and (max-width: 39.9375em) {
  .c-main-reg .main-reg--form {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.c-main-reg .main-reg--form fieldset {
  background: #f6f6f6;
  border: 1px solid #e2e2e2;
  padding: 40px 20px 20px;
  margin-bottom: 20px;
}
.c-main-reg .main-reg--form .numeric_header {
  margin: 40px 0;
}
.c-main-reg .main-reg--help {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
}
@media screen and (max-width: 39.9375em) {
  .c-main-reg .main-reg--help {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.c-main-reg .main-reg--help .reg-banner {
  background: #4ab69a;
  width: 60%;
  padding: 20px;
  border-radius: 2px;
  float: right;
}
@media screen and (max-width: 39.9375em) {
  .c-main-reg .main-reg--help .reg-banner {
    width: 100%;
  }
}
.c-main-reg .main-reg--help .reg-banner h4 {
  color: #fff;
}
.c-main-reg .main-reg--help .reg-banner p {
  font-size: 0.875rem;
  color: #fff;
}
.c-main-reg .main-reg--help .reg-banner p:first-of-type {
  margin-bottom: 30px;
}
.c-main-reg .main-reg--help .reg-banner a:not(.link) {
  color: #fff;
  text-decoration: none;
  font-size: 1.375rem;
  font-family: montserratlight, sans-serif;
}
.c-main-reg .main-reg--help .reg-banner a:not(.link):hover {
  text-decoration: underline;
}
@media screen and (max-width: 39.9375em) {
  .c-main-reg .main-reg--help .reg-banner a:not(.link) {
    font-size: 1.125rem;
  }
}
.c-main-reg .main-reg--help .reg-banner a:not(.link) i {
  font-size: 2rem;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
@media screen and (max-width: 39.9375em) {
  .c-main-reg .main-reg--help .reg-banner a:not(.link) i {
    font-size: 1.5rem;
  }
}
.c-main-reg .main-reg--help .reg-banner .link {
  margin-top: 30px;
  color: #fff;
}
.is-empty-cart {
  text-align: center;
  padding-top: 10px;
  position: relative;
}
.is-empty-cart > .c-container {
  margin-bottom: 30px;
}
.is-empty-cart .c-heading {
  width: 100%;
  text-align: center;
}
.is-empty-cart .c-heading h1 {
  text-align: center;
}
.is-empty-cart .c-heading h1:before {
  left: 50%;
  transform: translateX(-50%);
}
.is-empty-cart img {
  margin: 30px auto;
}
.is-empty-cart a.to-products {
  transition: all 0.15s ease;
  width: 38px;
  height: 38px;
  display: block;
  position: absolute;
  bottom: -19px;
  left: 50%;
  margin-left: -19px;
  background: #f6f6f6;
  border: 1px solid #e2e2e2;
  border-radius: 19px;
  text-decoration: none;
}
.is-empty-cart a.to-products i {
  display: inline-block;
  vertical-align: middle;
  line-height: 45px;
}
.is-empty-cart a.to-products:hover {
  background: #4ab69a;
  color: #fff;
  border: 1px solid #4ab69a;
}
@media screen and (max-width: 39.9375em) {
  .is-empty-cart img {
    width: 50%;
  }
}
.l-cart-wizzard {
  padding: 60px 0;
}
@media screen and (max-width: 39.9375em) {
  .l-cart-wizzard {
    padding: 0 0 60px;
  }
}
.l-cart-wizzard ul {
  margin: 0 0 0 -15px;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}
@media screen and (max-width: 39.9375em) {
  .l-cart-wizzard ul {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.l-cart-wizzard ul li {
  width: 25%;
  height: 70px;
}
@media screen and (max-width: 39.9375em) {
  .l-cart-wizzard ul li {
    width: 100%;
  }
}
.l-cart-wizzard ul li:first-of-type a:after,
.l-cart-wizzard ul li:first-of-type a:before {
  display: none;
}
.l-cart-wizzard ul li:first-of-type a {
  border-radius: 2px 0 0 2px;
}
.l-cart-wizzard ul li:last-of-type a {
  border-radius: 0 2px 2px 0;
}
.l-cart-wizzard ul li a {
  transition: all 0.2s ease;
  background: #434250;
  color: #fff;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  height: 100%;
  width: 100%;
  position: relative;
  line-height: 70px;
  margin-left: 15px;
  font-size: 1.125rem;
  font-family: montserratlight, sans-serif;
}
.l-cart-wizzard ul li a i {
  font-size: 1.875rem;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.l-cart-wizzard ul li a i.ico-ok-normal {
  color: #4ab69a;
}
.l-cart-wizzard ul li a:before {
  transition: all 0.2s ease;
  margin: -1px 0 0 -20px;
  border-bottom: 71px solid #434250;
  z-index: 9;
}
.l-cart-wizzard ul li a:after,
.l-cart-wizzard ul li a:before {
  content: '';
  float: left;
  border-left: 20px solid transparent;
  height: 0;
  position: relative;
}
.l-cart-wizzard ul li a:after {
  margin: -1px 0 0 -21px;
  border-bottom: 71px solid hsla(0, 0%, 100%, 0.2);
  z-index: 1;
}
.l-cart-wizzard ul li a:hover {
  background: #4ab69a;
}
.l-cart-wizzard ul li a:hover:before {
  border-bottom: 71px solid #4ab69a;
}
.l-cart-wizzard ul li a:hover:after {
  border-bottom: 71px solid #434250;
}
.l-cart-wizzard ul li a:hover i.ico-ok-normal {
  color: #434250;
}
.l-cart-wizzard ul li a.is-active {
  background: #4ab69a;
  font-weight: 700;
}
.l-cart-wizzard ul li a.is-active:after,
.l-cart-wizzard ul li a.is-active:before {
  border-bottom: 71px solid #4ab69a;
}
@media screen and (max-width: 74.9375em) {
  .l-cart-wizzard ul li a:after,
  .l-cart-wizzard ul li a:before {
    display: none;
  }
}
.products-cart-table {
  font-weight: 700;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 0;
}
.products-cart-table thead {
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  color: #434250;
}
@media screen and (max-width: 39.9375em) {
  .products-cart-table thead {
    display: none;
  }
}
.products-cart-table thead tr {
  border-bottom: 2px solid #dbdbdb;
}
.products-cart-table thead tr th:not(:first-of-type) {
  text-align: center;
}
.products-cart-table tbody {
  border: 0;
  color: #434250;
}
.products-cart-table tbody tr {
  background: transparent;
  border-bottom: 1px solid #dbdbdb;
}
@media screen and (max-width: 39.9375em) {
  .products-cart-table tbody tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.products-cart-table tbody tr:nth-child(2n) {
  background: transparent;
  border-bottom: 1px solid #dbdbdb;
}
.products-cart-table tbody tr td {
  padding: 20px 5px;
}
@media screen and (max-width: 39.9375em) {
  .products-cart-table tbody tr td {
    padding: 5px;
  }
}
.products-cart-table tbody tr td span.is-free {
  color: #4ab69a;
  text-transform: uppercase;
}
.products-cart-table tbody tr td.product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 20px;
}
.products-cart-table tbody tr td.product .product-thumb {
  max-width: 65px;
  max-height: 98px;
  display: inline-block;
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.18);
}
.products-cart-table tbody tr td.product .info {
  display: inline-block;
  font-size: 0.875rem;
  margin-left: 35px;
}
@media screen and (max-width: 39.9375em) {
  .products-cart-table tbody tr td.product .info {
    margin-left: 10px;
  }
}
.products-cart-table tbody tr td.product .info h5 {
  margin-bottom: 5px;
}
.products-cart-table tbody tr td.product .info h5 a {
  color: #434250;
  text-decoration: none;
  font-size: 1.125rem;
}
.products-cart-table tbody tr td.product .info h5 a:hover {
  text-decoration: underline;
}
.products-cart-table tbody tr td.product .info span {
  vertical-align: middle;
}
.products-cart-table tbody tr td.product .info span.divider {
  margin: 0 10px;
}
.products-cart-table tbody tr td.product .info span i {
  color: #4ab69a;
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: -2px;
}
.products-cart-table tbody tr td.product .info span.status {
  display: block;
  font-weight: 700;
  margin-top: 5px;
}
.products-cart-table tbody tr td.product .info span.status i {
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  display: inline;
  margin: 0;
  vertical-align: baseline;
}
.products-cart-table tbody tr td.count span {
  margin: 0 auto;
}
.products-cart-table tbody tr td.status {
  text-align: center;
}
.products-cart-table tbody tr td.status span {
  padding: 7px 15px;
  display: inline-block;
}
.products-cart-table tbody tr td.gift {
  text-align: center;
}
.products-cart-table tbody tr td.gift label {
  font-family: montserratlight, sans-serif;
}
.products-cart-table tbody tr td.price {
  text-align: center;
  font-size: 1.125rem;
  white-space: nowrap;
}
.products-cart-table tbody tr td.remove {
  text-align: center;
}
.products-cart-table tbody tr td.remove button {
  cursor: pointer;
  color: #e8476d;
}
.products-cart-table tbody tr td.remove button i {
  font-size: 0.625rem;
  display: inline-block;
  vertical-align: middle;
}
.products-cart-table tbody tr.is-preorder {
  background: #f6f6f6;
  position: relative;
}
.products-cart-table tbody tr.is-preorder td:first-of-type {
  position: relative;
}
.products-cart-table tbody tr.is-preorder td:first-of-type .preorder--tag {
  background: #4ab69a;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  right: 100%;
  top: 0;
  width: 37px;
  height: 100%;
}
.products-cart-table tbody tr.is-preorder td:first-of-type .preorder--tag span {
  transform: rotate(-90deg);
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media screen and (max-width: 39.9375em) {
  .products-cart-table tbody tr.is-preorder td:first-of-type .preorder--tag {
    right: 0;
    top: 110px;
  }
}
.products-cart-table tbody tr.info-bar td:first-of-type {
  font-size: 1rem;
  text-align: left;
  padding-left: 15px;
}
.products-cart-table tbody tr.info-bar td:first-of-type a {
  font-family: merriweatherbold, serif;
  color: #434250;
}
.products-cart-table tbody tr.info-bar td:first-of-type i {
  font-size: 1.75rem;
  color: #4a6aab;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.products-cart-table tbody tr.info-bar td:last-of-type {
  text-align: right;
  padding-right: 15px;
}
.products-cart-table tbody tr.info-bar td:last-of-type label {
  font-size: 0.875rem;
  margin-right: 0;
  vertical-align: middle;
  color: #434250;
}
.products-cart-table tbody tr.info-bar td:last-of-type input {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0;
}
.c-isic-sale {
  height: 22px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 11px;
  font-size: 0.6875rem;
  background: #e5e5e5;
  color: #4dbbbc;
  padding: 0 10px 0 4px;
  margin-left: 4px;
  width: auto;
}
.c-isic-sale:before {
  content: ' ';
  background: url(../img/ico/isic.png);
  background-size: contain;
  width: auto;
  height: 18px;
  width: 18px;
  margin-right: 4px;
}
.products-cart-table tbody tr td.product .info span.c-isic-sale {
  font-weight: 700;
}
.l-promo-price {
  margin: 15px 0 30px;
}
@media screen and (max-width: 74.9375em) {
  .l-promo-price {
    padding: 0 20px;
  }
}
.l-promo-price .c-promo--wrap {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  padding-right: 0;
  padding-left: 0;
  max-width: 66.66667%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 39.9375em) {
  .l-promo-price .c-promo--wrap {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-bottom: 1.25rem;
  }
}
.l-promo-price .c-promo--wrap .promo-input {
  background: #f6f6f6;
  border: 1px solid #dcdcdc;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-promo-price .c-promo--wrap .promo-input.is-isic {
  background: transparent;
  border: none;
  margin-top: 10px;
}
@media screen and (max-width: 39.9375em) {
  .l-promo-price .c-promo--wrap .promo-input {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.l-promo-price .c-promo--wrap .promo-input label {
  font-weight: 700;
  color: #4ab69a;
  font-size: 1rem;
  white-space: nowrap;
  margin-right: 15px;
}
.l-promo-price .c-promo--wrap .promo-input input {
  margin: 0;
}
.l-promo-price .c-promo--wrap .promo-input button {
  height: 37px;
  margin-left: -2px;
  margin-top: -2px;
  border-radius: 0 2px 2px 0;
  line-height: 41px;
  padding-left: 15px;
  padding-right: 15px;
}
.l-promo-price .c-promo--wrap .promo-input button:hover {
  box-shadow: 0 2px 0 0 #148f74;
}
@media screen and (max-width: 39.9375em) {
  .l-promo-price .c-promo--wrap .promo-input button {
    margin-top: 1.25rem;
  }
}
.l-promo-price .c-promo--wrap span {
  font-size: 0.75rem;
  margin-left: 30px;
}
.l-promo-price .c-price--wrap {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  padding-right: 0;
  padding-left: 0;
  max-width: 33.33333%;
}
.l-promo-price .c-price--wrap.is-fullwidth {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
}
@media screen and (max-width: 74.9375em) {
  .l-promo-price .c-price--wrap.is-fullwidth {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-promo-price .c-price--wrap {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.l-promo-price .c-price--wrap .main-price {
  font-family: montserratlight, sans-serif;
  text-align: right;
  color: #434250;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.l-promo-price .c-price--wrap .main-price span {
  font-size: 0.875rem;
}
.l-promo-price .c-price--wrap .main-price span:first-of-type {
  margin-right: 20px;
}
.l-promo-price .c-price--wrap .main-price span:nth-child(2) {
  font-weight: 700;
  font-size: 2rem;
}
.l-promo-price .c-price--wrap .main-price span:last-of-type {
  display: block;
  position: absolute;
  text-align: right;
  top: 100%;
  right: 0;
}
.l-promo-price .c-price--wrap .free-gifts {
  font-family: montserratregular, sans-serif;
  color: #4ab69a;
  font-size: 0.75rem;
  text-align: right;
  border: 1px solid #e1e1e1;
  padding: 0;
  margin-top: 30px;
  width: auto;
  border-radius: 2px;
  float: right;
  position: relative;
}
.l-promo-price .c-price--wrap .free-gifts:before {
  display: block;
  width: 0;
  height: 0;
  border: 7px inset;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #e1e1e1;
  position: absolute;
  bottom: 100%;
  right: 10px;
}
.l-promo-price .c-price--wrap .free-gifts ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.l-promo-price .c-price--wrap .free-gifts ul li {
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px;
}
.l-promo-price .c-price--wrap .free-gifts ul li strong {
  font-weight: 700;
}
.l-promo-price .c-price--wrap .free-gifts ul li i {
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.l-promo-price .c-price--wrap .free-gifts ul li:last-of-type {
  border-bottom: 0;
}
.c-offer-controls {
  margin-top: 45px;
}
@media screen and (max-width: 74.9375em) {
  .c-offer-controls {
    padding: 0 20px;
  }
}
.c-offer-controls > .c-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 39.9375em) {
  .c-offer-controls > .c-container {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-offer-controls a:not(.c-btn) {
  color: #434250;
}
@media screen and (max-width: 39.9375em) {
  .c-offer-controls a:not(.c-btn) {
    margin-bottom: 20px;
  }
}
.c-offer-controls a:not(.c-btn) i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.c-offer-controls .c-btn {
  height: 55px;
  line-height: 55px;
}
.c-offer-controls .c-btn i {
  font-size: 0.75rem;
}
.l-upsell {
  padding-bottom: 60px;
}
@media screen and (max-width: 39.9375em) {
  .l-upsell {
    padding: 20px;
    text-align: center;
  }
}
.l-upsell .heading-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 39.9375em) {
  .l-upsell .heading-controls {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-upsell ul.controls {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-upsell ul.controls li {
  display: inline-block;
}
.l-upsell ul.controls li:nth-last-child(2) {
  margin: 0 10px;
}
.l-upsell ul.controls li a {
  text-decoration: none;
  color: #434250;
}
.l-upsell ul.controls li a i {
  display: inline-block;
  vertical-align: middle;
}
.l-upsell ul.controls li a:hover {
  color: #4ab69a;
}
.l-delivery-payment {
  margin-bottom: 15px;
}
@media screen and (max-width: 74.9375em) {
  .l-delivery-payment {
    padding: 0 20px;
  }
}
.l-delivery-payment .delivery,
.l-delivery-payment .payment {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-left: 0;
  max-width: 50%;
  padding-right: 0;
}
@media screen and (max-width: 39.9375em) {
  .l-delivery-payment .delivery,
  .l-delivery-payment .payment {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.l-delivery-payment .delivery h5,
.l-delivery-payment .payment h5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.l-delivery-payment .delivery h5 span,
.l-delivery-payment .payment h5 span {
  background: #4ab69a;
  color: #fff;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 18px;
  text-align: center;
  vertical-align: middle;
  line-height: 38px;
  margin-right: 15px;
}
.l-delivery-payment .delivery .wrap,
.l-delivery-payment .payment .wrap {
  background: #f6f6f6;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  padding: 15px;
}
.l-delivery-payment .delivery .wrap ul,
.l-delivery-payment .payment .wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.l-delivery-payment .delivery .wrap ul li,
.l-delivery-payment .payment .wrap ul li {
  transition: all 0.15s ease;
  border-bottom: 1px solid #dcdcdc;
  padding: 15px 8px;
  font-weight: 700;
  color: #434250;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.l-delivery-payment .delivery .wrap ul li:last-of-type,
.l-delivery-payment .payment .wrap ul li:last-of-type {
  border-bottom: 0;
}
.l-delivery-payment .delivery .wrap ul li.no-border,
.l-delivery-payment .payment .wrap ul li.no-border {
  border-bottom: 0;
  padding-bottom: 0;
}
.l-delivery-payment .delivery .wrap ul li label,
.l-delivery-payment .payment .wrap ul li label {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0;
  color: #434250;
}
@media screen and (max-width: 74.9375em) {
  .l-delivery-payment .delivery .wrap ul li label,
  .l-delivery-payment .payment .wrap ul li label {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.l-delivery-payment .delivery .wrap ul li label img,
.l-delivery-payment .payment .wrap ul li label img {
  margin: 0 15px 0 10px;
  display: inline-block;
  margin-top: -5px;
  width: 30px;
}
@media screen and (max-width: 74.9375em) {
  .l-delivery-payment .delivery .wrap ul li label img,
  .l-delivery-payment .payment .wrap ul li label img {
    margin-left: 5px;
    margin-right: 5px;
    width: 15px;
  }
}
.l-delivery-payment .delivery .wrap ul li label i,
.l-delivery-payment .payment .wrap ul li label i {
  width: 30px;
  color: #4ab69a;
  display: inline-block;
  font-size: 1.625rem;
  line-height: 1.625rem;
  vertical-align: middle;
  margin: 0 15px 0 10px;
}
.l-delivery-payment .delivery .wrap ul li label i:before,
.l-delivery-payment .payment .wrap ul li label i:before {
  text-align: center;
}
.l-delivery-payment .delivery .wrap ul li label i.ico-help-circled,
.l-delivery-payment .payment .wrap ul li label i.ico-help-circled {
  width: auto;
  color: #0074b1;
  font-size: 1rem;
  margin: 0 0 0 5px;
}
.l-delivery-payment .delivery .wrap ul li label i.ico-help-circled.has-tip,
.l-delivery-payment .payment .wrap ul li label i.ico-help-circled.has-tip {
  border-bottom: 0;
}
.l-delivery-payment .delivery .wrap ul li label span:last-of-type,
.l-delivery-payment .payment .wrap ul li label span:last-of-type {
  font-size: 1.125rem;
  color: #434250;
}
@media screen and (max-width: 74.9375em) {
  .l-delivery-payment .delivery .wrap ul li label span:last-of-type,
  .l-delivery-payment .payment .wrap ul li label span:last-of-type {
    font-size: 0.75rem;
  }
}
.l-delivery-payment .delivery .wrap ul li label span:last-of-type.is-free,
.l-delivery-payment .payment .wrap ul li label span:last-of-type.is-free {
  color: #4ab69a;
  text-transform: uppercase;
}
.l-delivery-payment .delivery .wrap ul li label div,
.l-delivery-payment .payment .wrap ul li label div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.l-delivery-payment .delivery .wrap ul li label .c-eta,
.l-delivery-payment .payment .wrap ul li label .c-eta {
  margin-right: 10px;
  padding-top: 4px;
  color: #868686;

  white-space: nowrap;
}
.l-delivery-payment .delivery .wrap ul li label .c-delivery-price,
.l-delivery-payment .payment .wrap ul li label .c-delivery-price {
  white-space: nowrap;
}
.l-delivery-payment .delivery .wrap ul li input,
.l-delivery-payment .payment .wrap ul li input {
  margin: 0;
}
.l-delivery-payment .delivery .wrap ul li:hover,
.l-delivery-payment .payment .wrap ul li:hover {
  background: #e9e9e9;
}
.l-delivery-payment .delivery .wrap ul li.select-shop,
.l-delivery-payment .payment .wrap ul li.select-shop {
  padding-left: 40px;
}
.l-delivery-payment .delivery .wrap ul li.select-shop a,
.l-delivery-payment .delivery .wrap ul li.select-shop button,
.l-delivery-payment .payment .wrap ul li.select-shop a,
.l-delivery-payment .payment .wrap ul li.select-shop button {
  height: 37px;
  border-radius: 0 2px 2px 0;
  margin-left: -1px;
  margin-top: -2px;
  line-height: 41px;
}
.l-delivery-payment .delivery .wrap ul li.select-shop a:hover,
.l-delivery-payment .delivery .wrap ul li.select-shop button:hover,
.l-delivery-payment .payment .wrap ul li.select-shop a:hover,
.l-delivery-payment .payment .wrap ul li.select-shop button:hover {
  box-shadow: 0 2px 0 0 #148f74;
}
@media screen and (max-width: 74.9375em) {
  .l-delivery-payment .delivery .wrap ul li.select-shop,
  .l-delivery-payment .payment .wrap ul li.select-shop {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-delivery-payment .payment {
  padding-right: 0;
  padding-left: 5%;
}
@media screen and (max-width: 39.9375em) {
  .l-delivery-payment .payment {
    padding-left: 0;
    margin-top: 1.25rem;
  }
}
#l-shops-modal .c-btn.is-cta {
  white-space: nowrap;
  min-width: 200px;
}
#l-shops-modal .c-heading-info + p {
  margin-bottom: 0;
}
#l-shops-modal .l-divider-rotated {
  margin: 0;
}
#l-shops-modal .c-modal-content.second {
  padding-top: 0;
}
#l-shops-modal .c-modal-content:not(.second) {
  padding-bottom: 0;
}
#l-shops-modal .c-find-shops-tabs {
  margin-top: 40px;
}
#l-shops-modal .c-find-shops-tabs ul.tabs li:last-of-type {
  font-size: 0.625rem;
  line-height: 2.75rem;
  text-align: right;
  color: #898989;
  height: 44px;
}
#l-shops-modal .c-find-shops-tabs .tabs-content {
  border: 0;
  padding: 25px 0 0;
}
#l-shops-modal .c-find-shops-tabs #panel1 .c-flex-wrap {
  display: -ms-flexbox;
  display: flex;
}
#l-shops-modal .c-find-shops-tabs #panel1 .shops-list {
  width: 40%;
  padding-right: 15px;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-find-shops-tabs #panel1 .shops-list {
    width: 100%;
  }
}
#l-shops-modal .c-find-shops-tabs #panel1 .shops-map {
  padding-left: 15px;
  -ms-flex: 1;
  flex: 1;
  max-height: 505px;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-find-shops-tabs #panel1 .shops-map {
    display: none;
  }
}
#l-shops-modal .c-find-shops-tabs #panel1 .shops-map img {
  display: block;
  width: 100px;
  height: auto;
  border-radius: 0;
}
#l-shops-modal .c-find-shops-tabs #panel2 .c-flex-wrap {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-find-shops-tabs #panel2 .c-flex-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#l-shops-modal .c-find-shops-tabs #panel2 .districts-list {
  width: 40%;
  padding-right: 15px;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-find-shops-tabs #panel2 .districts-list {
    width: 100%;
    padding-right: 0;
  }
}
#l-shops-modal .c-find-shops-tabs #panel2 .shops-info {
  padding-left: 15px;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-find-shops-tabs #panel2 .shops-info {
    padding-left: 0;
  }
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table {
  background: #fbfbfb;
  border: 1px solid #eee;
  max-height: 450px;
  overflow-y: auto;
  position: relative;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-find-shops-tabs .c-shops-select-table {
    overflow-y: visible;
    max-height: none;
  }
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table h5 {
  padding: 20px 0 20px 15px;
  margin: 0;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table {
  border: 0;
  border-collapse: collapse;
  margin: 0;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody {
  border: 0;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody tr:nth-child(odd) {
  background: #eee;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody tr:nth-child(2n) {
  background: #fbfbfb;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td input {
  margin: 0;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td label {
  font-weight: 700;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td i {
  color: #4ab69a;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  font-size: 1rem;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td:nth-child(3),
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td:nth-child(4) {
  font-size: 0.75rem;
  text-align: center;
  vertical-align: middle;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td:nth-child(4) {
  font-family: merriweatherbold, serif;
}
#l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td span.soon {
  color: #47c44a;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td:nth-child(2),
  #l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td:nth-child(3),
  #l-shops-modal .c-find-shops-tabs .c-shops-select-table table tbody td:nth-child(4) {
    font-size: 0.625rem;
  }
}
#l-shops-modal .districts-list .c-shops-select-table {
  max-height: 100%;
}
#l-shops-modal .districts-list ul {
  margin: 0 0 15px 15px;
  padding: 0;
  list-style: none;
}
#l-shops-modal .districts-list ul li {
  padding: 5px 0;
}
#l-shops-modal .districts-list ul li a {
  color: #434250;
  font-family: montserratregular, sans-serif;
}
#l-shops-modal .shops-info ul {
  margin: 0;
  padding: 0 20px 0 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-height: 585px;
  overflow-y: auto;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .shops-info ul {
    padding-right: 0;
    margin-top: 20px;
    overflow-y: visible;
    max-height: none;
  }
}
#l-shops-modal .shops-info ul li {
  width: 48%;
  border-radius: 2px;
  border: 1px solid #dcdcdc;
  padding: 10px;
  margin-bottom: 15px;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .shops-info ul li {
    width: 100%;
  }
}
#l-shops-modal .shops-info ul li .main-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
#l-shops-modal .shops-info ul li .main-info ul {
  display: block;
  -ms-flex: 1;
  flex: 1;
  margin-left: 20px;
}
#l-shops-modal .shops-info ul li .main-info ul li {
  border: 0;
  width: 100%;
  padding: 0;
  margin: 0;
}
#l-shops-modal .shops-info ul li .main-info ul li:first-of-type {
  font-weight: 700;
}
#l-shops-modal .shops-info ul li .main-info ul li a {
  font-size: 0.8125rem;

  color: #434250;
}
#l-shops-modal .shops-info ul li ul {
  display: block;
}
#l-shops-modal .shops-info ul li ul li {
  border: 0;
  width: 100%;
  padding: 5px 0;

  font-size: 0.75rem;
  margin: 0;
}
#l-shops-modal .shops-info ul li ul li.with-icon {
  padding-left: 25px;
}
#l-shops-modal .shops-info ul li ul li.with-icon i {
  margin-left: -25px;
}
#l-shops-modal .shops-info ul li ul li.with-price {
  margin-top: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#l-shops-modal .shops-info ul li ul li.with-price span {
  font-weight: 700;
}
#l-shops-modal .shops-info ul li ul li.with-price span:nth-of-type(2) {
  margin-right: -10px;
  text-align: right;
  font-size: 0.8125rem;
}
#l-shops-modal .shops-info ul li ul li i {
  float: left;
  color: #4ab69a;
  margin-right: 7px;
  margin-top: -4px;
  vertical-align: middle;
  font-size: 1.25rem;
}
#l-shops-modal .shops-info ul li.is-active {
  background: #4ab69a;
  border: 1px solid #4ab69a;
  position: relative;
}
#l-shops-modal .shops-info ul li.is-active .main-info,
#l-shops-modal .shops-info ul li.is-active .main-info ul li a {
  color: #fff !important;
}
#l-shops-modal .shops-info ul li.is-active ul li,
#l-shops-modal .shops-info ul li.is-active ul li i {
  color: #fff;
}
#l-shops-modal .shops-info ul li .close-button {
  width: 22px;
  height: 22px;
}
#l-shops-modal .shops-info ul li .close-button i {
  font-size: 0.625rem;
  line-height: 1.375rem;
  display: inline-block;
  vertical-align: middle;
  margin-top: -9px;
}
#l-shops-modal .c-modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25px;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-modal-footer {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#l-shops-modal .c-modal-footer .c-shop-keep-info {
  width: 40%;
  padding-right: 15px;
  font-size: 0.875rem;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-modal-footer .c-shop-keep-info {
    width: 100%;
  }
}
#l-shops-modal .c-modal-footer .c-shop-keep-info i {
  color: #1359b7;
  font-size: 1.5rem;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -2px;
}
#l-shops-modal .c-modal-footer .c-shops-selected-cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-modal-footer .c-shops-selected-cta {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#l-shops-modal .c-modal-footer .c-shops-selected-cta ul {
  margin: 0 30px 0 0;
  padding: 7px 10px;
  list-style: none;
  border: 1px solid #eee;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 74.9375em) {
  #l-shops-modal .c-modal-footer .c-shops-selected-cta ul {
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 30px 0;
  }
}
#l-shops-modal .c-modal-footer .c-shops-selected-cta ul li:first-of-type {
  font-weight: 700;
  margin-right: 15px;
}
#l-shops-modal .c-modal-footer .c-shops-selected-cta ul li:first-of-type i {
  font-size: 1.125rem;
  margin-right: 10px;
  color: #4ab69a;
  display: inline-block;
  vertical-align: middle;
}
#l-shops-modal .c-modal-footer .c-shops-selected-cta ul li:last-of-type {
  margin-left: 15px;
  font-size: 0.75rem;
}
#l-shops-modal .c-modal-footer .c-shops-selected-cta ul li:last-of-type i {
  font-size: 1.125rem;
  margin-right: 5px;
  color: #4ab69a;
  display: inline-block;
  vertical-align: middle;
}
#l-shops-modal .c-modal-footer .c-shops-selected-cta a i {
  font-size: 0.75rem;
}
section.reg-cart {
  margin-top: 0;
}
section.reg-cart h5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
section.reg-cart h5 span {
  background: #4ab69a;
  color: #fff;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 18px;
  text-align: center;
  vertical-align: middle;
  line-height: 38px;
  margin-right: 15px;
}
section.reg-cart .main-form-wrap {
  margin-top: 0;
}
section.reg-cart .row.send {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.reg-cart .row.send:after,
section.reg-cart .row.send:before {
  display: none;
}
section.reg-cart .row.send a:not(.c-btn) {
  display: block;

  color: #434250;
}
section.reg-cart .row.send a:not(.c-btn) i {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
section.reg-cart .row.send .c-btn {
  float: right;
}
section.reg-cart .main-reg--help .login-banner {
  width: 75%;
  background: #4ab69a;
  padding: 20px;
  border-radius: 2px;
  float: right;
  margin-bottom: 40px;
}
section.reg-cart .main-reg--help .login-banner.is-gift {
  background-image: url(../img/pic/darkovy-poukaz_bg.png);
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain;
  padding-left: 22%;
}
section.reg-cart .main-reg--help .login-banner.is-gift h4,
section.reg-cart .main-reg--help .login-banner.is-gift p {
  text-align: left;
}
@media screen and (max-width: 39.9375em) {
  section.reg-cart .main-reg--help .login-banner {
    width: 100%;
  }
}
section.reg-cart .main-reg--help .login-banner h4 {
  text-align: center;
  color: #fff;
}
section.reg-cart .main-reg--help .login-banner h4 + p {
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
}
section.reg-cart .main-reg--help .login-banner label {
  color: #fff;
}
section.reg-cart .main-reg--help .login-banner input {
  border: 1px solid #0d8d72;
  box-shadow: none;
}
section.reg-cart .main-reg--help .login-banner .c-forgot-password {
  color: #fff;
}
section.reg-cart .alternative {
  margin-top: 20px;
  clear: both;
  width: 75%;
  float: right;
}
@media screen and (max-width: 39.9375em) {
  section.reg-cart .alternative {
    width: 100%;
  }
}
section.reg-cart .alternative ul {
  margin-top: 20px;
}
section.reg-cart .alternative ul li {
  width: 30%;
}
@media screen and (max-width: 39.9375em) {
  section.reg-cart .alternative ul li {
    width: 50%;
    margin-top: 1.25rem;
  }
}
section.reg-cart .alternative ul li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  text-align: center;
  padding: 5px 15px;
  vertical-align: middle;
}
section.reg-cart .alternative ul li a i {
  margin-bottom: -8px;
}
@media screen and (max-width: 74.9375em) {
  .cart-summary {
    padding: 0 20px;
  }
}
.cart-summary h5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.cart-summary h5 span {
  background: #4ab69a;
  color: #fff;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 18px;
  text-align: center;
  vertical-align: middle;
  line-height: 38px;
  margin-right: 15px;
}
@media screen and (max-width: 39.9375em) {
  .cart-summary table.products-cart-table tbody tr.doprava {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.cart-summary table.products-cart-table tbody tr.doprava img {
  margin-right: 15px;
  margin-top: -5px;
  width: 30px;
}
@media screen and (max-width: 39.9375em) {
  .cart-summary table.products-cart-table tbody tr.doprava td:last-of-type {
    -ms-flex: 1;
    flex: 1;
  }
}
.cart-summary table.products-cart-table tbody tr.doprava td:nth-child(2) span {
  color: #4ab69a;
  border: 1px solid #4ab69a;
  padding: 5px;
  border-radius: 2px;
  font-size: 0.875rem;
}
.cart-summary table.products-cart-table tbody tr.doprava td:nth-child(2) span i {
  vertical-align: middle;
  display: inline-block;
  margin-right: 8px;
}
@media screen and (max-width: 39.9375em) {
  .cart-summary table.products-cart-table tbody tr.doprava td:nth-child(2) span {
    display: none;
  }
}
.cart-summary table.products-cart-table tbody tr.doprava td:nth-child(2) span.red {
  color: #e7485e;
  border: 1px solid #e7485e;
}
@media screen and (max-width: 39.9375em) {
  .cart-summary table.products-cart-table tbody tr.platba {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .cart-summary table.products-cart-table tbody tr.platba td {
    -ms-flex: 1;
    flex: 1;
  }
}
.cart-summary table.products-cart-table tbody tr.platba img {
  margin-right: 15px;
}
@media screen and (max-width: 74.9375em) {
  .l-offer-info {
    padding: 0 20px;
  }
}
.l-offer-info > .c-container {
  display: block;
}
.l-offer-info h5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.l-offer-info h5 span {
  background: #4ab69a;
  color: #fff;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 18px;
  text-align: center;
  vertical-align: middle;
  line-height: 38px;
  margin-right: 15px;
}
.l-offer-info .wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
}
@media screen and (max-width: 74.9375em) {
  .l-offer-info .wrap {
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 20px;
  }
}
.l-offer-info .wrap div .inner {
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  padding: 25px 15px;
  min-width: 100%;
  height: 100%;
}
.l-offer-info .wrap div .inner ul {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}
.l-offer-info .wrap div .inner ul li {
  margin-bottom: 10px;
  font-size: 0.875rem;
  color: #434250;
}
.l-offer-info .wrap div .inner ul li strong {
  font-weight: 700;
}
.l-offer-info .wrap div .inner ul li:last-of-type {
  margin-bottom: 0;
}
.l-offer-info .wrap div .inner hr {
  border: 0;
  border-bottom: 1px solid #dcdcdc;
}
.l-offer-thankyou {
  margin-top: 80px;
}
.l-offer-thankyou > .c-container {
  padding: 0 20px;
}
.l-offer-thankyou img {
  display: block;
  margin: 0 auto 20px;
}
@media screen and (max-width: 39.9375em) {
  .l-offer-thankyou img {
    width: 200px;
    height: auto;
  }
}
.l-offer-thankyou h1 {
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.l-offer-thankyou h1 + p {
  font-size: 1rem;
  margin-bottom: 40px;
}
.l-offer-thankyou h1 + p,
.l-offer-thankyou h1 + p a {
}
.l-offer-thankyou p.center {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
}
.l-offer-thankyou p.center a {
  color: #434250;
}
.l-offer-thankyou p.center a i {
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
  margin-bottom: -5px;
  font-size: 1.125rem;
}
.l-offer-thankyou .c-social-share {
  background: #4ab69a;
  padding: 30px;
  border-radius: 2px;
  width: 100%;
  margin: 60px auto 0;
  max-width: 80%;
}
@media screen and (max-width: 39.9375em) {
  .l-offer-thankyou .c-social-share {
    padding: 20px;
    max-width: 100%;
    margin: 60px 0 0;
  }
}
.l-offer-thankyou .c-social-share h4 {
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
}
.l-offer-thankyou .c-social-share .flex-wraper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 39.9375em) {
  .l-offer-thankyou .c-social-share .flex-wraper {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-offer-thankyou .c-social-share .flex-wraper p {
  font-size: 3.0625rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 39.9375em) {
  .l-offer-thankyou .c-social-share .flex-wraper p {
    font-size: 1.5rem;
  }
}
.l-offer-thankyou .c-social-share .flex-wraper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 39.9375em) {
  .l-offer-thankyou .c-social-share .flex-wraper ul {
    margin-top: 1.25rem;
  }
}
.l-offer-thankyou .c-social-share .flex-wraper ul li {
  display: inline-block;
  margin-left: 10px;
}
.l-offer-thankyou .c-social-share .flex-wraper ul li a i {
  transition: opacity 0.15s ease;
  color: #fff;
  font-size: 3.5rem;
  line-height: 56px;
  display: block;
  height: 56px;
}
.l-offer-thankyou .c-social-share .flex-wraper ul li a:hover i {
  opacity: 0.8;
}
.l-offer-thankyou .c-btn i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.help-banner {
  background: #f6f6f6;
  border-radius: 2px;
  border: 1px solid #dcdcdc;
  margin-top: 40px;
  text-align: center;
  padding: 20px 15px;
}
@media screen and (max-width: 63.9375em) {
  .help-banner {
    display: none;
  }
}
.help-banner i {
  font-size: 4.4375rem;
  color: #4ab69a;
}
.help-banner p {
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.user-section.index h1 {
  font-family: montserratlight, sans-serif;
  margin-bottom: 20px;
}
.user-section.index h1 strong {
  font-weight: 700;
}
.c-user-crossroad {
  margin: 5% 0 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-user-crossroad li {
  width: 30%;
  background: #f6f6f6;
  margin-right: 5%;
  margin-bottom: 5%;
  padding-top: 10px;
  text-align: center;
}
.c-user-crossroad li:nth-child(3n + 3) {
  margin-right: 0;
}
@media screen and (max-width: 39.9375em) {
  .c-user-crossroad li {
    width: 100%;
  }
  .c-user-crossroad li:nth-child(3n + 3) {
    margin-right: 5%;
  }
}
.c-user-crossroad li h5 {
  font-size: 1rem;
}
.c-user-crossroad li p {
  font-size: 0.75rem;
}
.c-user-crossroad li i.main {
  font-size: 4.375rem;
  color: #4ab69a;
}
.c-user-crossroad li .c-btn {
  width: 100%;
}
.c-avatar-change {
  margin: 0 0 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media screen and (max-width: 63.9375em) {
  .c-avatar-change {
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 1.875rem 0;
  }
}
.c-avatar-change img {
  box-shadow: 0 9px 17px rgba(0, 0, 0, 0.18);
  margin-right: 40px;
}
@media screen and (max-width: 63.9375em) {
  .c-avatar-change img {
    margin-right: 0;
  }
}
.c-avatar-change input {
  width: auto;
  margin-bottom: 0;
}
.c-avatar-change a {
  text-decoration: underline;
  color: #434250;
}
.c-avatar-change a:hover {
  text-decoration: none;
}
.c-avatar-change a i {
  color: red;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.main-form-wrap.user-account {
  width: 80%;
}
@media screen and (max-width: 63.9375em) {
  .main-form-wrap.user-account {
    width: 100%;
  }
}
.c-last-offer {
  background: #f6f6f6;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  padding: 40px 20px 20px 40px;
  position: relative;
  margin-top: 30px;
  margin-bottom: 50px;
}
.c-last-offer p {
  font-family: montserratlight, sans-serif;
  font-size: 1.375rem;
}
.c-last-offer p a,
.c-last-offer p strong {
  font-weight: 700;
}
.c-last-offer p a {
  font-size: 1.375rem;
  color: #434250;
}
.c-last-offer a {
  font-family: montserratlight, sans-serif;
  color: #434250;
}
.c-last-offer a i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.c-last-offer i.ico-delivery {
  color: #4ab69a;
  font-size: 3.75rem;
  position: absolute;
  display: block;
  left: -25px;
  top: -25px;
}
.c-table-wrap.complete-orders {
  margin-top: 60px;
  margin-bottom: 30px;
}
.c-table-wrap h5 {
  margin-bottom: 20px;
}
.c-table-wrap table {
  font-weight: 700;
  color: #434250;
  border-collapse: collapse;
  border-spacing: 0;
}
.c-table-wrap table thead {
  background: transparent;
  color: #434250;
  border: 0;
  font-size: 0.875rem;
}
.c-table-wrap table thead th:not(:first-of-type) {
  text-align: center;
}
.c-table-wrap table thead tr {
  border-bottom: 2px solid #dbdbdb;
  border-top: 2px solid #dbdbdb;
}
.c-table-wrap table tbody {
  background: transparent;
  border: 0;
  font-size: 0.875rem;
}
.c-table-wrap table tbody tr {
  border-bottom: 1px solid #dbdbdb;
}
.c-table-wrap table tbody tr:nth-child(2n) {
  background: transparent;
}
.c-table-wrap table tbody tr td:not(:first-of-type) {
  text-align: center;
}
.c-table-wrap table tbody tr td.item a {
  color: #434250;
}
.c-table-wrap table tbody tr td.date {
  font-family: montserratlight, sans-serif;
}
.c-table-wrap table tbody tr td.status span.despatched,
.c-table-wrap table tbody tr td.status span.satisifed,
.c-table-wrap table tbody tr td.status span.sent {
  color: #4ab673;
}
.c-table-wrap table tbody tr td.status span.making,
.c-table-wrap table tbody tr td.status span.pending {
  color: #d6b048;
}
.c-table-wrap table tbody tr td.status span.canceled,
.c-table-wrap table tbody tr td.status span.storno {
  color: #a1a1a1;
}
.c-table-wrap table tbody tr td.status span.disable {
  color: #e7485e;
}
.c-table-wrap table tbody tr td.control {
  text-align: right;
}
.c-table-wrap table tbody tr td.control a {
  text-decoration: none;
}
.c-table-wrap table tbody tr td.control i {
  color: #434250;
  font-size: 1.375rem;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -5px;
}
.c-table-wrap .table-pagination {
  margin: 30px 0 0;
  text-align: right;
}
.c-table-wrap.watch-dog-status {
  margin-top: 50px;
}
.c-table-wrap.watch-dog-status a.remove-all {
  color: #e7485e;
  font-size: 0.75rem;
  font-family: montserratlight, sans-serif;
}
.c-table-wrap.watch-dog-status a.remove-all i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.c-table-wrap.watch-dog-status .c-btn {
  min-width: 165px;
  text-align: center;
}
.user-section.library .c-tabs {
  margin-top: 50px;
}
.user-section.library .product-pagination {
  text-align: right;
  margin-top: 70px;
}
.c-library-share {
  background: #f6f6f6;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}
.c-library-share p {
  margin: 0;
  font-weight: 700;
  color: #4ab69a;
  font-size: 1rem;
}
.c-library-share ul {
  margin: 0 0 0 20px;
  padding: 0;
  list-style: none;
}
.c-library-share ul li {
  display: inline-block;
}
.c-library-share ul li a {
  text-decoration: none;
}
.c-library-share ul li a i {
  font-size: 2.375rem;
  line-height: 1.875rem;
  display: inline-block;
  vertical-align: middle;
}
.c-library-share ul li a i.ico-facebook-circled {
  color: #3b5998;
}
.c-library-share ul li a i.ico-twitter-circled {
  color: #1da1f2;
}
.c-library-share ul li a i.ico-gplus-circled {
  color: #d64136;
}
.c-upsell {
  margin: 60px 0 50px;
}
.c-upsell h3 {
  margin-bottom: 50px;
}
.user-section.password-change form {
  margin-top: 50px;
}
.c-user-support {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 20px;
}
@media screen and (max-width: 63.9375em) {
  .c-user-support {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-user-support img {
  margin-right: 30px;
}
@media screen and (max-width: 63.9375em) {
  .c-user-support img {
    margin: 0 0 1.875rem;
  }
}
.c-user-support ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-user-support ul a {
  color: #434250;
  font-size: 1.375rem;
  text-decoration: none;
}
.c-user-support ul a:hover {
  text-decoration: underline;
}
.c-user-support ul a i {
  color: #4ab69a;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.info-bar {
  background: #f6f6f6;
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  padding: 10px;
  text-align: center;
  font-family: montserratlight, sans-serif;
  color: #434250;
  margin: 50px 0;
}
.info-bar i {
  font-size: 2rem;
  line-height: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  color: #4a6aab;
}
.support-form h5 {
  margin-bottom: 15px;
}
.support-form p {
  text-align: right;
}
.support-form textarea {
  width: 100%;
  height: 250px;
}
.c-main-contact-box {
  background: #4ab69a;
  border: 1px solid #4ab69a;
  width: 100%;
  padding: 20px;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 63.9375em) {
  .c-main-contact-box {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-main-contact-box .is-contact {
  width: 70%;
  margin-right: 30px;
}
@media screen and (max-width: 63.9375em) {
  .c-main-contact-box .is-contact {
    width: 100%;
    margin-right: 0;
  }
}
.c-main-contact-box .is-contact h3 {
  color: #fff;
  margin-bottom: 20px;
}
.c-main-contact-box .is-contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-main-contact-box .is-contact ul li {
  display: inline-block;
}
.c-main-contact-box .is-contact ul li:last-of-type {
  margin-left: 40px;
}
@media screen and (max-width: 63.9375em) {
  .c-main-contact-box .is-contact ul li:last-of-type {
    margin-left: 30px;
  }
}
@media screen and (max-width: 39.9375em) {
  .c-main-contact-box .is-contact ul li:last-of-type {
    margin-left: 0;
  }
}
.c-main-contact-box .is-contact ul li a {
  color: #fff;
  font-size: 1.75rem;
}
@media screen and (max-width: 63.9375em) {
  .c-main-contact-box .is-contact ul li a {
    font-size: 1.25rem;
  }
}
.c-main-contact-box .is-contact ul li a i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  line-height: 1.75rem;
}
.c-main-contact-box .is-info {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  max-width: 40%;
}
@media screen and (max-width: 63.9375em) {
  .c-main-contact-box .is-info {
    margin-top: 2.5rem;
  }
}
.c-main-contact-box .is-info i {
  display: inline-block;
  font-size: 4.0625rem;
  line-height: 4.0625rem;
  color: #fff;
  margin-right: 20px;
  margin-bottom: -10px;
}
.c-main-contact-box .is-info p {
  font-size: 0.875rem;
  color: #fff;
  margin: 0;
  padding: 0;
}
.c-contact-faq {
  width: 100%;
  margin-top: 80px;
}
.c-contact-faq p.c-center-button {
  margin-top: 50px;
}
.c-contact-faq p.c-center-button a {
  margin-left: 20px;
}
@media screen and (max-width: 63.9375em) {
  .c-contact-faq p.c-center-button a {
    margin-top: 20px;
    margin-left: 0;
  }
}
.c-contact-kform {
  width: 100%;
}
.c-contact-kform form {
  background: #fbfbfb;
  border: 1px solid #eee;
  border-radius: 2px;
  padding: 40px;
}
@media screen and (max-width: 63.9375em) {
  .c-contact-kform form {
    padding: 10px;
  }
}
.c-contact-kform form .row-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 63.9375em) {
  .c-contact-kform form .row-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-contact-kform form .row-wrap .row {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 28%;
  max-width: 100%;
  margin: 0 0 20px;
}
@media screen and (max-width: 63.9375em) {
  .c-contact-kform form .row-wrap .row,
  .c-contact-kform form .row-wrap .row label {
    width: 100%;
  }
}
.c-contact-kform form .row-wrap .row.textarea {
  width: 100%;
}
.c-contact-kform form .row-wrap .row.textarea textarea {
  height: 200px;
}
.c-contact-kform form .row-wrap .row span {
  top: 12px;
}
.c-contact-kform form .row.send {
  margin: 0;
}
.c-contact-kform form .row.send button i {
  display: inline-block;
  margin-right: 10px;
  font-size: 0.9375rem;
}
.is-contact-info .flex-wrap {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 39.9375em) {
  .is-contact-info .flex-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.is-contact-info .c-items-return {
  margin-left: 5%;
  background: #4ab69a url(../img/ico/item-return.png) no-repeat 105% 105%;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
}
.is-contact-info .c-items-return h4,
.is-contact-info .c-items-return p {
  color: #fff;
}
.is-contact-info .c-items-return a i {
  font-size: 0.625rem;
  display: inline-block;
  vertical-align: middle;
}
.c-company-info {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
}
@media screen and (max-width: 39.9375em) {
  .c-company-info {
    width: 100%;
    margin-bottom: 40px;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
  }
}
.c-company-info img {
  display: block;
  margin-bottom: 30px;
}
.c-company-info span {
  margin-bottom: 15px;
  display: block;
}
.c-company-info p {
  margin: 20px 0 0;
  padding: 0;
  font-size: 0.625rem;
  line-height: 1rem;
  color: #9d9ca9;
}
.c-company-info .flex-wrap {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 63.9375em) {
  .c-company-info .flex-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-company-info .flex-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-company-info .flex-wrap ul:first-of-type {
  margin-right: 50px;
}
.is-faq .faq-items {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
}
@media screen and (max-width: 63.9375em) {
  .is-faq .faq-items {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
  }
}
.is-faq .accordion {
  margin-top: 40px;
}
.is-faq .accordion li a {
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 700;
  color: #434250;
  text-decoration: none;
}
.is-faq .accordion li a:before {
  font-size: 1.25rem;
}
.is-faq .accordion li a:hover {
  text-decoration: underline;
  background: #4ab69a;
  color: #fff;
}
.is-faq .accordion li .accordion-content {
  font-size: 0.875rem;
}
.is-faq .accordion li.is-active a {
  background: #4ab69a;
  color: #fff;
}
.is-faq .accordion.is-payment li.is-active a,
.is-faq .accordion.is-payment li a:hover {
  text-decoration: none;
  background: #eee;
  color: #444;
}
@media screen and (max-width: 74.9375em) {
  .c-countries {
    padding: 0 20px;
  }
}
.c-countries h2 {
  margin-bottom: 40px;
}
.c-countries .map-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.c-countries .map-info img {
  margin-right: 70px;
}
@media screen and (max-width: 74.9375em) {
  .c-countries .map-info {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-countries .map-info img {
    margin: 10px 0 20px;
  }
}
.c-about-us-advantages {
  margin: 0 0 70px;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 74.9375em) {
  .c-about-us-advantages {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-about-us-advantages li {
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  padding: 0 40px;
}
@media screen and (max-width: 74.9375em) {
  .c-about-us-advantages li {
    padding: 40px;
  }
}
.c-about-us-advantages li h4 {
  margin-bottom: 20px;
}
.c-about-us-advantages li i {
  display: block;
  font-size: 4.375rem;
  color: #4ab69a;
}
.c-about-us-advantages li span {
  font-size: 0.875rem;
}
.c-about-us-advantages + p {
  text-align: center;
  width: 100%;
  margin-bottom: 0;
}
.c-about-us-ref {
  width: 100%;
}
@media screen and (max-width: 74.9375em) {
  .c-about-us-ref {
    padding: 0 20px;
  }
}
.c-about-us-ref h2 + p {
  font-size: 1.5rem;
}
.c-ref-slider {
  padding: 0 40px;
  width: 100%;
}
.c-ref-slider h5 {
  width: 100%;
  text-align: center;
  color: #4ab69a;
  margin-top: 40px;
}
.c-ref-slider .orbit {
  width: 100%;
}
.c-ref-slider .orbit button {
  transition: all 0.2s ease;
  background: rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.c-ref-slider .orbit button:hover {
  background: rgba(0, 0, 0, 0.5);
}
.c-ref-slider .orbit button i {
  color: #fff;
}
.c-ref-slider .orbit li {
  width: 25%;
}
.c-search-authors {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #eee;
}
.c-search-authors form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1;
}
.c-search-authors form label {
  white-space: nowrap;
  padding-right: 20px;
  font-family: montserratregular, sans-serif;
  color: #0a0a0a;
}
.c-search-authors form input {
  margin-bottom: 0;
  height: 46px;
  border-right: 0;
}
.c-search-authors form button {
  box-shadow: none;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.c-best-of-category .author-list-top {
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}
@media screen and (max-width: 74.9375em) {
  .c-best-of-category .author-list-top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c-best-of-category .author-list-top li {
  width: 16.66667%;
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 140px;
}
.c-best-of-category .author-list-top li:first-of-type {
  padding: 0;
}
.c-best-of-category .author-list-top li a {
  display: block;
}
.c-best-of-category .author-list-top li a img {
  display: block;
  width: 60%;
  margin: 0 auto;
}
.c-best-of-category .author-list-top li a span {
  width: 60%;
  display: block;
  margin: 10px auto 0;
  text-align: center;
  color: #434250;
}
.c-best-of-category .author-list-top li a:hover span {
  text-decoration: underline;
}
.c-author-list-full {
  margin-top: 50px;
}
.c-author-list-full .c-author-item-table {
  padding-top: 10px;
  margin-bottom: 40px;
}
.c-author-list-full .c-author-item-table h5 {
  color: #4ab69a;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.c-author-list-full .c-author-item-table__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  -ms-grid-column-align: stretch;
  justify-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media screen and (max-width: 63.9375em) {
  .c-author-list-full .c-author-item-table__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c-author-list-full .c-author-item-table__content a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 12px;
  font-weight: 700;
  color: #434250;
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.9375rem;
  transition: all 0.2s;
}
.c-author-list-full .c-author-item-table__content a span {
  font-family: montserratlight, sans-serif;
  font-weight: lighter;
  color: #999;
}
.c-author-list-full .c-author-item-table__content a:hover {
  border: 1px solid #222;
}
.c-search .c-author-list-full .c-author-item-table__content {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 63.9375em) {
  .c-search .c-author-list-full .c-author-item-table__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c-author-search__form {
  padding: 2rem;
  background: #f6f6f6;
  border: 1px solid #eee;
}
.c-author-search__form h5 i {
  vertical-align: middle;
  color: #4ab69a;
  font-size: 24px;
}
.c-author-search__form form {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 2rem 0;
}
.c-author-search__form form input {
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  height: 48px;
}
.c-404-info {
  width: 100%;
  padding: 100px 0;
  background: transparent url(../img/bg/404.png) no-repeat 50% 0;
}
@media screen and (max-width: 74.9375em) {
  .c-404-info {
    padding: 0 20px;
  }
}
.c-404-info h1 {
  font-size: 5.25rem;
  padding-bottom: 30px;
}
@media screen and (max-width: 74.9375em) {
  .c-404-info h1 {
    font-size: 3.5rem;
  }
}
.c-404-info p {
  font-size: 1.125rem;
  margin-top: 40px;
}
.c-404-discount {
  width: 100%;
  padding-bottom: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 74.9375em) {
  .c-404-discount {
    padding: 0 20px;
  }
}
.c-payment--title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 74.9375em) {
  .c-payment--title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .c-payment--title .c-payment--img {
    width: 100%;
    margin-bottom: 10px;
  }
}
.c-payment--title img {
  margin-right: 15px;
  max-width: 30px;
}
.c-payment--title .c-payment--text {
  -ms-flex: 1;
  flex: 1;
}
.c-payment--title .c-payment--text h4 {
  margin-bottom: 0;
}
.c-payment--title .c-payment--text p {
  font-size: 0.75rem;
  margin: 0;
  font-family: montserratlight, sans-serif;
}
@media screen and (max-width: 74.9375em) {
  .c-payment--title .c-payment--text h4 {
    font-size: 1rem;
  }
  .c-payment--title .c-payment--text p {
    font-size: 0.75rem;
    line-height: 1.2rem;
  }
}
.c-payment--title .c-payment--input-wrapper {
  padding-right: 25px;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
@media screen and (max-width: 74.9375em) {
  .c-payment--title .c-payment--input-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-payment--title .c-payment--input-wrapper input {
    margin-bottom: 0;
  }
  .c-payment--title .c-payment--input-wrapper button {
    width: 100% !important;
  }
}
.c-payment--title .c-payment--input-wrapper button {
  padding: 0 0.5rem;
  height: 37px;
  line-height: 1rem;
  font-size: 0.75rem;
  width: 240px;
}
.c-payment--title .c-payment--price {
  margin-right: 25px;
  text-align: right;
}
.c-payment--title .c-payment--price small {
  font-size: 0.625rem;
  color: #ccc;
}
.c-website {
  width: 100%;
  margin: 60px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.c-website a {
  display: block;
  padding: 20px 0;
  font-size: 1.25rem;
}
.back__to-shop {
  padding: 10px;
  width: 100%;
  text-align: center;
}
.c-respo__table {
  width: 100%;
  overflow-x: auto;
}
.no-data {
  color: #888;
  font-family: montserratlight, sans-serif;
}
.slick-next,
.slick-prev {
  width: 40px;
  height: 40px;
  background: #434250;
  opacity: 0.75;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  background: #4ab69a;
}
.slick-next:before,
.slick-prev:before {
  font-family: libristo-ico-font !important;
  color: #fff;
  font-size: 20px;
}
.slick-prev {
  left: -40px;
}
.slick-prev:before {
  content: '\6f';
}
.slick-next {
  right: -40px;
}
.slick-next:before {
  content: '\70';
}
@media screen and (max-width: 74.9375em) {
  .slick-prev {
    left: -10px;
  }
  .slick-next {
    right: -10px;
  }
}
.is-flexed {
  -ms-flex: 1;
  flex: 1;
}
.slick-slide {
  padding: 0 5px;
}
.c-alert {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 99999;
  padding: 1rem;
  padding-left: 70px;
  font-size: 14px;
  font-family: montserratregular, sans-serif;
}
.c-alert:hover {
  cursor: pointer;
}
.c-alert:before {
  font-family: libristo-ico-font !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-variant: normal !important;
  text-transform: none !important;
  font-size: 16px;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  padding: 0 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-alert.is-success {
  background: #148f74;
  color: #fff;
}
.c-alert.is-success:before {
  content: '\27';
}
.c-alert.is-error {
  background: red;
  color: #fff;
}
.c-alert.is-error:before {
  content: '\39';
}
.c-alert.is-info {
  background: #eee;
  color: #444;
}
.c-alert.is-info:before {
  content: '\28';
}
.c-alert i {
  vertical-align: middle;
  font-size: 30px;
  margin-right: 20px;
}
.l-allegro-page {
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
}
.l-allegro-page .l-main-nav {
  padding-left: 0;
}
.l-allegro-page .l-main-nav .c-nav-books li {
  position: relative;
}
.l-allegro-page .l-main-nav .c-nav-books li:before {
  content: '';
  width: 1px;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.5);
  position: absolute;
  right: -7px;
  top: 0;
  transform: rotate(15deg);
}
.l-allegro-page .l-main-nav .c-nav-books li a {
  padding: 0 60px;
}
.l-allegro-page .l-main-nav .c-nav-books li:first-of-type:before,
.l-allegro-page .l-main-nav .c-nav-books li:first-of-type a,
.l-allegro-page .l-main-nav .c-nav-books li:first-of-type a:after,
.l-allegro-page .l-main-nav .c-nav-books li:first-of-type a:before,
.l-allegro-page .l-main-nav .c-nav-books li:nth-child(2) a:before {
  display: none;
}
.l-allegro-page .c-nav-other-products li a {
  background: #148f74;
}
.l-allegro-page .c-nav-other-products li a:hover {
  text-decoration: underline;
}
.l-allegro-page .c-nav-other-products li a:before {
  display: block;
  border-bottom: 60px solid #148f74;
  opacity: 1;
  z-index: 1;
}
.l-allegro-page .c-nav-other-products li a i {
  color: #e2db1b;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.l-allegro-page .l-main-header {
  padding: 0 35px;
}
.l-allegro-page .l-main-header .l-header-logo {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  padding-right: 0;
  padding-left: 0;
  max-width: 33.33333%;
}
.l-allegro-page .l-main-header .c-quick-contact {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  padding-right: 0;
  padding-left: 0;
  max-width: 66.66667%;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.l-allegro-page .l-main-header .c-quick-contact strong {
  display: inline-block;
}
.l-allegro-page .l-main-header .c-quick-contact span {
  display: inline-block;
  margin-left: 15px;
}
.l-allegro-page .l-main-header .c-quick-contact span i {
  color: #4ab69a;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.l-allegro-page .l-main-header .c-quick-contact a:hover {
  text-decoration: underline;
}
.l-allegro-page .l-welcome-allegro {
  background: url(../img/bg/allegro_hero_bg.jpg) no-repeat 0 0;
  min-height: 495px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 35px;
}
@media screen and (max-width: 40em) {
  .l-allegro-page .l-welcome-allegro {
    background: url(../img/bg/allegro_hero_bg.jpg) no-repeat 40% 0;
  }
}
.l-allegro-page .l-welcome-allegro .heading {
  margin-right: 50px;
  text-align: center;
}
@media screen and (max-width: 64em) {
  .l-allegro-page .l-welcome-allegro .heading {
    margin-right: 0;
  }
}
.l-allegro-page .l-welcome-allegro .heading h1 {
  display: block;
  text-align: center;
  font-size: 4rem;
}
@media screen and (max-width: 64em) {
  .l-allegro-page .l-welcome-allegro .heading h1 {
    font-size: 3.375rem;
  }
}
.l-allegro-page .l-welcome-allegro .heading p {
  text-align: center;
  font-size: 1rem;
}
.l-allegro-page .l-welcome-allegro .heading i {
  display: inline-block;
  transform: rotate(90deg);
  color: #c9c9c9;
  font-size: 1.375rem;
  margin-top: 40px;
}
.l-allegro-advantages ul {
  margin: 0 0 100px;
  padding: 0;
  list-style: none;
  width: 100%;
}
.l-allegro-advantages ul:after,
.l-allegro-advantages ul:before {
  display: table;
  content: ' ';
}
.l-allegro-advantages ul:after {
  clear: both;
}
.l-allegro-advantages ul li {
  width: 20%;
  height: 250px;
  background: #4ab69a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  float: left;
  padding: 15px;
  text-align: center;
  color: #fff;
}
.l-allegro-advantages ul li:nth-child(2n) {
  background: #3aa387;
  margin-top: 30px;
}
@media screen and (max-width: 40em) {
  .l-allegro-advantages ul li:nth-child(2n) {
    margin-top: 0;
  }
}
@media screen and (max-width: 40em) {
  .l-allegro-advantages ul li {
    width: 100%;
    float: none;
    height: auto;
  }
}
.l-allegro-advantages ul li i {
  font-size: 3rem;
  text-shadow: 0 9px 13px rgba(23, 75, 61, 0.35);
}
.l-allegro-advantages ul li h5 {
  color: #fff;
  padding: 0 10px;
}
.l-allegro-info {
  margin-bottom: 100px;
}
.l-allegro-info .ilust {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  padding-right: 0;
  padding-left: 0;
  max-width: 41.66667%;
}
@media screen and (max-width: 64em) {
  .l-allegro-info .ilust {
    padding-right: 40px;
  }
}
@media screen and (max-width: 40em) {
  .l-allegro-info .ilust {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-left: 0;
    max-width: 100%;
    padding-right: 0;
    padding-bottom: 25px;
  }
}
.l-allegro-info .content {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  padding-right: 0;
  padding-left: 0;
  max-width: 58.33333%;
}
@media screen and (max-width: 40em) {
  .l-allegro-info .content {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.l-allegro-info .content .contact strong {
  font-weight: 700;
}
@media screen and (max-width: 40em) {
  .l-allegro-info .content .contact strong {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.l-allegro-info .content .contact span {
  margin-left: 25px;
}
@media screen and (max-width: 40em) {
  .l-allegro-info .content .contact span {
    display: block;
    width: 100%;
    text-align: center;
    margin: 10px 0 0;
  }
}
.l-allegro-info .content .contact span i {
  color: #4ab69a;
  font-size: 1rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.l-allegro-info .content .contact span a {
  font-size: 1rem;
}
.l-allegro-info .content ul {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.l-allegro-info .content ul li {
  width: 100%;
  border: 1px solid #e2e2e4;
  padding: 20px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 40em) {
  .l-allegro-info .content ul li {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-allegro-info .content ul li:first-of-type {
  margin-bottom: 20px;
}
.l-allegro-info .content ul li h5 {
  margin: 0;
  padding: 0;
  font-size: 1.375rem;
}
@media screen and (max-width: 40em) {
  .l-allegro-info .content ul li h5 {
    margin-bottom: 15px;
  }
}
.l-allegro-info .content ul li h5 i {
  font-style: normal;
  color: #4ab69a;
}
.l-allegro-book {
  margin-bottom: 100px;
  background: #f6f7f8;
  padding: 100px 0;
}
.l-allegro-book .c-container {
  -ms-flex-align: center;
  align-items: center;
}
.l-allegro-book .book-cover {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  padding-right: 0;
  padding-left: 0;
  max-width: 41.66667%;
}
@media screen and (max-width: 64em) {
  .l-allegro-book .book-cover {
    padding-right: 40px;
  }
}
@media screen and (max-width: 40em) {
  .l-allegro-book .book-cover {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.l-allegro-book .book-info {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  padding-right: 0;
  padding-left: 0;
  max-width: 58.33333%;
}
@media screen and (max-width: 40em) {
  .l-allegro-book .book-info {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-top: 20px;
  }
}
.l-allegro-book .book-info h2 {
  font-size: 2.625rem;
  margin: 0;
  padding: 0;
}
.l-allegro-book .book-info h2 + span {
  font-size: 1.5rem;
  font-family: montserratlight, sans-serif;
  color: #434250;
  display: block;
  margin-bottom: 25px;
}
.l-allegro-book .book-info .c-allegro-all-params {
  margin-top: 25px;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .l-allegro-book .book-info .c-allegro-all-params {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
.l-allegro-book .book-info .c-allegro-all-params table {
  margin-top: 25px;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  padding: 15px;
}
.l-allegro-book .book-info .c-allegro-all-params table tbody,
.l-allegro-book .book-info .c-allegro-all-params table tbody tr:nth-child(2n) {
  background: transparent;
}
.l-allegro-book .book-info .c-allegro-all-params table tbody tr td {
  padding: 4px;
  font-size: 0.875rem;
}
.l-allegro-book .book-info .c-allegro-all-params table tbody tr td strong {
  font-weight: 700;
  font-size: 0.875rem;
}
.l-allegro-book .book-info .c-allegro-all-params table tbody tr td a {
  color: #434250;
  font-family: montserratlight, sans-serif;
}
@media screen and (max-width: 39.9375em) {
  .l-allegro-book .book-info .c-allegro-all-params table tbody tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-allegro-book .book-info .c-allegro-all-params table tbody tr td {
    display: block;
    -ms-flex: 1;
    flex: 1;
  }
}
.c-product-preview.is-allegro .c-product-preview--content p i {
  color: #434250;
  font-size: 0.875rem;
}
.c-product-preview.is-allegro .c-price-add_to_cart {
  margin: 0;
}
.c-product-preview.is-allegro .c-price-add_to_cart p {
  width: 100%;
  text-align: center;
  color: #4ab69a;
  font-size: 1.375rem;
}
footer.l-allegro-footer {
  margin-top: 100px;
  background: #2f2e36;
  padding: 30px 0;
  border-top: 5px solid #4ab69a;
}
footer.l-allegro-footer img {
  display: block;
  margin: 0 auto;
  max-width: 200px;
}
table.c-offer-progress {
  margin-bottom: 60px;
}
table.c-offer-progress thead tr {
  border-top: 0;
}
table.c-offer-progress thead tr th {
  font-size: 1.125rem;
}
table.c-offer-progress tbody tr td:first-of-type span {
  color: #4ab673;
  display: block;
}
table.c-offer-progress tbody tr td:first-of-type span a {
  color: #4ab673;
}
table.c-offer-progress tbody tr td:first-of-type span i {
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
table.c-offer-progress tbody tr td:first-of-type p {
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
}
table.c-offer-progress tbody tr td:last-of-type {
  font-family: montserratregular, sans-serif;
}
table.c-offer-progress tbody tr.is-offer-complete {
  background: #4ab673;
  border-bottom: 0;
}
table.c-offer-progress tbody tr.is-offer-complete td,
table.c-offer-progress tbody tr.is-offer-complete td p,
table.c-offer-progress tbody tr.is-offer-complete td span {
  color: #fff;
}
table.c-offer-progress tbody tr.is-offer-canceled {
  background: #a1a1a1;
  border-bottom: 0;
}
table.c-offer-progress tbody tr.is-offer-canceled td,
table.c-offer-progress tbody tr.is-offer-canceled td p,
table.c-offer-progress tbody tr.is-offer-canceled td span {
  color: #fff;
}
.l-cart-products-table.user-offer-detail table.products-cart-table {
  margin-top: 60px;
}
.l-cart-products-table.user-offer-detail table.products-cart-table thead tr:first-of-type th {
  font-size: 1.125rem;
}
@media screen and (max-width: 39.9375em) {
  .l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.doprava {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.doprava img {
  margin-right: 15px;
}
@media screen and (max-width: 39.9375em) {
  .l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.doprava td:last-of-type {
    -ms-flex: 1;
    flex: 1;
  }
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.doprava td {
  padding: 5px;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.doprava td:nth-child(2) span {
  color: #4ab69a;
  border: 1px solid #4ab69a;
  padding: 5px;
  border-radius: 2px;
  font-size: 0.875rem;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.doprava td:nth-child(2) span i {
  vertical-align: middle;
  display: inline-block;
  margin-right: 8px;
}
@media screen and (max-width: 39.9375em) {
  .l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.doprava td:nth-child(2) span {
    display: none;
  }
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody td.ready-status {
  font-size: 0.875rem;
  text-align: center;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody td.ready-status.is-despatched,
.l-cart-products-table.user-offer-detail table.products-cart-table tbody td.ready-status.is-ready {
  color: #4ab69a;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody td.ready-status.is-awaiting,
.l-cart-products-table.user-offer-detail table.products-cart-table tbody td.ready-status.is-payment,
.l-cart-products-table.user-offer-detail table.products-cart-table tbody td.ready-status.is-reloc {
  color: orange;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody td.ready-status.is-pending {
  color: grey;
}
@media screen and (max-width: 39.9375em) {
  .l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.platba {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.platba td {
    -ms-flex: 1;
    flex: 1;
    padding: 5px;
  }
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.platba img {
  margin-right: 15px;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.others td {
  padding: 10px 5px;
  border-top: 1px solid #dbdbdb;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.info-bar td {
  border-right: 1px solid #dbdbdb;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.late-delivery {
  border-bottom: 0;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.late-delivery + tr td {
  padding: 0 10px 10px 35px;
  font-size: 0.875rem;
}
.l-cart-products-table.user-offer-detail table.products-cart-table tbody tr.late-delivery + tr td i {
  transform: rotate(90deg);
  display: inline-block;
  margin-right: 10px;
  font-size: 1.375rem;
  color: #4ab69a;
}
.c-wish-list {
  margin-top: 40px;
}
.c-wish-list table.products-cart-table thead {
  display: table-row-group;
}
@media screen and (max-width: 74.9375em) {
  .c-wish-list table.products-cart-table thead tr:nth-child(2) {
    display: none;
  }
}
.c-wish-list table.products-cart-table thead tr:first-of-type th {
  font-size: 1.125rem;
}
.c-wish-list table.products-cart-table thead tr:first-of-type th a {
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  font-size: 1.25rem;
  margin-left: 8px;
}
.c-wish-list table.products-cart-table tbody tr td label {
  display: block;
  width: 100%;
}
.c-wish-list table.products-cart-table tbody tr td select {
  width: auto;
  margin-right: 10px;
}
.c-wish-list table.products-cart-table tbody tr td .c-btn {
  padding: 0 20px;
  height: 37px;
  line-height: 37px;
}
.c-wish-list table.products-cart-table tbody tr td.price a,
.c-wish-list table.products-cart-table tbody tr td.price button {
  background: #4ab69a;
  transition: all 0.3s ease;
  color: #fff;
  text-decoration: none;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin-left: 5px;
}
.c-wish-list table.products-cart-table tbody tr td.price a i,
.c-wish-list table.products-cart-table tbody tr td.price button i {
  font-size: 1.125rem;
  vertical-align: middle;
  line-height: 45px;
}
.c-wish-list table.products-cart-table tbody tr td.price a:hover,
.c-wish-list table.products-cart-table tbody tr td.price button:hover {
  background: #6ec5ae;
}
.c-wish-list table.products-cart-table tbody tr td.action .row {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.c-wish-list + .c-page-controls {
  margin-top: 40px;
}
.c-benefits-gifts,
.c-benefits-status {
  background: #f6f6f6;
  border: 1px solid #dcdcdc;
  padding: 30px 20px;
  margin: 30px 0 60px;
  text-align: center;
}
.c-benefits-gifts ul,
.c-benefits-status ul {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media screen and (max-width: 74.9375em) {
  .c-benefits-gifts ul,
  .c-benefits-status ul {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-benefits-gifts ul li,
.c-benefits-status ul li {
  background: #4ab69a;
  color: #fff;
  border-radius: 2px;
  padding: 30px 15px;
  width: 45%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 74.9375em) {
  .c-benefits-gifts ul li,
  .c-benefits-status ul li {
    width: 100%;
  }
  .c-benefits-gifts ul li:first-of-type,
  .c-benefits-status ul li:first-of-type {
    margin-bottom: 20px;
  }
}
.c-benefits-gifts ul li span,
.c-benefits-status ul li span {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
  position: relative;
  z-index: 2;
}
.c-benefits-gifts ul li h5,
.c-benefits-status ul li h5 {
  color: #fff;
  font-size: 1rem;
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
}
.c-benefits-gifts ul li p,
.c-benefits-status ul li p {
  color: #fff;
  font-size: 0.875rem;
  margin: 0;
  padding: 0 30px;
  position: relative;
  z-index: 2;
}
.c-benefits-gifts ul li a.c-link,
.c-benefits-status ul li a.c-link {
  color: #fff;
  margin-top: 15px;
  display: inline-block;
  position: relative;
  z-index: 2;
}
.c-benefits-gifts ul li i,
.c-benefits-status ul li i {
  position: absolute;
  right: 0;
  bottom: -60px;
  font-size: 5.625rem;
  color: #3b927b;
  z-index: 1;
}
.benefits-change table tr td:first-of-type {
  font-family: montserratregular, sans-serif;
}
.benefits-change table tr td:nth-child(3) {
  font-family: montserratregular, sans-serif;
  text-align: left;
}
.benefits-change table tr td:last-of-type {
  font-size: 1.25rem;
}
.benefits-change table tr td:last-of-type.is-up {
  color: #4ab673;
}
.benefits-change table tr td:last-of-type.is-down {
  color: #ca2048;
}
.c-benefits-actual-status {
  text-align: center;
  margin: 80px 0;
}
.c-benefits-actual-status i {
  font-size: 12.5rem;
  line-height: 12.5rem;
  color: #4ab69a;
  display: inline-block;
}
.c-benefits-actual-status h2 {
  font-size: 3rem;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.c-benefits-actual-status h2 span {
  color: #4ab69a;
}
.c-benefits-actual-status a,
.c-benefits-actual-status p {
  font-size: 1rem;
}
.c-benefits-gifts ul li {
  width: 30%;
  padding: 20px 15px;
}
@media screen and (max-width: 74.9375em) {
  .c-benefits-gifts ul li {
    width: 100%;
    margin-bottom: 20px;
  }
  .c-benefits-gifts ul li:last-of-type {
    margin-bottom: 0;
  }
}
.c-benefits-gifts ul li img {
  display: block;
  margin: 20px auto;
  border: 8px solid #3b927b;
  border-radius: 100%;
}
.c-benefits-gifts ul li i {
  position: absolute;
  right: 0;
  bottom: -40px;
  font-size: 4.375rem;
  color: #42a48b;
  z-index: 1;
}
.c-benefits-advantages ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 40px 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 74.9375em) {
  .c-benefits-advantages ul {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-benefits-advantages ul li {
  width: 50%;
  border: 1px solid #e2e2e4;
  padding: 35px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 74.9375em) {
  .c-benefits-advantages ul li {
    width: 100%;
  }
}
.c-benefits-advantages ul li:first-child {
  border-right: 0;
  border-bottom: 0;
}
.c-benefits-advantages ul li:nth-child(2) {
  border-bottom: 0;
}
.c-benefits-advantages ul li:nth-child(3) {
  border-right: 0;
}
@media screen and (max-width: 74.9375em) {
  .c-benefits-advantages ul li {
    border-right: 1px solid #e2e2e4 !important;
  }
}
.c-benefits-advantages ul li span {
  display: block;
  background: #4ab69a;
  color: #fff;
  width: 46px;
  height: 46px;
  border-radius: 23px;
  font-weight: 700;
  text-align: center;
  line-height: 46px;
  margin-right: 15px;
}
.c-benefits-advantages ul li h4 {
  font-size: 1.125rem;
  margin: 0;
  padding: 0;
}
.c-map-marker {
  padding: 10px;
  margin-bottom: 15px;
}
@media screen and (max-width: 74.9375em) {
  .c-map-marker {
    width: 100%;
  }
}
.c-map-marker .c-marker-img {
  border-radius: 50%;
}
.c-map-marker .main-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.c-map-marker .main-info ul {
  list-style: none;
  display: block;
  -ms-flex: 1;
  flex: 1;
  margin-left: 20px;
}
.c-map-marker .main-info ul li {
  border: 0;
  width: 100%;
  padding: 0;
  margin: 0;
}
.c-map-marker .main-info ul li:first-of-type {
  font-weight: 700;
}
.c-map-marker .main-info ul li a {
  font-size: 0.8125rem;

  color: #434250;
}
.c-map-marker ul {
  display: block;
  list-style: none;
  margin: 0;
  max-width: 380px;
}
.c-map-marker ul li {
  border: 0;
  width: 100%;
  padding: 3px 0;

  font-size: 0.8125rem;
  margin: 0;
}
.c-map-marker ul li i {
  color: #4ab69a;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.25rem;
}
#l-wishlist-add .l-divider-rotated,
#l-wishlist-edit .l-divider-rotated {
  margin: 0;
}
.c-search h3 {
  border-bottom: 1px solid #e2e2e4;
  padding-bottom: 30px;
}
.c-search h3 i {
  color: #148f74;
  vertical-align: middle;
  margin-right: 5px;
}
.c-search .c-book-category-list {
  margin-bottom: 50px;
}
.c-search .c-book-category-list ul {
  border: 0;
}
.c-search .c-page-controls {
  margin-top: 30px;
}
.no-wrap {
  white-space: nowrap;
}
.pac-container {
  z-index: 100000;
}
.ico-as-image {
  width: 30px;
  color: #4ab69a;
  display: inline-block;
  font-size: 1.625rem;
  line-height: 1.625rem;
  vertical-align: middle;
  margin: 0 15px 0 0;
}
.ico-as-image:before {
  text-align: center;
}
.is-static-content h2,
.is-static-content h3,
.is-static-content h4 {
  width: 100%;
  margin-bottom: 1.25rem;
}
.icon-large--wrapper {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 100px;
  color: #4ab69a;
}
.icon-large--wrapper i {
  font-size: 8rem;
}
@media screen and (max-width: 74.9375em) {
  .icon-large--wrapper {
    padding: 0 20px;
  }
  .icon-large--wrapper i {
    font-size: 2rem;
  }
}
.side-by-icon {
  padding-right: 40%;
}
@media screen and (max-width: 74.9375em) {
  .side-by-icon {
    padding-right: 20%;
  }
}
.free-delivery-box {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px;
  margin: 10px 0 20px;
  background: #F9F8F2;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
}
.free-delivery-box p {
  margin-bottom: 0;
  font-weight: 700;
  color: #003333;
}
.free-delivery-box p i {
  font-size: 1.5rem;
  margin: 0 4px;
  color: #4ab69a;
  vertical-align: middle;
}
.free-delivery-box .free-delivery-box-range {
  -ms-flex: 1;
  flex: 1;
  height: 12px;
  position: relative;
  margin-left: 32px;
  background: #CCCCCC;
  border-radius: 5px;
  overflow: hidden;
}
.free-delivery-box .free-delivery-box-range .free-delivery-box-range__fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 30%;
  background: #00C1A1;
  border-radius: 5px;
}
:target:before {
  content: '';
  display: block;
  height: 200px;
  margin: -200px 0 0;
}
.l-prefooter {
  background: #4ab69a;
}
.l-prefooter .c-container {
  position: relative;
  padding: 25px;
}
.l-prefooter > div {
  display: -ms-flexbox;
  display: flex;
}
.l-prefooter > div .c-coupon-value {
  position: relative;
  width: 118px;
  bottom: -20px;
}
.l-prefooter > div .c-coupon-value img {
  position: absolute;
  width: 110px;
  bottom: 10px;
  left: 0;
}
.l-prefooter > div .c-coupon-value .c-coupone-price {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 83px;
  height: 83px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-prefooter > div .c-coupon-value strong {
  z-index: 99;
  font-size: calc-rem(12);
  color: #fff;
  font-weight: 700;
  transform: rotate(-30deg);
}
.l-prefooter > div p {
  font-family: montserratlight, sans-serif;
  color: #fff;
  margin: 0;
  line-height: 2.25rem;
  margin-right: 10px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.l-prefooter > div p strong {
  font-size: 1.625rem;
  line-height: 1.625rem;
  font-weight: 700;
}
.l-prefooter > div .c-coupon-form {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 20px;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.l-prefooter > div .c-coupon-form div {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.l-prefooter > div .c-coupon-form button,
.l-prefooter > div .c-coupon-form input[type='text'] {
  height: 44px;
  margin: 0;
}
.l-prefooter > div .c-coupon-form button {
  white-space: nowrap;
  margin-left: 20px;
  line-height: 2.75rem;
}
.l-prefooter > div .c-coupon-form label {
  line-height: 1rem;
  margin-top: 10px;
}
.l-prefooter > div .c-coupon-form label input {
  margin: 0 10px 0 0;
  vertical-align: middle;
}
.l-prefooter > div .c-coupon-form label a {
  color: #fff;
  font-size: 0.75rem;
  text-decoration: none;
}
.l-prefooter > div .c-coupon-form label a input {
  height: auto;
}
@media screen and (max-width: 39.9375em) {
  .l-prefooter > div .c-coupon-form {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
  }
  .l-prefooter > div .c-coupon-form div {
    -ms-flex: auto;
    flex: auto;
    display: block;
  }
  .l-prefooter > div .c-coupon-form button {
    margin: 20px 0 0;
  }
  .l-prefooter > div .c-coupon-form input {
    margin-top: 20px;
  }
}
@media screen and (max-width: 74.9375em) {
  .l-prefooter .c-container {
    padding-left: 160px;
  }
  .l-prefooter > div .c-coupon-value {
    width: 0;
  }
  .l-prefooter > div .c-coupon-value img {
    bottom: 10px;
    left: 20px;
  }
  .l-prefooter > div p strong {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .l-prefooter .c-container {
    padding-left: 20px;
  }
  .l-prefooter .c-container p {
    line-height: 1.5rem;
  }
  .l-prefooter .c-container .c-coupon-value {
    display: none;
  }
}
.c-footer-advantages {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 60px 0;
  margin-top: 60px;
  border: 1px solid #434250;
}
.c-footer-advantages > p {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #bab8c4;
  font-weight: 700;
}
.c-footer-advantages > p .ico {
  display: inline-block;
  vertical-align: middle;
  font-size: 3.125rem;
  color: #4ab69a;
  margin-right: 20px;
}
@media screen and (max-width: 39.9375em) {
  .c-footer-advantages {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-footer-advantages > p {
    margin-top: 20px;
  }
}
footer.l-main-footer {
  padding: 80px 0 0;
  background: #2f2e36;
}
footer.l-main-footer h3 {
  font-size: 1.5rem;
  color: #fff;
}
footer.l-main-footer .c-footer-nav {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding-right: 0;
  padding-left: 0;
  max-width: 25%;
}
footer.l-main-footer .c-footer-nav nav {
  padding-top: 1.4em;
}
footer.l-main-footer .c-footer-nav nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.l-main-footer .c-footer-nav nav ul li a {
  display: inline-block;
  color: #bab8c4;
  text-decoration: none;
  padding: 0.8em 0;
}
footer.l-main-footer .c-footer-nav nav ul li a.has-icon {
  padding: 0.4em 0;
}
footer.l-main-footer .c-footer-nav nav ul li a i {
  color: #4ab69a;
  font-size: 1.25rem;
  vertical-align: middle;
  margin-right: 10px;
}
footer.l-main-footer .c-footer-nav nav ul li a:hover {
  color: #fff;
}
footer.l-main-footer .c-footer-contact {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding-right: 0;
  padding-left: 0;
  max-width: 25%;
}
footer.l-main-footer .c-footer-contact h3 {
  margin-bottom: 40px;
}
footer.l-main-footer .c-footer-contact a {
  color: #fff;
}
footer.l-main-footer .c-footer-contact a i:not(.ico-arrow-right) {
  color: #4ab69a;
  font-size: 2.0625rem;
  vertical-align: middle;
  margin-right: 15px;
}
footer.l-main-footer .c-footer-contact a.is-big {
  text-decoration: none;
  font-size: 1.375rem;
  font-family: montserratlight, sans-serif;
}
footer.l-main-footer .c-footer-contact img {
  margin-top: 40px;
}
footer.l-main-footer .c-awards {
  width: 100%;
  margin: 50px 0 0;
  padding: 30px 10% 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: row;
  flex-direction: row;
}
footer.l-main-footer .c-awards div {
  padding: 0 30px 0 0;
}
footer.l-main-footer .c-awards div p {
  white-space: nowrap;
  font-size: 1.125rem;
  color: #fff;
  margin-bottom: 0;
}
footer.l-main-footer .c-awards div p strong {
  font-weight: 700;
}
footer.l-main-footer .c-awards ul {
  width: 100%;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
footer.l-main-footer .c-awards ul li a {
  transition: all 0.15s ease;
  opacity: 0.5;
  filter: grayscale(100%);
}
footer.l-main-footer .c-awards ul li a:hover {
  opacity: 1;
  filter: grayscale(0);
}
footer.l-main-footer .c-post-footer--wrap {
  width: 100%;
  background-color: #26252c;
  border-top: 1px solid #434250;
  margin-top: 60px;
  padding: 30px 0;
}
footer.l-main-footer .c-post-footer {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
}
footer.l-main-footer .c-post-footer div {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  padding-right: 0;
  padding-left: 0;
  max-width: 33.33333%;
  -ms-flex-align: center;
  align-items: center;
}
footer.l-main-footer .c-post-footer div:first-child p {
  text-align: left;
  color: #fff;
  margin: 0;
}
footer.l-main-footer .c-post-footer div:first-child p,
footer.l-main-footer .c-post-footer div:first-child strong {
  font-weight: 700;
}
footer.l-main-footer .c-post-footer div:nth-child(2) {
  text-align: center;
}
footer.l-main-footer .c-post-footer div:last-child p {
  color: #fff;
  text-align: right;
  font-family: montserratlight, sans-serif;
  margin: 0;
}
footer.l-main-footer .c-post-footer .is-fb {
  color: #fff;
  text-decoration: none;
}
footer.l-main-footer .c-post-footer .is-fb i[class^='ico-'] {
  color: #4ab69a;
  font-size: 1.875rem;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0 -2px 5px;
}
@media screen and (max-width: 63.9375em) {
  footer.l-main-footer .c-footer-nav {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 0;
    padding-left: 0;
    max-width: 50%;
    padding: 0 0 0 80px;
  }
  footer.l-main-footer .c-footer-nav:nth-of-type(3) {
    margin-top: 40px;
  }
  footer.l-main-footer .c-footer-contact {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 0;
    padding-left: 0;
    max-width: 50%;
    margin-top: 40px;
    padding-right: 20px;
  }
  footer.l-main-footer .c-awards {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  footer.l-main-footer .c-awards div {
    padding: 0;
  }
  footer.l-main-footer .c-awards ul {
    margin: 20px 0 0;
  }
  footer.l-main-footer .c-post-footer {
    padding: 0 20px;
  }
}
@media screen and (max-width: 39.9375em) {
  footer.l-main-footer .c-footer-contact,
  footer.l-main-footer .c-footer-nav {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    padding: 20px;
  }
  footer.l-main-footer .c-awards ul {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  footer.l-main-footer .c-awards ul li {
    margin: 10px 0;
  }
  footer.l-main-footer .c-post-footer {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  footer.l-main-footer .c-post-footer div {
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    text-align: center;
    margin: 10px 0;
  }
}
footer.l-main-footer.is-cart {
  margin-top: 80px;
}
@media screen and (max-width: 39.9375em) {
  footer.l-main-footer.is-cart {
    padding: 20px;
  }
}
footer.l-main-footer.is-cart .c-footer-nav {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
}
@media screen and (max-width: 39.9375em) {
  footer.l-main-footer.is-cart .c-footer-nav {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
footer.l-main-footer.is-cart .c-footer-nav img {
  max-width: 300px;
}
footer.l-main-footer.is-cart .c-footer-contact {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding-right: 0;
  padding-left: 0;
  max-width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 39.9375em) {
  footer.l-main-footer.is-cart .c-footer-contact {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
  }
}
footer.l-main-footer.is-cart .c-footer-contact h3 {
  margin-bottom: 20px;
}
footer.l-main-footer.is-cart .c-footer-contact a:first-of-type {
  margin-right: 30px;
}
@media screen and (max-width: 39.9375em) {
  footer.l-main-footer.is-cart .c-footer-contact a:first-of-type {
    margin-right: 0;
  }
}
.is-filled {
  background: #f6f6f6;
}
.priority-nav {
  white-space: nowrap;
}
.priority-nav > ul,
.priority-nav > ul > li {
  display: inline-block;
}
.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
  position: relative;
}
.priority-nav__wrapper {
  position: relative;
  display: inline-block;
}
.priority-nav__dropdown {
  position: absolute;
  visibility: hidden;
  transform: rotateX(-30deg);
  transform-origin: center top;
  opacity: 0;
  transition: 0.6s cubic-bezier(0.25, 2, 0.25, 1);
}
.priority-nav__dropdown.show {
  visibility: visible;
  opacity: 1;
  transform: rotateX(0deg);
}
.priority-nav__dropdown-toggle {
  visibility: hidden;
  position: absolute;
}
.priority-nav .priority-nav__wrapper:hover .nav__dropdown {
  visibility: visible;
  opacity: 1;
  transform: rotateX(0deg);
}
.priority-nav-is-visible {
  visibility: visible;
}
.priority-nav-is-hidden {
  visibility: hidden;
}
.nav__dropdown-toggle {
  font-size: 0.875rem;
  line-height: 22px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.2px;
  min-height: 60px;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.875rem;
  text-decoration: none;
  position: relative;
}
.nav__dropdown-toggle i.ico-angle-down,
.nav__dropdown-toggle i.ico-dots {
  font-size: 0.625rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 -4px 5px;
}
.nav__dropdown-toggle i.ico-dots {
  font-size: 1rem;
  margin-bottom: -6px;
}
.nav__dropdown-toggle:before {
  right: 100%;
}
.nav__dropdown-toggle:after,
.nav__dropdown-toggle:before {
  content: '';
  border-left: 15px solid transparent;
  border-bottom: 60px solid #4ab69a;
  height: 0;
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
}
.nav__dropdown-toggle:after {
  left: 100%;
  transform: rotate(180deg);
}
.nav__dropdown-toggle:hover {
  background: #148f74;
}
.nav__dropdown-toggle:hover:after,
.nav__dropdown-toggle:hover:before {
  border-bottom: 60px solid #148f74;
  opacity: 1;
}
.nav__dropdown {
  left: 0;
  background: #4ab69a;
  list-style: none;
  margin: 0;
}
.nav__dropdown li a {
  width: 100%;
  display: inline-block;
  padding: 10px 20px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.2);
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.2px;
  min-height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 35px;
  text-decoration: none;
}
.nav__dropdown li a i.ico-dots {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 -4px 5px;
  font-size: 1rem;
}
.nav__dropdown li a i.ico-angle-down {
  display: none;
}
.nav__dropdown li a:hover {
  background: #148f74;
}
.dl-menuwrapper {
  width: 100%;
  float: left;
  position: relative;
  perspective: 1000px;
  perspective-origin: 50% 200%;
  z-index: 22;
}
.dl-menuwrapper:first-child {
  margin-right: 100px;
}
.dl-menuwrapper button {
  border: none;
  width: 100%;
  height: 45px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  outline: none;
  transition: all 0.15s ease;
  font-size: 0.875rem;
  color: #fff;
  background: #4ab69a;
  font-weight: 700;
  letter-spacing: 0.2px;
  min-height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.875rem;
  text-decoration: none;
}
.dl-menuwrapper button.dl-active,
.dl-menuwrapper button:hover,
.dl-menuwrapper ul {
  background: #aaa;
}
.dl-menuwrapper ul {
  z-index: 32;
  position: relative;
  padding: 0;
  list-style: none;
  transform-style: preserve-3d;
}
.dl-menuwrapper li {
  position: relative;
}
.dl-menuwrapper li a {
  display: block;
  position: relative;
  font-size: 1rem;
  color: #fff;
  font-weight: 700;
  outline: none;
  padding: 0.9375rem 1.875rem;
  text-decoration: none;
}
.dl-menuwrapper li a i {
  font-size: 0.875rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
.dl-menuwrapper li a i.ico-dots {
  font-size: 1rem;
  margin-bottom: -6px;
}
.no-touch .dl-menuwrapper li a:hover {
  background: rgba(255, 248, 213, 0.1);
}
.dl-menuwrapper li.dl-back > a {
  padding-left: 30px;
  background: rgba(0, 0, 0, 0.1);
}
.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
  position: absolute;
  top: 0;
  line-height: 55px;
  font-family: libristo-ico-font;
  speak: none;
  -webkit-font-smoothing: antialiased;
  content: '\70';
}
.dl-menuwrapper li.dl-back:after {
  left: 10px;
  color: hsla(0, 0%, 100%, 0.9);
  transform: rotate(180deg);
}
.dl-menuwrapper li > a:after {
  right: 10px;
  color: hsla(0, 0%, 100%, 0.9);
}
.dl-menuwrapper .dl-menu {
  margin: 0;
  position: absolute;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.dl-menuwrapper .dl-menu.dl-menu-toggle {
  transition: all 0.3s ease;
}
.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subview > a,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menuwrapper li .dl-submenu {
  display: none;
}
.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block;
}
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0;
}
.dl-menu.dl-animate-out-1 {
  animation: d 0.4s;
}
.dl-menu.dl-animate-out-2 {
  animation: e 0.3s ease-in-out;
}
.dl-menu.dl-animate-out-3 {
  animation: f 0.4s ease;
}
.dl-menu.dl-animate-out-4 {
  animation: g 0.4s ease;
}
.dl-menu.dl-animate-out-5 {
  animation: h 0.4s ease;
}
@keyframes d {
  50% {
    transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  to {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@keyframes e {
  to {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes f {
  to {
    transform: translateZ(300px);
    opacity: 0;
  }
}
@keyframes g {
  to {
    transform: translateZ(-300px);
    opacity: 0;
  }
}
@keyframes h {
  to {
    transform: translateY(40%);
    opacity: 0;
  }
}
.dl-menu.dl-animate-in-1 {
  animation: i 0.3s;
}
.dl-menu.dl-animate-in-2 {
  animation: j 0.3s ease-in-out;
}
.dl-menu.dl-animate-in-3 {
  animation: o 0.4s ease;
}
.dl-menu.dl-animate-in-4 {
  animation: n 0.4s ease;
}
.dl-menu.dl-animate-in-5 {
  animation: k 0.4s ease;
}
@keyframes i {
  0% {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  to {
    transform: translateZ(0) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes j {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes k {
  0% {
    transform: translateY(40%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  animation: l 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  animation: m 0.3s ease-in-out;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  animation: n 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  animation: o 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  animation: p 0.4s ease;
}
@keyframes l {
  0% {
    transform: translateX(50%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes m {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes n {
  0% {
    transform: translateZ(-300px);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes o {
  0% {
    transform: translateZ(300px);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes p {
  0% {
    transform: translateZ(-200px);
    opacity: 0;
  }
  to {
    transform: translateZ(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  animation: q 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  animation: r 0.3s ease-in-out;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  animation: s 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  animation: t 0.4s ease;
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  animation: u 0.4s ease;
}
@keyframes q {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(50%);
    opacity: 0;
  }
}
@keyframes r {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes s {
  0% {
    transform: translateZ(0);
    opacity: 1;
  }
  to {
    transform: translateZ(-300px);
    opacity: 0;
  }
}
@keyframes t {
  0% {
    transform: translateZ(0);
    opacity: 1;
  }
  to {
    transform: translateZ(300px);
    opacity: 0;
  }
}
@keyframes u {
  0% {
    transform: translateZ(0);
    opacity: 1;
  }
  to {
    transform: translateZ(-200px);
    opacity: 0;
  }
}
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  transform: none;
}
.no-js .dl-menuwrapper li .dl-submenu {
  display: block;
}
.no-js .dl-menuwrapper li.dl-back {
  display: none;
}
.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1);
}
.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: '';
}
#dl-menu.dl-menuwrapper button {
  background: #4ab69a;
}
#dl-menu.dl-menuwrapper button.dl-active,
#dl-menu.dl-menuwrapper button:hover,
#dl-menu.dl-menuwrapper ul {
  background: #148f74;
}
#dl-menu.dl-menuwrapper ul ul {
  margin: 0;
}
.dl-submenu div {
  margin-top: -10px;
}
.dl-submenu div img {
  width: 60px;
  margin-right: 10px;
  float: left;
}
.dl-submenu div h5 {
  font-size: 0.875rem;
  color: rgba(255, 248, 213, 0.8);
}
.dl-submenu div p {
  font-size: 0.75rem;
  line-height: 1rem;
  color: rgba(255, 248, 213, 0.8);
}
.is-IE11 .c-search-form {
  padding-left: 0;
}
.is-IE11 .l-main-nav ul.c-nav-books > li > a,
.is-IE11 ul.c-nav-other-products > li a {
  height: 60px;
}
.is-IE11 .c-container,
.is-IE11 .l-welcome-banner .c-welcome-banner-tiny img {
  width: 100%;
}
.is-IE11 .is-cart .is-cart--right {
  width: 60%;
  max-width: none;
}
.is-IE11 .c-why-reg {
  width: 100%;
}
#c-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 240px;
  background: hsla(0, 0%, 100%, 0.85);
  z-index: 29;
}
.sk-folding-cube {
  margin: 30px auto;
  width: 60px;
  height: 60px;
  position: relative;
  transform: rotate(45deg);
}
.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  transform: scale(1.1);
}
.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4ab69a;
  animation: v 2.4s infinite linear both;
  transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  transform: scale(1.1) rotate(90deg);
}
.sk-folding-cube .sk-cube3 {
  transform: scale(1.1) rotate(180deg);
}
.sk-folding-cube .sk-cube4 {
  transform: scale(1.1) rotate(270deg);
}
.sk-folding-cube .sk-cube2:before {
  animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
  animation-delay: 0.6s;
}
.sk-folding-cube .sk-cube4:before {
  animation-delay: 0.9s;
}
@keyframes v {
  0%,
  10% {
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
  75% {
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%,
  to {
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.5
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.chosen-container * {
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  display: none;
}
.chosen-container.chosen-with-drop .chosen-drop {
  display: block;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999;
}
.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
  content: ':';
  padding-left: 2px;
  vertical-align: top;
}
.chosen-container-single .chosen-single {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  padding: 8px 0 8px 8px;
  height: auto;
  border: 1px solid #cacaca;
  border-radius: 1px;
  box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, 0.1);
  color: #444;
  text-decoration: none;
  background: #fff;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-single span {
  color: #868686;
}
.chosen-container-single .chosen-single input[type='text'] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../img/chosen/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover,
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/chosen/chosen-sprite.png) no-repeat 0 12px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type='text'] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;

  color: #434250;
  font-size: 0.875rem;
  line-height: normal;
  border-radius: 2px;
  border: 1px solid #cbcbcb;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #4ab69a;
  background-image: linear-gradient(#4ab69a 20%, #4ab69a 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0.5rem;
  width: 100%;
  height: auto;
  border: 1px solid #cacaca;
  box-shadow: inset 0 1px 2px hsla(0, 0%, 4%, 0.1);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type='text'] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  max-width: 100%;
  background-color: #4ab69a;
  color: #fff;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../img/chosen/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: inset 0 1px 0 #fff;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 12px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #4ab69a;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type='text'] {
  color: #222 !important;
}
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type='text'] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type='text'] {
  padding: 4px 5px 4px 20px;
  background: url(../img/chosen/chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-resolution: 1.5dppx),
  only screen and (min-resolution: 144dpi) {
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span,
  .chosen-rtl .chosen-search input[type='text'] {
    background-image: url(../img/chosen/chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
.c-coupone-form--wrapper {
  -ms-flex: 1;
  flex: 1;
  padding: 60px 100px 60px 35%;
  background: #fbfcfc url(../img/pic/darkovy-poukaz_bg.jpg) 0 no-repeat;
  border: 1px solid #f4f4f4;
}
@media screen and (max-width: 39.9375em) {
  .c-coupone-form--wrapper {
    padding: 20px 60px 20px 12%;
    background: #fbfcfc;
  }
}
