/* Core */

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*! Basscss | http://basscss.com | MIT License */

/* Basscss Type Scale */

.h00 { font-size: 4rem }

.h0 { font-size: 3rem }

.h1 { font-size: 2.133rem }

.h2 { font-size: 1.733rem }

.h3 { font-size: 1.733rem }

.h4 { font-size: 1.466rem }

.h5 { font-size: 1.2rem }

.h6 { font-size: 1rem }

/* Basscss Typography */

.font-family-inherit { font-family: inherit }

.font-size-inherit { font-size: inherit }

.text-decoration-none { text-decoration: none }

.bold    { font-weight: bold; font-weight: 600 }

.regular { font-weight: normal }

.italic  { font-style: italic }

.caps    { text-transform: uppercase; letter-spacing: .2em; }

.left-align   { text-align: left }

.center       { text-align: center }

.right-align  { text-align: right }

.justify      { text-align: justify }

.nowrap { white-space: nowrap }

.break-word { word-wrap: break-word }

.line-height-1 { line-height: 1.1 }

.line-height-2 { line-height: 1.4 }

.line-height-3 { line-height: 1.45 }

.line-height-4 { line-height: 2 }

.list-style-none { list-style: none }

.underline { text-decoration: underline }

.truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

/* Basscss Layout */

.inline       { display: inline }

.block        { display: block }

.inline-block { display: inline-block }

.table        { display: table }

.table-cell   { display: table-cell }

.overflow-hidden { overflow: hidden }

.overflow-scroll { overflow: scroll }

.overflow-auto   { overflow: auto }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table
}

.clearfix:after { clear: both }

.left  { float: left }

.right { float: right }

.fit { max-width: 100% }

.max-width-1 { max-width: 24rem }

.max-width-2 { max-width: 32rem }

.max-width-3 { max-width: 48rem }

.max-width-4 { max-width: 64rem }

.border-box { box-sizing: border-box }

/* Basscss Align */

.align-baseline { vertical-align: baseline }

.align-top      { vertical-align: top }

.align-middle   { vertical-align: middle }

.align-bottom   { vertical-align: bottom }

/* Basscss Margin */

.m0  { margin:        0 }

.mt0 { margin-top:    0 }

.mr0 { margin-right:  0 }

.mb0 { margin-bottom: 0 }

.ml0 { margin-left:   0 }

.mx0 { margin-left:   0; margin-right:  0 }

.my0 { margin-top:    0; margin-bottom: 0 }

.m1  { margin: 0.333rem }

.mt1 { margin-top: 0.333rem }

.mr1 { margin-right: 0.333rem }

.mb1 { margin-bottom: 0.333rem }

.ml1 { margin-left: 0.333rem }

.mx1 { margin-left: 0.333rem; margin-right: 0.333rem }

.my1 { margin-top: 0.333rem; margin-bottom: 0.333rem }

.m2  { margin: 1rem }

.mt2 { margin-top: 1rem }

.mr2 { margin-right: 1rem }

.mb2 { margin-bottom: 1rem }

.ml2 { margin-left: 1rem }

.mx2 { margin-left: 1rem; margin-right: 1rem }

.my2 { margin-top: 1rem; margin-bottom: 1rem }

.m3  { margin: 1.2rem }

.mt3 { margin-top: 1.2rem }

.mr3 { margin-right: 1.2rem }

.mb3 { margin-bottom: 1.2rem }

.ml3 { margin-left: 1.2rem }

.mx3 { margin-left: 1.2rem; margin-right: 1.2rem }

.my3 { margin-top: 1.2rem; margin-bottom: 1.2rem }

.m4  { margin: 1.333rem }

.mt4 { margin-top: 1.333rem }

.mr4 { margin-right: 1.333rem }

.mb4 { margin-bottom: 1.333rem }

.ml4 { margin-left: 1.333rem }

.mx4 { margin-left: 1.333rem; margin-right: 1.333rem }

.my4 { margin-top: 1.333rem; margin-bottom: 1.333rem }

.mxn1 { margin-left: -0.333rem; margin-right: -0.333rem; }

.mxn2 { margin-left: -1rem; margin-right: -1rem; }

.mxn3 { margin-left: -1.2rem; margin-right: -1.2rem; }

.mxn4 { margin-left: -1.333rem; margin-right: -1.333rem; }

.m-auto  { margin: auto; }

.mt-auto { margin-top: auto }

.mr-auto { margin-right: auto }

.mb-auto { margin-bottom: auto }

.ml-auto { margin-left: auto }

.mx-auto { margin-left: auto; margin-right: auto; }

.my-auto { margin-top: auto; margin-bottom: auto; }

/* Basscss Padding */

.p0  { padding: 0 }

.pt0 { padding-top: 0 }

.pr0 { padding-right: 0 }

.pb0 { padding-bottom: 0 }

.pl0 { padding-left: 0 }

.px0 { padding-left: 0; padding-right:  0 }

.py0 { padding-top: 0;  padding-bottom: 0 }

.p1  { padding: 0.333rem }

.pt1 { padding-top: 0.333rem }

.pr1 { padding-right: 0.333rem }

.pb1 { padding-bottom: 0.333rem }

.pl1 { padding-left: 0.333rem }

.py1 { padding-top: 0.333rem; padding-bottom: 0.333rem }

.px1 { padding-left: 0.333rem; padding-right: 0.333rem }

.p2  { padding: 1rem }

.pt2 { padding-top: 1rem }

.pr2 { padding-right: 1rem }

.pb2 { padding-bottom: 1rem }

.pl2 { padding-left: 1rem }

.py2 { padding-top: 1rem; padding-bottom: 1rem }

.px2 { padding-left: 1rem; padding-right: 1rem }

.p3  { padding: 1.2rem }

.pt3 { padding-top: 1.2rem }

.pr3 { padding-right: 1.2rem }

.pb3 { padding-bottom: 1.2rem }

.pl3 { padding-left: 1.2rem }

.py3 { padding-top: 1.2rem; padding-bottom: 1.2rem }

.px3 { padding-left: 1.2rem; padding-right: 1.2rem }

.p4  { padding: 1.333rem }

.pt4 { padding-top: 1.333rem }

.pr4 { padding-right: 1.333rem }

.pb4 { padding-bottom: 1.333rem }

.pl4 { padding-left: 1.333rem }

.py4 { padding-top: 1.333rem; padding-bottom: 1.333rem }

.px4 { padding-left: 1.333rem; padding-right: 1.333rem }

/* Basscss Grid */

.col {
  float: left;
  box-sizing: border-box;
}

.col-right {
  float: right;
  box-sizing: border-box;
}

.col-1 {
  width: 8.33333%;
}

.col-2 {
  width: 16.66667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33333%;
}

.col-5 {
  width: 41.66667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33333%;
}

.col-8 {
  width: 66.66667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33333%;
}

.col-11 {
  width: 91.66667%;
}

.col-12 {
  width: 100%;
}

@media (min-width: 760px) {

  .sm-col {
    float: left;
    box-sizing: border-box;
  }

  .sm-col-right {
    float: right;
    box-sizing: border-box;
  }

  .sm-col-1 {
    width: 8.33333%;
  }

  .sm-col-2 {
    width: 16.66667%;
  }

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

  .sm-col-4 {
    width: 33.33333%;
  }

  .sm-col-5 {
    width: 41.66667%;
  }

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

  .sm-col-7 {
    width: 58.33333%;
  }

  .sm-col-8 {
    width: 66.66667%;
  }

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

  .sm-col-10 {
    width: 83.33333%;
  }

  .sm-col-11 {
    width: 91.66667%;
  }

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

}

@media (min-width: 1020px) {

  .md-col {
    float: left;
    box-sizing: border-box;
  }

  .md-col-right {
    float: right;
    box-sizing: border-box;
  }

  .md-col-1 {
    width: 8.33333%;
  }

  .md-col-2 {
    width: 16.66667%;
  }

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

  .md-col-4 {
    width: 33.33333%;
  }

  .md-col-5 {
    width: 41.66667%;
  }

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

  .md-col-7 {
    width: 58.33333%;
  }

  .md-col-8 {
    width: 66.66667%;
  }

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

  .md-col-10 {
    width: 83.33333%;
  }

  .md-col-11 {
    width: 91.66667%;
  }

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

}

@media (min-width: 1280px) {

  .lg-col {
    float: left;
    box-sizing: border-box;
  }

  .lg-col-right {
    float: right;
    box-sizing: border-box;
  }

  .lg-col-1 {
    width: 8.33333%;
  }

  .lg-col-2 {
    width: 16.66667%;
  }

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

  .lg-col-4 {
    width: 33.33333%;
  }

  .lg-col-5 {
    width: 41.66667%;
  }

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

  .lg-col-7 {
    width: 58.33333%;
  }

  .lg-col-8 {
    width: 66.66667%;
  }

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

  .lg-col-10 {
    width: 83.33333%;
  }

  .lg-col-11 {
    width: 91.66667%;
  }

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

}

.flex { display: -ms-flexbox; display: flex }

@media (min-width: 760px) {
  .sm-flex { display: -ms-flexbox; display: flex }
}

@media (min-width: 1020px) {
  .md-flex { display: -ms-flexbox; display: flex }
}

@media (min-width: 1280px) {
  .lg-flex { display: -ms-flexbox; display: flex }
}

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

.flex-wrap    { -ms-flex-wrap: wrap; flex-wrap: wrap }

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

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

.items-center   { -ms-flex-align: center; align-items: center }

.items-baseline { -ms-flex-align: baseline; align-items: baseline }

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

.self-start    { -ms-flex-item-align: start; align-self: flex-start }

.self-end      { -ms-flex-item-align: end; align-self: flex-end }

.self-center   { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center }

.self-baseline { -ms-flex-item-align: baseline; align-self: baseline }

.self-stretch  { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch }

.justify-start   { -ms-flex-pack: start; justify-content: flex-start }

.justify-end     { -ms-flex-pack: end; justify-content: flex-end }

.justify-center  { -ms-flex-pack: center; justify-content: center }

.justify-between { -ms-flex-pack: justify; justify-content: space-between }

.justify-around  { -ms-flex-pack: distribute; justify-content: space-around }

.justify-evenly  { -ms-flex-pack: space-evenly; justify-content: space-evenly }

.content-start   { -ms-flex-line-pack: start; align-content: flex-start }

.content-end     { -ms-flex-line-pack: end; align-content: flex-end }

.content-center  { -ms-flex-line-pack: center; align-content: center }

.content-between { -ms-flex-line-pack: justify; align-content: space-between }

.content-around  { -ms-flex-line-pack: distribute; align-content: space-around }

.content-stretch { -ms-flex-line-pack: stretch; align-content: stretch }

/* 1. Fix for Chrome 44 bug. https://code.google.com/p/chromium/issues/detail?id=506893 */

.flex-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-width: 0; /* 1 */
  min-height: 0; /* 1 */
}

.flex-none { -ms-flex: none; flex: none }

.order-0 { -ms-flex-order: 0; order: 0 }

.order-1 { -ms-flex-order: 1; order: 1 }

.order-2 { -ms-flex-order: 2; order: 2 }

.order-3 { -ms-flex-order: 3; order: 3 }

.order-last { -ms-flex-order: 99999; order: 99999 }

/* Basscss Position */

.relative { position: relative }

.absolute { position: absolute }

.fixed    { position: fixed }

.top-0    { top: 0 }

.right-0  { right: 0 }

.bottom-0 { bottom: 0 }

.left-0   { left: 0 }

.z1 { z-index: 1 }

.z2 { z-index: 2 }

.z3 { z-index: 3 }

.z4 { z-index: 4 }

/* Basscss Border */

.border {
  border-style: solid;
  border-width: 1px;
}

.border-top {
  border-top-style: solid;
  border-top-width: 1px;
}

.border-right {
  border-right-style: solid;
  border-right-width: 1px;
}

.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.border-left {
  border-left-style: solid;
  border-left-width: 1px;
}

.border-none { border: 0 }

.rounded { border-radius: 0px }

.circle  { border-radius: 50% }

.rounded-top    { border-radius: 0px 0px 0 0 }

.rounded-right  { border-radius: 0 0px 0px 0 }

.rounded-bottom { border-radius: 0 0 0px 0px }

.rounded-left   { border-radius: 0px 0 0 0px }

.not-rounded { border-radius: 0 }

/* Basscss Hide */

