/*! normalize.css v5.0.0 | 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 on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
   @import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i,700|Open+Sans:300,400,400i,700,700i");
   html {
     font-family: sans-serif;
     /* 1 */
     line-height: 1.15;
     /* 2 */
     -ms-text-size-adjust: 100%;
     /* 3 */
     -webkit-text-size-adjust: 100%;
     /* 3 */
   }
   
   /* Sections
      ========================================================================== */
   /**
    * Remove the margin in all browsers (opinionated).
    */
   body {
     margin: 0;
   }
   
   /**
    * Add the correct display in IE 9-.
    */
   article,
   aside,
   footer,
   header,
   nav,
   section {
     display: block;
   }
   
   /**
    * 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;
   }
   
   /* Grouping content
      ========================================================================== */
   /**
    * Add the correct display in IE 9-.
    * 1. Add the correct display in IE.
    */
   figcaption,
   figure,
   main {
     /* 1 */
     display: block;
   }
   
   /**
    * 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 {
     -webkit-box-sizing: content-box;
             box-sizing: content-box;
     /* 1 */
     height: 0;
     /* 1 */
     overflow: visible;
     /* 2 */
   }
   
   /**
    * 1. Correct the inheritance and scaling of font size in all browsers.
    * 2. Correct the odd `em` font sizing in all browsers.
    */
   pre {
     font-family: monospace, monospace;
     /* 1 */
     font-size: 1em;
     /* 2 */
   }
   
   /* Text-level semantics
      ========================================================================== */
   /**
    * 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;
   }
   
   /**
    * 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;
   }
   
   /**
    * 1. Correct the inheritance and scaling of font size in all browsers.
    * 2. Correct the odd `em` font sizing in all browsers.
    */
   code,
   kbd,
   samp {
     font-family: monospace, monospace;
     /* 1 */
     font-size: 1em;
     /* 2 */
   }
   
   /**
    * Add the correct font style in Android 4.3-.
    */
   dfn {
     font-style: italic;
   }
   
   /**
    * 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
      ========================================================================== */
   /**
    * Add the correct display in IE 9-.
    */
   audio,
   video {
     display: inline-block;
   }
   
   /**
    * Add the correct display in iOS 4-7.
    */
   audio:not([controls]) {
     display: none;
     height: 0;
   }
   
   /**
    * Remove the border on images inside links in IE 10-.
    */
   img {
     border-style: none;
   }
   
   /**
    * Hide the overflow in IE.
    */
   svg:not(:root) {
     overflow: hidden;
   }
   
   /* Forms
      ========================================================================== */
   /**
    * 1. Change the font styles in all browsers (opinionated).
    * 2. Remove the margin in Firefox and Safari.
    */
   button,
   input,
   optgroup,
   select,
   textarea {
     font-family: sans-serif;
     /* 1 */
     font-size: 100%;
     /* 1 */
     line-height: 1.15;
     /* 1 */
     margin: 0;
     /* 2 */
   }
   
   /**
    * 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"],
   [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 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     /* 1 */
     color: inherit;
     /* 2 */
     display: table;
     /* 1 */
     max-width: 100%;
     /* 1 */
     padding: 0;
     /* 3 */
     white-space: normal;
     /* 1 */
   }
   
   /**
    * 1. Add the correct display in IE 9-.
    * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
    */
   progress {
     display: inline-block;
     /* 1 */
     vertical-align: baseline;
     /* 2 */
   }
   
   /**
    * 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"] {
     -webkit-box-sizing: border-box;
             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 macOS.
    */
   [type="search"]::-webkit-search-cancel-button,
   [type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
   }
   
   /**
    * 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 */
   }
   
   /* Interactive
      ========================================================================== */
   /*
    * Add the correct display in IE 9-.
    * 1. Add the correct display in Edge, IE, and Firefox.
    */
   details,
   menu {
     display: block;
   }
   
   /*
    * Add the correct display in all browsers.
    */
   summary {
     display: list-item;
   }
   
   /* Scripting
      ========================================================================== */
   /**
    * Add the correct display in IE 9-.
    */
   canvas {
     display: inline-block;
   }
   
   /**
    * Add the correct display in IE.
    */
   template {
     display: none;
   }
   
   /* Hidden
      ========================================================================== */
   /**
    * Add the correct display in IE 10-.
    */
   [hidden] {
     display: none;
   }
   
   /* Slider */
   .slick-slider {
     position: relative;
     display: block;
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -ms-touch-action: pan-y;
     touch-action: pan-y;
     -webkit-tap-highlight-color: transparent;
   }
   
   .slick-list {
     position: relative;
     overflow: hidden;
     display: block;
     margin: 0;
     padding: 0;
   }
   
   .slick-list:focus {
     outline: none;
   }
   
   .slick-list.dragging {
     cursor: pointer;
     cursor: hand;
   }
   
   .slick-slider .slick-track,
   .slick-slider .slick-list {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
   
   .slick-track {
     position: relative;
     left: 0;
     top: 0;
     display: block;
     margin-left: auto;
     margin-right: auto;
   }
   
   .slick-track:before, .slick-track:after {
     content: "";
     display: table;
   }
   
   .slick-track:after {
     clear: both;
   }
   
   .slick-loading .slick-track {
     visibility: hidden;
   }
   
   .slick-slide {
     float: left;
     height: 100%;
     min-height: 1px;
     display: none;
   }
   
   [dir="rtl"] .slick-slide {
     float: right;
   }
   
   .slick-slide img {
     display: block;
   }
   
   .slick-slide.slick-loading img {
     display: none;
   }
   
   .slick-slide.dragging img {
     pointer-events: none;
   }
   
   .slick-initialized .slick-slide {
     display: block;
   }
   
   .slick-loading .slick-slide {
     visibility: hidden;
   }
   
   .slick-vertical .slick-slide {
     display: block;
     height: auto;
     border: 1px solid transparent;
   }
   
   .slick-arrow.slick-hidden {
     display: none;
   }
   
   .wrapper {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     max-width: 1200px;
     margin: 0 auto;
   }
   
   .container-fluid {
     margin-right: auto;
     margin-left: auto;
     padding-right: 2rem;
     padding-left: 2rem;
   }
   
   .row {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     display: -webkit-box;
     display: -moz-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-flex: 0;
     -moz-flex: 0 1 auto;
     -ms-flex: 0 1 auto;
     flex: 0 1 auto;
     -webkit-box-direction: normal;
     -webkit-box-orient: horizontal;
     -moz-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-right: -1rem;
     margin-left: -1rem;
   }
   
   .row.reverse {
     -webkit-box-direction: reverse;
     -webkit-box-orient: horizontal;
     -moz-flex-direction: row-reverse;
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse;
   }
   
   .col.reverse {
     -webkit-box-direction: reverse;
     -webkit-box-orient: vertical;
     -moz-flex-direction: column-reverse;
     -ms-flex-direction: column-reverse;
     flex-direction: column-reverse;
   }
   
   .col-xs {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: auto;
     flex-basis: auto;
   }
   
   .col-xs-1 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 8.3333333333%;
     flex-basis: 8.3333333333%;
     max-width: 8.3333333333%;
   }
   
   .col-xs-2 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 16.6666666667%;
     flex-basis: 16.6666666667%;
     max-width: 16.6666666667%;
   }
   
   .col-xs-3 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 25%;
     flex-basis: 25%;
     max-width: 25%;
   }
   
   .col-xs-4 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 33.3333333333%;
     flex-basis: 33.3333333333%;
     max-width: 33.3333333333%;
   }
   
   .col-xs-5 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 41.6666666667%;
     flex-basis: 41.6666666667%;
     max-width: 41.6666666667%;
   }
   
   .col-xs-6 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 50%;
     flex-basis: 50%;
     max-width: 50%;
   }
   
   .col-xs-7 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 58.3333333333%;
     flex-basis: 58.3333333333%;
     max-width: 58.3333333333%;
   }
   
   .col-xs-8 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 66.6666666667%;
     flex-basis: 66.6666666667%;
     max-width: 66.6666666667%;
   }
   
   .col-xs-9 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 75%;
     flex-basis: 75%;
     max-width: 75%;
   }
   
   .col-xs-10 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 83.3333333333%;
     flex-basis: 83.3333333333%;
     max-width: 83.3333333333%;
   }
   
   .col-xs-11 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 91.6666666667%;
     flex-basis: 91.6666666667%;
     max-width: 91.6666666667%;
   }
   
   .col-xs-12 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%;
   }
   
   .col-xs-offset-1 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 8.3333333333%;
   }
   
   .col-xs-offset-2 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 16.6666666667%;
   }
   
   .col-xs-offset-3 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 25%;
   }
   
   .col-xs-offset-4 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 33.3333333333%;
   }
   
   .col-xs-offset-5 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 41.6666666667%;
   }
   
   .col-xs-offset-6 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 50%;
   }
   
   .col-xs-offset-7 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 58.3333333333%;
   }
   
   .col-xs-offset-8 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 66.6666666667%;
   }
   
   .col-xs-offset-9 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 75%;
   }
   
   .col-xs-offset-10 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 83.3333333333%;
   }
   
   .col-xs-offset-11 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 91.6666666667%;
   }
   
   .col-xs-offset-12 {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
     -webkit-box-flex: 0;
     -moz-flex-grow: 0;
     -ms-flex-positive: 0;
     flex-grow: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     padding-right: 1rem;
     padding-left: 1rem;
     margin-left: 100%;
   }
   
   .col-xs {
     -webkit-box-flex: 1;
     -moz-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     max-width: 100%;
   }
   
   .start-xs {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     -moz-justify-content: flex-start;
     justify-content: flex-start;
     text-align: start;
   }
   
   .center-xs {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -moz-justify-content: center;
     justify-content: center;
     text-align: center;
   }
   
   .end-xs {
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     -moz-justify-content: flex-end;
     justify-content: flex-end;
     text-align: end;
   }
   
   .top-xs {
     -webkit-box-align: start;
     -ms-flex-align: start;
     -moz-align-items: flex-start;
     align-items: flex-start;
   }
   
   .middle-xs {
     -webkit-box-align: center;
     -ms-flex-align: center;
     -moz-align-items: center;
     align-items: center;
   }
   
   .bottom-xs {
     -webkit-box-align: end;
     -ms-flex-align: end;
     -moz-align-items: flex-end;
     align-items: flex-end;
   }
   
   .around-xs {
     -ms-flex-pack: distribute;
     -moz-justify-content: space-around;
     justify-content: space-around;
   }
   
   .between-xs {
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     -moz-justify-content: space-between;
     justify-content: space-between;
   }
   
   .first-xs {
     -webkit-box-ordinal-group: 0;
         -ms-flex-order: -1;
             order: -1;
   }
   
   .last-xs {
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
   }
   
   @media only screen and (min-width: 48em) {
     .container {
       width: 46rem;
     }
     .col-sm {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: auto;
       flex-basis: auto;
     }
     .col-sm-1 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 8.3333333333%;
       flex-basis: 8.3333333333%;
       max-width: 8.3333333333%;
     }
     .col-sm-2 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 16.6666666667%;
       flex-basis: 16.6666666667%;
       max-width: 16.6666666667%;
     }
     .col-sm-3 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 25%;
       flex-basis: 25%;
       max-width: 25%;
     }
     .col-sm-4 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 33.3333333333%;
       flex-basis: 33.3333333333%;
       max-width: 33.3333333333%;
     }
     .col-sm-5 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 41.6666666667%;
       flex-basis: 41.6666666667%;
       max-width: 41.6666666667%;
     }
     .col-sm-6 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 50%;
       flex-basis: 50%;
       max-width: 50%;
     }
     .col-sm-7 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 58.3333333333%;
       flex-basis: 58.3333333333%;
       max-width: 58.3333333333%;
     }
     .col-sm-8 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 66.6666666667%;
       flex-basis: 66.6666666667%;
       max-width: 66.6666666667%;
     }
     .col-sm-9 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 75%;
       flex-basis: 75%;
       max-width: 75%;
     }
     .col-sm-10 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 83.3333333333%;
       flex-basis: 83.3333333333%;
       max-width: 83.3333333333%;
     }
     .col-sm-11 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 91.6666666667%;
       flex-basis: 91.6666666667%;
       max-width: 91.6666666667%;
     }
     .col-sm-12 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 100%;
       flex-basis: 100%;
       max-width: 100%;
     }
     .col-sm-offset-1 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 8.3333333333%;
     }
     .col-sm-offset-2 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 16.6666666667%;
     }
     .col-sm-offset-3 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 25%;
     }
     .col-sm-offset-4 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 33.3333333333%;
     }
     .col-sm-offset-5 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 41.6666666667%;
     }
     .col-sm-offset-6 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 50%;
     }
     .col-sm-offset-7 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 58.3333333333%;
     }
     .col-sm-offset-8 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 66.6666666667%;
     }
     .col-sm-offset-9 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 75%;
     }
     .col-sm-offset-10 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 83.3333333333%;
     }
     .col-sm-offset-11 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 91.6666666667%;
     }
     .col-sm-offset-12 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 100%;
     }
     .col-sm {
       -webkit-box-flex: 1;
       -moz-flex-grow: 1;
       -ms-flex-positive: 1;
       flex-grow: 1;
       -ms-flex-preferred-size: 0;
       flex-basis: 0;
       max-width: 100%;
     }
     .start-sm {
       -webkit-box-pack: start;
       -ms-flex-pack: start;
       -moz-justify-content: flex-start;
       justify-content: flex-start;
       text-align: start;
     }
     .center-sm {
       -webkit-box-pack: center;
       -ms-flex-pack: center;
       -moz-justify-content: center;
       justify-content: center;
       text-align: center;
     }
     .end-sm {
       -webkit-box-pack: end;
       -ms-flex-pack: end;
       -moz-justify-content: flex-end;
       justify-content: flex-end;
       text-align: end;
     }
     .top-sm {
       -webkit-box-align: start;
       -ms-flex-align: start;
       -moz-align-items: flex-start;
       align-items: flex-start;
     }
     .middle-sm {
       -webkit-box-align: center;
       -ms-flex-align: center;
       -moz-align-items: center;
       align-items: center;
     }
     .bottom-sm {
       -webkit-box-align: end;
       -ms-flex-align: end;
       -moz-align-items: flex-end;
       align-items: flex-end;
     }
     .around-sm {
       -ms-flex-pack: distribute;
       -moz-justify-content: space-around;
       justify-content: space-around;
     }
     .between-sm {
       -webkit-box-pack: justify;
       -ms-flex-pack: justify;
       -moz-justify-content: space-between;
       justify-content: space-between;
     }
     .first-sm {
       -webkit-box-ordinal-group: 0;
           -ms-flex-order: -1;
               order: -1;
     }
     .last-sm {
       -webkit-box-ordinal-group: 2;
           -ms-flex-order: 1;
               order: 1;
     }
   }
   
   @media only screen and (min-width: 62em) {
     .container {
       width: 61rem;
     }
     .col-md {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: auto;
       flex-basis: auto;
     }
     .col-md-1 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 8.3333333333%;
       flex-basis: 8.3333333333%;
       max-width: 8.3333333333%;
     }
     .col-md-2 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 16.6666666667%;
       flex-basis: 16.6666666667%;
       max-width: 16.6666666667%;
     }
     .col-md-3 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 25%;
       flex-basis: 25%;
       max-width: 25%;
     }
     .col-md-4 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 33.3333333333%;
       flex-basis: 33.3333333333%;
       max-width: 33.3333333333%;
     }
     .col-md-5 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 41.6666666667%;
       flex-basis: 41.6666666667%;
       max-width: 41.6666666667%;
     }
     .col-md-6 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 50%;
       flex-basis: 50%;
       max-width: 50%;
     }
     .col-md-7 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 58.3333333333%;
       flex-basis: 58.3333333333%;
       max-width: 58.3333333333%;
     }
     .col-md-8 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 66.6666666667%;
       flex-basis: 66.6666666667%;
       max-width: 66.6666666667%;
     }
     .col-md-9 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 75%;
       flex-basis: 75%;
       max-width: 75%;
     }
     .col-md-10 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 83.3333333333%;
       flex-basis: 83.3333333333%;
       max-width: 83.3333333333%;
     }
     .col-md-11 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 91.6666666667%;
       flex-basis: 91.6666666667%;
       max-width: 91.6666666667%;
     }
     .col-md-12 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 100%;
       flex-basis: 100%;
       max-width: 100%;
     }
     .col-md-offset-1 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 8.3333333333%;
     }
     .col-md-offset-2 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 16.6666666667%;
     }
     .col-md-offset-3 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 25%;
     }
     .col-md-offset-4 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 33.3333333333%;
     }
     .col-md-offset-5 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 41.6666666667%;
     }
     .col-md-offset-6 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 50%;
     }
     .col-md-offset-7 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 58.3333333333%;
     }
     .col-md-offset-8 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 66.6666666667%;
     }
     .col-md-offset-9 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 75%;
     }
     .col-md-offset-10 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 83.3333333333%;
     }
     .col-md-offset-11 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 91.6666666667%;
     }
     .col-md-offset-12 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 100%;
     }
     .col-md {
       -webkit-box-flex: 1;
       -moz-flex-grow: 1;
       -ms-flex-positive: 1;
       flex-grow: 1;
       -ms-flex-preferred-size: 0;
       flex-basis: 0;
       max-width: 100%;
     }
     .start-md {
       -webkit-box-pack: start;
       -ms-flex-pack: start;
       -moz-justify-content: flex-start;
       justify-content: flex-start;
       text-align: start;
     }
     .center-md {
       -webkit-box-pack: center;
       -ms-flex-pack: center;
       -moz-justify-content: center;
       justify-content: center;
       text-align: center;
     }
     .end-md {
       -webkit-box-pack: end;
       -ms-flex-pack: end;
       -moz-justify-content: flex-end;
       justify-content: flex-end;
       text-align: end;
     }
     .top-md {
       -webkit-box-align: start;
       -ms-flex-align: start;
       -moz-align-items: flex-start;
       align-items: flex-start;
     }
     .middle-md {
       -webkit-box-align: center;
       -ms-flex-align: center;
       -moz-align-items: center;
       align-items: center;
     }
     .bottom-md {
       -webkit-box-align: end;
       -ms-flex-align: end;
       -moz-align-items: flex-end;
       align-items: flex-end;
     }
     .around-md {
       -ms-flex-pack: distribute;
       -moz-justify-content: space-around;
       justify-content: space-around;
     }
     .between-md {
       -webkit-box-pack: justify;
       -ms-flex-pack: justify;
       -moz-justify-content: space-between;
       justify-content: space-between;
     }
     .first-md {
       -webkit-box-ordinal-group: 0;
           -ms-flex-order: -1;
               order: -1;
     }
     .last-md {
       -webkit-box-ordinal-group: 2;
           -ms-flex-order: 1;
               order: 1;
     }
   }
   
   @media only screen and (min-width: 75em) {
     .container {
       width: 71rem;
     }
     .col-lg {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: auto;
       flex-basis: auto;
     }
     .col-lg-1 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 8.3333333333%;
       flex-basis: 8.3333333333%;
       max-width: 8.3333333333%;
     }
     .col-lg-2 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 16.6666666667%;
       flex-basis: 16.6666666667%;
       max-width: 16.6666666667%;
     }
     .col-lg-3 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 25%;
       flex-basis: 25%;
       max-width: 25%;
     }
     .col-lg-4 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 33.3333333333%;
       flex-basis: 33.3333333333%;
       max-width: 33.3333333333%;
     }
     .col-lg-5 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 41.6666666667%;
       flex-basis: 41.6666666667%;
       max-width: 41.6666666667%;
     }
     .col-lg-6 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 50%;
       flex-basis: 50%;
       max-width: 50%;
     }
     .col-lg-7 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 58.3333333333%;
       flex-basis: 58.3333333333%;
       max-width: 58.3333333333%;
     }
     .col-lg-8 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 66.6666666667%;
       flex-basis: 66.6666666667%;
       max-width: 66.6666666667%;
     }
     .col-lg-9 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 75%;
       flex-basis: 75%;
       max-width: 75%;
     }
     .col-lg-10 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 83.3333333333%;
       flex-basis: 83.3333333333%;
       max-width: 83.3333333333%;
     }
     .col-lg-11 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 91.6666666667%;
       flex-basis: 91.6666666667%;
       max-width: 91.6666666667%;
     }
     .col-lg-12 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       -ms-flex-preferred-size: 100%;
       flex-basis: 100%;
       max-width: 100%;
     }
     .col-lg-offset-1 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 8.3333333333%;
     }
     .col-lg-offset-2 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 16.6666666667%;
     }
     .col-lg-offset-3 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 25%;
     }
     .col-lg-offset-4 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 33.3333333333%;
     }
     .col-lg-offset-5 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 41.6666666667%;
     }
     .col-lg-offset-6 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 50%;
     }
     .col-lg-offset-7 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 58.3333333333%;
     }
     .col-lg-offset-8 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 66.6666666667%;
     }
     .col-lg-offset-9 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 75%;
     }
     .col-lg-offset-10 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 83.3333333333%;
     }
     .col-lg-offset-11 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 91.6666666667%;
     }
     .col-lg-offset-12 {
       -webkit-box-sizing: border-box;
               box-sizing: border-box;
       -webkit-box-flex: 0;
       -moz-flex-grow: 0;
       -ms-flex-positive: 0;
       flex-grow: 0;
       -ms-flex-negative: 0;
       flex-shrink: 0;
       padding-right: 1rem;
       padding-left: 1rem;
       margin-left: 100%;
     }
     .col-lg {
       -webkit-box-flex: 1;
       -moz-flex-grow: 1;
       -ms-flex-positive: 1;
       flex-grow: 1;
       -ms-flex-preferred-size: 0;
       flex-basis: 0;
       max-width: 100%;
     }
     .start-lg {
       -webkit-box-pack: start;
       -ms-flex-pack: start;
       -moz-justify-content: flex-start;
       justify-content: flex-start;
       text-align: start;
     }
     .center-lg {
       -webkit-box-pack: center;
       -ms-flex-pack: center;
       -moz-justify-content: center;
       justify-content: center;
       text-align: center;
     }
     .end-lg {
       -webkit-box-pack: end;
       -ms-flex-pack: end;
       -moz-justify-content: flex-end;
       justify-content: flex-end;
       text-align: end;
     }
     .top-lg {
       -webkit-box-align: start;
       -ms-flex-align: start;
       -moz-align-items: flex-start;
       align-items: flex-start;
     }
     .middle-lg {
       -webkit-box-align: center;
       -ms-flex-align: center;
       -moz-align-items: center;
       align-items: center;
     }
     .bottom-lg {
       -webkit-box-align: end;
       -ms-flex-align: end;
       -moz-align-items: flex-end;
       align-items: flex-end;
     }
     .around-lg {
       -ms-flex-pack: distribute;
       -moz-justify-content: space-around;
       justify-content: space-around;
     }
     .between-lg {
       -webkit-box-pack: justify;
       -ms-flex-pack: justify;
       -moz-justify-content: space-between;
       justify-content: space-between;
     }
     .first-lg {
       -webkit-box-ordinal-group: 0;
           -ms-flex-order: -1;
               order: -1;
     }
     .last-lg {
       -webkit-box-ordinal-group: 2;
           -ms-flex-order: 1;
               order: 1;
     }
   }
   
   .header {
     background: #fff;
     padding: 10px 0;
     position: fixed;
     width: 100%;
     top: 0;
     border-bottom: 1px solid #f2f2f2;
     z-index: 9;
   }
   
   .header .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     position: relative;
   }
   
   .header__logo img {
     display: block;
   }
   
   @media (max-width: 64em) {
     .header__logo {
       max-width: 70px;
     }
   }
   
   .header__button {
     height: 36px;
     width: 36px;
     display: none;
     position: relative;
     border: 0;
     background: transparent;
     margin-left: auto;
     z-index: 8;
   }
   
   @media (max-width: 64em) {
     .header__button {
       display: block;
     }
   }
   
   .header__button .line {
     position: absolute;
     width: 30px;
     height: 3px;
     background: #9d8641;
     left: 3px;
     -webkit-transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
     transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
     transition: transform 0.25s ease-in-out, top 0.25s ease-in-out, opacity 0.25s ease-in-out;
     transition: transform 0.25s ease-in-out, top 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
   }
   
   .header__button .line--top {
     top: 7px;
   }
   
   .header__button .line--middle {
     top: 16px;
   }
   
   .header__button .line--bottom {
     top: 25px;
   }
   
   .header__button.is-active .line--top {
     -webkit-transform: rotate(45deg);
             transform: rotate(45deg);
     top: 14px;
   }
   
   .header__button.is-active .line--middle {
     opacity: 0;
   }
   
   .header__button.is-active .line--bottom {
     -webkit-transform: rotate(-45deg);
             transform: rotate(-45deg);
     top: 14px;
   }
   
   .header__navigation {
     list-style: none;
     margin: 0;
     padding: 0;
     font-size: 0.875rem;
   }
   
   @media (max-width: 64em) {
     .header__navigation {
       position: fixed;
       background: #fff;
       top: 68px;
       right: 0;
       width: 100%;
       max-width: 360px;
       height: -webkit-calc(100% - 68px);
       height: calc(100% - 68px);
       overflow: auto;
       -webkit-transition: -webkit-transform 0.25s ease-in-out;
       transition: -webkit-transform 0.25s ease-in-out;
       transition: transform 0.25s ease-in-out;
       transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
       -webkit-transform: translateX(100%);
               transform: translateX(100%);
       border-top: 1px solid #eee;
       padding-bottom: 30px;
     }
     .header__button.is-active + .header__navigation {
       -webkit-transform: translateX(0);
               transform: translateX(0);
     }
     .header__navigation .header__item {
       display: block;
       margin: 10px auto;
       max-width: 280px;
     }
     .header__navigation .header__item .header__link {
       display: block;
     }
   }
   
   .header__item {
     display: inline-block;
     margin-left: 5px;
   }
   
   .header__link {
     color: #333;
     padding: 5px;
     position: relative;
   }
   
   .header__link::after {
     content: '';
     background: #9d8641;
     display: block;
     position: absolute;
     bottom: 0;
     left: 0;
     height: 3px;
     width: 100%;
     -webkit-transform-origin: top;
             transform-origin: top;
     -webkit-transition: -webkit-transform 0.25s ease-in-out;
     transition: -webkit-transform 0.25s ease-in-out;
     transition: transform 0.25s ease-in-out;
     transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
   }
   
   .header__link:hover::after {
     -webkit-transform: scaleY(2);
             transform: scaleY(2);
   }
   
   .header__dropdown {
     background: #9d8641;
     padding: 5px 10px;
     list-style: none;
     margin: 0;
     position: absolute;
     width: 200px;
     margin-top: 5px;
     pointer-events: none;
     visibility: hidden;
     opacity: 0;
     z-index: 2;
     -webkit-transform: translateY(-10px);
             transform: translateY(-10px);
     -webkit-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
     transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
     transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out;
     transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
   }
   
   @media (max-width: 64em) {
     .header__dropdown {
       visibility: visible;
       opacity: 1;
       pointer-events: auto;
       display: block;
       position: static;
       width: 100%;
       margin-top: 0;
       background: #fff;
       padding: 5px 0;
       -webkit-transform: translateY(0);
               transform: translateY(0);
     }
   }
   
   .header__item.is-show .header__dropdown {
     visibility: visible;
     opacity: 1;
     pointer-events: auto;
     -webkit-transform: translateY(0);
             transform: translateY(0);
   }
   
   .header__dropdown .child__item:last-child .child__link {
     border: 0;
   }
   
   .header__dropdown .child__link {
     color: #fff;
     padding: 8px 2px;
     border-bottom: 1px solid #fff;
     -webkit-transition: background 0.25s ease-in-out;
     transition: background 0.25s ease-in-out;
     display: block;
     -webkit-transition: opacity 0.25s ease-in-out;
     transition: opacity 0.25s ease-in-out;
   }
   
   @media (max-width: 64em) {
     .header__dropdown .child__link {
       padding: 5px 10px;
       color: #333;
       border-bottom-color: #9d8641;
     }
   }
   
   .header__dropdown .child__link:hover {
     opacity: 0.8;
   }
   
   .footer {
     background: #dddddd;
     padding: 15px 0;
     font-size: 0.75rem;
     line-height: 1;
     color: #333;
   }
   
   .footer .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
   }
   
   @media (max-width: 37.5em) {
     .footer .container {
       display: block;
     }
   }
   
   .footer__link {
     padding: 0 8px;
     display: inline-block;
   }
   
   .footer__link:first-child {
     padding-left: 0;
   }
   
   .footer__link:hover {
     text-decoration: underline;
   }
   
   @media (max-width: 37.5em) {
     .footer__link {
       margin: 8px 0;
     }
   }
   
   @media (max-width: 37.5em) {
     .footer__content {
       margin-top: 0;
     }
   }
   
   .footer__content .footer__link {
     border-left: 1px solid #333;
   }
   
   .footer__content span {
     display: inline-block;
     padding: 0 8px;
   }
   
   .footer__content span:first-child {
     padding-left: 0;
   }
   
   .footer__content span:last-child {
     border-left: 1px solid #333;
   }
   
   .home-banner {
     min-height: -webkit-calc(100vh - 90px);
     min-height: calc(100vh - 90px);
     background-size: auto 100%;
     background-position: right center;
     background-repeat: no-repeat;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
   }
   
   .home-banner.is-reversed {
     background-position: left center;
   }
   
   .home-banner.is-reversed .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end;
         -ms-flex-pack: end;
             justify-content: flex-end;
   }
   
   .no-flex-box .home-banner {
     display: block;
     position: relative;
   }
   
   .no-flex-box .home-banner .container {
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     margin: auto;
     -webkit-transform: translateY(-50%);
             transform: translateY(-50%);
   }
   
   @media (max-width: 64em) {
     .home-banner {
       min-height: -webkit-calc(100vh - 68px);
       min-height: calc(100vh - 68px);
       background-position: center top;
       background-size: auto 55%;
       -webkit-box-align: center;
           -ms-flex-align: center;
               align-items: center;
     }
     .home-banner .container {
       padding-top: 20px;
       padding-bottom: 20px;
     }
     .home-banner.is-reversed {
       background-position: center top;
     }
     .home-banner.is-reversed .container {
       display: block;
     }
   }
   
   @media (max-width: 37.5em) {
     .home-banner {
       background-size: auto 200px;
     }
   }
   
   .home-banner__title {
     font-weight: 400;
     display: inline-block;
     line-height: 1;
     margin-bottom: 8px;
     font-size: 2rem;
     font-family: 'Open Sans Condensed', sans-serif;
     overflow: hidden;
   }
   
   @media (max-width: 37.5em) {
     .home-banner__title {
       font-size: 1.75rem;
     }
   }
   
   .home-banner__title .text,
   .home-banner__title .hashtag {
     position: relative;
   }
   
   .home-banner__title .hashtag {
     display: inline-block;
     color: #000;
     background: #fff;
     padding: 5px 8px 5px 3px;
     border: 4px solid #fff;
     opacity: 0;
     z-index: 2;
     border-right: 0;
     -webkit-transition: opacity 0.35s 0.5s ease-in-out;
     transition: opacity 0.35s 0.5s ease-in-out;
   }
   
   .home-banner__title .text {
     padding: 5px 10px;
     display: inline-block;
     border: 4px solid #fff;
     background: rgba(0, 0, 0, 0.6);
     margin-left: -2px;
     -webkit-transform: translateX(-100%);
             transform: translateX(-100%);
     opacity: 0;
     -webkit-transition: opacity 0.35s 0.85s ease-in-out, -webkit-transform 0.35s 0.85s ease-in-out;
     transition: opacity 0.35s 0.85s ease-in-out, -webkit-transform 0.35s 0.85s ease-in-out;
     transition: opacity 0.35s 0.85s ease-in-out, transform 0.35s 0.85s ease-in-out;
     transition: opacity 0.35s 0.85s ease-in-out, transform 0.35s 0.85s ease-in-out, -webkit-transform 0.35s 0.85s ease-in-out;
   }
   
   [data-scroll="in"] .home-banner__title .text,
   [data-scroll="in"] .home-banner__title .hashtag {
     opacity: 1;
   }
   
   [data-scroll="in"] .home-banner__title .text {
     -webkit-transform: translateX(0);
             transform: translateX(0);
   }
   
   .home-banner__content {
     color: #fff;
     width: 50%;
     line-height: 1.4;
   }
   
   @media (max-width: 64em) {
     .home-banner__content {
       width: 450px;
       max-width: 100%;
       margin-top: 70%;
     }
   }
   
   @media (max-width: 37.5em) {
     .home-banner__content {
       margin-top: 180px;
     }
   }
   
   .home-banner__text {
     max-width: 400px;
     text-shadow: 0 0 10px #000;
   }
   
   @media (max-width: 64em) {
     .home-banner__text {
       max-width: 450px;
       padding-right: 30px;
     }
   }
   
   .home-banner__video {
     -webkit-transition: opacity 0.25s ease-in-out;
     transition: opacity 0.25s ease-in-out;
   }
   
   .home-banner__video:hover {
     opacity: 0.8;
   }
   
   .banner-nav {
     position: fixed;
     right: 20px;
     height: -webkit-calc(100vh - 94px);
     height: calc(100vh - 94px);
     width: 20px;
     z-index: 3;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
   }
   
   .banner-nav__item {
     width: 12px;
     height: 12px;
     border: 2px solid #fff;
     display: block;
     margin: 4px 0;
   }
   
   .banner-nav__item.is-active {
     background: #fff;
   }
   
   .about-banner {
     background: url("../images/bg-about.jpg") no-repeat center center;
     background-size: cover;
     position: relative;
     min-height: 500px;
     color: #fff;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     padding: 80px 0;
   }
   
   @media (max-width: 37.5em) {
     .about-banner {
       padding: 40px 0;
     }
   }
   
   .about-banner::after {
     content: '';
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.3);
   }
   
   .about-banner .container {
     position: relative;
     z-index: 2;
   }
   
   .about-banner__title {
     font-size: 2rem;
     margin-top: 0;
     text-transform: uppercase;
   }
   
   .about-banner__content {
     max-width: 450px;
     line-height: 1.4;
   }
   
   .about-accordion {
     padding: 20px 0 40px;
     background: #cfd4d8;
   }
   
   .about-accordion__list {
     position: relative;
     padding-top: 140px;
   }
   
   @media (max-width: 37.5em) {
     .about-accordion__list {
       padding-top: 0;
     }
   }
   
   .about-accordion__button {
     padding: 10px 20px 20px;
     height: 130px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 20%;
     -webkit-box-flex: 1;
         -ms-flex: 1 20%;
             flex: 1 20%;
     border: 2px solid #cfd4d8;
     color: #fff;
     top: 0;
     position: absolute;
     text-align: center;
     font-size: 1.25rem;
     font-weight: 300;
     outline: 0;
     cursor: pointer;
     -webkit-transition: height 0.15s ease-in-out;
     transition: height 0.15s ease-in-out;
   }
   
   @media (max-width: 64em) {
     .about-accordion__button {
       font-size: 1rem;
     }
   }
   
   @media (max-width: 37.5em) {
     .about-accordion__button {
       width: 100%;
       position: relative;
       -webkit-box-flex: 1;
           -ms-flex: 1 100%;
               flex: 1 100%;
       left: 0 !important;
       height: auto !important;
       margin-top: 10px;
     }
   }
   
   .about-accordion__button .text {
     display: block;
     -webkit-box-flex: 1;
         -ms-flex: 1 100%;
             flex: 1 100%;
     max-width: 100%;
   }
   
   .about-accordion__button .img {
     position: absolute;
     bottom: 0;
     left: 50%;
     -webkit-transform: translate(-50%, 10px);
             transform: translate(-50%, 10px);
   }
   
   .about-accordion__button:hover, .about-accordion__button.is-show {
     height: 140px;
   }
   
   .about-accordion__button[data-target="global"] {
     background: #0e6644;
     left: 0;
   }
   
   .about-accordion__button[data-target="global"] img {
     background: #0e6644;
   }
   
   .about-accordion__button[data-target="international"] {
     background: #e13c20;
     left: 20%;
   }
   
   .about-accordion__button[data-target="international"] img {
     background: #e13c20;
   }
   
   .about-accordion__button[data-target="cambodia"] {
     background: #443e80;
     left: 40%;
   }
   
   .about-accordion__button[data-target="cambodia"] img {
     background: #443e80;
   }
   
   .about-accordion__button[data-target="professional"] {
     background: #0c2583;
     left: 60%;
   }
   
   .about-accordion__button[data-target="professional"] img {
     background: #0c2583;
   }
   
   .about-accordion__button[data-target="platform"] {
     background: #74117d;
     left: 80%;
   }
   
   .about-accordion__button[data-target="platform"] img {
     background: #74117d;
   }
   
   .about-accordion__content {
     display: none;
     line-height: 1.4;
   }
   
   @media (max-width: 37.5em) {
     .about-accordion__content {
       padding: 0 5px;
     }
   }
   
   .about-accordion__content[data-target="global"] strong {
     color: #0e6644;
   }
   
   .about-accordion__content[data-target="international"] strong {
     color: #e13c20;
   }
   
   .about-accordion__content[data-target="cambodia"] strong {
     color: #443e80;
   }
   
   .about-accordion__content[data-target="professional"] strong {
     color: #0c2583;
   }
   
   .about-accordion__content[data-target="platform"] strong {
     color: #74117d;
   }
   
   .council-images {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
   }
   
   .council-images__item {
     -webkit-box-flex: 1;
         -ms-flex: 1 14.2%;
             flex: 1 14.2%;
     max-width: 14.2%;
     padding: 5px;
   }
   
   @media (max-width: 64em) {
     .council-images__item {
       -webkit-box-flex: 1;
           -ms-flex: 1 25%;
               flex: 1 25%;
       max-width: 25%;
     }
   }
   
   @media (max-width: 37.5em) {
     .council-images__item {
       -webkit-box-flex: 1;
           -ms-flex: 1 50%;
               flex: 1 50%;
       max-width: 50%;
     }
   }
   
   .council-images__item.no-content .council-images__image,
   .council-images__item.no-content .council-images__title {
     cursor: auto;
   }
   
   .council-images__image {
     cursor: pointer;
   }
   
   .council-images__title {
     margin: 5px 0;
     text-align: center;
     font-size: 0.875rem;
     cursor: pointer;
   }
   
   .is-active .council-images__title {
     font-weight: bold;
   }
   
   .council-images__title .smaller {
     font-size: 0.75rem;
   }
   
   .council-images__content {
     padding: 30px;
     background: #faf8f2;
     display: none;
     margin: 15px 5px;
     position: relative;
   }
   
   .bg--gold3 .council-images__content {
     background: #fff;
   }
   
   .bg--white .council-images__content {
     background: #e7e9eb;
   }
   
   .council-images__content strong {
     font-weight: bold;
     color: #9d8641;
   }
   
   .council-images__content .date {
     margin-top: -20px;
     display: block;
   }
   
   .council-images__name {
     font-size: 1.5rem;
     color: #9d8641;
     margin-top: 0;
     font-weight: 400;
   }
   
   .council-images__button {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     color: #9d8641;
     padding: 0;
     border: 0;
     background: transparent;
     font-size: 0.875rem;
   }
   
   .council-images__button span {
     margin-left: 8px;
   }
   
   .council-images__close {
     margin: 20px 0 0 -10px;
   }
   
   .council-committees {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
   }
   
   .council-committees__item {
     border: 5px solid transparent;
     -webkit-box-flex: 1;
         -ms-flex: 1 20%;
             flex: 1 20%;
     max-width: 20%;
     margin-bottom: 5px;
   }
   
   @media (max-width: 64em) {
     .council-committees__item {
       -webkit-box-flex: 1;
           -ms-flex: 1 25%;
               flex: 1 25%;
       max-width: 25%;
     }
   }
   
   @media (max-width: 37.5em) {
     .council-committees__item {
       -webkit-box-flex: 1;
           -ms-flex: 1 50%;
               flex: 1 50%;
       max-width: 50%;
     }
   }
   
   .council-committees__title {
     background: #ebe7d9;
     font-weight: bold;
     padding: 10px 10px 20px;
     color: #9d8641;
     text-align: left;
     border: 0;
     width: 100%;
     line-height: 1.2;
     height: 80px;
     position: relative;
     cursor: pointer;
     -webkit-transition: opacity 0.15s ease-in-out;
     transition: opacity 0.15s ease-in-out;
     position: relative;
     z-index: 2;
   }
   
   .council-committees__title:hover {
     opacity: 0.9;
   }
   
   .council-committees__title img {
     background: #9d8641;
     position: absolute;
     left: 10px;
     bottom: -10px;
   }
   
   .council-committees__content {
     padding: 10px;
     font-size: 0.875rem;
     display: none;
     background: #f5f3ec;
     height: -webkit-calc(100% - 80px);
     height: calc(100% - 80px);
     padding-bottom: 50px;
     position: relative;
   }
   
   .council-committees__content .title {
     font-size: 1.125rem;
     text-transform: initial;
     font-weight: bold;
     margin-bottom: 0;
     margin-top: 10px;
   }
   
   .council-committees__content p {
     margin: 0;
   }
   
   .council-committees__close {
     margin: 0;
     position: absolute;
     bottom: 5px;
     left: 5px;
   }
   
   .council-table__container {
     display: none;
   }
   
   .council-table {
     color: #fff;
     overflow: auto;
     -webkit-overflow-scrolling: auto;
     /* Track */
     /* Handle */
   }
   
   .council-table::-webkit-scrollbar {
     height: 8px !important;
   }
   
   .council-table::-webkit-scrollbar-track {
     background: rgba(255, 255, 255, 0.5) !important;
     border-radius: 8px !important;
   }
   
   .council-table::-webkit-scrollbar-thumb {
     border-radius: 8px !important;
     background: #9d8641 !important;
   }
   
   .council-table::-webkit-scrollbar-thumb:window-inactive {
     background: #9d8641 !important;
   }
   
   .council-table table {
     min-width: 500px;
   }
   
   .council-table td {
     width: 20%;
   }
   
   .council-table td:first-child {
     min-width: 220px;
   }
   
   .council-table th,
   .council-table td {
     text-align: center;
   }
   
   .council-table th:first-child,
   .council-table td:first-child {
     text-align: left;
   }
   
   .council-table th {
     font-weight: bold;
     padding: 10px;
   }
   
   .council-table td {
     color: #fff;
     border-bottom: 1px solid #fff;
     padding: 5px 10px;
   }
   
   .council-table .thead--title {
     background: #f5f3ec;
     color: #9d8641;
     border: 2px solid #c9b57b;
     border-top-width: 5px;
   }
   
   .council-table .thead--meeting {
     color: #fff;
     border-bottom: 2px solid #fff;
     padding: 5px 10px;
     font-size: 1.25rem;
   }
   
   .council-table__footnote {
     color: #fff;
     margin: 10px;
     font-size: 0.875rem;
   }
   
   .council-table__footnote p {
     color: #fff;
     margin: 0;
   }
   
   .council-table__footnote span {
     display: inline-block;
     vertical-align: top;
     max-width: -webkit-calc(100% - 20px);
     max-width: calc(100% - 20px);
   }
   
   .council-table__footnote sup {
     width: 15px;
     display: inline-block;
   }
   
   .summary-banner__image {
     padding: 100px 0;
     height: 560px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     background-color: #f6f3ee;
     background-position: center center;
     background-size: auto 100%;
     background-repeat: no-repeat;
     background-image: url("../images/bg-management.jpg");
     overflow: hidden;
   }

   .no-flex-box .summary-banner__image {
     display: block;
   }
   
   @media (max-width: 37.5em) {
     .summary-banner__image {
       padding: 20px 0;
       -webkit-box-align: start;
           -ms-flex-align: start;
               align-items: flex-start;
     }
   }
   
   .summary-banner__content {
     max-width: 400px;
     line-height: 1.5;
   }
   
   .summary-banner__content .quote {
     color: #9d8641;
     font-size: 1.75rem;
     line-height: 12px;
     font-style: italic;
   }
   
   .summary-banner__content .quote:first-child {
     margin-left: -13px;
     margin-right: 3px;
   }
   
   .summary-banner__content .name,
   .summary-banner__content .title,
   .summary-banner__content .company {
     display: block;
   }
   
   .summary-banner__content .name {
     font-size: 1.25rem;
     color: #9d8641;
   }
   
   .summary-banner__content .jobtitle {
     font-size: 1rem;
     color: #9d8641;
     font-weight: bold;
     text-transform: initial;
   }
   
   .summary-banner__content-image {
     position: absolute;
     right: 50%;
     top: 0;
     -webkit-transform: translateX(100%);
             transform: translateX(100%);
   }
   
   @media (max-width: 37.5em) {
     #chairmans-message .summary-banner__content-image {
       width: 50%;
       top: auto;
       bottom: 0;
     }
   }
   
   #chairmans-message .summary-banner__content {
     padding-left: 20px;
   }
   
   #chairmans-message .summary-banner__content .title {
     margin-left: -20px;
   }
   
   #management-report .summary-banner__image {
     height: 500px;
     text-align: center;
   }
   
   #management-report .summary-banner__image .title {
     text-align: left;
   }
   
   @media (max-width: 37.5em) {
     #management-report .summary-banner__image {
       height: 200px;
       padding: 0;
     }
   }
   
   #management-report .summary-banner__image-column {
     height: 100%;
   }
   
   #management-report .summary-banner__image .container {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     height: 100%;
   }
   
   #management-report .summary-banner__content-image {
     left: 0;
     -webkit-transform: none;
             transform: none;
   }
   
   #management-report .summary-banner__content {
     max-width: none;
     padding: 20px 0;
     text-align: center;
   }
   
   #management-report .summary-banner__content .column {
     padding: 0 20px;
   }
   
   #management-report .column {
     width: 49%;
     display: inline-block;
     vertical-align: top;
     position: relative;
     height: 100%;
     max-width: 360px;
     text-align: left;
   }
   
   .summary-banner__button {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     padding: 0;
     border: 0;
     background: transparent;
     font-size: 0.875rem;
     color: #fff;
     -webkit-transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
     transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
     transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
     transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
   }
   
   .summary-banner__button img {
     -webkit-transform: rotate(90deg);
             transform: rotate(90deg);
     position: relative;
   }
   
   .summary-banner__button:hover {
     opacity: 0.9;
   }
   
   .summary-banner__button span {
     margin-left: 8px;
   }
   
   .summary-banner__text {
     display: none;
   }
   
   .summary-banner__text .title {
     font-weight: bold;
     font-size: 1.25rem;
     text-transform: initial;
     margin: 2rem 0 1rem;
     padding-left: 15px;
     position: relative;
   }
   
   .summary-banner__text .title::before {
     content: '';
     display: block;
     position: absolute;
     width: 3px;
     height: 100%;
     top: 0;
     left: 0;
     background: white;
   }
   
   .organisation-chart__image {
     overflow: auto;
     margin: 10px 0;
     -webkit-overflow-scrolling: auto;
     /* Track */
     /* Handle */
   }
   
   .organisation-chart__image::-webkit-scrollbar {
     height: 8px !important;
   }
   
   .organisation-chart__image::-webkit-scrollbar-track {
     background: rgba(230, 230, 230, 0.5) !important;
     -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important;
     border-radius: 8px !important;
   }
   
   .organisation-chart__image::-webkit-scrollbar-thumb {
     border-radius: 8px !important;
     background: #9d8641 !important;
   }
   
   .organisation-chart__image::-webkit-scrollbar-thumb:window-inactive {
     background: #9d8641 !important;
   }
   
   .organisation-chart__image img {
     min-width: 750px;
   }
   
   @media (max-width: 37.5em) {
     .organisation-chart__image {
       margin-left: -20px;
       width: -webkit-calc(100% + 40px);
       width: calc(100% + 40px);
       padding: 0 20px;
     }
   }
   
   .corporate-information {
     padding: 70px 0;
   }
   
   .corporate-information .title {
     margin-top: 0;
   }
   
   .corporate-information .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: flex-start;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
   }
   
   .no-flex-box .corporate-information .container {
     display: block;
   }
   
   .corporate-information__content {
     -webkit-box-flex: 1;
         -ms-flex: 1 50%;
             flex: 1 50%;
   }
   
   .no-flex-box .corporate-information__content {
     width: 48%;
     display: inline-block;
     vertical-align: top;
   }
   
   @media (max-width: 37.5em) {
     .corporate-information__content {
       -webkit-box-flex: 1;
           -ms-flex: 1 100%;
               flex: 1 100%;
     }
   }
   
   .corporate-information__content:first-child {
     padding-right: 20px;
   }
   
   @media (max-width: 37.5em) {
     .corporate-information__content:first-child {
       padding-right: 0;
     }
   }
   
   .corporate-information__content:last-child {
     padding-left: 20px;
   }
   
   @media (max-width: 37.5em) {
     .corporate-information__content:last-child {
       margin-top: 20px;
       padding-left: 0;
     }
   }
   
   .corporate-information__address {
     padding: 15px 0;
     border-bottom: 2px solid #9d8641;
   }
   
   .corporate-information__address:first-child {
     padding-top: 0;
   }
   
   .corporate-information__address span {
     display: block;
   }
   
   .corporate-information__address .title {
     text-transform: initial;
     color: #9d8641;
     font-size: 1rem;
   }
   
   .corporate-information__address .name {
     font-weight: bold;
     font-size: 1.25rem;
   }
   
   .key-statistic__group {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
   }
   
   .key-statistic__item {
     -webkit-box-flex: 1;
         -ms-flex: 1 20%;
             flex: 1 20%;
     padding: 0 5px;
     max-width: 220px;
   }
   
   @media (max-width: 37.5em) {
     .key-statistic__item {
       -webkit-box-flex: 1;
           -ms-flex: 1 50%;
               flex: 1 50%;
     }
   }
   
   .key-statistic__item .numbers {
     padding: 30px 10px;
     position: relative;
     background: #9d8641;
     color: #fff;
     height: 200px;
   }
   
   .key-statistic__item .numbers::before, .key-statistic__item .numbers::after {
     content: '';
     height: 10px;
     display: block;
     background: #9d8641;
     width: 100%;
     left: 0;
   }
   
   .key-statistic__item .numbers::before {
     border-bottom: 2px solid #fff;
     position: absolute;
     top: 0;
   }
   
   .key-statistic__item .numbers::after {
     border-top: 2px solid #fff;
     position: absolute;
     bottom: 0;
   }
   
   .key-statistic__item .numbers span {
     display: block;
     line-height: 1.1;
   }
   
   .key-statistic__item .numbers .number {
     font-size: 3rem;
     font-weight: bold;
   }
   
   @media (max-width: 64em) {
     .key-statistic__item .numbers .number {
       font-size: 2rem;
     }
   }
   
   .key-statistic__item .numbers .desc {
     color: #c9b57b;
     text-transform: uppercase;
     font-weight: bold;
     font-size: 1.5rem;
   }
   
   @media (max-width: 64em) {
     .key-statistic__item .numbers .desc {
       font-size: 1.25rem;
     }
   }
   
   @media (max-width: 37.5em) {
     .key-statistic__item .numbers .desc {
       font-size: 1rem;
     }
   }
   
   .key-statistic__item .info {
     padding: 10px 0;
     font-size: 0.875rem;
   }
   
   .key-statistic__item .info p {
     margin: 0;
   }
   
   .key-statistic__numbergroup .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
   }
   
   @media (max-width: 37.5em) {
     .key-statistic__numbergroup .container {
       display: block;
     }
   }
   
   .key-statistic__numbergroup .title {
     margin-top: 0;
   }
   
   .key-statistic__numbers {
     border-bottom: 3px solid #9d8641;
     padding: 10px 0;
     font-size: 3rem;
     text-transform: uppercase;
     color: #9d8641;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-flex: 1;
         -ms-flex: 1 50%;
             flex: 1 50%;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     max-width: 500px;
     line-height: 1;
   }
   
   @media (max-width: 64em) {
     .key-statistic__numbers {
       font-size: 2rem;
     }
   }
   
   .key-statistic__numbers span {
     display: block;
   }
   
   .key-statistic__numbers .animate {
     display: inline-block;
   }
   
   .key-statistic__numbers .column {
     padding: 0 5px;
     text-align: center;
     -webkit-box-flex: 1;
         -ms-flex: 1 50%;
             flex: 1 50%;
     max-width: 50%;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
   }
   
   .key-statistic__numbers .column:first-child {
     border-right: 3px solid #9d8641;
   }
   
   .key-statistic__numbers .number {
     font-weight: bold;
     width: 100%;
   }
   
   .key-statistic__numbers .name {
     font-weight: 300;
     width: 100%;
   }
   
   .key-statistic__footnote {
     margin: 10px;
     font-size: 0.875rem;
   }
   
   .key-statistic__footnote span {
     display: inline-block;
     vertical-align: top;
     max-width: -webkit-calc(100% - 20px);
     max-width: calc(100% - 20px);
   }
   
   .key-statistic__footnote p {
     margin: 0;
   }
   
   .key-statistic__footnote sup {
     width: 15px;
     display: inline-block;
   }
   
   .key-statistic__table {
     color: #fff;
     overflow: auto;
     -webkit-overflow-scrolling: auto;
     /* Track */
     /* Handle */
   }
   
   .key-statistic__table::-webkit-scrollbar {
     height: 8px !important;
   }
   
   .key-statistic__table::-webkit-scrollbar-track {
     background: rgba(230, 230, 230, 0.5) !important;
     -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important;
     border-radius: 8px !important;
   }
   
   .key-statistic__table::-webkit-scrollbar-thumb {
     border-radius: 8px !important;
     background: #9d8641 !important;
   }
   
   .key-statistic__table::-webkit-scrollbar-thumb:window-inactive {
     background: #9d8641 !important;
   }
   
   .key-statistic__table table {
     min-width: 500px;
   }
   
   .key-statistic__table th,
   .key-statistic__table td {
     text-align: center;
   }
   
   .key-statistic__table th:first-child,
   .key-statistic__table td:first-child {
     text-align: left;
   }
   
   .key-statistic__table th {
     font-weight: bold;
     padding: 10px;
   }
   
   .key-statistic__table td {
     color: #333;
     width: 20%;
     border-bottom: 1px solid #9d8641;
     padding: 5px 10px;
   }
   
   .key-statistic__table td:first-child {
     min-width: 400px;
   }
   
   @media (max-width: 37.5em) {
     .key-statistic__table td:first-child {
       min-width: 250px;
     }
   }
   
   .key-statistic__table .thead--title {
     background: #9d8641;
     color: #fff;
     border: 2px solid #fff;
     border-top-width: 5px;
   }
   
   .key-statistic__table .thead--transparent {
     color: #9d8641;
     border-bottom: 2px solid #9d8641;
   }
   
   .glance {
     padding: 30px 0;
     background: #faf8f2;
   }
   
   .glance .title {
     margin-top: 0;
   }
   
   .glance__title {
     color: #9d8641;
     margin: 0;
     height: 30px;
     display: block;
   }
   
   .glance__title.glance__title--empty {
     width: 40px;
     background: #faf8f2;
     margin-left: -20px;
   }
   
   .glance__list {
     height: 360px;
   }
   
   .glance__list .slick-slide {
     padding: 8px 0;
     border-top: 5px solid #fff;
     border-bottom: 5px solid #fff;
   }
   
   .glance__list .slick-arrow {
     width: 20px;
     border: 0;
     background: #9d8641;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     position: absolute;
     z-index: 2;
     height: 100%;
     top: 0;
     text-indent: 999px;
     overflow: hidden;
     -webkit-transition: background 0.15s ease-in-out;
     transition: background 0.15s ease-in-out;
   }
   
   .no-flex-box .glance__list .slick-arrow {
     padding-top: 170px;
   }
   
   .glance__list .slick-arrow.slick-disabled {
     cursor: auto;
     background: #f5f3ec;
   }
   
   .glance__list .slick-arrow::after {
     content: '';
     width: 0;
     height: 0;
     border-top: 8px solid transparent;
     border-bottom: 8px solid transparent;
     position: absolute;
   }
   
   .glance__list .slick-arrow:hover {
     background: #796732;
   }
   
   .glance__list .slick-arrow.slick-prev {
     left: 0;
   }
   
   .glance__list .slick-arrow.slick-prev::after {
     left: 5px;
     border-right: 8px solid #fff;
   }
   
   .glance__list .slick-arrow.slick-next {
     right: 0;
   }
   
   .glance__list .slick-arrow.slick-next::after {
     right: 5px;
     border-left: 8px solid #fff;
   }
   
   .glance__list .slick-list {
     padding: 0 30px;
   }
   
   .glance__list .slick-list,
   .glance__list .slick-track,
   .glance__list .slick-slide > div {
     height: 100%;
   }
   
   .glance__item {
     max-width: 320px;
     vertical-align: top;
     padding: 0 10px;
     border-left: 2px solid #9d8641;
     position: relative;
     height: 100%;
     font-size: 0.875rem;
     white-space: normal;
     display: none;
   }
   
   .no-flex-box .glance__item {
     height: 330px;
   }
   
   .glance__item:nth-child(1), .glance__item:nth-child(2), .glance__item:nth-child(3) {
     display: inline-block;
   }
   
   .slick-slide .glance__item {
     max-width: none;
   }
   
   .glance__item::after {
     content: '';
     display: block;
     position: absolute;
     bottom: 0;
     width: -webkit-calc(100% - 20px);
     width: calc(100% - 20px);
     background: #9d8641;
     height: 8px;
   }
   
   .glance__image {
     margin-top: auto;
     width: 100%;
   }
   
   .glance__text {
     height: 320px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     height: -webkit-calc(100% - 30px);
     height: calc(100% - 30px);
     padding-bottom: 8px;
   }
   
   .dare2b-banner {
     height: 600px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     position: relative;
     border-bottom: 40px solid #fff;
   }
   
   @media (max-width: 37.5em) {
     .dare2b-banner {
       height: auto;
       min-height: 600px;
     }
   }
   
   .dare2b-banner--optimised {
     border-bottom-color: #b37e62;
   }
   
   .dare2b-banner--exceptional {
     border-bottom-color: #ffb100;
   }
   
   .dare2b-banner--challenged {
     border-bottom-color: #73cfff;
   }
   
   .dare2b-banner--counted {
     border-bottom-color: #bfe333;
   }
   
   .no-flex-box .dare2b-banner {
     display: block;
     position: relative;
   }
   
   .no-flex-box .dare2b-banner .container {
     position: absolute;
     top: 50%;
     left: 0;
     right: 0;
     margin: auto;
     -webkit-transform: translateY(-50%);
             transform: translateY(-50%);
   }
   
   .dare2b-banner__title {
     font-weight: 400;
     display: inline-block;
     line-height: 1;
     margin-bottom: 8px;
     font-size: 2rem;
     font-family: 'Open Sans Condensed', sans-serif;
     overflow: hidden;
   }
   
   @media (max-width: 37.5em) {
     .dare2b-banner__title {
       font-size: 1.75rem;
     }
   }
   
   .dare2b-banner__title .text,
   .dare2b-banner__title .hashtag {
     position: relative;
   }
   
   .dare2b-banner__title .hashtag {
     display: inline-block;
     color: #000;
     background: #fff;
     padding: 5px 8px 5px 3px;
     border: 4px solid #fff;
     opacity: 0;
     z-index: 2;
     border-right: 0;
     -webkit-transition: opacity 0.35s 0.5s ease-in-out;
     transition: opacity 0.35s 0.5s ease-in-out;
   }
   
   .dare2b-banner__title .text {
     padding: 5px 10px;
     display: inline-block;
     border: 4px solid #fff;
     background: rgba(0, 0, 0, 0.6);
     margin-left: -2px;
     -webkit-transform: translateX(-100%);
             transform: translateX(-100%);
     opacity: 0;
     -webkit-transition: opacity 0.35s 0.85s ease-in-out, -webkit-transform 0.35s 0.85s ease-in-out;
     transition: opacity 0.35s 0.85s ease-in-out, -webkit-transform 0.35s 0.85s ease-in-out;
     transition: opacity 0.35s 0.85s ease-in-out, transform 0.35s 0.85s ease-in-out;
     transition: opacity 0.35s 0.85s ease-in-out, transform 0.35s 0.85s ease-in-out, -webkit-transform 0.35s 0.85s ease-in-out;
   }
   
   [data-scroll="in"] .dare2b-banner__title .text,
   [data-scroll="in"] .dare2b-banner__title .hashtag {
     opacity: 1;
   }
   
   [data-scroll="in"] .dare2b-banner__title .text {
     -webkit-transform: translateX(0);
             transform: translateX(0);
   }
   
   .dare2b-banner__image {
     position: absolute;
     height: 100%;
     width: 100%;
     background-size: auto 100%;
     background-position: right center;
     background-repeat: no-repeat;
     max-width: 1080px;
     margin: 0 auto;
     top: 0;
   }
   
   @media (max-width: 64em) {
     .dare2b-banner__image {
       background-position: left center;
     }
   }
   
   @media (max-width: 37.5em) {
     .dare2b-banner__image {
       background-size: auto 200px;
       background-position: center top;
     }
   }
   
   .no-flex-box .dare2b-banner__image {
     right: 0;
     left: 0;
   }
   
   .is-reversed .dare2b-banner__image {
     background-position: left center;
   }
   
   @media (max-width: 64em) {
     .is-reversed .dare2b-banner__image {
       background-position: -150px center;
     }
   }
   
   @media (max-width: 37.5em) {
     .is-reversed .dare2b-banner__image {
       background-position: center top;
     }
   }
   
   .dare2b-banner__content {
     color: #fff;
     width: 50%;
     line-height: 1.4;
     position: relative;
     z-index: 2;
   }
   
   @media (max-width: 37.5em) {
     .dare2b-banner__content {
       width: 100%;
       margin-top: 200px;
     }
   }
   
   .is-reversed .dare2b-banner__content {
     margin-left: auto;
   }
   
   .dare2b-banner__text {
     max-width: 400px;
     margin-top: 5px;
     margin-bottom: 30px;
   }
   
   .dare2b-banner__video {
     -webkit-transition: opacity 0.25s ease-in-out;
     transition: opacity 0.25s ease-in-out;
   }
   
   .dare2b-banner__video:hover {
     opacity: 0.8;
   }
   
   .video-player {
     position: relative;
     background: #333;
     cursor: pointer;
     margin: 20px 0;
     display: block;
   }
   
   .video-player::after {
     content: '';
     display: block;
     padding-top: 52%;
   }
   
   @media (max-width: 37.5em) {
     .video-player::after {
       padding-top: 65%;
     }
   }
   
   .video-player.has-played .video-player__image,
   .video-player.has-played .video-player__button,
   .video-player.has-played .video-player__caption {
     display: none;
   }
   
   .video-player.has-played::before {
     opacity: 0;
   }
   
   .video-player:hover .video-player__button {
     background: #9d8641;
   }
   
   .video-player__image {
     object-fit: cover;
     object-position: bottom left;
   }
   
   .video-player.align-right .video-player__image {
     object-position: bottom right;
   }
   
   .video-player__image,
   .video-player__player {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
   }
   
   .video-player__button {
     position: absolute;
     left: 50%;
     top: 50%;
     -webkit-transform: translate(-50%, -50%);
             transform: translate(-50%, -50%);
     padding: 0;
     border: 0;
     background: transparent;
     z-index: 3;
     width: 32px;
     height: 32px;
     display: block;
     -webkit-transition: background 0.25s ease-in-out;
     transition: background 0.25s ease-in-out;
   }
   
   .video-player__caption {
     position: absolute;
     padding: 10px;
     color: #fff;
     bottom: 0;
     left: 0;
     font-size: 0.875rem;
     width: 100%;
   }
   
   .video-player__caption span {
     position: relative;
     z-index: 3;
     display: block;
   }
   
   .video-player__caption::before {
     content: '';
     position: absolute;
     left: 0;
     bottom: 0;
     width: 100%;
     height: 200px;
     background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
     background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     z-index: 2;
   }
   
   body {
     font-family: 'Open Sans', sans-serif;
     line-height: 1.4;
   }
   
   *,
   *:before,
   *:after {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
   }
   
   .container {
     width: 100%;
     max-width: 1080px;
     margin: 0 auto;
     padding-left: 20px;
     padding-right: 20px;
   }
   
   a {
     text-decoration: none;
     color: inherit;
   }
   
   .main {
     padding-top: 90px;
     min-height: 100vh;
   }
   
   @media (max-width: 64em) {
     .main {
       padding-top: 68px;
     }
   }
   
   .title {
     font-weight: 300;
     text-transform: uppercase;
     font-size: 2rem;
     line-height: 1.2;
     margin-bottom: 5px;
   }
   
   @media (max-width: 37.5em) {
     .title {
       font-size: 1.75rem;
     }
   }
   
   .subtitle {
     font-weight: 400;
     font-size: 1.5rem;
   }
   
   .bigger {
     font-size: 1.125rem;
   }
   
   .title--gold {
     color: #9d8641;
   }
   
   .title--white,
   .text--white,
   .t--white {
     color: #fff;
   }
   
   .t--green {
     color: #0e6644;
   }
   
   .t--lavender {
     color: #443e80;
   }
   
   .t--orange {
     color: #e13c20;
   }
   
   .t--blue {
     color: #0c2583;
   }
   
   .t--purple {
     color: #74117d;
   }
   
   .t--gold {
     color: #9d8641;
   }
   
   .t--grey {
     color: #636466;
   }
   
   button {
     font-family: 'Open Sans', sans-serif;
   }
   
   img {
     max-width: 100%;
   }
   
   .bg--white {
     background: #fff;
   }
   
   .bg--gold {
     background: #9d8641;
     color: #fff;
   }
   
   .bg--gold2 {
     background: #c9b57b;
   }
   
   .bg--gold3 {
     background: #faf8f2;
   }
   
   .bg--gold4 {
     background: #f5f3ec;
   }
   
   .bg--gold5 {
     background: #ebe7d9;
   }
   
   .bg--orange {
     background: #fff1ec;
   }
   
   .bg--blue {
     background: #e5f1f8;
   }
   
   .bg--green {
     background: #e6f1ee;
   }
   
   .bg--lavender {
     background: #eeeef3;
   }
   
   .bg--purple {
     background: #f3e9f4;
   }
   
   .pt-50 {
     padding-top: 50px;
   }
   
   @media (max-width: 37.5em) {
     .pt-50 {
       padding-top: 30px;
     }
   }
   
   .pb-50 {
     padding-bottom: 50px;
   }
   
   @media (max-width: 37.5em) {
     .pb-50 {
       padding-bottom: 30px;
     }
   }
   
   .pt-20 {
     padding-top: 20px;
   }
   
   .pb-20 {
     padding-bottom: 20px;
   }
   
   .mb-5 {
     margin-bottom: 5px;
   }
   
   .mt-0 {
     margin-top: 0;
   }
   
   button {
     outline: 0;
     cursor: pointer;
   }
   
   .btn-close {
     display: block;
     color: #9d8641;
     background: transparent;
     text-align: center;
     border: 0;
     font-size: 0.75rem;
     -webkit-transition: opacity 0.15s ease-in-out;
     transition: opacity 0.15s ease-in-out;
   }
   
   .btn-close:hover {
     opacity: 0.9;
   }
   
   .btn-close img,
   .btn-close span {
     display: block;
   }
   
   .btn-close img {
     margin: 0 auto 5px;
   }
   
   .btn-close span {
     display: none;
   }
   
   .figure {
     width: 100%;
     margin: 1em 0 0;
   }
   
   .figure:first-child {
     margin-top: 0;
   }
   
   .figure + .figure {
     margin-top: 0;
   }
   
   .figure img {
     width: 100%;
     display: block;
   }
   
   .figure figcaption {
     padding: 10px;
     font-size: 0.875rem;
   }
   
   .figure--green figcaption {
     background: #0e6644;
     color: #fff;
   }
   
   .figure--lavender figcaption {
     background: #443e80;
     color: #fff;
   }
   
   .figure--orange figcaption {
     background: #e13c20;
     color: #fff;
   }
   
   .figure--blue figcaption {
     background: #0c2583;
     color: #fff;
   }
   
   .figure--purple figcaption {
     background: #74117d;
     color: #fff;
   }
   
   .figure--gold figcaption {
     background: #9d8641;
     color: #fff;
   }
   
   @media (min-width: 50em) {
     .figure-row .col-sm-6:first-child {
       padding-right: 0;
     }
     .figure-row .col-sm-6:last-child:not(:first-child) {
       padding-left: 0;
     }
   }
   
   .btn-toggle {
     background: transparent;
     border: 0;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     padding: 0;
     -webkit-transition: -webkit-transform 0.15s ease-in-out;
     transition: -webkit-transform 0.15s ease-in-out;
     transition: transform 0.15s ease-in-out;
     transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
     font-size: 0.875rem;
   }
   
   .btn-toggle:hover {
     opacity: 0.8;
   }
   
   .btn-toggle span {
     margin-left: 8px;
   }
   
   .btn-toggle img {
     background: #9d8641;
   }
   
   .btn-toggle.btn-toggle-green img {
     background: #0e6644;
   }
   
   .toggle-container {
     display: none;
   }
   
   .toggle-container .btn-close {
     padding: 0;
     margin-top: 10px;
   }
   
   .programmes-list {
     margin: 10px 0;
     padding: 20px;
     border-top: 5px solid #0e6644;
     border-bottom: 5px solid #0e6644;
     line-height: 1.6;
   }
   
   .programmes-list p {
     margin: 0;
     color: #0e6644;
     font-weight: bold;
   }
   
   .programmes-list ul {
     margin: 0 0 15px;
     padding-left: 20px;
     font-size: 0.875rem;
   }
   
   .programmes-list ul:last-child {
     margin-bottom: 0;
   }
   
   .column-2 {
     -webkit-column-count: 2;
             column-count: 2;
     -webkit-column-gap: 2rem;
             column-gap: 2rem;
     margin: 1.5em 0 2em;
   }
   
   @media (max-width: 37.5em) {
     .column-2 {
       -webkit-column-count: 1;
               column-count: 1;
     }
   }
   
   .column-2 *:first-child {
     margin-top: 0;
   }
   
   .column-2 p:last-child {
     margin-bottom: 0;
   }
   
   .column-3 {
     -webkit-column-count: 3;
             column-count: 3;
     -webkit-column-gap: 2rem;
             column-gap: 2rem;
   }
   
   @media (max-width: 37.5em) {
     .column-3 {
       -webkit-column-count: 1;
               column-count: 1;
     }
   }
   
   .column-3 p {
     margin-top: 0;
     margin-bottom: 10px;
   }
   
   .column-3 p:last-child {
     margin-bottom: 0;
   }
   
   .col-sm-6 *:first-child {
     margin-top: 0;
   }
   
   .sim-logo {
     margin-bottom: 20px;
   }
   
   .sim-logo + .title {
     margin-top: 0;
     margin-bottom: 20px;
   }
   
   .counted-table {
     width: 100%;
     margin-bottom: 40px;
   }
   
   .counted-table th {
     font-weight: bold;
     color: #9d8641;
     font-size: 1.125rem;
     border-bottom: 3px solid #9d8641;
   }
   
   .counted-table td {
     border-bottom: 1px solid #333;
   }
   
   .counted-table th,
   .counted-table td {
     padding: 5px 0;
     text-align: left;
   }
   
   .counted-table th:last-child,
   .counted-table td:last-child {
     width: 20%;
     min-width: 200px;
   }
   
   @media (max-width: 37.5em) {
     .counted-table th:last-child,
     .counted-table td:last-child {
       min-width: 110px;
     }
   }
   
   .counted-title {
     border-bottom: 3px solid #9d8641;
     padding-bottom: 5px;
     font-size: 1.125rem;
     margin-bottom: 10px;
   }
   
   .interest-group-list {
     padding: 10px 20px 20px;
     margin-top: 10px;
   }
   
   .smaller {
     font-size: 0.875rem;
   }
   
   .footnote {
     margin: 10px;
     font-size: 0.875rem;
     font-style: italic;
   }
   
   .footnote span {
     display: inline-block;
     vertical-align: top;
     max-width: -webkit-calc(100% - 20px);
     max-width: calc(100% - 20px);
   }
   
   .footnote sup {
     width: 15px;
     display: inline-block;
   }
   
   /*# sourceMappingURL=main.css.map */