@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * 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 size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

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

html {
  box-sizing: border-box;
}

ul, li {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "Bio-Sans";
  src: url("fonts/bio-sans_extrabold.woff2") format("woff2"), url("fonts/bio-sans_extrabold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Bio-Sans";
  src: url("fonts/bio-sans_bold.woff2") format("woff2"), url("fonts/bio-sans_bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Bio-Sans";
  src: url("fonts/bio-sans_regular.woff2") format("woff2"), url("fonts/bio-sans_regular.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
body, html {
  color: #ffffff;
  font-size: 16px;
  font-family: "Bio-Sans", "Helvetica", "Impact", sans-serif;
}

@media only screen and (min-width: 576px) {
  h1.jumbo {
    font-size: 4rem;
    line-height: 0.9;
    margin: 0 0 2.25rem;
  }
}
@media only screen and (min-width: 992px) {
  h1.jumbo {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 1680px) {
  h1.jumbo {
    font-size: 6rem;
  }
}

@media only screen and (min-width: 576px) {
  h2.jumbo {
    font-size: 3rem;
    line-height: 0.9;
    margin: 0 0 2.25rem;
  }
}
@media only screen and (min-width: 992px) {
  h2.jumbo {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1680px) {
  h2.jumbo {
    font-size: 5rem;
  }
}

h3.jumbo {
  font-size: 2rem;
  line-height: 0.9;
  margin: 0 0 2.25rem;
}
@media only screen and (min-width: 992px) {
  h3.jumbo {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1680px) {
  h3.jumbo {
    font-size: 4rem;
  }
}

@media only screen and (min-width: 576px) {
  p.jumbo {
    font-size: 1.25rem;
    margin: 0 0 2.25rem;
  }
}
@media only screen and (min-width: 1680px) {
  p.jumbo {
    font-size: 1.5rem;
    margin: 0 0 2.25rem;
  }
}

@media only screen and (min-width: 576px) {
  p.lead {
    font-size: 1.25rem;
    line-height: 1.35;
  }
}
@media only screen and (min-width: 1680px) {
  p.lead {
    font-size: 1.5rem;
    line-height: 1.35;
  }
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.125rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 0.75rem;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  line-height: 0.85;
}
h1.display, h1.jumbo, h2.display, h2.jumbo, h3.display, h3.jumbo, h4.display, h4.jumbo, h5.display, h5.jumbo, h6.display, h6.jumbo {
  font-weight: 800;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, span:last-child, pre:last-child, code:last-child, b:last-child, strong:last-child, i:last-child, a:last-child, hr:last-child, small:last-child, button:last-child, input:last-child, optgroup:last-child, select:last-child, textarea:last-child {
  margin-bottom: 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, span:first-child, pre:first-child, code:first-child, b:first-child, strong:first-child, i:first-child, a:first-child, hr:first-child, small:first-child, button:first-child, input:first-child, optgroup:first-child, select:first-child, textarea:first-child {
  margin-top: 0;
}

.after-shadow-text span {
  position: relative;
  z-index: 0;
}
.after-shadow-text span::before {
  content: "";
  top: 0.45em;
  right: 0;
  bottom: 0.25em;
  left: 0;
  -webkit-transform: translate(0.25em, 0.1em);
          transform: translate(0.25em, 0.1em);
  position: absolute;
  background-color: rgba(0, 0, 0, 0.12);
  z-index: -1;
}

p {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 1.5rem 0;
}
p.small {
  font-size: 0.875rem;
}

ol, ul, li {
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

ol.number-list {
  margin: 0 0 1.5rem;
  padding: 0;
  counter-reset: item;
}
ol.number-list > li {
  margin: 0;
  padding: 0 0 0 2rem;
  text-indent: -1.75rem;
  list-style-type: none;
  counter-increment: item;
}
ol.number-list > li:before {
  display: inline-block;
  width: 1.5rem;
  padding-right: 0.5rem;
  font-weight: 800;
  color: #ffdd0e;
  text-align: right;
  content: counter(item) ".";
}

a[href] {
  cursor: pointer;
  text-decoration: none;
}
a[href].link {
  color: #ffdd0e;
  font-weight: 700;
}
a[href].link:hover {
  color: #ffffff;
}

.sub-heading {
  color: #ffffff;
  font-size: 1.375rem;
  line-height: 1.75rem;
}

.after-shadow {
  position: relative;
  z-index: 0;
}
.after-shadow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(1.5rem, 0.75rem);
          transform: translate(1.5rem, 0.75rem);
  background-color: #256d57;
  z-index: -1;
}

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

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

.flex {
  display: flex;
  flex-direction: row;
}

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

.flex-direction-row {
  flex-direction: row;
}
.flex-direction-row.reverse {
  flex-direction: row-reverse;
}

.icon-xs {
  width: 1rem;
}

.icon-sm {
  width: 2rem;
}

.icon-md {
  width: 3rem;
}

.icon-lg {
  width: 4rem;
}

.icon-xl {
  width: 6rem;
}

.bg-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.bg-highlight {
  background-color: #ffdd0e;
}

.text-highlight {
  color: #ffdd0e;
}

.border-highlight {
  border-color: #ffdd0e;
}

.border-top-highlight {
  border-color: #ffdd0e;
}

.border-right-highlight {
  border-color: #ffdd0e;
}

.border-bottom-highlight {
  border-color: #ffdd0e;
}

.border-left-highlight {
  border-color: #ffdd0e;
}

.bg-primary {
  background-color: #1b8366;
}

.text-primary {
  color: #1b8366;
}

.border-primary {
  border-color: #1b8366;
}

.border-top-primary {
  border-color: #1b8366;
}

.border-right-primary {
  border-color: #1b8366;
}

.border-bottom-primary {
  border-color: #1b8366;
}

.border-left-primary {
  border-color: #1b8366;
}

.bg-secondary {
  background-color: #1f9970;
}

.text-secondary {
  color: #1f9970;
}

.border-secondary {
  border-color: #1f9970;
}

.border-top-secondary {
  border-color: #1f9970;
}

.border-right-secondary {
  border-color: #1f9970;
}

.border-bottom-secondary {
  border-color: #1f9970;
}

.border-left-secondary {
  border-color: #1f9970;
}

.bg-shadow {
  background-color: #18765d;
}

.text-shadow {
  color: #18765d;
}

.border-shadow {
  border-color: #18765d;
}

.border-top-shadow {
  border-color: #18765d;
}

.border-right-shadow {
  border-color: #18765d;
}

.border-bottom-shadow {
  border-color: #18765d;
}

.border-left-shadow {
  border-color: #18765d;
}

.bg-shadow-dark {
  background-color: #256d57;
}

.text-shadow-dark {
  color: #256d57;
}

.border-shadow-dark {
  border-color: #256d57;
}

.border-top-shadow-dark {
  border-color: #256d57;
}

.border-right-shadow-dark {
  border-color: #256d57;
}

.border-bottom-shadow-dark {
  border-color: #256d57;
}

.border-left-shadow-dark {
  border-color: #256d57;
}

.bg-light {
  background-color: #ffffff;
}

.text-light {
  color: #ffffff;
}

.border-light {
  border-color: #ffffff;
}

.border-top-light {
  border-color: #ffffff;
}

.border-right-light {
  border-color: #ffffff;
}

.border-bottom-light {
  border-color: #ffffff;
}

.border-left-light {
  border-color: #ffffff;
}

.bg-dark {
  background-color: #222222;
}

.text-dark {
  color: #222222;
}

.border-dark {
  border-color: #222222;
}

.border-top-dark {
  border-color: #222222;
}

.border-right-dark {
  border-color: #222222;
}

.border-bottom-dark {
  border-color: #222222;
}

.border-left-dark {
  border-color: #222222;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.padding-xs {
  padding: 1.5rem;
}

.padding-top-xs {
  padding-top: 1.5rem;
}

.padding-right-xs {
  padding-right: 1.5rem;
}

.padding-bottom-xs {
  padding-bottom: 1.5rem;
}

.padding-left-xs {
  padding-left: 1.5rem;
}

.padding-vertical-xs {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.padding-horizontal-xs {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.neg-padding-xs {
  margin: -1.5rem;
}

.neg-padding-top-xs {
  margin-top: -1.5rem;
}

.neg-padding-right-xs {
  margin-right: -1.5rem;
}

.neg-padding-bottom-xs {
  margin-bottom: -1.5rem;
}

.neg-padding-left-xs {
  margin-left: -1.5rem;
}

.neg-padding-vertical-xs {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}

.padding-sm {
  padding: 3rem;
}

.padding-top-sm {
  padding-top: 3rem;
}

.padding-right-sm {
  padding-right: 3rem;
}

.padding-bottom-sm {
  padding-bottom: 3rem;
}

.padding-left-sm {
  padding-left: 3rem;
}

.padding-vertical-sm {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.padding-horizontal-sm {
  padding-left: 3rem;
  padding-right: 3rem;
}

.neg-padding-sm {
  margin: -3rem;
}

.neg-padding-top-sm {
  margin-top: -3rem;
}

.neg-padding-right-sm {
  margin-right: -3rem;
}

.neg-padding-bottom-sm {
  margin-bottom: -3rem;
}

.neg-padding-left-sm {
  margin-left: -3rem;
}

.neg-padding-vertical-sm {
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.padding-md {
  padding: 4.5rem;
}

.padding-top-md {
  padding-top: 4.5rem;
}

.padding-right-md {
  padding-right: 4.5rem;
}

.padding-bottom-md {
  padding-bottom: 4.5rem;
}

.padding-left-md {
  padding-left: 4.5rem;
}

.padding-vertical-md {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.padding-horizontal-md {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.neg-padding-md {
  margin: -4.5rem;
}

.neg-padding-top-md {
  margin-top: -4.5rem;
}

.neg-padding-right-md {
  margin-right: -4.5rem;
}

.neg-padding-bottom-md {
  margin-bottom: -4.5rem;
}

.neg-padding-left-md {
  margin-left: -4.5rem;
}

.neg-padding-vertical-md {
  margin-top: -4.5rem;
  margin-bottom: -4.5rem;
}

.padding-lg {
  padding: 6rem;
}

.padding-top-lg {
  padding-top: 6rem;
}

.padding-right-lg {
  padding-right: 6rem;
}

.padding-bottom-lg {
  padding-bottom: 6rem;
}

.padding-left-lg {
  padding-left: 6rem;
}

.padding-vertical-lg {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.padding-horizontal-lg {
  padding-left: 6rem;
  padding-right: 6rem;
}

.neg-padding-lg {
  margin: -6rem;
}

.neg-padding-top-lg {
  margin-top: -6rem;
}

.neg-padding-right-lg {
  margin-right: -6rem;
}

.neg-padding-bottom-lg {
  margin-bottom: -6rem;
}

.neg-padding-left-lg {
  margin-left: -6rem;
}

.neg-padding-vertical-lg {
  margin-top: -6rem;
  margin-bottom: -6rem;
}

.padding-xl {
  padding: 7.5rem;
}

.padding-top-xl {
  padding-top: 7.5rem;
}

.padding-right-xl {
  padding-right: 7.5rem;
}

.padding-bottom-xl {
  padding-bottom: 7.5rem;
}

.padding-left-xl {
  padding-left: 7.5rem;
}

.padding-vertical-xl {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.padding-horizontal-xl {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.neg-padding-xl {
  margin: -7.5rem;
}

.neg-padding-top-xl {
  margin-top: -7.5rem;
}

.neg-padding-right-xl {
  margin-right: -7.5rem;
}

.neg-padding-bottom-xl {
  margin-bottom: -7.5rem;
}

.neg-padding-left-xl {
  margin-left: -7.5rem;
}

.neg-padding-vertical-xl {
  margin-top: -7.5rem;
  margin-bottom: -7.5rem;
}

.padding-xxl {
  padding: 9rem;
}

.padding-top-xxl {
  padding-top: 9rem;
}

.padding-right-xxl {
  padding-right: 9rem;
}

.padding-bottom-xxl {
  padding-bottom: 9rem;
}

.padding-left-xxl {
  padding-left: 9rem;
}

.padding-vertical-xxl {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.padding-horizontal-xxl {
  padding-left: 9rem;
  padding-right: 9rem;
}

.neg-padding-xxl {
  margin: -9rem;
}

.neg-padding-top-xxl {
  margin-top: -9rem;
}

.neg-padding-right-xxl {
  margin-right: -9rem;
}

.neg-padding-bottom-xxl {
  margin-bottom: -9rem;
}

.neg-padding-left-xxl {
  margin-left: -9rem;
}

.neg-padding-vertical-xxl {
  margin-top: -9rem;
  margin-bottom: -9rem;
}

.margin-xs {
  margin: 1.5rem;
}

.margin-top-xs {
  margin-top: 1.5rem;
}

.margin-right-xs {
  margin-right: 1.5rem;
}

.margin-bottom-xs {
  margin-bottom: 1.5rem;
}

.margin-left-xs {
  margin-left: 1.5rem;
}

.margin-sm {
  margin: 3rem;
}

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

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

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

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

.margin-md {
  margin: 4.5rem;
}

.margin-top-md {
  margin-top: 4.5rem;
}

.margin-right-md {
  margin-right: 4.5rem;
}

.margin-bottom-md {
  margin-bottom: 4.5rem;
}

.margin-left-md {
  margin-left: 4.5rem;
}

.margin-lg {
  margin: 6rem;
}

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

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

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

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

.margin-xl {
  margin: 7.5rem;
}

.margin-top-xl {
  margin-top: 7.5rem;
}

.margin-right-xl {
  margin-right: 7.5rem;
}

.margin-bottom-xl {
  margin-bottom: 7.5rem;
}

.margin-left-xl {
  margin-left: 7.5rem;
}

.margin-xxl {
  margin: 9rem;
}

.margin-top-xxl {
  margin-top: 9rem;
}

.margin-right-xxl {
  margin-right: 9rem;
}

.margin-bottom-xxl {
  margin-bottom: 9rem;
}

.margin-left-xxl {
  margin-left: 9rem;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-right {
  margin-right: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-margin-left {
  margin-left: 0 !important;
}

.margin-auto {
  margin: auto;
}

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

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

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

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

.max-width-xs {
  max-width: 30rem;
}

.max-width-sm {
  max-width: 40rem;
}

.max-width-md {
  max-width: 50rem;
}

.max-width-lg {
  max-width: 60rem;
}

.max-width-xl {
  max-width: 70rem;
}

.height-0 {
  min-height: 0vh;
}

.width-0 {
  min-width: 0vh;
}

.height-25 {
  min-height: 25vh;
}

.width-25 {
  min-width: 25vh;
}

.height-50 {
  min-height: 50vh;
}

.width-50 {
  min-width: 50vh;
}

.height-75 {
  min-height: 75vh;
}

.width-75 {
  min-width: 75vh;
}

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

.width-100 {
  min-width: 100vh;
}

.media {
  display: block;
  position: relative;
  background: transparent;
}
.media.media-logo {
  padding-bottom: 29.333%;
}
.media.media-logo img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.btn-group {
  margin: -4px;
}
.btn-group > .btn {
  margin: 4px;
}

.btn {
  font-size: 0.8125rem;
  line-height: 34px;
  color: #ffdd0e;
  background: #18765d;
  display: inline-block;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  will-change: transform;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .btn {
    font-size: 1rem;
    line-height: 46px;
  }
}
.btn:hover > .btn-inner {
  -webkit-transform: translate(-0.75rem, -0.75rem);
          transform: translate(-0.75rem, -0.75rem);
}
.btn a[href] {
  color: inherit;
  text-decoration: none;
}
.btn .btn-inner {
  font-size: 0.8125rem;
  line-height: 34px;
  padding: 0 2.25rem 2px;
  background: #1f9970;
  will-change: transform;
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: background 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), background 0.35s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), background 0.35s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.35s cubic-bezier(0.19, 1, 0.22, 1);
}
@media only screen and (min-width: 768px) {
  .btn .btn-inner {
    font-size: 1rem;
    padding: 0 3rem 4px;
    line-height: 46px;
  }
}
.btn.btn-primary {
  color: #ffdd0e;
  background: #ffdd0e;
}
.btn.btn-primary .btn-inner {
  background: #1b8366;
}
.btn.btn-secondary {
  color: #ffdd0e;
  background: #ffdd0e;
}
.btn.btn-secondary .btn-inner {
  background: #1f9970;
}
.btn.btn-light {
  color: #222222;
  background: #ffdd0e;
}
.btn.btn-light .btn-inner {
  background: #ffffff;
}
.btn.btn-highlight {
  color: #256d57;
  background: #256d57;
}
.btn.btn-highlight .btn-inner {
  background: #ffdd0e;
}

.inputGroup {
  background-color: #fff;
  display: block;
  margin: 10px 0;
  position: relative;
}
.inputGroup input[type=radio] + label:after {
  border-radius: 50%;
}
.inputGroup label {
  line-height: calc(3.75rem - 4px);
  padding: 0 1.5rem 4px;
  width: 100%;
  display: block;
  text-align: left;
  color: #3C454C;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: color 200ms ease-in;
  overflow: hidden;
}
.inputGroup label:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
  background-color: #ffdd0e;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1);
          transform: translate(-50%, -50%) scale3d(1, 1, 1);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  z-index: -1;
}
.inputGroup label:after {
  width: 32px;
  height: 32px;
  content: "";
  border: 2px solid #D1D7DC;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2032%2032%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9%2C15.6L7.6%2C17l5.4%2C5.4L24.4%2C11L23%2C9.6l-10%2C10L9%2C15.6z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0;
  z-index: 2;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  transition: all 200ms ease-in;
}
.inputGroup input:checked ~ label {
  color: #256d57;
}
.inputGroup input:checked ~ label:before {
  -webkit-transform: translate(-50%, -50%) scale3d(100, 100, 1);
          transform: translate(-50%, -50%) scale3d(100, 100, 1);
  opacity: 1;
}
.inputGroup input:checked ~ label:after {
  background-color: #18765d;
  border-color: #18765d;
}
.inputGroup input {
  width: 32px;
  height: 32px;
  order: 1;
  z-index: 2;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
}

.header {
  transition: background-color 0.25s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  z-index: 1;
}
.header.sticky {
  position: absolute;
  top: 0;
}
.header.sticky.page-at-top {
  background-color: rgba(37, 109, 87, 0);
}
.header .brand__logo {
  padding: 1.5rem;
}
@media only screen and (min-width: 992px) {
  .header .brand__logo {
    padding: 3.75rem 7.5rem;
  }
}
.header .brand__logo img {
  width: 160px;
}

.nav {
  padding: 1.5rem;
  flex: 1 0 33.333%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .nav {
    padding: 3.75rem 7.5rem;
  }
}
.nav ul {
  list-style: none;
  display: flex;
  flex-direction: row;
}
.nav ul li {
  position: relative;
  padding: 0 1.5rem;
  white-space: nowrap;
}
.nav ul li a {
  color: #ffdd0e;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.nav ul li a:hover {
  color: #ffffff;
}
.nav ul li a:active, .nav ul li a.active {
  color: #ffeb74;
}
.nav ul li a:not([href]), .nav ul li a:disabled, .nav ul li a.disabled {
  cursor: default;
  color: rgba(255, 255, 255, 0.5);
}

.float-top-left {
  position: fixed;
  padding: 1.5rem;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.float-top-left + .section .row {
  padding-top: 100px;
}
@media only screen and (min-width: 576px) {
  .float-top-left + .section .row {
    padding-top: 0;
  }
}

.float-bottom-left {
  position: fixed;
  padding: 1.5rem;
  bottom: 0;
  left: 0;
  z-index: 99;
}
.float-bottom-left .jssocials {
  margin: 0;
}

.section {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.background {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.background svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
}
.background img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section__footer {
  width: 100%;
}
.section__footer.sticky {
  position: fixed;
  bottom: 0;
}
.section__footer.quiz {
  min-height: 64px;
  margin-top: -64px;
}

.social-links {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.social-links p {
  margin: 0;
  font-weight: 600;
}
.social-links a {
  line-height: 0;
}
.social-links a img {
  margin-left: 0.375rem;
}

.container-1of2 {
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: inline-flex;
  flex-direction: row;
}
@media only screen and (min-width: 768px) {
  .container-1of2 .row {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1280px) {
  .container-1of2 {
    width: 50%;
  }
  .container-1of2 .row {
    padding-left: 120px;
    padding-right: 120px;
  }
}

.container__wide {
  position: relative;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media only screen and (min-width: 768px) {
  .container__wide {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 992px) {
  .container__wide {
    padding-left: 120px;
    padding-right: 120px;
  }
}

.container {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .container {
    max-width: 576px;
  }
}
@media only screen and (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media only screen and (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media only screen and (min-width: 1280px) {
  .container {
    max-width: 1140px;
  }
}

.row {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
}

.row.reverse {
  flex-direction: row-reverse;
}

.row.natural-height {
  align-items: flex-start;
}

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

.col {
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  padding: 1rem;
}

.col.reverse {
  flex-direction: column-reverse;
}

.first {
  order: -1;
}

.last {
  order: 1;
}

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

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

.align-center {
  align-self: center;
}

.align-baseline {
  align-self: baseline;
}

.align-stretch {
  align-self: stretch;
}

.col-xs {
  display: flex;
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  position: relative;
  padding: 1rem;
}

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

.col-xs-1 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
  position: relative;
  padding: 1rem;
}
.col-xs-1.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-1.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-1.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-1.top-xs {
  justify-content: flex-start;
}
.col-xs-1.middle-xs {
  justify-content: center;
}
.col-xs-1.bottom-xs {
  justify-content: flex-end;
}
.col-xs-1.around-xs {
  justify-content: space-around;
}
.col-xs-1.between-xs {
  justify-content: space-between;
}

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

.col-xs-2 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
  position: relative;
  padding: 1rem;
}
.col-xs-2.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-2.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-2.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-2.top-xs {
  justify-content: flex-start;
}
.col-xs-2.middle-xs {
  justify-content: center;
}
.col-xs-2.bottom-xs {
  justify-content: flex-end;
}
.col-xs-2.around-xs {
  justify-content: space-around;
}
.col-xs-2.between-xs {
  justify-content: space-between;
}

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

.col-xs-3 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 25%;
  max-width: 25%;
  position: relative;
  padding: 1rem;
}
.col-xs-3.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-3.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-3.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-3.top-xs {
  justify-content: flex-start;
}
.col-xs-3.middle-xs {
  justify-content: center;
}
.col-xs-3.bottom-xs {
  justify-content: flex-end;
}
.col-xs-3.around-xs {
  justify-content: space-around;
}
.col-xs-3.between-xs {
  justify-content: space-between;
}

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

.col-xs-4 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
  position: relative;
  padding: 1rem;
}
.col-xs-4.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-4.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-4.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-4.top-xs {
  justify-content: flex-start;
}
.col-xs-4.middle-xs {
  justify-content: center;
}
.col-xs-4.bottom-xs {
  justify-content: flex-end;
}
.col-xs-4.around-xs {
  justify-content: space-around;
}
.col-xs-4.between-xs {
  justify-content: space-between;
}

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

.col-xs-5 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
  position: relative;
  padding: 1rem;
}
.col-xs-5.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-5.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-5.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-5.top-xs {
  justify-content: flex-start;
}
.col-xs-5.middle-xs {
  justify-content: center;
}
.col-xs-5.bottom-xs {
  justify-content: flex-end;
}
.col-xs-5.around-xs {
  justify-content: space-around;
}
.col-xs-5.between-xs {
  justify-content: space-between;
}

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

.col-xs-6 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 50%;
  max-width: 50%;
  position: relative;
  padding: 1rem;
}
.col-xs-6.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-6.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-6.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-6.top-xs {
  justify-content: flex-start;
}
.col-xs-6.middle-xs {
  justify-content: center;
}
.col-xs-6.bottom-xs {
  justify-content: flex-end;
}
.col-xs-6.around-xs {
  justify-content: space-around;
}
.col-xs-6.between-xs {
  justify-content: space-between;
}

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

.col-xs-7 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
  position: relative;
  padding: 1rem;
}
.col-xs-7.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-7.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-7.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-7.top-xs {
  justify-content: flex-start;
}
.col-xs-7.middle-xs {
  justify-content: center;
}
.col-xs-7.bottom-xs {
  justify-content: flex-end;
}
.col-xs-7.around-xs {
  justify-content: space-around;
}
.col-xs-7.between-xs {
  justify-content: space-between;
}

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

.col-xs-8 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
  position: relative;
  padding: 1rem;
}
.col-xs-8.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-8.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-8.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-8.top-xs {
  justify-content: flex-start;
}
.col-xs-8.middle-xs {
  justify-content: center;
}
.col-xs-8.bottom-xs {
  justify-content: flex-end;
}
.col-xs-8.around-xs {
  justify-content: space-around;
}
.col-xs-8.between-xs {
  justify-content: space-between;
}

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

.col-xs-9 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 75%;
  max-width: 75%;
  position: relative;
  padding: 1rem;
}
.col-xs-9.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-9.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-9.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-9.top-xs {
  justify-content: flex-start;
}
.col-xs-9.middle-xs {
  justify-content: center;
}
.col-xs-9.bottom-xs {
  justify-content: flex-end;
}
.col-xs-9.around-xs {
  justify-content: space-around;
}
.col-xs-9.between-xs {
  justify-content: space-between;
}

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

.col-xs-10 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
  position: relative;
  padding: 1rem;
}
.col-xs-10.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-10.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-10.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-10.top-xs {
  justify-content: flex-start;
}
.col-xs-10.middle-xs {
  justify-content: center;
}
.col-xs-10.bottom-xs {
  justify-content: flex-end;
}
.col-xs-10.around-xs {
  justify-content: space-around;
}
.col-xs-10.between-xs {
  justify-content: space-between;
}

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

.col-xs-11 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
  position: relative;
  padding: 1rem;
}
.col-xs-11.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-11.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-11.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-11.top-xs {
  justify-content: flex-start;
}
.col-xs-11.middle-xs {
  justify-content: center;
}
.col-xs-11.bottom-xs {
  justify-content: flex-end;
}
.col-xs-11.around-xs {
  justify-content: space-around;
}
.col-xs-11.between-xs {
  justify-content: space-between;
}

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

.col-xs-12 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  flex-basis: 100%;
  max-width: 100%;
  position: relative;
  padding: 1rem;
}
.col-xs-12.start-xs {
  align-items: flex-start;
  text-align: left;
}
.col-xs-12.center-xs {
  align-items: center;
  text-align: center;
}
.col-xs-12.end-xs {
  align-items: flex-end;
  text-align: right;
}
.col-xs-12.top-xs {
  justify-content: flex-start;
}
.col-xs-12.middle-xs {
  justify-content: center;
}
.col-xs-12.bottom-xs {
  justify-content: flex-end;
}
.col-xs-12.around-xs {
  justify-content: space-around;
}
.col-xs-12.between-xs {
  justify-content: space-between;
}

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

.row.start-xs {
  justify-content: flex-start;
}

.row.center-xs {
  justify-content: center;
}

.row.end-xs {
  justify-content: flex-end;
}

.row.top-xs {
  align-items: flex-start;
}

.row.middle-xs {
  align-items: center;
}

.row.bottom-xs {
  align-items: flex-end;
}

.row.around-xs {
  justify-content: space-around;
}

.row.between-xs {
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 576px) {
  .col-sm {
    display: flex;
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    position: relative;
    padding: 1rem;
  }

  .offset-sm-none {
    margin-left: 0;
  }

  .col-sm-1 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-1.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-1.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-1.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-1.top-sm {
    justify-content: flex-start;
  }
  .col-sm-1.middle-sm {
    justify-content: center;
  }
  .col-sm-1.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-1.around-sm {
    justify-content: space-around;
  }
  .col-sm-1.between-sm {
    justify-content: space-between;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .col-sm-2 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-2.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-2.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-2.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-2.top-sm {
    justify-content: flex-start;
  }
  .col-sm-2.middle-sm {
    justify-content: center;
  }
  .col-sm-2.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-2.around-sm {
    justify-content: space-around;
  }
  .col-sm-2.between-sm {
    justify-content: space-between;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .col-sm-3 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-3.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-3.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-3.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-3.top-sm {
    justify-content: flex-start;
  }
  .col-sm-3.middle-sm {
    justify-content: center;
  }
  .col-sm-3.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-3.around-sm {
    justify-content: space-around;
  }
  .col-sm-3.between-sm {
    justify-content: space-between;
  }

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

  .col-sm-4 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-4.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-4.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-4.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-4.top-sm {
    justify-content: flex-start;
  }
  .col-sm-4.middle-sm {
    justify-content: center;
  }
  .col-sm-4.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-4.around-sm {
    justify-content: space-around;
  }
  .col-sm-4.between-sm {
    justify-content: space-between;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .col-sm-5 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-5.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-5.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-5.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-5.top-sm {
    justify-content: flex-start;
  }
  .col-sm-5.middle-sm {
    justify-content: center;
  }
  .col-sm-5.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-5.around-sm {
    justify-content: space-around;
  }
  .col-sm-5.between-sm {
    justify-content: space-between;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .col-sm-6 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-6.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-6.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-6.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-6.top-sm {
    justify-content: flex-start;
  }
  .col-sm-6.middle-sm {
    justify-content: center;
  }
  .col-sm-6.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-6.around-sm {
    justify-content: space-around;
  }
  .col-sm-6.between-sm {
    justify-content: space-between;
  }

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

  .col-sm-7 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-7.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-7.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-7.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-7.top-sm {
    justify-content: flex-start;
  }
  .col-sm-7.middle-sm {
    justify-content: center;
  }
  .col-sm-7.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-7.around-sm {
    justify-content: space-around;
  }
  .col-sm-7.between-sm {
    justify-content: space-between;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .col-sm-8 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-8.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-8.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-8.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-8.top-sm {
    justify-content: flex-start;
  }
  .col-sm-8.middle-sm {
    justify-content: center;
  }
  .col-sm-8.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-8.around-sm {
    justify-content: space-around;
  }
  .col-sm-8.between-sm {
    justify-content: space-between;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .col-sm-9 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-9.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-9.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-9.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-9.top-sm {
    justify-content: flex-start;
  }
  .col-sm-9.middle-sm {
    justify-content: center;
  }
  .col-sm-9.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-9.around-sm {
    justify-content: space-around;
  }
  .col-sm-9.between-sm {
    justify-content: space-between;
  }

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

  .col-sm-10 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-10.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-10.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-10.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-10.top-sm {
    justify-content: flex-start;
  }
  .col-sm-10.middle-sm {
    justify-content: center;
  }
  .col-sm-10.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-10.around-sm {
    justify-content: space-around;
  }
  .col-sm-10.between-sm {
    justify-content: space-between;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .col-sm-11 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-11.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-11.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-11.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-11.top-sm {
    justify-content: flex-start;
  }
  .col-sm-11.middle-sm {
    justify-content: center;
  }
  .col-sm-11.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-11.around-sm {
    justify-content: space-around;
  }
  .col-sm-11.between-sm {
    justify-content: space-between;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }

  .col-sm-12 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    padding: 1rem;
  }
  .col-sm-12.start-sm {
    align-items: flex-start;
    text-align: left;
  }
  .col-sm-12.center-sm {
    align-items: center;
    text-align: center;
  }
  .col-sm-12.end-sm {
    align-items: flex-end;
    text-align: right;
  }
  .col-sm-12.top-sm {
    justify-content: flex-start;
  }
  .col-sm-12.middle-sm {
    justify-content: center;
  }
  .col-sm-12.bottom-sm {
    justify-content: flex-end;
  }
  .col-sm-12.around-sm {
    justify-content: space-around;
  }
  .col-sm-12.between-sm {
    justify-content: space-between;
  }

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

  .row.start-sm {
    justify-content: flex-start;
  }

  .row.center-sm {
    justify-content: center;
  }

  .row.end-sm {
    justify-content: flex-end;
  }

  .row.top-sm {
    align-items: flex-start;
  }

  .row.middle-sm {
    align-items: center;
  }

  .row.bottom-sm {
    align-items: flex-end;
  }

  .row.around-sm {
    justify-content: space-around;
  }

  .row.between-sm {
    justify-content: space-between;
  }

  .first-sm {
    order: -1;
  }

  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 768px) {
  .col-md {
    display: flex;
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    position: relative;
    padding: 1rem;
  }

  .offset-md-none {
    margin-left: 0;
  }

  .col-md-1 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-md-1.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-1.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-1.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-1.top-md {
    justify-content: flex-start;
  }
  .col-md-1.middle-md {
    justify-content: center;
  }
  .col-md-1.bottom-md {
    justify-content: flex-end;
  }
  .col-md-1.around-md {
    justify-content: space-around;
  }
  .col-md-1.between-md {
    justify-content: space-between;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .col-md-2 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-md-2.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-2.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-2.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-2.top-md {
    justify-content: flex-start;
  }
  .col-md-2.middle-md {
    justify-content: center;
  }
  .col-md-2.bottom-md {
    justify-content: flex-end;
  }
  .col-md-2.around-md {
    justify-content: space-around;
  }
  .col-md-2.between-md {
    justify-content: space-between;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .col-md-3 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    position: relative;
    padding: 1rem;
  }
  .col-md-3.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-3.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-3.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-3.top-md {
    justify-content: flex-start;
  }
  .col-md-3.middle-md {
    justify-content: center;
  }
  .col-md-3.bottom-md {
    justify-content: flex-end;
  }
  .col-md-3.around-md {
    justify-content: space-around;
  }
  .col-md-3.between-md {
    justify-content: space-between;
  }

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

  .col-md-4 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-md-4.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-4.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-4.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-4.top-md {
    justify-content: flex-start;
  }
  .col-md-4.middle-md {
    justify-content: center;
  }
  .col-md-4.bottom-md {
    justify-content: flex-end;
  }
  .col-md-4.around-md {
    justify-content: space-around;
  }
  .col-md-4.between-md {
    justify-content: space-between;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .col-md-5 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-md-5.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-5.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-5.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-5.top-md {
    justify-content: flex-start;
  }
  .col-md-5.middle-md {
    justify-content: center;
  }
  .col-md-5.bottom-md {
    justify-content: flex-end;
  }
  .col-md-5.around-md {
    justify-content: space-around;
  }
  .col-md-5.between-md {
    justify-content: space-between;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .col-md-6 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    position: relative;
    padding: 1rem;
  }
  .col-md-6.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-6.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-6.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-6.top-md {
    justify-content: flex-start;
  }
  .col-md-6.middle-md {
    justify-content: center;
  }
  .col-md-6.bottom-md {
    justify-content: flex-end;
  }
  .col-md-6.around-md {
    justify-content: space-around;
  }
  .col-md-6.between-md {
    justify-content: space-between;
  }

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

  .col-md-7 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-md-7.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-7.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-7.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-7.top-md {
    justify-content: flex-start;
  }
  .col-md-7.middle-md {
    justify-content: center;
  }
  .col-md-7.bottom-md {
    justify-content: flex-end;
  }
  .col-md-7.around-md {
    justify-content: space-around;
  }
  .col-md-7.between-md {
    justify-content: space-between;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .col-md-8 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-md-8.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-8.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-8.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-8.top-md {
    justify-content: flex-start;
  }
  .col-md-8.middle-md {
    justify-content: center;
  }
  .col-md-8.bottom-md {
    justify-content: flex-end;
  }
  .col-md-8.around-md {
    justify-content: space-around;
  }
  .col-md-8.between-md {
    justify-content: space-between;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .col-md-9 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    position: relative;
    padding: 1rem;
  }
  .col-md-9.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-9.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-9.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-9.top-md {
    justify-content: flex-start;
  }
  .col-md-9.middle-md {
    justify-content: center;
  }
  .col-md-9.bottom-md {
    justify-content: flex-end;
  }
  .col-md-9.around-md {
    justify-content: space-around;
  }
  .col-md-9.between-md {
    justify-content: space-between;
  }

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

  .col-md-10 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-md-10.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-10.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-10.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-10.top-md {
    justify-content: flex-start;
  }
  .col-md-10.middle-md {
    justify-content: center;
  }
  .col-md-10.bottom-md {
    justify-content: flex-end;
  }
  .col-md-10.around-md {
    justify-content: space-around;
  }
  .col-md-10.between-md {
    justify-content: space-between;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .col-md-11 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-md-11.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-11.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-11.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-11.top-md {
    justify-content: flex-start;
  }
  .col-md-11.middle-md {
    justify-content: center;
  }
  .col-md-11.bottom-md {
    justify-content: flex-end;
  }
  .col-md-11.around-md {
    justify-content: space-around;
  }
  .col-md-11.between-md {
    justify-content: space-between;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }

  .col-md-12 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    padding: 1rem;
  }
  .col-md-12.start-md {
    align-items: flex-start;
    text-align: left;
  }
  .col-md-12.center-md {
    align-items: center;
    text-align: center;
  }
  .col-md-12.end-md {
    align-items: flex-end;
    text-align: right;
  }
  .col-md-12.top-md {
    justify-content: flex-start;
  }
  .col-md-12.middle-md {
    justify-content: center;
  }
  .col-md-12.bottom-md {
    justify-content: flex-end;
  }
  .col-md-12.around-md {
    justify-content: space-around;
  }
  .col-md-12.between-md {
    justify-content: space-between;
  }

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

  .row.start-md {
    justify-content: flex-start;
  }

  .row.center-md {
    justify-content: center;
  }

  .row.end-md {
    justify-content: flex-end;
  }

  .row.top-md {
    align-items: flex-start;
  }

  .row.middle-md {
    align-items: center;
  }

  .row.bottom-md {
    align-items: flex-end;
  }

  .row.around-md {
    justify-content: space-around;
  }

  .row.between-md {
    justify-content: space-between;
  }

  .first-md {
    order: -1;
  }

  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 992px) {
  .col-lg {
    display: flex;
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    position: relative;
    padding: 1rem;
  }

  .offset-lg-none {
    margin-left: 0;
  }

  .col-lg-1 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-1.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-1.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-1.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-1.top-lg {
    justify-content: flex-start;
  }
  .col-lg-1.middle-lg {
    justify-content: center;
  }
  .col-lg-1.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-1.around-lg {
    justify-content: space-around;
  }
  .col-lg-1.between-lg {
    justify-content: space-between;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .col-lg-2 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-2.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-2.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-2.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-2.top-lg {
    justify-content: flex-start;
  }
  .col-lg-2.middle-lg {
    justify-content: center;
  }
  .col-lg-2.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-2.around-lg {
    justify-content: space-around;
  }
  .col-lg-2.between-lg {
    justify-content: space-between;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .col-lg-3 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-3.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-3.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-3.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-3.top-lg {
    justify-content: flex-start;
  }
  .col-lg-3.middle-lg {
    justify-content: center;
  }
  .col-lg-3.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-3.around-lg {
    justify-content: space-around;
  }
  .col-lg-3.between-lg {
    justify-content: space-between;
  }

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

  .col-lg-4 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-4.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-4.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-4.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-4.top-lg {
    justify-content: flex-start;
  }
  .col-lg-4.middle-lg {
    justify-content: center;
  }
  .col-lg-4.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-4.around-lg {
    justify-content: space-around;
  }
  .col-lg-4.between-lg {
    justify-content: space-between;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .col-lg-5 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-5.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-5.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-5.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-5.top-lg {
    justify-content: flex-start;
  }
  .col-lg-5.middle-lg {
    justify-content: center;
  }
  .col-lg-5.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-5.around-lg {
    justify-content: space-around;
  }
  .col-lg-5.between-lg {
    justify-content: space-between;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .col-lg-6 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-6.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-6.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-6.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-6.top-lg {
    justify-content: flex-start;
  }
  .col-lg-6.middle-lg {
    justify-content: center;
  }
  .col-lg-6.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-6.around-lg {
    justify-content: space-around;
  }
  .col-lg-6.between-lg {
    justify-content: space-between;
  }

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

  .col-lg-7 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-7.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-7.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-7.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-7.top-lg {
    justify-content: flex-start;
  }
  .col-lg-7.middle-lg {
    justify-content: center;
  }
  .col-lg-7.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-7.around-lg {
    justify-content: space-around;
  }
  .col-lg-7.between-lg {
    justify-content: space-between;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .col-lg-8 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-8.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-8.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-8.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-8.top-lg {
    justify-content: flex-start;
  }
  .col-lg-8.middle-lg {
    justify-content: center;
  }
  .col-lg-8.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-8.around-lg {
    justify-content: space-around;
  }
  .col-lg-8.between-lg {
    justify-content: space-between;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .col-lg-9 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-9.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-9.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-9.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-9.top-lg {
    justify-content: flex-start;
  }
  .col-lg-9.middle-lg {
    justify-content: center;
  }
  .col-lg-9.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-9.around-lg {
    justify-content: space-around;
  }
  .col-lg-9.between-lg {
    justify-content: space-between;
  }

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

  .col-lg-10 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-10.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-10.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-10.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-10.top-lg {
    justify-content: flex-start;
  }
  .col-lg-10.middle-lg {
    justify-content: center;
  }
  .col-lg-10.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-10.around-lg {
    justify-content: space-around;
  }
  .col-lg-10.between-lg {
    justify-content: space-between;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .col-lg-11 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-11.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-11.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-11.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-11.top-lg {
    justify-content: flex-start;
  }
  .col-lg-11.middle-lg {
    justify-content: center;
  }
  .col-lg-11.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-11.around-lg {
    justify-content: space-around;
  }
  .col-lg-11.between-lg {
    justify-content: space-between;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }

  .col-lg-12 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    padding: 1rem;
  }
  .col-lg-12.start-lg {
    align-items: flex-start;
    text-align: left;
  }
  .col-lg-12.center-lg {
    align-items: center;
    text-align: center;
  }
  .col-lg-12.end-lg {
    align-items: flex-end;
    text-align: right;
  }
  .col-lg-12.top-lg {
    justify-content: flex-start;
  }
  .col-lg-12.middle-lg {
    justify-content: center;
  }
  .col-lg-12.bottom-lg {
    justify-content: flex-end;
  }
  .col-lg-12.around-lg {
    justify-content: space-around;
  }
  .col-lg-12.between-lg {
    justify-content: space-between;
  }

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

  .row.start-lg {
    justify-content: flex-start;
  }

  .row.center-lg {
    justify-content: center;
  }

  .row.end-lg {
    justify-content: flex-end;
  }

  .row.top-lg {
    align-items: flex-start;
  }

  .row.middle-lg {
    align-items: center;
  }

  .row.bottom-lg {
    align-items: flex-end;
  }

  .row.around-lg {
    justify-content: space-around;
  }

  .row.between-lg {
    justify-content: space-between;
  }

  .first-lg {
    order: -1;
  }

  .last-lg {
    order: 1;
  }
}
@media only screen and (min-width: 1280px) {
  .col-xl {
    display: flex;
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    position: relative;
    padding: 1rem;
  }

  .offset-xl-none {
    margin-left: 0;
  }

  .col-xl-1 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-1.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-1.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-1.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-1.top-xl {
    justify-content: flex-start;
  }
  .col-xl-1.middle-xl {
    justify-content: center;
  }
  .col-xl-1.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-1.around-xl {
    justify-content: space-around;
  }
  .col-xl-1.between-xl {
    justify-content: space-between;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .col-xl-2 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-2.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-2.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-2.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-2.top-xl {
    justify-content: flex-start;
  }
  .col-xl-2.middle-xl {
    justify-content: center;
  }
  .col-xl-2.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-2.around-xl {
    justify-content: space-around;
  }
  .col-xl-2.between-xl {
    justify-content: space-between;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .col-xl-3 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-3.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-3.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-3.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-3.top-xl {
    justify-content: flex-start;
  }
  .col-xl-3.middle-xl {
    justify-content: center;
  }
  .col-xl-3.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-3.around-xl {
    justify-content: space-around;
  }
  .col-xl-3.between-xl {
    justify-content: space-between;
  }

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

  .col-xl-4 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-4.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-4.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-4.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-4.top-xl {
    justify-content: flex-start;
  }
  .col-xl-4.middle-xl {
    justify-content: center;
  }
  .col-xl-4.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-4.around-xl {
    justify-content: space-around;
  }
  .col-xl-4.between-xl {
    justify-content: space-between;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .col-xl-5 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-5.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-5.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-5.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-5.top-xl {
    justify-content: flex-start;
  }
  .col-xl-5.middle-xl {
    justify-content: center;
  }
  .col-xl-5.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-5.around-xl {
    justify-content: space-around;
  }
  .col-xl-5.between-xl {
    justify-content: space-between;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .col-xl-6 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-6.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-6.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-6.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-6.top-xl {
    justify-content: flex-start;
  }
  .col-xl-6.middle-xl {
    justify-content: center;
  }
  .col-xl-6.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-6.around-xl {
    justify-content: space-around;
  }
  .col-xl-6.between-xl {
    justify-content: space-between;
  }

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

  .col-xl-7 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-7.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-7.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-7.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-7.top-xl {
    justify-content: flex-start;
  }
  .col-xl-7.middle-xl {
    justify-content: center;
  }
  .col-xl-7.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-7.around-xl {
    justify-content: space-around;
  }
  .col-xl-7.between-xl {
    justify-content: space-between;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .col-xl-8 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-8.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-8.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-8.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-8.top-xl {
    justify-content: flex-start;
  }
  .col-xl-8.middle-xl {
    justify-content: center;
  }
  .col-xl-8.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-8.around-xl {
    justify-content: space-around;
  }
  .col-xl-8.between-xl {
    justify-content: space-between;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .col-xl-9 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-9.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-9.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-9.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-9.top-xl {
    justify-content: flex-start;
  }
  .col-xl-9.middle-xl {
    justify-content: center;
  }
  .col-xl-9.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-9.around-xl {
    justify-content: space-around;
  }
  .col-xl-9.between-xl {
    justify-content: space-between;
  }

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

  .col-xl-10 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-10.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-10.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-10.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-10.top-xl {
    justify-content: flex-start;
  }
  .col-xl-10.middle-xl {
    justify-content: center;
  }
  .col-xl-10.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-10.around-xl {
    justify-content: space-around;
  }
  .col-xl-10.between-xl {
    justify-content: space-between;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .col-xl-11 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-11.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-11.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-11.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-11.top-xl {
    justify-content: flex-start;
  }
  .col-xl-11.middle-xl {
    justify-content: center;
  }
  .col-xl-11.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-11.around-xl {
    justify-content: space-around;
  }
  .col-xl-11.between-xl {
    justify-content: space-between;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }

  .col-xl-12 {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    padding: 1rem;
  }
  .col-xl-12.start-xl {
    align-items: flex-start;
    text-align: left;
  }
  .col-xl-12.center-xl {
    align-items: center;
    text-align: center;
  }
  .col-xl-12.end-xl {
    align-items: flex-end;
    text-align: right;
  }
  .col-xl-12.top-xl {
    justify-content: flex-start;
  }
  .col-xl-12.middle-xl {
    justify-content: center;
  }
  .col-xl-12.bottom-xl {
    justify-content: flex-end;
  }
  .col-xl-12.around-xl {
    justify-content: space-around;
  }
  .col-xl-12.between-xl {
    justify-content: space-between;
  }

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

  .row.start-xl {
    justify-content: flex-start;
  }

  .row.center-xl {
    justify-content: center;
  }

  .row.end-xl {
    justify-content: flex-end;
  }

  .row.top-xl {
    align-items: flex-start;
  }

  .row.middle-xl {
    align-items: center;
  }

  .row.bottom-xl {
    align-items: flex-end;
  }

  .row.around-xl {
    justify-content: space-around;
  }

  .row.between-xl {
    justify-content: space-between;
  }

  .first-xl {
    order: -1;
  }

  .last-xl {
    order: 1;
  }
}
.col-gutter-lr {
  padding: 0 1rem;
}

.col-no-gutter {
  padding: 0;
}

/* BASE QUIZ STYLES */
/* These styles ensure that the necessary elements are hidden for toggling */
/* DO NOT EDIT UNLESS YOU KNOW WHAT YOU ARE DOING!! */
.show-on-start,
.show-on-complete,
.startQuiz,
.nextQuestion,
.backToQuestion,
.questions li.question,
.questions li.question .responses,
.questions li.question .responses .correct,
.questions li.question .responses .incorrect,
.quizResultsDisplay,
.quizResults {
  display: none;
}

/* If response messages are disabled or only shown on quiz completion,
   nextQuestion button IS checkAnswer button - so it must be displayed */
.nextQuestion.checkAnswer {
  display: block;
}

ol.questions,
ul.answers,
ul.responses,
ol.questions li,
ul.answers li,
ul.responses li {
  list-style-type: none;
  padding: 0;
}

ol.questions {
  margin: 0;
  padding: 0;
}
ol.questions .subheading {
  margin: 0.75rem 0 1.5rem 0;
  font-size: 1.125rem;
  opacity: 0.9;
}

ul.answers {
  margin-bottom: 1.5rem;
}
ul.answers li {
  margin-bottom: 0.75rem;
  font-size: 1.375rem;
}
ul.answers li:last-child {
  margin-bottom: 0;
}

/* Accessibility */
.quizName span:first-child {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.text-danger {
  color: #ff0d0d;
}

ol.questions.results h3.display {
  font-size: 2rem;
}
ol.questions.results .question {
  padding: 1.5rem 1.5rem;
  margin-bottom: 1.5rem;
  border: 3px solid #ffffff;
}
ol.questions.results .question.incorrectResponse {
  border-color: #ff0d0d;
  background: #7d1c1c;
}
ol.questions.results .question.correctResponse {
  border-color: #ffdd0e;
}
ol.questions.results p.subheading {
  display: none;
}
ol.questions.results ul.answers li .answer-info {
  position: absolute;
  right: 4.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
}
ol.questions.results ul.answers li label {
  line-height: 64px;
}
ol.questions.results ul.answers li.incorrect input:checked ~ label {
  color: #ff0d0d;
}
ol.questions.results ul.answers li.incorrect input:checked ~ label:before {
  -webkit-transform: translate(-50%, -50%) scale3d(100, 100, 1);
  transform: translate(-50%, -50%) scale3d(100, 100, 1);
  opacity: 1;
}
ol.questions.results ul.answers li.incorrect input:checked ~ label:after {
  background-color: #ff0d0d;
  border-color: #ff0d0d;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%3E%0A%09%20%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%2222.4%2C11%2021%2C9.6%2016%2C14.6%2011%2C9.6%209.6%2C11%2014.6%2C16%209.6%2C21%2011%2C22.4%2016%2C17.4%2021%2C22.4%2022.4%2C21%2017.4%2C16%20%22%2F%3E%0A%3C%2Fsvg%3E");
}
ol.questions.results ul.answers li.correct input:not(:checked) ~ label {
  color: #ff0d0d;
}
ol.questions.results ul.answers li.correct input:not(:checked) ~ label:after {
  background-color: #ff0d0d;
  border-color: #ff0d0d;
}
ol.questions.results ul.answers li.correct input:checked ~ label {
  color: #256d57;
}
ol.questions.results .btn {
  display: none;
}

.nextQuestion.checkAnswer {
  display: inline-block;
}

#slickQuiz {
  width: 100%;
}

@font-face {
  font-family: "brands";
  src: url("fonts/icomoon.eot?vuaiq5");
  src: url("fonts/icomoon.eot?vuaiq5#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?vuaiq5") format("truetype"), url("fonts/icomoon.woff?vuaiq5") format("woff"), url("fonts/icomoon.svg?vuaiq5#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "brands" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-envelop:before {
  content: "";
}

.icon-mail:before {
  content: "";
}

.icon-mail2:before {
  content: "";
}

.icon-mail3:before {
  content: "";
}

.icon-mail4:before {
  content: "";
}

.icon-amazon:before {
  content: "";
}

.icon-google:before {
  content: "";
}

.icon-google2:before {
  content: "";
}

.icon-google3:before {
  content: "";
}

.icon-google-plus:before {
  content: "";
}

.icon-google-plus2:before {
  content: "";
}

.icon-google-plus3:before {
  content: "";
}

.icon-hangouts:before {
  content: "";
}

.icon-google-drive:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-facebook2:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-whatsapp:before {
  content: "";
}

.icon-spotify:before {
  content: "";
}

.icon-telegram:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-vine:before {
  content: "";
}

.icon-vk:before {
  content: "";
}

.icon-renren:before {
  content: "";
}

.icon-sina-weibo:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-youtube2:before {
  content: "";
}

.icon-twitch:before {
  content: "";
}

.icon-vimeo:before {
  content: "";
}

.icon-vimeo2:before {
  content: "";
}

.icon-lanyrd:before {
  content: "";
}

.icon-flickr:before {
  content: "";
}

.icon-flickr2:before {
  content: "";
}

.icon-flickr3:before {
  content: "";
}

.icon-flickr4:before {
  content: "";
}

.icon-dribbble:before {
  content: "";
}

.icon-behance:before {
  content: "";
}

.icon-behance2:before {
  content: "";
}

.icon-deviantart:before {
  content: "";
}

.icon-500px:before {
  content: "";
}

.icon-steam:before {
  content: "";
}

.icon-steam2:before {
  content: "";
}

.icon-dropbox:before {
  content: "";
}

.icon-onedrive:before {
  content: "";
}

.icon-github:before {
  content: "";
}

.icon-npm:before {
  content: "";
}

.icon-basecamp:before {
  content: "";
}

.icon-trello:before {
  content: "";
}

.icon-wordpress:before {
  content: "";
}

.icon-joomla:before {
  content: "";
}

.icon-ello:before {
  content: "";
}

.icon-blogger:before {
  content: "";
}

.icon-blogger2:before {
  content: "";
}

.icon-tumblr:before {
  content: "";
}

.icon-tumblr2:before {
  content: "";
}

.icon-yahoo:before {
  content: "";
}

.icon-tux:before {
  content: "";
}

.icon-appleinc:before {
  content: "";
}

.icon-finder:before {
  content: "";
}

.icon-android:before {
  content: "";
}

.icon-windows:before {
  content: "";
}

.icon-windows8:before {
  content: "";
}

.icon-soundcloud:before {
  content: "";
}

.icon-soundcloud2:before {
  content: "";
}

.icon-skype:before {
  content: "";
}

.icon-reddit:before {
  content: "";
}

.icon-hackernews:before {
  content: "";
}

.icon-wikipedia:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-linkedin2:before {
  content: "";
}

.icon-lastfm:before {
  content: "";
}

.icon-lastfm2:before {
  content: "";
}

.icon-delicious:before {
  content: "";
}

.icon-stumbleupon:before {
  content: "";
}

.icon-stumbleupon2:before {
  content: "";
}

.icon-stackoverflow:before {
  content: "";
}

.icon-pinterest:before {
  content: "";
}

.icon-pinterest2:before {
  content: "";
}

.icon-xing:before {
  content: "";
}

.icon-xing2:before {
  content: "";
}

.icon-flattr:before {
  content: "";
}

.icon-foursquare:before {
  content: "";
}

.icon-yelp:before {
  content: "";
}

.icon-paypal:before {
  content: "";
}

.icon-chrome:before {
  content: "";
}

.icon-firefox:before {
  content: "";
}

.icon-IE:before {
  content: "";
}

.icon-edge:before {
  content: "";
}

.icon-safari:before {
  content: "";
}

.icon-opera:before {
  content: "";
}

.icon-git:before {
  content: "";
}

.icon-codepen:before {
  content: "";
}

.icon-IcoMoon:before {
  content: "";
}

.jssocials {
  margin-bottom: 1.5rem;
}

.jssocials-shares {
  margin: 0;
}

.jssocials-shares * {
  box-sizing: border-box;
}

.jssocials-share {
  display: inline-block;
  vertical-align: top;
  margin: 0.3em 0.6em 0.3em 0;
}

.jssocials-share:last-child {
  margin-right: 0;
}

.jssocials-share-logo {
  width: 1em;
  vertical-align: middle;
  font-size: 1.5em;
}

img.jssocials-share-logo {
  width: auto;
  height: 1em;
}

.jssocials-share-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1;
}

.jssocials-share-link.jssocials-share-link-count {
  padding-top: 0.2em;
}

.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
  display: block;
  font-size: 0.6em;
  margin: 0 -0.5em -0.8em;
}

.jssocials-share-link.jssocials-share-no-count {
  padding-top: 0.5em;
}

.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
  height: 1em;
}

.jssocials-share-label {
  padding-left: 0.3em;
  vertical-align: middle;
}

.jssocials-share-count-box {
  display: inline-block;
  height: 1.5em;
  padding: 0 0.3em;
  line-height: 1;
  vertical-align: middle;
  cursor: default;
}

.jssocials-share-count {
  line-height: 1.5em;
  vertical-align: middle;
}

.jssocials-share-twitter .jssocials-share-link {
  background: #00aced;
}
.jssocials-share-twitter .jssocials-share-link:hover {
  background: #0087ba;
}

.jssocials-share-facebook .jssocials-share-link,
.jssocials-share-facebookAlt .jssocials-share-link {
  background: #3b5998;
}
.jssocials-share-facebook .jssocials-share-link:hover,
.jssocials-share-facebookAlt .jssocials-share-link:hover {
  background: #2d4373;
}

.jssocials-share-googleplus .jssocials-share-link {
  background: #dd4b39;
}
.jssocials-share-googleplus .jssocials-share-link:hover {
  background: #c23321;
}

.jssocials-share-linkedin .jssocials-share-link {
  background: #007bb6;
}
.jssocials-share-linkedin .jssocials-share-link:hover {
  background: #005983;
}

.jssocials-share-pinterest .jssocials-share-link {
  background: #cb2027;
}
.jssocials-share-pinterest .jssocials-share-link:hover {
  background: #9f191f;
}

.jssocials-share-email .jssocials-share-link {
  background: #3490F3;
}
.jssocials-share-email .jssocials-share-link:hover {
  background: #0e76e6;
}

.jssocials-share-stumbleupon .jssocials-share-link {
  background: #eb4823;
}
.jssocials-share-stumbleupon .jssocials-share-link:hover {
  background: #c93412;
}

.jssocials-share-whatsapp .jssocials-share-link {
  background: #29a628;
}
.jssocials-share-whatsapp .jssocials-share-link:hover {
  background: #1f7d1e;
}

.jssocials-share-telegram .jssocials-share-link {
  background: #2ca5e0;
}
.jssocials-share-telegram .jssocials-share-link:hover {
  background: #1c88bd;
}

.jssocials-share-line .jssocials-share-link {
  background: #25af00;
}
.jssocials-share-line .jssocials-share-link:hover {
  background: #1a7c00;
}

.jssocials-share-viber .jssocials-share-link {
  background: #7b519d;
}
.jssocials-share-viber .jssocials-share-link:hover {
  background: #61407b;
}

.jssocials-share-pocket .jssocials-share-link {
  background: #ef4056;
}
.jssocials-share-pocket .jssocials-share-link:hover {
  background: #e9132e;
}

.jssocials-share-messenger .jssocials-share-link {
  background: #0084ff;
}
.jssocials-share-messenger .jssocials-share-link:hover {
  background: #006acc;
}

.jssocials-share-vkontakte .jssocials-share-link {
  background: #45668e;
}
.jssocials-share-vkontakte .jssocials-share-link:hover {
  background: #344d6c;
}

.jssocials-share-link {
  padding: 0.5em 0.6em;
  color: #fff;
  transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
}
.jssocials-share-link:active, .jssocials-share-link:focus, .jssocials-share-link:hover {
  color: #fff;
}

.jssocials-share-count-box {
  display: inline-block;
  height: 1.5em;
  padding: 0 0.3em;
  line-height: 1;
  vertical-align: middle;
  cursor: default;
  position: relative;
  height: 2.5em;
  padding: 0 0.3em;
  margin-left: 0.3em;
  background: #f5f5f5;
  transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
}
.jssocials-share-count-box .jssocials-share-count {
  line-height: 2.5em;
  color: #444;
}
.jssocials-share-count-box .jssocials-share-no-count {
  display: none;
}
.jssocials-share-count-box:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.85em;
  left: -0.3em;
  width: 0;
  height: 0;
  border-width: 0.4em 0.4em 0.4em 0;
  border-style: solid;
  border-color: transparent #f5f5f5 transparent transparent;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
}
.jssocials-share-count-box:hover {
  background: gainsboro;
}
.jssocials-share-count-box:hover:after {
  border-color: transparent gainsboro transparent transparent;
}

.show {
  display: block;
}

.row.show {
  display: flex;
}

.hide {
  display: none;
}

.show-xs {
  display: block;
}

.show-in-block-xs {
  display: inline-block;
}

.show-inline-xs {
  display: inline;
}

.row.show-xs, .show-flex-xs {
  display: flex;
}

.hide-xs {
  display: none;
}

@media only screen and (max-width: 575px) {
  .show-xs-only {
    display: block;
  }

  .show-in-block-xs-only {
    display: inline-block;
  }

  .show-inline-xs-only {
    display: inline;
  }

  .row.show-xs-only, .show-flex-xs-only {
    display: flex;
  }

  .hide-xs-only {
    display: none;
  }
}
@media only screen and (min-width: 576px) {
  .show-sm {
    display: block;
  }

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

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

  .row.show-sm, .show-flex-sm {
    display: flex;
  }

  .hide-sm {
    display: none;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .show-sm-only {
    display: block;
  }

  .show-in-block-sm-only {
    display: inline-block;
  }

  .show-inline-sm-only {
    display: inline;
  }

  .row.show-sm-only, .show-flex-sm-only {
    display: flex;
  }

  .hide-sm-only {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .show-md {
    display: block;
  }

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

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

  .row.show-md, .show-flex-md {
    display: flex;
  }

  .hide-md {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .show-md-only {
    display: block;
  }

  .show-in-block-md-only {
    display: inline-block;
  }

  .show-inline-md-only {
    display: inline;
  }

  .row.show-md-only, .show-flex-md-only {
    display: flex;
  }

  .hide-md-only {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .show-lg {
    display: block;
  }

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

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

  .row.show-lg, .show-flex-lg {
    display: flex;
  }

  .hide-lg {
    display: none;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1279px) {
  .show-lg-only {
    display: block;
  }

  .show-in-block-lg-only {
    display: inline-block;
  }

  .show-inline-lg-only {
    display: inline;
  }

  .row.show-lg-only, .show-flex-lg-only {
    display: flex;
  }

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

  .show-in-block-xl {
    display: inline-block;
  }

  .show-inline-xl {
    display: inline;
  }

  .row.show-xl, .show-flex-xl {
    display: flex;
  }

  .hide-xl {
    display: none;
  }
}

/*# sourceMappingURL=main.css.map */