.hide {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

@media (max-width: 40em) {
  .xs-hide { display: none !important }
}

@media (min-width: 760px) {
  .sm-hide { display: none !important }
}

@media (min-width: 1020px) {
  .md-hide { display: none !important }
}

@media (min-width: 1280px) {
  .lg-hide { display: none !important }
}

.display-none { display: none !important }

/* BassCss Addons */

/* Basscss Responsive Margin */

@media (min-width: 760px) {

  .sm-m0  { margin:        0 }
  .sm-mt0 { margin-top:    0 }
  .sm-mr0 { margin-right:  0 }
  .sm-mb0 { margin-bottom: 0 }
  .sm-ml0 { margin-left:   0 }
  .sm-mx0 { margin-left:   0; margin-right:  0 }
  .sm-my0 { margin-top:    0; margin-bottom: 0 }

  .sm-m1  { margin: 0.333rem }
  .sm-mt1 { margin-top: 0.333rem }
  .sm-mr1 { margin-right: 0.333rem }
  .sm-mb1 { margin-bottom: 0.333rem }
  .sm-ml1 { margin-left: 0.333rem }
  .sm-mx1 { margin-left: 0.333rem; margin-right: 0.333rem }
  .sm-my1 { margin-top: 0.333rem; margin-bottom: 0.333rem }

  .sm-m2  { margin: 1rem }
  .sm-mt2 { margin-top: 1rem }
  .sm-mr2 { margin-right: 1rem }
  .sm-mb2 { margin-bottom: 1rem }
  .sm-ml2 { margin-left: 1rem }
  .sm-mx2 { margin-left: 1rem; margin-right: 1rem }
  .sm-my2 { margin-top: 1rem; margin-bottom: 1rem }

  .sm-m3  { margin: 1.2rem }
  .sm-mt3 { margin-top: 1.2rem }
  .sm-mr3 { margin-right: 1.2rem }
  .sm-mb3 { margin-bottom: 1.2rem }
  .sm-ml3 { margin-left: 1.2rem }
  .sm-mx3 { margin-left: 1.2rem; margin-right: 1.2rem }
  .sm-my3 { margin-top: 1.2rem; margin-bottom: 1.2rem }

  .sm-m4  { margin: 1.333rem }
  .sm-mt4 { margin-top: 1.333rem }
  .sm-mr4 { margin-right: 1.333rem }
  .sm-mb4 { margin-bottom: 1.333rem }
  .sm-ml4 { margin-left: 1.333rem }
  .sm-mx4 { margin-left: 1.333rem; margin-right: 1.333rem }
  .sm-my4 { margin-top: 1.333rem; margin-bottom: 1.333rem }

  .sm-mxn1 { margin-left: -0.333rem; margin-right: -0.333rem }
  .sm-mxn2 { margin-left: -1rem; margin-right: -1rem }
  .sm-mxn3 { margin-left: -1.2rem; margin-right: -1.2rem }
  .sm-mxn4 { margin-left: -1.333rem; margin-right: -1.333rem }

  .sm-ml-auto { margin-left:  auto }
  .sm-mr-auto { margin-right: auto }
  .sm-mx-auto { margin-left:  auto; margin-right: auto }

}

@media (min-width: 1020px) {

  .md-m0  { margin:        0 }
  .md-mt0 { margin-top:    0 }
  .md-mr0 { margin-right:  0 }
  .md-mb0 { margin-bottom: 0 }
  .md-ml0 { margin-left:   0 }
  .md-mx0 { margin-left:   0; margin-right:  0 }
  .md-my0 { margin-top:    0; margin-bottom: 0 }

  .md-m1  { margin: 0.333rem }
  .md-mt1 { margin-top: 0.333rem }
  .md-mr1 { margin-right: 0.333rem }
  .md-mb1 { margin-bottom: 0.333rem }
  .md-ml1 { margin-left: 0.333rem }
  .md-mx1 { margin-left: 0.333rem; margin-right: 0.333rem }
  .md-my1 { margin-top: 0.333rem; margin-bottom: 0.333rem }

  .md-m2  { margin: 1rem }
  .md-mt2 { margin-top: 1rem }
  .md-mr2 { margin-right: 1rem }
  .md-mb2 { margin-bottom: 1rem }
  .md-ml2 { margin-left: 1rem }
  .md-mx2 { margin-left: 1rem; margin-right: 1rem }
  .md-my2 { margin-top: 1rem; margin-bottom: 1rem }

  .md-m3  { margin: 1.2rem }
  .md-mt3 { margin-top: 1.2rem }
  .md-mr3 { margin-right: 1.2rem }
  .md-mb3 { margin-bottom: 1.2rem }
  .md-ml3 { margin-left: 1.2rem }
  .md-mx3 { margin-left: 1.2rem; margin-right: 1.2rem }
  .md-my3 { margin-top: 1.2rem; margin-bottom: 1.2rem }

  .md-m4  { margin: 1.333rem }
  .md-mt4 { margin-top: 1.333rem }
  .md-mr4 { margin-right: 1.333rem }
  .md-mb4 { margin-bottom: 1.333rem }
  .md-ml4 { margin-left: 1.333rem }
  .md-mx4 { margin-left: 1.333rem; margin-right: 1.333rem }
  .md-my4 { margin-top: 1.333rem; margin-bottom: 1.333rem }

  .md-mxn1 { margin-left: -0.333rem; margin-right: -0.333rem; }
  .md-mxn2 { margin-left: -1rem; margin-right: -1rem; }
  .md-mxn3 { margin-left: -1.2rem; margin-right: -1.2rem; }
  .md-mxn4 { margin-left: -1.333rem; margin-right: -1.333rem; }

  .md-ml-auto { margin-left:  auto }
  .md-mr-auto { margin-right: auto }
  .md-mx-auto { margin-left: auto; margin-right: auto; }

}

@media (min-width: 1280px) {

  .lg-m0  { margin:        0 }
  .lg-mt0 { margin-top:    0 }
  .lg-mr0 { margin-right:  0 }
  .lg-mb0 { margin-bottom: 0 }
  .lg-ml0 { margin-left:   0 }
  .lg-mx0 { margin-left:   0; margin-right:  0 }
  .lg-my0 { margin-top:    0; margin-bottom: 0 }

  .lg-m1  { margin: 0.333rem }
  .lg-mt1 { margin-top: 0.333rem }
  .lg-mr1 { margin-right: 0.333rem }
  .lg-mb1 { margin-bottom: 0.333rem }
  .lg-ml1 { margin-left: 0.333rem }
  .lg-mx1 { margin-left: 0.333rem; margin-right: 0.333rem }
  .lg-my1 { margin-top: 0.333rem; margin-bottom: 0.333rem }

  .lg-m2  { margin: 1rem }
  .lg-mt2 { margin-top: 1rem }
  .lg-mr2 { margin-right: 1rem }
  .lg-mb2 { margin-bottom: 1rem }
  .lg-ml2 { margin-left: 1rem }
  .lg-mx2 { margin-left: 1rem; margin-right: 1rem }
  .lg-my2 { margin-top: 1rem; margin-bottom: 1rem }

  .lg-m3  { margin: 1.2rem }
  .lg-mt3 { margin-top: 1.2rem }
  .lg-mr3 { margin-right: 1.2rem }
  .lg-mb3 { margin-bottom: 1.2rem }
  .lg-ml3 { margin-left: 1.2rem }
  .lg-mx3 { margin-left: 1.2rem; margin-right: 1.2rem }
  .lg-my3 { margin-top: 1.2rem; margin-bottom: 1.2rem }

  .lg-m4  { margin: 1.333rem }
  .lg-mt4 { margin-top: 1.333rem }
  .lg-mr4 { margin-right: 1.333rem }
  .lg-mb4 { margin-bottom: 1.333rem }
  .lg-ml4 { margin-left: 1.333rem }
  .lg-mx4 { margin-left: 1.333rem; margin-right: 1.333rem }
  .lg-my4 { margin-top: 1.333rem; margin-bottom: 1.333rem }

  .lg-mxn1 { margin-left: -0.333rem; margin-right: -0.333rem; }
  .lg-mxn2 { margin-left: -1rem; margin-right: -1rem; }
  .lg-mxn3 { margin-left: -1.2rem; margin-right: -1.2rem; }
  .lg-mxn4 { margin-left: -1.333rem; margin-right: -1.333rem; }

  .lg-ml-auto { margin-left:  auto }
  .lg-mr-auto { margin-right: auto }
  .lg-mx-auto { margin-left: auto; margin-right: auto; }

}

/* Basscss Responsive Padding */

@media (min-width: 760px) {

  .sm-p0  { padding:        0 }
  .sm-pt0 { padding-top:    0 }
  .sm-pr0 { padding-right:  0 }
  .sm-pb0 { padding-bottom: 0 }
  .sm-pl0 { padding-left:   0 }
  .sm-px0 { padding-left:   0; padding-right:  0 }
  .sm-py0 { padding-top:    0; padding-bottom: 0 }

  .sm-p1  { padding: 0.333rem }
  .sm-pt1 { padding-top: 0.333rem }
  .sm-pr1 { padding-right: 0.333rem }
  .sm-pb1 { padding-bottom: 0.333rem }
  .sm-pl1 { padding-left: 0.333rem }
  .sm-px1 { padding-left: 0.333rem; padding-right: 0.333rem }
  .sm-py1 { padding-top: 0.333rem; padding-bottom: 0.333rem }

  .sm-p2  { padding: 1rem }
  .sm-pt2 { padding-top: 1rem }
  .sm-pr2 { padding-right: 1rem }
  .sm-pb2 { padding-bottom: 1rem }
  .sm-pl2 { padding-left: 1rem }
  .sm-px2 { padding-left: 1rem; padding-right: 1rem }
  .sm-py2 { padding-top: 1rem; padding-bottom: 1rem }

  .sm-p3  { padding: 1.2rem }
  .sm-pt3 { padding-top: 1.2rem }
  .sm-pr3 { padding-right: 1.2rem }
  .sm-pb3 { padding-bottom: 1.2rem }
  .sm-pl3 { padding-left: 1.2rem }
  .sm-px3 { padding-left: 1.2rem; padding-right: 1.2rem }
  .sm-py3 { padding-top: 1.2rem; padding-bottom: 1.2rem }

  .sm-p4  { padding: 1.333rem }
  .sm-pt4 { padding-top: 1.333rem }
  .sm-pr4 { padding-right: 1.333rem }
  .sm-pb4 { padding-bottom: 1.333rem }
  .sm-pl4 { padding-left: 1.333rem }
  .sm-px4 { padding-left: 1.333rem; padding-right: 1.333rem }
  .sm-py4 { padding-top: 1.333rem; padding-bottom: 1.333rem }

}

@media (min-width: 1020px) {

  .md-p0  { padding:        0 }
  .md-pt0 { padding-top:    0 }
  .md-pr0 { padding-right:  0 }
  .md-pb0 { padding-bottom: 0 }
  .md-pl0 { padding-left:   0 }
  .md-px0 { padding-left:   0; padding-right:  0 }
  .md-py0 { padding-top:    0; padding-bottom: 0 }

  .md-p1  { padding: 0.333rem }
  .md-pt1 { padding-top: 0.333rem }
  .md-pr1 { padding-right: 0.333rem }
  .md-pb1 { padding-bottom: 0.333rem }
  .md-pl1 { padding-left: 0.333rem }
  .md-px1 { padding-left: 0.333rem; padding-right: 0.333rem }
  .md-py1 { padding-top: 0.333rem; padding-bottom: 0.333rem }

  .md-p2  { padding: 1rem }
  .md-pt2 { padding-top: 1rem }
  .md-pr2 { padding-right: 1rem }
  .md-pb2 { padding-bottom: 1rem }
  .md-pl2 { padding-left: 1rem }
  .md-px2 { padding-left: 1rem; padding-right: 1rem }
  .md-py2 { padding-top: 1rem; padding-bottom: 1rem }

  .md-p3  { padding: 1.2rem }
  .md-pt3 { padding-top: 1.2rem }
  .md-pr3 { padding-right: 1.2rem }
  .md-pb3 { padding-bottom: 1.2rem }
  .md-pl3 { padding-left: 1.2rem }
  .md-px3 { padding-left: 1.2rem; padding-right: 1.2rem }
  .md-py3 { padding-top: 1.2rem; padding-bottom: 1.2rem }

  .md-p4  { padding: 1.333rem }
  .md-pt4 { padding-top: 1.333rem }
  .md-pr4 { padding-right: 1.333rem }
  .md-pb4 { padding-bottom: 1.333rem }
  .md-pl4 { padding-left: 1.333rem }
  .md-px4 { padding-left: 1.333rem; padding-right: 1.333rem }
  .md-py4 { padding-top: 1.333rem; padding-bottom: 1.333rem }

}

@media (min-width: 1280px) {

  .lg-p0  { padding:        0 }
  .lg-pt0 { padding-top:    0 }
  .lg-pr0 { padding-right:  0 }
  .lg-pb0 { padding-bottom: 0 }
  .lg-pl0 { padding-left:   0 }
  .lg-px0 { padding-left:   0; padding-right:  0 }
  .lg-py0 { padding-top:    0; padding-bottom: 0 }

  .lg-p1  { padding: 0.333rem }
  .lg-pt1 { padding-top: 0.333rem }
  .lg-pr1 { padding-right: 0.333rem }
  .lg-pb1 { padding-bottom: 0.333rem }
  .lg-pl1 { padding-left: 0.333rem }
  .lg-px1 { padding-left: 0.333rem; padding-right: 0.333rem }
  .lg-py1 { padding-top: 0.333rem; padding-bottom: 0.333rem }

  .lg-p2  { padding: 1rem }
  .lg-pt2 { padding-top: 1rem }
  .lg-pr2 { padding-right: 1rem }
  .lg-pb2 { padding-bottom: 1rem }
  .lg-pl2 { padding-left: 1rem }
  .lg-px2 { padding-left: 1rem; padding-right: 1rem }
  .lg-py2 { padding-top: 1rem; padding-bottom: 1rem }

  .lg-p3  { padding: 1.2rem }
  .lg-pt3 { padding-top: 1.2rem }
  .lg-pr3 { padding-right: 1.2rem }
  .lg-pb3 { padding-bottom: 1.2rem }
  .lg-pl3 { padding-left: 1.2rem }
  .lg-px3 { padding-left: 1.2rem; padding-right: 1.2rem }
  .lg-py3 { padding-top: 1.2rem; padding-bottom: 1.2rem }

  .lg-p4  { padding: 1.333rem }
  .lg-pt4 { padding-top: 1.333rem }
  .lg-pr4 { padding-right: 1.333rem }
  .lg-pb4 { padding-bottom: 1.333rem }
  .lg-pl4 { padding-left: 1.333rem }
  .lg-px4 { padding-left: 1.333rem; padding-right: 1.333rem }
  .lg-py4 { padding-top: 1.333rem; padding-bottom: 1.333rem }

}

/* Basscss Media Object */

.media,
.sm-media,
.md-media,
.lg-media {
  margin-left: -0.333rem;
  margin-right: -0.333rem;
}

.media {
  display: -ms-flexbox;
  display: flex;
}

.media-center {
  -ms-flex-align: center;
      align-items: center;
}

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

.media-img,
.media-body {
  padding-left: 0.333rem;
  padding-right: 0.333rem;
}

.media-body {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

@media (min-width: 760px) {
  .sm-media { display: -ms-flexbox; display: flex }
}

@media (min-width: 1020px) {
  .md-media { display: -ms-flexbox; display: flex }
}

@media (min-width: 1280px) {
  .lg-media { display: -ms-flexbox; display: flex }
}

/* Basscss All */

.all-initial { all: initial }

.all-unset { all: unset }

.all-inherit { all: inherit }

.all-revert { all: revert }

/* Basscss Forms */

.label {
  font-size: .875rem;
  font-weight: bold;
  display: block;
  margin-bottom: .5rem;
}

.input {
  font-family: inherit;
  font-size: inherit;
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: .5rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
}

.select {
  font-family: inherit;
  font-size: inherit;
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: .5rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
}

.textarea {
  font-family: inherit;
  font-size: inherit;
  display: block;
  width: 100%;
  padding: .5rem;
  margin-bottom: 1rem;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
}

/* Basscss Input Range */

.input-range {
  vertical-align: middle;
  background-color: transparent;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: inherit;
  background-color: transparent;
  -webkit-appearance: none;
}

.input-range::-webkit-slider-thumb {
  position: relative;
  width: 1rem;
  height: -1.75rem;
  cursor: pointer;
  margin-top: 1.375rem;
  border-radius: 0px;
  background-color: currentcolor;
  -webkit-appearance: none;
}

/* Touch screen friendly pseudo element */

.input-range::-webkit-slider-thumb:before {
  content: '';
  display: block;
  position: absolute;
  top: -2rem;
  left: -0.625rem;
  width: 2.25rem;
  height: 2.25rem;
  opacity: 0;
}

.input-range::-moz-range-thumb {
  width: 1rem;
  height: -1.75rem;
  cursor: pointer;
  border-radius: 0px;
  border-color: transparent;
  border-width: 0;
  background-color: currentcolor;
}

.input-range::-webkit-slider-runnable-track {
  height: 1rem;
  cursor: pointer;
  border-radius: 0px;
  background-color: rgba(0, 0, 0, .25);
}

.input-range::-moz-range-track {
  height: 1rem;
  cursor: pointer;
  border-radius: 0px;
  background-color: rgba(0, 0, 0, .25);
}

.input-range:focus {
  outline: none;
}

/* Basscss Progress */

.progress {
  display: block;
  width: 100%;
  height: 0.5625rem;
  margin: 2rem 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, .125);
  border: 0;
  border-radius: 10000px;
  -webkit-appearance: none;
}

.progress::-webkit-progress-bar {
  -webkit-appearance: none;
  background-color: rgba(0, 0, 0, .125)
}

.progress::-webkit-progress-value {
  -webkit-appearance: none;
  background-color: currentcolor;
}

.progress::-moz-progress-bar {
  background-color: currentcolor;
}

/* Basscss Btn */

.btn {
  font-family: sans-serif;
  font-size: inherit;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
  padding: 2rem 1rem;
  margin: 0;
  height: auto;
  border: 1px solid transparent;
  vertical-align: middle;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
}

.btn:hover {
  text-decoration: none;
}

.btn:focus {
  outline: none;
  border-color: rgba(0, 0, 0, .125);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, .25);
}

::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Basscss Btn Primary */

.btn-primary {
  color: #fff;
  background-color: #13284a;
  border-radius: 0px;
}

.btn-primary:hover {
  box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .0625);
}

.btn-primary:active {
  box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .125),
    inset 0 3px 4px 0 rgba(0, 0, 0, .25),
    0 0 1px rgba(0, 0, 0, .125);
}

.btn-primary:disabled,
.btn-primary.is-disabled {
  opacity: .5;
}

/* Basscss Btn Outline */

.btn-outline,
.btn-outline:hover {
  border-color: currentcolor;
}

.btn-outline {
  border-radius: 0px;
}

.btn-outline:hover {
  box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .0625);
}

.btn-outline:active {
  box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, .125),
    inset 0 3px 4px 0 rgba(0, 0, 0, .25),
    0 0 1px rgba(0, 0, 0, .125);
}

.btn-outline:disabled,
.btn-outline.is-disabled {
  opacity: .5;
}

/* Basscss Btn Sizes */

.btn-small {
  padding: .25rem .5rem;
}

.btn-big {
  padding: 1rem 1.25rem;
}

.btn-narrow {
  padding-left: .5rem;
  padding-right: .5rem;
}

/* Basscss Colors */

/* 

   VARIABLES

   - Cool
   - Warm
   - Gray Scale

*/

.black  { color: #111111 }

.gray   { color: #AAAAAA }

.silver { color: #DDDDDD }

.white  { color: #ffffff }

.aqua  { color: #7FDBFF }

.blue  { color: #13284a }

.navy  { color: #001F3F }

.teal  { color: #39CCCC }

.green { color: #2ECC40 }

.olive { color: #3D9970 }

.lime  { color: #01FF70 }

.yellow  { color: #FFDC00 }

.orange  { color: #FF851B }

.red     { color: #cb0000 }

.fuchsia { color: #F012BE }

.purple  { color: #B10DC9 }

.maroon  { color: #85144B }

.color-inherit { color: inherit }

.muted { opacity: .5 }

/* Basscss Background Colors */

.bg-black  { background-color: #111111 }

.bg-gray   { background-color: #AAAAAA }

.bg-silver { background-color: #DDDDDD }

.bg-white  { background-color: #ffffff }

.bg-aqua  { background-color: #7FDBFF }

.bg-blue  { background-color: #13284a }

.bg-navy  { background-color: #001F3F }

.bg-teal  { background-color: #39CCCC }

.bg-green { background-color: #2ECC40 }

.bg-olive { background-color: #3D9970 }

.bg-lime  { background-color: #01FF70 }

.bg-yellow  { background-color: #FFDC00 }

.bg-orange  { background-color: #FF851B }

.bg-red     { background-color: #cb0000 }

.bg-fuchsia { background-color: #F012BE }

.bg-purple  { background-color: #B10DC9 }

.bg-maroon  { background-color: #85144B }

/* Basscss Border Colors */

.border-black  { border-color: #111111 }

.border-gray   { border-color: #AAAAAA }

.border-silver { border-color: #DDDDDD }

.border-white  { border-color: #ffffff }

.border-aqua  { border-color: #7FDBFF }

.border-blue  { border-color: #13284a }

.border-navy  { border-color: #001F3F }

.border-teal  { border-color: #39CCCC }

.border-green { border-color: #2ECC40 }

.border-olive { border-color: #3D9970 }

.border-lime  { border-color: #01FF70 }

.border-yellow  { border-color: #FFDC00 }

.border-orange  { border-color: #FF851B }

.border-red     { border-color: #cb0000 }

.border-fuchsia { border-color: #F012BE }

.border-purple  { border-color: #B10DC9 }

.border-maroon  { border-color: #85144B }

/* Basscss Darken */

.bg-darken-1 { background-color: rgba(0, 0, 0, .0625) }

.bg-darken-2 { background-color: rgba(0, 0, 0, .125) }

.bg-darken-3 { background-color: rgba(0, 0, 0, .25) }

.bg-darken-4 { background-color: rgba(0, 0, 0, .5) }

/* Basscss Lighten */

.bg-lighten-1 { background-color: rgba(255, 255, 255, .0625) }

.bg-lighten-2 { background-color: rgba(255, 255, 255, .125) }

.bg-lighten-3 { background-color: rgba(255, 255, 255, .25) }

.bg-lighten-4 { background-color: rgba(255, 255, 255, .5) }

/* Basscss Background Images */

.bg-cover   { background-size: cover }

.bg-contain { background-size: contain }

.bg-center  { background-position: center }

.bg-top     { background-position: top }

.bg-right   { background-position: right }

.bg-bottom  { background-position: bottom }

.bg-left    { background-position: left }

.bg-no-repeat { background-repeat: no-repeat }

.bg-repeat-x { background-repeat: repeat-x }

.bg-repeat-y { background-repeat: repeat-y }

/* Extensions */

/* Aspect Ratios */

.aspect-1-1,
.aspect-4-3,
.aspect-3-2,
.aspect-16-9,
.aspect-2-1,
.aspect-3-1 {
    position: relative;
}

.aspect-1-1:after,
.aspect-4-3:after,
.aspect-3-2:after,
.aspect-16-9:after,
.aspect-2-1:after,
.aspect-3-1:after {
    display: block;
    content: '';
}

.aspect-1-1:after {
    padding-top: 100%;
}

.aspect-4-3:after {
    padding-top: 75%;
}

.aspect-3-2:after {
    padding-top: 66.7%;
}

.aspect-16-9:after {
    padding-top: 56.25%;
}

.aspect-2-1:after {
    padding-top: 50%;
}

.aspect-3-1:after {
    padding-top: 33.3%;
}

@media (min-width: 760px) {
    .sm-aspect-1-1,
    .sm-aspect-4-3,
    .sm-aspect-3-2,
    .sm-aspect-16-9,
    .sm-aspect-2-1,
    .sm-aspect-3-1 {
        position: relative;
    }
    .sm-aspect-1-1:after,
    .sm-aspect-4-3:after,
    .sm-aspect-3-2:after,
    .sm-aspect-16-9:after,
    .sm-aspect-2-1:after,
    .sm-aspect-3-1:after {
        display: block;
        content: '';
    }

    .sm-aspect-1-1:after {
        padding-top: 100%;
    }

    .sm-aspect-4-3:after {
        padding-top: 75%;
    }

    .sm-aspect-3-2:after {
        padding-top: 66.7%;
    }

    .sm-aspect-16-9:after {
        padding-top: 56.25%;
    }

    .sm-aspect-2-1:after {
        padding-top: 50%;
    }

    .sm-aspect-3-1:after {
        padding-top: 33.3%;
    }
}

@media (min-width: 1020px) {
    .md-aspect-1-1,
    .md-aspect-4-3,
    .md-aspect-3-2,
    .md-aspect-16-9,
    .md-aspect-2-1,
    .md-aspect-3-1 {
        position: relative;
    }
    .md-aspect-1-1:after,
    .md-aspect-4-3:after,
    .md-aspect-3-2:after,
    .md-aspect-16-9:after,
    .md-aspect-2-1:after,
    .md-aspect-3-1:after {
        display: block;
        content: '';
    }

    .md-aspect-1-1:after {
        padding-top: 100%;
    }

    .md-aspect-4-3:after {
        padding-top: 75%;
    }

    .md-aspect-3-2:after {
        padding-top: 66.7%;
    }

    .md-aspect-16-9:after {
        padding-top: 56.25%;
    }

    .md-aspect-2-1:after {
        padding-top: 50%;
    }

    .md-aspect-3-1:after {
        padding-top: 33.3%;
    }
}

@media (min-width: 1280px) {
    .lg-aspect-1-1,
    .lg-aspect-4-3,
    .lg-aspect-3-2,
    .lg-aspect-16-9,
    .lg-aspect-2-1,
    .lg-aspect-3-1 {
        position: relative;
    }
    .lg-aspect-1-1:after,
    .lg-aspect-4-3:after,
    .lg-aspect-3-2:after,
    .lg-aspect-16-9:after,
    .lg-aspect-2-1:after,
    .lg-aspect-3-1:after {
        display: block;
        content: '';
    }

    .lg-aspect-1-1:after {
        padding-top: 100%;
    }

    .lg-aspect-4-3:after {
        padding-top: 75%;
    }

    .lg-aspect-3-2:after {
        padding-top: 66.7%;
    }

    .lg-aspect-16-9:after {
        padding-top: 56.25%;
    }

    .lg-aspect-2-1:after {
        padding-top: 50%;
    }

    .lg-aspect-3-1:after {
        padding-top: 33.3%;
    }
}

/* Borders */

.border-0 {
    border-width: 0px;
}

/* Responsive */

@media (min-width: 760px) {
    .sm-border-0 {
        border: 0;
    }
    .sm-border {
        border-style: solid; border-width: 1px; border-color: #111111;
    }
    .sm-border-top {
        border-top-style: solid; border-top-width: 1px; border-top-color: #111111;
    }
    .sm-border-bottom {
        border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #111111;
    }
    .sm-border-left {
        border-left-style: solid; border-left-width: 1px; border-left-color: #111111;
    }
    .sm-border-right {
        border-right-style: solid; border-right-width: 1px; border-right-color: #111111;
    }
}

@media (min-width: 1020px) {
    .md-border-0 {
        border: 0;
    }
    .md-border {
        border-style: solid; border-width: 1px; border-color: #111111;
    }
    .md-border-top {
        border-top-style: solid; border-top-width: 1px; border-top-color: #111111;
    }
    .md-border-bottom {
        border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #111111;
    }
    .md-border-left {
        border-left-style: solid; border-left-width: 1px; border-left-color: #111111;
    }
    .md-border-right {
        border-right-style: solid; border-right-width: 1px; border-right-color: #111111;
    }
}

@media (min-width: 1280px) {
    .lg-border-0 {
        border: 0;
    }
    .lg-border {
        border-style: solid; border-width: 1px; border-color: #111111;
    }
    .lg-border-top {
        border-top-style: solid; border-top-width: 1px; border-top-color: #111111;
    }
    .lg-border-bottom {
        border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #111111;
    }
    .lg-border-left {
        border-left-style: solid; border-left-width: 1px; border-left-color: #111111;
    }
    .lg-border-right {
        border-right-style: solid; border-right-width: 1px; border-right-color: #111111;
    }
}

/* Button */

.button {
    font-family: sans-serif;
    font-size: inherit;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    height: auto;
    border: 1px solid transparent;
    vertical-align: middle;
    -webkit-appearance: none;
    background-color: transparent;
}

.button:hover {
    text-decoration: none;
}

.button:focus {
    outline: none;
}

.colour-001 { color: #000; }

.bg-colour-001 { background-color: #000; }

.colour-002 { color: #000; }

.bg-colour-002 { background-color: #000; }

.colour-003 { color: #000; }

.bg-colour-003 { background-color: #000; }

.colour-004 { color: #000; }

.bg-colour-004 { background-color: #000; }

.colour-005 { color: #000; }

.bg-colour-005 { background-color: #000; }

.colour-006 { color: #000; }

.bg-colour-006 { background-color: #000; }

.colour-007 { color: #000; }

.bg-colour-007 { background-color: #000; }

.colour-008 { color: #000; }

.bg-colour-008 { background-color: #000; }

.colour-009 { color: #000; }

.bg-colour-009 { background-color: #000; }

.colour-010 { color: #000; }

.bg-colour-010 { background-color: #000; }

.colour-011 { color: #000; }

.bg-colour-011 { background-color: #000; }

.colour-012 { color: #000; }

.bg-colour-012 { background-color: #000; }

.hover-reset:hover, .hover-reset:active, .hover-reset:focus {
    text-decoration: none;
    box-shadow: none;
}

/* Javascript */

.active-show,
.js-is-active.active-hide, .js-is-active > .active-hide, .js-is-active > * > .active-hide,
.active-show-inline,
.js-is-active.active-hide-inline, .js-is-active > .active-hide-inline, .js-is-active > * > .active-hide-inline {
    display: none;
}

.active-hide,
.js-is-active.active-show, .js-is-active > .active-show, .js-is-active > * > .active-show {
    display: block;
}

.active-hide-inline,
.js-is-active.active-show-inline, .js-is-active > .active-show-inline, .js-is-active > * > .active-show-inline {
    display: inline;
}

.active-show-max-height {
    max-height: 0px;
    overflow: hidden;
}

.js-is-active.active-show-max-height, .js-is-active > .active-show-max-height, .js-is-active > * > .active-show-max-height {
    max-height: 500px;
}

@media (min-width: 760px) {
    .sm-soft-show {
        display: block;
    }
    .sm-soft-hide {
        display: none;
    }
}

@media (min-width: 1020px) {
    .md-soft-show {
        display: block;
    }
    .md-soft-hide {
        display: none;
    }
}

@media (min-width: 1280px) {
    .lg-soft-show {
        display: block;
    }
    .lg-soft-hide {
        display: none;
    }
}

.object-fit {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.object-fit-inside {
    object-fit: contain;
}

.object-fit-top {
    object-position: top;
}

.object-fit-bottom {
    object-position: bottom;
}

/* Responsive oembeds */

.oembed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.oembed iframe,
.oembed object,
.oembed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Responsive Positions */

@media (min-width: 760px) {
    .sm-relative { position: relative; }
    .sm-absolute { position: absolute; }

    .sm-left-align { text-align: left; }
    .sm-center { text-align: center; }
    .sm-right-align { text-align: right; }

    .sm-block { display: block; }
    .sm-inline { display: inline; }
    .sm-inline-block { display: inline-block; }
}

@media (min-width: 1020px) {
    .md-relative { position: relative; }
    .md-absolute { position: absolute; }

    .md-left-align { text-align: left; }
    .md-center { text-align: center; }
    .md-right-align { text-align: right; }

    .md-block { display: block; }
    .md-inline { display: inline; }
    .md-inline-block { display: inline-block; }
}

@media (min-width: 1280px) {
    .lg-relative { position: relative; }
    .lg-absolute { position: absolute; }

    .lg-left-align { text-align: left; }
    .lg-center { text-align: center; }
    .lg-right-align { text-align: right; }

    .lg-block { display: block; }
    .lg-inline { display: inline; }
    .lg-inline-block { display: inline-block; }
}

/* Responsive Positions */

.sm-show { display: none; }

.md-show { display: none; }

.lg-show { display: none; }

@media (min-width: 760px) {
    .sm-show { display: block; }
}

@media (min-width: 1020px) {
    .md-show { display: block; }
}

@media (min-width: 1280px) {
    .lg-show { display: block; }
}

.mtn1 { margin-top: -0.333rem; }

.mtn2 { margin-top: -1rem; }

.mtn3 { margin-top: -1.2rem; }

.mtn4 { margin-top: -1.333rem; }

.mbn1 { margin-bottom: -0.333rem; }

.mbn2 { margin-bottom: -1rem; }

.mbn3 { margin-bottom: -1.2rem; }

.mbn4 { margin-bottom: -1.333rem; }

/* 5 */

.m5 { margin: 2rem; }

.mt5 { margin-top: 2rem; }

.mb5 { margin-bottom: 2rem; }

.ml5 { margin-left: 2rem; }

.mr5 { margin-right: 2rem; }

.p5 { padding: 2rem; }

.px5 { padding-left: 2rem; padding-right: 2rem; }

.py5 { padding-top: 2rem; padding-bottom: 2rem; }

/* 6 */

.m6 { margin: 3rem; }

.mt6 { margin-top: 3rem; }

.mb6 { margin-bottom: 3rem; }

.ml6 { margin-left: 3rem; }

.mr6 { margin-right: 3rem; }

.p6 { padding: 3rem; }

.px6 { padding-left: 3rem; padding-right: 3rem; }

.py6 { padding-top: 3rem; padding-bottom: 3rem; }

/* 7 */

.m7 { margin: 4rem; }

.mt7 { margin-top: 4rem; }

.mb7 { margin-bottom: 4rem; }

.ml7 { margin-left: 4rem; }

.mr7 { margin-right: 4rem; }

.p7 { padding: 4rem; }

.px7 { padding-left: 4rem; padding-right: 4rem; }

.py7 { padding-top: 4rem; padding-bottom: 4rem; }

/* 8 */

.m8 { margin: 6rem; }

.mt8 { margin-top: 6rem; }

.mb8 { margin-bottom: 6rem; }

.ml8 { margin-left: 6rem; }

.mr8 { margin-right: 6rem; }

.p8 { padding: 6rem; }

.px8 { padding-left: 6rem; padding-right: 6rem; }

.py8 { padding-top: 6rem; padding-bottom: 6rem; }

/* Responsive White Space */

@media (min-width: 760px) {
    .sm-m0  { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; }
    .sm-p0  { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
    .sm-m1  { margin: 0.333rem; }
    .sm-mt1 { margin-top: 0.333rem; }
    .sm-mb1 { margin-bottom: 0.333rem; }
    .sm-ml1 { margin-left: 0.333rem; }
    .sm-mr1 { margin-right: 0.333rem; }
    .sm-p1  { padding: 0.333rem; }
    .sm-px1 { padding-left: 0.333rem; padding-right: 0.333rem; }
    .sm-py1 { padding-top: 0.333rem; padding-bottom: 0.333rem; }
    .sm-m2  { margin: 1rem; }
    .sm-mt2 { margin-top: 1rem; }
    .sm-mb2 { margin-bottom: 1rem; }
    .sm-ml2 { margin-left: 1rem; }
    .sm-mr2 { margin-right: 1rem; }
    .sm-p2  { padding: 1rem; }
    .sm-px2 { padding-left: 1rem; padding-right: 1rem; }
    .sm-py2 { padding-top: 1rem; padding-bottom: 1rem; }
    .sm-m3  { margin: 1.2rem; }
    .sm-mt3 { margin-top: 1.2rem; }
    .sm-mb3 { margin-bottom: 1.2rem; }
    .sm-ml3 { margin-left: 1.2rem; }
    .sm-mr3 { margin-right: 1.2rem; }
    .sm-p3  { padding: 1.2rem; }
    .sm-px3 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .sm-py3 { padding-top: 1.2rem; padding-bottom: 1.2rem; }
    .sm-m4  { margin: 1.333rem; }
    .sm-mt4 { margin-top: 1.333rem; }
    .sm-mb4 { margin-bottom: 1.333rem; }
    .sm-ml4 { margin-left: 1.333rem; }
    .sm-mr4 { margin-right: 1.333rem; }
    .sm-p4  { padding: 1.333rem; }
    .sm-px4 { padding-left: 1.333rem; padding-right: 1.333rem; }
    .sm-py4 { padding-top: 1.333rem; padding-bottom: 1.333rem; }

    .sm-m5  { margin: 2rem; }
    .sm-mt5 { margin-top: 2rem; }
    .sm-mb5 { margin-bottom: 2rem; }
    .sm-ml5 { margin-left: 2rem; }
    .sm-mr5 { margin-right: 2rem; }
    .sm-p5  { padding: 2rem; }
    .sm-px5 { padding-left: 2rem; padding-right: 2rem; }
    .sm-py5 { padding-top: 2rem; padding-bottom: 2rem; }
    .sm-m6  { margin: 3rem; }
    .sm-mt6 { margin-top: 3rem; }
    .sm-mb6 { margin-bottom: 3rem; }
    .sm-ml6 { margin-left: 3rem; }
    .sm-mr6 { margin-right: 3rem; }
    .sm-p6  { padding: 3rem; }
    .sm-px6 { padding-left: 3rem; padding-right: 3rem; }
    .sm-py6 { padding-top: 3rem; padding-bottom: 3rem; }
    .sm-m7  { margin: 4rem; }
    .sm-mt7 { margin-top: 4rem; }
    .sm-mb7 { margin-bottom: 4rem; }
    .sm-ml7 { margin-left: 4rem; }
    .sm-mr7 { margin-right: 4rem; }
    .sm-p7  { padding: 4rem; }
    .sm-px7 { padding-left: 4rem; padding-right: 4rem; }
    .sm-py7 { padding-top: 4rem; padding-bottom: 4rem; }
    .sm-m8  { margin: 6rem; }
    .sm-mt8 { margin-top: 6rem; }
    .sm-mb8 { margin-bottom: 6rem; }
    .sm-ml8 { margin-left: 6rem; }
    .sm-mr8 { margin-right: 6rem; }
    .sm-p8  { padding: 6rem; }
    .sm-px8 { padding-left: 6rem; padding-right: 6rem; }
    .sm-py8 { padding-top: 6rem; padding-bottom: 6rem; }

    .sm-mtn1 { margin-top: -0.333rem; }
    .sm-mtn2 { margin-top: -1rem; }
    .sm-mtn3 { margin-top: -1.2rem; }
    .sm-mtn4 { margin-top: -1.333rem; }

    .sm-mbn1 { margin-bottom: -0.333rem; }
    .sm-mbn2 { margin-bottom: -1rem; }
    .sm-mbn3 { margin-bottom: -1.2rem; }
    .sm-mbn4 { margin-bottom: -1.333rem; }
}

@media (min-width: 1020px) {
    .md-m0  { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; }
    .md-p0  { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
    .md-m1  { margin: 0.333rem; }
    .md-mt1 { margin-top: 0.333rem; }
    .md-mb1 { margin-bottom: 0.333rem; }
    .md-ml1 { margin-left: 0.333rem; }
    .md-mr1 { margin-right: 0.333rem; }
    .md-p1  { padding: 0.333rem; }
    .md-px1 { padding-left: 0.333rem; padding-right: 0.333rem; }
    .md-py1 { padding-top: 0.333rem; padding-bottom: 0.333rem; }
    .md-m2  { margin: 1rem; }
    .md-mt2 { margin-top: 1rem; }
    .md-mb2 { margin-bottom: 1rem; }
    .md-ml2 { margin-left: 1rem; }
    .md-mr2 { margin-right: 1rem; }
    .md-p2  { padding: 1rem; }
    .md-px2 { padding-left: 1rem; padding-right: 1rem; }
    .md-py2 { padding-top: 1rem; padding-bottom: 1rem; }
    .md-m3  { margin: 1.2rem; }
    .md-mt3 { margin-top: 1.2rem; }
    .md-mb3 { margin-bottom: 1.2rem; }
    .md-ml3 { margin-left: 1.2rem; }
    .md-mr3 { margin-right: 1.2rem; }
    .md-p3  { padding: 1.2rem; }
    .md-px3 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .md-py3 { padding-top: 1.2rem; padding-bottom: 1.2rem; }
    .md-m4  { margin: 1.333rem; }
    .md-mt4 { margin-top: 1.333rem; }
    .md-mb4 { margin-bottom: 1.333rem; }
    .md-ml4 { margin-left: 1.333rem; }
    .md-mr4 { margin-right: 1.333rem; }
    .md-p4  { padding: 1.333rem; }
    .md-px4 { padding-left: 1.333rem; padding-right: 1.333rem; }
    .md-py4 { padding-top: 1.333rem; padding-bottom: 1.333rem; }

    .md-m5  { margin: 2rem; }
    .md-mt5 { margin-top: 2rem; }
    .md-mb5 { margin-bottom: 2rem; }
    .md-ml5 { margin-left: 2rem; }
    .md-mr5 { margin-right: 2rem; }
    .md-p5  { padding: 2rem; }
    .md-px5 { padding-left: 2rem; padding-right: 2rem; }
    .md-py5 { padding-top: 2rem; padding-bottom: 2rem; }
    .md-m6  { margin: 3rem; }
    .md-mt6 { margin-top: 3rem; }
    .md-mb6 { margin-bottom: 3rem; }
    .md-ml6 { margin-left: 3rem; }
    .md-mr6 { margin-right: 3rem; }
    .md-p6  { padding: 3rem; }
    .md-px6 { padding-left: 3rem; padding-right: 3rem; }
    .md-py6 { padding-top: 3rem; padding-bottom: 3rem; }
    .md-m7  { margin: 4rem; }
    .md-mt7 { margin-top: 4rem; }
    .md-mb7 { margin-bottom: 4rem; }
    .md-ml7 { margin-left: 4rem; }
    .md-mr7 { margin-right: 4rem; }
    .md-p7  { padding: 4rem; }
    .md-px7 { padding-left: 4rem; padding-right: 4rem; }
    .md-py7 { padding-top: 4rem; padding-bottom: 4rem; }
    .md-m8  { margin: 6rem; }
    .md-mt8 { margin-top: 6rem; }
    .md-mb8 { margin-bottom: 6rem; }
    .md-ml8 { margin-left: 6rem; }
    .md-mr8 { margin-right: 6rem; }
    .md-p8  { padding: 6rem; }
    .md-px8 { padding-left: 6rem; padding-right: 6rem; }
    .md-py8 { padding-top: 6rem; padding-bottom: 6rem; }

    .md-mtn1 { margin-top: -0.333rem; }
    .md-mtn2 { margin-top: -1rem; }
    .md-mtn3 { margin-top: -1.2rem; }
    .md-mtn4 { margin-top: -1.333rem; }

    .md-mbn1 { margin-bottom: -0.333rem; }
    .md-mbn2 { margin-bottom: -1rem; }
    .md-mbn3 { margin-bottom: -1.2rem; }
    .md-mbn4 { margin-bottom: -1.333rem; }
}

@media (min-width: 1280px) {
    .lg-m0  { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; }
    .lg-p0  { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
    .lg-m1  { margin: 0.333rem; }
    .lg-mt1 { margin-top: 0.333rem; }
    .lg-mb1 { margin-bottom: 0.333rem; }
    .lg-ml1 { margin-left: 0.333rem; }
    .lg-mr1 { margin-right: 0.333rem; }
    .lg-p1  { padding: 0.333rem; }
    .lg-px1 { padding-left: 0.333rem; padding-right: 0.333rem; }
    .lg-py1 { padding-top: 0.333rem; padding-bottom: 0.333rem; }
    .lg-m2  { margin: 1rem; }
    .lg-mt2 { margin-top: 1rem; }
    .lg-mb2 { margin-bottom: 1rem; }
    .lg-ml2 { margin-left: 1rem; }
    .lg-mr2 { margin-right: 1rem; }
    .lg-p2  { padding: 1rem; }
    .lg-px2 { padding-left: 1rem; padding-right: 1rem; }
    .lg-py2 { padding-top: 1rem; padding-bottom: 1rem; }
    .lg-m3  { margin: 1.2rem; }
    .lg-mt3 { margin-top: 1.2rem; }
    .lg-mb3 { margin-bottom: 1.2rem; }
    .lg-ml3 { margin-left: 1.2rem; }
    .lg-mr3 { margin-right: 1.2rem; }
    .lg-p3  { padding: 1.2rem; }
    .lg-px3 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .lg-py3 { padding-top: 1.2rem; padding-bottom: 1.2rem; }
    .lg-m4  { margin: 1.333rem; }
    .lg-mt4 { margin-top: 1.333rem; }
    .lg-mb4 { margin-bottom: 1.333rem; }
    .lg-ml4 { margin-left: 1.333rem; }
    .lg-mr4 { margin-right: 1.333rem; }
    .lg-p4  { padding: 1.333rem; }
    .lg-px4 { padding-left: 1.333rem; padding-right: 1.333rem; }
    .lg-py4 { padding-top: 1.333rem; padding-bottom: 1.333rem; }

    .lg-m5  { margin: 2rem; }
    .lg-mt5 { margin-top: 2rem; }
    .lg-mb5 { margin-bottom: 2rem; }
    .lg-ml5 { margin-left: 2rem; }
    .lg-mr5 { margin-right: 2rem; }
    .lg-p5  { padding: 2rem; }
    .lg-px5 { padding-left: 2rem; padding-right: 2rem; }
    .lg-py5 { padding-top: 2rem; padding-bottom: 2rem; }
    .lg-m6  { margin: 3rem; }
    .lg-mt6 { margin-top: 3rem; }
    .lg-mb6 { margin-bottom: 3rem; }
    .lg-ml6 { margin-left: 3rem; }
    .lg-mr6 { margin-right: 3rem; }
    .lg-p6  { padding: 3rem; }
    .lg-px6 { padding-left: 3rem; padding-right: 3rem; }
    .lg-py6 { padding-top: 3rem; padding-bottom: 3rem; }
    .lg-m7  { margin: 4rem; }
    .lg-mt7 { margin-top: 4rem; }
    .lg-mb7 { margin-bottom: 4rem; }
    .lg-ml7 { margin-left: 4rem; }
    .lg-mr7 { margin-right: 4rem; }
    .lg-p7  { padding: 4rem; }
    .lg-px7 { padding-left: 4rem; padding-right: 4rem; }
    .lg-py7 { padding-top: 4rem; padding-bottom: 4rem; }
    .lg-m8  { margin: 6rem; }
    .lg-mt8 { margin-top: 6rem; }
    .lg-mb8 { margin-bottom: 6rem; }
    .lg-ml8 { margin-left: 6rem; }
    .lg-mr8 { margin-right: 6rem; }
    .lg-p8  { padding: 6rem; }
    .lg-px8 { padding-left: 6rem; padding-right: 6rem; }
    .lg-py8 { padding-top: 6rem; padding-bottom: 6rem; }

    .lg-mtn1 { margin-top: -0.333rem; }
    .lg-mtn2 { margin-top: -1rem; }
    .lg-mtn3 { margin-top: -1.2rem; }
    .lg-mtn4 { margin-top: -1.333rem; }

    .lg-mbn1 { margin-bottom: -0.333rem; }
    .lg-mbn2 { margin-bottom: -1rem; }
    .lg-mbn3 { margin-bottom: -1.2rem; }
    .lg-mbn4 { margin-bottom: -1.333rem; }
}

/* Transitions */

.transition-opacity {
    transition: opacity .2s cubic-bezier(.45,.65,.34,.96);
    -webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.transition-border-colour {
    transition: border-color .2s cubic-bezier(.45,.65,.34,.96);
    -webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.transition-colour {
    transition: color .2s cubic-bezier(.45,.65,.34,.96);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.transition-bg-colour {
    transition: background-color .2s cubic-bezier(.45,.65,.34,.96);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.transition-height {
    transition: max-height .2s cubic-bezier(.45,.65,.34,.96);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.animate-flash {
  animation: flash 2s cubic-bezier(.45,.65,.34,.96) infinite;
}

@keyframes flash {
    0% { opacity: 0.01; }
    50% { opacity: 0.6; }
    100% { opacity: 0.01; }
}

/* Typeography */

/* Misc */

html {
    font-size: 13px;
    letter-spacing: 0em;
}

* {
    -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5, .h1,.h2,.h3,.h4,.h5 {
    letter-spacing: 0em;
}

input, select, textarea, fieldset {
    font-size: 1rem;
    letter-spacing: 0em;
}

button, .btn {
    letter-spacing: 0em;
}

.line-height-heading {
    line-height: 1.5;
}

.line-height-1 {
    line-height: 1;
}

.line-height-reset {
    line-height: 1.5;
}

.letter-space-reset {
    letter-spacing: normal;
}

.line-height-0 {
    line-height: 0;
}

.sans-serif {
    font-family: sans-serif;
}

.serif {
    font-family: serif;
}

.break-word {
    word-wrap: break-word;
}

.bold {
    font-weight: 600;
}

.font-0 {
    font-size: 0px;
}

.font-reset {
    font-size: 1rem;
}

.underline {
    text-decoration: underline;
}

::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
    letter-spacing: 0em;
    font-family: sans-serif;
}

/* Responsive type sizes */

@media (min-width: 760px) {

    body { font-size: 1.066rem; }

    .sm-h1 { font-size: 2.133rem; }
    .sm-h2 { font-size: 1.733rem; }
    .sm-h3 { font-size: 1.733rem; }
    .sm-h4 { font-size: 1.466rem; }
    .sm-h5 { font-size: 1.2rem; }
    .sm-h6 { font-size: 1rem; }
}

@media (min-width: 1020px) {

    body { font-size: 1.2rem; }

    .md-h1 { font-size: 2.133rem; }
    .md-h2 { font-size: 1.733rem; }
    .md-h3 { font-size: 1.733rem; }
    .md-h4 { font-size: 1.466rem; }
    .md-h5 { font-size: 1.2rem; }
    .md-h6 { font-size: 1rem; }
}

@media (min-width: 1280px) {

    body { font-size: 1rem; }

    .lg-h1 { font-size: 2.133rem; }
    .lg-h2 { font-size: 1.733rem; }
    .lg-h3 { font-size: 1.733rem; }
    .lg-h4 { font-size: 1.466rem; }
    .lg-h5 { font-size: 1.2rem; }
    .lg-h6 { font-size: 1rem; }
}

.v-align-wrap {
  transform-style: preserve-3d;
  position: relative;
}

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

/* Main */

/* Custom media queries */

/* Misc */

.height-100 {
    height: 100%;
}

.min-height-100 {
    min-height: 100%;
}

.cursor-pointer {
    cursor: pointer;
}

.opacity-0 {
    opacity: 0;
}

.opacity-1 {
    opacity: 1;
}

/* Icons */

.large-icon:before {
    font-size: 1.733rem;
}

.extra-large-icon:before {
    font-size: 2.133rem;
}

.bold-icon:before {
    font-weight: bold;
}

@font-face {
  font-family: "icons";
  src: url('/fonts/icons.eot');
  src: url('/fonts/icons.eot?#iefix') format('eot'),
    url('/fonts/icons.woff') format('woff'),
    url('/fonts/icons.ttf') format('truetype'),
    url('/fonts/icons.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: "icons";
  speak: none;
  font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before { content: "\EA01" }

.icon-burger:before { content: "\EA02" }

.icon-close:before { content: "\EA03" }

.icon-map-pin:before { content: "\EA04" }

.icon-share-email:before { content: "\EA05" }

.icon-share-facebook:before { content: "\EA06" }

.icon-share-twitter:before { content: "\EA07" }

.icon-share:before { content: "\EA08" }

.icon-chevron-left:before { content: "\EA09" }

.icon-arrow-left:before { content: "\EA0A" }

.icon-arrow-right:before { content: "\EA0B" }

.icon-arrow-up:before { content: "\EA0C" }

.icon-chevron-up:before { content: "\EA0D" }

.icon-instagram:before { content: "\EA0E" }

.icon-search:before { content: "\EA0F" }

.icon-chevron-down:before { content: "\EA10" }

.icon-chevron-right:before { content: "\EA11" }

/*
 * Animated burger icon
 */

.burger-icon {
    position: relative;
    transition: all 0.3s ease-in-out;
    margin: -5px 0 -6px 0;
}

.burger-icon:hover{
    cursor: pointer;
}

.burger-icon .line {
    width: 25px;
    height: 2px;
    background-color: #262626;
    display: block;
    margin: 6px auto;
    transition: all 0.15s ease-in-out;
}

.line.bg-white {
    background-color: #262626;
}

.burger-icon.is-active {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.burger-icon.js-is-active .line:nth-child(1) {
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg);
}

.burger-icon.js-is-active .line:nth-child(2) {
    opacity: 0;
}

.burger-icon.js-is-active .line:nth-child(3) {
    -ms-transform: translateY(-8px) rotate(135deg);
        transform: translateY(-8px) rotate(135deg);
}

:root {

    /*Font colours*/

    /*Background colours*/

    /*Border colours*/

}

.charcoal-001 { color: #262626; }

.charcoal-002 { color: #333333; }

.red { color: #cb0000; }

.blue { color: #13284a; }

.gold { color: #a0998f; }

.grey {color: #7a7d85; }

.grey-001 {color: #f0efee; }

.grey-002 {color: #f9f9f8; }

.grey-003 {color: #b2b2b6; }

.bg-light-grey { background-color: #ebebeb; }

.bg-grey { background-color: #7a7d85; }

.bg-grey-001 { background-color: #f0efee; }

.bg-grey-002 { background-color: #f9f9f8; }

.bg-gold { background-color: #a0998f; }

.bg-pastel-blue { background-color: #f3f7fa; }

.bg-pastel-white { background-color: #ffffff; }

.bg-pastel-yellow { background-color: #fffff5; }

.bg-pastel-green { background-color: #f5fffc; }

.bg-accent-green { background-color: #00ff9c; }

.bg-overlay { background-color: rgba(0, 0, 0, 0.5); }

.bg-transparent { background-color: rgba(0, 0, 0, 0); }

.border-light-grey-001 { border-color: #ebebeb; }

.border-light-grey-002 { border-color: #70737a; }

.border-accent-green { border-color: #00ff9c; }

@media (min-width: 1020px) {
    .md-white {
        color: #ffffff;
    }
}

[class*='bg-hover'] .bg-white,
[class*='bg-hover'] {
 transition: background-color 0.3s;
}

.bg-hover-pastel-blue:hover .bg-white,
.bg-hover-pastel-blue:hover { background-color: #f3f7fa; }

.bg-hover-pastel-yellow:hover .bg-white,
.bg-hover-pastel-yellow:hover { background-color: #fffff5; }

.bg-hover-accent-green:hover { background-color: #00ff9c; }

/*a[class*='bg-hover'] img{
    transition: all 0.5s;
}
a[class*='bg-hover']:hover img {
    transform: scale(1.01);
}*/

.underline-accent-green:hover > span { border-bottom: 1px solid #00ff9c; }

@media (min-width: 760px) {
    .sm-cursor-default {
        cursor: default;
    }
}

/*
 * Layout
 */

/* Reset */

table {
     border-collapse: collapse;
 }

td {
     padding: 0;
 }

tr {
     padding: 0;
 }

/* Position */

.sticky {
    position: -webkit-sticky;
    position: sticky;
}

@media (min-width: 760px) {
    .sm-sticky {
        position: -webkit-sticky;
        position: sticky;
    }
}

@media (min-width: 1020px) {
    .md-sticky {
        position: -webkit-sticky;
        position: sticky;
    }
}

@media (min-width: 1280px) {
    .lg-sticky {
        position: -webkit-sticky;
        position: sticky;
    }
}

/* Width */

.col-auto {
    width: auto;
}

.max-width-768 {
    max-width: 768px;
}

/* Height */

.height-0 {
    height: 0;
}

.height-auto {
    height: auto;
}

@media (min-width: 760px) {
    .sm-height-0 {
        height: 0;
    }
    .sm-height-auto {
        height: auto;
    }
    .sm-col-auto {
        width: auto;
    }
}

@media (min-width: 1020px) {
    .md-height-0 {
        height: 0;
    }
    .md-height-auto {
        height: auto;
    }
    .md-col-auto {
        width: auto;
    }
}

@media (min-width: 1280px) {
    .lg-height-0 {
        height: 0;
    }
    .lg-height-auto {
        height: auto;
    }
    .lg-col-auto {
        width: auto;
    }
}

/* Positions */

.translate-up-50 {
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}

.translate-down-50 {
    -ms-transform: translateY(50%);
        transform: translateY(50%);
}

@media (min-width: 760px) {
    .sm-top-auto {
        top: auto;
    }
    .sm-bottom-auto {
        bottom: auto;
    }
}

/* Table */

.table-row {
    display: table-row;
}

.table-layout-fixed {
    table-layout: fixed;
}

@media (min-width: 760px) {
    .sm-table-cell {
        display: table-cell;
    }
}

/* Spacers */

.header-spacer {
    height: 4.615rem;
}

@media (min-width: 760px) {
    .header-spacer {
        height: 6.923rem;
    }
}

/* Overflow */

.overflow-y-scroll {
    overflow-y: scroll;
}

.shadow-grid {
    pointer-events: none;
    z-index: 3;
    opacity: .08;
    overflow: visible !important;
}

:root { /* 5px */     /* 15px */   /* 18px */ /* 20px */     /* 30px */     /* 45px */     /* 60px */     /* 90px */ /* 112px */   /* 375px */

}

.m0  { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; }

.p0  { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }

.pt1px { padding-top: 1px; }

.pt2px { padding-top: 2px; }

.m1px { margin: 1px }

.ml1px { margin-left: 1px; }

.mr1px { margin-right: 1px; }

.mt1px { margin-top: 1px; }

.mb1px { margin-bottom: 1px; }

.mln1px { margin-left: -1px; }

.mrn1px { margin-right: -1px; }

.mbn1px { margin-bottom: -1px; }

.mtn1px { margin-top: -1px; }

.mbn200px { margin-bottom: -200px; }

.m1  { margin: 0.333rem; }

.mt1 { margin-top: 0.333rem; }

.mb1 { margin-bottom: 0.333rem; }

.ml1 { margin-left: 0.333rem; }

.mr1 { margin-right: 0.333rem; }

.p1  { padding: 0.333rem; }

.pt1  { padding-top: 0.333rem; }

.pb1  { padding-bottom: 0.333rem; }

.pl1  { padding-left: 0.333rem; }

.pr1  { padding-right: 0.333rem; }

.px1 { padding-left: 0.333rem; padding-right: 0.333rem; }

.py1 { padding-top: 0.333rem; padding-bottom: 0.333rem; }

.mn1  { margin: -0.333rem; }

.mxn1 { margin-left: -0.333rem; margin-right: -0.333rem; }

.myn1 { margin-top: -0.333rem; margin-bottom: -0.333rem; }

.mln1 { margin-left: -0.333rem; }

.mrn1 { margin-right: -0.333rem; }

.mtn1 { margin-top: -0.333rem; }

.mbn1 { margin-bottom: -0.333rem; }

.m2  { margin: 1rem; }

.mt2 { margin-top: 1rem; }

.mb2 { margin-bottom: 1rem; }

.ml2 { margin-left: 1rem; }

.mr2 { margin-right: 1rem; }

.p2  { padding: 1rem; }

.pt2  { padding-top: 1rem; }

.pb2  { padding-bottom: 1rem; }

.pl2  { padding-left: 1rem; }

.pr2  { padding-right: 1rem; }

.px2 { padding-left: 1rem; padding-right: 1rem; }

.py2 { padding-top: 1rem; padding-bottom: 1rem; }

.mn2  { margin: -1rem; }

.mxn2 { margin-left: -1rem; margin-right: -1rem; }

.myn2 { margin-top: -1rem; margin-bottom: -1rem; }

.mln2 { margin-left: -1rem; }

.mrn2 { margin-right: -1rem; }

.mtn2 { margin-top: -1rem; }

.mbn2 { margin-bottom: -1rem; }

.m3  { margin: 1.2rem; }

.mt3 { margin-top: 1.2rem; }

.mb3 { margin-bottom: 1.2rem; }

.ml3 { margin-left: 1.2rem; }

.mr3 { margin-right: 1.2rem; }

.p3  { padding: 1.2rem; }

.pt3  { padding-top: 1.2rem; }

.pb3  { padding-bottom: 1.2rem; }

.pl3  { padding-left: 1.2rem; }

.pr3  { padding-right: 1.2rem; }

.px3 { padding-left: 1.2rem; padding-right: 1.2rem; }

.py3 { padding-top: 1.2rem; padding-bottom: 1.2rem; }

.mn3  { margin: -1.2rem; }

.mxn3 { margin-left: -1.2rem; margin-right: -1.2rem; }

.myn3 { margin-top: -1.2rem; margin-bottom: -1.2rem; }

.mln3 { margin-left: -1.2rem; }

.mrn3 { margin-right: -1.2rem; }

.mtn3 { margin-top: -1.2rem; }

.mbn3 { margin-bottom: -1.2rem; }

.m4  { margin: 1.333rem; }

.mt4 { margin-top: 1.333rem; }

.mb4 { margin-bottom: 1.333rem; }

.ml4 { margin-left: 1.333rem; }

.mr4 { margin-right: 1.333rem; }

.p4  { padding: 1.333rem; }

.pt4  { padding-top: 1.333rem; }

.pb4  { padding-bottom: 1.333rem; }

.pl4  { padding-left: 1.333rem; }

.pr4  { padding-right: 1.333rem; }

.px4 { padding-left: 1.333rem; padding-right: 1.333rem; }

.py4 { padding-top: 1.333rem; padding-bottom: 1.333rem; }

.mn4  { margin: -1.333rem; }

.mxn4 { margin-left: -1.333rem; margin-right: -1.333rem; }

.myn4 { margin-top: -1.333rem; margin-bottom: -1.333rem; }

.mln4 { margin-left: -1.333rem; }

.mrn4 { margin-right: -1.333rem; }

.mtn4 { margin-top: -1.333rem; }

.mbn4 { margin-bottom: -1.333rem; }

.m5  { margin: 2rem; }

.mt5 { margin-top: 2rem; }

.mb5 { margin-bottom: 2rem; }

.ml5 { margin-left: 2rem; }

.mr5 { margin-right: 2rem; }

.p5  { padding: 2rem; }

.pt5  { padding-top: 2rem; }

.pb5  { padding-bottom: 2rem; }

.pl5  { padding-left: 2rem; }

.pr5  { padding-right: 2rem; }

.px5 { padding-left: 2rem; padding-right: 2rem; }

.py5 { padding-top: 2rem; padding-bottom: 2rem; }

.mn5  { margin: -2rem; }

.mxn5 { margin-left: -2rem; margin-right: -2rem; }

.myn5 { margin-top: -2rem; margin-bottom: -2rem; }

.mln5 { margin-left: -2rem; }

.mrn5 { margin-right: -2rem; }

.mtn5 { margin-top: -2rem; }

.mbn5 { margin-bottom: -2rem; }

.m6  { margin: 3rem; }

.mt6 { margin-top: 3rem; }

.mb6 { margin-bottom: 3rem; }

.ml6 { margin-left: 3rem; }

.mr6 { margin-right: 3rem; }

.my6 { margin-top: 3rem; margin-bottom: 3rem; }

.mx6 { margin-right: 3rem; margin-left: 3rem; }

.p6  { padding: 3rem; }

.pt6  { padding-top: 3rem; }

.pb6  { padding-bottom: 3rem; }

.pl6  { padding-left: 3rem; }

.pr6  { padding-right: 3rem; }

.px6 { padding-left: 3rem; padding-right: 3rem; }

.py6 { padding-top: 3rem; padding-bottom: 3rem; }

.mn6  { margin: -3rem; }

.mxn6 { margin-left: -3rem; margin-right: -3rem; }

.myn6 { margin-top: -3rem; margin-bottom: -3rem; }

.mln6 { margin-left: -3rem; }

.mrn6 { margin-right: -3rem; }

.mtn6 { margin-top: -3rem; }

.mbn6 { margin-bottom: -3rem; }

.m7  { margin: 4rem; }

.mt7 { margin-top: 4rem; }

.mb7 { margin-bottom: 4rem; }

.ml7 { margin-left: 4rem; }

.mr7 { margin-right: 4rem; }

.p7  { padding: 4rem; }

.pt7  { padding-top: 4rem; }

.pb7  { padding-bottom: 4rem; }

.pl7  { padding-left: 4rem; }

.pr7  { padding-right: 4rem; }

.px7 { padding-left: 4rem; padding-right: 4rem; }

.py7 { padding-top: 4rem; padding-bottom: 4rem; }

.mn7  { margin: -4rem; }

.mxn7 { margin-left: -4rem; margin-right: -4rem; }

.myn7 { margin-top: -4rem; margin-bottom: -4rem; }

.mln7 { margin-left: -4rem; }

.mrn7 { margin-right: -4rem; }

.mtn7 { margin-top: -4rem; }

.mbn7 { margin-bottom: -4rem; }

.m8  { margin: 6rem; }

.mt8 { margin-top: 6rem; }

.mb8 { margin-bottom: 6rem; }

.ml8 { margin-left: 6rem; }

.mr8 { margin-right: 6rem; }

.p8  { padding: 6rem; }

.pt8  { padding-top: 6rem; }

.pb8  { padding-bottom: 6rem; }

.pl8  { padding-left: 6rem; }

.pr8  { padding-right: 6rem; }

.px8 { padding-left: 6rem; padding-right: 6rem; }

.py8 { padding-top: 6rem; padding-bottom: 6rem; }

.mn8  { margin: -6rem; }

.mxn8 { margin-left: -6rem; margin-right: -6rem; }

.myn8 { margin-top: -6rem; margin-bottom: -6rem; }

.mln8 { margin-left: -6rem; }

.mrn8 { margin-right: -6rem; }

.mtn8 { margin-top: -6rem; }

.mbn8 { margin-bottom: -6rem; }

.m9  { margin: 7.466rem; }

.mt9 { margin-top: 7.466rem; }

.mb9 { margin-bottom: 7.466rem; }

.ml9 { margin-left: 7.466rem; }

.mr9 { margin-right: 7.466rem; }

.p9  { padding: 7.466rem; }

.pt9  { padding-top: 7.466rem; }

.pb9  { padding-bottom: 7.466rem; }

.pl9  { padding-left: 7.466rem; }

.pr9  { padding-right: 7.466rem; }

.px9 { padding-left: 7.466rem; padding-right: 7.466rem; }

.py9 { padding-top: 7.466rem; padding-bottom: 7.466rem; }

.mn9  { margin: -7.466rem; }

.mxn9 { margin-left: -7.466rem; margin-right: -7.466rem; }

.myn9 { margin-top: -7.466rem; margin-bottom: -7.466rem; }

.mln9 { margin-left: -7.466rem; }

.mrn9 { margin-right: -7.466rem; }

.mtn9 { margin-top: -7.466rem; }

.mbn9 { margin-bottom: -7.466rem; }

@media (min-width: 760px) {
    .sm-m0  { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; }
    .sm-mt0 { margin-top: 0 }
    .sm-px0  { padding-left: 0; padding-right: 0; }
    .sm-p0  { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
    .sm-pb0  { padding-bottom: 0; }

    .sm-mln1px { margin-left: -1px; }
    .sm-mbn200px { margin-bottom: -200px; }

    .sm-m1  { margin: 0.333rem; }
    .sm-mt1 { margin-top: 0.333rem; }
    .sm-mb1 { margin-bottom: 0.333rem; }
    .sm-ml1 { margin-left: 0.333rem; }
    .sm-mr1 { margin-right: 0.333rem; }
    .sm-p1  { padding: 0.333rem; }
    .sm-pt1  { padding-top: 0.333rem; }
    .sm-pb1  { padding-bottom: 0.333rem; }
    .sm-pl1  { padding-left: 0.333rem; }
    .sm-pr1  { padding-right: 0.333rem; }
    .sm-px1 { padding-left: 0.333rem; padding-right: 0.333rem; }
    .sm-py1 { padding-top: 0.333rem; padding-bottom: 0.333rem; }
    .sm-mn1  { margin: -0.333rem; }
    .sm-mxn1 { margin-left: -0.333rem; margin-right: -0.333rem; }
    .sm-myn1 { margin-top: -0.333rem; margin-bottom: -0.333rem; }
    .sm-mln1 { margin-left: -0.333rem; }
    .sm-mrn1 { margin-right: -0.333rem; }
    .sm-mtn1 { margin-top: -0.333rem; }
    .sm-mbn1 { margin-bottom: -0.333rem; }

    .sm-m2  { margin: 1rem; }
    .sm-mt2 { margin-top: 1rem; }
    .sm-mb2 { margin-bottom: 1rem; }
    .sm-ml2 { margin-left: 1rem; }
    .sm-mr2 { margin-right: 1rem; }
    .sm-p2  { padding: 1rem; }
    .sm-pt2  { padding-top: 1rem; }
    .sm-pb2  { padding-bottom: 1rem; }
    .sm-pl2  { padding-left: 1rem; }
    .sm-pr2  { padding-right: 1rem; }
    .sm-px2 { padding-left: 1rem; padding-right: 1rem; }
    .sm-py2 { padding-top: 1rem; padding-bottom: 1rem; }
    .sm-mn2  { margin: -1rem; }
    .sm-mxn2 { margin-left: -1rem; margin-right: -1rem; }
    .sm-myn2 { margin-top: -1rem; margin-bottom: -1rem; }
    .sm-mln2 { margin-left: -1rem; }
    .sm-mrn2 { margin-right: -1rem; }
    .sm-mtn2 { margin-top: -1rem; }
    .sm-mbn2 { margin-bottom: -1rem; }

    .sm-m3  { margin: 1.2rem; }
    .sm-mt3 { margin-top: 1.2rem; }
    .sm-mb3 { margin-bottom: 1.2rem; }
    .sm-ml3 { margin-left: 1.2rem; }
    .sm-mr3 { margin-right: 1.2rem; }
    .sm-p3  { padding: 1.2rem; }
    .sm-pt3  { padding-top: 1.2rem; }
    .sm-pb3  { padding-bottom: 1.2rem; }
    .sm-pl3  { padding-left: 1.2rem; }
    .sm-pr3  { padding-right: 1.2rem; }
    .sm-px3 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .sm-py3 { padding-top: 1.2rem; padding-bottom: 1.2rem; }
    .sm-mn3  { margin: -1.2rem; }
    .sm-mxn3 { margin-left: -1.2rem; margin-right: -1.2rem; }
    .sm-myn3 { margin-top: -1.2rem; margin-bottom: -1.2rem; }
    .sm-mln3 { margin-left: -1.2rem; }
    .sm-mrn3 { margin-right: -1.2rem; }
    .sm-mtn3 { margin-top: -1.2rem; }
    .sm-mbn3 { margin-bottom: -1.2rem; }

    .sm-m4  { margin: 1.333rem; }
    .sm-mt4 { margin-top: 1.333rem; }
    .sm-mb4 { margin-bottom: 1.333rem; }
    .sm-ml4 { margin-left: 1.333rem; }
    .sm-mr4 { margin-right: 1.333rem; }
    .sm-p4  { padding: 1.333rem; }
    .sm-pt4  { padding-top: 1.333rem; }
    .sm-pb4  { padding-bottom: 1.333rem; }
    .sm-pl4  { padding-left: 1.333rem; }
    .sm-pr4  { padding-right: 1.333rem; }
    .sm-px4 { padding-left: 1.333rem; padding-right: 1.333rem; }
    .sm-py4 { padding-top: 1.333rem; padding-bottom: 1.333rem; }
    .sm-mn4  { margin: -1.333rem; }
    .sm-mxn4 { margin-left: -1.333rem; margin-right: -1.333rem; }
    .sm-myn4 { margin-top: -1.333rem; margin-bottom: -1.333rem; }
    .sm-mln4 { margin-left: -1.333rem; }
    .sm-mrn4 { margin-right: -1.333rem; }
    .sm-mtn4 { margin-top: -1.333rem; }
    .sm-mbn4 { margin-bottom: -1.333rem; }

    .sm-m5  { margin: 2rem; }
    .sm-mt5 { margin-top: 2rem; }
    .sm-mb5 { margin-bottom: 2rem; }
    .sm-ml5 { margin-left: 2rem; }
    .sm-mr5 { margin-right: 2rem; }
    .sm-p5  { padding: 2rem; }
    .sm-pt5  { padding-top: 2rem; }
    .sm-pb5  { padding-bottom: 2rem; }
    .sm-pl5  { padding-left: 2rem; }
    .sm-pr5  { padding-right: 2rem; }
    .sm-px5 { padding-left: 2rem; padding-right: 2rem; }
    .sm-py5 { padding-top: 2rem; padding-bottom: 2rem; }
    .sm-mn5  { margin: -2rem; }
    .sm-mxn5 { margin-left: -2rem; margin-right: -2rem; }
    .sm-myn5 { margin-top: -2rem; margin-bottom: -2rem; }
    .sm-mln5 { margin-left: -2rem; }
    .sm-mrn5 { margin-right: -2rem; }
    .sm-mtn5 { margin-top: -2rem; }
    .sm-mbn5 { margin-bottom: -2rem; }

    .sm-m6  { margin: 3rem; }
    .sm-mt6 { margin-top: 3rem; }
    .sm-mb6 { margin-bottom: 3rem; }
    .sm-ml6 { margin-left: 3rem; }
    .sm-mr6 { margin-right: 3rem; }
    .sm-p6  { padding: 3rem; }
    .sm-pt6  { padding-top: 3rem; }
    .sm-pb6  { padding-bottom: 3rem; }
    .sm-pl6  { padding-left: 3rem; }
    .sm-pr6  { padding-right: 3rem; }
    .sm-px6 { padding-left: 3rem; padding-right: 3rem; }
    .sm-py6 { padding-top: 3rem; padding-bottom: 3rem; }
    .sm-mn6  { margin: -3rem; }
    .sm-mxn6 { margin-left: -3rem; margin-right: -3rem; }
    .sm-myn6 { margin-top: -3rem; margin-bottom: -3rem; }
    .sm-mln6 { margin-left: -3rem; }
    .sm-mrn6 { margin-right: -3rem; }
    .sm-mtn6 { margin-top: -3rem; }
    .sm-mbn6 { margin-bottom: -3rem; }

    .sm-m7  { margin: 4rem; }
    .sm-mt7 { margin-top: 4rem; }
    .sm-mb7 { margin-bottom: 4rem; }
    .sm-ml7 { margin-left: 4rem; }
    .sm-mr7 { margin-right: 4rem; }
    .sm-p7  { padding: 4rem; }
    .sm-pt7  { padding-top: 4rem; }
    .sm-pb7  { padding-bottom: 4rem; }
    .sm-pl7  { padding-left: 4rem; }
    .sm-pr7  { padding-right: 4rem; }
    .sm-px7 { padding-left: 4rem; padding-right: 4rem; }
    .sm-py7 { padding-top: 4rem; padding-bottom: 4rem; }
    .sm-mn7  { margin: -4rem; }
    .sm-mxn7 { margin-left: -4rem; margin-right: -4rem; }
    .sm-myn7 { margin-top: -4rem; margin-bottom: -4rem; }
    .sm-mln7 { margin-left: -4rem; }
    .sm-mrn7 { margin-right: -4rem; }
    .sm-mtn7 { margin-top: -4rem; }
    .sm-mbn7 { margin-bottom: -4rem; }

    .sm-m8  { margin: 6rem; }
    .sm-mt8 { margin-top: 6rem; }
    .sm-mb8 { margin-bottom: 6rem; }
    .sm-ml8 { margin-left: 6rem; }
    .sm-mr8 { margin-right: 6rem; }
    .sm-p8  { padding: 6rem; }
    .sm-pt8  { padding-top: 6rem; }
    .sm-pb8  { padding-bottom: 6rem; }
    .sm-pl8  { padding-left: 6rem; }
    .sm-pr8  { padding-right: 6rem; }
    .sm-px8 { padding-left: 6rem; padding-right: 6rem; }
    .sm-py8 { padding-top: 6rem; padding-bottom: 6rem; }
    .sm-mn8  { margin: -6rem; }
    .sm-mxn8 { margin-left: -6rem; margin-right: -6rem; }
    .sm-myn8 { margin-top: -6rem; margin-bottom: -6rem; }
    .sm-mln8 { margin-left: -6rem; }
    .sm-mrn8 { margin-right: -6rem; }
    .sm-mtn8 { margin-top: -6rem; }
    .sm-mbn8 { margin-bottom: -6rem; }

    .sm-m9  { margin: 7.466rem; }
    .sm-mt9 { margin-top: 7.466rem; }
    .sm-mb9 { margin-bottom: 7.466rem; }
    .sm-ml9 { margin-left: 7.466rem; }
    .sm-mr9 { margin-right: 7.466rem; }
    .sm-p9  { padding: 7.466rem; }
    .sm-pt9  { padding-top: 7.466rem; }
    .sm-pb9  { padding-bottom: 7.466rem; }
    .sm-pl9  { padding-left: 7.466rem; }
    .sm-pr9  { padding-right: 7.466rem; }
    .sm-px9 { padding-left: 7.466rem; padding-right: 7.466rem; }
    .sm-py9 { padding-top: 7.466rem; padding-bottom: 7.466rem; }
    .sm-mn9  { margin: -7.466rem; }
    .sm-mxn9 { margin-left: -7.466rem; margin-right: -7.466rem; }
    .sm-myn9 { margin-top: -7.466rem; margin-bottom: -7.466rem; }
    .sm-mln9 { margin-left: -7.466rem; }
    .sm-mrn9 { margin-right: -7.466rem; }
    .sm-mtn9 { margin-top: -7.466rem; }
    .sm-mbn9 { margin-bottom: -7.466rem; }

    .sm-margin-top-300 {
        margin-top: 300px;
    }

    .sm-mb10 { margin-bottom: 25rem; }
}

@media (min-width: 1020px) {
    .md-m0  { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; }
    .md-p0  { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
    .md-pr0 { padding-right: 0; }
    .md-pl0 { padding-left: 0; }
    .md-pt0 { padding-top: 0; }
    .md-mt0 { margin-top: 0; }
    .md-mb0 { margin-bottom: 0; }

    .md-mtn1px { margin-top: -1px; }
    .md-mtn2px { margin-top: -2px; }

    .md-px0 { padding-left: 0; padding-right: 0; }

    .md-mr-auto { margin-right: auto; }
    .md-ml-auto { margin-left: auto; }

    .md-m1  { margin: 0.333rem; }
    .md-mt1 { margin-top: 0.333rem; }
    .md-mb1 { margin-bottom: 0.333rem; }
    .md-ml1 { margin-left: 0.333rem; }
    .md-mr1 { margin-right: 0.333rem; }
    .md-p1  { padding: 0.333rem; }
    .md-pt1  { padding-top: 0.333rem; }
    .md-pb1  { padding-bottom: 0.333rem; }
    .md-pl1  { padding-left: 0.333rem; }
    .md-pr1  { padding-right: 0.333rem; }
    .md-px1 { padding-left: 0.333rem; padding-right: 0.333rem; }
    .md-py1 { padding-top: 0.333rem; padding-bottom: 0.333rem; }
    .md-mn1  { margin: -0.333rem; }
    .md-mxn1 { margin-left: -0.333rem; margin-right: -0.333rem; }
    .md-myn1 { margin-top: -0.333rem; margin-bottom: -0.333rem; }
    .md-mln1 { margin-left: -0.333rem; }
    .md-mrn1 { margin-right: -0.333rem; }
    .md-mtn1 { margin-top: -0.333rem; }
    .md-mbn1 { margin-bottom: -0.333rem; }

    .md-m2  { margin: 1rem; }
    .md-mt2 { margin-top: 1rem; }
    .md-mb2 { margin-bottom: 1rem; }
    .md-ml2 { margin-left: 1rem; }
    .md-mr2 { margin-right: 1rem; }
    .md-p2  { padding: 1rem; }
    .md-pt2  { padding-top: 1rem; }
    .md-pb2  { padding-bottom: 1rem; }
    .md-pl2  { padding-left: 1rem; }
    .md-pr2  { padding-right: 1rem; }
    .md-px2 { padding-left: 1rem; padding-right: 1rem; }
    .md-py2 { padding-top: 1rem; padding-bottom: 1rem; }
    .md-mn2  { margin: -1rem; }
    .md-mxn2 { margin-left: -1rem; margin-right: -1rem; }
    .md-myn2 { margin-top: -1rem; margin-bottom: -1rem; }
    .md-mln2 { margin-left: -1rem; }
    .md-mrn2 { margin-right: -1rem; }
    .md-mtn2 { margin-top: -1rem; }
    .md-mbn2 { margin-bottom: -1rem; }

    .md-m3  { margin: 1.2rem; }
    .md-mt3 { margin-top: 1.2rem; }
    .md-mb3 { margin-bottom: 1.2rem; }
    .md-ml3 { margin-left: 1.2rem; }
    .md-mr3 { margin-right: 1.2rem; }
    .md-p3  { padding: 1.2rem; }
    .md-pt3  { padding-top: 1.2rem; }
    .md-pb3  { padding-bottom: 1.2rem; }
    .md-pl3  { padding-left: 1.2rem; }
    .md-pr3  { padding-right: 1.2rem; }
    .md-px3 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .md-py3 { padding-top: 1.2rem; padding-bottom: 1.2rem; }
    .md-mn3  { margin: -1.2rem; }
    .md-mxn3 { margin-left: -1.2rem; margin-right: -1.2rem; }
    .md-myn3 { margin-top: -1.2rem; margin-bottom: -1.2rem; }
    .md-mln3 { margin-left: -1.2rem; }
    .md-mrn3 { margin-right: -1.2rem; }
    .md-mtn3 { margin-top: -1.2rem; }
    .md-mbn3 { margin-bottom: -1.2rem; }

    .md-m4  { margin: 1.333rem; }
    .md-mt4 { margin-top: 1.333rem; }
    .md-mb4 { margin-bottom: 1.333rem; }
    .md-ml4 { margin-left: 1.333rem; }
    .md-mr4 { margin-right: 1.333rem; }
    .md-p4  { padding: 1.333rem; }
    .md-pt4  { padding-top: 1.333rem; }
    .md-pb4  { padding-bottom: 1.333rem; }
    .md-pl4  { padding-left: 1.333rem; }
    .md-pr4  { padding-right: 1.333rem; }
    .md-px4 { padding-left: 1.333rem; padding-right: 1.333rem; }
    .md-py4 { padding-top: 1.333rem; padding-bottom: 1.333rem; }
    .md-mn4  { margin: -1.333rem; }
    .md-mxn4 { margin-left: -1.333rem; margin-right: -1.333rem; }
    .md-myn4 { margin-top: -1.333rem; margin-bottom: -1.333rem; }
    .md-mln4 { margin-left: -1.333rem; }
    .md-mrn4 { margin-right: -1.333rem; }
    .md-mtn4 { margin-top: -1.333rem; }
    .md-mbn4 { margin-bottom: -1.333rem; }

    .md-m5  { margin: 2rem; }
    .md-mt5 { margin-top: 2rem; }
    .md-mb5 { margin-bottom: 2rem; }
    .md-ml5 { margin-left: 2rem; }
    .md-mr5 { margin-right: 2rem; }

    .md-p5  { padding: 2rem; }
    .md-pt5  { padding-top: 2rem; }
    .md-pb5  { padding-bottom: 2rem; }
    .md-pl5  { padding-left: 2rem; }
    .md-pr5  { padding-right: 2rem; }
    .md-px5 { padding-left: 2rem; padding-right: 2rem; }
    .md-py5 { padding-top: 2rem; padding-bottom: 2rem; }
    .md-mn5  { margin: -2rem; }
    .md-mxn5 { margin-left: -2rem; margin-right: -2rem; }
    .md-myn5 { margin-top: -2rem; margin-bottom: -2rem; }
    .md-mln5 { margin-left: -2rem; }
    .md-mrn5 { margin-right: -2rem; }
    .md-mtn5 { margin-top: -2rem; }
    .md-mbn5 { margin-bottom: -2rem; }

    .md-m6  { margin: 3rem; }
    .md-mt6 { margin-top: 3rem; }
    .md-mb6 { margin-bottom: 3rem; }
    .md-ml6 { margin-left: 3rem; }
    .md-mr6 { margin-right: 3rem; }
    .md-p6  { padding: 3rem; }
    .md-pt6  { padding-top: 3rem; }
    .md-pb6  { padding-bottom: 3rem; }
    .md-pl6  { padding-left: 3rem; }
    .md-pr6  { padding-right: 3rem; }
    .md-px6 { padding-left: 3rem; padding-right: 3rem; }
    .md-py6 { padding-top: 3rem; padding-bottom: 3rem; }
    .md-mn6  { margin: -3rem; }
    .md-mxn6 { margin-left: -3rem; margin-right: -3rem; }
    .md-myn6 { margin-top: -3rem; margin-bottom: -3rem; }
    .md-mln6 { margin-left: -3rem; }
    .md-mrn6 { margin-right: -3rem; }
    .md-mtn6 { margin-top: -3rem; }
    .md-mbn6 { margin-bottom: -3rem; }

    .md-m7  { margin: 4rem; }
    .md-mt7 { margin-top: 4rem; }
    .md-mb7 { margin-bottom: 4rem; }
    .md-ml7 { margin-left: 4rem; }
    .md-mr7 { margin-right: 4rem; }
    .md-p7  { padding: 4rem; }
    .md-pt7  { padding-top: 4rem; }
    .md-pb7  { padding-bottom: 4rem; }
    .md-pl7  { padding-left: 4rem; }
    .md-pr7  { padding-right: 4rem; }
    .md-px7 { padding-left: 4rem; padding-right: 4rem; }
    .md-py7 { padding-top: 4rem; padding-bottom: 4rem; }
    .md-mn7  { margin: -4rem; }
    .md-mxn7 { margin-left: -4rem; margin-right: -4rem; }
    .md-myn7 { margin-top: -4rem; margin-bottom: -4rem; }
    .md-mln7 { margin-left: -4rem; }
    .md-mrn7 { margin-right: -4rem; }
    .md-mtn7 { margin-top: -4rem; }
    .md-mbn7 { margin-bottom: -4rem; }

    .md-m8  { margin: 6rem; }
    .md-mt8 { margin-top: 6rem; }
    .md-mb8 { margin-bottom: 6rem; }
    .md-ml8 { margin-left: 6rem; }
    .md-mr8 { margin-right: 6rem; }
    .md-p8  { padding: 6rem; }
    .md-pt8  { padding-top: 6rem; }
    .md-pb8  { padding-bottom: 6rem; }
    .md-pl8  { padding-left: 6rem; }
    .md-pr8  { padding-right: 6rem; }
    .md-px8 { padding-left: 6rem; padding-right: 6rem; }
    .md-py8 { padding-top: 6rem; padding-bottom: 6rem; }
    .md-mn8  { margin: -6rem; }
    .md-mxn8 { margin-left: -6rem; margin-right: -6rem; }
    .md-myn8 { margin-top: -6rem; margin-bottom: -6rem; }
    .md-mln8 { margin-left: -6rem; }
    .md-mrn8 { margin-right: -6rem; }
    .md-mtn8 { margin-top: -6rem; }
    .md-mbn8 { margin-bottom: -6rem; }

    .md-m9  { margin: 7.466rem; }
    .md-mt9 { margin-top: 7.466rem; }
    .md-mb9 { margin-bottom: 7.466rem; }
    .md-ml9 { margin-left: 7.466rem; }
    .md-mr9 { margin-right: 7.466rem; }
    .md-p9  { padding: 7.466rem; }
    .md-pt9  { padding-top: 7.466rem; }
    .md-pb9  { padding-bottom: 7.466rem; }
    .md-pl9  { padding-left: 7.466rem; }
    .md-pr9  { padding-right: 7.466rem; }
    .md-px9 { padding-left: 7.466rem; padding-right: 7.466rem; }
    .md-py9 { padding-top: 7.466rem; padding-bottom: 7.466rem; }
    .md-mn9  { margin: -7.466rem; }
    .md-mxn9 { margin-left: -7.466rem; margin-right: -7.466rem; }
    .md-myn9 { margin-top: -7.466rem; margin-bottom: -7.466rem; }
    .md-mln9 { margin-left: -7.466rem; }
    .md-mrn9 { margin-right: -7.466rem; }
    .md-mtn9 { margin-top: -7.466rem; }
    .md-mbn9 { margin-bottom: -7.466rem; }
}

@media (min-width: 1280px) {
    .lg-m0  { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; }
    .lg-p0  { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; }
    .lg-pr0 { padding-right: 0; }

    .lg-m1  { margin: 0.333rem; }
    .lg-mt1 { margin-top: 0.333rem; }
    .lg-mb1 { margin-bottom: 0.333rem; }
    .lg-ml1 { margin-left: 0.333rem; }
    .lg-mr1 { margin-right: 0.333rem; }
    .lg-p1  { padding: 0.333rem; }
    .lg-pt1  { padding-top: 0.333rem; }
    .lg-pb1  { padding-bottom: 0.333rem; }
    .lg-pl1  { padding-left: 0.333rem; }
    .lg-pr1  { padding-right: 0.333rem; }
    .lg-px1 { padding-left: 0.333rem; padding-right: 0.333rem; }
    .lg-py1 { padding-top: 0.333rem; padding-bottom: 0.333rem; }
    .lg-mn1  { margin: -0.333rem; }
    .lg-mxn1 { margin-left: -0.333rem; margin-right: 0.333rem; }
    .lg-myn1 { margin-top: -0.333rem; margin-bottom: -0.333rem; }
    .lg-mln1 { margin-left: -0.333rem; }
    .lg-mrn1 { margin-right: -0.333rem; }
    .lg-mtn1 { margin-top: -0.333rem; }
    .lg-mbn1 { margin-bottom: -0.333rem; }

    .lg-m2  { margin: 1rem; }
    .lg-mt2 { margin-top: 1rem; }
    .lg-mb2 { margin-bottom: 1rem; }
    .lg-ml2 { margin-left: 1rem; }
    .lg-mr2 { margin-right: 1rem; }
    .lg-p2  { padding: 1rem; }
    .lg-pt2  { padding-top: 1rem; }
    .lg-pb2  { padding-bottom: 1rem; }
    .lg-pl2  { padding-left: 1rem; }
    .lg-pr2  { padding-right: 1rem; }
    .lg-px2 { padding-left: 1rem; padding-right: 1rem; }
    .lg-py2 { padding-top: 1rem; padding-bottom: 1rem; }
    .lg-mn2  { margin: -1rem; }
    .lg-mxn2 { margin-left: -1rem; margin-right: -1rem; }
    .lg-myn2 { margin-top: -1rem; margin-bottom: -1rem; }
    .lg-mln2 { margin-left: -1rem; }
    .lg-mrn2 { margin-right: -1rem; }
    .lg-mtn2 { margin-top: -1rem; }
    .lg-mbn2 { margin-bottom: -1rem; }

    .lg-m3  { margin: 1.2rem; }
    .lg-mt3 { margin-top: 1.2rem; }
    .lg-mb3 { margin-bottom: 1.2rem; }
    .lg-ml3 { margin-left: 1.2rem; }
    .lg-mr3 { margin-right: 1.2rem; }
    .lg-p3  { padding: 1.2rem; }
    .lg-pt3  { padding-top: 1.2rem; }
    .lg-pb3  { padding-bottom: 1.2rem; }
    .lg-pl3  { padding-left: 1.2rem; }
    .lg-pr3  { padding-right: 1.2rem; }
    .lg-px3 { padding-left: 1.2rem; padding-right: 1.2rem; }
    .lg-py3 { padding-top: 1.2rem; padding-bottom: 1.2rem; }
    .lg-mn3  { margin: -1.2rem; }
    .lg-mxn3 { margin-left: -1.2rem; margin-right: -1.2rem; }
    .lg-myn3 { margin-top: -1.2rem; margin-bottom: -1.2rem; }
    .lg-mln3 { margin-left: -1.2rem; }
    .lg-mrn3 { margin-right: -1.2rem; }
    .lg-mtn3 { margin-top: -1.2rem; }
    .lg-mbn3 { margin-bottom: -1.2rem; }

    .lg-m4  { margin: 1.333rem; }
    .lg-mt4 { margin-top: 1.333rem; }
    .lg-mb4 { margin-bottom: 1.333rem; }
    .lg-ml4 { margin-left: 1.333rem; }
    .lg-mr4 { margin-right: 1.333rem; }
    .lg-p4  { padding: 1.333rem; }
    .lg-pt4  { padding-top: 1.333rem; }
    .lg-pb4  { padding-bottom: 1.333rem; }
    .lg-pl4  { padding-left: 1.333rem; }
    .lg-pr4  { padding-right: 1.333rem; }
    .lg-px4 { padding-left: 1.333rem; padding-right: 1.333rem; }
    .lg-py4 { padding-top: 1.333rem; padding-bottom: 1.333rem; }
    .lg-mn4  { margin: -1.333rem; }
    .lg-mxn4 { margin-left: -1.333rem; margin-right: -1.333rem; }
    .lg-myn4 { margin-top: -1.333rem; margin-bottom: -1.333rem; }
    .lg-mln4 { margin-left: -1.333rem; }
    .lg-mrn4 { margin-right: -1.333rem; }
    .lg-mtn4 { margin-top: -1.333rem; }
    .lg-mbn4 { margin-bottom: -1.333rem; }

    .lg-m5  { margin: 2rem; }
    .lg-mt5 { margin-top: 2rem; }
    .lg-mb5 { margin-bottom: 2rem; }
    .lg-ml5 { margin-left: 2rem; }
    .lg-mr5 { margin-right: 2rem; }
    .lg-p5  { padding: 2rem; }
    .lg-pt5  { padding-top: 2rem; }
    .lg-pb5  { padding-bottom: 2rem; }
    .lg-pl5  { padding-left: 2rem; }
    .lg-pr5  { padding-right: 2rem; }
    .lg-px5 { padding-left: 2rem; padding-right: 2rem; }
    .lg-py5 { padding-top: 2rem; padding-bottom: 2rem; }
    .lg-mn5  { margin: -2rem; }
    .lg-mxn5 { margin-left: -2rem; margin-right: -2rem; }
    .lg-myn5 { margin-top: -2rem; margin-bottom: -2rem; }
    .lg-mln5 { margin-left: -2rem; }
    .lg-mrn5 { margin-right: -2rem; }
    .lg-mtn5 { margin-top: -2rem; }
    .lg-mbn5 { margin-bottom: -2rem; }

    .lg-m7  { margin: 3rem; }
    .lg-mt6 { margin-top: 3rem; }
    .lg-mb6 { margin-bottom: 3rem; }
    .lg-ml6 { margin-left: 3rem; }
    .lg-mr6 { margin-right: 3rem; }
    .lg-p6  { padding: 3rem; }
    .lg-pt6  { padding-top: 3rem; }
    .lg-pb6  { padding-bottom: 3rem; }
    .lg-pl6  { padding-left: 3rem; }
    .lg-pr6  { padding-right: 3rem; }
    .lg-px6 { padding-left: 3rem; padding-right: 3rem; }
    .lg-py6 { padding-top: 3rem; padding-bottom: 3rem; }
    .lg-mn6  { margin: -3rem; }
    .lg-mxn6 { margin-left: -3rem; margin-right: -3rem; }
    .lg-myn6 { margin-top: -3rem; margin-bottom: -3rem; }
    .lg-mln6 { margin-left: -3rem; }
    .lg-mrn6 { margin-right: -3rem; }
    .lg-mtn6 { margin-top: -3rem; }
    .lg-mbn6 { margin-bottom: -3rem; }

    .lg-m7  { margin: 4rem; }
    .lg-mt7 { margin-top: 4rem; }
    .lg-mb7 { margin-bottom: 4rem; }
    .lg-ml7 { margin-left: 4rem; }
    .lg-mr7 { margin-right: 4rem; }
    .lg-p7  { padding: 4rem; }
    .lg-pt7  { padding-top: 4rem; }
    .lg-pb7  { padding-bottom: 4rem; }
    .lg-pl7  { padding-left: 4rem; }
    .lg-pr7  { padding-right: 4rem; }
    .lg-px7 { padding-left: 4rem; padding-right: 4rem; }
    .lg-py7 { padding-top: 4rem; padding-bottom: 4rem; }
    .lg-mn7  { margin: -4rem; }
    .lg-mxn7 { margin-left: -4rem; margin-right: -4rem; }
    .lg-myn7 { margin-top: -4rem; margin-bottom: -4rem; }
    .lg-mln7 { margin-left: -4rem; }
    .lg-mrn7 { margin-right: -4rem; }
    .lg-mtn7 { margin-top: -4rem; }
    .lg-mbn7 { margin-bottom: -4rem; }

    .lg-m8  { margin: 6rem; }
    .lg-mt8 { margin-top: 6rem; }
    .lg-mb8 { margin-bottom: 6rem; }
    .lg-ml8 { margin-left: 6rem; }
    .lg-mr8 { margin-right: 6rem; }
    .lg-p8  { padding: 6rem; }
    .lg-pt8  { padding-top: 6rem; }
    .lg-pb8  { padding-bottom: 6rem; }
    .lg-pl8  { padding-left: 6rem; }
    .lg-pr8  { padding-right: 6rem; }
    .lg-px8 { padding-left: 6rem; padding-right: 6rem; }
    .lg-py8 { padding-top: 6rem; padding-bottom: 6rem; }
    .lg-mn8  { margin: -6rem; }
    .lg-mxn8 { margin-left: -6rem; margin-right: -6rem; }
    .lg-myn8 { margin-top: -6rem; margin-bottom: -6rem; }
    .lg-mln8 { margin-left: -6rem; }
    .lg-mrn8 { margin-right: -6rem; }
    .lg-mtn8 { margin-top: -6rem; }
    .lg-mbn8 { margin-bottom: -6rem; }

    .lg-m9  { margin: 7.466rem; }
    .lg-mt9 { margin-top: 7.466rem; }
    .lg-mb9 { margin-bottom: 7.466rem; }
    .lg-ml9 { margin-left: 7.466rem; }
    .lg-mr9 { margin-right: 7.466rem; }
    .lg-p9  { padding: 7.466rem; }
    .lg-pt9  { padding-top: 7.466rem; }
    .lg-pb9  { padding-bottom: 7.466rem; }
    .lg-pl9  { padding-left: 7.466rem; }
    .lg-pr9  { padding-right: 7.466rem; }
    .lg-px9 { padding-left: 7.466rem; padding-right: 7.466rem; }
    .lg-py9 { padding-top: 7.466rem; padding-bottom: 7.466rem; }
    .lg-mn9  { margin: -7.466rem; }
    .lg-mxn9 { margin-left: -7.466rem; margin-right: -7.466rem; }
    .lg-myn9 { margin-top: -7.466rem; margin-bottom: -7.466rem; }
    .lg-mln9 { margin-left: -7.466rem; }
    .lg-mrn9 { margin-right: -7.466rem; }
    .lg-mtn9 { margin-top: -7.466rem; }
    .lg-mbn9 { margin-bottom: -7.466rem; }
}

.inactive-slide {
    -ms-transform: translateY(-97px);
        transform: translateY(-97px);
}

@media (min-width: 760px) {
    .inactive-slide {
        -ms-transform: translateY(-148px);
            transform: translateY(-148px);
    }
}

@media (min-width: 1020px) {
    .inactive-slide {
        -ms-transform: translateY(-166px);
            transform: translateY(-166px);
    }
}

.active-slide {
    -ms-transform: translateY(0);
        transform: translateY(0);
}

.transition-transform {
    transition: transform .4s cubic-bezier(.45,.65,.34,.96);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    perspective: 1000;
}

.transition-background-color {
    transition: background-color .2s cubic-bezier(.45,.65,.34,.96);
}

.transition-opacity {
    transition: opacity .2s cubic-bezier(.45,.65,.34,.96);
}

.transition-margin {
    transition: margin .2s cubic-bezier(.45,.65,.34,.96);
}

.nudge {
    transition: left .2s cubic-bezier(.45,.65,.34,.96);
    left: 0
}

.nudge-right:hover .icon-arrow-right {
    left: 10px;
}

.nudge-right .icon-arrow-right {
    /*margin-right: 0:*/
}

.loading-elipsis:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: ellipsis steps(4,end) 900ms infinite;
  content: "\2026"; /* ascii code for the ellipsis character */
  width: 0px;
}

@keyframes ellipsis {
  to {
    width: 1.25em;
  }
}

/*
 * Type
 */

:root {       /* 15px */   /* 32px */   /* 26px */   /* 26px */   /* 22px */     /* 18px */       /* 15px */     /* 12px */   /* 10px */
}

.btn, .button {
    font-family: inherit;
    font-weight: normal;
}

html {
    font-size: 15px;
    color: #262626;
}

.button, .btn {
    color: inherit;
    border: 0 solid transparent;
}

body {
    font-family: 'ag-book';
    font-size: 1rem;
}

a {
    text-decoration: none;
    color: inherit;
}

* > a {
    transform-style: preserve-3d;
}

.bold, strong {
    font-weight: 600;
}

.light {
    font-style: normal;
}

.h4 p {
    line-height: 1.4;
}

/*rte*/

button.button.caslon,
.rte a {
    background: linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#00ff9c,#00ff9c);
    background-position: 0 80%,100% 83%,0 100%;
    background-size: .05em 1px,.05em 1px,1px 1px;
    background-repeat: no-repeat,no-repeat,repeat-x;
}

button.button.caslon, .caslon .rte a, .caslon.rte a, .rte .caslon a {
    background-position: 0 80%,100% 83%,0 71%;
}

.rte p:first-child {
    margin-top:0;
}

/* Icons */

[class^="icon-"], [class*=" icon-"] {
    position: relative;
    height: 0;
    font-size: 2.2rem;
    letter-spacing: 0;
}

.icon-arrow {
    line-height: 0.6;
    font-size: 2.4rem;
}

body {
    font-size: 1rem;
    letter-spacing: 0.04em;
    line-height: 1.7;
}

h1, .h1 {
    font-size: 2.133rem;
    letter-spacing: 0.02em;
    line-height: 1.15;
}

h2, .h2 {
    font-size: 1.733rem;
    letter-spacing: 0.02em;
    line-height: 1.3;
}

h3, .h3 {
    font-size: 1.733rem;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

h4, .h4 {
    font-size: 1.466rem;
    line-height: 1.4;
}

/*h4.caslon {
    line-height: 1;
}*/

h5, .h5 {
    font-size: 1.2rem;
    letter-spacing: 0.04em;
    line-height: 1.4;
}

h6, .h6 {
    font-size: 1rem;
    letter-spacing: 0.14em;
    line-height: 1.8;
}

.h7 {
    font-size: 0.8rem;
    letter-spacing: 0.14em;
    line-height: 1.8;
}

.h8 {
    font-size: 0.667rem;
    letter-spacing: 0.14em;
    line-height: 1.8;
}

.line-height-1 {
    line-height: 1;
}

.line-height-5 {
    line-height: 2.4;
}

.line-height-6 {
    line-height: 0.9;
}

.line-height-7 {
    line-height: 1.2;
}

.letter-spacing-0 {
     letter-spacing: 0em;
}

.letter-spacing-1 {
     letter-spacing: 0.04em;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 500;
}

.font-weight-500 {
    font-weight: 500;
}

/* Media Queries */

@media (min-width: 760px) {
    body { font-size: 1.066rem; }
    h1, .h1 { font-size: 2.866rem; }
    h2, .h2 {
        font-size: 2.266rem;
        line-height: 1.2;
    }
    h3, .h3 { font-size: 2.266rem; }
    h4, .h4 { font-size: 1.466rem; }
    h5, .h5 { font-size: 1.2rem; }
    h6, .h6 { font-size: 1.066rem; }
    .h7 { font-size: 0.8rem; }
    .h8 { font-size: 0.8rem; }

}

@media (min-width: 1020px) {
    body { font-size: 1.2rem; }
    h1, .h1 { font-size: 3.466rem; }
    h2, .h2 {
        font-size: 2.8rem;
        line-height: 1.2;
    }
    h3, .h3 { font-size: 2.8rem; }
    h4, .h4 { font-size: 1.8rem; }
    h5, .h5 { font-size: 1.733rem; }
    h6, .h6 { font-size: 1.2rem; }
    .h7 { font-size: 0.8rem; }
    .h8 { font-size: 0.8rem; }
}

@media (min-width: 760px) {
    .sm-h1 { font-size: 2.866rem; }
    .sm-h2 { font-size: 2.266rem; }
    .sm-h3 { font-size: 2.266rem; }
    .sm-h4 { font-size: 1.466rem; }
    .sm-h5 { font-size: 1.2rem; }
    .sm-h6 { font-size: 1.066rem; }
}

@media (min-width: 1020px) {
    .md-h1 { font-size: 3.466rem; }
    .md-h2 { font-size: 2.8rem; }
    .md-h3 { font-size: 2.8rem; }
    .md-h4 { font-size: 1.466rem; }
    .md-h5 { font-size: 1.733rem; }
    .md-h6 { font-size: 1.2rem; }

    .md-h9 {
        font-size: 1.466rem;
    }
}

@media (min-width: 1280px) {
    .md-h4 { font-size: 1.8rem; }
    .lg-h4 { font-size: 1.8rem; }
}

.limit-line-width {
    max-width: 45rem;
}

@media (min-width: 1020px) {
    .md-limit-line-width {
        max-width: 45rem;
    }
}

.line-clamp-4 {
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
}

/**
 * Video
 */

.rh5v-DefaultPlayer_component {
    position: relative;
    font-size: 0;
    background-color: #000;
    width: 100%;
}

.rh5v-DefaultPlayer_component svg {
    box-sizing: content-box;
}

.rh5v-DefaultPlayer_video {
    width: 100%;
    height: 100%;
}

.rh5v-DefaultPlayer_controls {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 34px;
    background-color: rgba(255,255,255,0.6);
    opacity: 0;
    transition: opacity 0.2s;
    display: none;
}

@media (min-width: 760px) {
    .rh5v-DefaultPlayer_controls {
        display: -ms-flexbox;
        display: flex;
    }
}

.rh5v-DefaultPlayer_seek {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.rh5v-DefaultPlayer_component:hover .rh5v-DefaultPlayer_controls.playing {
    opacity: 1;
}

.rh5v-Time_component {
    padding: 0 10px 0 10px;
    line-height: 35px;
    color: #fff;
}

.rh5v-Time_current {
    margin-right: 5px;
}

.rh5v-Time_duration {
    margin-left: 5px;
    color: #919191;
}

.rh5v-Seek_component {
    position: relative;
}

.rh5v-Seek_track {
    position: absolute;
    top: 50%;
    left: 5px;
    right: 5px;
    height: 2px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    background-color: #3e3e3e;
}

.rh5v-Seek_buffer,
.rh5v-Seek_fill,
.rh5v-Seek_input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.rh5v-Seek_buffer {
    background-color: #5a5a5a;
}

.rh5v-Seek_fill {
    background: #fff;
}

.rh5v-Seek_input {
    width: 100%;
    opacity: 0;
    cursor: pointer;
}

.rh5v-Volume_component {
    position: relative;
}

.rh5v-Volume_component:hover {
    background-color: #000;
}

.rh5v-Volume_button {
    width: 34px;
    height: 34px;
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    cursor: pointer;
}

.rh5v-Volume_button:focus {
    outline: 0;
}

.rh5v-Volume_icon {
    padding: 7px;
}

.rh5v-Volume_slider {
    display: none;
    position: absolute;
    right: 5px;
    bottom: 100%;
    left: 5px;
    height: 56px;
    background-color: #000;
}

.rh5v-Volume_component:hover .rh5v-Volume_slider {
    display: block;
}

.rh5v-Volume_track {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 50%;
    width: 4px;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    background-color: #3e3e3e;
}

.rh5v-Volume_fill,
.rh5v-Volume_input {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.rh5v-Volume_fill {
    background-color: #fff;
}

.rh5v-Volume_input {
    padding: 0;
    margin: 0;
    opacity: 0;
    -webkit-appearance: slider-vertical;
    cursor: pointer;
}

.rh5v-Captions_component {
    position: relative;
}

.rh5v-Captions_component:hover {
    background-color: #000;
}

.rh5v-Captions_button {
    width: 34px;
    height: 34px;
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    cursor: pointer;
}

.rh5v-Captions_button:focus {
    outline: 0;
}

.rh5v-Captions_icon {
    padding: 5px;
}

.rh5v-Captions_trackList {
    position: absolute;
    right: 0;
    bottom: 100%;
    display: none;
    background-color: rgba(0,0,0,0.5);
    list-style: none;
    padding: 0;
    margin: 0;
    color: #fff;
}

.rh5v-Captions_component:hover .rh5v-Captions_trackList {
    display: block;
}

.rh5v-Captions_trackItem {
    padding: 7px;
    cursor: pointer;
}

.rh5v-Captions_activeTrackItem,
.rh5v-Captions_trackItem:hover {
    background: #000;
}

.rh5v-Captions_activeTrackItem {
    text-decoration: underline;
}

.rh5v-PlayPause_component:hover {
    background-color: #000;
}

.rh5v-PlayPause_button {
    width: 34px;
    height: 34px;
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    cursor: pointer;
}

.rh5v-PlayPause_button:focus {
    outline: 0;
}

.rh5v-PlayPause_icon {
    padding: 5px;
}

.rh5v-Fullscreen_component {}

.rh5v-Fullscreen_component:hover {
    background-color: #000;
}

.rh5v-Fullscreen_button {
    width: 34px;
    height: 34px;
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    cursor: pointer;
}

.rh5v-Fullscreen_button:focus {
    outline: 0;
}

.rh5v-Fullscreen_icon {
    padding: 5px;
}

.rh5v-Overlay_component {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    color: #fff;
    text-align: center;
    cursor: pointer;
    background-color: rgba(0,0,0,0);
}

.rh5v-Overlay_component.error {
    background-color: rgba(0,0,0,0.6);
}

.rh5v-Overlay_inner {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    left: 50%;
    width: 60px;
    height: 60px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    margin-left: -30px;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
}

.rh5v-Overlay_inner.error {
    background: none;
    width: 100%;
    left: 0;
    margin-left: 0;
}

.rh5v-Overlay_icon {
    position: absolute;
    top: 50%;
    right: 0;
    left: 50%;
    margin-left: -20px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}

/**
 * Map Colors
 */

.cls-1, .cls-10, .cls-17, .cls-18, .cls-24, .cls-27, .cls-4, .cls-5 {
   fill: none;
 }

.cls-3 {
   fill: #ebf5ec;
 }

.cls-4 {
   stroke: #fffef6;
   stroke-width: 0.58px;
 }

.cls-10, .cls-17, .cls-18, .cls-24, .cls-27, .cls-4, .cls-5 {
   stroke-miterlimit: 10;
 }

.cls-5 {
   stroke: #cdcbcb;
   stroke-width: 0.39px;
 }

.cls-11, .cls-13, .cls-14, .cls-20, .cls-21, .cls-28, .cls-30, .cls-6 {
   font-size: 9px;
 }

.cls-28, .cls-30, .cls-34, .cls-6 {
   fill: #3c3c3b;
 }

.cls-9 {
   fill: #c7b487;
 }

.cls-10, .cls-17, .cls-18 {
   stroke: #fff;
 }

.cls-10, .cls-24 {
   stroke-width: 0.5px;
 }

.cls-11, .cls-13, .cls-14, .cls-20, .cls-21 {
   fill: #fff;
 }

.cls-12 {
   fill: #42615e;
 }

.cls-17 {
   stroke-width: 0.71px;
 }

.cls-18, .cls-27 {
   stroke-width: 0.35px;
 }

.cls-23 {
   fill: #99865d;
 }

.cls-24, .cls-27 {
   stroke: #ebf5ec;
 }

.cls-26 {
   fill: #d0ccb9;
 }

/* Tablet */

/* Tablet landscape / small desktop */

/* Large desktop */

* {
    box-sizing: border-box;
}

html {
    background-color: #ffffff;
}

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

.not-empty {
    height: 1px;
    min-height: 1px;
}

.button {
    box-sizing: border-box;
}

.centered-xy {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
}

.border-top {
    border-top-width: 1px;
}

.border-bottom {
    border-bottom-width: 1px;
}

.v-align {
    top:50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
}

.width-2 {
    width: 2.6rem;
}

.height-2 {
    line-height: 2.6rem;
    height:2.6rem;
}

.zn1 {
    z-index: -1;
}

.h100 {
    height: 100vh;
}

@media (min-width: 1020px) {
    .md-h100 {
        height: 100vh;
    }
}

@media (min-width: 1020px) {
    .md-30vh {
        margin-top: 30vh;
    }
}

@media (min-width: 1020px) {
    .md-overlap-30vh {
        margin-top: -30vh;
    }
}

@media (min-width: 1020px) {
    .md-overlap-60vh {
        margin-top: -60vh;
    }
}

@media (min-width: 1020px) {
    .md-height-100 {
        height: 100%;
    }
}

@media (min-width: 1020px) {
    .md-mt-38 {
        margin-top: 38rem;
    }
}

.blend-multiply {
    background-blend-mode: multiply;
}

.opacity-5 {
    opacity: 0.5;
}

.opacity-7 {
    opacity: 0.7;
}

.opacity-10 {
    opacity: 1;
}

.opacity-0 {
    opacity: 0;
}

.column-count-2 {
    column-count: 2;
}

.column-gap-1 {
    column-gap: 4rem;
}

@media (min-width: 760px) {
    .sm-column-count-2 {
        column-count: 2;
    }

    .sm-column-gap-1 {
        column-gap: 4rem;
    }

}

.translate-left-100 {
    -ms-transform: translate(-100%);
        transform: translate(-100%);
}

.aspect-12-5 {
    position: relative;
}

.aspect-12-5:after {
    padding-top: 41.66%;
    display: block;
    content: '';
}

@media (min-width: 1020px) {
    .md-translate-left-100 {
        -ms-transform: translate(-100%);
            transform: translate(-100%);
    }
    .md-aspect-none {
        padding-top:0;
    }
}

@media (min-width: 760px) {
    .sm-table {
        display: table;
    }
}

.pointer-events-none {
    pointer-events: none;
}

@media (min-width: 1020px) {
    .md-translate-left-100 {
        -ms-transform: translate(-100%);
            transform: translate(-100%);
    }
    .md-aspect-none {
        padding-top:0;
    }
}

@media (min-width: 760px) {
    .sm-left-auto {
        left: auto;
    }

    .sm-right-auto {
        right: auto;
    }

    .sm-right-0 {
        right: 0;
    }

    .sm-left-0 {
        left: 0;
    }
}

@media (min-width: 1020px) {
    .sm-left-auto {
        left: auto;
    }

    .sm-right-auto {
        right: auto;
    }

    .md-right-0 {
        right: 0;
    }

    .md-left-0 {
        left: 0;
    }
}

input:focus{
    outline: none;
}

@media (min-width: 1020px) {
    .md-clearfix-0:after{
        clear:none
    }
}

@media (min-width: 760px) {
    .sm-v-centre {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    }
}
