@charset "UTF-8";
/*
Theme Name: Jason Core CSS
Theme URI:
Author: Jason
Author URI:
Version: 1.0
*/
html {
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

html,
body {
  height: 100%;
  width: 100%; }

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
  display: block; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

img {
  border-width: 0;
  height: auto;
  max-width: 100%; }

svg {
  max-height: 100%; }

hr {
  border-color: #B6B6B6;
  border-width: 1px 0 0 0;
  border-style: solid;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer; }

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

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #2F4858; }

table {
  border-collapse: separate;
  border-spacing: 0;
  max-width: 100%;
  width: 100%; }

th {
  font-weight: 700;
  text-align: left;
  vertical-align: bottom; }

td {
  vertical-align: top; }

th,
td {
  line-height: 1.25;
  padding: 0.5rem 0.5rem 0.5rem; }

.table-bordered {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-collapse: collapse; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid rgba(0, 0, 0, 0.2); }
  .table-bordered th {
    border-bottom: 2px solid rgba(0, 0, 0, 0.2); }

.table-striped tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.2); }

/*
	Box Sizing
*/
html,
body,
div,
article,
section,
main,
footer,
header,
form,
fieldset,
pre,
code,
p,
ul,
ol,
li,
dl,
dt,
dd,
textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="name"],
input[type="file"],
input[type="date"],
.border-box {
  box-sizing: border-box; }

.content-box {
  box-sizing: content-box; }

button, .button, input[type="button"], input[type="reset"] {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  padding: inherit;
  font-size: 1rem; }

.button, input[type="button"], input[type="reset"] {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 8px;
  color: inherit;
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: normal;
  padding: 0.8rem 1.5rem 0.8rem;
  text-decoration: none;
  transition: background 0.3s ease, border 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
  align-items: center; }
  .button:focus, input[type="button"]:focus, input[type="reset"]:focus {
    outline: 0; }
  @media (min-width: 80rem) {
    .button, input[type="button"], input[type="reset"] {
      font-size: 1rem; } }
  .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus {
    box-shadow: inset 0 0 0 20rem rgba(255, 255, 255, 0.2); }
    .button:hover.hover-darken, .button:focus.hover-darken, input[type="button"]:hover.hover-darken, input[type="button"]:focus.hover-darken, input[type="reset"]:hover.hover-darken, input[type="reset"]:focus.hover-darken {
      box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, 0.2); }
    .button:hover.no-shadow, .button:focus.no-shadow, input[type="button"]:hover.no-shadow, input[type="button"]:focus.no-shadow, input[type="reset"]:hover.no-shadow, input[type="reset"]:focus.no-shadow {
      box-shadow: none; }
  .button:active, input[type="button"]:active, input[type="reset"]:active {
    box-shadow: inset 0 0 0 20rem rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 0, 0, 0.2); }
  .button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled {
    opacity: .5; }
  .button.small, input[type="button"].small, input[type="reset"].small {
    font-size: 0.75rem; }

.button-primary {
  background-color: #2462B7;
  color: #fff; }
  .button-primary:hover {
    color: #fff; }

.button-secondary {
  background-color: #F52F2C;
  color: #fff; }
  .button-secondary:hover {
    color: #fff; }

.button-white-blue {
  background-color: white;
  color: #2462B7;
  border: 2px solid #2462B7 !important;
  transition: all 0.3s ease-out; }
  .button-white-blue:hover {
    color: white;
    background-color: #2462B7;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px; }

.button-white-blue-v2 {
  background-color: white;
  color: #2462B7;
  border: 2px solid #2462B7;
  transition: all 0.3s ease-out; }
  .button-white-blue-v2:hover {
    color: white;
    background-color: #2462B7;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
    border-color: rgba(0, 0, 0, 0.192); }

.button-white-red {
  background-color: white;
  color: #F52F2C;
  border: 2px solid #F52F2C !important;
  transition: all 0.3s ease-out; }
  .button-white-red:hover {
    color: white;
    background-color: #F52F2C; }

.button-white-black {
  background-color: white;
  color: #000;
  border: 2px solid #000 !important;
  transition: all 0.3s ease-out; }
  .button-white-black:hover {
    color: white;
    background-color: #000; }

.button-white-green {
  background-color: white;
  color: #10ba61;
  border: 2px solid #10ba61 !important;
  transition: all 0.3s ease-out; }
  .button-white-green:hover {
    color: white;
    background-color: #10ba61; }

.button-green {
  background-color: #10ba61;
  color: white; }

*:focus {
  outline: none; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="name"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
input[type="file"],
select,
textarea {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #ddd;
  border-radius: 5px;
  display: inline-block;
  font-size: 18px;
  line-height: normal;
  padding: 10px 10px 10px; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="name"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="color"]:focus,
  input[type="file"]:focus,
  select:focus,
  textarea:focus {
    border-color: rgba(0, 0, 0, 0.3);
    outline: 0; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="month"]:disabled,
  input[type="week"]:disabled,
  input[type="email"]:disabled,
  input[type="number"]:disabled,
  input[type="name"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="time"]:disabled,
  input[type="url"]:disabled,
  input[type="color"]:disabled,
  input[type="file"]:disabled,
  select:disabled,
  textarea:disabled {
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0.5; }
  input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="name"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, input[type="file"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #595959; }
  input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="name"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, input[type="file"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #595959; }
  input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="name"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, input[type="file"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #595959; }
  input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  input[type="date"]::placeholder,
  input[type="datetime"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="month"]::placeholder,
  input[type="week"]::placeholder,
  input[type="email"]::placeholder,
  input[type="number"]::placeholder,
  input[type="name"]::placeholder,
  input[type="search"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="time"]::placeholder,
  input[type="url"]::placeholder,
  input[type="color"]::placeholder,
  input[type="file"]::placeholder,
  select::placeholder,
  textarea::placeholder {
    color: #595959; }

input[type="text"].no-style,
input[type="password"].no-style,
input[type="date"].no-style,
input[type="datetime"].no-style,
input[type="datetime-local"].no-style,
input[type="month"].no-style,
input[type="week"].no-style,
input[type="email"].no-style,
input[type="number"].no-style,
input[type="name"].no-style,
input[type="search"].no-style,
input[type="tel"].no-style,
input[type="time"].no-style,
input[type="url"].no-style,
input[type="color"].no-style,
input[type="file"].no-style,
select.no-style,
textarea.no-style {
  padding: 0; }

input[type="text"]:read-only,
input[type="password"]:read-only,
input[type="date"]:read-only,
input[type="datetime"]:read-only,
input[type="datetime-local"]:read-only,
input[type="month"]:read-only,
input[type="week"]:read-only,
input[type="email"]:read-only,
input[type="number"]:read-only,
input[type="name"]:read-only,
input[type="search"]:read-only,
input[type="tel"]:read-only,
input[type="time"]:read-only,
input[type="url"]:read-only,
input[type="color"]:read-only,
input[type="file"]:read-only,
input[type="checkbox"]:read-only,
input[type="radio"]:read-only,
textarea:read-only {
  background-color: #595959; }

select {
  background-color: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.5rem 0.625rem;
  padding-right: 2em; }

textarea {
  min-height: 60px;
  resize: vertical; }

.form-shadow {
  box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.25); }

.font-narrow {
  font-family: "Montserrat", Arial, Helvetica Neue, Helvetica, sans-serif !important; }

.font-serif {
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif !important; }

.loader {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  position: relative;
  -webkit-animation: rotate 1s linear infinite;
          animation: rotate 1s linear infinite; }

.loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 5px solid #F52F2C;
  -webkit-animation: prixClipFix 2s linear infinite;
          animation: prixClipFix 2s linear infinite; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes prixClipFix {
  0% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
            clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); }
  25% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0); }
  50% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%); }
  75% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%); }
  100% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0); } }

@keyframes prixClipFix {
  0% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
            clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0); }
  25% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0); }
  50% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%); }
  75% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%); }
  100% {
    -webkit-clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
            clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0); } }

.row-max-width {
  max-width: 1200px; }

.row {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 1.2rem;
  padding-right: 1.2rem; }
  .row:before, .row:after {
    content: '';
    display: table; }
  .row:after {
    clear: both; }

.column {
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px; }

.gutter {
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 0) {
  .small-1 {
    width: 8.33333%; }
  .small-push-1 {
    position: relative;
    left: 8.33333%; }
  .small-pull-1 {
    position: relative;
    left: -8.33333%; }
  .small-offset-1 {
    margin-left: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-push-2 {
    position: relative;
    left: 16.66667%; }
  .small-pull-2 {
    position: relative;
    left: -16.66667%; }
  .small-offset-2 {
    margin-left: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-push-3 {
    position: relative;
    left: 25%; }
  .small-pull-3 {
    position: relative;
    left: -25%; }
  .small-offset-3 {
    margin-left: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-push-4 {
    position: relative;
    left: 33.33333%; }
  .small-pull-4 {
    position: relative;
    left: -33.33333%; }
  .small-offset-4 {
    margin-left: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-push-5 {
    position: relative;
    left: 41.66667%; }
  .small-pull-5 {
    position: relative;
    left: -41.66667%; }
  .small-offset-5 {
    margin-left: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-push-6 {
    position: relative;
    left: 50%; }
  .small-pull-6 {
    position: relative;
    left: -50%; }
  .small-offset-6 {
    margin-left: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-push-7 {
    position: relative;
    left: 58.33333%; }
  .small-pull-7 {
    position: relative;
    left: -58.33333%; }
  .small-offset-7 {
    margin-left: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-push-8 {
    position: relative;
    left: 66.66667%; }
  .small-pull-8 {
    position: relative;
    left: -66.66667%; }
  .small-offset-8 {
    margin-left: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-push-9 {
    position: relative;
    left: 75%; }
  .small-pull-9 {
    position: relative;
    left: -75%; }
  .small-offset-9 {
    margin-left: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-push-10 {
    position: relative;
    left: 83.33333%; }
  .small-pull-10 {
    position: relative;
    left: -83.33333%; }
  .small-offset-10 {
    margin-left: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-push-11 {
    position: relative;
    left: 91.66667%; }
  .small-pull-11 {
    position: relative;
    left: -91.66667%; }
  .small-offset-11 {
    margin-left: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-push-12 {
    position: relative;
    left: 100%; }
  .small-pull-12 {
    position: relative;
    left: -100%; }
  .small-offset-12 {
    margin-left: 100%; } }

@media (min-width: 40rem) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-push-12 {
    position: relative;
    left: 100%; }
  .medium-pull-12 {
    position: relative;
    left: -100%; }
  .medium-offset-12 {
    margin-left: 100%; } }

@media (min-width: 80rem) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-push-12 {
    position: relative;
    left: 100%; }
  .large-pull-12 {
    position: relative;
    left: -100%; }
  .large-offset-12 {
    margin-left: 100%; } }

@media (min-width: 90rem) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-push-12 {
    position: relative;
    left: 100%; }
  .xlarge-pull-12 {
    position: relative;
    left: -100%; }
  .xlarge-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1023px) {
  .desktop-1 {
    width: 8.33333%; }
  .desktop-push-1 {
    position: relative;
    left: 8.33333%; }
  .desktop-pull-1 {
    position: relative;
    left: -8.33333%; }
  .desktop-offset-1 {
    margin-left: 8.33333%; }
  .desktop-2 {
    width: 16.66667%; }
  .desktop-push-2 {
    position: relative;
    left: 16.66667%; }
  .desktop-pull-2 {
    position: relative;
    left: -16.66667%; }
  .desktop-offset-2 {
    margin-left: 16.66667%; }
  .desktop-3 {
    width: 25%; }
  .desktop-push-3 {
    position: relative;
    left: 25%; }
  .desktop-pull-3 {
    position: relative;
    left: -25%; }
  .desktop-offset-3 {
    margin-left: 25%; }
  .desktop-4 {
    width: 33.33333%; }
  .desktop-push-4 {
    position: relative;
    left: 33.33333%; }
  .desktop-pull-4 {
    position: relative;
    left: -33.33333%; }
  .desktop-offset-4 {
    margin-left: 33.33333%; }
  .desktop-5 {
    width: 41.66667%; }
  .desktop-push-5 {
    position: relative;
    left: 41.66667%; }
  .desktop-pull-5 {
    position: relative;
    left: -41.66667%; }
  .desktop-offset-5 {
    margin-left: 41.66667%; }
  .desktop-6 {
    width: 50%; }
  .desktop-push-6 {
    position: relative;
    left: 50%; }
  .desktop-pull-6 {
    position: relative;
    left: -50%; }
  .desktop-offset-6 {
    margin-left: 50%; }
  .desktop-7 {
    width: 58.33333%; }
  .desktop-push-7 {
    position: relative;
    left: 58.33333%; }
  .desktop-pull-7 {
    position: relative;
    left: -58.33333%; }
  .desktop-offset-7 {
    margin-left: 58.33333%; }
  .desktop-8 {
    width: 66.66667%; }
  .desktop-push-8 {
    position: relative;
    left: 66.66667%; }
  .desktop-pull-8 {
    position: relative;
    left: -66.66667%; }
  .desktop-offset-8 {
    margin-left: 66.66667%; }
  .desktop-9 {
    width: 75%; }
  .desktop-push-9 {
    position: relative;
    left: 75%; }
  .desktop-pull-9 {
    position: relative;
    left: -75%; }
  .desktop-offset-9 {
    margin-left: 75%; }
  .desktop-10 {
    width: 83.33333%; }
  .desktop-push-10 {
    position: relative;
    left: 83.33333%; }
  .desktop-pull-10 {
    position: relative;
    left: -83.33333%; }
  .desktop-offset-10 {
    margin-left: 83.33333%; }
  .desktop-11 {
    width: 91.66667%; }
  .desktop-push-11 {
    position: relative;
    left: 91.66667%; }
  .desktop-pull-11 {
    position: relative;
    left: -91.66667%; }
  .desktop-offset-11 {
    margin-left: 91.66667%; }
  .desktop-12 {
    width: 100%; }
  .desktop-push-12 {
    position: relative;
    left: 100%; }
  .desktop-pull-12 {
    position: relative;
    left: -100%; }
  .desktop-offset-12 {
    margin-left: 100%; } }

.small-auto {
  width: auto; }

.medium-auto {
  width: auto; }

.large-auto {
  width: auto; }

.xlarge-auto {
  width: auto; }

.desktop-auto {
  width: auto; }

@media (min-width: 32rem) {
  .small-20 {
    width: 20%; } }

@media (min-width: 40rem) {
  .medium-20 {
    width: 20%; } }

@media (min-width: 80rem) {
  .large-20 {
    width: 20%; } }

.hover-text-decoration:hover {
  text-decoration: underline; }

.hover-mute {
  opacity: 1;
  transition: 0.3s ease; }
  .hover-mute:hover, .hover-mute:focus {
    opacity: .5; }
  .hover-mute:active {
    opacity: .8; }

.hover-unmute {
  transition: 0.3s ease; }
  .hover-unmute:hover, .hover-unmute:focus {
    opacity: 1; }

.hover-reveal .reveal {
  opacity: 0;
  transition: 0.3s ease;
  pointer-events: none; }

.hover-reveal:hover .reveal, .hover-reveal:focus .reveal {
  pointer-events: auto;
  opacity: 1; }

@media (min-width: 80rem) {
  .hover-reveal-large-up .reveal {
    opacity: 0;
    transition: 0.3s ease;
    pointer-events: none; }
  .hover-reveal-large-up:hover .reveal, .hover-reveal-large-up:focus .reveal {
    pointer-events: auto;
    opacity: 1; } }

.hover-hide .hide-on-hover {
  opacity: 1;
  transition: 0.3s ease;
  pointer-events: none; }

.hover-hide:hover .hide-on-hover, .hover-hide:focus .hide-on-hover {
  pointer-events: auto;
  opacity: 0; }

@media (min-width: 80rem) {
  .hover-reveal-large-up .reveal {
    opacity: 0;
    transition: 0.3s ease;
    pointer-events: none; }
  .hover-reveal-large-up:hover .reveal, .hover-reveal-large-up:focus .reveal {
    pointer-events: auto;
    opacity: 1; } }

.hover-show .show {
  display: none;
  transition: 0.3s ease;
  pointer-events: none; }

.hover-show:hover .show, .hover-show:focus .show {
  pointer-events: auto;
  display: block; }

.hover-affect:hover .affect {
  opacity: .5; }

.hover-affect .affect {
  transition: 0.3s ease; }
  .hover-affect .affect:hover, .hover-affect .affect:focus {
    opacity: 1; }

.hover-zoom .zoom {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  transition: 0.3s ease; }

.hover-zoom:hover .zoom, .hover-zoom:focus .zoom {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1); }

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

.bg-body {
  background-color: #2F4858; }

.hover-bg-body:hover {
  background-color: #2F4858; }

.bg-primary {
  background-color: #2462B7; }

.hover-bg-primary:hover {
  background-color: #2462B7; }

.bg-secondary {
  background-color: #F52F2C; }

.hover-bg-secondary:hover {
  background-color: #F52F2C; }

.bg-light-blue {
  background-color: #C8D9EE; }

.hover-bg-light-blue:hover {
  background-color: #C8D9EE; }

.bg-lighter-blue {
  background-color: #6893d0; }

.hover-bg-lighter-blue:hover {
  background-color: #6893d0; }

.bg-blue {
  background-color: #2462B7; }

.hover-bg-blue:hover {
  background-color: #2462B7; }

.bg-blue-dark {
  background-color: #2F4858; }

.hover-bg-blue-dark:hover {
  background-color: #2F4858; }

.bg-red {
  background-color: #F52F2C; }

.hover-bg-red:hover {
  background-color: #F52F2C; }

.bg-orange {
  background-color: #E0911A; }

.hover-bg-orange:hover {
  background-color: #E0911A; }

.bg-yellow {
  background-color: #FFC41D; }

.hover-bg-yellow:hover {
  background-color: #FFC41D; }

.bg-green {
  background-color: #10ba61; }

.hover-bg-green:hover {
  background-color: #10ba61; }

.bg-success {
  background-color: #10ba61; }

.hover-bg-success:hover {
  background-color: #10ba61; }

.bg-warning {
  background-color: #E0911A; }

.hover-bg-warning:hover {
  background-color: #E0911A; }

.bg-error {
  background-color: #CC3737; }

.hover-bg-error:hover {
  background-color: #CC3737; }

.bg-facebook {
  background-color: #3b5998; }

.hover-bg-facebook:hover {
  background-color: #3b5998; }

.bg-googleplus {
  background-color: #dd4b39; }

.hover-bg-googleplus:hover {
  background-color: #dd4b39; }

.bg-instagram {
  background-color: #e4405f; }

.hover-bg-instagram:hover {
  background-color: #e4405f; }

.bg-linkedin {
  background-color: #007bb6; }

.hover-bg-linkedin:hover {
  background-color: #007bb6; }

.bg-pinterest {
  background-color: #cb2028; }

.hover-bg-pinterest:hover {
  background-color: #cb2028; }

.bg-rss {
  background-color: #f4821f; }

.hover-bg-rss:hover {
  background-color: #f4821f; }

.bg-skype {
  background-color: #00aff0; }

.hover-bg-skype:hover {
  background-color: #00aff0; }

.bg-snapchat {
  background-color: #fffc00; }

.hover-bg-snapchat:hover {
  background-color: #fffc00; }

.bg-tumblr {
  background-color: #2c4762; }

.hover-bg-tumblr:hover {
  background-color: #2c4762; }

.bg-twitter {
  background-color: #00aced; }

.hover-bg-twitter:hover {
  background-color: #00aced; }

.bg-vimeo {
  background-color: #1ab7ea; }

.hover-bg-vimeo:hover {
  background-color: #1ab7ea; }

.bg-whatsapp {
  background-color: #43d854; }

.hover-bg-whatsapp:hover {
  background-color: #43d854; }

.bg-youtube {
  background-color: #ff0000; }

.hover-bg-youtube:hover {
  background-color: #ff0000; }

.bg-white {
  background-color: #fff; }

.hover-bg-white:hover {
  background-color: #fff; }

.bg-off-white {
  background-color: #F4F4F4; }

.hover-bg-off-white:hover {
  background-color: #F4F4F4; }

.bg-grey-lightest {
  background-color: #ddd; }

.hover-bg-grey-lightest:hover {
  background-color: #ddd; }

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

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

.bg-grey {
  background-color: #595959; }

.hover-bg-grey:hover {
  background-color: #595959; }

.bg-grey-dark {
  background-color: #444; }

.hover-bg-grey-dark:hover {
  background-color: #444; }

.bg-grey-darkest {
  background-color: #222; }

.hover-bg-grey-darkest:hover {
  background-color: #222; }

.bg-off-black {
  background-color: #050505; }

.hover-bg-off-black:hover {
  background-color: #050505; }

.bg-black {
  background-color: #000; }

.hover-bg-black:hover {
  background-color: #000; }

.bg-darken-10 {
  background-color: rgba(0, 0, 0, 0.1); }

.bg-lighten-10 {
  background-color: rgba(255, 255, 255, 0.1); }

.hover-bg-darken-10:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.hover-bg-lighten-10:hover {
  background-color: rgba(255, 255, 255, 0.1); }

.bg-darken-20 {
  background-color: rgba(0, 0, 0, 0.2); }

.bg-lighten-20 {
  background-color: rgba(255, 255, 255, 0.2); }

.hover-bg-darken-20:hover {
  background-color: rgba(0, 0, 0, 0.2); }

.hover-bg-lighten-20:hover {
  background-color: rgba(255, 255, 255, 0.2); }

.bg-darken-30 {
  background-color: rgba(0, 0, 0, 0.3); }

.bg-lighten-30 {
  background-color: rgba(255, 255, 255, 0.3); }

.hover-bg-darken-30:hover {
  background-color: rgba(0, 0, 0, 0.3); }

.hover-bg-lighten-30:hover {
  background-color: rgba(255, 255, 255, 0.3); }

.bg-darken-40 {
  background-color: rgba(0, 0, 0, 0.4); }

.bg-lighten-40 {
  background-color: rgba(255, 255, 255, 0.4); }

.hover-bg-darken-40:hover {
  background-color: rgba(0, 0, 0, 0.4); }

.hover-bg-lighten-40:hover {
  background-color: rgba(255, 255, 255, 0.4); }

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

.bg-lighten-50 {
  background-color: rgba(255, 255, 255, 0.5); }

.hover-bg-darken-50:hover {
  background-color: rgba(0, 0, 0, 0.5); }

.hover-bg-lighten-50:hover {
  background-color: rgba(255, 255, 255, 0.5); }

.bg-darken-60 {
  background-color: rgba(0, 0, 0, 0.6); }

.bg-lighten-60 {
  background-color: rgba(255, 255, 255, 0.6); }

.hover-bg-darken-60:hover {
  background-color: rgba(0, 0, 0, 0.6); }

.hover-bg-lighten-60:hover {
  background-color: rgba(255, 255, 255, 0.6); }

.bg-darken-70 {
  background-color: rgba(0, 0, 0, 0.7); }

.bg-lighten-70 {
  background-color: rgba(255, 255, 255, 0.7); }

.hover-bg-darken-70:hover {
  background-color: rgba(0, 0, 0, 0.7); }

.hover-bg-lighten-70:hover {
  background-color: rgba(255, 255, 255, 0.7); }

.bg-darken-80 {
  background-color: rgba(0, 0, 0, 0.8); }

.bg-lighten-80 {
  background-color: rgba(255, 255, 255, 0.8); }

.hover-bg-darken-80:hover {
  background-color: rgba(0, 0, 0, 0.8); }

.hover-bg-lighten-80:hover {
  background-color: rgba(255, 255, 255, 0.8); }

.bg-darken-90 {
  background-color: rgba(0, 0, 0, 0.9); }

.bg-lighten-90 {
  background-color: rgba(255, 255, 255, 0.9); }

.hover-bg-darken-90:hover {
  background-color: rgba(0, 0, 0, 0.9); }

.hover-bg-lighten-90:hover {
  background-color: rgba(255, 255, 255, 0.9); }

.bg-darken-100 {
  background-color: black; }

.bg-lighten-100 {
  background-color: white; }

.hover-bg-darken-100:hover {
  background-color: black; }

.hover-bg-lighten-100:hover {
  background-color: white; }

.bg-transparent, .background-transparent {
  background-color: transparent; }

.hover-bg-transparent:hover {
  background-color: transparent; }

.bg-cover, .background-cover {
  background-size: cover; }

.bg-contain, .background-contain {
  background-repeat: no-repeat;
  background-size: contain; }

.bg-repeat, .background-repeat {
  background-repeat: repeat; }

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

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

.bg-repeat-none, .background-no-repeat, .bg-no-repeat {
  background-repeat: no-repeat; }

.bg-fixed {
  background-attachment: fixed; }

.bg-scroll {
  background-attachment: scroll; }

.bg-top, .background-top {
  background-position: top; }

.bg-right, .background-right {
  background-position: right; }

.bg-left, .background-left {
  background-position: left; }

.bg-bottom, .background-bottom {
  background-position: bottom; }

.bg-center, .background-center {
  background-position: center; }

.bg-top-right, .background-top-right, .background-right-top {
  background-position: top right; }

.bg-top-left, .background-top-left, .background-left-top {
  background-position: top left; }

.bg-bottom-right, .background-bottom-right, .background-right-bottom {
  background-position: bottom right; }

.bg-bottom-left, .background-bottom-left, .background-left-bottom {
  background-position: bottom left; }

.bg-center-top, .background-center-top {
  background-position: top center; }

.bg-center-bottom, .background-center-bottom {
  background-position: bottom center; }

.bg-right-center, .background-right-center {
  background-position: right center; }

.bg-left-center, .background-left-center {
  background-position: left center; }

@media (min-width: 32rem) {
  .bg-body-small-up {
    background-color: #2F4858; }
  .bg-primary-small-up {
    background-color: #2462B7; }
  .bg-secondary-small-up {
    background-color: #F52F2C; }
  .bg-light-blue-small-up {
    background-color: #C8D9EE; }
  .bg-lighter-blue-small-up {
    background-color: #6893d0; }
  .bg-blue-small-up {
    background-color: #2462B7; }
  .bg-blue-dark-small-up {
    background-color: #2F4858; }
  .bg-red-small-up {
    background-color: #F52F2C; }
  .bg-orange-small-up {
    background-color: #E0911A; }
  .bg-yellow-small-up {
    background-color: #FFC41D; }
  .bg-green-small-up {
    background-color: #10ba61; }
  .bg-success-small-up {
    background-color: #10ba61; }
  .bg-warning-small-up {
    background-color: #E0911A; }
  .bg-error-small-up {
    background-color: #CC3737; }
  .bg-facebook-small-up {
    background-color: #3b5998; }
  .bg-googleplus-small-up {
    background-color: #dd4b39; }
  .bg-instagram-small-up {
    background-color: #e4405f; }
  .bg-linkedin-small-up {
    background-color: #007bb6; }
  .bg-pinterest-small-up {
    background-color: #cb2028; }
  .bg-rss-small-up {
    background-color: #f4821f; }
  .bg-skype-small-up {
    background-color: #00aff0; }
  .bg-snapchat-small-up {
    background-color: #fffc00; }
  .bg-tumblr-small-up {
    background-color: #2c4762; }
  .bg-twitter-small-up {
    background-color: #00aced; }
  .bg-vimeo-small-up {
    background-color: #1ab7ea; }
  .bg-whatsapp-small-up {
    background-color: #43d854; }
  .bg-youtube-small-up {
    background-color: #ff0000; }
  .bg-transparent-small-up {
    background-color: transparent; }
  .bg-cover-small-up {
    background-size: cover; }
  .bg-contain-small-up {
    background-repeat: no-repeat;
    background-size: contain; }
  .bg-repeat-small-up {
    background-repeat: repeat; }
  .bg-repeat-y-small-up {
    background-repeat: repeat-y; }
  .bg-repeat-x-small-up {
    background-repeat: repeat-x; }
  .bg-repeat-none-small-up {
    background-repeat: no-repeat; }
  .bg-fixed-small-up {
    background-attachment: fixed; }
  .bg-scroll-small-up {
    background-attachment: scroll; }
  .bg-top-small-up {
    background-position: top; }
  .bg-top-right-small-up {
    background-position: top right; }
  .bg-top-left-small-up {
    background-position: top left; }
  .bg-right-small-up {
    background-position: right; }
  .bg-left-small-up {
    background-position: left; }
  .bg-bottom-small-up {
    background-position: bottom; }
  .bg-bottom-right-small-up {
    background-position: bottom right; }
  .bg-bottom-left-small-up {
    background-position: bottom left; }
  .bg-center-small-up {
    background-position: center; } }

@media (min-width: 40rem) {
  .bg-body-medium-up {
    background-color: #2F4858; }
  .bg-primary-medium-up {
    background-color: #2462B7; }
  .bg-secondary-medium-up {
    background-color: #F52F2C; }
  .bg-light-blue-medium-up {
    background-color: #C8D9EE; }
  .bg-lighter-blue-medium-up {
    background-color: #6893d0; }
  .bg-blue-medium-up {
    background-color: #2462B7; }
  .bg-blue-dark-medium-up {
    background-color: #2F4858; }
  .bg-red-medium-up {
    background-color: #F52F2C; }
  .bg-orange-medium-up {
    background-color: #E0911A; }
  .bg-yellow-medium-up {
    background-color: #FFC41D; }
  .bg-green-medium-up {
    background-color: #10ba61; }
  .bg-success-medium-up {
    background-color: #10ba61; }
  .bg-warning-medium-up {
    background-color: #E0911A; }
  .bg-error-medium-up {
    background-color: #CC3737; }
  .bg-facebook-medium-up {
    background-color: #3b5998; }
  .bg-googleplus-medium-up {
    background-color: #dd4b39; }
  .bg-instagram-medium-up {
    background-color: #e4405f; }
  .bg-linkedin-medium-up {
    background-color: #007bb6; }
  .bg-pinterest-medium-up {
    background-color: #cb2028; }
  .bg-rss-medium-up {
    background-color: #f4821f; }
  .bg-skype-medium-up {
    background-color: #00aff0; }
  .bg-snapchat-medium-up {
    background-color: #fffc00; }
  .bg-tumblr-medium-up {
    background-color: #2c4762; }
  .bg-twitter-medium-up {
    background-color: #00aced; }
  .bg-vimeo-medium-up {
    background-color: #1ab7ea; }
  .bg-whatsapp-medium-up {
    background-color: #43d854; }
  .bg-youtube-medium-up {
    background-color: #ff0000; }
  .bg-transparent-medium-up {
    background-color: transparent; }
  .bg-cover-medium-up {
    background-size: cover; }
  .bg-contain-medium-up {
    background-repeat: no-repeat;
    background-size: contain; }
  .bg-repeat-medium-up {
    background-repeat: repeat; }
  .bg-repeat-y-medium-up {
    background-repeat: repeat-y; }
  .bg-repeat-x-medium-up {
    background-repeat: repeat-x; }
  .bg-repeat-none-medium-up {
    background-repeat: no-repeat; }
  .bg-fixed-medium-up {
    background-attachment: fixed; }
  .bg-scroll-medium-up {
    background-attachment: scroll; }
  .bg-top-medium-up {
    background-position: top; }
  .bg-top-right-medium-up {
    background-position: top right; }
  .bg-top-left-medium-up {
    background-position: top left; }
  .bg-right-medium-up {
    background-position: right; }
  .bg-left-medium-up {
    background-position: left; }
  .bg-bottom-medium-up {
    background-position: bottom; }
  .bg-bottom-right-medium-up {
    background-position: bottom right; }
  .bg-bottom-left-medium-up {
    background-position: bottom left; }
  .bg-center-medium-up {
    background-position: center; } }

@media (min-width: 80rem) {
  .bg-body-large-up {
    background-color: #2F4858; }
  .bg-primary-large-up {
    background-color: #2462B7; }
  .bg-secondary-large-up {
    background-color: #F52F2C; }
  .bg-light-blue-large-up {
    background-color: #C8D9EE; }
  .bg-lighter-blue-large-up {
    background-color: #6893d0; }
  .bg-blue-large-up {
    background-color: #2462B7; }
  .bg-blue-dark-large-up {
    background-color: #2F4858; }
  .bg-red-large-up {
    background-color: #F52F2C; }
  .bg-orange-large-up {
    background-color: #E0911A; }
  .bg-yellow-large-up {
    background-color: #FFC41D; }
  .bg-green-large-up {
    background-color: #10ba61; }
  .bg-success-large-up {
    background-color: #10ba61; }
  .bg-warning-large-up {
    background-color: #E0911A; }
  .bg-error-large-up {
    background-color: #CC3737; }
  .bg-facebook-large-up {
    background-color: #3b5998; }
  .bg-googleplus-large-up {
    background-color: #dd4b39; }
  .bg-instagram-large-up {
    background-color: #e4405f; }
  .bg-linkedin-large-up {
    background-color: #007bb6; }
  .bg-pinterest-large-up {
    background-color: #cb2028; }
  .bg-rss-large-up {
    background-color: #f4821f; }
  .bg-skype-large-up {
    background-color: #00aff0; }
  .bg-snapchat-large-up {
    background-color: #fffc00; }
  .bg-tumblr-large-up {
    background-color: #2c4762; }
  .bg-twitter-large-up {
    background-color: #00aced; }
  .bg-vimeo-large-up {
    background-color: #1ab7ea; }
  .bg-whatsapp-large-up {
    background-color: #43d854; }
  .bg-youtube-large-up {
    background-color: #ff0000; }
  .bg-transparent-large-up {
    background-color: transparent; }
  .bg-cover-large-up {
    background-size: cover; }
  .bg-contain-large-up {
    background-repeat: no-repeat;
    background-size: contain; }
  .bg-repeat-large-up {
    background-repeat: repeat; }
  .bg-repeat-y-large-up {
    background-repeat: repeat-y; }
  .bg-repeat-x-large-up {
    background-repeat: repeat-x; }
  .bg-repeat-none-large-up {
    background-repeat: no-repeat; }
  .bg-fixed-large-up {
    background-attachment: fixed; }
  .bg-scroll-large-up {
    background-attachment: scroll; }
  .bg-top-large-up {
    background-position: top; }
  .bg-top-right-large-up {
    background-position: top right; }
  .bg-top-left-large-up {
    background-position: top left; }
  .bg-right-large-up {
    background-position: right; }
  .bg-left-large-up {
    background-position: left; }
  .bg-bottom-large-up {
    background-position: bottom; }
  .bg-bottom-right-large-up {
    background-position: bottom right; }
  .bg-bottom-left-large-up {
    background-position: bottom left; }
  .bg-center-large-up {
    background-position: center; } }

@media (min-width: 1023px) {
  .bg-body-desktop-up {
    background-color: #2F4858; }
  .bg-primary-desktop-up {
    background-color: #2462B7; }
  .bg-secondary-desktop-up {
    background-color: #F52F2C; }
  .bg-light-blue-desktop-up {
    background-color: #C8D9EE; }
  .bg-lighter-blue-desktop-up {
    background-color: #6893d0; }
  .bg-blue-desktop-up {
    background-color: #2462B7; }
  .bg-blue-dark-desktop-up {
    background-color: #2F4858; }
  .bg-red-desktop-up {
    background-color: #F52F2C; }
  .bg-orange-desktop-up {
    background-color: #E0911A; }
  .bg-yellow-desktop-up {
    background-color: #FFC41D; }
  .bg-green-desktop-up {
    background-color: #10ba61; }
  .bg-success-desktop-up {
    background-color: #10ba61; }
  .bg-warning-desktop-up {
    background-color: #E0911A; }
  .bg-error-desktop-up {
    background-color: #CC3737; }
  .bg-facebook-desktop-up {
    background-color: #3b5998; }
  .bg-googleplus-desktop-up {
    background-color: #dd4b39; }
  .bg-instagram-desktop-up {
    background-color: #e4405f; }
  .bg-linkedin-desktop-up {
    background-color: #007bb6; }
  .bg-pinterest-desktop-up {
    background-color: #cb2028; }
  .bg-rss-desktop-up {
    background-color: #f4821f; }
  .bg-skype-desktop-up {
    background-color: #00aff0; }
  .bg-snapchat-desktop-up {
    background-color: #fffc00; }
  .bg-tumblr-desktop-up {
    background-color: #2c4762; }
  .bg-twitter-desktop-up {
    background-color: #00aced; }
  .bg-vimeo-desktop-up {
    background-color: #1ab7ea; }
  .bg-whatsapp-desktop-up {
    background-color: #43d854; }
  .bg-youtube-desktop-up {
    background-color: #ff0000; }
  .bg-transparent-desktop-up {
    background-color: transparent; }
  .bg-cover-desktop-up {
    background-size: cover; }
  .bg-contain-desktop-up {
    background-repeat: no-repeat;
    background-size: contain; }
  .bg-repeat-desktop-up {
    background-repeat: repeat; }
  .bg-repeat-y-desktop-up {
    background-repeat: repeat-y; }
  .bg-repeat-x-desktop-up {
    background-repeat: repeat-x; }
  .bg-repeat-none-desktop-up {
    background-repeat: no-repeat; }
  .bg-fixed-desktop-up {
    background-attachment: fixed; }
  .bg-scroll-desktop-up {
    background-attachment: scroll; }
  .bg-top-desktop-up {
    background-position: top; }
  .bg-top-right-desktop-up {
    background-position: top right; }
  .bg-top-left-desktop-up {
    background-position: top left; }
  .bg-right-desktop-up {
    background-position: right; }
  .bg-left-desktop-up {
    background-position: left; }
  .bg-bottom-desktop-up {
    background-position: bottom; }
  .bg-bottom-right-desktop-up {
    background-position: bottom right; }
  .bg-bottom-left-desktop-up {
    background-position: bottom left; }
  .bg-center-desktop-up {
    background-position: center; } }

@media (min-width: 90rem) {
  .bg-body-xlarge-up {
    background-color: #2F4858; }
  .bg-primary-xlarge-up {
    background-color: #2462B7; }
  .bg-secondary-xlarge-up {
    background-color: #F52F2C; }
  .bg-light-blue-xlarge-up {
    background-color: #C8D9EE; }
  .bg-lighter-blue-xlarge-up {
    background-color: #6893d0; }
  .bg-blue-xlarge-up {
    background-color: #2462B7; }
  .bg-blue-dark-xlarge-up {
    background-color: #2F4858; }
  .bg-red-xlarge-up {
    background-color: #F52F2C; }
  .bg-orange-xlarge-up {
    background-color: #E0911A; }
  .bg-yellow-xlarge-up {
    background-color: #FFC41D; }
  .bg-green-xlarge-up {
    background-color: #10ba61; }
  .bg-success-xlarge-up {
    background-color: #10ba61; }
  .bg-warning-xlarge-up {
    background-color: #E0911A; }
  .bg-error-xlarge-up {
    background-color: #CC3737; }
  .bg-facebook-xlarge-up {
    background-color: #3b5998; }
  .bg-googleplus-xlarge-up {
    background-color: #dd4b39; }
  .bg-instagram-xlarge-up {
    background-color: #e4405f; }
  .bg-linkedin-xlarge-up {
    background-color: #007bb6; }
  .bg-pinterest-xlarge-up {
    background-color: #cb2028; }
  .bg-rss-xlarge-up {
    background-color: #f4821f; }
  .bg-skype-xlarge-up {
    background-color: #00aff0; }
  .bg-snapchat-xlarge-up {
    background-color: #fffc00; }
  .bg-tumblr-xlarge-up {
    background-color: #2c4762; }
  .bg-twitter-xlarge-up {
    background-color: #00aced; }
  .bg-vimeo-xlarge-up {
    background-color: #1ab7ea; }
  .bg-whatsapp-xlarge-up {
    background-color: #43d854; }
  .bg-youtube-xlarge-up {
    background-color: #ff0000; }
  .bg-transparent-xlarge-up {
    background-color: transparent; }
  .bg-cover-xlarge-up {
    background-size: cover; }
  .bg-contain-xlarge-up {
    background-repeat: no-repeat;
    background-size: contain; }
  .bg-repeat-xlarge-up {
    background-repeat: repeat; }
  .bg-repeat-y-xlarge-up {
    background-repeat: repeat-y; }
  .bg-repeat-x-xlarge-up {
    background-repeat: repeat-x; }
  .bg-repeat-none-xlarge-up {
    background-repeat: no-repeat; }
  .bg-fixed-xlarge-up {
    background-attachment: fixed; }
  .bg-scroll-xlarge-up {
    background-attachment: scroll; }
  .bg-top-xlarge-up {
    background-position: top; }
  .bg-top-right-xlarge-up {
    background-position: top right; }
  .bg-top-left-xlarge-up {
    background-position: top left; }
  .bg-right-xlarge-up {
    background-position: right; }
  .bg-left-xlarge-up {
    background-position: left; }
  .bg-bottom-xlarge-up {
    background-position: bottom; }
  .bg-bottom-right-xlarge-up {
    background-position: bottom right; }
  .bg-bottom-left-xlarge-up {
    background-position: bottom left; }
  .bg-center-xlarge-up {
    background-position: center; } }

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

.border-0,
.border-none {
  border: 0 !important; }

.border-t-none {
  border-top: 0; }

.border-r-none {
  border-right: 0; }

.border-b-none {
  border-bottom: 0; }

.border-l-none {
  border-left: 0; }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 32rem) {
  .border-t-small-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-r-small-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-b-small-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-l-small-up {
    border-left-style: solid;
    border-left-width: 1px; } }

@media (min-width: 40rem) {
  .border-t-medium-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-r-medium-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-b-medium-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-l-medium-up {
    border-left-style: solid;
    border-left-width: 1px; } }

@media (min-width: 80rem) {
  .border-t-large-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-r-large-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-b-large-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-l-large-up {
    border-left-style: solid;
    border-left-width: 1px; } }

@media (min-width: 1023px) {
  .border-t-desktop-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-r-desktop-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-b-desktop-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-l-desktop-up {
    border-left-style: solid;
    border-left-width: 1px; } }

@media (min-width: 90rem) {
  .border-t-xlarge-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-r-xlarge-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-b-xlarge-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-l-xlarge-up {
    border-left-style: solid;
    border-left-width: 1px; } }

.border-dotted {
  border-style: dotted; }

.border-dashed {
  border-style: dashed; }

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

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

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

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

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

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

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

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

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

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

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

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

.border-x2 {
  border-left-style: solid;
  border-left-width: 2px;
  border-right-style: solid;
  border-right-width: 2px; }

.border-y2 {
  border-top-style: solid;
  border-top-width: 2px;
  border-bottom-style: solid;
  border-bottom-width: 2px; }

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

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

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

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

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

.border-x3 {
  border-left-style: solid;
  border-left-width: 3px;
  border-right-style: solid;
  border-right-width: 3px; }

.border-y3 {
  border-top-style: solid;
  border-top-width: 3px;
  border-bottom-style: solid;
  border-bottom-width: 3px; }

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

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

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

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

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

.border-x4 {
  border-left-style: solid;
  border-left-width: 4px;
  border-right-style: solid;
  border-right-width: 4px; }

.border-y4 {
  border-top-style: solid;
  border-top-width: 4px;
  border-bottom-style: solid;
  border-bottom-width: 4px; }

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

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

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

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

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

.border-x5 {
  border-left-style: solid;
  border-left-width: 5px;
  border-right-style: solid;
  border-right-width: 5px; }

.border-y5 {
  border-top-style: solid;
  border-top-width: 5px;
  border-bottom-style: solid;
  border-bottom-width: 5px; }

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

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

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

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

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

.border-x6 {
  border-left-style: solid;
  border-left-width: 6px;
  border-right-style: solid;
  border-right-width: 6px; }

.border-y6 {
  border-top-style: solid;
  border-top-width: 6px;
  border-bottom-style: solid;
  border-bottom-width: 6px; }

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

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

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

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

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

.border-x7 {
  border-left-style: solid;
  border-left-width: 7px;
  border-right-style: solid;
  border-right-width: 7px; }

.border-y7 {
  border-top-style: solid;
  border-top-width: 7px;
  border-bottom-style: solid;
  border-bottom-width: 7px; }

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

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

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

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

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

.border-x8 {
  border-left-style: solid;
  border-left-width: 8px;
  border-right-style: solid;
  border-right-width: 8px; }

.border-y8 {
  border-top-style: solid;
  border-top-width: 8px;
  border-bottom-style: solid;
  border-bottom-width: 8px; }

@media (min-width: 32rem) {
  .border-t1-small-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-l1-small-up {
    border-left-style: solid;
    border-left-width: 1px; }
  .border-b1-small-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-r1-small-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-t2-small-up {
    border-top-style: solid;
    border-top-width: 2px; }
  .border-l2-small-up {
    border-left-style: solid;
    border-left-width: 2px; }
  .border-b2-small-up {
    border-bottom-style: solid;
    border-bottom-width: 2px; }
  .border-r2-small-up {
    border-right-style: solid;
    border-right-width: 2px; }
  .border-t3-small-up {
    border-top-style: solid;
    border-top-width: 3px; }
  .border-l3-small-up {
    border-left-style: solid;
    border-left-width: 3px; }
  .border-b3-small-up {
    border-bottom-style: solid;
    border-bottom-width: 3px; }
  .border-r3-small-up {
    border-right-style: solid;
    border-right-width: 3px; }
  .border-t4-small-up {
    border-top-style: solid;
    border-top-width: 4px; }
  .border-l4-small-up {
    border-left-style: solid;
    border-left-width: 4px; }
  .border-b4-small-up {
    border-bottom-style: solid;
    border-bottom-width: 4px; }
  .border-r4-small-up {
    border-right-style: solid;
    border-right-width: 4px; }
  .border-t5-small-up {
    border-top-style: solid;
    border-top-width: 5px; }
  .border-l5-small-up {
    border-left-style: solid;
    border-left-width: 5px; }
  .border-b5-small-up {
    border-bottom-style: solid;
    border-bottom-width: 5px; }
  .border-r5-small-up {
    border-right-style: solid;
    border-right-width: 5px; }
  .border-t6-small-up {
    border-top-style: solid;
    border-top-width: 6px; }
  .border-l6-small-up {
    border-left-style: solid;
    border-left-width: 6px; }
  .border-b6-small-up {
    border-bottom-style: solid;
    border-bottom-width: 6px; }
  .border-r6-small-up {
    border-right-style: solid;
    border-right-width: 6px; }
  .border-t7-small-up {
    border-top-style: solid;
    border-top-width: 7px; }
  .border-l7-small-up {
    border-left-style: solid;
    border-left-width: 7px; }
  .border-b7-small-up {
    border-bottom-style: solid;
    border-bottom-width: 7px; }
  .border-r7-small-up {
    border-right-style: solid;
    border-right-width: 7px; }
  .border-t8-small-up {
    border-top-style: solid;
    border-top-width: 8px; }
  .border-l8-small-up {
    border-left-style: solid;
    border-left-width: 8px; }
  .border-b8-small-up {
    border-bottom-style: solid;
    border-bottom-width: 8px; }
  .border-r8-small-up {
    border-right-style: solid;
    border-right-width: 8px; } }

@media (min-width: 40rem) {
  .border-t1-medium-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-l1-medium-up {
    border-left-style: solid;
    border-left-width: 1px; }
  .border-b1-medium-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-r1-medium-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-t2-medium-up {
    border-top-style: solid;
    border-top-width: 2px; }
  .border-l2-medium-up {
    border-left-style: solid;
    border-left-width: 2px; }
  .border-b2-medium-up {
    border-bottom-style: solid;
    border-bottom-width: 2px; }
  .border-r2-medium-up {
    border-right-style: solid;
    border-right-width: 2px; }
  .border-t3-medium-up {
    border-top-style: solid;
    border-top-width: 3px; }
  .border-l3-medium-up {
    border-left-style: solid;
    border-left-width: 3px; }
  .border-b3-medium-up {
    border-bottom-style: solid;
    border-bottom-width: 3px; }
  .border-r3-medium-up {
    border-right-style: solid;
    border-right-width: 3px; }
  .border-t4-medium-up {
    border-top-style: solid;
    border-top-width: 4px; }
  .border-l4-medium-up {
    border-left-style: solid;
    border-left-width: 4px; }
  .border-b4-medium-up {
    border-bottom-style: solid;
    border-bottom-width: 4px; }
  .border-r4-medium-up {
    border-right-style: solid;
    border-right-width: 4px; }
  .border-t5-medium-up {
    border-top-style: solid;
    border-top-width: 5px; }
  .border-l5-medium-up {
    border-left-style: solid;
    border-left-width: 5px; }
  .border-b5-medium-up {
    border-bottom-style: solid;
    border-bottom-width: 5px; }
  .border-r5-medium-up {
    border-right-style: solid;
    border-right-width: 5px; }
  .border-t6-medium-up {
    border-top-style: solid;
    border-top-width: 6px; }
  .border-l6-medium-up {
    border-left-style: solid;
    border-left-width: 6px; }
  .border-b6-medium-up {
    border-bottom-style: solid;
    border-bottom-width: 6px; }
  .border-r6-medium-up {
    border-right-style: solid;
    border-right-width: 6px; }
  .border-t7-medium-up {
    border-top-style: solid;
    border-top-width: 7px; }
  .border-l7-medium-up {
    border-left-style: solid;
    border-left-width: 7px; }
  .border-b7-medium-up {
    border-bottom-style: solid;
    border-bottom-width: 7px; }
  .border-r7-medium-up {
    border-right-style: solid;
    border-right-width: 7px; }
  .border-t8-medium-up {
    border-top-style: solid;
    border-top-width: 8px; }
  .border-l8-medium-up {
    border-left-style: solid;
    border-left-width: 8px; }
  .border-b8-medium-up {
    border-bottom-style: solid;
    border-bottom-width: 8px; }
  .border-r8-medium-up {
    border-right-style: solid;
    border-right-width: 8px; } }

@media (min-width: 80rem) {
  .border-t1-large-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-l1-large-up {
    border-left-style: solid;
    border-left-width: 1px; }
  .border-b1-large-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-r1-large-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-t2-large-up {
    border-top-style: solid;
    border-top-width: 2px; }
  .border-l2-large-up {
    border-left-style: solid;
    border-left-width: 2px; }
  .border-b2-large-up {
    border-bottom-style: solid;
    border-bottom-width: 2px; }
  .border-r2-large-up {
    border-right-style: solid;
    border-right-width: 2px; }
  .border-t3-large-up {
    border-top-style: solid;
    border-top-width: 3px; }
  .border-l3-large-up {
    border-left-style: solid;
    border-left-width: 3px; }
  .border-b3-large-up {
    border-bottom-style: solid;
    border-bottom-width: 3px; }
  .border-r3-large-up {
    border-right-style: solid;
    border-right-width: 3px; }
  .border-t4-large-up {
    border-top-style: solid;
    border-top-width: 4px; }
  .border-l4-large-up {
    border-left-style: solid;
    border-left-width: 4px; }
  .border-b4-large-up {
    border-bottom-style: solid;
    border-bottom-width: 4px; }
  .border-r4-large-up {
    border-right-style: solid;
    border-right-width: 4px; }
  .border-t5-large-up {
    border-top-style: solid;
    border-top-width: 5px; }
  .border-l5-large-up {
    border-left-style: solid;
    border-left-width: 5px; }
  .border-b5-large-up {
    border-bottom-style: solid;
    border-bottom-width: 5px; }
  .border-r5-large-up {
    border-right-style: solid;
    border-right-width: 5px; }
  .border-t6-large-up {
    border-top-style: solid;
    border-top-width: 6px; }
  .border-l6-large-up {
    border-left-style: solid;
    border-left-width: 6px; }
  .border-b6-large-up {
    border-bottom-style: solid;
    border-bottom-width: 6px; }
  .border-r6-large-up {
    border-right-style: solid;
    border-right-width: 6px; }
  .border-t7-large-up {
    border-top-style: solid;
    border-top-width: 7px; }
  .border-l7-large-up {
    border-left-style: solid;
    border-left-width: 7px; }
  .border-b7-large-up {
    border-bottom-style: solid;
    border-bottom-width: 7px; }
  .border-r7-large-up {
    border-right-style: solid;
    border-right-width: 7px; }
  .border-t8-large-up {
    border-top-style: solid;
    border-top-width: 8px; }
  .border-l8-large-up {
    border-left-style: solid;
    border-left-width: 8px; }
  .border-b8-large-up {
    border-bottom-style: solid;
    border-bottom-width: 8px; }
  .border-r8-large-up {
    border-right-style: solid;
    border-right-width: 8px; } }

@media (min-width: 1023px) {
  .border-t1-desktop-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-l1-desktop-up {
    border-left-style: solid;
    border-left-width: 1px; }
  .border-b1-desktop-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-r1-desktop-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-t2-desktop-up {
    border-top-style: solid;
    border-top-width: 2px; }
  .border-l2-desktop-up {
    border-left-style: solid;
    border-left-width: 2px; }
  .border-b2-desktop-up {
    border-bottom-style: solid;
    border-bottom-width: 2px; }
  .border-r2-desktop-up {
    border-right-style: solid;
    border-right-width: 2px; }
  .border-t3-desktop-up {
    border-top-style: solid;
    border-top-width: 3px; }
  .border-l3-desktop-up {
    border-left-style: solid;
    border-left-width: 3px; }
  .border-b3-desktop-up {
    border-bottom-style: solid;
    border-bottom-width: 3px; }
  .border-r3-desktop-up {
    border-right-style: solid;
    border-right-width: 3px; }
  .border-t4-desktop-up {
    border-top-style: solid;
    border-top-width: 4px; }
  .border-l4-desktop-up {
    border-left-style: solid;
    border-left-width: 4px; }
  .border-b4-desktop-up {
    border-bottom-style: solid;
    border-bottom-width: 4px; }
  .border-r4-desktop-up {
    border-right-style: solid;
    border-right-width: 4px; }
  .border-t5-desktop-up {
    border-top-style: solid;
    border-top-width: 5px; }
  .border-l5-desktop-up {
    border-left-style: solid;
    border-left-width: 5px; }
  .border-b5-desktop-up {
    border-bottom-style: solid;
    border-bottom-width: 5px; }
  .border-r5-desktop-up {
    border-right-style: solid;
    border-right-width: 5px; }
  .border-t6-desktop-up {
    border-top-style: solid;
    border-top-width: 6px; }
  .border-l6-desktop-up {
    border-left-style: solid;
    border-left-width: 6px; }
  .border-b6-desktop-up {
    border-bottom-style: solid;
    border-bottom-width: 6px; }
  .border-r6-desktop-up {
    border-right-style: solid;
    border-right-width: 6px; }
  .border-t7-desktop-up {
    border-top-style: solid;
    border-top-width: 7px; }
  .border-l7-desktop-up {
    border-left-style: solid;
    border-left-width: 7px; }
  .border-b7-desktop-up {
    border-bottom-style: solid;
    border-bottom-width: 7px; }
  .border-r7-desktop-up {
    border-right-style: solid;
    border-right-width: 7px; }
  .border-t8-desktop-up {
    border-top-style: solid;
    border-top-width: 8px; }
  .border-l8-desktop-up {
    border-left-style: solid;
    border-left-width: 8px; }
  .border-b8-desktop-up {
    border-bottom-style: solid;
    border-bottom-width: 8px; }
  .border-r8-desktop-up {
    border-right-style: solid;
    border-right-width: 8px; } }

@media (min-width: 90rem) {
  .border-t1-xlarge-up {
    border-top-style: solid;
    border-top-width: 1px; }
  .border-l1-xlarge-up {
    border-left-style: solid;
    border-left-width: 1px; }
  .border-b1-xlarge-up {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
  .border-r1-xlarge-up {
    border-right-style: solid;
    border-right-width: 1px; }
  .border-t2-xlarge-up {
    border-top-style: solid;
    border-top-width: 2px; }
  .border-l2-xlarge-up {
    border-left-style: solid;
    border-left-width: 2px; }
  .border-b2-xlarge-up {
    border-bottom-style: solid;
    border-bottom-width: 2px; }
  .border-r2-xlarge-up {
    border-right-style: solid;
    border-right-width: 2px; }
  .border-t3-xlarge-up {
    border-top-style: solid;
    border-top-width: 3px; }
  .border-l3-xlarge-up {
    border-left-style: solid;
    border-left-width: 3px; }
  .border-b3-xlarge-up {
    border-bottom-style: solid;
    border-bottom-width: 3px; }
  .border-r3-xlarge-up {
    border-right-style: solid;
    border-right-width: 3px; }
  .border-t4-xlarge-up {
    border-top-style: solid;
    border-top-width: 4px; }
  .border-l4-xlarge-up {
    border-left-style: solid;
    border-left-width: 4px; }
  .border-b4-xlarge-up {
    border-bottom-style: solid;
    border-bottom-width: 4px; }
  .border-r4-xlarge-up {
    border-right-style: solid;
    border-right-width: 4px; }
  .border-t5-xlarge-up {
    border-top-style: solid;
    border-top-width: 5px; }
  .border-l5-xlarge-up {
    border-left-style: solid;
    border-left-width: 5px; }
  .border-b5-xlarge-up {
    border-bottom-style: solid;
    border-bottom-width: 5px; }
  .border-r5-xlarge-up {
    border-right-style: solid;
    border-right-width: 5px; }
  .border-t6-xlarge-up {
    border-top-style: solid;
    border-top-width: 6px; }
  .border-l6-xlarge-up {
    border-left-style: solid;
    border-left-width: 6px; }
  .border-b6-xlarge-up {
    border-bottom-style: solid;
    border-bottom-width: 6px; }
  .border-r6-xlarge-up {
    border-right-style: solid;
    border-right-width: 6px; }
  .border-t7-xlarge-up {
    border-top-style: solid;
    border-top-width: 7px; }
  .border-l7-xlarge-up {
    border-left-style: solid;
    border-left-width: 7px; }
  .border-b7-xlarge-up {
    border-bottom-style: solid;
    border-bottom-width: 7px; }
  .border-r7-xlarge-up {
    border-right-style: solid;
    border-right-width: 7px; }
  .border-t8-xlarge-up {
    border-top-style: solid;
    border-top-width: 8px; }
  .border-l8-xlarge-up {
    border-left-style: solid;
    border-left-width: 8px; }
  .border-b8-xlarge-up {
    border-bottom-style: solid;
    border-bottom-width: 8px; }
  .border-r8-xlarge-up {
    border-right-style: solid;
    border-right-width: 8px; } }

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

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

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

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

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

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

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

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

.border-body {
  border-color: #2F4858; }

.hover-border-body:hover {
  border-color: #2F4858; }

.border-primary {
  border-color: #2462B7; }

.hover-border-primary:hover {
  border-color: #2462B7; }

.border-secondary {
  border-color: #F52F2C; }

.hover-border-secondary:hover {
  border-color: #F52F2C; }

.border-light-blue {
  border-color: #C8D9EE; }

.hover-border-light-blue:hover {
  border-color: #C8D9EE; }

.border-lighter-blue {
  border-color: #6893d0; }

.hover-border-lighter-blue:hover {
  border-color: #6893d0; }

.border-blue {
  border-color: #2462B7; }

.hover-border-blue:hover {
  border-color: #2462B7; }

.border-blue-dark {
  border-color: #2F4858; }

.hover-border-blue-dark:hover {
  border-color: #2F4858; }

.border-red {
  border-color: #F52F2C; }

.hover-border-red:hover {
  border-color: #F52F2C; }

.border-orange {
  border-color: #E0911A; }

.hover-border-orange:hover {
  border-color: #E0911A; }

.border-yellow {
  border-color: #FFC41D; }

.hover-border-yellow:hover {
  border-color: #FFC41D; }

.border-green {
  border-color: #10ba61; }

.hover-border-green:hover {
  border-color: #10ba61; }

.border-success {
  border-color: #10ba61; }

.hover-border-success:hover {
  border-color: #10ba61; }

.border-warning {
  border-color: #E0911A; }

.hover-border-warning:hover {
  border-color: #E0911A; }

.border-error {
  border-color: #CC3737; }

.hover-border-error:hover {
  border-color: #CC3737; }

.border-facebook {
  border-color: #3b5998; }

.hover-border-facebook:hover {
  border-color: #3b5998; }

.border-googleplus {
  border-color: #dd4b39; }

.hover-border-googleplus:hover {
  border-color: #dd4b39; }

.border-instagram {
  border-color: #e4405f; }

.hover-border-instagram:hover {
  border-color: #e4405f; }

.border-linkedin {
  border-color: #007bb6; }

.hover-border-linkedin:hover {
  border-color: #007bb6; }

.border-pinterest {
  border-color: #cb2028; }

.hover-border-pinterest:hover {
  border-color: #cb2028; }

.border-rss {
  border-color: #f4821f; }

.hover-border-rss:hover {
  border-color: #f4821f; }

.border-skype {
  border-color: #00aff0; }

.hover-border-skype:hover {
  border-color: #00aff0; }

.border-snapchat {
  border-color: #fffc00; }

.hover-border-snapchat:hover {
  border-color: #fffc00; }

.border-tumblr {
  border-color: #2c4762; }

.hover-border-tumblr:hover {
  border-color: #2c4762; }

.border-twitter {
  border-color: #00aced; }

.hover-border-twitter:hover {
  border-color: #00aced; }

.border-vimeo {
  border-color: #1ab7ea; }

.hover-border-vimeo:hover {
  border-color: #1ab7ea; }

.border-whatsapp {
  border-color: #43d854; }

.hover-border-whatsapp:hover {
  border-color: #43d854; }

.border-youtube {
  border-color: #ff0000; }

.hover-border-youtube:hover {
  border-color: #ff0000; }

.border-white {
  border-color: #fff; }

.hover-border-white:hover {
  border-color: #fff; }

.border-off-white {
  border-color: #F4F4F4; }

.hover-border-off-white:hover {
  border-color: #F4F4F4; }

.border-grey-lightest {
  border-color: #ddd; }

.hover-border-grey-lightest:hover {
  border-color: #ddd; }

.border-grey-light {
  border-color: #B6B6B6; }

.hover-border-grey-light:hover {
  border-color: #B6B6B6; }

.border-grey {
  border-color: #595959; }

.hover-border-grey:hover {
  border-color: #595959; }

.border-grey-dark {
  border-color: #444; }

.hover-border-grey-dark:hover {
  border-color: #444; }

.border-grey-darkest {
  border-color: #222; }

.hover-border-grey-darkest:hover {
  border-color: #222; }

.border-off-black {
  border-color: #050505; }

.hover-border-off-black:hover {
  border-color: #050505; }

.border-black {
  border-color: #000; }

.hover-border-black:hover {
  border-color: #000; }

.border-darken-10 {
  border-color: rgba(0, 0, 0, 0.1); }

.border-lighten-10 {
  border-color: rgba(255, 255, 255, 0.1); }

.border-darken-20 {
  border-color: rgba(0, 0, 0, 0.2); }

.border-lighten-20 {
  border-color: rgba(255, 255, 255, 0.2); }

.border-darken-30 {
  border-color: rgba(0, 0, 0, 0.3); }

.border-lighten-30 {
  border-color: rgba(255, 255, 255, 0.3); }

.border-darken-40 {
  border-color: rgba(0, 0, 0, 0.4); }

.border-lighten-40 {
  border-color: rgba(255, 255, 255, 0.4); }

.border-darken-50 {
  border-color: rgba(0, 0, 0, 0.5); }

.border-lighten-50 {
  border-color: rgba(255, 255, 255, 0.5); }

.border-darken-60 {
  border-color: rgba(0, 0, 0, 0.6); }

.border-lighten-60 {
  border-color: rgba(255, 255, 255, 0.6); }

.border-darken-70 {
  border-color: rgba(0, 0, 0, 0.7); }

.border-lighten-70 {
  border-color: rgba(255, 255, 255, 0.7); }

.border-darken-80 {
  border-color: rgba(0, 0, 0, 0.8); }

.border-lighten-80 {
  border-color: rgba(255, 255, 255, 0.8); }

.border-darken-90 {
  border-color: rgba(0, 0, 0, 0.9); }

.border-lighten-90 {
  border-color: rgba(255, 255, 255, 0.9); }

.border-darken-100 {
  border-color: black; }

.border-lighten-100 {
  border-color: white; }

.border-transparent {
  border-color: transparent; }

@media (min-width: 32rem) {
  .border-small-up {
    border-style: solid;
    border-width: 1px; }
  .border-none-small-up {
    border: 0; }
  .border-t-none-small-up {
    border-top: 0; }
  .border-r-none-small-up {
    border-right: 0; }
  .border-b-none-small-up {
    border-bottom: 0; }
  .border-l-none-small-up {
    border-left: 0; }
  .border-t-small-up {
    border-style: solid;
    border-width: 1px 0 0 0; }
  .border-r-small-up {
    border-style: solid;
    border-width: 0 1px 0 0; }
  .border-b-small-up {
    border-style: solid;
    border-width: 0 0 1px 0; }
  .border-l-small-up {
    border-style: solid;
    border-width: 0 0 0 1px; } }

@media (min-width: 40rem) {
  .border-medium-up {
    border-style: solid;
    border-width: 1px; }
  .border-none-medium-up {
    border: 0; }
  .border-t-none-medium-up {
    border-top: 0; }
  .border-r-none-medium-up {
    border-right: 0; }
  .border-b-none-medium-up {
    border-bottom: 0; }
  .border-l-none-medium-up {
    border-left: 0; }
  .border-t-medium-up {
    border-style: solid;
    border-width: 1px 0 0 0; }
  .border-r-medium-up {
    border-style: solid;
    border-width: 0 1px 0 0; }
  .border-b-medium-up {
    border-style: solid;
    border-width: 0 0 1px 0; }
  .border-l-medium-up {
    border-style: solid;
    border-width: 0 0 0 1px; } }

@media (min-width: 80rem) {
  .border-large-up {
    border-style: solid;
    border-width: 1px; }
  .border-none-large-up {
    border: 0; }
  .border-t-none-large-up {
    border-top: 0; }
  .border-r-none-large-up {
    border-right: 0; }
  .border-b-none-large-up {
    border-bottom: 0; }
  .border-l-none-large-up {
    border-left: 0; }
  .border-t-large-up {
    border-style: solid;
    border-width: 1px 0 0 0; }
  .border-r-large-up {
    border-style: solid;
    border-width: 0 1px 0 0; }
  .border-b-large-up {
    border-style: solid;
    border-width: 0 0 1px 0; }
  .border-l-large-up {
    border-style: solid;
    border-width: 0 0 0 1px; } }

@media (min-width: 1023px) {
  .border-desktop-up {
    border-style: solid;
    border-width: 1px; }
  .border-none-desktop-up {
    border: 0; }
  .border-t-none-desktop-up {
    border-top: 0; }
  .border-r-none-desktop-up {
    border-right: 0; }
  .border-b-none-desktop-up {
    border-bottom: 0; }
  .border-l-none-desktop-up {
    border-left: 0; }
  .border-t-desktop-up {
    border-style: solid;
    border-width: 1px 0 0 0; }
  .border-r-desktop-up {
    border-style: solid;
    border-width: 0 1px 0 0; }
  .border-b-desktop-up {
    border-style: solid;
    border-width: 0 0 1px 0; }
  .border-l-desktop-up {
    border-style: solid;
    border-width: 0 0 0 1px; } }

@media (min-width: 90rem) {
  .border-xlarge-up {
    border-style: solid;
    border-width: 1px; }
  .border-none-xlarge-up {
    border: 0; }
  .border-t-none-xlarge-up {
    border-top: 0; }
  .border-r-none-xlarge-up {
    border-right: 0; }
  .border-b-none-xlarge-up {
    border-bottom: 0; }
  .border-l-none-xlarge-up {
    border-left: 0; }
  .border-t-xlarge-up {
    border-style: solid;
    border-width: 1px 0 0 0; }
  .border-r-xlarge-up {
    border-style: solid;
    border-width: 0 1px 0 0; }
  .border-b-xlarge-up {
    border-style: solid;
    border-width: 0 0 1px 0; }
  .border-l-xlarge-up {
    border-style: solid;
    border-width: 0 0 0 1px; } }

.radius {
  border-radius: 8px; }

.radius-t {
  border-radius: 8px 8px 0 0; }

.radius-r {
  border-radius: 0 8px 8px 0; }

.radius-b {
  border-radius: 0 0 8px 8px; }

.radius-l {
  border-radius: 8px 0 0 8px; }

.radius-none {
  border-radius: 0; }

.radius-tl {
  border-radius: 8px 0 0 0; }

.circle {
  border-radius: 50%; }

.pill {
  border-radius: 20rem; }

@media (min-width: 32rem) {
  .radius-small-up {
    border-radius: 8px; }
  .radius-t-small-up {
    border-radius: 8px 8px 0 0; }
  .radius-r-small-up {
    border-radius: 0 8px 8px 0; }
  .radius-b-small-up {
    border-radius: 0 0 8px 8px; }
  .radius-l-small-up {
    border-radius: 8px 0 0 8px; } }

@media (min-width: 40rem) {
  .radius-medium-up {
    border-radius: 8px; }
  .radius-t-medium-up {
    border-radius: 8px 8px 0 0; }
  .radius-r-medium-up {
    border-radius: 0 8px 8px 0; }
  .radius-b-medium-up {
    border-radius: 0 0 8px 8px; }
  .radius-l-medium-up {
    border-radius: 8px 0 0 8px; } }

@media (min-width: 80rem) {
  .radius-large-up {
    border-radius: 8px; }
  .radius-t-large-up {
    border-radius: 8px 8px 0 0; }
  .radius-r-large-up {
    border-radius: 0 8px 8px 0; }
  .radius-b-large-up {
    border-radius: 0 0 8px 8px; }
  .radius-l-large-up {
    border-radius: 8px 0 0 8px; } }

@media (min-width: 1023px) {
  .radius-desktop-up {
    border-radius: 8px; }
  .radius-t-desktop-up {
    border-radius: 8px 8px 0 0; }
  .radius-r-desktop-up {
    border-radius: 0 8px 8px 0; }
  .radius-b-desktop-up {
    border-radius: 0 0 8px 8px; }
  .radius-l-desktop-up {
    border-radius: 8px 0 0 8px; } }

@media (min-width: 90rem) {
  .radius-xlarge-up {
    border-radius: 8px; }
  .radius-t-xlarge-up {
    border-radius: 8px 8px 0 0; }
  .radius-r-xlarge-up {
    border-radius: 0 8px 8px 0; }
  .radius-b-xlarge-up {
    border-radius: 0 0 8px 8px; }
  .radius-l-xlarge-up {
    border-radius: 8px 0 0 8px; } }

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

.clearfix::after {
  clear: both; }

.clear-left {
  clear: left; }

.clear-right {
  clear: right; }

.clear, .clear-both {
  clear: both; }

@media (min-width: 32rem) {
  .clear-left-small-up {
    clear: left; }
  .clear-right-small-up {
    clear: right; }
  .clear-small-up {
    clear: both; }
  .clear-both-small-up {
    clear: both; } }

@media (min-width: 40rem) {
  .clear-left-medium-up {
    clear: left; }
  .clear-right-medium-up {
    clear: right; }
  .clear-medium-up {
    clear: both; }
  .clear-both-medium-up {
    clear: both; } }

@media (min-width: 80rem) {
  .clear-left-large-up {
    clear: left; }
  .clear-right-large-up {
    clear: right; }
  .clear-large-up {
    clear: both; }
  .clear-both-large-up {
    clear: both; } }

@media (min-width: 1023px) {
  .clear-left-desktop-up {
    clear: left; }
  .clear-right-desktop-up {
    clear: right; }
  .clear-desktop-up {
    clear: both; }
  .clear-both-desktop-up {
    clear: both; } }

@media (min-width: 90rem) {
  .clear-left-xlarge-up {
    clear: left; }
  .clear-right-xlarge-up {
    clear: right; }
  .clear-xlarge-up {
    clear: both; }
  .clear-both-xlarge-up {
    clear: both; } }

.colour-body, .color-body, .body {
  color: #2F4858; }

.hover-color-body:hover:not(.active), .hover-body:hover:not(.active) {
  color: #2F4858; }

.colour-primary, .color-primary, .primary {
  color: #2462B7; }

.hover-color-primary:hover:not(.active), .hover-primary:hover:not(.active) {
  color: #2462B7; }

.colour-secondary, .color-secondary, .secondary {
  color: #F52F2C; }

.hover-color-secondary:hover:not(.active), .hover-secondary:hover:not(.active) {
  color: #F52F2C; }

.colour-light-blue, .color-light-blue, .light-blue {
  color: #C8D9EE; }

.hover-color-light-blue:hover:not(.active), .hover-light-blue:hover:not(.active) {
  color: #C8D9EE; }

.colour-lighter-blue, .color-lighter-blue, .lighter-blue {
  color: #6893d0; }

.hover-color-lighter-blue:hover:not(.active), .hover-lighter-blue:hover:not(.active) {
  color: #6893d0; }

.colour-blue, .color-blue, .blue {
  color: #2462B7; }

.hover-color-blue:hover:not(.active), .hover-blue:hover:not(.active) {
  color: #2462B7; }

.colour-blue-dark, .color-blue-dark, .blue-dark {
  color: #2F4858; }

.hover-color-blue-dark:hover:not(.active), .hover-blue-dark:hover:not(.active) {
  color: #2F4858; }

.colour-red, .color-red, .red {
  color: #F52F2C; }

.hover-color-red:hover:not(.active), .hover-red:hover:not(.active) {
  color: #F52F2C; }

.colour-orange, .color-orange, .orange {
  color: #E0911A; }

.hover-color-orange:hover:not(.active), .hover-orange:hover:not(.active) {
  color: #E0911A; }

.colour-yellow, .color-yellow, .yellow {
  color: #FFC41D; }

.hover-color-yellow:hover:not(.active), .hover-yellow:hover:not(.active) {
  color: #FFC41D; }

.colour-green, .color-green, .green {
  color: #10ba61; }

.hover-color-green:hover:not(.active), .hover-green:hover:not(.active) {
  color: #10ba61; }

.colour-success, .color-success, .success {
  color: #10ba61; }

.hover-color-success:hover:not(.active), .hover-success:hover:not(.active) {
  color: #10ba61; }

.colour-warning, .color-warning, .warning {
  color: #E0911A; }

.hover-color-warning:hover:not(.active), .hover-warning:hover:not(.active) {
  color: #E0911A; }

.colour-error, .color-error, .error {
  color: #CC3737; }

.hover-color-error:hover:not(.active), .hover-error:hover:not(.active) {
  color: #CC3737; }

.colour-facebook, .color-facebook, .facebook {
  color: #3b5998; }

.hover-color-facebook:hover:not(.active), .hover-facebook:hover:not(.active) {
  color: #3b5998; }

.colour-googleplus, .color-googleplus, .googleplus {
  color: #dd4b39; }

.hover-color-googleplus:hover:not(.active), .hover-googleplus:hover:not(.active) {
  color: #dd4b39; }

.colour-instagram, .color-instagram, .instagram {
  color: #e4405f; }

.hover-color-instagram:hover:not(.active), .hover-instagram:hover:not(.active) {
  color: #e4405f; }

.colour-linkedin, .color-linkedin, .linkedin {
  color: #007bb6; }

.hover-color-linkedin:hover:not(.active), .hover-linkedin:hover:not(.active) {
  color: #007bb6; }

.colour-pinterest, .color-pinterest, .pinterest {
  color: #cb2028; }

.hover-color-pinterest:hover:not(.active), .hover-pinterest:hover:not(.active) {
  color: #cb2028; }

.colour-rss, .color-rss, .rss {
  color: #f4821f; }

.hover-color-rss:hover:not(.active), .hover-rss:hover:not(.active) {
  color: #f4821f; }

.colour-skype, .color-skype, .skype {
  color: #00aff0; }

.hover-color-skype:hover:not(.active), .hover-skype:hover:not(.active) {
  color: #00aff0; }

.colour-snapchat, .color-snapchat, .snapchat {
  color: #fffc00; }

.hover-color-snapchat:hover:not(.active), .hover-snapchat:hover:not(.active) {
  color: #fffc00; }

.colour-tumblr, .color-tumblr, .tumblr {
  color: #2c4762; }

.hover-color-tumblr:hover:not(.active), .hover-tumblr:hover:not(.active) {
  color: #2c4762; }

.colour-twitter, .color-twitter, .twitter {
  color: #00aced; }

.hover-color-twitter:hover:not(.active), .hover-twitter:hover:not(.active) {
  color: #00aced; }

.colour-vimeo, .color-vimeo, .vimeo {
  color: #1ab7ea; }

.hover-color-vimeo:hover:not(.active), .hover-vimeo:hover:not(.active) {
  color: #1ab7ea; }

.colour-whatsapp, .color-whatsapp, .whatsapp {
  color: #43d854; }

.hover-color-whatsapp:hover:not(.active), .hover-whatsapp:hover:not(.active) {
  color: #43d854; }

.colour-youtube, .color-youtube, .youtube {
  color: #ff0000; }

.hover-color-youtube:hover:not(.active), .hover-youtube:hover:not(.active) {
  color: #ff0000; }

.color-white, .white {
  color: #fff; }

.hover-color-white:hover:not(.active), .hover-white:hover:not(.active) {
  color: #fff; }

.color-off-white, .off-white {
  color: #F4F4F4; }

.hover-color-off-white:hover:not(.active), .hover-off-white:hover:not(.active) {
  color: #F4F4F4; }

.color-grey-lightest, .grey-lightest {
  color: #ddd; }

.hover-color-grey-lightest:hover:not(.active), .hover-grey-lightest:hover:not(.active) {
  color: #ddd; }

.color-grey-light, .grey-light {
  color: #B6B6B6; }

.hover-color-grey-light:hover:not(.active), .hover-grey-light:hover:not(.active) {
  color: #B6B6B6; }

.color-grey, .grey {
  color: #595959; }

.hover-color-grey:hover:not(.active), .hover-grey:hover:not(.active) {
  color: #595959; }

.color-grey-dark, .grey-dark {
  color: #444; }

.hover-color-grey-dark:hover:not(.active), .hover-grey-dark:hover:not(.active) {
  color: #444; }

.color-grey-darkest, .grey-darkest {
  color: #222; }

.hover-color-grey-darkest:hover:not(.active), .hover-grey-darkest:hover:not(.active) {
  color: #222; }

.color-off-black, .off-black {
  color: #050505; }

.hover-color-off-black:hover:not(.active), .hover-off-black:hover:not(.active) {
  color: #050505; }

.color-black, .black {
  color: #000; }

.hover-color-black:hover:not(.active), .hover-black:hover:not(.active) {
  color: #000; }

.inline {
  display: inline; }

.block {
  display: block; }

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

.table {
  display: table; }

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

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

.display-none {
  display: none; }

.hide {
  display: none; }

.visibility-hidden {
  visibility: hidden; }

.visually-hidden {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  margin: auto;
  padding: auto; }

@media (min-width: 32rem) {
  .inline-small-up {
    display: inline; }
  .block-small-up {
    display: block; }
  .inline-block-small-up {
    display: inline-block; }
  .table-small-up {
    display: table; }
  .table-row-small-up {
    display: table-row; }
  .table-cell-small-up {
    display: table-cell; }
  .display-none-small-up {
    display: none; }
  .hide-small-up {
    display: none !important; }
  .visually-hidden-small-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    margin: auto;
    padding: auto; } }

@media (min-width: 40rem) {
  .inline-medium-up {
    display: inline; }
  .block-medium-up {
    display: block; }
  .inline-block-medium-up {
    display: inline-block; }
  .table-medium-up {
    display: table; }
  .table-row-medium-up {
    display: table-row; }
  .table-cell-medium-up {
    display: table-cell; }
  .display-none-medium-up {
    display: none; }
  .hide-medium-up {
    display: none !important; }
  .visually-hidden-medium-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    margin: auto;
    padding: auto; } }

@media (min-width: 80rem) {
  .inline-large-up {
    display: inline; }
  .block-large-up {
    display: block; }
  .inline-block-large-up {
    display: inline-block; }
  .table-large-up {
    display: table; }
  .table-row-large-up {
    display: table-row; }
  .table-cell-large-up {
    display: table-cell; }
  .display-none-large-up {
    display: none; }
  .hide-large-up {
    display: none !important; }
  .visually-hidden-large-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    margin: auto;
    padding: auto; } }

@media (min-width: 1023px) {
  .inline-desktop-up {
    display: inline; }
  .block-desktop-up {
    display: block; }
  .inline-block-desktop-up {
    display: inline-block; }
  .table-desktop-up {
    display: table; }
  .table-row-desktop-up {
    display: table-row; }
  .table-cell-desktop-up {
    display: table-cell; }
  .display-none-desktop-up {
    display: none; }
  .hide-desktop-up {
    display: none !important; }
  .visually-hidden-desktop-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    margin: auto;
    padding: auto; } }

@media (min-width: 90rem) {
  .inline-xlarge-up {
    display: inline; }
  .block-xlarge-up {
    display: block; }
  .inline-block-xlarge-up {
    display: inline-block; }
  .table-xlarge-up {
    display: table; }
  .table-row-xlarge-up {
    display: table-row; }
  .table-cell-xlarge-up {
    display: table-cell; }
  .display-none-xlarge-up {
    display: none; }
  .hide-xlarge-up {
    display: none !important; }
  .visually-hidden-xlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    margin: auto;
    padding: auto; } }

.flex {
  -js-display: flex;
  display: flex;
  flex: 0 0 auto; }

.inline-flex {
  display: inline-flex; }

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

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

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

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

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

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

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

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

.flex-basis-0 {
  flex-basis: 0; }

.flex-none {
  flex: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.content-between {
  align-content: space-between; }

.content-around {
  align-content: space-around; }

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

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

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

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

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

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

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

.flex-grow-0 {
  flex-grow: 0; }

.flex-shrink-0 {
  flex-shrink: 0; }

.order-0 {
  order: 0; }

.flex-grow-1 {
  flex-grow: 1; }

.flex-shrink-1 {
  flex-shrink: 1; }

.order-1 {
  order: 1; }

.flex-grow-2 {
  flex-grow: 2; }

.flex-shrink-2 {
  flex-shrink: 2; }

.order-2 {
  order: 2; }

.flex-grow-3 {
  flex-grow: 3; }

.flex-shrink-3 {
  flex-shrink: 3; }

.order-3 {
  order: 3; }

.order-last {
  order: 99999; }

@media (min-width: 32rem) {
  .flex-small-up {
    display: flex; }
  .inline-flex-small-up {
    display: inline-flex; }
  .flex-row-small-up {
    flex-direction: row; }
  .flex-row-reverse-small-up {
    flex-direction: row-reverse; }
  .flex-column-small-up {
    flex-direction: column; }
  .flex-column-reverse-small-up {
    flex-direction: column-reverse; }
  .flex-nowrap-small-up {
    flex-wrap: nowrap; }
  .flex-wrap-small-up {
    flex-wrap: wrap; }
  .flex-wrap-reverse-small-up {
    flex-wrap: wrap-reverse; }
  .flex-auto-small-up {
    flex: 1 1 0;
    -ms-flex: 1 1 auto;
    min-height: 0;
    min-width: 0; }
  .flex-none-small-up {
    flex: none; }
  .items-start-small-up {
    align-items: flex-start; }
  .items-end-small-up {
    align-items: flex-end; }
  .items-center-small-up {
    align-items: center; }
  .items-baseline-small-up {
    align-items: baseline; }
  .items-stretch-small-up {
    align-items: stretch; }
  .justify-start-small-up {
    justify-content: flex-start; }
  .justify-end-small-up {
    justify-content: flex-end; }
  .justify-center-small-up {
    justify-content: center; }
  .justify-between-small-up {
    justify-content: space-between; }
  .justify-around-small-up {
    justify-content: space-around; }
  .content-start-small-up {
    align-content: flex-start; }
  .content-end-small-up {
    align-content: flex-end; }
  .content-center-small-up {
    align-content: center; }
  .content-between-small-up {
    align-content: space-between; }
  .content-around-small-up {
    align-content: space-around; }
  .content-stretch-small-up {
    align-content: stretch; }
  .self-auto-small-up {
    align-self: auto; }
  .self-start-small-up {
    align-self: flex-start; }
  .self-end-small-up {
    align-self: flex-end; }
  .self-center-small-up {
    align-self: center; }
  .self-baseline-small-up {
    align-self: baseline; }
  .self-stretch-small-up {
    align-self: stretch; }
  .flex-grow-0-small-up {
    flex-grow: 0; }
  .flex-shrink-0-small-up {
    flex-shrink: 0; }
  .order-0-small-up {
    order: 0; }
  .flex-grow-1-small-up {
    flex-grow: 1; }
  .flex-shrink-1-small-up {
    flex-shrink: 1; }
  .order-1-small-up {
    order: 1; }
  .flex-grow-2-small-up {
    flex-grow: 2; }
  .flex-shrink-2-small-up {
    flex-shrink: 2; }
  .order-2-small-up {
    order: 2; }
  .flex-grow-3-small-up {
    flex-grow: 3; }
  .flex-shrink-3-small-up {
    flex-shrink: 3; }
  .order-3-small-up {
    order: 3; }
  .order-last-small-up {
    order: 99999; } }

@media (min-width: 40rem) {
  .flex-medium-up {
    display: flex; }
  .inline-flex-medium-up {
    display: inline-flex; }
  .flex-row-medium-up {
    flex-direction: row; }
  .flex-row-reverse-medium-up {
    flex-direction: row-reverse; }
  .flex-column-medium-up {
    flex-direction: column; }
  .flex-column-reverse-medium-up {
    flex-direction: column-reverse; }
  .flex-nowrap-medium-up {
    flex-wrap: nowrap; }
  .flex-wrap-medium-up {
    flex-wrap: wrap; }
  .flex-wrap-reverse-medium-up {
    flex-wrap: wrap-reverse; }
  .flex-auto-medium-up {
    flex: 1 1 0;
    -ms-flex: 1 1 auto;
    min-height: 0;
    min-width: 0; }
  .flex-none-medium-up {
    flex: none; }
  .items-start-medium-up {
    align-items: flex-start; }
  .items-end-medium-up {
    align-items: flex-end; }
  .items-center-medium-up {
    align-items: center; }
  .items-baseline-medium-up {
    align-items: baseline; }
  .items-stretch-medium-up {
    align-items: stretch; }
  .justify-start-medium-up {
    justify-content: flex-start; }
  .justify-end-medium-up {
    justify-content: flex-end; }
  .justify-center-medium-up {
    justify-content: center; }
  .justify-between-medium-up {
    justify-content: space-between; }
  .justify-around-medium-up {
    justify-content: space-around; }
  .content-start-medium-up {
    align-content: flex-start; }
  .content-end-medium-up {
    align-content: flex-end; }
  .content-center-medium-up {
    align-content: center; }
  .content-between-medium-up {
    align-content: space-between; }
  .content-around-medium-up {
    align-content: space-around; }
  .content-stretch-medium-up {
    align-content: stretch; }
  .self-auto-medium-up {
    align-self: auto; }
  .self-start-medium-up {
    align-self: flex-start; }
  .self-end-medium-up {
    align-self: flex-end; }
  .self-center-medium-up {
    align-self: center; }
  .self-baseline-medium-up {
    align-self: baseline; }
  .self-stretch-medium-up {
    align-self: stretch; }
  .flex-grow-0-medium-up {
    flex-grow: 0; }
  .flex-shrink-0-medium-up {
    flex-shrink: 0; }
  .order-0-medium-up {
    order: 0; }
  .flex-grow-1-medium-up {
    flex-grow: 1; }
  .flex-shrink-1-medium-up {
    flex-shrink: 1; }
  .order-1-medium-up {
    order: 1; }
  .flex-grow-2-medium-up {
    flex-grow: 2; }
  .flex-shrink-2-medium-up {
    flex-shrink: 2; }
  .order-2-medium-up {
    order: 2; }
  .flex-grow-3-medium-up {
    flex-grow: 3; }
  .flex-shrink-3-medium-up {
    flex-shrink: 3; }
  .order-3-medium-up {
    order: 3; }
  .order-last-medium-up {
    order: 99999; } }

@media (min-width: 80rem) {
  .flex-large-up {
    display: flex; }
  .inline-flex-large-up {
    display: inline-flex; }
  .flex-row-large-up {
    flex-direction: row; }
  .flex-row-reverse-large-up {
    flex-direction: row-reverse; }
  .flex-column-large-up {
    flex-direction: column; }
  .flex-column-reverse-large-up {
    flex-direction: column-reverse; }
  .flex-nowrap-large-up {
    flex-wrap: nowrap; }
  .flex-wrap-large-up {
    flex-wrap: wrap; }
  .flex-wrap-reverse-large-up {
    flex-wrap: wrap-reverse; }
  .flex-auto-large-up {
    flex: 1 1 0;
    -ms-flex: 1 1 auto;
    min-height: 0;
    min-width: 0; }
  .flex-none-large-up {
    flex: none; }
  .items-start-large-up {
    align-items: flex-start; }
  .items-end-large-up {
    align-items: flex-end; }
  .items-center-large-up {
    align-items: center; }
  .items-baseline-large-up {
    align-items: baseline; }
  .items-stretch-large-up {
    align-items: stretch; }
  .justify-start-large-up {
    justify-content: flex-start; }
  .justify-end-large-up {
    justify-content: flex-end; }
  .justify-center-large-up {
    justify-content: center; }
  .justify-between-large-up {
    justify-content: space-between; }
  .justify-around-large-up {
    justify-content: space-around; }
  .content-start-large-up {
    align-content: flex-start; }
  .content-end-large-up {
    align-content: flex-end; }
  .content-center-large-up {
    align-content: center; }
  .content-between-large-up {
    align-content: space-between; }
  .content-around-large-up {
    align-content: space-around; }
  .content-stretch-large-up {
    align-content: stretch; }
  .self-auto-large-up {
    align-self: auto; }
  .self-start-large-up {
    align-self: flex-start; }
  .self-end-large-up {
    align-self: flex-end; }
  .self-center-large-up {
    align-self: center; }
  .self-baseline-large-up {
    align-self: baseline; }
  .self-stretch-large-up {
    align-self: stretch; }
  .flex-grow-0-large-up {
    flex-grow: 0; }
  .flex-shrink-0-large-up {
    flex-shrink: 0; }
  .order-0-large-up {
    order: 0; }
  .flex-grow-1-large-up {
    flex-grow: 1; }
  .flex-shrink-1-large-up {
    flex-shrink: 1; }
  .order-1-large-up {
    order: 1; }
  .flex-grow-2-large-up {
    flex-grow: 2; }
  .flex-shrink-2-large-up {
    flex-shrink: 2; }
  .order-2-large-up {
    order: 2; }
  .flex-grow-3-large-up {
    flex-grow: 3; }
  .flex-shrink-3-large-up {
    flex-shrink: 3; }
  .order-3-large-up {
    order: 3; }
  .order-last-large-up {
    order: 99999; } }

@media (min-width: 1023px) {
  .flex-desktop-up {
    display: flex; }
  .inline-flex-desktop-up {
    display: inline-flex; }
  .flex-row-desktop-up {
    flex-direction: row; }
  .flex-row-reverse-desktop-up {
    flex-direction: row-reverse; }
  .flex-column-desktop-up {
    flex-direction: column; }
  .flex-column-reverse-desktop-up {
    flex-direction: column-reverse; }
  .flex-nowrap-desktop-up {
    flex-wrap: nowrap; }
  .flex-wrap-desktop-up {
    flex-wrap: wrap; }
  .flex-wrap-reverse-desktop-up {
    flex-wrap: wrap-reverse; }
  .flex-auto-desktop-up {
    flex: 1 1 0;
    -ms-flex: 1 1 auto;
    min-height: 0;
    min-width: 0; }
  .flex-none-desktop-up {
    flex: none; }
  .items-start-desktop-up {
    align-items: flex-start; }
  .items-end-desktop-up {
    align-items: flex-end; }
  .items-center-desktop-up {
    align-items: center; }
  .items-baseline-desktop-up {
    align-items: baseline; }
  .items-stretch-desktop-up {
    align-items: stretch; }
  .justify-start-desktop-up {
    justify-content: flex-start; }
  .justify-end-desktop-up {
    justify-content: flex-end; }
  .justify-center-desktop-up {
    justify-content: center; }
  .justify-between-desktop-up {
    justify-content: space-between; }
  .justify-around-desktop-up {
    justify-content: space-around; }
  .content-start-desktop-up {
    align-content: flex-start; }
  .content-end-desktop-up {
    align-content: flex-end; }
  .content-center-desktop-up {
    align-content: center; }
  .content-between-desktop-up {
    align-content: space-between; }
  .content-around-desktop-up {
    align-content: space-around; }
  .content-stretch-desktop-up {
    align-content: stretch; }
  .self-auto-desktop-up {
    align-self: auto; }
  .self-start-desktop-up {
    align-self: flex-start; }
  .self-end-desktop-up {
    align-self: flex-end; }
  .self-center-desktop-up {
    align-self: center; }
  .self-baseline-desktop-up {
    align-self: baseline; }
  .self-stretch-desktop-up {
    align-self: stretch; }
  .flex-grow-0-desktop-up {
    flex-grow: 0; }
  .flex-shrink-0-desktop-up {
    flex-shrink: 0; }
  .order-0-desktop-up {
    order: 0; }
  .flex-grow-1-desktop-up {
    flex-grow: 1; }
  .flex-shrink-1-desktop-up {
    flex-shrink: 1; }
  .order-1-desktop-up {
    order: 1; }
  .flex-grow-2-desktop-up {
    flex-grow: 2; }
  .flex-shrink-2-desktop-up {
    flex-shrink: 2; }
  .order-2-desktop-up {
    order: 2; }
  .flex-grow-3-desktop-up {
    flex-grow: 3; }
  .flex-shrink-3-desktop-up {
    flex-shrink: 3; }
  .order-3-desktop-up {
    order: 3; }
  .order-last-desktop-up {
    order: 99999; } }

@media (min-width: 90rem) {
  .flex-xlarge-up {
    display: flex; }
  .inline-flex-xlarge-up {
    display: inline-flex; }
  .flex-row-xlarge-up {
    flex-direction: row; }
  .flex-row-reverse-xlarge-up {
    flex-direction: row-reverse; }
  .flex-column-xlarge-up {
    flex-direction: column; }
  .flex-column-reverse-xlarge-up {
    flex-direction: column-reverse; }
  .flex-nowrap-xlarge-up {
    flex-wrap: nowrap; }
  .flex-wrap-xlarge-up {
    flex-wrap: wrap; }
  .flex-wrap-reverse-xlarge-up {
    flex-wrap: wrap-reverse; }
  .flex-auto-xlarge-up {
    flex: 1 1 0;
    -ms-flex: 1 1 auto;
    min-height: 0;
    min-width: 0; }
  .flex-none-xlarge-up {
    flex: none; }
  .items-start-xlarge-up {
    align-items: flex-start; }
  .items-end-xlarge-up {
    align-items: flex-end; }
  .items-center-xlarge-up {
    align-items: center; }
  .items-baseline-xlarge-up {
    align-items: baseline; }
  .items-stretch-xlarge-up {
    align-items: stretch; }
  .justify-start-xlarge-up {
    justify-content: flex-start; }
  .justify-end-xlarge-up {
    justify-content: flex-end; }
  .justify-center-xlarge-up {
    justify-content: center; }
  .justify-between-xlarge-up {
    justify-content: space-between; }
  .justify-around-xlarge-up {
    justify-content: space-around; }
  .content-start-xlarge-up {
    align-content: flex-start; }
  .content-end-xlarge-up {
    align-content: flex-end; }
  .content-center-xlarge-up {
    align-content: center; }
  .content-between-xlarge-up {
    align-content: space-between; }
  .content-around-xlarge-up {
    align-content: space-around; }
  .content-stretch-xlarge-up {
    align-content: stretch; }
  .self-auto-xlarge-up {
    align-self: auto; }
  .self-start-xlarge-up {
    align-self: flex-start; }
  .self-end-xlarge-up {
    align-self: flex-end; }
  .self-center-xlarge-up {
    align-self: center; }
  .self-baseline-xlarge-up {
    align-self: baseline; }
  .self-stretch-xlarge-up {
    align-self: stretch; }
  .flex-grow-0-xlarge-up {
    flex-grow: 0; }
  .flex-shrink-0-xlarge-up {
    flex-shrink: 0; }
  .order-0-xlarge-up {
    order: 0; }
  .flex-grow-1-xlarge-up {
    flex-grow: 1; }
  .flex-shrink-1-xlarge-up {
    flex-shrink: 1; }
  .order-1-xlarge-up {
    order: 1; }
  .flex-grow-2-xlarge-up {
    flex-grow: 2; }
  .flex-shrink-2-xlarge-up {
    flex-shrink: 2; }
  .order-2-xlarge-up {
    order: 2; }
  .flex-grow-3-xlarge-up {
    flex-grow: 3; }
  .flex-shrink-3-xlarge-up {
    flex-shrink: 3; }
  .order-3-xlarge-up {
    order: 3; }
  .order-last-xlarge-up {
    order: 99999; } }

.float-left, .left {
  float: left; }

.float-right, .right {
  float: right; }

.float-none {
  float: none; }

@media (min-width: 32rem) {
  .leftsmall-up {
    float: left; }
  .rightsmall-up {
    float: right; }
  .float-nonesmall-up {
    float: none; } }

@media (min-width: 40rem) {
  .leftmedium-up {
    float: left; }
  .rightmedium-up {
    float: right; }
  .float-nonemedium-up {
    float: none; } }

@media (min-width: 80rem) {
  .leftlarge-up {
    float: left; }
  .rightlarge-up {
    float: right; }
  .float-nonelarge-up {
    float: none; } }

@media (min-width: 1023px) {
  .leftdesktop-up {
    float: left; }
  .rightdesktop-up {
    float: right; }
  .float-nonedesktop-up {
    float: none; } }

@media (min-width: 90rem) {
  .leftxlarge-up {
    float: left; }
  .rightxlarge-up {
    float: right; }
  .float-nonexlarge-up {
    float: none; } }

.height-0 {
  height: 0; }

.height-100 {
  height: 100%; }

.height-auto {
  height: auto; }

.height-inherit {
  height: inherit; }

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

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

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

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

.min-height-1em {
  min-height: 1em; }

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

.height-v35 {
  min-height: 35vh; }

.height-v45 {
  min-height: 45vh; }

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

.height-v55 {
  min-height: 55vh; }

.height-v65 {
  min-height: 65vh; }

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

.height-v85 {
  min-height: 85vh; }

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

@media (min-width: 32rem) {
  .height-0-small-up {
    height: 0; }
  .height-auto-small-up {
    height: auto; }
  .height-inherit-small-up {
    height: inherit; }
  .height-1em-small-up {
    height: 1em; }
  .min-height-100-small-up {
    min-height: 100%; }
  .max-height-0-small-up {
    max-height: 0; }
  .max-height-100-small-up {
    max-height: 100%; }
  .min-height-1em-small-up {
    min-height: 1em; }
  .height-v25-small-up {
    min-height: 25vh; }
  .height-v35-small-up {
    min-height: 35vh; }
  .height-v45-small-up {
    min-height: 45vh; }
  .height-v55-small-up {
    min-height: 55vh; }
  .height-v65-small-up {
    min-height: 65vh; }
  .height-v75-small-up {
    min-height: 75vh; }
  .height-v85-small-up {
    min-height: 85vh; } }

@media (min-width: 40rem) {
  .height-0-medium-up {
    height: 0; }
  .height-auto-medium-up {
    height: auto; }
  .height-inherit-medium-up {
    height: inherit; }
  .height-1em-medium-up {
    height: 1em; }
  .min-height-100-medium-up {
    min-height: 100%; }
  .max-height-0-medium-up {
    max-height: 0; }
  .max-height-100-medium-up {
    max-height: 100%; }
  .min-height-1em-medium-up {
    min-height: 1em; }
  .height-v25-medium-up {
    min-height: 25vh; }
  .height-v35-medium-up {
    min-height: 35vh; }
  .height-v45-medium-up {
    min-height: 45vh; }
  .height-v55-medium-up {
    min-height: 55vh; }
  .height-v65-medium-up {
    min-height: 65vh; }
  .height-v75-medium-up {
    min-height: 75vh; }
  .height-v85-medium-up {
    min-height: 85vh; } }

@media (min-width: 80rem) {
  .height-0-large-up {
    height: 0; }
  .height-auto-large-up {
    height: auto; }
  .height-inherit-large-up {
    height: inherit; }
  .height-1em-large-up {
    height: 1em; }
  .min-height-100-large-up {
    min-height: 100%; }
  .max-height-0-large-up {
    max-height: 0; }
  .max-height-100-large-up {
    max-height: 100%; }
  .min-height-1em-large-up {
    min-height: 1em; }
  .height-v25-large-up {
    min-height: 25vh; }
  .height-v35-large-up {
    min-height: 35vh; }
  .height-v45-large-up {
    min-height: 45vh; }
  .height-v55-large-up {
    min-height: 55vh; }
  .height-v65-large-up {
    min-height: 65vh; }
  .height-v75-large-up {
    min-height: 75vh; }
  .height-v85-large-up {
    min-height: 85vh; } }

@media (min-width: 1023px) {
  .height-0-desktop-up {
    height: 0; }
  .height-auto-desktop-up {
    height: auto; }
  .height-inherit-desktop-up {
    height: inherit; }
  .height-1em-desktop-up {
    height: 1em; }
  .min-height-100-desktop-up {
    min-height: 100%; }
  .max-height-0-desktop-up {
    max-height: 0; }
  .max-height-100-desktop-up {
    max-height: 100%; }
  .min-height-1em-desktop-up {
    min-height: 1em; }
  .height-v25-desktop-up {
    min-height: 25vh; }
  .height-v35-desktop-up {
    min-height: 35vh; }
  .height-v45-desktop-up {
    min-height: 45vh; }
  .height-v55-desktop-up {
    min-height: 55vh; }
  .height-v65-desktop-up {
    min-height: 65vh; }
  .height-v75-desktop-up {
    min-height: 75vh; }
  .height-v85-desktop-up {
    min-height: 85vh; } }

@media (min-width: 90rem) {
  .height-0-xlarge-up {
    height: 0; }
  .height-auto-xlarge-up {
    height: auto; }
  .height-inherit-xlarge-up {
    height: inherit; }
  .height-1em-xlarge-up {
    height: 1em; }
  .min-height-100-xlarge-up {
    min-height: 100%; }
  .max-height-0-xlarge-up {
    max-height: 0; }
  .max-height-100-xlarge-up {
    max-height: 100%; }
  .min-height-1em-xlarge-up {
    min-height: 1em; }
  .height-v25-xlarge-up {
    min-height: 25vh; }
  .height-v35-xlarge-up {
    min-height: 35vh; }
  .height-v45-xlarge-up {
    min-height: 45vh; }
  .height-v55-xlarge-up {
    min-height: 55vh; }
  .height-v65-xlarge-up {
    min-height: 65vh; }
  .height-v75-xlarge-up {
    min-height: 75vh; }
  .height-v85-xlarge-up {
    min-height: 85vh; } }

.ls-1, .letter-spacing-1 {
  font-weight: 1px; }

.ls-2, .letter-spacing-2 {
  font-weight: 2px; }

.ls-3, .letter-spacing-3 {
  font-weight: 3px; }

.ls-4, .letter-spacing-4 {
  font-weight: 4px; }

.ls-5, .letter-spacing-5 {
  font-weight: 5px; }

.ls-6, .letter-spacing-6 {
  font-weight: 6px; }

.ls-7, .letter-spacing-7 {
  font-weight: 7px; }

.ls-8, .letter-spacing-8 {
  font-weight: 8px; }

.ls-9, .letter-spacing-9 {
  font-weight: 9px; }

@media (min-width: 32rem) {
  .ls1-small-up, .letter-spacing-1-small-up {
    font-weight: 1px; }
  .ls2-small-up, .letter-spacing-2-small-up {
    font-weight: 2px; }
  .ls3-small-up, .letter-spacing-3-small-up {
    font-weight: 3px; }
  .ls4-small-up, .letter-spacing-4-small-up {
    font-weight: 4px; }
  .ls5-small-up, .letter-spacing-5-small-up {
    font-weight: 5px; }
  .ls6-small-up, .letter-spacing-6-small-up {
    font-weight: 6px; }
  .ls7-small-up, .letter-spacing-7-small-up {
    font-weight: 7px; }
  .ls8-small-up, .letter-spacing-8-small-up {
    font-weight: 8px; }
  .ls9-small-up, .letter-spacing-9-small-up {
    font-weight: 9px; } }

@media (min-width: 40rem) {
  .ls1-medium-up, .letter-spacing-1-medium-up {
    font-weight: 1px; }
  .ls2-medium-up, .letter-spacing-2-medium-up {
    font-weight: 2px; }
  .ls3-medium-up, .letter-spacing-3-medium-up {
    font-weight: 3px; }
  .ls4-medium-up, .letter-spacing-4-medium-up {
    font-weight: 4px; }
  .ls5-medium-up, .letter-spacing-5-medium-up {
    font-weight: 5px; }
  .ls6-medium-up, .letter-spacing-6-medium-up {
    font-weight: 6px; }
  .ls7-medium-up, .letter-spacing-7-medium-up {
    font-weight: 7px; }
  .ls8-medium-up, .letter-spacing-8-medium-up {
    font-weight: 8px; }
  .ls9-medium-up, .letter-spacing-9-medium-up {
    font-weight: 9px; } }

@media (min-width: 80rem) {
  .ls1-large-up, .letter-spacing-1-large-up {
    font-weight: 1px; }
  .ls2-large-up, .letter-spacing-2-large-up {
    font-weight: 2px; }
  .ls3-large-up, .letter-spacing-3-large-up {
    font-weight: 3px; }
  .ls4-large-up, .letter-spacing-4-large-up {
    font-weight: 4px; }
  .ls5-large-up, .letter-spacing-5-large-up {
    font-weight: 5px; }
  .ls6-large-up, .letter-spacing-6-large-up {
    font-weight: 6px; }
  .ls7-large-up, .letter-spacing-7-large-up {
    font-weight: 7px; }
  .ls8-large-up, .letter-spacing-8-large-up {
    font-weight: 8px; }
  .ls9-large-up, .letter-spacing-9-large-up {
    font-weight: 9px; } }

@media (min-width: 1023px) {
  .ls1-desktop-up, .letter-spacing-1-desktop-up {
    font-weight: 1px; }
  .ls2-desktop-up, .letter-spacing-2-desktop-up {
    font-weight: 2px; }
  .ls3-desktop-up, .letter-spacing-3-desktop-up {
    font-weight: 3px; }
  .ls4-desktop-up, .letter-spacing-4-desktop-up {
    font-weight: 4px; }
  .ls5-desktop-up, .letter-spacing-5-desktop-up {
    font-weight: 5px; }
  .ls6-desktop-up, .letter-spacing-6-desktop-up {
    font-weight: 6px; }
  .ls7-desktop-up, .letter-spacing-7-desktop-up {
    font-weight: 7px; }
  .ls8-desktop-up, .letter-spacing-8-desktop-up {
    font-weight: 8px; }
  .ls9-desktop-up, .letter-spacing-9-desktop-up {
    font-weight: 9px; } }

@media (min-width: 90rem) {
  .ls1-xlarge-up, .letter-spacing-1-xlarge-up {
    font-weight: 1px; }
  .ls2-xlarge-up, .letter-spacing-2-xlarge-up {
    font-weight: 2px; }
  .ls3-xlarge-up, .letter-spacing-3-xlarge-up {
    font-weight: 3px; }
  .ls4-xlarge-up, .letter-spacing-4-xlarge-up {
    font-weight: 4px; }
  .ls5-xlarge-up, .letter-spacing-5-xlarge-up {
    font-weight: 5px; }
  .ls6-xlarge-up, .letter-spacing-6-xlarge-up {
    font-weight: 6px; }
  .ls7-xlarge-up, .letter-spacing-7-xlarge-up {
    font-weight: 7px; }
  .ls8-xlarge-up, .letter-spacing-8-xlarge-up {
    font-weight: 8px; }
  .ls9-xlarge-up, .letter-spacing-9-xlarge-up {
    font-weight: 9px; } }

.lh1 {
  line-height: 1; }

.lh2 {
  line-height: 1.25; }

.lh3 {
  line-height: 1.5; }

.lh4 {
  line-height: 1.75; }

.lh5 {
  line-height: 2; }

@media (min-width: 32rem) {
  lh1-small-up {
    line-height: 1; }
  lh2-small-up {
    line-height: 1.25; }
  lh3-small-up {
    line-height: 1.5; }
  lh4-small-up {
    line-height: 1.75; }
  lh5-small-up {
    line-height: 2; } }

@media (min-width: 40rem) {
  lh1-medium-up {
    line-height: 1; }
  lh2-medium-up {
    line-height: 1.25; }
  lh3-medium-up {
    line-height: 1.5; }
  lh4-medium-up {
    line-height: 1.75; }
  lh5-medium-up {
    line-height: 2; } }

@media (min-width: 80rem) {
  lh1-large-up {
    line-height: 1; }
  lh2-large-up {
    line-height: 1.25; }
  lh3-large-up {
    line-height: 1.5; }
  lh4-large-up {
    line-height: 1.75; }
  lh5-large-up {
    line-height: 2; } }

@media (min-width: 1023px) {
  lh1-desktop-up {
    line-height: 1; }
  lh2-desktop-up {
    line-height: 1.25; }
  lh3-desktop-up {
    line-height: 1.5; }
  lh4-desktop-up {
    line-height: 1.75; }
  lh5-desktop-up {
    line-height: 2; } }

@media (min-width: 90rem) {
  lh1-xlarge-up {
    line-height: 1; }
  lh2-xlarge-up {
    line-height: 1.25; }
  lh3-xlarge-up {
    line-height: 1.5; }
  lh4-xlarge-up {
    line-height: 1.75; }
  lh5-xlarge-up {
    line-height: 2; } }

.visibility-hidden {
  visibility: hidden; }

.visibility-visible {
  visibility: visible; }

.overflow-hidden {
  overflow: hidden; }

.overflow-x-hidden {
  overflow-x: hidden; }

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

.overflow-visible {
  overflow: visible; }

.overflow-x-visible {
  overflow-x: visible; }

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

.overflow-scroll {
  overflow: scroll; }

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

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

.overflow-auto {
  overflow: auto; }

.overflow-x-auto {
  overflow-x: auto; }

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

.ellipsis,
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.static {
  position: static; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.top-auto {
  top: auto; }

.top-0 {
  top: 0; }

.top-50 {
  top: 50%; }

.top-100 {
  top: 100%; }

.right-auto {
  right: auto; }

.right-0 {
  right: 0; }

.right-50 {
  right: 50%; }

.right-100 {
  right: 100%; }

.bottom-auto {
  bottom: auto; }

.bottom-0 {
  bottom: 0; }

.bottom-50 {
  bottom: 50%; }

.bottom-100 {
  bottom: 100%; }

.left-auto {
  left: auto; }

.left-0 {
  left: 0; }

.left-50 {
  left: 50%; }

.left-100 {
  left: 100%; }

@media (min-width: 32rem) {
  .static-small-up {
    position: static; }
  .relative-small-up {
    position: relative; }
  .absolute-small-up {
    position: absolute; }
  .fixed-small-up {
    position: fixed; }
  .top-auto-small-up {
    top: auto; }
  .top-0-small-up {
    top: 0; }
  .top-50-small-up {
    top: 50%; }
  .top-100-small-up {
    top: 100%; }
  .right-auto-small-up {
    right: auto; }
  .right-0-small-up {
    right: 0; }
  .right-50-small-up {
    right: 50%; }
  .right-100-small-up {
    right: 100%; }
  .bottom-auto-small-up {
    bottom: auto; }
  .bottom-0-small-up {
    bottom: 0; }
  .bottom-50-small-up {
    bottom: 50%; }
  .bottom-100-small-up {
    bottom: 100%; }
  .left-auto-small-up {
    left: auto; }
  .left-0-small-up {
    left: 0; }
  .left-50-small-up {
    left: 50%; }
  .left-100-small-up {
    left: 100%; } }

@media (min-width: 40rem) {
  .static-medium-up {
    position: static; }
  .relative-medium-up {
    position: relative; }
  .absolute-medium-up {
    position: absolute; }
  .fixed-medium-up {
    position: fixed; }
  .top-auto-medium-up {
    top: auto; }
  .top-0-medium-up {
    top: 0; }
  .top-50-medium-up {
    top: 50%; }
  .top-100-medium-up {
    top: 100%; }
  .right-auto-medium-up {
    right: auto; }
  .right-0-medium-up {
    right: 0; }
  .right-50-medium-up {
    right: 50%; }
  .right-100-medium-up {
    right: 100%; }
  .bottom-auto-medium-up {
    bottom: auto; }
  .bottom-0-medium-up {
    bottom: 0; }
  .bottom-50-medium-up {
    bottom: 50%; }
  .bottom-100-medium-up {
    bottom: 100%; }
  .left-auto-medium-up {
    left: auto; }
  .left-0-medium-up {
    left: 0; }
  .left-50-medium-up {
    left: 50%; }
  .left-100-medium-up {
    left: 100%; } }

@media (min-width: 80rem) {
  .static-large-up {
    position: static; }
  .relative-large-up {
    position: relative; }
  .absolute-large-up {
    position: absolute; }
  .fixed-large-up {
    position: fixed; }
  .top-auto-large-up {
    top: auto; }
  .top-0-large-up {
    top: 0; }
  .top-50-large-up {
    top: 50%; }
  .top-100-large-up {
    top: 100%; }
  .right-auto-large-up {
    right: auto; }
  .right-0-large-up {
    right: 0; }
  .right-50-large-up {
    right: 50%; }
  .right-100-large-up {
    right: 100%; }
  .bottom-auto-large-up {
    bottom: auto; }
  .bottom-0-large-up {
    bottom: 0; }
  .bottom-50-large-up {
    bottom: 50%; }
  .bottom-100-large-up {
    bottom: 100%; }
  .left-auto-large-up {
    left: auto; }
  .left-0-large-up {
    left: 0; }
  .left-50-large-up {
    left: 50%; }
  .left-100-large-up {
    left: 100%; } }

@media (min-width: 1023px) {
  .static-desktop-up {
    position: static; }
  .relative-desktop-up {
    position: relative; }
  .absolute-desktop-up {
    position: absolute; }
  .fixed-desktop-up {
    position: fixed; }
  .top-auto-desktop-up {
    top: auto; }
  .top-0-desktop-up {
    top: 0; }
  .top-50-desktop-up {
    top: 50%; }
  .top-100-desktop-up {
    top: 100%; }
  .right-auto-desktop-up {
    right: auto; }
  .right-0-desktop-up {
    right: 0; }
  .right-50-desktop-up {
    right: 50%; }
  .right-100-desktop-up {
    right: 100%; }
  .bottom-auto-desktop-up {
    bottom: auto; }
  .bottom-0-desktop-up {
    bottom: 0; }
  .bottom-50-desktop-up {
    bottom: 50%; }
  .bottom-100-desktop-up {
    bottom: 100%; }
  .left-auto-desktop-up {
    left: auto; }
  .left-0-desktop-up {
    left: 0; }
  .left-50-desktop-up {
    left: 50%; }
  .left-100-desktop-up {
    left: 100%; } }

@media (min-width: 90rem) {
  .static-xlarge-up {
    position: static; }
  .relative-xlarge-up {
    position: relative; }
  .absolute-xlarge-up {
    position: absolute; }
  .fixed-xlarge-up {
    position: fixed; }
  .top-auto-xlarge-up {
    top: auto; }
  .top-0-xlarge-up {
    top: 0; }
  .top-50-xlarge-up {
    top: 50%; }
  .top-100-xlarge-up {
    top: 100%; }
  .right-auto-xlarge-up {
    right: auto; }
  .right-0-xlarge-up {
    right: 0; }
  .right-50-xlarge-up {
    right: 50%; }
  .right-100-xlarge-up {
    right: 100%; }
  .bottom-auto-xlarge-up {
    bottom: auto; }
  .bottom-0-xlarge-up {
    bottom: 0; }
  .bottom-50-xlarge-up {
    bottom: 50%; }
  .bottom-100-xlarge-up {
    bottom: 100%; }
  .left-auto-xlarge-up {
    left: auto; }
  .left-0-xlarge-up {
    left: 0; }
  .left-50-xlarge-up {
    left: 50%; }
  .left-100-xlarge-up {
    left: 100%; } }

.padding-0 {
  padding: 0px; }

.padding-1 {
  padding: 1px; }

.padding-2 {
  padding: 2px; }

.padding-3 {
  padding: 3px; }

.padding-4 {
  padding: 4px; }

.padding-5 {
  padding: 5px; }

.padding-6 {
  padding: 6px; }

.padding-7 {
  padding: 7px; }

.padding-8 {
  padding: 8px; }

.padding-9 {
  padding: 9px; }

.padding-10 {
  padding: 10px; }

.padding-15 {
  padding: 15px; }

.padding-20 {
  padding: 20px; }

.padding-25 {
  padding: 25px; }

.padding-30 {
  padding: 30px; }

.padding-40 {
  padding: 40px; }

.padding-50 {
  padding: 50px; }

.padding-60 {
  padding: 60px; }

.padding-70 {
  padding: 70px; }

.padding-80 {
  padding: 80px; }

.padding-100 {
  padding: 100px; }

.padding-120 {
  padding: 120px; }

.padding-130 {
  padding: 130px; }

.padding-140 {
  padding: 140px; }

.padding-t0 {
  padding-top: 0px; }

.padding-r0 {
  padding-right: 0px; }

.padding-b0 {
  padding-bottom: 0px; }

.padding-l0 {
  padding-left: 0px; }

.padding-y0 {
  padding-bottom: 0px;
  padding-top: 0px; }

.padding-x0 {
  padding-left: 0px;
  padding-right: 0px; }

.padding-t1 {
  padding-top: 1px; }

.padding-r1 {
  padding-right: 1px; }

.padding-b1 {
  padding-bottom: 1px; }

.padding-l1 {
  padding-left: 1px; }

.padding-y1 {
  padding-bottom: 1px;
  padding-top: 1px; }

.padding-x1 {
  padding-left: 1px;
  padding-right: 1px; }

.padding-t2 {
  padding-top: 2px; }

.padding-r2 {
  padding-right: 2px; }

.padding-b2 {
  padding-bottom: 2px; }

.padding-l2 {
  padding-left: 2px; }

.padding-y2 {
  padding-bottom: 2px;
  padding-top: 2px; }

.padding-x2 {
  padding-left: 2px;
  padding-right: 2px; }

.padding-t3 {
  padding-top: 3px; }

.padding-r3 {
  padding-right: 3px; }

.padding-b3 {
  padding-bottom: 3px; }

.padding-l3 {
  padding-left: 3px; }

.padding-y3 {
  padding-bottom: 3px;
  padding-top: 3px; }

.padding-x3 {
  padding-left: 3px;
  padding-right: 3px; }

.padding-t4 {
  padding-top: 4px; }

.padding-r4 {
  padding-right: 4px; }

.padding-b4 {
  padding-bottom: 4px; }

.padding-l4 {
  padding-left: 4px; }

.padding-y4 {
  padding-bottom: 4px;
  padding-top: 4px; }

.padding-x4 {
  padding-left: 4px;
  padding-right: 4px; }

.padding-t5 {
  padding-top: 5px; }

.padding-r5 {
  padding-right: 5px; }

.padding-b5 {
  padding-bottom: 5px; }

.padding-l5 {
  padding-left: 5px; }

.padding-y5 {
  padding-bottom: 5px;
  padding-top: 5px; }

.padding-x5 {
  padding-left: 5px;
  padding-right: 5px; }

.padding-t6 {
  padding-top: 6px; }

.padding-r6 {
  padding-right: 6px; }

.padding-b6 {
  padding-bottom: 6px; }

.padding-l6 {
  padding-left: 6px; }

.padding-y6 {
  padding-bottom: 6px;
  padding-top: 6px; }

.padding-x6 {
  padding-left: 6px;
  padding-right: 6px; }

.padding-t7 {
  padding-top: 7px; }

.padding-r7 {
  padding-right: 7px; }

.padding-b7 {
  padding-bottom: 7px; }

.padding-l7 {
  padding-left: 7px; }

.padding-y7 {
  padding-bottom: 7px;
  padding-top: 7px; }

.padding-x7 {
  padding-left: 7px;
  padding-right: 7px; }

.padding-t8 {
  padding-top: 8px; }

.padding-r8 {
  padding-right: 8px; }

.padding-b8 {
  padding-bottom: 8px; }

.padding-l8 {
  padding-left: 8px; }

.padding-y8 {
  padding-bottom: 8px;
  padding-top: 8px; }

.padding-x8 {
  padding-left: 8px;
  padding-right: 8px; }

.padding-t9 {
  padding-top: 9px; }

.padding-r9 {
  padding-right: 9px; }

.padding-b9 {
  padding-bottom: 9px; }

.padding-l9 {
  padding-left: 9px; }

.padding-y9 {
  padding-bottom: 9px;
  padding-top: 9px; }

.padding-x9 {
  padding-left: 9px;
  padding-right: 9px; }

.padding-t10 {
  padding-top: 10px; }

.padding-r10 {
  padding-right: 10px; }

.padding-b10 {
  padding-bottom: 10px; }

.padding-l10 {
  padding-left: 10px; }

.padding-y10 {
  padding-bottom: 10px;
  padding-top: 10px; }

.padding-x10 {
  padding-left: 10px;
  padding-right: 10px; }

.padding-t15 {
  padding-top: 15px; }

.padding-r15 {
  padding-right: 15px; }

.padding-b15 {
  padding-bottom: 15px; }

.padding-l15 {
  padding-left: 15px; }

.padding-y15 {
  padding-bottom: 15px;
  padding-top: 15px; }

.padding-x15 {
  padding-left: 15px;
  padding-right: 15px; }

.padding-t20 {
  padding-top: 20px; }

.padding-r20 {
  padding-right: 20px; }

.padding-b20 {
  padding-bottom: 20px; }

.padding-l20 {
  padding-left: 20px; }

.padding-y20 {
  padding-bottom: 20px;
  padding-top: 20px; }

.padding-x20 {
  padding-left: 20px;
  padding-right: 20px; }

.padding-t25 {
  padding-top: 25px; }

.padding-r25 {
  padding-right: 25px; }

.padding-b25 {
  padding-bottom: 25px; }

.padding-l25 {
  padding-left: 25px; }

.padding-y25 {
  padding-bottom: 25px;
  padding-top: 25px; }

.padding-x25 {
  padding-left: 25px;
  padding-right: 25px; }

.padding-t30 {
  padding-top: 30px; }

.padding-r30 {
  padding-right: 30px; }

.padding-b30 {
  padding-bottom: 30px; }

.padding-l30 {
  padding-left: 30px; }

.padding-y30 {
  padding-bottom: 30px;
  padding-top: 30px; }

.padding-x30 {
  padding-left: 30px;
  padding-right: 30px; }

.padding-t40 {
  padding-top: 40px; }

.padding-r40 {
  padding-right: 40px; }

.padding-b40 {
  padding-bottom: 40px; }

.padding-l40 {
  padding-left: 40px; }

.padding-y40 {
  padding-bottom: 40px;
  padding-top: 40px; }

.padding-x40 {
  padding-left: 40px;
  padding-right: 40px; }

.padding-t50 {
  padding-top: 50px; }

.padding-r50 {
  padding-right: 50px; }

.padding-b50 {
  padding-bottom: 50px; }

.padding-l50 {
  padding-left: 50px; }

.padding-y50 {
  padding-bottom: 50px;
  padding-top: 50px; }

.padding-x50 {
  padding-left: 50px;
  padding-right: 50px; }

.padding-t60 {
  padding-top: 60px; }

.padding-r60 {
  padding-right: 60px; }

.padding-b60 {
  padding-bottom: 60px; }

.padding-l60 {
  padding-left: 60px; }

.padding-y60 {
  padding-bottom: 60px;
  padding-top: 60px; }

.padding-x60 {
  padding-left: 60px;
  padding-right: 60px; }

.padding-t70 {
  padding-top: 70px; }

.padding-r70 {
  padding-right: 70px; }

.padding-b70 {
  padding-bottom: 70px; }

.padding-l70 {
  padding-left: 70px; }

.padding-y70 {
  padding-bottom: 70px;
  padding-top: 70px; }

.padding-x70 {
  padding-left: 70px;
  padding-right: 70px; }

.padding-t80 {
  padding-top: 80px; }

.padding-r80 {
  padding-right: 80px; }

.padding-b80 {
  padding-bottom: 80px; }

.padding-l80 {
  padding-left: 80px; }

.padding-y80 {
  padding-bottom: 80px;
  padding-top: 80px; }

.padding-x80 {
  padding-left: 80px;
  padding-right: 80px; }

.padding-t100 {
  padding-top: 100px; }

.padding-r100 {
  padding-right: 100px; }

.padding-b100 {
  padding-bottom: 100px; }

.padding-l100 {
  padding-left: 100px; }

.padding-y100 {
  padding-bottom: 100px;
  padding-top: 100px; }

.padding-x100 {
  padding-left: 100px;
  padding-right: 100px; }

.padding-t120 {
  padding-top: 120px; }

.padding-r120 {
  padding-right: 120px; }

.padding-b120 {
  padding-bottom: 120px; }

.padding-l120 {
  padding-left: 120px; }

.padding-y120 {
  padding-bottom: 120px;
  padding-top: 120px; }

.padding-x120 {
  padding-left: 120px;
  padding-right: 120px; }

.padding-t130 {
  padding-top: 130px; }

.padding-r130 {
  padding-right: 130px; }

.padding-b130 {
  padding-bottom: 130px; }

.padding-l130 {
  padding-left: 130px; }

.padding-y130 {
  padding-bottom: 130px;
  padding-top: 130px; }

.padding-x130 {
  padding-left: 130px;
  padding-right: 130px; }

.padding-t140 {
  padding-top: 140px; }

.padding-r140 {
  padding-right: 140px; }

.padding-b140 {
  padding-bottom: 140px; }

.padding-l140 {
  padding-left: 140px; }

.padding-y140 {
  padding-bottom: 140px;
  padding-top: 140px; }

.padding-x140 {
  padding-left: 140px;
  padding-right: 140px; }

.padding-t-gutter {
  padding-top: 0.6rem; }

.padding-r-gutter {
  padding-right: 0.6rem; }

.padding-b-gutter {
  padding-bottom: 0.6rem; }

.padding-l-gutter {
  padding-left: 0.6rem; }

.padding-gutter-full {
  padding: 1.2rem; }

.padding-t-gutter-full {
  padding-top: 1.2rem; }

.padding-r-gutter-full {
  padding-right: 1.2rem; }

.padding-b-gutter-full {
  padding-bottom: 1.2rem; }

.padding-l-gutter-full {
  padding-left: 1.2rem; }

.padding-x-gutter {
  padding-left: 0.6rem;
  padding-right: 0.6rem; }

@media (min-width: 32rem) {
  .padding-0-small-up {
    padding: 0px; }
  .padding-1-small-up {
    padding: 1px; }
  .padding-2-small-up {
    padding: 2px; }
  .padding-3-small-up {
    padding: 3px; }
  .padding-4-small-up {
    padding: 4px; }
  .padding-5-small-up {
    padding: 5px; }
  .padding-6-small-up {
    padding: 6px; }
  .padding-7-small-up {
    padding: 7px; }
  .padding-8-small-up {
    padding: 8px; }
  .padding-9-small-up {
    padding: 9px; }
  .padding-10-small-up {
    padding: 10px; }
  .padding-15-small-up {
    padding: 15px; }
  .padding-20-small-up {
    padding: 20px; }
  .padding-25-small-up {
    padding: 25px; }
  .padding-30-small-up {
    padding: 30px; }
  .padding-40-small-up {
    padding: 40px; }
  .padding-50-small-up {
    padding: 50px; }
  .padding-60-small-up {
    padding: 60px; }
  .padding-70-small-up {
    padding: 70px; }
  .padding-80-small-up {
    padding: 80px; }
  .padding-100-small-up {
    padding: 100px; }
  .padding-120-small-up {
    padding: 120px; }
  .padding-130-small-up {
    padding: 130px; }
  .padding-140-small-up {
    padding: 140px; } }

@media (min-width: 40rem) {
  .padding-0-medium-up {
    padding: 0px; }
  .padding-1-medium-up {
    padding: 1px; }
  .padding-2-medium-up {
    padding: 2px; }
  .padding-3-medium-up {
    padding: 3px; }
  .padding-4-medium-up {
    padding: 4px; }
  .padding-5-medium-up {
    padding: 5px; }
  .padding-6-medium-up {
    padding: 6px; }
  .padding-7-medium-up {
    padding: 7px; }
  .padding-8-medium-up {
    padding: 8px; }
  .padding-9-medium-up {
    padding: 9px; }
  .padding-10-medium-up {
    padding: 10px; }
  .padding-15-medium-up {
    padding: 15px; }
  .padding-20-medium-up {
    padding: 20px; }
  .padding-25-medium-up {
    padding: 25px; }
  .padding-30-medium-up {
    padding: 30px; }
  .padding-40-medium-up {
    padding: 40px; }
  .padding-50-medium-up {
    padding: 50px; }
  .padding-60-medium-up {
    padding: 60px; }
  .padding-70-medium-up {
    padding: 70px; }
  .padding-80-medium-up {
    padding: 80px; }
  .padding-100-medium-up {
    padding: 100px; }
  .padding-120-medium-up {
    padding: 120px; }
  .padding-130-medium-up {
    padding: 130px; }
  .padding-140-medium-up {
    padding: 140px; } }

@media (min-width: 80rem) {
  .padding-0-large-up {
    padding: 0px; }
  .padding-1-large-up {
    padding: 1px; }
  .padding-2-large-up {
    padding: 2px; }
  .padding-3-large-up {
    padding: 3px; }
  .padding-4-large-up {
    padding: 4px; }
  .padding-5-large-up {
    padding: 5px; }
  .padding-6-large-up {
    padding: 6px; }
  .padding-7-large-up {
    padding: 7px; }
  .padding-8-large-up {
    padding: 8px; }
  .padding-9-large-up {
    padding: 9px; }
  .padding-10-large-up {
    padding: 10px; }
  .padding-15-large-up {
    padding: 15px; }
  .padding-20-large-up {
    padding: 20px; }
  .padding-25-large-up {
    padding: 25px; }
  .padding-30-large-up {
    padding: 30px; }
  .padding-40-large-up {
    padding: 40px; }
  .padding-50-large-up {
    padding: 50px; }
  .padding-60-large-up {
    padding: 60px; }
  .padding-70-large-up {
    padding: 70px; }
  .padding-80-large-up {
    padding: 80px; }
  .padding-100-large-up {
    padding: 100px; }
  .padding-120-large-up {
    padding: 120px; }
  .padding-130-large-up {
    padding: 130px; }
  .padding-140-large-up {
    padding: 140px; } }

@media (min-width: 1023px) {
  .padding-0-desktop-up {
    padding: 0px; }
  .padding-1-desktop-up {
    padding: 1px; }
  .padding-2-desktop-up {
    padding: 2px; }
  .padding-3-desktop-up {
    padding: 3px; }
  .padding-4-desktop-up {
    padding: 4px; }
  .padding-5-desktop-up {
    padding: 5px; }
  .padding-6-desktop-up {
    padding: 6px; }
  .padding-7-desktop-up {
    padding: 7px; }
  .padding-8-desktop-up {
    padding: 8px; }
  .padding-9-desktop-up {
    padding: 9px; }
  .padding-10-desktop-up {
    padding: 10px; }
  .padding-15-desktop-up {
    padding: 15px; }
  .padding-20-desktop-up {
    padding: 20px; }
  .padding-25-desktop-up {
    padding: 25px; }
  .padding-30-desktop-up {
    padding: 30px; }
  .padding-40-desktop-up {
    padding: 40px; }
  .padding-50-desktop-up {
    padding: 50px; }
  .padding-60-desktop-up {
    padding: 60px; }
  .padding-70-desktop-up {
    padding: 70px; }
  .padding-80-desktop-up {
    padding: 80px; }
  .padding-100-desktop-up {
    padding: 100px; }
  .padding-120-desktop-up {
    padding: 120px; }
  .padding-130-desktop-up {
    padding: 130px; }
  .padding-140-desktop-up {
    padding: 140px; } }

@media (min-width: 90rem) {
  .padding-0-xlarge-up {
    padding: 0px; }
  .padding-1-xlarge-up {
    padding: 1px; }
  .padding-2-xlarge-up {
    padding: 2px; }
  .padding-3-xlarge-up {
    padding: 3px; }
  .padding-4-xlarge-up {
    padding: 4px; }
  .padding-5-xlarge-up {
    padding: 5px; }
  .padding-6-xlarge-up {
    padding: 6px; }
  .padding-7-xlarge-up {
    padding: 7px; }
  .padding-8-xlarge-up {
    padding: 8px; }
  .padding-9-xlarge-up {
    padding: 9px; }
  .padding-10-xlarge-up {
    padding: 10px; }
  .padding-15-xlarge-up {
    padding: 15px; }
  .padding-20-xlarge-up {
    padding: 20px; }
  .padding-25-xlarge-up {
    padding: 25px; }
  .padding-30-xlarge-up {
    padding: 30px; }
  .padding-40-xlarge-up {
    padding: 40px; }
  .padding-50-xlarge-up {
    padding: 50px; }
  .padding-60-xlarge-up {
    padding: 60px; }
  .padding-70-xlarge-up {
    padding: 70px; }
  .padding-80-xlarge-up {
    padding: 80px; }
  .padding-100-xlarge-up {
    padding: 100px; }
  .padding-120-xlarge-up {
    padding: 120px; }
  .padding-130-xlarge-up {
    padding: 130px; }
  .padding-140-xlarge-up {
    padding: 140px; } }

@media (min-width: 32rem) {
  .padding-t0-small-up {
    padding-top: 0px; }
  .padding-r0-small-up {
    padding-right: 0px; }
  .padding-b0-small-up {
    padding-bottom: 0px; }
  .padding-l0-small-up {
    padding-left: 0px; }
  .padding-y0-small-up {
    padding-bottom: 0px;
    padding-top: 0px; }
  .padding-x0-small-up {
    padding-left: 0px;
    padding-right: 0px; }
  .padding-t1-small-up {
    padding-top: 1px; }
  .padding-r1-small-up {
    padding-right: 1px; }
  .padding-b1-small-up {
    padding-bottom: 1px; }
  .padding-l1-small-up {
    padding-left: 1px; }
  .padding-y1-small-up {
    padding-bottom: 1px;
    padding-top: 1px; }
  .padding-x1-small-up {
    padding-left: 1px;
    padding-right: 1px; }
  .padding-t2-small-up {
    padding-top: 2px; }
  .padding-r2-small-up {
    padding-right: 2px; }
  .padding-b2-small-up {
    padding-bottom: 2px; }
  .padding-l2-small-up {
    padding-left: 2px; }
  .padding-y2-small-up {
    padding-bottom: 2px;
    padding-top: 2px; }
  .padding-x2-small-up {
    padding-left: 2px;
    padding-right: 2px; }
  .padding-t3-small-up {
    padding-top: 3px; }
  .padding-r3-small-up {
    padding-right: 3px; }
  .padding-b3-small-up {
    padding-bottom: 3px; }
  .padding-l3-small-up {
    padding-left: 3px; }
  .padding-y3-small-up {
    padding-bottom: 3px;
    padding-top: 3px; }
  .padding-x3-small-up {
    padding-left: 3px;
    padding-right: 3px; }
  .padding-t4-small-up {
    padding-top: 4px; }
  .padding-r4-small-up {
    padding-right: 4px; }
  .padding-b4-small-up {
    padding-bottom: 4px; }
  .padding-l4-small-up {
    padding-left: 4px; }
  .padding-y4-small-up {
    padding-bottom: 4px;
    padding-top: 4px; }
  .padding-x4-small-up {
    padding-left: 4px;
    padding-right: 4px; }
  .padding-t5-small-up {
    padding-top: 5px; }
  .padding-r5-small-up {
    padding-right: 5px; }
  .padding-b5-small-up {
    padding-bottom: 5px; }
  .padding-l5-small-up {
    padding-left: 5px; }
  .padding-y5-small-up {
    padding-bottom: 5px;
    padding-top: 5px; }
  .padding-x5-small-up {
    padding-left: 5px;
    padding-right: 5px; }
  .padding-t6-small-up {
    padding-top: 6px; }
  .padding-r6-small-up {
    padding-right: 6px; }
  .padding-b6-small-up {
    padding-bottom: 6px; }
  .padding-l6-small-up {
    padding-left: 6px; }
  .padding-y6-small-up {
    padding-bottom: 6px;
    padding-top: 6px; }
  .padding-x6-small-up {
    padding-left: 6px;
    padding-right: 6px; }
  .padding-t7-small-up {
    padding-top: 7px; }
  .padding-r7-small-up {
    padding-right: 7px; }
  .padding-b7-small-up {
    padding-bottom: 7px; }
  .padding-l7-small-up {
    padding-left: 7px; }
  .padding-y7-small-up {
    padding-bottom: 7px;
    padding-top: 7px; }
  .padding-x7-small-up {
    padding-left: 7px;
    padding-right: 7px; }
  .padding-t8-small-up {
    padding-top: 8px; }
  .padding-r8-small-up {
    padding-right: 8px; }
  .padding-b8-small-up {
    padding-bottom: 8px; }
  .padding-l8-small-up {
    padding-left: 8px; }
  .padding-y8-small-up {
    padding-bottom: 8px;
    padding-top: 8px; }
  .padding-x8-small-up {
    padding-left: 8px;
    padding-right: 8px; }
  .padding-t9-small-up {
    padding-top: 9px; }
  .padding-r9-small-up {
    padding-right: 9px; }
  .padding-b9-small-up {
    padding-bottom: 9px; }
  .padding-l9-small-up {
    padding-left: 9px; }
  .padding-y9-small-up {
    padding-bottom: 9px;
    padding-top: 9px; }
  .padding-x9-small-up {
    padding-left: 9px;
    padding-right: 9px; }
  .padding-t10-small-up {
    padding-top: 10px; }
  .padding-r10-small-up {
    padding-right: 10px; }
  .padding-b10-small-up {
    padding-bottom: 10px; }
  .padding-l10-small-up {
    padding-left: 10px; }
  .padding-y10-small-up {
    padding-bottom: 10px;
    padding-top: 10px; }
  .padding-x10-small-up {
    padding-left: 10px;
    padding-right: 10px; }
  .padding-t15-small-up {
    padding-top: 15px; }
  .padding-r15-small-up {
    padding-right: 15px; }
  .padding-b15-small-up {
    padding-bottom: 15px; }
  .padding-l15-small-up {
    padding-left: 15px; }
  .padding-y15-small-up {
    padding-bottom: 15px;
    padding-top: 15px; }
  .padding-x15-small-up {
    padding-left: 15px;
    padding-right: 15px; }
  .padding-t20-small-up {
    padding-top: 20px; }
  .padding-r20-small-up {
    padding-right: 20px; }
  .padding-b20-small-up {
    padding-bottom: 20px; }
  .padding-l20-small-up {
    padding-left: 20px; }
  .padding-y20-small-up {
    padding-bottom: 20px;
    padding-top: 20px; }
  .padding-x20-small-up {
    padding-left: 20px;
    padding-right: 20px; }
  .padding-t25-small-up {
    padding-top: 25px; }
  .padding-r25-small-up {
    padding-right: 25px; }
  .padding-b25-small-up {
    padding-bottom: 25px; }
  .padding-l25-small-up {
    padding-left: 25px; }
  .padding-y25-small-up {
    padding-bottom: 25px;
    padding-top: 25px; }
  .padding-x25-small-up {
    padding-left: 25px;
    padding-right: 25px; }
  .padding-t30-small-up {
    padding-top: 30px; }
  .padding-r30-small-up {
    padding-right: 30px; }
  .padding-b30-small-up {
    padding-bottom: 30px; }
  .padding-l30-small-up {
    padding-left: 30px; }
  .padding-y30-small-up {
    padding-bottom: 30px;
    padding-top: 30px; }
  .padding-x30-small-up {
    padding-left: 30px;
    padding-right: 30px; }
  .padding-t40-small-up {
    padding-top: 40px; }
  .padding-r40-small-up {
    padding-right: 40px; }
  .padding-b40-small-up {
    padding-bottom: 40px; }
  .padding-l40-small-up {
    padding-left: 40px; }
  .padding-y40-small-up {
    padding-bottom: 40px;
    padding-top: 40px; }
  .padding-x40-small-up {
    padding-left: 40px;
    padding-right: 40px; }
  .padding-t50-small-up {
    padding-top: 50px; }
  .padding-r50-small-up {
    padding-right: 50px; }
  .padding-b50-small-up {
    padding-bottom: 50px; }
  .padding-l50-small-up {
    padding-left: 50px; }
  .padding-y50-small-up {
    padding-bottom: 50px;
    padding-top: 50px; }
  .padding-x50-small-up {
    padding-left: 50px;
    padding-right: 50px; }
  .padding-t60-small-up {
    padding-top: 60px; }
  .padding-r60-small-up {
    padding-right: 60px; }
  .padding-b60-small-up {
    padding-bottom: 60px; }
  .padding-l60-small-up {
    padding-left: 60px; }
  .padding-y60-small-up {
    padding-bottom: 60px;
    padding-top: 60px; }
  .padding-x60-small-up {
    padding-left: 60px;
    padding-right: 60px; }
  .padding-t70-small-up {
    padding-top: 70px; }
  .padding-r70-small-up {
    padding-right: 70px; }
  .padding-b70-small-up {
    padding-bottom: 70px; }
  .padding-l70-small-up {
    padding-left: 70px; }
  .padding-y70-small-up {
    padding-bottom: 70px;
    padding-top: 70px; }
  .padding-x70-small-up {
    padding-left: 70px;
    padding-right: 70px; }
  .padding-t80-small-up {
    padding-top: 80px; }
  .padding-r80-small-up {
    padding-right: 80px; }
  .padding-b80-small-up {
    padding-bottom: 80px; }
  .padding-l80-small-up {
    padding-left: 80px; }
  .padding-y80-small-up {
    padding-bottom: 80px;
    padding-top: 80px; }
  .padding-x80-small-up {
    padding-left: 80px;
    padding-right: 80px; }
  .padding-t100-small-up {
    padding-top: 100px; }
  .padding-r100-small-up {
    padding-right: 100px; }
  .padding-b100-small-up {
    padding-bottom: 100px; }
  .padding-l100-small-up {
    padding-left: 100px; }
  .padding-y100-small-up {
    padding-bottom: 100px;
    padding-top: 100px; }
  .padding-x100-small-up {
    padding-left: 100px;
    padding-right: 100px; }
  .padding-t120-small-up {
    padding-top: 120px; }
  .padding-r120-small-up {
    padding-right: 120px; }
  .padding-b120-small-up {
    padding-bottom: 120px; }
  .padding-l120-small-up {
    padding-left: 120px; }
  .padding-y120-small-up {
    padding-bottom: 120px;
    padding-top: 120px; }
  .padding-x120-small-up {
    padding-left: 120px;
    padding-right: 120px; }
  .padding-t130-small-up {
    padding-top: 130px; }
  .padding-r130-small-up {
    padding-right: 130px; }
  .padding-b130-small-up {
    padding-bottom: 130px; }
  .padding-l130-small-up {
    padding-left: 130px; }
  .padding-y130-small-up {
    padding-bottom: 130px;
    padding-top: 130px; }
  .padding-x130-small-up {
    padding-left: 130px;
    padding-right: 130px; }
  .padding-t140-small-up {
    padding-top: 140px; }
  .padding-r140-small-up {
    padding-right: 140px; }
  .padding-b140-small-up {
    padding-bottom: 140px; }
  .padding-l140-small-up {
    padding-left: 140px; }
  .padding-y140-small-up {
    padding-bottom: 140px;
    padding-top: 140px; }
  .padding-x140-small-up {
    padding-left: 140px;
    padding-right: 140px; } }

@media (min-width: 40rem) {
  .padding-t0-medium-up {
    padding-top: 0px; }
  .padding-r0-medium-up {
    padding-right: 0px; }
  .padding-b0-medium-up {
    padding-bottom: 0px; }
  .padding-l0-medium-up {
    padding-left: 0px; }
  .padding-y0-medium-up {
    padding-bottom: 0px;
    padding-top: 0px; }
  .padding-x0-medium-up {
    padding-left: 0px;
    padding-right: 0px; }
  .padding-t1-medium-up {
    padding-top: 1px; }
  .padding-r1-medium-up {
    padding-right: 1px; }
  .padding-b1-medium-up {
    padding-bottom: 1px; }
  .padding-l1-medium-up {
    padding-left: 1px; }
  .padding-y1-medium-up {
    padding-bottom: 1px;
    padding-top: 1px; }
  .padding-x1-medium-up {
    padding-left: 1px;
    padding-right: 1px; }
  .padding-t2-medium-up {
    padding-top: 2px; }
  .padding-r2-medium-up {
    padding-right: 2px; }
  .padding-b2-medium-up {
    padding-bottom: 2px; }
  .padding-l2-medium-up {
    padding-left: 2px; }
  .padding-y2-medium-up {
    padding-bottom: 2px;
    padding-top: 2px; }
  .padding-x2-medium-up {
    padding-left: 2px;
    padding-right: 2px; }
  .padding-t3-medium-up {
    padding-top: 3px; }
  .padding-r3-medium-up {
    padding-right: 3px; }
  .padding-b3-medium-up {
    padding-bottom: 3px; }
  .padding-l3-medium-up {
    padding-left: 3px; }
  .padding-y3-medium-up {
    padding-bottom: 3px;
    padding-top: 3px; }
  .padding-x3-medium-up {
    padding-left: 3px;
    padding-right: 3px; }
  .padding-t4-medium-up {
    padding-top: 4px; }
  .padding-r4-medium-up {
    padding-right: 4px; }
  .padding-b4-medium-up {
    padding-bottom: 4px; }
  .padding-l4-medium-up {
    padding-left: 4px; }
  .padding-y4-medium-up {
    padding-bottom: 4px;
    padding-top: 4px; }
  .padding-x4-medium-up {
    padding-left: 4px;
    padding-right: 4px; }
  .padding-t5-medium-up {
    padding-top: 5px; }
  .padding-r5-medium-up {
    padding-right: 5px; }
  .padding-b5-medium-up {
    padding-bottom: 5px; }
  .padding-l5-medium-up {
    padding-left: 5px; }
  .padding-y5-medium-up {
    padding-bottom: 5px;
    padding-top: 5px; }
  .padding-x5-medium-up {
    padding-left: 5px;
    padding-right: 5px; }
  .padding-t6-medium-up {
    padding-top: 6px; }
  .padding-r6-medium-up {
    padding-right: 6px; }
  .padding-b6-medium-up {
    padding-bottom: 6px; }
  .padding-l6-medium-up {
    padding-left: 6px; }
  .padding-y6-medium-up {
    padding-bottom: 6px;
    padding-top: 6px; }
  .padding-x6-medium-up {
    padding-left: 6px;
    padding-right: 6px; }
  .padding-t7-medium-up {
    padding-top: 7px; }
  .padding-r7-medium-up {
    padding-right: 7px; }
  .padding-b7-medium-up {
    padding-bottom: 7px; }
  .padding-l7-medium-up {
    padding-left: 7px; }
  .padding-y7-medium-up {
    padding-bottom: 7px;
    padding-top: 7px; }
  .padding-x7-medium-up {
    padding-left: 7px;
    padding-right: 7px; }
  .padding-t8-medium-up {
    padding-top: 8px; }
  .padding-r8-medium-up {
    padding-right: 8px; }
  .padding-b8-medium-up {
    padding-bottom: 8px; }
  .padding-l8-medium-up {
    padding-left: 8px; }
  .padding-y8-medium-up {
    padding-bottom: 8px;
    padding-top: 8px; }
  .padding-x8-medium-up {
    padding-left: 8px;
    padding-right: 8px; }
  .padding-t9-medium-up {
    padding-top: 9px; }
  .padding-r9-medium-up {
    padding-right: 9px; }
  .padding-b9-medium-up {
    padding-bottom: 9px; }
  .padding-l9-medium-up {
    padding-left: 9px; }
  .padding-y9-medium-up {
    padding-bottom: 9px;
    padding-top: 9px; }
  .padding-x9-medium-up {
    padding-left: 9px;
    padding-right: 9px; }
  .padding-t10-medium-up {
    padding-top: 10px; }
  .padding-r10-medium-up {
    padding-right: 10px; }
  .padding-b10-medium-up {
    padding-bottom: 10px; }
  .padding-l10-medium-up {
    padding-left: 10px; }
  .padding-y10-medium-up {
    padding-bottom: 10px;
    padding-top: 10px; }
  .padding-x10-medium-up {
    padding-left: 10px;
    padding-right: 10px; }
  .padding-t15-medium-up {
    padding-top: 15px; }
  .padding-r15-medium-up {
    padding-right: 15px; }
  .padding-b15-medium-up {
    padding-bottom: 15px; }
  .padding-l15-medium-up {
    padding-left: 15px; }
  .padding-y15-medium-up {
    padding-bottom: 15px;
    padding-top: 15px; }
  .padding-x15-medium-up {
    padding-left: 15px;
    padding-right: 15px; }
  .padding-t20-medium-up {
    padding-top: 20px; }
  .padding-r20-medium-up {
    padding-right: 20px; }
  .padding-b20-medium-up {
    padding-bottom: 20px; }
  .padding-l20-medium-up {
    padding-left: 20px; }
  .padding-y20-medium-up {
    padding-bottom: 20px;
    padding-top: 20px; }
  .padding-x20-medium-up {
    padding-left: 20px;
    padding-right: 20px; }
  .padding-t25-medium-up {
    padding-top: 25px; }
  .padding-r25-medium-up {
    padding-right: 25px; }
  .padding-b25-medium-up {
    padding-bottom: 25px; }
  .padding-l25-medium-up {
    padding-left: 25px; }
  .padding-y25-medium-up {
    padding-bottom: 25px;
    padding-top: 25px; }
  .padding-x25-medium-up {
    padding-left: 25px;
    padding-right: 25px; }
  .padding-t30-medium-up {
    padding-top: 30px; }
  .padding-r30-medium-up {
    padding-right: 30px; }
  .padding-b30-medium-up {
    padding-bottom: 30px; }
  .padding-l30-medium-up {
    padding-left: 30px; }
  .padding-y30-medium-up {
    padding-bottom: 30px;
    padding-top: 30px; }
  .padding-x30-medium-up {
    padding-left: 30px;
    padding-right: 30px; }
  .padding-t40-medium-up {
    padding-top: 40px; }
  .padding-r40-medium-up {
    padding-right: 40px; }
  .padding-b40-medium-up {
    padding-bottom: 40px; }
  .padding-l40-medium-up {
    padding-left: 40px; }
  .padding-y40-medium-up {
    padding-bottom: 40px;
    padding-top: 40px; }
  .padding-x40-medium-up {
    padding-left: 40px;
    padding-right: 40px; }
  .padding-t50-medium-up {
    padding-top: 50px; }
  .padding-r50-medium-up {
    padding-right: 50px; }
  .padding-b50-medium-up {
    padding-bottom: 50px; }
  .padding-l50-medium-up {
    padding-left: 50px; }
  .padding-y50-medium-up {
    padding-bottom: 50px;
    padding-top: 50px; }
  .padding-x50-medium-up {
    padding-left: 50px;
    padding-right: 50px; }
  .padding-t60-medium-up {
    padding-top: 60px; }
  .padding-r60-medium-up {
    padding-right: 60px; }
  .padding-b60-medium-up {
    padding-bottom: 60px; }
  .padding-l60-medium-up {
    padding-left: 60px; }
  .padding-y60-medium-up {
    padding-bottom: 60px;
    padding-top: 60px; }
  .padding-x60-medium-up {
    padding-left: 60px;
    padding-right: 60px; }
  .padding-t70-medium-up {
    padding-top: 70px; }
  .padding-r70-medium-up {
    padding-right: 70px; }
  .padding-b70-medium-up {
    padding-bottom: 70px; }
  .padding-l70-medium-up {
    padding-left: 70px; }
  .padding-y70-medium-up {
    padding-bottom: 70px;
    padding-top: 70px; }
  .padding-x70-medium-up {
    padding-left: 70px;
    padding-right: 70px; }
  .padding-t80-medium-up {
    padding-top: 80px; }
  .padding-r80-medium-up {
    padding-right: 80px; }
  .padding-b80-medium-up {
    padding-bottom: 80px; }
  .padding-l80-medium-up {
    padding-left: 80px; }
  .padding-y80-medium-up {
    padding-bottom: 80px;
    padding-top: 80px; }
  .padding-x80-medium-up {
    padding-left: 80px;
    padding-right: 80px; }
  .padding-t100-medium-up {
    padding-top: 100px; }
  .padding-r100-medium-up {
    padding-right: 100px; }
  .padding-b100-medium-up {
    padding-bottom: 100px; }
  .padding-l100-medium-up {
    padding-left: 100px; }
  .padding-y100-medium-up {
    padding-bottom: 100px;
    padding-top: 100px; }
  .padding-x100-medium-up {
    padding-left: 100px;
    padding-right: 100px; }
  .padding-t120-medium-up {
    padding-top: 120px; }
  .padding-r120-medium-up {
    padding-right: 120px; }
  .padding-b120-medium-up {
    padding-bottom: 120px; }
  .padding-l120-medium-up {
    padding-left: 120px; }
  .padding-y120-medium-up {
    padding-bottom: 120px;
    padding-top: 120px; }
  .padding-x120-medium-up {
    padding-left: 120px;
    padding-right: 120px; }
  .padding-t130-medium-up {
    padding-top: 130px; }
  .padding-r130-medium-up {
    padding-right: 130px; }
  .padding-b130-medium-up {
    padding-bottom: 130px; }
  .padding-l130-medium-up {
    padding-left: 130px; }
  .padding-y130-medium-up {
    padding-bottom: 130px;
    padding-top: 130px; }
  .padding-x130-medium-up {
    padding-left: 130px;
    padding-right: 130px; }
  .padding-t140-medium-up {
    padding-top: 140px; }
  .padding-r140-medium-up {
    padding-right: 140px; }
  .padding-b140-medium-up {
    padding-bottom: 140px; }
  .padding-l140-medium-up {
    padding-left: 140px; }
  .padding-y140-medium-up {
    padding-bottom: 140px;
    padding-top: 140px; }
  .padding-x140-medium-up {
    padding-left: 140px;
    padding-right: 140px; } }

@media (min-width: 80rem) {
  .padding-t0-large-up {
    padding-top: 0px; }
  .padding-r0-large-up {
    padding-right: 0px; }
  .padding-b0-large-up {
    padding-bottom: 0px; }
  .padding-l0-large-up {
    padding-left: 0px; }
  .padding-y0-large-up {
    padding-bottom: 0px;
    padding-top: 0px; }
  .padding-x0-large-up {
    padding-left: 0px;
    padding-right: 0px; }
  .padding-t1-large-up {
    padding-top: 1px; }
  .padding-r1-large-up {
    padding-right: 1px; }
  .padding-b1-large-up {
    padding-bottom: 1px; }
  .padding-l1-large-up {
    padding-left: 1px; }
  .padding-y1-large-up {
    padding-bottom: 1px;
    padding-top: 1px; }
  .padding-x1-large-up {
    padding-left: 1px;
    padding-right: 1px; }
  .padding-t2-large-up {
    padding-top: 2px; }
  .padding-r2-large-up {
    padding-right: 2px; }
  .padding-b2-large-up {
    padding-bottom: 2px; }
  .padding-l2-large-up {
    padding-left: 2px; }
  .padding-y2-large-up {
    padding-bottom: 2px;
    padding-top: 2px; }
  .padding-x2-large-up {
    padding-left: 2px;
    padding-right: 2px; }
  .padding-t3-large-up {
    padding-top: 3px; }
  .padding-r3-large-up {
    padding-right: 3px; }
  .padding-b3-large-up {
    padding-bottom: 3px; }
  .padding-l3-large-up {
    padding-left: 3px; }
  .padding-y3-large-up {
    padding-bottom: 3px;
    padding-top: 3px; }
  .padding-x3-large-up {
    padding-left: 3px;
    padding-right: 3px; }
  .padding-t4-large-up {
    padding-top: 4px; }
  .padding-r4-large-up {
    padding-right: 4px; }
  .padding-b4-large-up {
    padding-bottom: 4px; }
  .padding-l4-large-up {
    padding-left: 4px; }
  .padding-y4-large-up {
    padding-bottom: 4px;
    padding-top: 4px; }
  .padding-x4-large-up {
    padding-left: 4px;
    padding-right: 4px; }
  .padding-t5-large-up {
    padding-top: 5px; }
  .padding-r5-large-up {
    padding-right: 5px; }
  .padding-b5-large-up {
    padding-bottom: 5px; }
  .padding-l5-large-up {
    padding-left: 5px; }
  .padding-y5-large-up {
    padding-bottom: 5px;
    padding-top: 5px; }
  .padding-x5-large-up {
    padding-left: 5px;
    padding-right: 5px; }
  .padding-t6-large-up {
    padding-top: 6px; }
  .padding-r6-large-up {
    padding-right: 6px; }
  .padding-b6-large-up {
    padding-bottom: 6px; }
  .padding-l6-large-up {
    padding-left: 6px; }
  .padding-y6-large-up {
    padding-bottom: 6px;
    padding-top: 6px; }
  .padding-x6-large-up {
    padding-left: 6px;
    padding-right: 6px; }
  .padding-t7-large-up {
    padding-top: 7px; }
  .padding-r7-large-up {
    padding-right: 7px; }
  .padding-b7-large-up {
    padding-bottom: 7px; }
  .padding-l7-large-up {
    padding-left: 7px; }
  .padding-y7-large-up {
    padding-bottom: 7px;
    padding-top: 7px; }
  .padding-x7-large-up {
    padding-left: 7px;
    padding-right: 7px; }
  .padding-t8-large-up {
    padding-top: 8px; }
  .padding-r8-large-up {
    padding-right: 8px; }
  .padding-b8-large-up {
    padding-bottom: 8px; }
  .padding-l8-large-up {
    padding-left: 8px; }
  .padding-y8-large-up {
    padding-bottom: 8px;
    padding-top: 8px; }
  .padding-x8-large-up {
    padding-left: 8px;
    padding-right: 8px; }
  .padding-t9-large-up {
    padding-top: 9px; }
  .padding-r9-large-up {
    padding-right: 9px; }
  .padding-b9-large-up {
    padding-bottom: 9px; }
  .padding-l9-large-up {
    padding-left: 9px; }
  .padding-y9-large-up {
    padding-bottom: 9px;
    padding-top: 9px; }
  .padding-x9-large-up {
    padding-left: 9px;
    padding-right: 9px; }
  .padding-t10-large-up {
    padding-top: 10px; }
  .padding-r10-large-up {
    padding-right: 10px; }
  .padding-b10-large-up {
    padding-bottom: 10px; }
  .padding-l10-large-up {
    padding-left: 10px; }
  .padding-y10-large-up {
    padding-bottom: 10px;
    padding-top: 10px; }
  .padding-x10-large-up {
    padding-left: 10px;
    padding-right: 10px; }
  .padding-t15-large-up {
    padding-top: 15px; }
  .padding-r15-large-up {
    padding-right: 15px; }
  .padding-b15-large-up {
    padding-bottom: 15px; }
  .padding-l15-large-up {
    padding-left: 15px; }
  .padding-y15-large-up {
    padding-bottom: 15px;
    padding-top: 15px; }
  .padding-x15-large-up {
    padding-left: 15px;
    padding-right: 15px; }
  .padding-t20-large-up {
    padding-top: 20px; }
  .padding-r20-large-up {
    padding-right: 20px; }
  .padding-b20-large-up {
    padding-bottom: 20px; }
  .padding-l20-large-up {
    padding-left: 20px; }
  .padding-y20-large-up {
    padding-bottom: 20px;
    padding-top: 20px; }
  .padding-x20-large-up {
    padding-left: 20px;
    padding-right: 20px; }
  .padding-t25-large-up {
    padding-top: 25px; }
  .padding-r25-large-up {
    padding-right: 25px; }
  .padding-b25-large-up {
    padding-bottom: 25px; }
  .padding-l25-large-up {
    padding-left: 25px; }
  .padding-y25-large-up {
    padding-bottom: 25px;
    padding-top: 25px; }
  .padding-x25-large-up {
    padding-left: 25px;
    padding-right: 25px; }
  .padding-t30-large-up {
    padding-top: 30px; }
  .padding-r30-large-up {
    padding-right: 30px; }
  .padding-b30-large-up {
    padding-bottom: 30px; }
  .padding-l30-large-up {
    padding-left: 30px; }
  .padding-y30-large-up {
    padding-bottom: 30px;
    padding-top: 30px; }
  .padding-x30-large-up {
    padding-left: 30px;
    padding-right: 30px; }
  .padding-t40-large-up {
    padding-top: 40px; }
  .padding-r40-large-up {
    padding-right: 40px; }
  .padding-b40-large-up {
    padding-bottom: 40px; }
  .padding-l40-large-up {
    padding-left: 40px; }
  .padding-y40-large-up {
    padding-bottom: 40px;
    padding-top: 40px; }
  .padding-x40-large-up {
    padding-left: 40px;
    padding-right: 40px; }
  .padding-t50-large-up {
    padding-top: 50px; }
  .padding-r50-large-up {
    padding-right: 50px; }
  .padding-b50-large-up {
    padding-bottom: 50px; }
  .padding-l50-large-up {
    padding-left: 50px; }
  .padding-y50-large-up {
    padding-bottom: 50px;
    padding-top: 50px; }
  .padding-x50-large-up {
    padding-left: 50px;
    padding-right: 50px; }
  .padding-t60-large-up {
    padding-top: 60px; }
  .padding-r60-large-up {
    padding-right: 60px; }
  .padding-b60-large-up {
    padding-bottom: 60px; }
  .padding-l60-large-up {
    padding-left: 60px; }
  .padding-y60-large-up {
    padding-bottom: 60px;
    padding-top: 60px; }
  .padding-x60-large-up {
    padding-left: 60px;
    padding-right: 60px; }
  .padding-t70-large-up {
    padding-top: 70px; }
  .padding-r70-large-up {
    padding-right: 70px; }
  .padding-b70-large-up {
    padding-bottom: 70px; }
  .padding-l70-large-up {
    padding-left: 70px; }
  .padding-y70-large-up {
    padding-bottom: 70px;
    padding-top: 70px; }
  .padding-x70-large-up {
    padding-left: 70px;
    padding-right: 70px; }
  .padding-t80-large-up {
    padding-top: 80px; }
  .padding-r80-large-up {
    padding-right: 80px; }
  .padding-b80-large-up {
    padding-bottom: 80px; }
  .padding-l80-large-up {
    padding-left: 80px; }
  .padding-y80-large-up {
    padding-bottom: 80px;
    padding-top: 80px; }
  .padding-x80-large-up {
    padding-left: 80px;
    padding-right: 80px; }
  .padding-t100-large-up {
    padding-top: 100px; }
  .padding-r100-large-up {
    padding-right: 100px; }
  .padding-b100-large-up {
    padding-bottom: 100px; }
  .padding-l100-large-up {
    padding-left: 100px; }
  .padding-y100-large-up {
    padding-bottom: 100px;
    padding-top: 100px; }
  .padding-x100-large-up {
    padding-left: 100px;
    padding-right: 100px; }
  .padding-t120-large-up {
    padding-top: 120px; }
  .padding-r120-large-up {
    padding-right: 120px; }
  .padding-b120-large-up {
    padding-bottom: 120px; }
  .padding-l120-large-up {
    padding-left: 120px; }
  .padding-y120-large-up {
    padding-bottom: 120px;
    padding-top: 120px; }
  .padding-x120-large-up {
    padding-left: 120px;
    padding-right: 120px; }
  .padding-t130-large-up {
    padding-top: 130px; }
  .padding-r130-large-up {
    padding-right: 130px; }
  .padding-b130-large-up {
    padding-bottom: 130px; }
  .padding-l130-large-up {
    padding-left: 130px; }
  .padding-y130-large-up {
    padding-bottom: 130px;
    padding-top: 130px; }
  .padding-x130-large-up {
    padding-left: 130px;
    padding-right: 130px; }
  .padding-t140-large-up {
    padding-top: 140px; }
  .padding-r140-large-up {
    padding-right: 140px; }
  .padding-b140-large-up {
    padding-bottom: 140px; }
  .padding-l140-large-up {
    padding-left: 140px; }
  .padding-y140-large-up {
    padding-bottom: 140px;
    padding-top: 140px; }
  .padding-x140-large-up {
    padding-left: 140px;
    padding-right: 140px; } }

@media (min-width: 1023px) {
  .padding-t0-desktop-up {
    padding-top: 0px; }
  .padding-r0-desktop-up {
    padding-right: 0px; }
  .padding-b0-desktop-up {
    padding-bottom: 0px; }
  .padding-l0-desktop-up {
    padding-left: 0px; }
  .padding-y0-desktop-up {
    padding-bottom: 0px;
    padding-top: 0px; }
  .padding-x0-desktop-up {
    padding-left: 0px;
    padding-right: 0px; }
  .padding-t1-desktop-up {
    padding-top: 1px; }
  .padding-r1-desktop-up {
    padding-right: 1px; }
  .padding-b1-desktop-up {
    padding-bottom: 1px; }
  .padding-l1-desktop-up {
    padding-left: 1px; }
  .padding-y1-desktop-up {
    padding-bottom: 1px;
    padding-top: 1px; }
  .padding-x1-desktop-up {
    padding-left: 1px;
    padding-right: 1px; }
  .padding-t2-desktop-up {
    padding-top: 2px; }
  .padding-r2-desktop-up {
    padding-right: 2px; }
  .padding-b2-desktop-up {
    padding-bottom: 2px; }
  .padding-l2-desktop-up {
    padding-left: 2px; }
  .padding-y2-desktop-up {
    padding-bottom: 2px;
    padding-top: 2px; }
  .padding-x2-desktop-up {
    padding-left: 2px;
    padding-right: 2px; }
  .padding-t3-desktop-up {
    padding-top: 3px; }
  .padding-r3-desktop-up {
    padding-right: 3px; }
  .padding-b3-desktop-up {
    padding-bottom: 3px; }
  .padding-l3-desktop-up {
    padding-left: 3px; }
  .padding-y3-desktop-up {
    padding-bottom: 3px;
    padding-top: 3px; }
  .padding-x3-desktop-up {
    padding-left: 3px;
    padding-right: 3px; }
  .padding-t4-desktop-up {
    padding-top: 4px; }
  .padding-r4-desktop-up {
    padding-right: 4px; }
  .padding-b4-desktop-up {
    padding-bottom: 4px; }
  .padding-l4-desktop-up {
    padding-left: 4px; }
  .padding-y4-desktop-up {
    padding-bottom: 4px;
    padding-top: 4px; }
  .padding-x4-desktop-up {
    padding-left: 4px;
    padding-right: 4px; }
  .padding-t5-desktop-up {
    padding-top: 5px; }
  .padding-r5-desktop-up {
    padding-right: 5px; }
  .padding-b5-desktop-up {
    padding-bottom: 5px; }
  .padding-l5-desktop-up {
    padding-left: 5px; }
  .padding-y5-desktop-up {
    padding-bottom: 5px;
    padding-top: 5px; }
  .padding-x5-desktop-up {
    padding-left: 5px;
    padding-right: 5px; }
  .padding-t6-desktop-up {
    padding-top: 6px; }
  .padding-r6-desktop-up {
    padding-right: 6px; }
  .padding-b6-desktop-up {
    padding-bottom: 6px; }
  .padding-l6-desktop-up {
    padding-left: 6px; }
  .padding-y6-desktop-up {
    padding-bottom: 6px;
    padding-top: 6px; }
  .padding-x6-desktop-up {
    padding-left: 6px;
    padding-right: 6px; }
  .padding-t7-desktop-up {
    padding-top: 7px; }
  .padding-r7-desktop-up {
    padding-right: 7px; }
  .padding-b7-desktop-up {
    padding-bottom: 7px; }
  .padding-l7-desktop-up {
    padding-left: 7px; }
  .padding-y7-desktop-up {
    padding-bottom: 7px;
    padding-top: 7px; }
  .padding-x7-desktop-up {
    padding-left: 7px;
    padding-right: 7px; }
  .padding-t8-desktop-up {
    padding-top: 8px; }
  .padding-r8-desktop-up {
    padding-right: 8px; }
  .padding-b8-desktop-up {
    padding-bottom: 8px; }
  .padding-l8-desktop-up {
    padding-left: 8px; }
  .padding-y8-desktop-up {
    padding-bottom: 8px;
    padding-top: 8px; }
  .padding-x8-desktop-up {
    padding-left: 8px;
    padding-right: 8px; }
  .padding-t9-desktop-up {
    padding-top: 9px; }
  .padding-r9-desktop-up {
    padding-right: 9px; }
  .padding-b9-desktop-up {
    padding-bottom: 9px; }
  .padding-l9-desktop-up {
    padding-left: 9px; }
  .padding-y9-desktop-up {
    padding-bottom: 9px;
    padding-top: 9px; }
  .padding-x9-desktop-up {
    padding-left: 9px;
    padding-right: 9px; }
  .padding-t10-desktop-up {
    padding-top: 10px; }
  .padding-r10-desktop-up {
    padding-right: 10px; }
  .padding-b10-desktop-up {
    padding-bottom: 10px; }
  .padding-l10-desktop-up {
    padding-left: 10px; }
  .padding-y10-desktop-up {
    padding-bottom: 10px;
    padding-top: 10px; }
  .padding-x10-desktop-up {
    padding-left: 10px;
    padding-right: 10px; }
  .padding-t15-desktop-up {
    padding-top: 15px; }
  .padding-r15-desktop-up {
    padding-right: 15px; }
  .padding-b15-desktop-up {
    padding-bottom: 15px; }
  .padding-l15-desktop-up {
    padding-left: 15px; }
  .padding-y15-desktop-up {
    padding-bottom: 15px;
    padding-top: 15px; }
  .padding-x15-desktop-up {
    padding-left: 15px;
    padding-right: 15px; }
  .padding-t20-desktop-up {
    padding-top: 20px; }
  .padding-r20-desktop-up {
    padding-right: 20px; }
  .padding-b20-desktop-up {
    padding-bottom: 20px; }
  .padding-l20-desktop-up {
    padding-left: 20px; }
  .padding-y20-desktop-up {
    padding-bottom: 20px;
    padding-top: 20px; }
  .padding-x20-desktop-up {
    padding-left: 20px;
    padding-right: 20px; }
  .padding-t25-desktop-up {
    padding-top: 25px; }
  .padding-r25-desktop-up {
    padding-right: 25px; }
  .padding-b25-desktop-up {
    padding-bottom: 25px; }
  .padding-l25-desktop-up {
    padding-left: 25px; }
  .padding-y25-desktop-up {
    padding-bottom: 25px;
    padding-top: 25px; }
  .padding-x25-desktop-up {
    padding-left: 25px;
    padding-right: 25px; }
  .padding-t30-desktop-up {
    padding-top: 30px; }
  .padding-r30-desktop-up {
    padding-right: 30px; }
  .padding-b30-desktop-up {
    padding-bottom: 30px; }
  .padding-l30-desktop-up {
    padding-left: 30px; }
  .padding-y30-desktop-up {
    padding-bottom: 30px;
    padding-top: 30px; }
  .padding-x30-desktop-up {
    padding-left: 30px;
    padding-right: 30px; }
  .padding-t40-desktop-up {
    padding-top: 40px; }
  .padding-r40-desktop-up {
    padding-right: 40px; }
  .padding-b40-desktop-up {
    padding-bottom: 40px; }
  .padding-l40-desktop-up {
    padding-left: 40px; }
  .padding-y40-desktop-up {
    padding-bottom: 40px;
    padding-top: 40px; }
  .padding-x40-desktop-up {
    padding-left: 40px;
    padding-right: 40px; }
  .padding-t50-desktop-up {
    padding-top: 50px; }
  .padding-r50-desktop-up {
    padding-right: 50px; }
  .padding-b50-desktop-up {
    padding-bottom: 50px; }
  .padding-l50-desktop-up {
    padding-left: 50px; }
  .padding-y50-desktop-up {
    padding-bottom: 50px;
    padding-top: 50px; }
  .padding-x50-desktop-up {
    padding-left: 50px;
    padding-right: 50px; }
  .padding-t60-desktop-up {
    padding-top: 60px; }
  .padding-r60-desktop-up {
    padding-right: 60px; }
  .padding-b60-desktop-up {
    padding-bottom: 60px; }
  .padding-l60-desktop-up {
    padding-left: 60px; }
  .padding-y60-desktop-up {
    padding-bottom: 60px;
    padding-top: 60px; }
  .padding-x60-desktop-up {
    padding-left: 60px;
    padding-right: 60px; }
  .padding-t70-desktop-up {
    padding-top: 70px; }
  .padding-r70-desktop-up {
    padding-right: 70px; }
  .padding-b70-desktop-up {
    padding-bottom: 70px; }
  .padding-l70-desktop-up {
    padding-left: 70px; }
  .padding-y70-desktop-up {
    padding-bottom: 70px;
    padding-top: 70px; }
  .padding-x70-desktop-up {
    padding-left: 70px;
    padding-right: 70px; }
  .padding-t80-desktop-up {
    padding-top: 80px; }
  .padding-r80-desktop-up {
    padding-right: 80px; }
  .padding-b80-desktop-up {
    padding-bottom: 80px; }
  .padding-l80-desktop-up {
    padding-left: 80px; }
  .padding-y80-desktop-up {
    padding-bottom: 80px;
    padding-top: 80px; }
  .padding-x80-desktop-up {
    padding-left: 80px;
    padding-right: 80px; }
  .padding-t100-desktop-up {
    padding-top: 100px; }
  .padding-r100-desktop-up {
    padding-right: 100px; }
  .padding-b100-desktop-up {
    padding-bottom: 100px; }
  .padding-l100-desktop-up {
    padding-left: 100px; }
  .padding-y100-desktop-up {
    padding-bottom: 100px;
    padding-top: 100px; }
  .padding-x100-desktop-up {
    padding-left: 100px;
    padding-right: 100px; }
  .padding-t120-desktop-up {
    padding-top: 120px; }
  .padding-r120-desktop-up {
    padding-right: 120px; }
  .padding-b120-desktop-up {
    padding-bottom: 120px; }
  .padding-l120-desktop-up {
    padding-left: 120px; }
  .padding-y120-desktop-up {
    padding-bottom: 120px;
    padding-top: 120px; }
  .padding-x120-desktop-up {
    padding-left: 120px;
    padding-right: 120px; }
  .padding-t130-desktop-up {
    padding-top: 130px; }
  .padding-r130-desktop-up {
    padding-right: 130px; }
  .padding-b130-desktop-up {
    padding-bottom: 130px; }
  .padding-l130-desktop-up {
    padding-left: 130px; }
  .padding-y130-desktop-up {
    padding-bottom: 130px;
    padding-top: 130px; }
  .padding-x130-desktop-up {
    padding-left: 130px;
    padding-right: 130px; }
  .padding-t140-desktop-up {
    padding-top: 140px; }
  .padding-r140-desktop-up {
    padding-right: 140px; }
  .padding-b140-desktop-up {
    padding-bottom: 140px; }
  .padding-l140-desktop-up {
    padding-left: 140px; }
  .padding-y140-desktop-up {
    padding-bottom: 140px;
    padding-top: 140px; }
  .padding-x140-desktop-up {
    padding-left: 140px;
    padding-right: 140px; } }

@media (min-width: 90rem) {
  .padding-t0-xlarge-up {
    padding-top: 0px; }
  .padding-r0-xlarge-up {
    padding-right: 0px; }
  .padding-b0-xlarge-up {
    padding-bottom: 0px; }
  .padding-l0-xlarge-up {
    padding-left: 0px; }
  .padding-y0-xlarge-up {
    padding-bottom: 0px;
    padding-top: 0px; }
  .padding-x0-xlarge-up {
    padding-left: 0px;
    padding-right: 0px; }
  .padding-t1-xlarge-up {
    padding-top: 1px; }
  .padding-r1-xlarge-up {
    padding-right: 1px; }
  .padding-b1-xlarge-up {
    padding-bottom: 1px; }
  .padding-l1-xlarge-up {
    padding-left: 1px; }
  .padding-y1-xlarge-up {
    padding-bottom: 1px;
    padding-top: 1px; }
  .padding-x1-xlarge-up {
    padding-left: 1px;
    padding-right: 1px; }
  .padding-t2-xlarge-up {
    padding-top: 2px; }
  .padding-r2-xlarge-up {
    padding-right: 2px; }
  .padding-b2-xlarge-up {
    padding-bottom: 2px; }
  .padding-l2-xlarge-up {
    padding-left: 2px; }
  .padding-y2-xlarge-up {
    padding-bottom: 2px;
    padding-top: 2px; }
  .padding-x2-xlarge-up {
    padding-left: 2px;
    padding-right: 2px; }
  .padding-t3-xlarge-up {
    padding-top: 3px; }
  .padding-r3-xlarge-up {
    padding-right: 3px; }
  .padding-b3-xlarge-up {
    padding-bottom: 3px; }
  .padding-l3-xlarge-up {
    padding-left: 3px; }
  .padding-y3-xlarge-up {
    padding-bottom: 3px;
    padding-top: 3px; }
  .padding-x3-xlarge-up {
    padding-left: 3px;
    padding-right: 3px; }
  .padding-t4-xlarge-up {
    padding-top: 4px; }
  .padding-r4-xlarge-up {
    padding-right: 4px; }
  .padding-b4-xlarge-up {
    padding-bottom: 4px; }
  .padding-l4-xlarge-up {
    padding-left: 4px; }
  .padding-y4-xlarge-up {
    padding-bottom: 4px;
    padding-top: 4px; }
  .padding-x4-xlarge-up {
    padding-left: 4px;
    padding-right: 4px; }
  .padding-t5-xlarge-up {
    padding-top: 5px; }
  .padding-r5-xlarge-up {
    padding-right: 5px; }
  .padding-b5-xlarge-up {
    padding-bottom: 5px; }
  .padding-l5-xlarge-up {
    padding-left: 5px; }
  .padding-y5-xlarge-up {
    padding-bottom: 5px;
    padding-top: 5px; }
  .padding-x5-xlarge-up {
    padding-left: 5px;
    padding-right: 5px; }
  .padding-t6-xlarge-up {
    padding-top: 6px; }
  .padding-r6-xlarge-up {
    padding-right: 6px; }
  .padding-b6-xlarge-up {
    padding-bottom: 6px; }
  .padding-l6-xlarge-up {
    padding-left: 6px; }
  .padding-y6-xlarge-up {
    padding-bottom: 6px;
    padding-top: 6px; }
  .padding-x6-xlarge-up {
    padding-left: 6px;
    padding-right: 6px; }
  .padding-t7-xlarge-up {
    padding-top: 7px; }
  .padding-r7-xlarge-up {
    padding-right: 7px; }
  .padding-b7-xlarge-up {
    padding-bottom: 7px; }
  .padding-l7-xlarge-up {
    padding-left: 7px; }
  .padding-y7-xlarge-up {
    padding-bottom: 7px;
    padding-top: 7px; }
  .padding-x7-xlarge-up {
    padding-left: 7px;
    padding-right: 7px; }
  .padding-t8-xlarge-up {
    padding-top: 8px; }
  .padding-r8-xlarge-up {
    padding-right: 8px; }
  .padding-b8-xlarge-up {
    padding-bottom: 8px; }
  .padding-l8-xlarge-up {
    padding-left: 8px; }
  .padding-y8-xlarge-up {
    padding-bottom: 8px;
    padding-top: 8px; }
  .padding-x8-xlarge-up {
    padding-left: 8px;
    padding-right: 8px; }
  .padding-t9-xlarge-up {
    padding-top: 9px; }
  .padding-r9-xlarge-up {
    padding-right: 9px; }
  .padding-b9-xlarge-up {
    padding-bottom: 9px; }
  .padding-l9-xlarge-up {
    padding-left: 9px; }
  .padding-y9-xlarge-up {
    padding-bottom: 9px;
    padding-top: 9px; }
  .padding-x9-xlarge-up {
    padding-left: 9px;
    padding-right: 9px; }
  .padding-t10-xlarge-up {
    padding-top: 10px; }
  .padding-r10-xlarge-up {
    padding-right: 10px; }
  .padding-b10-xlarge-up {
    padding-bottom: 10px; }
  .padding-l10-xlarge-up {
    padding-left: 10px; }
  .padding-y10-xlarge-up {
    padding-bottom: 10px;
    padding-top: 10px; }
  .padding-x10-xlarge-up {
    padding-left: 10px;
    padding-right: 10px; }
  .padding-t15-xlarge-up {
    padding-top: 15px; }
  .padding-r15-xlarge-up {
    padding-right: 15px; }
  .padding-b15-xlarge-up {
    padding-bottom: 15px; }
  .padding-l15-xlarge-up {
    padding-left: 15px; }
  .padding-y15-xlarge-up {
    padding-bottom: 15px;
    padding-top: 15px; }
  .padding-x15-xlarge-up {
    padding-left: 15px;
    padding-right: 15px; }
  .padding-t20-xlarge-up {
    padding-top: 20px; }
  .padding-r20-xlarge-up {
    padding-right: 20px; }
  .padding-b20-xlarge-up {
    padding-bottom: 20px; }
  .padding-l20-xlarge-up {
    padding-left: 20px; }
  .padding-y20-xlarge-up {
    padding-bottom: 20px;
    padding-top: 20px; }
  .padding-x20-xlarge-up {
    padding-left: 20px;
    padding-right: 20px; }
  .padding-t25-xlarge-up {
    padding-top: 25px; }
  .padding-r25-xlarge-up {
    padding-right: 25px; }
  .padding-b25-xlarge-up {
    padding-bottom: 25px; }
  .padding-l25-xlarge-up {
    padding-left: 25px; }
  .padding-y25-xlarge-up {
    padding-bottom: 25px;
    padding-top: 25px; }
  .padding-x25-xlarge-up {
    padding-left: 25px;
    padding-right: 25px; }
  .padding-t30-xlarge-up {
    padding-top: 30px; }
  .padding-r30-xlarge-up {
    padding-right: 30px; }
  .padding-b30-xlarge-up {
    padding-bottom: 30px; }
  .padding-l30-xlarge-up {
    padding-left: 30px; }
  .padding-y30-xlarge-up {
    padding-bottom: 30px;
    padding-top: 30px; }
  .padding-x30-xlarge-up {
    padding-left: 30px;
    padding-right: 30px; }
  .padding-t40-xlarge-up {
    padding-top: 40px; }
  .padding-r40-xlarge-up {
    padding-right: 40px; }
  .padding-b40-xlarge-up {
    padding-bottom: 40px; }
  .padding-l40-xlarge-up {
    padding-left: 40px; }
  .padding-y40-xlarge-up {
    padding-bottom: 40px;
    padding-top: 40px; }
  .padding-x40-xlarge-up {
    padding-left: 40px;
    padding-right: 40px; }
  .padding-t50-xlarge-up {
    padding-top: 50px; }
  .padding-r50-xlarge-up {
    padding-right: 50px; }
  .padding-b50-xlarge-up {
    padding-bottom: 50px; }
  .padding-l50-xlarge-up {
    padding-left: 50px; }
  .padding-y50-xlarge-up {
    padding-bottom: 50px;
    padding-top: 50px; }
  .padding-x50-xlarge-up {
    padding-left: 50px;
    padding-right: 50px; }
  .padding-t60-xlarge-up {
    padding-top: 60px; }
  .padding-r60-xlarge-up {
    padding-right: 60px; }
  .padding-b60-xlarge-up {
    padding-bottom: 60px; }
  .padding-l60-xlarge-up {
    padding-left: 60px; }
  .padding-y60-xlarge-up {
    padding-bottom: 60px;
    padding-top: 60px; }
  .padding-x60-xlarge-up {
    padding-left: 60px;
    padding-right: 60px; }
  .padding-t70-xlarge-up {
    padding-top: 70px; }
  .padding-r70-xlarge-up {
    padding-right: 70px; }
  .padding-b70-xlarge-up {
    padding-bottom: 70px; }
  .padding-l70-xlarge-up {
    padding-left: 70px; }
  .padding-y70-xlarge-up {
    padding-bottom: 70px;
    padding-top: 70px; }
  .padding-x70-xlarge-up {
    padding-left: 70px;
    padding-right: 70px; }
  .padding-t80-xlarge-up {
    padding-top: 80px; }
  .padding-r80-xlarge-up {
    padding-right: 80px; }
  .padding-b80-xlarge-up {
    padding-bottom: 80px; }
  .padding-l80-xlarge-up {
    padding-left: 80px; }
  .padding-y80-xlarge-up {
    padding-bottom: 80px;
    padding-top: 80px; }
  .padding-x80-xlarge-up {
    padding-left: 80px;
    padding-right: 80px; }
  .padding-t100-xlarge-up {
    padding-top: 100px; }
  .padding-r100-xlarge-up {
    padding-right: 100px; }
  .padding-b100-xlarge-up {
    padding-bottom: 100px; }
  .padding-l100-xlarge-up {
    padding-left: 100px; }
  .padding-y100-xlarge-up {
    padding-bottom: 100px;
    padding-top: 100px; }
  .padding-x100-xlarge-up {
    padding-left: 100px;
    padding-right: 100px; }
  .padding-t120-xlarge-up {
    padding-top: 120px; }
  .padding-r120-xlarge-up {
    padding-right: 120px; }
  .padding-b120-xlarge-up {
    padding-bottom: 120px; }
  .padding-l120-xlarge-up {
    padding-left: 120px; }
  .padding-y120-xlarge-up {
    padding-bottom: 120px;
    padding-top: 120px; }
  .padding-x120-xlarge-up {
    padding-left: 120px;
    padding-right: 120px; }
  .padding-t130-xlarge-up {
    padding-top: 130px; }
  .padding-r130-xlarge-up {
    padding-right: 130px; }
  .padding-b130-xlarge-up {
    padding-bottom: 130px; }
  .padding-l130-xlarge-up {
    padding-left: 130px; }
  .padding-y130-xlarge-up {
    padding-bottom: 130px;
    padding-top: 130px; }
  .padding-x130-xlarge-up {
    padding-left: 130px;
    padding-right: 130px; }
  .padding-t140-xlarge-up {
    padding-top: 140px; }
  .padding-r140-xlarge-up {
    padding-right: 140px; }
  .padding-b140-xlarge-up {
    padding-bottom: 140px; }
  .padding-l140-xlarge-up {
    padding-left: 140px; }
  .padding-y140-xlarge-up {
    padding-bottom: 140px;
    padding-top: 140px; }
  .padding-x140-xlarge-up {
    padding-left: 140px;
    padding-right: 140px; } }

.margin-0 {
  margin: 0px; }

.margin-t0 {
  margin-top: 0px; }

.margin-r0 {
  margin-right: 0px; }

.margin-b0 {
  margin-bottom: 0px; }

.margin-l0 {
  margin-left: 0px; }

.margin-y0 {
  margin-bottom: 0px;
  margin-top: 0px; }

.margin-x0 {
  margin-left: 0px;
  margin-right: 0px; }

.margin-l0-negative {
  margin-left: 0px; }

.margin-r0-negative {
  margin-right: 0px; }

.margin-t0-negative {
  margin-top: 0px; }

.margin-b0-negative {
  margin-bottom: 0px; }

.margin-x0-negative {
  margin-left: 0px;
  margin-right: 0px; }

.margin-y0-negative {
  margin-top: 0px;
  margin-bottom: 0px; }

.margin-0-negative {
  margin: 0px; }

.margin-1 {
  margin: 1px; }

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

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

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

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

.margin-y1 {
  margin-bottom: 1px;
  margin-top: 1px; }

.margin-x1 {
  margin-left: 1px;
  margin-right: 1px; }

.margin-l1-negative {
  margin-left: -1px; }

.margin-r1-negative {
  margin-right: -1px; }

.margin-t1-negative {
  margin-top: -1px; }

.margin-b1-negative {
  margin-bottom: -1px; }

.margin-x1-negative {
  margin-left: -1px;
  margin-right: -1px; }

.margin-y1-negative {
  margin-top: -1px;
  margin-bottom: -1px; }

.margin-1-negative {
  margin: -1px; }

.margin-2 {
  margin: 2px; }

.margin-t2 {
  margin-top: 2px; }

.margin-r2 {
  margin-right: 2px; }

.margin-b2 {
  margin-bottom: 2px; }

.margin-l2 {
  margin-left: 2px; }

.margin-y2 {
  margin-bottom: 2px;
  margin-top: 2px; }

.margin-x2 {
  margin-left: 2px;
  margin-right: 2px; }

.margin-l2-negative {
  margin-left: -2px; }

.margin-r2-negative {
  margin-right: -2px; }

.margin-t2-negative {
  margin-top: -2px; }

.margin-b2-negative {
  margin-bottom: -2px; }

.margin-x2-negative {
  margin-left: -2px;
  margin-right: -2px; }

.margin-y2-negative {
  margin-top: -2px;
  margin-bottom: -2px; }

.margin-2-negative {
  margin: -2px; }

.margin-3 {
  margin: 3px; }

.margin-t3 {
  margin-top: 3px; }

.margin-r3 {
  margin-right: 3px; }

.margin-b3 {
  margin-bottom: 3px; }

.margin-l3 {
  margin-left: 3px; }

.margin-y3 {
  margin-bottom: 3px;
  margin-top: 3px; }

.margin-x3 {
  margin-left: 3px;
  margin-right: 3px; }

.margin-l3-negative {
  margin-left: -3px; }

.margin-r3-negative {
  margin-right: -3px; }

.margin-t3-negative {
  margin-top: -3px; }

.margin-b3-negative {
  margin-bottom: -3px; }

.margin-x3-negative {
  margin-left: -3px;
  margin-right: -3px; }

.margin-y3-negative {
  margin-top: -3px;
  margin-bottom: -3px; }

.margin-3-negative {
  margin: -3px; }

.margin-4 {
  margin: 4px; }

.margin-t4 {
  margin-top: 4px; }

.margin-r4 {
  margin-right: 4px; }

.margin-b4 {
  margin-bottom: 4px; }

.margin-l4 {
  margin-left: 4px; }

.margin-y4 {
  margin-bottom: 4px;
  margin-top: 4px; }

.margin-x4 {
  margin-left: 4px;
  margin-right: 4px; }

.margin-l4-negative {
  margin-left: -4px; }

.margin-r4-negative {
  margin-right: -4px; }

.margin-t4-negative {
  margin-top: -4px; }

.margin-b4-negative {
  margin-bottom: -4px; }

.margin-x4-negative {
  margin-left: -4px;
  margin-right: -4px; }

.margin-y4-negative {
  margin-top: -4px;
  margin-bottom: -4px; }

.margin-4-negative {
  margin: -4px; }

.margin-5 {
  margin: 5px; }

.margin-t5 {
  margin-top: 5px; }

.margin-r5 {
  margin-right: 5px; }

.margin-b5 {
  margin-bottom: 5px; }

.margin-l5 {
  margin-left: 5px; }

.margin-y5 {
  margin-bottom: 5px;
  margin-top: 5px; }

.margin-x5 {
  margin-left: 5px;
  margin-right: 5px; }

.margin-l5-negative {
  margin-left: -5px; }

.margin-r5-negative {
  margin-right: -5px; }

.margin-t5-negative {
  margin-top: -5px; }

.margin-b5-negative {
  margin-bottom: -5px; }

.margin-x5-negative {
  margin-left: -5px;
  margin-right: -5px; }

.margin-y5-negative {
  margin-top: -5px;
  margin-bottom: -5px; }

.margin-5-negative {
  margin: -5px; }

.margin-6 {
  margin: 6px; }

.margin-t6 {
  margin-top: 6px; }

.margin-r6 {
  margin-right: 6px; }

.margin-b6 {
  margin-bottom: 6px; }

.margin-l6 {
  margin-left: 6px; }

.margin-y6 {
  margin-bottom: 6px;
  margin-top: 6px; }

.margin-x6 {
  margin-left: 6px;
  margin-right: 6px; }

.margin-l6-negative {
  margin-left: -6px; }

.margin-r6-negative {
  margin-right: -6px; }

.margin-t6-negative {
  margin-top: -6px; }

.margin-b6-negative {
  margin-bottom: -6px; }

.margin-x6-negative {
  margin-left: -6px;
  margin-right: -6px; }

.margin-y6-negative {
  margin-top: -6px;
  margin-bottom: -6px; }

.margin-6-negative {
  margin: -6px; }

.margin-7 {
  margin: 7px; }

.margin-t7 {
  margin-top: 7px; }

.margin-r7 {
  margin-right: 7px; }

.margin-b7 {
  margin-bottom: 7px; }

.margin-l7 {
  margin-left: 7px; }

.margin-y7 {
  margin-bottom: 7px;
  margin-top: 7px; }

.margin-x7 {
  margin-left: 7px;
  margin-right: 7px; }

.margin-l7-negative {
  margin-left: -7px; }

.margin-r7-negative {
  margin-right: -7px; }

.margin-t7-negative {
  margin-top: -7px; }

.margin-b7-negative {
  margin-bottom: -7px; }

.margin-x7-negative {
  margin-left: -7px;
  margin-right: -7px; }

.margin-y7-negative {
  margin-top: -7px;
  margin-bottom: -7px; }

.margin-7-negative {
  margin: -7px; }

.margin-8 {
  margin: 8px; }

.margin-t8 {
  margin-top: 8px; }

.margin-r8 {
  margin-right: 8px; }

.margin-b8 {
  margin-bottom: 8px; }

.margin-l8 {
  margin-left: 8px; }

.margin-y8 {
  margin-bottom: 8px;
  margin-top: 8px; }

.margin-x8 {
  margin-left: 8px;
  margin-right: 8px; }

.margin-l8-negative {
  margin-left: -8px; }

.margin-r8-negative {
  margin-right: -8px; }

.margin-t8-negative {
  margin-top: -8px; }

.margin-b8-negative {
  margin-bottom: -8px; }

.margin-x8-negative {
  margin-left: -8px;
  margin-right: -8px; }

.margin-y8-negative {
  margin-top: -8px;
  margin-bottom: -8px; }

.margin-8-negative {
  margin: -8px; }

.margin-9 {
  margin: 9px; }

.margin-t9 {
  margin-top: 9px; }

.margin-r9 {
  margin-right: 9px; }

.margin-b9 {
  margin-bottom: 9px; }

.margin-l9 {
  margin-left: 9px; }

.margin-y9 {
  margin-bottom: 9px;
  margin-top: 9px; }

.margin-x9 {
  margin-left: 9px;
  margin-right: 9px; }

.margin-l9-negative {
  margin-left: -9px; }

.margin-r9-negative {
  margin-right: -9px; }

.margin-t9-negative {
  margin-top: -9px; }

.margin-b9-negative {
  margin-bottom: -9px; }

.margin-x9-negative {
  margin-left: -9px;
  margin-right: -9px; }

.margin-y9-negative {
  margin-top: -9px;
  margin-bottom: -9px; }

.margin-9-negative {
  margin: -9px; }

.margin-10 {
  margin: 10px; }

.margin-t10 {
  margin-top: 10px; }

.margin-r10 {
  margin-right: 10px; }

.margin-b10 {
  margin-bottom: 10px; }

.margin-l10 {
  margin-left: 10px; }

.margin-y10 {
  margin-bottom: 10px;
  margin-top: 10px; }

.margin-x10 {
  margin-left: 10px;
  margin-right: 10px; }

.margin-l10-negative {
  margin-left: -10px; }

.margin-r10-negative {
  margin-right: -10px; }

.margin-t10-negative {
  margin-top: -10px; }

.margin-b10-negative {
  margin-bottom: -10px; }

.margin-x10-negative {
  margin-left: -10px;
  margin-right: -10px; }

.margin-y10-negative {
  margin-top: -10px;
  margin-bottom: -10px; }

.margin-10-negative {
  margin: -10px; }

.margin-15 {
  margin: 15px; }

.margin-t15 {
  margin-top: 15px; }

.margin-r15 {
  margin-right: 15px; }

.margin-b15 {
  margin-bottom: 15px; }

.margin-l15 {
  margin-left: 15px; }

.margin-y15 {
  margin-bottom: 15px;
  margin-top: 15px; }

.margin-x15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-l15-negative {
  margin-left: -15px; }

.margin-r15-negative {
  margin-right: -15px; }

.margin-t15-negative {
  margin-top: -15px; }

.margin-b15-negative {
  margin-bottom: -15px; }

.margin-x15-negative {
  margin-left: -15px;
  margin-right: -15px; }

.margin-y15-negative {
  margin-top: -15px;
  margin-bottom: -15px; }

.margin-15-negative {
  margin: -15px; }

.margin-20 {
  margin: 20px; }

.margin-t20 {
  margin-top: 20px; }

.margin-r20 {
  margin-right: 20px; }

.margin-b20 {
  margin-bottom: 20px; }

.margin-l20 {
  margin-left: 20px; }

.margin-y20 {
  margin-bottom: 20px;
  margin-top: 20px; }

.margin-x20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-l20-negative {
  margin-left: -20px; }

.margin-r20-negative {
  margin-right: -20px; }

.margin-t20-negative {
  margin-top: -20px; }

.margin-b20-negative {
  margin-bottom: -20px; }

.margin-x20-negative {
  margin-left: -20px;
  margin-right: -20px; }

.margin-y20-negative {
  margin-top: -20px;
  margin-bottom: -20px; }

.margin-20-negative {
  margin: -20px; }

.margin-25 {
  margin: 25px; }

.margin-t25 {
  margin-top: 25px; }

.margin-r25 {
  margin-right: 25px; }

.margin-b25 {
  margin-bottom: 25px; }

.margin-l25 {
  margin-left: 25px; }

.margin-y25 {
  margin-bottom: 25px;
  margin-top: 25px; }

.margin-x25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-l25-negative {
  margin-left: -25px; }

.margin-r25-negative {
  margin-right: -25px; }

.margin-t25-negative {
  margin-top: -25px; }

.margin-b25-negative {
  margin-bottom: -25px; }

.margin-x25-negative {
  margin-left: -25px;
  margin-right: -25px; }

.margin-y25-negative {
  margin-top: -25px;
  margin-bottom: -25px; }

.margin-25-negative {
  margin: -25px; }

.margin-30 {
  margin: 30px; }

.margin-t30 {
  margin-top: 30px; }

.margin-r30 {
  margin-right: 30px; }

.margin-b30 {
  margin-bottom: 30px; }

.margin-l30 {
  margin-left: 30px; }

.margin-y30 {
  margin-bottom: 30px;
  margin-top: 30px; }

.margin-x30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-l30-negative {
  margin-left: -30px; }

.margin-r30-negative {
  margin-right: -30px; }

.margin-t30-negative {
  margin-top: -30px; }

.margin-b30-negative {
  margin-bottom: -30px; }

.margin-x30-negative {
  margin-left: -30px;
  margin-right: -30px; }

.margin-y30-negative {
  margin-top: -30px;
  margin-bottom: -30px; }

.margin-30-negative {
  margin: -30px; }

.margin-40 {
  margin: 40px; }

.margin-t40 {
  margin-top: 40px; }

.margin-r40 {
  margin-right: 40px; }

.margin-b40 {
  margin-bottom: 40px; }

.margin-l40 {
  margin-left: 40px; }

.margin-y40 {
  margin-bottom: 40px;
  margin-top: 40px; }

.margin-x40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-l40-negative {
  margin-left: -40px; }

.margin-r40-negative {
  margin-right: -40px; }

.margin-t40-negative {
  margin-top: -40px; }

.margin-b40-negative {
  margin-bottom: -40px; }

.margin-x40-negative {
  margin-left: -40px;
  margin-right: -40px; }

.margin-y40-negative {
  margin-top: -40px;
  margin-bottom: -40px; }

.margin-40-negative {
  margin: -40px; }

.margin-50 {
  margin: 50px; }

.margin-t50 {
  margin-top: 50px; }

.margin-r50 {
  margin-right: 50px; }

.margin-b50 {
  margin-bottom: 50px; }

.margin-l50 {
  margin-left: 50px; }

.margin-y50 {
  margin-bottom: 50px;
  margin-top: 50px; }

.margin-x50 {
  margin-left: 50px;
  margin-right: 50px; }

.margin-l50-negative {
  margin-left: -50px; }

.margin-r50-negative {
  margin-right: -50px; }

.margin-t50-negative {
  margin-top: -50px; }

.margin-b50-negative {
  margin-bottom: -50px; }

.margin-x50-negative {
  margin-left: -50px;
  margin-right: -50px; }

.margin-y50-negative {
  margin-top: -50px;
  margin-bottom: -50px; }

.margin-50-negative {
  margin: -50px; }

.margin-60 {
  margin: 60px; }

.margin-t60 {
  margin-top: 60px; }

.margin-r60 {
  margin-right: 60px; }

.margin-b60 {
  margin-bottom: 60px; }

.margin-l60 {
  margin-left: 60px; }

.margin-y60 {
  margin-bottom: 60px;
  margin-top: 60px; }

.margin-x60 {
  margin-left: 60px;
  margin-right: 60px; }

.margin-l60-negative {
  margin-left: -60px; }

.margin-r60-negative {
  margin-right: -60px; }

.margin-t60-negative {
  margin-top: -60px; }

.margin-b60-negative {
  margin-bottom: -60px; }

.margin-x60-negative {
  margin-left: -60px;
  margin-right: -60px; }

.margin-y60-negative {
  margin-top: -60px;
  margin-bottom: -60px; }

.margin-60-negative {
  margin: -60px; }

.margin-70 {
  margin: 70px; }

.margin-t70 {
  margin-top: 70px; }

.margin-r70 {
  margin-right: 70px; }

.margin-b70 {
  margin-bottom: 70px; }

.margin-l70 {
  margin-left: 70px; }

.margin-y70 {
  margin-bottom: 70px;
  margin-top: 70px; }

.margin-x70 {
  margin-left: 70px;
  margin-right: 70px; }

.margin-l70-negative {
  margin-left: -70px; }

.margin-r70-negative {
  margin-right: -70px; }

.margin-t70-negative {
  margin-top: -70px; }

.margin-b70-negative {
  margin-bottom: -70px; }

.margin-x70-negative {
  margin-left: -70px;
  margin-right: -70px; }

.margin-y70-negative {
  margin-top: -70px;
  margin-bottom: -70px; }

.margin-70-negative {
  margin: -70px; }

.margin-80 {
  margin: 80px; }

.margin-t80 {
  margin-top: 80px; }

.margin-r80 {
  margin-right: 80px; }

.margin-b80 {
  margin-bottom: 80px; }

.margin-l80 {
  margin-left: 80px; }

.margin-y80 {
  margin-bottom: 80px;
  margin-top: 80px; }

.margin-x80 {
  margin-left: 80px;
  margin-right: 80px; }

.margin-l80-negative {
  margin-left: -80px; }

.margin-r80-negative {
  margin-right: -80px; }

.margin-t80-negative {
  margin-top: -80px; }

.margin-b80-negative {
  margin-bottom: -80px; }

.margin-x80-negative {
  margin-left: -80px;
  margin-right: -80px; }

.margin-y80-negative {
  margin-top: -80px;
  margin-bottom: -80px; }

.margin-80-negative {
  margin: -80px; }

.margin-100 {
  margin: 100px; }

.margin-t100 {
  margin-top: 100px; }

.margin-r100 {
  margin-right: 100px; }

.margin-b100 {
  margin-bottom: 100px; }

.margin-l100 {
  margin-left: 100px; }

.margin-y100 {
  margin-bottom: 100px;
  margin-top: 100px; }

.margin-x100 {
  margin-left: 100px;
  margin-right: 100px; }

.margin-l100-negative {
  margin-left: -100px; }

.margin-r100-negative {
  margin-right: -100px; }

.margin-t100-negative {
  margin-top: -100px; }

.margin-b100-negative {
  margin-bottom: -100px; }

.margin-x100-negative {
  margin-left: -100px;
  margin-right: -100px; }

.margin-y100-negative {
  margin-top: -100px;
  margin-bottom: -100px; }

.margin-100-negative {
  margin: -100px; }

.margin-120 {
  margin: 120px; }

.margin-t120 {
  margin-top: 120px; }

.margin-r120 {
  margin-right: 120px; }

.margin-b120 {
  margin-bottom: 120px; }

.margin-l120 {
  margin-left: 120px; }

.margin-y120 {
  margin-bottom: 120px;
  margin-top: 120px; }

.margin-x120 {
  margin-left: 120px;
  margin-right: 120px; }

.margin-l120-negative {
  margin-left: -120px; }

.margin-r120-negative {
  margin-right: -120px; }

.margin-t120-negative {
  margin-top: -120px; }

.margin-b120-negative {
  margin-bottom: -120px; }

.margin-x120-negative {
  margin-left: -120px;
  margin-right: -120px; }

.margin-y120-negative {
  margin-top: -120px;
  margin-bottom: -120px; }

.margin-120-negative {
  margin: -120px; }

.margin-130 {
  margin: 130px; }

.margin-t130 {
  margin-top: 130px; }

.margin-r130 {
  margin-right: 130px; }

.margin-b130 {
  margin-bottom: 130px; }

.margin-l130 {
  margin-left: 130px; }

.margin-y130 {
  margin-bottom: 130px;
  margin-top: 130px; }

.margin-x130 {
  margin-left: 130px;
  margin-right: 130px; }

.margin-l130-negative {
  margin-left: -130px; }

.margin-r130-negative {
  margin-right: -130px; }

.margin-t130-negative {
  margin-top: -130px; }

.margin-b130-negative {
  margin-bottom: -130px; }

.margin-x130-negative {
  margin-left: -130px;
  margin-right: -130px; }

.margin-y130-negative {
  margin-top: -130px;
  margin-bottom: -130px; }

.margin-130-negative {
  margin: -130px; }

.margin-140 {
  margin: 140px; }

.margin-t140 {
  margin-top: 140px; }

.margin-r140 {
  margin-right: 140px; }

.margin-b140 {
  margin-bottom: 140px; }

.margin-l140 {
  margin-left: 140px; }

.margin-y140 {
  margin-bottom: 140px;
  margin-top: 140px; }

.margin-x140 {
  margin-left: 140px;
  margin-right: 140px; }

.margin-l140-negative {
  margin-left: -140px; }

.margin-r140-negative {
  margin-right: -140px; }

.margin-t140-negative {
  margin-top: -140px; }

.margin-b140-negative {
  margin-bottom: -140px; }

.margin-x140-negative {
  margin-left: -140px;
  margin-right: -140px; }

.margin-y140-negative {
  margin-top: -140px;
  margin-bottom: -140px; }

.margin-140-negative {
  margin: -140px; }

.margin-t-gutter {
  margin-top: 0.6rem; }

.margin-r-gutter {
  margin-right: 0.6rem; }

.margin-b-gutter {
  margin-bottom: 0.6rem; }

.margin-l-gutter {
  margin-left: 0.6rem; }

.margin-t-gutter-full {
  margin-top: 1.2rem; }

.margin-r-gutter-full {
  margin-right: 1.2rem; }

.margin-b-gutter-full {
  margin-bottom: 1.2rem; }

.margin-l-gutter-full {
  margin-left: 1.2rem; }

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

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

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

@media (min-width: 32rem) {
  .margin-0-small-up {
    margin: 0px; }
  .margin-t0-small-up {
    margin-top: 0px; }
  .margin-r0-small-up {
    margin-right: 0px; }
  .margin-b0-small-up {
    margin-bottom: 0px; }
  .margin-l0-small-up {
    margin-left: 0px; }
  .margin-y0-small-up {
    margin-bottom: 0px;
    margin-top: 0px; }
  .margin-x0-small-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-x0-negative-small-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-y0-negative-small-up {
    margin-top: 0px;
    margin-bottom: 0px; }
  .margin-0-negative-small-up {
    margin: 0px; }
  .margin-t0-negative-small-up {
    margin-top: 0px; }
  .margin-1-small-up {
    margin: 1px; }
  .margin-t1-small-up {
    margin-top: 1px; }
  .margin-r1-small-up {
    margin-right: 1px; }
  .margin-b1-small-up {
    margin-bottom: 1px; }
  .margin-l1-small-up {
    margin-left: 1px; }
  .margin-y1-small-up {
    margin-bottom: 1px;
    margin-top: 1px; }
  .margin-x1-small-up {
    margin-left: 1px;
    margin-right: 1px; }
  .margin-x1-negative-small-up {
    margin-left: -1px;
    margin-right: -1px; }
  .margin-y1-negative-small-up {
    margin-top: -1px;
    margin-bottom: -1px; }
  .margin-1-negative-small-up {
    margin: -1px; }
  .margin-t1-negative-small-up {
    margin-top: -1px; }
  .margin-2-small-up {
    margin: 2px; }
  .margin-t2-small-up {
    margin-top: 2px; }
  .margin-r2-small-up {
    margin-right: 2px; }
  .margin-b2-small-up {
    margin-bottom: 2px; }
  .margin-l2-small-up {
    margin-left: 2px; }
  .margin-y2-small-up {
    margin-bottom: 2px;
    margin-top: 2px; }
  .margin-x2-small-up {
    margin-left: 2px;
    margin-right: 2px; }
  .margin-x2-negative-small-up {
    margin-left: -2px;
    margin-right: -2px; }
  .margin-y2-negative-small-up {
    margin-top: -2px;
    margin-bottom: -2px; }
  .margin-2-negative-small-up {
    margin: -2px; }
  .margin-t2-negative-small-up {
    margin-top: -2px; }
  .margin-3-small-up {
    margin: 3px; }
  .margin-t3-small-up {
    margin-top: 3px; }
  .margin-r3-small-up {
    margin-right: 3px; }
  .margin-b3-small-up {
    margin-bottom: 3px; }
  .margin-l3-small-up {
    margin-left: 3px; }
  .margin-y3-small-up {
    margin-bottom: 3px;
    margin-top: 3px; }
  .margin-x3-small-up {
    margin-left: 3px;
    margin-right: 3px; }
  .margin-x3-negative-small-up {
    margin-left: -3px;
    margin-right: -3px; }
  .margin-y3-negative-small-up {
    margin-top: -3px;
    margin-bottom: -3px; }
  .margin-3-negative-small-up {
    margin: -3px; }
  .margin-t3-negative-small-up {
    margin-top: -3px; }
  .margin-4-small-up {
    margin: 4px; }
  .margin-t4-small-up {
    margin-top: 4px; }
  .margin-r4-small-up {
    margin-right: 4px; }
  .margin-b4-small-up {
    margin-bottom: 4px; }
  .margin-l4-small-up {
    margin-left: 4px; }
  .margin-y4-small-up {
    margin-bottom: 4px;
    margin-top: 4px; }
  .margin-x4-small-up {
    margin-left: 4px;
    margin-right: 4px; }
  .margin-x4-negative-small-up {
    margin-left: -4px;
    margin-right: -4px; }
  .margin-y4-negative-small-up {
    margin-top: -4px;
    margin-bottom: -4px; }
  .margin-4-negative-small-up {
    margin: -4px; }
  .margin-t4-negative-small-up {
    margin-top: -4px; }
  .margin-5-small-up {
    margin: 5px; }
  .margin-t5-small-up {
    margin-top: 5px; }
  .margin-r5-small-up {
    margin-right: 5px; }
  .margin-b5-small-up {
    margin-bottom: 5px; }
  .margin-l5-small-up {
    margin-left: 5px; }
  .margin-y5-small-up {
    margin-bottom: 5px;
    margin-top: 5px; }
  .margin-x5-small-up {
    margin-left: 5px;
    margin-right: 5px; }
  .margin-x5-negative-small-up {
    margin-left: -5px;
    margin-right: -5px; }
  .margin-y5-negative-small-up {
    margin-top: -5px;
    margin-bottom: -5px; }
  .margin-5-negative-small-up {
    margin: -5px; }
  .margin-t5-negative-small-up {
    margin-top: -5px; }
  .margin-6-small-up {
    margin: 6px; }
  .margin-t6-small-up {
    margin-top: 6px; }
  .margin-r6-small-up {
    margin-right: 6px; }
  .margin-b6-small-up {
    margin-bottom: 6px; }
  .margin-l6-small-up {
    margin-left: 6px; }
  .margin-y6-small-up {
    margin-bottom: 6px;
    margin-top: 6px; }
  .margin-x6-small-up {
    margin-left: 6px;
    margin-right: 6px; }
  .margin-x6-negative-small-up {
    margin-left: -6px;
    margin-right: -6px; }
  .margin-y6-negative-small-up {
    margin-top: -6px;
    margin-bottom: -6px; }
  .margin-6-negative-small-up {
    margin: -6px; }
  .margin-t6-negative-small-up {
    margin-top: -6px; }
  .margin-7-small-up {
    margin: 7px; }
  .margin-t7-small-up {
    margin-top: 7px; }
  .margin-r7-small-up {
    margin-right: 7px; }
  .margin-b7-small-up {
    margin-bottom: 7px; }
  .margin-l7-small-up {
    margin-left: 7px; }
  .margin-y7-small-up {
    margin-bottom: 7px;
    margin-top: 7px; }
  .margin-x7-small-up {
    margin-left: 7px;
    margin-right: 7px; }
  .margin-x7-negative-small-up {
    margin-left: -7px;
    margin-right: -7px; }
  .margin-y7-negative-small-up {
    margin-top: -7px;
    margin-bottom: -7px; }
  .margin-7-negative-small-up {
    margin: -7px; }
  .margin-t7-negative-small-up {
    margin-top: -7px; }
  .margin-8-small-up {
    margin: 8px; }
  .margin-t8-small-up {
    margin-top: 8px; }
  .margin-r8-small-up {
    margin-right: 8px; }
  .margin-b8-small-up {
    margin-bottom: 8px; }
  .margin-l8-small-up {
    margin-left: 8px; }
  .margin-y8-small-up {
    margin-bottom: 8px;
    margin-top: 8px; }
  .margin-x8-small-up {
    margin-left: 8px;
    margin-right: 8px; }
  .margin-x8-negative-small-up {
    margin-left: -8px;
    margin-right: -8px; }
  .margin-y8-negative-small-up {
    margin-top: -8px;
    margin-bottom: -8px; }
  .margin-8-negative-small-up {
    margin: -8px; }
  .margin-t8-negative-small-up {
    margin-top: -8px; }
  .margin-9-small-up {
    margin: 9px; }
  .margin-t9-small-up {
    margin-top: 9px; }
  .margin-r9-small-up {
    margin-right: 9px; }
  .margin-b9-small-up {
    margin-bottom: 9px; }
  .margin-l9-small-up {
    margin-left: 9px; }
  .margin-y9-small-up {
    margin-bottom: 9px;
    margin-top: 9px; }
  .margin-x9-small-up {
    margin-left: 9px;
    margin-right: 9px; }
  .margin-x9-negative-small-up {
    margin-left: -9px;
    margin-right: -9px; }
  .margin-y9-negative-small-up {
    margin-top: -9px;
    margin-bottom: -9px; }
  .margin-9-negative-small-up {
    margin: -9px; }
  .margin-t9-negative-small-up {
    margin-top: -9px; }
  .margin-10-small-up {
    margin: 10px; }
  .margin-t10-small-up {
    margin-top: 10px; }
  .margin-r10-small-up {
    margin-right: 10px; }
  .margin-b10-small-up {
    margin-bottom: 10px; }
  .margin-l10-small-up {
    margin-left: 10px; }
  .margin-y10-small-up {
    margin-bottom: 10px;
    margin-top: 10px; }
  .margin-x10-small-up {
    margin-left: 10px;
    margin-right: 10px; }
  .margin-x10-negative-small-up {
    margin-left: -10px;
    margin-right: -10px; }
  .margin-y10-negative-small-up {
    margin-top: -10px;
    margin-bottom: -10px; }
  .margin-10-negative-small-up {
    margin: -10px; }
  .margin-t10-negative-small-up {
    margin-top: -10px; }
  .margin-15-small-up {
    margin: 15px; }
  .margin-t15-small-up {
    margin-top: 15px; }
  .margin-r15-small-up {
    margin-right: 15px; }
  .margin-b15-small-up {
    margin-bottom: 15px; }
  .margin-l15-small-up {
    margin-left: 15px; }
  .margin-y15-small-up {
    margin-bottom: 15px;
    margin-top: 15px; }
  .margin-x15-small-up {
    margin-left: 15px;
    margin-right: 15px; }
  .margin-x15-negative-small-up {
    margin-left: -15px;
    margin-right: -15px; }
  .margin-y15-negative-small-up {
    margin-top: -15px;
    margin-bottom: -15px; }
  .margin-15-negative-small-up {
    margin: -15px; }
  .margin-t15-negative-small-up {
    margin-top: -15px; }
  .margin-20-small-up {
    margin: 20px; }
  .margin-t20-small-up {
    margin-top: 20px; }
  .margin-r20-small-up {
    margin-right: 20px; }
  .margin-b20-small-up {
    margin-bottom: 20px; }
  .margin-l20-small-up {
    margin-left: 20px; }
  .margin-y20-small-up {
    margin-bottom: 20px;
    margin-top: 20px; }
  .margin-x20-small-up {
    margin-left: 20px;
    margin-right: 20px; }
  .margin-x20-negative-small-up {
    margin-left: -20px;
    margin-right: -20px; }
  .margin-y20-negative-small-up {
    margin-top: -20px;
    margin-bottom: -20px; }
  .margin-20-negative-small-up {
    margin: -20px; }
  .margin-t20-negative-small-up {
    margin-top: -20px; }
  .margin-25-small-up {
    margin: 25px; }
  .margin-t25-small-up {
    margin-top: 25px; }
  .margin-r25-small-up {
    margin-right: 25px; }
  .margin-b25-small-up {
    margin-bottom: 25px; }
  .margin-l25-small-up {
    margin-left: 25px; }
  .margin-y25-small-up {
    margin-bottom: 25px;
    margin-top: 25px; }
  .margin-x25-small-up {
    margin-left: 25px;
    margin-right: 25px; }
  .margin-x25-negative-small-up {
    margin-left: -25px;
    margin-right: -25px; }
  .margin-y25-negative-small-up {
    margin-top: -25px;
    margin-bottom: -25px; }
  .margin-25-negative-small-up {
    margin: -25px; }
  .margin-t25-negative-small-up {
    margin-top: -25px; }
  .margin-30-small-up {
    margin: 30px; }
  .margin-t30-small-up {
    margin-top: 30px; }
  .margin-r30-small-up {
    margin-right: 30px; }
  .margin-b30-small-up {
    margin-bottom: 30px; }
  .margin-l30-small-up {
    margin-left: 30px; }
  .margin-y30-small-up {
    margin-bottom: 30px;
    margin-top: 30px; }
  .margin-x30-small-up {
    margin-left: 30px;
    margin-right: 30px; }
  .margin-x30-negative-small-up {
    margin-left: -30px;
    margin-right: -30px; }
  .margin-y30-negative-small-up {
    margin-top: -30px;
    margin-bottom: -30px; }
  .margin-30-negative-small-up {
    margin: -30px; }
  .margin-t30-negative-small-up {
    margin-top: -30px; }
  .margin-40-small-up {
    margin: 40px; }
  .margin-t40-small-up {
    margin-top: 40px; }
  .margin-r40-small-up {
    margin-right: 40px; }
  .margin-b40-small-up {
    margin-bottom: 40px; }
  .margin-l40-small-up {
    margin-left: 40px; }
  .margin-y40-small-up {
    margin-bottom: 40px;
    margin-top: 40px; }
  .margin-x40-small-up {
    margin-left: 40px;
    margin-right: 40px; }
  .margin-x40-negative-small-up {
    margin-left: -40px;
    margin-right: -40px; }
  .margin-y40-negative-small-up {
    margin-top: -40px;
    margin-bottom: -40px; }
  .margin-40-negative-small-up {
    margin: -40px; }
  .margin-t40-negative-small-up {
    margin-top: -40px; }
  .margin-50-small-up {
    margin: 50px; }
  .margin-t50-small-up {
    margin-top: 50px; }
  .margin-r50-small-up {
    margin-right: 50px; }
  .margin-b50-small-up {
    margin-bottom: 50px; }
  .margin-l50-small-up {
    margin-left: 50px; }
  .margin-y50-small-up {
    margin-bottom: 50px;
    margin-top: 50px; }
  .margin-x50-small-up {
    margin-left: 50px;
    margin-right: 50px; }
  .margin-x50-negative-small-up {
    margin-left: -50px;
    margin-right: -50px; }
  .margin-y50-negative-small-up {
    margin-top: -50px;
    margin-bottom: -50px; }
  .margin-50-negative-small-up {
    margin: -50px; }
  .margin-t50-negative-small-up {
    margin-top: -50px; }
  .margin-60-small-up {
    margin: 60px; }
  .margin-t60-small-up {
    margin-top: 60px; }
  .margin-r60-small-up {
    margin-right: 60px; }
  .margin-b60-small-up {
    margin-bottom: 60px; }
  .margin-l60-small-up {
    margin-left: 60px; }
  .margin-y60-small-up {
    margin-bottom: 60px;
    margin-top: 60px; }
  .margin-x60-small-up {
    margin-left: 60px;
    margin-right: 60px; }
  .margin-x60-negative-small-up {
    margin-left: -60px;
    margin-right: -60px; }
  .margin-y60-negative-small-up {
    margin-top: -60px;
    margin-bottom: -60px; }
  .margin-60-negative-small-up {
    margin: -60px; }
  .margin-t60-negative-small-up {
    margin-top: -60px; }
  .margin-70-small-up {
    margin: 70px; }
  .margin-t70-small-up {
    margin-top: 70px; }
  .margin-r70-small-up {
    margin-right: 70px; }
  .margin-b70-small-up {
    margin-bottom: 70px; }
  .margin-l70-small-up {
    margin-left: 70px; }
  .margin-y70-small-up {
    margin-bottom: 70px;
    margin-top: 70px; }
  .margin-x70-small-up {
    margin-left: 70px;
    margin-right: 70px; }
  .margin-x70-negative-small-up {
    margin-left: -70px;
    margin-right: -70px; }
  .margin-y70-negative-small-up {
    margin-top: -70px;
    margin-bottom: -70px; }
  .margin-70-negative-small-up {
    margin: -70px; }
  .margin-t70-negative-small-up {
    margin-top: -70px; }
  .margin-80-small-up {
    margin: 80px; }
  .margin-t80-small-up {
    margin-top: 80px; }
  .margin-r80-small-up {
    margin-right: 80px; }
  .margin-b80-small-up {
    margin-bottom: 80px; }
  .margin-l80-small-up {
    margin-left: 80px; }
  .margin-y80-small-up {
    margin-bottom: 80px;
    margin-top: 80px; }
  .margin-x80-small-up {
    margin-left: 80px;
    margin-right: 80px; }
  .margin-x80-negative-small-up {
    margin-left: -80px;
    margin-right: -80px; }
  .margin-y80-negative-small-up {
    margin-top: -80px;
    margin-bottom: -80px; }
  .margin-80-negative-small-up {
    margin: -80px; }
  .margin-t80-negative-small-up {
    margin-top: -80px; }
  .margin-100-small-up {
    margin: 100px; }
  .margin-t100-small-up {
    margin-top: 100px; }
  .margin-r100-small-up {
    margin-right: 100px; }
  .margin-b100-small-up {
    margin-bottom: 100px; }
  .margin-l100-small-up {
    margin-left: 100px; }
  .margin-y100-small-up {
    margin-bottom: 100px;
    margin-top: 100px; }
  .margin-x100-small-up {
    margin-left: 100px;
    margin-right: 100px; }
  .margin-x100-negative-small-up {
    margin-left: -100px;
    margin-right: -100px; }
  .margin-y100-negative-small-up {
    margin-top: -100px;
    margin-bottom: -100px; }
  .margin-100-negative-small-up {
    margin: -100px; }
  .margin-t100-negative-small-up {
    margin-top: -100px; }
  .margin-120-small-up {
    margin: 120px; }
  .margin-t120-small-up {
    margin-top: 120px; }
  .margin-r120-small-up {
    margin-right: 120px; }
  .margin-b120-small-up {
    margin-bottom: 120px; }
  .margin-l120-small-up {
    margin-left: 120px; }
  .margin-y120-small-up {
    margin-bottom: 120px;
    margin-top: 120px; }
  .margin-x120-small-up {
    margin-left: 120px;
    margin-right: 120px; }
  .margin-x120-negative-small-up {
    margin-left: -120px;
    margin-right: -120px; }
  .margin-y120-negative-small-up {
    margin-top: -120px;
    margin-bottom: -120px; }
  .margin-120-negative-small-up {
    margin: -120px; }
  .margin-t120-negative-small-up {
    margin-top: -120px; }
  .margin-130-small-up {
    margin: 130px; }
  .margin-t130-small-up {
    margin-top: 130px; }
  .margin-r130-small-up {
    margin-right: 130px; }
  .margin-b130-small-up {
    margin-bottom: 130px; }
  .margin-l130-small-up {
    margin-left: 130px; }
  .margin-y130-small-up {
    margin-bottom: 130px;
    margin-top: 130px; }
  .margin-x130-small-up {
    margin-left: 130px;
    margin-right: 130px; }
  .margin-x130-negative-small-up {
    margin-left: -130px;
    margin-right: -130px; }
  .margin-y130-negative-small-up {
    margin-top: -130px;
    margin-bottom: -130px; }
  .margin-130-negative-small-up {
    margin: -130px; }
  .margin-t130-negative-small-up {
    margin-top: -130px; }
  .margin-140-small-up {
    margin: 140px; }
  .margin-t140-small-up {
    margin-top: 140px; }
  .margin-r140-small-up {
    margin-right: 140px; }
  .margin-b140-small-up {
    margin-bottom: 140px; }
  .margin-l140-small-up {
    margin-left: 140px; }
  .margin-y140-small-up {
    margin-bottom: 140px;
    margin-top: 140px; }
  .margin-x140-small-up {
    margin-left: 140px;
    margin-right: 140px; }
  .margin-x140-negative-small-up {
    margin-left: -140px;
    margin-right: -140px; }
  .margin-y140-negative-small-up {
    margin-top: -140px;
    margin-bottom: -140px; }
  .margin-140-negative-small-up {
    margin: -140px; }
  .margin-t140-negative-small-up {
    margin-top: -140px; }
  .margin-t-gutter-small-up {
    margin-top: 0.6rem; }
  .margin-r-gutter-small-up {
    margin-right: 0.6rem; }
  .margin-b-gutter-small-up {
    margin-bottom: 0.6rem; }
  .margin-l-gutter-small-up {
    margin-left: 0.6rem; }
  .margin-t-gutter-full-small-up {
    margin-top: 1.2rem; }
  .margin-r-gutter-full-small-up {
    margin-right: 1.2rem; }
  .margin-b-gutter-full-small-up {
    margin-bottom: 1.2rem; }
  .margin-l-gutter-full-small-up {
    margin-left: 1.2rem; }
  .margin-l-auto-small-up {
    margin-left: auto; } }

@media (min-width: 40rem) {
  .margin-0-medium-up {
    margin: 0px; }
  .margin-t0-medium-up {
    margin-top: 0px; }
  .margin-r0-medium-up {
    margin-right: 0px; }
  .margin-b0-medium-up {
    margin-bottom: 0px; }
  .margin-l0-medium-up {
    margin-left: 0px; }
  .margin-y0-medium-up {
    margin-bottom: 0px;
    margin-top: 0px; }
  .margin-x0-medium-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-x0-negative-medium-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-y0-negative-medium-up {
    margin-top: 0px;
    margin-bottom: 0px; }
  .margin-0-negative-medium-up {
    margin: 0px; }
  .margin-t0-negative-medium-up {
    margin-top: 0px; }
  .margin-1-medium-up {
    margin: 1px; }
  .margin-t1-medium-up {
    margin-top: 1px; }
  .margin-r1-medium-up {
    margin-right: 1px; }
  .margin-b1-medium-up {
    margin-bottom: 1px; }
  .margin-l1-medium-up {
    margin-left: 1px; }
  .margin-y1-medium-up {
    margin-bottom: 1px;
    margin-top: 1px; }
  .margin-x1-medium-up {
    margin-left: 1px;
    margin-right: 1px; }
  .margin-x1-negative-medium-up {
    margin-left: -1px;
    margin-right: -1px; }
  .margin-y1-negative-medium-up {
    margin-top: -1px;
    margin-bottom: -1px; }
  .margin-1-negative-medium-up {
    margin: -1px; }
  .margin-t1-negative-medium-up {
    margin-top: -1px; }
  .margin-2-medium-up {
    margin: 2px; }
  .margin-t2-medium-up {
    margin-top: 2px; }
  .margin-r2-medium-up {
    margin-right: 2px; }
  .margin-b2-medium-up {
    margin-bottom: 2px; }
  .margin-l2-medium-up {
    margin-left: 2px; }
  .margin-y2-medium-up {
    margin-bottom: 2px;
    margin-top: 2px; }
  .margin-x2-medium-up {
    margin-left: 2px;
    margin-right: 2px; }
  .margin-x2-negative-medium-up {
    margin-left: -2px;
    margin-right: -2px; }
  .margin-y2-negative-medium-up {
    margin-top: -2px;
    margin-bottom: -2px; }
  .margin-2-negative-medium-up {
    margin: -2px; }
  .margin-t2-negative-medium-up {
    margin-top: -2px; }
  .margin-3-medium-up {
    margin: 3px; }
  .margin-t3-medium-up {
    margin-top: 3px; }
  .margin-r3-medium-up {
    margin-right: 3px; }
  .margin-b3-medium-up {
    margin-bottom: 3px; }
  .margin-l3-medium-up {
    margin-left: 3px; }
  .margin-y3-medium-up {
    margin-bottom: 3px;
    margin-top: 3px; }
  .margin-x3-medium-up {
    margin-left: 3px;
    margin-right: 3px; }
  .margin-x3-negative-medium-up {
    margin-left: -3px;
    margin-right: -3px; }
  .margin-y3-negative-medium-up {
    margin-top: -3px;
    margin-bottom: -3px; }
  .margin-3-negative-medium-up {
    margin: -3px; }
  .margin-t3-negative-medium-up {
    margin-top: -3px; }
  .margin-4-medium-up {
    margin: 4px; }
  .margin-t4-medium-up {
    margin-top: 4px; }
  .margin-r4-medium-up {
    margin-right: 4px; }
  .margin-b4-medium-up {
    margin-bottom: 4px; }
  .margin-l4-medium-up {
    margin-left: 4px; }
  .margin-y4-medium-up {
    margin-bottom: 4px;
    margin-top: 4px; }
  .margin-x4-medium-up {
    margin-left: 4px;
    margin-right: 4px; }
  .margin-x4-negative-medium-up {
    margin-left: -4px;
    margin-right: -4px; }
  .margin-y4-negative-medium-up {
    margin-top: -4px;
    margin-bottom: -4px; }
  .margin-4-negative-medium-up {
    margin: -4px; }
  .margin-t4-negative-medium-up {
    margin-top: -4px; }
  .margin-5-medium-up {
    margin: 5px; }
  .margin-t5-medium-up {
    margin-top: 5px; }
  .margin-r5-medium-up {
    margin-right: 5px; }
  .margin-b5-medium-up {
    margin-bottom: 5px; }
  .margin-l5-medium-up {
    margin-left: 5px; }
  .margin-y5-medium-up {
    margin-bottom: 5px;
    margin-top: 5px; }
  .margin-x5-medium-up {
    margin-left: 5px;
    margin-right: 5px; }
  .margin-x5-negative-medium-up {
    margin-left: -5px;
    margin-right: -5px; }
  .margin-y5-negative-medium-up {
    margin-top: -5px;
    margin-bottom: -5px; }
  .margin-5-negative-medium-up {
    margin: -5px; }
  .margin-t5-negative-medium-up {
    margin-top: -5px; }
  .margin-6-medium-up {
    margin: 6px; }
  .margin-t6-medium-up {
    margin-top: 6px; }
  .margin-r6-medium-up {
    margin-right: 6px; }
  .margin-b6-medium-up {
    margin-bottom: 6px; }
  .margin-l6-medium-up {
    margin-left: 6px; }
  .margin-y6-medium-up {
    margin-bottom: 6px;
    margin-top: 6px; }
  .margin-x6-medium-up {
    margin-left: 6px;
    margin-right: 6px; }
  .margin-x6-negative-medium-up {
    margin-left: -6px;
    margin-right: -6px; }
  .margin-y6-negative-medium-up {
    margin-top: -6px;
    margin-bottom: -6px; }
  .margin-6-negative-medium-up {
    margin: -6px; }
  .margin-t6-negative-medium-up {
    margin-top: -6px; }
  .margin-7-medium-up {
    margin: 7px; }
  .margin-t7-medium-up {
    margin-top: 7px; }
  .margin-r7-medium-up {
    margin-right: 7px; }
  .margin-b7-medium-up {
    margin-bottom: 7px; }
  .margin-l7-medium-up {
    margin-left: 7px; }
  .margin-y7-medium-up {
    margin-bottom: 7px;
    margin-top: 7px; }
  .margin-x7-medium-up {
    margin-left: 7px;
    margin-right: 7px; }
  .margin-x7-negative-medium-up {
    margin-left: -7px;
    margin-right: -7px; }
  .margin-y7-negative-medium-up {
    margin-top: -7px;
    margin-bottom: -7px; }
  .margin-7-negative-medium-up {
    margin: -7px; }
  .margin-t7-negative-medium-up {
    margin-top: -7px; }
  .margin-8-medium-up {
    margin: 8px; }
  .margin-t8-medium-up {
    margin-top: 8px; }
  .margin-r8-medium-up {
    margin-right: 8px; }
  .margin-b8-medium-up {
    margin-bottom: 8px; }
  .margin-l8-medium-up {
    margin-left: 8px; }
  .margin-y8-medium-up {
    margin-bottom: 8px;
    margin-top: 8px; }
  .margin-x8-medium-up {
    margin-left: 8px;
    margin-right: 8px; }
  .margin-x8-negative-medium-up {
    margin-left: -8px;
    margin-right: -8px; }
  .margin-y8-negative-medium-up {
    margin-top: -8px;
    margin-bottom: -8px; }
  .margin-8-negative-medium-up {
    margin: -8px; }
  .margin-t8-negative-medium-up {
    margin-top: -8px; }
  .margin-9-medium-up {
    margin: 9px; }
  .margin-t9-medium-up {
    margin-top: 9px; }
  .margin-r9-medium-up {
    margin-right: 9px; }
  .margin-b9-medium-up {
    margin-bottom: 9px; }
  .margin-l9-medium-up {
    margin-left: 9px; }
  .margin-y9-medium-up {
    margin-bottom: 9px;
    margin-top: 9px; }
  .margin-x9-medium-up {
    margin-left: 9px;
    margin-right: 9px; }
  .margin-x9-negative-medium-up {
    margin-left: -9px;
    margin-right: -9px; }
  .margin-y9-negative-medium-up {
    margin-top: -9px;
    margin-bottom: -9px; }
  .margin-9-negative-medium-up {
    margin: -9px; }
  .margin-t9-negative-medium-up {
    margin-top: -9px; }
  .margin-10-medium-up {
    margin: 10px; }
  .margin-t10-medium-up {
    margin-top: 10px; }
  .margin-r10-medium-up {
    margin-right: 10px; }
  .margin-b10-medium-up {
    margin-bottom: 10px; }
  .margin-l10-medium-up {
    margin-left: 10px; }
  .margin-y10-medium-up {
    margin-bottom: 10px;
    margin-top: 10px; }
  .margin-x10-medium-up {
    margin-left: 10px;
    margin-right: 10px; }
  .margin-x10-negative-medium-up {
    margin-left: -10px;
    margin-right: -10px; }
  .margin-y10-negative-medium-up {
    margin-top: -10px;
    margin-bottom: -10px; }
  .margin-10-negative-medium-up {
    margin: -10px; }
  .margin-t10-negative-medium-up {
    margin-top: -10px; }
  .margin-15-medium-up {
    margin: 15px; }
  .margin-t15-medium-up {
    margin-top: 15px; }
  .margin-r15-medium-up {
    margin-right: 15px; }
  .margin-b15-medium-up {
    margin-bottom: 15px; }
  .margin-l15-medium-up {
    margin-left: 15px; }
  .margin-y15-medium-up {
    margin-bottom: 15px;
    margin-top: 15px; }
  .margin-x15-medium-up {
    margin-left: 15px;
    margin-right: 15px; }
  .margin-x15-negative-medium-up {
    margin-left: -15px;
    margin-right: -15px; }
  .margin-y15-negative-medium-up {
    margin-top: -15px;
    margin-bottom: -15px; }
  .margin-15-negative-medium-up {
    margin: -15px; }
  .margin-t15-negative-medium-up {
    margin-top: -15px; }
  .margin-20-medium-up {
    margin: 20px; }
  .margin-t20-medium-up {
    margin-top: 20px; }
  .margin-r20-medium-up {
    margin-right: 20px; }
  .margin-b20-medium-up {
    margin-bottom: 20px; }
  .margin-l20-medium-up {
    margin-left: 20px; }
  .margin-y20-medium-up {
    margin-bottom: 20px;
    margin-top: 20px; }
  .margin-x20-medium-up {
    margin-left: 20px;
    margin-right: 20px; }
  .margin-x20-negative-medium-up {
    margin-left: -20px;
    margin-right: -20px; }
  .margin-y20-negative-medium-up {
    margin-top: -20px;
    margin-bottom: -20px; }
  .margin-20-negative-medium-up {
    margin: -20px; }
  .margin-t20-negative-medium-up {
    margin-top: -20px; }
  .margin-25-medium-up {
    margin: 25px; }
  .margin-t25-medium-up {
    margin-top: 25px; }
  .margin-r25-medium-up {
    margin-right: 25px; }
  .margin-b25-medium-up {
    margin-bottom: 25px; }
  .margin-l25-medium-up {
    margin-left: 25px; }
  .margin-y25-medium-up {
    margin-bottom: 25px;
    margin-top: 25px; }
  .margin-x25-medium-up {
    margin-left: 25px;
    margin-right: 25px; }
  .margin-x25-negative-medium-up {
    margin-left: -25px;
    margin-right: -25px; }
  .margin-y25-negative-medium-up {
    margin-top: -25px;
    margin-bottom: -25px; }
  .margin-25-negative-medium-up {
    margin: -25px; }
  .margin-t25-negative-medium-up {
    margin-top: -25px; }
  .margin-30-medium-up {
    margin: 30px; }
  .margin-t30-medium-up {
    margin-top: 30px; }
  .margin-r30-medium-up {
    margin-right: 30px; }
  .margin-b30-medium-up {
    margin-bottom: 30px; }
  .margin-l30-medium-up {
    margin-left: 30px; }
  .margin-y30-medium-up {
    margin-bottom: 30px;
    margin-top: 30px; }
  .margin-x30-medium-up {
    margin-left: 30px;
    margin-right: 30px; }
  .margin-x30-negative-medium-up {
    margin-left: -30px;
    margin-right: -30px; }
  .margin-y30-negative-medium-up {
    margin-top: -30px;
    margin-bottom: -30px; }
  .margin-30-negative-medium-up {
    margin: -30px; }
  .margin-t30-negative-medium-up {
    margin-top: -30px; }
  .margin-40-medium-up {
    margin: 40px; }
  .margin-t40-medium-up {
    margin-top: 40px; }
  .margin-r40-medium-up {
    margin-right: 40px; }
  .margin-b40-medium-up {
    margin-bottom: 40px; }
  .margin-l40-medium-up {
    margin-left: 40px; }
  .margin-y40-medium-up {
    margin-bottom: 40px;
    margin-top: 40px; }
  .margin-x40-medium-up {
    margin-left: 40px;
    margin-right: 40px; }
  .margin-x40-negative-medium-up {
    margin-left: -40px;
    margin-right: -40px; }
  .margin-y40-negative-medium-up {
    margin-top: -40px;
    margin-bottom: -40px; }
  .margin-40-negative-medium-up {
    margin: -40px; }
  .margin-t40-negative-medium-up {
    margin-top: -40px; }
  .margin-50-medium-up {
    margin: 50px; }
  .margin-t50-medium-up {
    margin-top: 50px; }
  .margin-r50-medium-up {
    margin-right: 50px; }
  .margin-b50-medium-up {
    margin-bottom: 50px; }
  .margin-l50-medium-up {
    margin-left: 50px; }
  .margin-y50-medium-up {
    margin-bottom: 50px;
    margin-top: 50px; }
  .margin-x50-medium-up {
    margin-left: 50px;
    margin-right: 50px; }
  .margin-x50-negative-medium-up {
    margin-left: -50px;
    margin-right: -50px; }
  .margin-y50-negative-medium-up {
    margin-top: -50px;
    margin-bottom: -50px; }
  .margin-50-negative-medium-up {
    margin: -50px; }
  .margin-t50-negative-medium-up {
    margin-top: -50px; }
  .margin-60-medium-up {
    margin: 60px; }
  .margin-t60-medium-up {
    margin-top: 60px; }
  .margin-r60-medium-up {
    margin-right: 60px; }
  .margin-b60-medium-up {
    margin-bottom: 60px; }
  .margin-l60-medium-up {
    margin-left: 60px; }
  .margin-y60-medium-up {
    margin-bottom: 60px;
    margin-top: 60px; }
  .margin-x60-medium-up {
    margin-left: 60px;
    margin-right: 60px; }
  .margin-x60-negative-medium-up {
    margin-left: -60px;
    margin-right: -60px; }
  .margin-y60-negative-medium-up {
    margin-top: -60px;
    margin-bottom: -60px; }
  .margin-60-negative-medium-up {
    margin: -60px; }
  .margin-t60-negative-medium-up {
    margin-top: -60px; }
  .margin-70-medium-up {
    margin: 70px; }
  .margin-t70-medium-up {
    margin-top: 70px; }
  .margin-r70-medium-up {
    margin-right: 70px; }
  .margin-b70-medium-up {
    margin-bottom: 70px; }
  .margin-l70-medium-up {
    margin-left: 70px; }
  .margin-y70-medium-up {
    margin-bottom: 70px;
    margin-top: 70px; }
  .margin-x70-medium-up {
    margin-left: 70px;
    margin-right: 70px; }
  .margin-x70-negative-medium-up {
    margin-left: -70px;
    margin-right: -70px; }
  .margin-y70-negative-medium-up {
    margin-top: -70px;
    margin-bottom: -70px; }
  .margin-70-negative-medium-up {
    margin: -70px; }
  .margin-t70-negative-medium-up {
    margin-top: -70px; }
  .margin-80-medium-up {
    margin: 80px; }
  .margin-t80-medium-up {
    margin-top: 80px; }
  .margin-r80-medium-up {
    margin-right: 80px; }
  .margin-b80-medium-up {
    margin-bottom: 80px; }
  .margin-l80-medium-up {
    margin-left: 80px; }
  .margin-y80-medium-up {
    margin-bottom: 80px;
    margin-top: 80px; }
  .margin-x80-medium-up {
    margin-left: 80px;
    margin-right: 80px; }
  .margin-x80-negative-medium-up {
    margin-left: -80px;
    margin-right: -80px; }
  .margin-y80-negative-medium-up {
    margin-top: -80px;
    margin-bottom: -80px; }
  .margin-80-negative-medium-up {
    margin: -80px; }
  .margin-t80-negative-medium-up {
    margin-top: -80px; }
  .margin-100-medium-up {
    margin: 100px; }
  .margin-t100-medium-up {
    margin-top: 100px; }
  .margin-r100-medium-up {
    margin-right: 100px; }
  .margin-b100-medium-up {
    margin-bottom: 100px; }
  .margin-l100-medium-up {
    margin-left: 100px; }
  .margin-y100-medium-up {
    margin-bottom: 100px;
    margin-top: 100px; }
  .margin-x100-medium-up {
    margin-left: 100px;
    margin-right: 100px; }
  .margin-x100-negative-medium-up {
    margin-left: -100px;
    margin-right: -100px; }
  .margin-y100-negative-medium-up {
    margin-top: -100px;
    margin-bottom: -100px; }
  .margin-100-negative-medium-up {
    margin: -100px; }
  .margin-t100-negative-medium-up {
    margin-top: -100px; }
  .margin-120-medium-up {
    margin: 120px; }
  .margin-t120-medium-up {
    margin-top: 120px; }
  .margin-r120-medium-up {
    margin-right: 120px; }
  .margin-b120-medium-up {
    margin-bottom: 120px; }
  .margin-l120-medium-up {
    margin-left: 120px; }
  .margin-y120-medium-up {
    margin-bottom: 120px;
    margin-top: 120px; }
  .margin-x120-medium-up {
    margin-left: 120px;
    margin-right: 120px; }
  .margin-x120-negative-medium-up {
    margin-left: -120px;
    margin-right: -120px; }
  .margin-y120-negative-medium-up {
    margin-top: -120px;
    margin-bottom: -120px; }
  .margin-120-negative-medium-up {
    margin: -120px; }
  .margin-t120-negative-medium-up {
    margin-top: -120px; }
  .margin-130-medium-up {
    margin: 130px; }
  .margin-t130-medium-up {
    margin-top: 130px; }
  .margin-r130-medium-up {
    margin-right: 130px; }
  .margin-b130-medium-up {
    margin-bottom: 130px; }
  .margin-l130-medium-up {
    margin-left: 130px; }
  .margin-y130-medium-up {
    margin-bottom: 130px;
    margin-top: 130px; }
  .margin-x130-medium-up {
    margin-left: 130px;
    margin-right: 130px; }
  .margin-x130-negative-medium-up {
    margin-left: -130px;
    margin-right: -130px; }
  .margin-y130-negative-medium-up {
    margin-top: -130px;
    margin-bottom: -130px; }
  .margin-130-negative-medium-up {
    margin: -130px; }
  .margin-t130-negative-medium-up {
    margin-top: -130px; }
  .margin-140-medium-up {
    margin: 140px; }
  .margin-t140-medium-up {
    margin-top: 140px; }
  .margin-r140-medium-up {
    margin-right: 140px; }
  .margin-b140-medium-up {
    margin-bottom: 140px; }
  .margin-l140-medium-up {
    margin-left: 140px; }
  .margin-y140-medium-up {
    margin-bottom: 140px;
    margin-top: 140px; }
  .margin-x140-medium-up {
    margin-left: 140px;
    margin-right: 140px; }
  .margin-x140-negative-medium-up {
    margin-left: -140px;
    margin-right: -140px; }
  .margin-y140-negative-medium-up {
    margin-top: -140px;
    margin-bottom: -140px; }
  .margin-140-negative-medium-up {
    margin: -140px; }
  .margin-t140-negative-medium-up {
    margin-top: -140px; }
  .margin-t-gutter-medium-up {
    margin-top: 0.6rem; }
  .margin-r-gutter-medium-up {
    margin-right: 0.6rem; }
  .margin-b-gutter-medium-up {
    margin-bottom: 0.6rem; }
  .margin-l-gutter-medium-up {
    margin-left: 0.6rem; }
  .margin-t-gutter-full-medium-up {
    margin-top: 1.2rem; }
  .margin-r-gutter-full-medium-up {
    margin-right: 1.2rem; }
  .margin-b-gutter-full-medium-up {
    margin-bottom: 1.2rem; }
  .margin-l-gutter-full-medium-up {
    margin-left: 1.2rem; }
  .margin-l-auto-medium-up {
    margin-left: auto; } }

@media (min-width: 80rem) {
  .margin-0-large-up {
    margin: 0px; }
  .margin-t0-large-up {
    margin-top: 0px; }
  .margin-r0-large-up {
    margin-right: 0px; }
  .margin-b0-large-up {
    margin-bottom: 0px; }
  .margin-l0-large-up {
    margin-left: 0px; }
  .margin-y0-large-up {
    margin-bottom: 0px;
    margin-top: 0px; }
  .margin-x0-large-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-x0-negative-large-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-y0-negative-large-up {
    margin-top: 0px;
    margin-bottom: 0px; }
  .margin-0-negative-large-up {
    margin: 0px; }
  .margin-t0-negative-large-up {
    margin-top: 0px; }
  .margin-1-large-up {
    margin: 1px; }
  .margin-t1-large-up {
    margin-top: 1px; }
  .margin-r1-large-up {
    margin-right: 1px; }
  .margin-b1-large-up {
    margin-bottom: 1px; }
  .margin-l1-large-up {
    margin-left: 1px; }
  .margin-y1-large-up {
    margin-bottom: 1px;
    margin-top: 1px; }
  .margin-x1-large-up {
    margin-left: 1px;
    margin-right: 1px; }
  .margin-x1-negative-large-up {
    margin-left: -1px;
    margin-right: -1px; }
  .margin-y1-negative-large-up {
    margin-top: -1px;
    margin-bottom: -1px; }
  .margin-1-negative-large-up {
    margin: -1px; }
  .margin-t1-negative-large-up {
    margin-top: -1px; }
  .margin-2-large-up {
    margin: 2px; }
  .margin-t2-large-up {
    margin-top: 2px; }
  .margin-r2-large-up {
    margin-right: 2px; }
  .margin-b2-large-up {
    margin-bottom: 2px; }
  .margin-l2-large-up {
    margin-left: 2px; }
  .margin-y2-large-up {
    margin-bottom: 2px;
    margin-top: 2px; }
  .margin-x2-large-up {
    margin-left: 2px;
    margin-right: 2px; }
  .margin-x2-negative-large-up {
    margin-left: -2px;
    margin-right: -2px; }
  .margin-y2-negative-large-up {
    margin-top: -2px;
    margin-bottom: -2px; }
  .margin-2-negative-large-up {
    margin: -2px; }
  .margin-t2-negative-large-up {
    margin-top: -2px; }
  .margin-3-large-up {
    margin: 3px; }
  .margin-t3-large-up {
    margin-top: 3px; }
  .margin-r3-large-up {
    margin-right: 3px; }
  .margin-b3-large-up {
    margin-bottom: 3px; }
  .margin-l3-large-up {
    margin-left: 3px; }
  .margin-y3-large-up {
    margin-bottom: 3px;
    margin-top: 3px; }
  .margin-x3-large-up {
    margin-left: 3px;
    margin-right: 3px; }
  .margin-x3-negative-large-up {
    margin-left: -3px;
    margin-right: -3px; }
  .margin-y3-negative-large-up {
    margin-top: -3px;
    margin-bottom: -3px; }
  .margin-3-negative-large-up {
    margin: -3px; }
  .margin-t3-negative-large-up {
    margin-top: -3px; }
  .margin-4-large-up {
    margin: 4px; }
  .margin-t4-large-up {
    margin-top: 4px; }
  .margin-r4-large-up {
    margin-right: 4px; }
  .margin-b4-large-up {
    margin-bottom: 4px; }
  .margin-l4-large-up {
    margin-left: 4px; }
  .margin-y4-large-up {
    margin-bottom: 4px;
    margin-top: 4px; }
  .margin-x4-large-up {
    margin-left: 4px;
    margin-right: 4px; }
  .margin-x4-negative-large-up {
    margin-left: -4px;
    margin-right: -4px; }
  .margin-y4-negative-large-up {
    margin-top: -4px;
    margin-bottom: -4px; }
  .margin-4-negative-large-up {
    margin: -4px; }
  .margin-t4-negative-large-up {
    margin-top: -4px; }
  .margin-5-large-up {
    margin: 5px; }
  .margin-t5-large-up {
    margin-top: 5px; }
  .margin-r5-large-up {
    margin-right: 5px; }
  .margin-b5-large-up {
    margin-bottom: 5px; }
  .margin-l5-large-up {
    margin-left: 5px; }
  .margin-y5-large-up {
    margin-bottom: 5px;
    margin-top: 5px; }
  .margin-x5-large-up {
    margin-left: 5px;
    margin-right: 5px; }
  .margin-x5-negative-large-up {
    margin-left: -5px;
    margin-right: -5px; }
  .margin-y5-negative-large-up {
    margin-top: -5px;
    margin-bottom: -5px; }
  .margin-5-negative-large-up {
    margin: -5px; }
  .margin-t5-negative-large-up {
    margin-top: -5px; }
  .margin-6-large-up {
    margin: 6px; }
  .margin-t6-large-up {
    margin-top: 6px; }
  .margin-r6-large-up {
    margin-right: 6px; }
  .margin-b6-large-up {
    margin-bottom: 6px; }
  .margin-l6-large-up {
    margin-left: 6px; }
  .margin-y6-large-up {
    margin-bottom: 6px;
    margin-top: 6px; }
  .margin-x6-large-up {
    margin-left: 6px;
    margin-right: 6px; }
  .margin-x6-negative-large-up {
    margin-left: -6px;
    margin-right: -6px; }
  .margin-y6-negative-large-up {
    margin-top: -6px;
    margin-bottom: -6px; }
  .margin-6-negative-large-up {
    margin: -6px; }
  .margin-t6-negative-large-up {
    margin-top: -6px; }
  .margin-7-large-up {
    margin: 7px; }
  .margin-t7-large-up {
    margin-top: 7px; }
  .margin-r7-large-up {
    margin-right: 7px; }
  .margin-b7-large-up {
    margin-bottom: 7px; }
  .margin-l7-large-up {
    margin-left: 7px; }
  .margin-y7-large-up {
    margin-bottom: 7px;
    margin-top: 7px; }
  .margin-x7-large-up {
    margin-left: 7px;
    margin-right: 7px; }
  .margin-x7-negative-large-up {
    margin-left: -7px;
    margin-right: -7px; }
  .margin-y7-negative-large-up {
    margin-top: -7px;
    margin-bottom: -7px; }
  .margin-7-negative-large-up {
    margin: -7px; }
  .margin-t7-negative-large-up {
    margin-top: -7px; }
  .margin-8-large-up {
    margin: 8px; }
  .margin-t8-large-up {
    margin-top: 8px; }
  .margin-r8-large-up {
    margin-right: 8px; }
  .margin-b8-large-up {
    margin-bottom: 8px; }
  .margin-l8-large-up {
    margin-left: 8px; }
  .margin-y8-large-up {
    margin-bottom: 8px;
    margin-top: 8px; }
  .margin-x8-large-up {
    margin-left: 8px;
    margin-right: 8px; }
  .margin-x8-negative-large-up {
    margin-left: -8px;
    margin-right: -8px; }
  .margin-y8-negative-large-up {
    margin-top: -8px;
    margin-bottom: -8px; }
  .margin-8-negative-large-up {
    margin: -8px; }
  .margin-t8-negative-large-up {
    margin-top: -8px; }
  .margin-9-large-up {
    margin: 9px; }
  .margin-t9-large-up {
    margin-top: 9px; }
  .margin-r9-large-up {
    margin-right: 9px; }
  .margin-b9-large-up {
    margin-bottom: 9px; }
  .margin-l9-large-up {
    margin-left: 9px; }
  .margin-y9-large-up {
    margin-bottom: 9px;
    margin-top: 9px; }
  .margin-x9-large-up {
    margin-left: 9px;
    margin-right: 9px; }
  .margin-x9-negative-large-up {
    margin-left: -9px;
    margin-right: -9px; }
  .margin-y9-negative-large-up {
    margin-top: -9px;
    margin-bottom: -9px; }
  .margin-9-negative-large-up {
    margin: -9px; }
  .margin-t9-negative-large-up {
    margin-top: -9px; }
  .margin-10-large-up {
    margin: 10px; }
  .margin-t10-large-up {
    margin-top: 10px; }
  .margin-r10-large-up {
    margin-right: 10px; }
  .margin-b10-large-up {
    margin-bottom: 10px; }
  .margin-l10-large-up {
    margin-left: 10px; }
  .margin-y10-large-up {
    margin-bottom: 10px;
    margin-top: 10px; }
  .margin-x10-large-up {
    margin-left: 10px;
    margin-right: 10px; }
  .margin-x10-negative-large-up {
    margin-left: -10px;
    margin-right: -10px; }
  .margin-y10-negative-large-up {
    margin-top: -10px;
    margin-bottom: -10px; }
  .margin-10-negative-large-up {
    margin: -10px; }
  .margin-t10-negative-large-up {
    margin-top: -10px; }
  .margin-15-large-up {
    margin: 15px; }
  .margin-t15-large-up {
    margin-top: 15px; }
  .margin-r15-large-up {
    margin-right: 15px; }
  .margin-b15-large-up {
    margin-bottom: 15px; }
  .margin-l15-large-up {
    margin-left: 15px; }
  .margin-y15-large-up {
    margin-bottom: 15px;
    margin-top: 15px; }
  .margin-x15-large-up {
    margin-left: 15px;
    margin-right: 15px; }
  .margin-x15-negative-large-up {
    margin-left: -15px;
    margin-right: -15px; }
  .margin-y15-negative-large-up {
    margin-top: -15px;
    margin-bottom: -15px; }
  .margin-15-negative-large-up {
    margin: -15px; }
  .margin-t15-negative-large-up {
    margin-top: -15px; }
  .margin-20-large-up {
    margin: 20px; }
  .margin-t20-large-up {
    margin-top: 20px; }
  .margin-r20-large-up {
    margin-right: 20px; }
  .margin-b20-large-up {
    margin-bottom: 20px; }
  .margin-l20-large-up {
    margin-left: 20px; }
  .margin-y20-large-up {
    margin-bottom: 20px;
    margin-top: 20px; }
  .margin-x20-large-up {
    margin-left: 20px;
    margin-right: 20px; }
  .margin-x20-negative-large-up {
    margin-left: -20px;
    margin-right: -20px; }
  .margin-y20-negative-large-up {
    margin-top: -20px;
    margin-bottom: -20px; }
  .margin-20-negative-large-up {
    margin: -20px; }
  .margin-t20-negative-large-up {
    margin-top: -20px; }
  .margin-25-large-up {
    margin: 25px; }
  .margin-t25-large-up {
    margin-top: 25px; }
  .margin-r25-large-up {
    margin-right: 25px; }
  .margin-b25-large-up {
    margin-bottom: 25px; }
  .margin-l25-large-up {
    margin-left: 25px; }
  .margin-y25-large-up {
    margin-bottom: 25px;
    margin-top: 25px; }
  .margin-x25-large-up {
    margin-left: 25px;
    margin-right: 25px; }
  .margin-x25-negative-large-up {
    margin-left: -25px;
    margin-right: -25px; }
  .margin-y25-negative-large-up {
    margin-top: -25px;
    margin-bottom: -25px; }
  .margin-25-negative-large-up {
    margin: -25px; }
  .margin-t25-negative-large-up {
    margin-top: -25px; }
  .margin-30-large-up {
    margin: 30px; }
  .margin-t30-large-up {
    margin-top: 30px; }
  .margin-r30-large-up {
    margin-right: 30px; }
  .margin-b30-large-up {
    margin-bottom: 30px; }
  .margin-l30-large-up {
    margin-left: 30px; }
  .margin-y30-large-up {
    margin-bottom: 30px;
    margin-top: 30px; }
  .margin-x30-large-up {
    margin-left: 30px;
    margin-right: 30px; }
  .margin-x30-negative-large-up {
    margin-left: -30px;
    margin-right: -30px; }
  .margin-y30-negative-large-up {
    margin-top: -30px;
    margin-bottom: -30px; }
  .margin-30-negative-large-up {
    margin: -30px; }
  .margin-t30-negative-large-up {
    margin-top: -30px; }
  .margin-40-large-up {
    margin: 40px; }
  .margin-t40-large-up {
    margin-top: 40px; }
  .margin-r40-large-up {
    margin-right: 40px; }
  .margin-b40-large-up {
    margin-bottom: 40px; }
  .margin-l40-large-up {
    margin-left: 40px; }
  .margin-y40-large-up {
    margin-bottom: 40px;
    margin-top: 40px; }
  .margin-x40-large-up {
    margin-left: 40px;
    margin-right: 40px; }
  .margin-x40-negative-large-up {
    margin-left: -40px;
    margin-right: -40px; }
  .margin-y40-negative-large-up {
    margin-top: -40px;
    margin-bottom: -40px; }
  .margin-40-negative-large-up {
    margin: -40px; }
  .margin-t40-negative-large-up {
    margin-top: -40px; }
  .margin-50-large-up {
    margin: 50px; }
  .margin-t50-large-up {
    margin-top: 50px; }
  .margin-r50-large-up {
    margin-right: 50px; }
  .margin-b50-large-up {
    margin-bottom: 50px; }
  .margin-l50-large-up {
    margin-left: 50px; }
  .margin-y50-large-up {
    margin-bottom: 50px;
    margin-top: 50px; }
  .margin-x50-large-up {
    margin-left: 50px;
    margin-right: 50px; }
  .margin-x50-negative-large-up {
    margin-left: -50px;
    margin-right: -50px; }
  .margin-y50-negative-large-up {
    margin-top: -50px;
    margin-bottom: -50px; }
  .margin-50-negative-large-up {
    margin: -50px; }
  .margin-t50-negative-large-up {
    margin-top: -50px; }
  .margin-60-large-up {
    margin: 60px; }
  .margin-t60-large-up {
    margin-top: 60px; }
  .margin-r60-large-up {
    margin-right: 60px; }
  .margin-b60-large-up {
    margin-bottom: 60px; }
  .margin-l60-large-up {
    margin-left: 60px; }
  .margin-y60-large-up {
    margin-bottom: 60px;
    margin-top: 60px; }
  .margin-x60-large-up {
    margin-left: 60px;
    margin-right: 60px; }
  .margin-x60-negative-large-up {
    margin-left: -60px;
    margin-right: -60px; }
  .margin-y60-negative-large-up {
    margin-top: -60px;
    margin-bottom: -60px; }
  .margin-60-negative-large-up {
    margin: -60px; }
  .margin-t60-negative-large-up {
    margin-top: -60px; }
  .margin-70-large-up {
    margin: 70px; }
  .margin-t70-large-up {
    margin-top: 70px; }
  .margin-r70-large-up {
    margin-right: 70px; }
  .margin-b70-large-up {
    margin-bottom: 70px; }
  .margin-l70-large-up {
    margin-left: 70px; }
  .margin-y70-large-up {
    margin-bottom: 70px;
    margin-top: 70px; }
  .margin-x70-large-up {
    margin-left: 70px;
    margin-right: 70px; }
  .margin-x70-negative-large-up {
    margin-left: -70px;
    margin-right: -70px; }
  .margin-y70-negative-large-up {
    margin-top: -70px;
    margin-bottom: -70px; }
  .margin-70-negative-large-up {
    margin: -70px; }
  .margin-t70-negative-large-up {
    margin-top: -70px; }
  .margin-80-large-up {
    margin: 80px; }
  .margin-t80-large-up {
    margin-top: 80px; }
  .margin-r80-large-up {
    margin-right: 80px; }
  .margin-b80-large-up {
    margin-bottom: 80px; }
  .margin-l80-large-up {
    margin-left: 80px; }
  .margin-y80-large-up {
    margin-bottom: 80px;
    margin-top: 80px; }
  .margin-x80-large-up {
    margin-left: 80px;
    margin-right: 80px; }
  .margin-x80-negative-large-up {
    margin-left: -80px;
    margin-right: -80px; }
  .margin-y80-negative-large-up {
    margin-top: -80px;
    margin-bottom: -80px; }
  .margin-80-negative-large-up {
    margin: -80px; }
  .margin-t80-negative-large-up {
    margin-top: -80px; }
  .margin-100-large-up {
    margin: 100px; }
  .margin-t100-large-up {
    margin-top: 100px; }
  .margin-r100-large-up {
    margin-right: 100px; }
  .margin-b100-large-up {
    margin-bottom: 100px; }
  .margin-l100-large-up {
    margin-left: 100px; }
  .margin-y100-large-up {
    margin-bottom: 100px;
    margin-top: 100px; }
  .margin-x100-large-up {
    margin-left: 100px;
    margin-right: 100px; }
  .margin-x100-negative-large-up {
    margin-left: -100px;
    margin-right: -100px; }
  .margin-y100-negative-large-up {
    margin-top: -100px;
    margin-bottom: -100px; }
  .margin-100-negative-large-up {
    margin: -100px; }
  .margin-t100-negative-large-up {
    margin-top: -100px; }
  .margin-120-large-up {
    margin: 120px; }
  .margin-t120-large-up {
    margin-top: 120px; }
  .margin-r120-large-up {
    margin-right: 120px; }
  .margin-b120-large-up {
    margin-bottom: 120px; }
  .margin-l120-large-up {
    margin-left: 120px; }
  .margin-y120-large-up {
    margin-bottom: 120px;
    margin-top: 120px; }
  .margin-x120-large-up {
    margin-left: 120px;
    margin-right: 120px; }
  .margin-x120-negative-large-up {
    margin-left: -120px;
    margin-right: -120px; }
  .margin-y120-negative-large-up {
    margin-top: -120px;
    margin-bottom: -120px; }
  .margin-120-negative-large-up {
    margin: -120px; }
  .margin-t120-negative-large-up {
    margin-top: -120px; }
  .margin-130-large-up {
    margin: 130px; }
  .margin-t130-large-up {
    margin-top: 130px; }
  .margin-r130-large-up {
    margin-right: 130px; }
  .margin-b130-large-up {
    margin-bottom: 130px; }
  .margin-l130-large-up {
    margin-left: 130px; }
  .margin-y130-large-up {
    margin-bottom: 130px;
    margin-top: 130px; }
  .margin-x130-large-up {
    margin-left: 130px;
    margin-right: 130px; }
  .margin-x130-negative-large-up {
    margin-left: -130px;
    margin-right: -130px; }
  .margin-y130-negative-large-up {
    margin-top: -130px;
    margin-bottom: -130px; }
  .margin-130-negative-large-up {
    margin: -130px; }
  .margin-t130-negative-large-up {
    margin-top: -130px; }
  .margin-140-large-up {
    margin: 140px; }
  .margin-t140-large-up {
    margin-top: 140px; }
  .margin-r140-large-up {
    margin-right: 140px; }
  .margin-b140-large-up {
    margin-bottom: 140px; }
  .margin-l140-large-up {
    margin-left: 140px; }
  .margin-y140-large-up {
    margin-bottom: 140px;
    margin-top: 140px; }
  .margin-x140-large-up {
    margin-left: 140px;
    margin-right: 140px; }
  .margin-x140-negative-large-up {
    margin-left: -140px;
    margin-right: -140px; }
  .margin-y140-negative-large-up {
    margin-top: -140px;
    margin-bottom: -140px; }
  .margin-140-negative-large-up {
    margin: -140px; }
  .margin-t140-negative-large-up {
    margin-top: -140px; }
  .margin-t-gutter-large-up {
    margin-top: 0.6rem; }
  .margin-r-gutter-large-up {
    margin-right: 0.6rem; }
  .margin-b-gutter-large-up {
    margin-bottom: 0.6rem; }
  .margin-l-gutter-large-up {
    margin-left: 0.6rem; }
  .margin-t-gutter-full-large-up {
    margin-top: 1.2rem; }
  .margin-r-gutter-full-large-up {
    margin-right: 1.2rem; }
  .margin-b-gutter-full-large-up {
    margin-bottom: 1.2rem; }
  .margin-l-gutter-full-large-up {
    margin-left: 1.2rem; }
  .margin-l-auto-large-up {
    margin-left: auto; } }

@media (min-width: 1023px) {
  .margin-0-desktop-up {
    margin: 0px; }
  .margin-t0-desktop-up {
    margin-top: 0px; }
  .margin-r0-desktop-up {
    margin-right: 0px; }
  .margin-b0-desktop-up {
    margin-bottom: 0px; }
  .margin-l0-desktop-up {
    margin-left: 0px; }
  .margin-y0-desktop-up {
    margin-bottom: 0px;
    margin-top: 0px; }
  .margin-x0-desktop-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-x0-negative-desktop-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-y0-negative-desktop-up {
    margin-top: 0px;
    margin-bottom: 0px; }
  .margin-0-negative-desktop-up {
    margin: 0px; }
  .margin-t0-negative-desktop-up {
    margin-top: 0px; }
  .margin-1-desktop-up {
    margin: 1px; }
  .margin-t1-desktop-up {
    margin-top: 1px; }
  .margin-r1-desktop-up {
    margin-right: 1px; }
  .margin-b1-desktop-up {
    margin-bottom: 1px; }
  .margin-l1-desktop-up {
    margin-left: 1px; }
  .margin-y1-desktop-up {
    margin-bottom: 1px;
    margin-top: 1px; }
  .margin-x1-desktop-up {
    margin-left: 1px;
    margin-right: 1px; }
  .margin-x1-negative-desktop-up {
    margin-left: -1px;
    margin-right: -1px; }
  .margin-y1-negative-desktop-up {
    margin-top: -1px;
    margin-bottom: -1px; }
  .margin-1-negative-desktop-up {
    margin: -1px; }
  .margin-t1-negative-desktop-up {
    margin-top: -1px; }
  .margin-2-desktop-up {
    margin: 2px; }
  .margin-t2-desktop-up {
    margin-top: 2px; }
  .margin-r2-desktop-up {
    margin-right: 2px; }
  .margin-b2-desktop-up {
    margin-bottom: 2px; }
  .margin-l2-desktop-up {
    margin-left: 2px; }
  .margin-y2-desktop-up {
    margin-bottom: 2px;
    margin-top: 2px; }
  .margin-x2-desktop-up {
    margin-left: 2px;
    margin-right: 2px; }
  .margin-x2-negative-desktop-up {
    margin-left: -2px;
    margin-right: -2px; }
  .margin-y2-negative-desktop-up {
    margin-top: -2px;
    margin-bottom: -2px; }
  .margin-2-negative-desktop-up {
    margin: -2px; }
  .margin-t2-negative-desktop-up {
    margin-top: -2px; }
  .margin-3-desktop-up {
    margin: 3px; }
  .margin-t3-desktop-up {
    margin-top: 3px; }
  .margin-r3-desktop-up {
    margin-right: 3px; }
  .margin-b3-desktop-up {
    margin-bottom: 3px; }
  .margin-l3-desktop-up {
    margin-left: 3px; }
  .margin-y3-desktop-up {
    margin-bottom: 3px;
    margin-top: 3px; }
  .margin-x3-desktop-up {
    margin-left: 3px;
    margin-right: 3px; }
  .margin-x3-negative-desktop-up {
    margin-left: -3px;
    margin-right: -3px; }
  .margin-y3-negative-desktop-up {
    margin-top: -3px;
    margin-bottom: -3px; }
  .margin-3-negative-desktop-up {
    margin: -3px; }
  .margin-t3-negative-desktop-up {
    margin-top: -3px; }
  .margin-4-desktop-up {
    margin: 4px; }
  .margin-t4-desktop-up {
    margin-top: 4px; }
  .margin-r4-desktop-up {
    margin-right: 4px; }
  .margin-b4-desktop-up {
    margin-bottom: 4px; }
  .margin-l4-desktop-up {
    margin-left: 4px; }
  .margin-y4-desktop-up {
    margin-bottom: 4px;
    margin-top: 4px; }
  .margin-x4-desktop-up {
    margin-left: 4px;
    margin-right: 4px; }
  .margin-x4-negative-desktop-up {
    margin-left: -4px;
    margin-right: -4px; }
  .margin-y4-negative-desktop-up {
    margin-top: -4px;
    margin-bottom: -4px; }
  .margin-4-negative-desktop-up {
    margin: -4px; }
  .margin-t4-negative-desktop-up {
    margin-top: -4px; }
  .margin-5-desktop-up {
    margin: 5px; }
  .margin-t5-desktop-up {
    margin-top: 5px; }
  .margin-r5-desktop-up {
    margin-right: 5px; }
  .margin-b5-desktop-up {
    margin-bottom: 5px; }
  .margin-l5-desktop-up {
    margin-left: 5px; }
  .margin-y5-desktop-up {
    margin-bottom: 5px;
    margin-top: 5px; }
  .margin-x5-desktop-up {
    margin-left: 5px;
    margin-right: 5px; }
  .margin-x5-negative-desktop-up {
    margin-left: -5px;
    margin-right: -5px; }
  .margin-y5-negative-desktop-up {
    margin-top: -5px;
    margin-bottom: -5px; }
  .margin-5-negative-desktop-up {
    margin: -5px; }
  .margin-t5-negative-desktop-up {
    margin-top: -5px; }
  .margin-6-desktop-up {
    margin: 6px; }
  .margin-t6-desktop-up {
    margin-top: 6px; }
  .margin-r6-desktop-up {
    margin-right: 6px; }
  .margin-b6-desktop-up {
    margin-bottom: 6px; }
  .margin-l6-desktop-up {
    margin-left: 6px; }
  .margin-y6-desktop-up {
    margin-bottom: 6px;
    margin-top: 6px; }
  .margin-x6-desktop-up {
    margin-left: 6px;
    margin-right: 6px; }
  .margin-x6-negative-desktop-up {
    margin-left: -6px;
    margin-right: -6px; }
  .margin-y6-negative-desktop-up {
    margin-top: -6px;
    margin-bottom: -6px; }
  .margin-6-negative-desktop-up {
    margin: -6px; }
  .margin-t6-negative-desktop-up {
    margin-top: -6px; }
  .margin-7-desktop-up {
    margin: 7px; }
  .margin-t7-desktop-up {
    margin-top: 7px; }
  .margin-r7-desktop-up {
    margin-right: 7px; }
  .margin-b7-desktop-up {
    margin-bottom: 7px; }
  .margin-l7-desktop-up {
    margin-left: 7px; }
  .margin-y7-desktop-up {
    margin-bottom: 7px;
    margin-top: 7px; }
  .margin-x7-desktop-up {
    margin-left: 7px;
    margin-right: 7px; }
  .margin-x7-negative-desktop-up {
    margin-left: -7px;
    margin-right: -7px; }
  .margin-y7-negative-desktop-up {
    margin-top: -7px;
    margin-bottom: -7px; }
  .margin-7-negative-desktop-up {
    margin: -7px; }
  .margin-t7-negative-desktop-up {
    margin-top: -7px; }
  .margin-8-desktop-up {
    margin: 8px; }
  .margin-t8-desktop-up {
    margin-top: 8px; }
  .margin-r8-desktop-up {
    margin-right: 8px; }
  .margin-b8-desktop-up {
    margin-bottom: 8px; }
  .margin-l8-desktop-up {
    margin-left: 8px; }
  .margin-y8-desktop-up {
    margin-bottom: 8px;
    margin-top: 8px; }
  .margin-x8-desktop-up {
    margin-left: 8px;
    margin-right: 8px; }
  .margin-x8-negative-desktop-up {
    margin-left: -8px;
    margin-right: -8px; }
  .margin-y8-negative-desktop-up {
    margin-top: -8px;
    margin-bottom: -8px; }
  .margin-8-negative-desktop-up {
    margin: -8px; }
  .margin-t8-negative-desktop-up {
    margin-top: -8px; }
  .margin-9-desktop-up {
    margin: 9px; }
  .margin-t9-desktop-up {
    margin-top: 9px; }
  .margin-r9-desktop-up {
    margin-right: 9px; }
  .margin-b9-desktop-up {
    margin-bottom: 9px; }
  .margin-l9-desktop-up {
    margin-left: 9px; }
  .margin-y9-desktop-up {
    margin-bottom: 9px;
    margin-top: 9px; }
  .margin-x9-desktop-up {
    margin-left: 9px;
    margin-right: 9px; }
  .margin-x9-negative-desktop-up {
    margin-left: -9px;
    margin-right: -9px; }
  .margin-y9-negative-desktop-up {
    margin-top: -9px;
    margin-bottom: -9px; }
  .margin-9-negative-desktop-up {
    margin: -9px; }
  .margin-t9-negative-desktop-up {
    margin-top: -9px; }
  .margin-10-desktop-up {
    margin: 10px; }
  .margin-t10-desktop-up {
    margin-top: 10px; }
  .margin-r10-desktop-up {
    margin-right: 10px; }
  .margin-b10-desktop-up {
    margin-bottom: 10px; }
  .margin-l10-desktop-up {
    margin-left: 10px; }
  .margin-y10-desktop-up {
    margin-bottom: 10px;
    margin-top: 10px; }
  .margin-x10-desktop-up {
    margin-left: 10px;
    margin-right: 10px; }
  .margin-x10-negative-desktop-up {
    margin-left: -10px;
    margin-right: -10px; }
  .margin-y10-negative-desktop-up {
    margin-top: -10px;
    margin-bottom: -10px; }
  .margin-10-negative-desktop-up {
    margin: -10px; }
  .margin-t10-negative-desktop-up {
    margin-top: -10px; }
  .margin-15-desktop-up {
    margin: 15px; }
  .margin-t15-desktop-up {
    margin-top: 15px; }
  .margin-r15-desktop-up {
    margin-right: 15px; }
  .margin-b15-desktop-up {
    margin-bottom: 15px; }
  .margin-l15-desktop-up {
    margin-left: 15px; }
  .margin-y15-desktop-up {
    margin-bottom: 15px;
    margin-top: 15px; }
  .margin-x15-desktop-up {
    margin-left: 15px;
    margin-right: 15px; }
  .margin-x15-negative-desktop-up {
    margin-left: -15px;
    margin-right: -15px; }
  .margin-y15-negative-desktop-up {
    margin-top: -15px;
    margin-bottom: -15px; }
  .margin-15-negative-desktop-up {
    margin: -15px; }
  .margin-t15-negative-desktop-up {
    margin-top: -15px; }
  .margin-20-desktop-up {
    margin: 20px; }
  .margin-t20-desktop-up {
    margin-top: 20px; }
  .margin-r20-desktop-up {
    margin-right: 20px; }
  .margin-b20-desktop-up {
    margin-bottom: 20px; }
  .margin-l20-desktop-up {
    margin-left: 20px; }
  .margin-y20-desktop-up {
    margin-bottom: 20px;
    margin-top: 20px; }
  .margin-x20-desktop-up {
    margin-left: 20px;
    margin-right: 20px; }
  .margin-x20-negative-desktop-up {
    margin-left: -20px;
    margin-right: -20px; }
  .margin-y20-negative-desktop-up {
    margin-top: -20px;
    margin-bottom: -20px; }
  .margin-20-negative-desktop-up {
    margin: -20px; }
  .margin-t20-negative-desktop-up {
    margin-top: -20px; }
  .margin-25-desktop-up {
    margin: 25px; }
  .margin-t25-desktop-up {
    margin-top: 25px; }
  .margin-r25-desktop-up {
    margin-right: 25px; }
  .margin-b25-desktop-up {
    margin-bottom: 25px; }
  .margin-l25-desktop-up {
    margin-left: 25px; }
  .margin-y25-desktop-up {
    margin-bottom: 25px;
    margin-top: 25px; }
  .margin-x25-desktop-up {
    margin-left: 25px;
    margin-right: 25px; }
  .margin-x25-negative-desktop-up {
    margin-left: -25px;
    margin-right: -25px; }
  .margin-y25-negative-desktop-up {
    margin-top: -25px;
    margin-bottom: -25px; }
  .margin-25-negative-desktop-up {
    margin: -25px; }
  .margin-t25-negative-desktop-up {
    margin-top: -25px; }
  .margin-30-desktop-up {
    margin: 30px; }
  .margin-t30-desktop-up {
    margin-top: 30px; }
  .margin-r30-desktop-up {
    margin-right: 30px; }
  .margin-b30-desktop-up {
    margin-bottom: 30px; }
  .margin-l30-desktop-up {
    margin-left: 30px; }
  .margin-y30-desktop-up {
    margin-bottom: 30px;
    margin-top: 30px; }
  .margin-x30-desktop-up {
    margin-left: 30px;
    margin-right: 30px; }
  .margin-x30-negative-desktop-up {
    margin-left: -30px;
    margin-right: -30px; }
  .margin-y30-negative-desktop-up {
    margin-top: -30px;
    margin-bottom: -30px; }
  .margin-30-negative-desktop-up {
    margin: -30px; }
  .margin-t30-negative-desktop-up {
    margin-top: -30px; }
  .margin-40-desktop-up {
    margin: 40px; }
  .margin-t40-desktop-up {
    margin-top: 40px; }
  .margin-r40-desktop-up {
    margin-right: 40px; }
  .margin-b40-desktop-up {
    margin-bottom: 40px; }
  .margin-l40-desktop-up {
    margin-left: 40px; }
  .margin-y40-desktop-up {
    margin-bottom: 40px;
    margin-top: 40px; }
  .margin-x40-desktop-up {
    margin-left: 40px;
    margin-right: 40px; }
  .margin-x40-negative-desktop-up {
    margin-left: -40px;
    margin-right: -40px; }
  .margin-y40-negative-desktop-up {
    margin-top: -40px;
    margin-bottom: -40px; }
  .margin-40-negative-desktop-up {
    margin: -40px; }
  .margin-t40-negative-desktop-up {
    margin-top: -40px; }
  .margin-50-desktop-up {
    margin: 50px; }
  .margin-t50-desktop-up {
    margin-top: 50px; }
  .margin-r50-desktop-up {
    margin-right: 50px; }
  .margin-b50-desktop-up {
    margin-bottom: 50px; }
  .margin-l50-desktop-up {
    margin-left: 50px; }
  .margin-y50-desktop-up {
    margin-bottom: 50px;
    margin-top: 50px; }
  .margin-x50-desktop-up {
    margin-left: 50px;
    margin-right: 50px; }
  .margin-x50-negative-desktop-up {
    margin-left: -50px;
    margin-right: -50px; }
  .margin-y50-negative-desktop-up {
    margin-top: -50px;
    margin-bottom: -50px; }
  .margin-50-negative-desktop-up {
    margin: -50px; }
  .margin-t50-negative-desktop-up {
    margin-top: -50px; }
  .margin-60-desktop-up {
    margin: 60px; }
  .margin-t60-desktop-up {
    margin-top: 60px; }
  .margin-r60-desktop-up {
    margin-right: 60px; }
  .margin-b60-desktop-up {
    margin-bottom: 60px; }
  .margin-l60-desktop-up {
    margin-left: 60px; }
  .margin-y60-desktop-up {
    margin-bottom: 60px;
    margin-top: 60px; }
  .margin-x60-desktop-up {
    margin-left: 60px;
    margin-right: 60px; }
  .margin-x60-negative-desktop-up {
    margin-left: -60px;
    margin-right: -60px; }
  .margin-y60-negative-desktop-up {
    margin-top: -60px;
    margin-bottom: -60px; }
  .margin-60-negative-desktop-up {
    margin: -60px; }
  .margin-t60-negative-desktop-up {
    margin-top: -60px; }
  .margin-70-desktop-up {
    margin: 70px; }
  .margin-t70-desktop-up {
    margin-top: 70px; }
  .margin-r70-desktop-up {
    margin-right: 70px; }
  .margin-b70-desktop-up {
    margin-bottom: 70px; }
  .margin-l70-desktop-up {
    margin-left: 70px; }
  .margin-y70-desktop-up {
    margin-bottom: 70px;
    margin-top: 70px; }
  .margin-x70-desktop-up {
    margin-left: 70px;
    margin-right: 70px; }
  .margin-x70-negative-desktop-up {
    margin-left: -70px;
    margin-right: -70px; }
  .margin-y70-negative-desktop-up {
    margin-top: -70px;
    margin-bottom: -70px; }
  .margin-70-negative-desktop-up {
    margin: -70px; }
  .margin-t70-negative-desktop-up {
    margin-top: -70px; }
  .margin-80-desktop-up {
    margin: 80px; }
  .margin-t80-desktop-up {
    margin-top: 80px; }
  .margin-r80-desktop-up {
    margin-right: 80px; }
  .margin-b80-desktop-up {
    margin-bottom: 80px; }
  .margin-l80-desktop-up {
    margin-left: 80px; }
  .margin-y80-desktop-up {
    margin-bottom: 80px;
    margin-top: 80px; }
  .margin-x80-desktop-up {
    margin-left: 80px;
    margin-right: 80px; }
  .margin-x80-negative-desktop-up {
    margin-left: -80px;
    margin-right: -80px; }
  .margin-y80-negative-desktop-up {
    margin-top: -80px;
    margin-bottom: -80px; }
  .margin-80-negative-desktop-up {
    margin: -80px; }
  .margin-t80-negative-desktop-up {
    margin-top: -80px; }
  .margin-100-desktop-up {
    margin: 100px; }
  .margin-t100-desktop-up {
    margin-top: 100px; }
  .margin-r100-desktop-up {
    margin-right: 100px; }
  .margin-b100-desktop-up {
    margin-bottom: 100px; }
  .margin-l100-desktop-up {
    margin-left: 100px; }
  .margin-y100-desktop-up {
    margin-bottom: 100px;
    margin-top: 100px; }
  .margin-x100-desktop-up {
    margin-left: 100px;
    margin-right: 100px; }
  .margin-x100-negative-desktop-up {
    margin-left: -100px;
    margin-right: -100px; }
  .margin-y100-negative-desktop-up {
    margin-top: -100px;
    margin-bottom: -100px; }
  .margin-100-negative-desktop-up {
    margin: -100px; }
  .margin-t100-negative-desktop-up {
    margin-top: -100px; }
  .margin-120-desktop-up {
    margin: 120px; }
  .margin-t120-desktop-up {
    margin-top: 120px; }
  .margin-r120-desktop-up {
    margin-right: 120px; }
  .margin-b120-desktop-up {
    margin-bottom: 120px; }
  .margin-l120-desktop-up {
    margin-left: 120px; }
  .margin-y120-desktop-up {
    margin-bottom: 120px;
    margin-top: 120px; }
  .margin-x120-desktop-up {
    margin-left: 120px;
    margin-right: 120px; }
  .margin-x120-negative-desktop-up {
    margin-left: -120px;
    margin-right: -120px; }
  .margin-y120-negative-desktop-up {
    margin-top: -120px;
    margin-bottom: -120px; }
  .margin-120-negative-desktop-up {
    margin: -120px; }
  .margin-t120-negative-desktop-up {
    margin-top: -120px; }
  .margin-130-desktop-up {
    margin: 130px; }
  .margin-t130-desktop-up {
    margin-top: 130px; }
  .margin-r130-desktop-up {
    margin-right: 130px; }
  .margin-b130-desktop-up {
    margin-bottom: 130px; }
  .margin-l130-desktop-up {
    margin-left: 130px; }
  .margin-y130-desktop-up {
    margin-bottom: 130px;
    margin-top: 130px; }
  .margin-x130-desktop-up {
    margin-left: 130px;
    margin-right: 130px; }
  .margin-x130-negative-desktop-up {
    margin-left: -130px;
    margin-right: -130px; }
  .margin-y130-negative-desktop-up {
    margin-top: -130px;
    margin-bottom: -130px; }
  .margin-130-negative-desktop-up {
    margin: -130px; }
  .margin-t130-negative-desktop-up {
    margin-top: -130px; }
  .margin-140-desktop-up {
    margin: 140px; }
  .margin-t140-desktop-up {
    margin-top: 140px; }
  .margin-r140-desktop-up {
    margin-right: 140px; }
  .margin-b140-desktop-up {
    margin-bottom: 140px; }
  .margin-l140-desktop-up {
    margin-left: 140px; }
  .margin-y140-desktop-up {
    margin-bottom: 140px;
    margin-top: 140px; }
  .margin-x140-desktop-up {
    margin-left: 140px;
    margin-right: 140px; }
  .margin-x140-negative-desktop-up {
    margin-left: -140px;
    margin-right: -140px; }
  .margin-y140-negative-desktop-up {
    margin-top: -140px;
    margin-bottom: -140px; }
  .margin-140-negative-desktop-up {
    margin: -140px; }
  .margin-t140-negative-desktop-up {
    margin-top: -140px; }
  .margin-t-gutter-desktop-up {
    margin-top: 0.6rem; }
  .margin-r-gutter-desktop-up {
    margin-right: 0.6rem; }
  .margin-b-gutter-desktop-up {
    margin-bottom: 0.6rem; }
  .margin-l-gutter-desktop-up {
    margin-left: 0.6rem; }
  .margin-t-gutter-full-desktop-up {
    margin-top: 1.2rem; }
  .margin-r-gutter-full-desktop-up {
    margin-right: 1.2rem; }
  .margin-b-gutter-full-desktop-up {
    margin-bottom: 1.2rem; }
  .margin-l-gutter-full-desktop-up {
    margin-left: 1.2rem; }
  .margin-l-auto-desktop-up {
    margin-left: auto; } }

@media (min-width: 90rem) {
  .margin-0-xlarge-up {
    margin: 0px; }
  .margin-t0-xlarge-up {
    margin-top: 0px; }
  .margin-r0-xlarge-up {
    margin-right: 0px; }
  .margin-b0-xlarge-up {
    margin-bottom: 0px; }
  .margin-l0-xlarge-up {
    margin-left: 0px; }
  .margin-y0-xlarge-up {
    margin-bottom: 0px;
    margin-top: 0px; }
  .margin-x0-xlarge-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-x0-negative-xlarge-up {
    margin-left: 0px;
    margin-right: 0px; }
  .margin-y0-negative-xlarge-up {
    margin-top: 0px;
    margin-bottom: 0px; }
  .margin-0-negative-xlarge-up {
    margin: 0px; }
  .margin-t0-negative-xlarge-up {
    margin-top: 0px; }
  .margin-1-xlarge-up {
    margin: 1px; }
  .margin-t1-xlarge-up {
    margin-top: 1px; }
  .margin-r1-xlarge-up {
    margin-right: 1px; }
  .margin-b1-xlarge-up {
    margin-bottom: 1px; }
  .margin-l1-xlarge-up {
    margin-left: 1px; }
  .margin-y1-xlarge-up {
    margin-bottom: 1px;
    margin-top: 1px; }
  .margin-x1-xlarge-up {
    margin-left: 1px;
    margin-right: 1px; }
  .margin-x1-negative-xlarge-up {
    margin-left: -1px;
    margin-right: -1px; }
  .margin-y1-negative-xlarge-up {
    margin-top: -1px;
    margin-bottom: -1px; }
  .margin-1-negative-xlarge-up {
    margin: -1px; }
  .margin-t1-negative-xlarge-up {
    margin-top: -1px; }
  .margin-2-xlarge-up {
    margin: 2px; }
  .margin-t2-xlarge-up {
    margin-top: 2px; }
  .margin-r2-xlarge-up {
    margin-right: 2px; }
  .margin-b2-xlarge-up {
    margin-bottom: 2px; }
  .margin-l2-xlarge-up {
    margin-left: 2px; }
  .margin-y2-xlarge-up {
    margin-bottom: 2px;
    margin-top: 2px; }
  .margin-x2-xlarge-up {
    margin-left: 2px;
    margin-right: 2px; }
  .margin-x2-negative-xlarge-up {
    margin-left: -2px;
    margin-right: -2px; }
  .margin-y2-negative-xlarge-up {
    margin-top: -2px;
    margin-bottom: -2px; }
  .margin-2-negative-xlarge-up {
    margin: -2px; }
  .margin-t2-negative-xlarge-up {
    margin-top: -2px; }
  .margin-3-xlarge-up {
    margin: 3px; }
  .margin-t3-xlarge-up {
    margin-top: 3px; }
  .margin-r3-xlarge-up {
    margin-right: 3px; }
  .margin-b3-xlarge-up {
    margin-bottom: 3px; }
  .margin-l3-xlarge-up {
    margin-left: 3px; }
  .margin-y3-xlarge-up {
    margin-bottom: 3px;
    margin-top: 3px; }
  .margin-x3-xlarge-up {
    margin-left: 3px;
    margin-right: 3px; }
  .margin-x3-negative-xlarge-up {
    margin-left: -3px;
    margin-right: -3px; }
  .margin-y3-negative-xlarge-up {
    margin-top: -3px;
    margin-bottom: -3px; }
  .margin-3-negative-xlarge-up {
    margin: -3px; }
  .margin-t3-negative-xlarge-up {
    margin-top: -3px; }
  .margin-4-xlarge-up {
    margin: 4px; }
  .margin-t4-xlarge-up {
    margin-top: 4px; }
  .margin-r4-xlarge-up {
    margin-right: 4px; }
  .margin-b4-xlarge-up {
    margin-bottom: 4px; }
  .margin-l4-xlarge-up {
    margin-left: 4px; }
  .margin-y4-xlarge-up {
    margin-bottom: 4px;
    margin-top: 4px; }
  .margin-x4-xlarge-up {
    margin-left: 4px;
    margin-right: 4px; }
  .margin-x4-negative-xlarge-up {
    margin-left: -4px;
    margin-right: -4px; }
  .margin-y4-negative-xlarge-up {
    margin-top: -4px;
    margin-bottom: -4px; }
  .margin-4-negative-xlarge-up {
    margin: -4px; }
  .margin-t4-negative-xlarge-up {
    margin-top: -4px; }
  .margin-5-xlarge-up {
    margin: 5px; }
  .margin-t5-xlarge-up {
    margin-top: 5px; }
  .margin-r5-xlarge-up {
    margin-right: 5px; }
  .margin-b5-xlarge-up {
    margin-bottom: 5px; }
  .margin-l5-xlarge-up {
    margin-left: 5px; }
  .margin-y5-xlarge-up {
    margin-bottom: 5px;
    margin-top: 5px; }
  .margin-x5-xlarge-up {
    margin-left: 5px;
    margin-right: 5px; }
  .margin-x5-negative-xlarge-up {
    margin-left: -5px;
    margin-right: -5px; }
  .margin-y5-negative-xlarge-up {
    margin-top: -5px;
    margin-bottom: -5px; }
  .margin-5-negative-xlarge-up {
    margin: -5px; }
  .margin-t5-negative-xlarge-up {
    margin-top: -5px; }
  .margin-6-xlarge-up {
    margin: 6px; }
  .margin-t6-xlarge-up {
    margin-top: 6px; }
  .margin-r6-xlarge-up {
    margin-right: 6px; }
  .margin-b6-xlarge-up {
    margin-bottom: 6px; }
  .margin-l6-xlarge-up {
    margin-left: 6px; }
  .margin-y6-xlarge-up {
    margin-bottom: 6px;
    margin-top: 6px; }
  .margin-x6-xlarge-up {
    margin-left: 6px;
    margin-right: 6px; }
  .margin-x6-negative-xlarge-up {
    margin-left: -6px;
    margin-right: -6px; }
  .margin-y6-negative-xlarge-up {
    margin-top: -6px;
    margin-bottom: -6px; }
  .margin-6-negative-xlarge-up {
    margin: -6px; }
  .margin-t6-negative-xlarge-up {
    margin-top: -6px; }
  .margin-7-xlarge-up {
    margin: 7px; }
  .margin-t7-xlarge-up {
    margin-top: 7px; }
  .margin-r7-xlarge-up {
    margin-right: 7px; }
  .margin-b7-xlarge-up {
    margin-bottom: 7px; }
  .margin-l7-xlarge-up {
    margin-left: 7px; }
  .margin-y7-xlarge-up {
    margin-bottom: 7px;
    margin-top: 7px; }
  .margin-x7-xlarge-up {
    margin-left: 7px;
    margin-right: 7px; }
  .margin-x7-negative-xlarge-up {
    margin-left: -7px;
    margin-right: -7px; }
  .margin-y7-negative-xlarge-up {
    margin-top: -7px;
    margin-bottom: -7px; }
  .margin-7-negative-xlarge-up {
    margin: -7px; }
  .margin-t7-negative-xlarge-up {
    margin-top: -7px; }
  .margin-8-xlarge-up {
    margin: 8px; }
  .margin-t8-xlarge-up {
    margin-top: 8px; }
  .margin-r8-xlarge-up {
    margin-right: 8px; }
  .margin-b8-xlarge-up {
    margin-bottom: 8px; }
  .margin-l8-xlarge-up {
    margin-left: 8px; }
  .margin-y8-xlarge-up {
    margin-bottom: 8px;
    margin-top: 8px; }
  .margin-x8-xlarge-up {
    margin-left: 8px;
    margin-right: 8px; }
  .margin-x8-negative-xlarge-up {
    margin-left: -8px;
    margin-right: -8px; }
  .margin-y8-negative-xlarge-up {
    margin-top: -8px;
    margin-bottom: -8px; }
  .margin-8-negative-xlarge-up {
    margin: -8px; }
  .margin-t8-negative-xlarge-up {
    margin-top: -8px; }
  .margin-9-xlarge-up {
    margin: 9px; }
  .margin-t9-xlarge-up {
    margin-top: 9px; }
  .margin-r9-xlarge-up {
    margin-right: 9px; }
  .margin-b9-xlarge-up {
    margin-bottom: 9px; }
  .margin-l9-xlarge-up {
    margin-left: 9px; }
  .margin-y9-xlarge-up {
    margin-bottom: 9px;
    margin-top: 9px; }
  .margin-x9-xlarge-up {
    margin-left: 9px;
    margin-right: 9px; }
  .margin-x9-negative-xlarge-up {
    margin-left: -9px;
    margin-right: -9px; }
  .margin-y9-negative-xlarge-up {
    margin-top: -9px;
    margin-bottom: -9px; }
  .margin-9-negative-xlarge-up {
    margin: -9px; }
  .margin-t9-negative-xlarge-up {
    margin-top: -9px; }
  .margin-10-xlarge-up {
    margin: 10px; }
  .margin-t10-xlarge-up {
    margin-top: 10px; }
  .margin-r10-xlarge-up {
    margin-right: 10px; }
  .margin-b10-xlarge-up {
    margin-bottom: 10px; }
  .margin-l10-xlarge-up {
    margin-left: 10px; }
  .margin-y10-xlarge-up {
    margin-bottom: 10px;
    margin-top: 10px; }
  .margin-x10-xlarge-up {
    margin-left: 10px;
    margin-right: 10px; }
  .margin-x10-negative-xlarge-up {
    margin-left: -10px;
    margin-right: -10px; }
  .margin-y10-negative-xlarge-up {
    margin-top: -10px;
    margin-bottom: -10px; }
  .margin-10-negative-xlarge-up {
    margin: -10px; }
  .margin-t10-negative-xlarge-up {
    margin-top: -10px; }
  .margin-15-xlarge-up {
    margin: 15px; }
  .margin-t15-xlarge-up {
    margin-top: 15px; }
  .margin-r15-xlarge-up {
    margin-right: 15px; }
  .margin-b15-xlarge-up {
    margin-bottom: 15px; }
  .margin-l15-xlarge-up {
    margin-left: 15px; }
  .margin-y15-xlarge-up {
    margin-bottom: 15px;
    margin-top: 15px; }
  .margin-x15-xlarge-up {
    margin-left: 15px;
    margin-right: 15px; }
  .margin-x15-negative-xlarge-up {
    margin-left: -15px;
    margin-right: -15px; }
  .margin-y15-negative-xlarge-up {
    margin-top: -15px;
    margin-bottom: -15px; }
  .margin-15-negative-xlarge-up {
    margin: -15px; }
  .margin-t15-negative-xlarge-up {
    margin-top: -15px; }
  .margin-20-xlarge-up {
    margin: 20px; }
  .margin-t20-xlarge-up {
    margin-top: 20px; }
  .margin-r20-xlarge-up {
    margin-right: 20px; }
  .margin-b20-xlarge-up {
    margin-bottom: 20px; }
  .margin-l20-xlarge-up {
    margin-left: 20px; }
  .margin-y20-xlarge-up {
    margin-bottom: 20px;
    margin-top: 20px; }
  .margin-x20-xlarge-up {
    margin-left: 20px;
    margin-right: 20px; }
  .margin-x20-negative-xlarge-up {
    margin-left: -20px;
    margin-right: -20px; }
  .margin-y20-negative-xlarge-up {
    margin-top: -20px;
    margin-bottom: -20px; }
  .margin-20-negative-xlarge-up {
    margin: -20px; }
  .margin-t20-negative-xlarge-up {
    margin-top: -20px; }
  .margin-25-xlarge-up {
    margin: 25px; }
  .margin-t25-xlarge-up {
    margin-top: 25px; }
  .margin-r25-xlarge-up {
    margin-right: 25px; }
  .margin-b25-xlarge-up {
    margin-bottom: 25px; }
  .margin-l25-xlarge-up {
    margin-left: 25px; }
  .margin-y25-xlarge-up {
    margin-bottom: 25px;
    margin-top: 25px; }
  .margin-x25-xlarge-up {
    margin-left: 25px;
    margin-right: 25px; }
  .margin-x25-negative-xlarge-up {
    margin-left: -25px;
    margin-right: -25px; }
  .margin-y25-negative-xlarge-up {
    margin-top: -25px;
    margin-bottom: -25px; }
  .margin-25-negative-xlarge-up {
    margin: -25px; }
  .margin-t25-negative-xlarge-up {
    margin-top: -25px; }
  .margin-30-xlarge-up {
    margin: 30px; }
  .margin-t30-xlarge-up {
    margin-top: 30px; }
  .margin-r30-xlarge-up {
    margin-right: 30px; }
  .margin-b30-xlarge-up {
    margin-bottom: 30px; }
  .margin-l30-xlarge-up {
    margin-left: 30px; }
  .margin-y30-xlarge-up {
    margin-bottom: 30px;
    margin-top: 30px; }
  .margin-x30-xlarge-up {
    margin-left: 30px;
    margin-right: 30px; }
  .margin-x30-negative-xlarge-up {
    margin-left: -30px;
    margin-right: -30px; }
  .margin-y30-negative-xlarge-up {
    margin-top: -30px;
    margin-bottom: -30px; }
  .margin-30-negative-xlarge-up {
    margin: -30px; }
  .margin-t30-negative-xlarge-up {
    margin-top: -30px; }
  .margin-40-xlarge-up {
    margin: 40px; }
  .margin-t40-xlarge-up {
    margin-top: 40px; }
  .margin-r40-xlarge-up {
    margin-right: 40px; }
  .margin-b40-xlarge-up {
    margin-bottom: 40px; }
  .margin-l40-xlarge-up {
    margin-left: 40px; }
  .margin-y40-xlarge-up {
    margin-bottom: 40px;
    margin-top: 40px; }
  .margin-x40-xlarge-up {
    margin-left: 40px;
    margin-right: 40px; }
  .margin-x40-negative-xlarge-up {
    margin-left: -40px;
    margin-right: -40px; }
  .margin-y40-negative-xlarge-up {
    margin-top: -40px;
    margin-bottom: -40px; }
  .margin-40-negative-xlarge-up {
    margin: -40px; }
  .margin-t40-negative-xlarge-up {
    margin-top: -40px; }
  .margin-50-xlarge-up {
    margin: 50px; }
  .margin-t50-xlarge-up {
    margin-top: 50px; }
  .margin-r50-xlarge-up {
    margin-right: 50px; }
  .margin-b50-xlarge-up {
    margin-bottom: 50px; }
  .margin-l50-xlarge-up {
    margin-left: 50px; }
  .margin-y50-xlarge-up {
    margin-bottom: 50px;
    margin-top: 50px; }
  .margin-x50-xlarge-up {
    margin-left: 50px;
    margin-right: 50px; }
  .margin-x50-negative-xlarge-up {
    margin-left: -50px;
    margin-right: -50px; }
  .margin-y50-negative-xlarge-up {
    margin-top: -50px;
    margin-bottom: -50px; }
  .margin-50-negative-xlarge-up {
    margin: -50px; }
  .margin-t50-negative-xlarge-up {
    margin-top: -50px; }
  .margin-60-xlarge-up {
    margin: 60px; }
  .margin-t60-xlarge-up {
    margin-top: 60px; }
  .margin-r60-xlarge-up {
    margin-right: 60px; }
  .margin-b60-xlarge-up {
    margin-bottom: 60px; }
  .margin-l60-xlarge-up {
    margin-left: 60px; }
  .margin-y60-xlarge-up {
    margin-bottom: 60px;
    margin-top: 60px; }
  .margin-x60-xlarge-up {
    margin-left: 60px;
    margin-right: 60px; }
  .margin-x60-negative-xlarge-up {
    margin-left: -60px;
    margin-right: -60px; }
  .margin-y60-negative-xlarge-up {
    margin-top: -60px;
    margin-bottom: -60px; }
  .margin-60-negative-xlarge-up {
    margin: -60px; }
  .margin-t60-negative-xlarge-up {
    margin-top: -60px; }
  .margin-70-xlarge-up {
    margin: 70px; }
  .margin-t70-xlarge-up {
    margin-top: 70px; }
  .margin-r70-xlarge-up {
    margin-right: 70px; }
  .margin-b70-xlarge-up {
    margin-bottom: 70px; }
  .margin-l70-xlarge-up {
    margin-left: 70px; }
  .margin-y70-xlarge-up {
    margin-bottom: 70px;
    margin-top: 70px; }
  .margin-x70-xlarge-up {
    margin-left: 70px;
    margin-right: 70px; }
  .margin-x70-negative-xlarge-up {
    margin-left: -70px;
    margin-right: -70px; }
  .margin-y70-negative-xlarge-up {
    margin-top: -70px;
    margin-bottom: -70px; }
  .margin-70-negative-xlarge-up {
    margin: -70px; }
  .margin-t70-negative-xlarge-up {
    margin-top: -70px; }
  .margin-80-xlarge-up {
    margin: 80px; }
  .margin-t80-xlarge-up {
    margin-top: 80px; }
  .margin-r80-xlarge-up {
    margin-right: 80px; }
  .margin-b80-xlarge-up {
    margin-bottom: 80px; }
  .margin-l80-xlarge-up {
    margin-left: 80px; }
  .margin-y80-xlarge-up {
    margin-bottom: 80px;
    margin-top: 80px; }
  .margin-x80-xlarge-up {
    margin-left: 80px;
    margin-right: 80px; }
  .margin-x80-negative-xlarge-up {
    margin-left: -80px;
    margin-right: -80px; }
  .margin-y80-negative-xlarge-up {
    margin-top: -80px;
    margin-bottom: -80px; }
  .margin-80-negative-xlarge-up {
    margin: -80px; }
  .margin-t80-negative-xlarge-up {
    margin-top: -80px; }
  .margin-100-xlarge-up {
    margin: 100px; }
  .margin-t100-xlarge-up {
    margin-top: 100px; }
  .margin-r100-xlarge-up {
    margin-right: 100px; }
  .margin-b100-xlarge-up {
    margin-bottom: 100px; }
  .margin-l100-xlarge-up {
    margin-left: 100px; }
  .margin-y100-xlarge-up {
    margin-bottom: 100px;
    margin-top: 100px; }
  .margin-x100-xlarge-up {
    margin-left: 100px;
    margin-right: 100px; }
  .margin-x100-negative-xlarge-up {
    margin-left: -100px;
    margin-right: -100px; }
  .margin-y100-negative-xlarge-up {
    margin-top: -100px;
    margin-bottom: -100px; }
  .margin-100-negative-xlarge-up {
    margin: -100px; }
  .margin-t100-negative-xlarge-up {
    margin-top: -100px; }
  .margin-120-xlarge-up {
    margin: 120px; }
  .margin-t120-xlarge-up {
    margin-top: 120px; }
  .margin-r120-xlarge-up {
    margin-right: 120px; }
  .margin-b120-xlarge-up {
    margin-bottom: 120px; }
  .margin-l120-xlarge-up {
    margin-left: 120px; }
  .margin-y120-xlarge-up {
    margin-bottom: 120px;
    margin-top: 120px; }
  .margin-x120-xlarge-up {
    margin-left: 120px;
    margin-right: 120px; }
  .margin-x120-negative-xlarge-up {
    margin-left: -120px;
    margin-right: -120px; }
  .margin-y120-negative-xlarge-up {
    margin-top: -120px;
    margin-bottom: -120px; }
  .margin-120-negative-xlarge-up {
    margin: -120px; }
  .margin-t120-negative-xlarge-up {
    margin-top: -120px; }
  .margin-130-xlarge-up {
    margin: 130px; }
  .margin-t130-xlarge-up {
    margin-top: 130px; }
  .margin-r130-xlarge-up {
    margin-right: 130px; }
  .margin-b130-xlarge-up {
    margin-bottom: 130px; }
  .margin-l130-xlarge-up {
    margin-left: 130px; }
  .margin-y130-xlarge-up {
    margin-bottom: 130px;
    margin-top: 130px; }
  .margin-x130-xlarge-up {
    margin-left: 130px;
    margin-right: 130px; }
  .margin-x130-negative-xlarge-up {
    margin-left: -130px;
    margin-right: -130px; }
  .margin-y130-negative-xlarge-up {
    margin-top: -130px;
    margin-bottom: -130px; }
  .margin-130-negative-xlarge-up {
    margin: -130px; }
  .margin-t130-negative-xlarge-up {
    margin-top: -130px; }
  .margin-140-xlarge-up {
    margin: 140px; }
  .margin-t140-xlarge-up {
    margin-top: 140px; }
  .margin-r140-xlarge-up {
    margin-right: 140px; }
  .margin-b140-xlarge-up {
    margin-bottom: 140px; }
  .margin-l140-xlarge-up {
    margin-left: 140px; }
  .margin-y140-xlarge-up {
    margin-bottom: 140px;
    margin-top: 140px; }
  .margin-x140-xlarge-up {
    margin-left: 140px;
    margin-right: 140px; }
  .margin-x140-negative-xlarge-up {
    margin-left: -140px;
    margin-right: -140px; }
  .margin-y140-negative-xlarge-up {
    margin-top: -140px;
    margin-bottom: -140px; }
  .margin-140-negative-xlarge-up {
    margin: -140px; }
  .margin-t140-negative-xlarge-up {
    margin-top: -140px; }
  .margin-t-gutter-xlarge-up {
    margin-top: 0.6rem; }
  .margin-r-gutter-xlarge-up {
    margin-right: 0.6rem; }
  .margin-b-gutter-xlarge-up {
    margin-bottom: 0.6rem; }
  .margin-l-gutter-xlarge-up {
    margin-left: 0.6rem; }
  .margin-t-gutter-full-xlarge-up {
    margin-top: 1.2rem; }
  .margin-r-gutter-full-xlarge-up {
    margin-right: 1.2rem; }
  .margin-b-gutter-full-xlarge-up {
    margin-bottom: 1.2rem; }
  .margin-l-gutter-full-xlarge-up {
    margin-left: 1.2rem; }
  .margin-l-auto-xlarge-up {
    margin-left: auto; } }

html {
  font-size: 18px; }

body {
  color: #2F4858;
  font-family: "Nunito", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Nunito", Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.75em;
  margin-top: 0; }

blockquote, dl, ol, p, pre, ul {
  margin-top: 0;
  margin-bottom: 1em; }

pre, code, samp {
  font-family: "Source Code Pro", Consolas, monospace;
  font-size: 0.875rem;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2; }

pre {
  margin-bottom: 1rem;
  margin-top: 0;
  overflow-x: auto; }

small, .small {
  font-size: 80%; }

a {
  transition: all 0.3s ease;
  text-decoration: none; }

details, summary {
  outline: none; }
  details summary, summary summary {
    cursor: pointer; }

h00, .h00 {
  font-size: 4.5rem; }

h0, .h0 {
  font-size: 4rem; }

h1, .h1 {
  font-size: 3.6rem; }

h2, .h2 {
  font-size: 2.4rem; }

h3, .h3 {
  font-size: 1.5rem; }

h4, .h4 {
  font-size: 1rem; }

h5, .h5 {
  font-size: 0.875rem; }

h6, .h6 {
  font-size: 0.75rem; }

@media (min-width: 0) and (max-width: 40rem) {
  h00, .h00 {
    font-size: 3.15rem; }
  h0, .h0 {
    font-size: 2.8rem; }
  h1, .h1 {
    font-size: 2.52rem; }
  h2, .h2 {
    font-size: 1.68rem; }
  h3, .h3 {
    font-size: 1.05rem; }
  h4, .h4 {
    font-size: 0.7rem; }
  h5, .h5 {
    font-size: 0.6125rem; }
  h6, .h6 {
    font-size: 0.525rem; } }

@media (min-width: 40rem) and (max-width: 80rem) {
  h00, .h00 {
    font-size: 3.825rem; }
  h0, .h0 {
    font-size: 3.4rem; }
  h1, .h1 {
    font-size: 3.06rem; }
  h2, .h2 {
    font-size: 2.04rem; }
  h3, .h3 {
    font-size: 1.275rem; }
  h4, .h4 {
    font-size: 0.85rem; }
  h5, .h5 {
    font-size: 0.74375rem; }
  h6, .h6 {
    font-size: 0.6375rem; } }

.narrow {
  font-family: "Montserrat", Arial, Helvetica Neue, Helvetica, sans-serif; }

.sans {
  font-family: "Nunito", Arial, Helvetica Neue, Helvetica, sans-serif; }

.serif {
  font-family: "Merriweather", Georgia, Times, "Times New Roman", serif; }

.mono {
  font-family: "Source Code Pro", Consolas, monospace; }

.heading {
  font-family: "Nunito", Arial, Helvetica Neue, Helvetica, sans-serif; }

.normal {
  font-style: normal; }

.italic {
  font-style: italic; }

.capitalize, .titlecase {
  text-transform: capitalize; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.line-through {
  text-decoration: line-through; }

.underline,
.hover-underline:hover,
.underline-on-hover:hover {
  text-decoration: underline; }

.hover-underline-none:hover,
.underline-none-on-hover:hover,
.text-decoration-none {
  text-decoration: none; }

.nowrap {
  white-space: nowrap; }

.wrap {
  white-space: normal; }

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

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

.font-size-0 {
  font-size: 0 !important; }

.font-size-10 {
  font-size: 10px;
  font-size: 0.625rem; }

.font-size-12 {
  font-size: 12px;
  font-size: 0.75rem; }

.font-size-14 {
  font-size: 14px;
  font-size: 0.875rem; }

.font-size-15 {
  font-size: 15px;
  font-size: 0.9375rem; }

.font-size-16 {
  font-size: 16px;
  font-size: 1rem; }

.font-size-17 {
  font-size: 17px;
  font-size: 1.0625rem; }

.font-size-18 {
  font-size: 18px;
  font-size: 1.125rem; }

.font-size-19 {
  font-size: 19px;
  font-size: 1.1875rem; }

.font-size-20 {
  font-size: 20px;
  font-size: 1.25rem; }

.font-size-25 {
  font-size: 25px;
  font-size: 1.5625rem; }

.font-size-30 {
  font-size: 30px;
  font-size: 1.875rem; }

.font-size-40 {
  font-size: 40px;
  font-size: 2.5rem; }

.font-size-50 {
  font-size: 50px;
  font-size: 3.125rem; }

.font-size-60 {
  font-size: 60px;
  font-size: 3.75rem; }

.font-size-80 {
  font-size: 80px;
  font-size: 5rem; }

.font-size-100 {
  font-size: 100px;
  font-size: 6.25rem; }

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

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

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

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

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

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

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

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

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

@media (min-width: 32rem) {
  .font-weight-100-small-up {
    font-weight: 100; }
  .font-weight-200-small-up {
    font-weight: 200; }
  .font-weight-300-small-up {
    font-weight: 300; }
  .font-weight-400-small-up {
    font-weight: 400; }
  .font-weight-500-small-up {
    font-weight: 500; }
  .font-weight-600-small-up {
    font-weight: 600; }
  .font-weight-700-small-up {
    font-weight: 700; }
  .font-weight-800-small-up {
    font-weight: 800; }
  .font-weight-900-small-up {
    font-weight: 900; } }

@media (min-width: 40rem) {
  .font-weight-100-medium-up {
    font-weight: 100; }
  .font-weight-200-medium-up {
    font-weight: 200; }
  .font-weight-300-medium-up {
    font-weight: 300; }
  .font-weight-400-medium-up {
    font-weight: 400; }
  .font-weight-500-medium-up {
    font-weight: 500; }
  .font-weight-600-medium-up {
    font-weight: 600; }
  .font-weight-700-medium-up {
    font-weight: 700; }
  .font-weight-800-medium-up {
    font-weight: 800; }
  .font-weight-900-medium-up {
    font-weight: 900; } }

@media (min-width: 80rem) {
  .font-weight-100-large-up {
    font-weight: 100; }
  .font-weight-200-large-up {
    font-weight: 200; }
  .font-weight-300-large-up {
    font-weight: 300; }
  .font-weight-400-large-up {
    font-weight: 400; }
  .font-weight-500-large-up {
    font-weight: 500; }
  .font-weight-600-large-up {
    font-weight: 600; }
  .font-weight-700-large-up {
    font-weight: 700; }
  .font-weight-800-large-up {
    font-weight: 800; }
  .font-weight-900-large-up {
    font-weight: 900; } }

@media (min-width: 1023px) {
  .font-weight-100-desktop-up {
    font-weight: 100; }
  .font-weight-200-desktop-up {
    font-weight: 200; }
  .font-weight-300-desktop-up {
    font-weight: 300; }
  .font-weight-400-desktop-up {
    font-weight: 400; }
  .font-weight-500-desktop-up {
    font-weight: 500; }
  .font-weight-600-desktop-up {
    font-weight: 600; }
  .font-weight-700-desktop-up {
    font-weight: 700; }
  .font-weight-800-desktop-up {
    font-weight: 800; }
  .font-weight-900-desktop-up {
    font-weight: 900; } }

@media (min-width: 90rem) {
  .font-weight-100-xlarge-up {
    font-weight: 100; }
  .font-weight-200-xlarge-up {
    font-weight: 200; }
  .font-weight-300-xlarge-up {
    font-weight: 300; }
  .font-weight-400-xlarge-up {
    font-weight: 400; }
  .font-weight-500-xlarge-up {
    font-weight: 500; }
  .font-weight-600-xlarge-up {
    font-weight: 600; }
  .font-weight-700-xlarge-up {
    font-weight: 700; }
  .font-weight-800-xlarge-up {
    font-weight: 800; }
  .font-weight-900-xlarge-up {
    font-weight: 900; } }

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

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

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

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

@media (min-width: 32rem) {
  .text-left-small-up {
    text-align: left; }
  .text-center-small-up {
    text-align: center; }
  .text-right-small-up {
    text-align: right; }
  .text-justify-small-up {
    text-align: justify; } }

@media (min-width: 40rem) {
  .text-left-medium-up {
    text-align: left; }
  .text-center-medium-up {
    text-align: center; }
  .text-right-medium-up {
    text-align: right; }
  .text-justify-medium-up {
    text-align: justify; } }

@media (min-width: 80rem) {
  .text-left-large-up {
    text-align: left; }
  .text-center-large-up {
    text-align: center; }
  .text-right-large-up {
    text-align: right; }
  .text-justify-large-up {
    text-align: justify; } }

@media (min-width: 1023px) {
  .text-left-desktop-up {
    text-align: left; }
  .text-center-desktop-up {
    text-align: center; }
  .text-right-desktop-up {
    text-align: right; }
  .text-justify-desktop-up {
    text-align: justify; } }

@media (min-width: 90rem) {
  .text-left-xlarge-up {
    text-align: left; }
  .text-center-xlarge-up {
    text-align: center; }
  .text-right-xlarge-up {
    text-align: right; }
  .text-justify-xlarge-up {
    text-align: justify; } }

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

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

.cutout {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.vertical-top {
  vertical-align: top; }

.vertical-middle {
  vertical-align: middle; }

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

.vertical-bottom {
  vertical-align: bottom; }

.vertical-text-bottom {
  vertical-align: text-bottom; }

.vertical-text-top {
  vertical-align: text-top; }

@media (min-width: 32rem) {
  .vertical-top-small-up {
    vertical-align: top; }
  .vertical-middle-small-up {
    vertical-align: middle; }
  .vertical-baseline-small-up {
    vertical-align: baseline; }
  .vertical-bottom-small-up {
    vertical-align: bottom; }
  .vertical-text-bottom-small-up {
    vertical-align: text-bottom; }
  .vertical-text-top-small-up {
    vertical-align: text-top; } }

@media (min-width: 40rem) {
  .vertical-top-medium-up {
    vertical-align: top; }
  .vertical-middle-medium-up {
    vertical-align: middle; }
  .vertical-baseline-medium-up {
    vertical-align: baseline; }
  .vertical-bottom-medium-up {
    vertical-align: bottom; }
  .vertical-text-bottom-medium-up {
    vertical-align: text-bottom; }
  .vertical-text-top-medium-up {
    vertical-align: text-top; } }

@media (min-width: 80rem) {
  .vertical-top-large-up {
    vertical-align: top; }
  .vertical-middle-large-up {
    vertical-align: middle; }
  .vertical-baseline-large-up {
    vertical-align: baseline; }
  .vertical-bottom-large-up {
    vertical-align: bottom; }
  .vertical-text-bottom-large-up {
    vertical-align: text-bottom; }
  .vertical-text-top-large-up {
    vertical-align: text-top; } }

@media (min-width: 1023px) {
  .vertical-top-desktop-up {
    vertical-align: top; }
  .vertical-middle-desktop-up {
    vertical-align: middle; }
  .vertical-baseline-desktop-up {
    vertical-align: baseline; }
  .vertical-bottom-desktop-up {
    vertical-align: bottom; }
  .vertical-text-bottom-desktop-up {
    vertical-align: text-bottom; }
  .vertical-text-top-desktop-up {
    vertical-align: text-top; } }

@media (min-width: 90rem) {
  .vertical-top-xlarge-up {
    vertical-align: top; }
  .vertical-middle-xlarge-up {
    vertical-align: middle; }
  .vertical-baseline-xlarge-up {
    vertical-align: baseline; }
  .vertical-bottom-xlarge-up {
    vertical-align: bottom; }
  .vertical-text-bottom-xlarge-up {
    vertical-align: text-bottom; }
  .vertical-text-top-xlarge-up {
    vertical-align: text-top; } }

.width-0 {
  width: 0; }

.width-auto {
  width: auto; }

.width-inherit {
  width: inherit; }

.width-1em {
  width: 1em; }

.width-100 {
  width: 100%; }

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

.min-width-1em {
  min-width: 1em; }

.max-width-100 {
  max-width: 100%; }

.max-width-0 {
  max-width: 0; }

@media (min-width: 32rem) {
  .width-0-small-up {
    width: 0; }
  .width-auto-small-up {
    width: auto; }
  .width-inherit-small-up {
    width: inherit; }
  .width-1em-small-up {
    width: 1em; }
  .width-100-small-up {
    width: 100%; }
  .min-width-100-small-up {
    min-width: 100%; }
  .min-width-1em-small-up {
    min-width: 1em; }
  .max-width-100-small-up {
    max-width: 100%; }
  .max-width-0-small-up {
    max-width: 0; } }

@media (min-width: 40rem) {
  .width-0-medium-up {
    width: 0; }
  .width-auto-medium-up {
    width: auto; }
  .width-inherit-medium-up {
    width: inherit; }
  .width-1em-medium-up {
    width: 1em; }
  .width-100-medium-up {
    width: 100%; }
  .min-width-100-medium-up {
    min-width: 100%; }
  .min-width-1em-medium-up {
    min-width: 1em; }
  .max-width-100-medium-up {
    max-width: 100%; }
  .max-width-0-medium-up {
    max-width: 0; } }

@media (min-width: 80rem) {
  .width-0-large-up {
    width: 0; }
  .width-auto-large-up {
    width: auto; }
  .width-inherit-large-up {
    width: inherit; }
  .width-1em-large-up {
    width: 1em; }
  .width-100-large-up {
    width: 100%; }
  .min-width-100-large-up {
    min-width: 100%; }
  .min-width-1em-large-up {
    min-width: 1em; }
  .max-width-100-large-up {
    max-width: 100%; }
  .max-width-0-large-up {
    max-width: 0; } }

@media (min-width: 1023px) {
  .width-0-desktop-up {
    width: 0; }
  .width-auto-desktop-up {
    width: auto; }
  .width-inherit-desktop-up {
    width: inherit; }
  .width-1em-desktop-up {
    width: 1em; }
  .width-100-desktop-up {
    width: 100%; }
  .min-width-100-desktop-up {
    min-width: 100%; }
  .min-width-1em-desktop-up {
    min-width: 1em; }
  .max-width-100-desktop-up {
    max-width: 100%; }
  .max-width-0-desktop-up {
    max-width: 0; } }

@media (min-width: 90rem) {
  .width-0-xlarge-up {
    width: 0; }
  .width-auto-xlarge-up {
    width: auto; }
  .width-inherit-xlarge-up {
    width: inherit; }
  .width-1em-xlarge-up {
    width: 1em; }
  .width-100-xlarge-up {
    width: 100%; }
  .min-width-100-xlarge-up {
    min-width: 100%; }
  .min-width-1em-xlarge-up {
    min-width: 1em; }
  .max-width-100-xlarge-up {
    max-width: 100%; }
  .max-width-0-xlarge-up {
    max-width: 0; } }

@media (min-width: 32rem) {
  .mw-800-small-up {
    max-width: 50rem; } }

@media (min-width: 40rem) {
  .mw-800-medium-up {
    max-width: 50rem; } }

@media (min-width: 80rem) {
  .mw-800-large-up {
    max-width: 50rem; } }

@media (min-width: 1023px) {
  .mw-800-desktop-up {
    max-width: 50rem; } }

@media (min-width: 90rem) {
  .mw-800-xlarge-up {
    max-width: 50rem; } }

.max-width-500 {
  max-width: 31rem; }

.max-width-600 {
  max-width: 37rem; }

.max-width-700 {
  max-width: 43rem; }

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

.max-width-900 {
  max-width: 56rem; }

.z-index-0 {
  z-index: 0; }

.z0 {
  z-index: 0; }

.z-index-1 {
  z-index: 100; }

.z1 {
  z-index: 100; }

.z-index-2 {
  z-index: 200; }

.z2 {
  z-index: 200; }

.z-index-3 {
  z-index: 300; }

.z3 {
  z-index: 300; }

.z-index-4 {
  z-index: 400; }

.z4 {
  z-index: 400; }

.z-index-5 {
  z-index: 500; }

.z5 {
  z-index: 500; }

.z-index-1-negative {
  z-index: -100; }

.zn1 {
  z-index: -100; }

.z-index-2-negative {
  z-index: -200; }

.zn2 {
  z-index: -200; }

.z-index-3-negative {
  z-index: -300; }

.zn3 {
  z-index: -300; }

.z-index-4-negative {
  z-index: -400; }

.zn4 {
  z-index: -400; }

.z-index-5-negative {
  z-index: -500; }

.zn5 {
  z-index: -500; }

.opacity-10 {
  opacity: 0.1; }

.hover-opacity-10:hover:not(.active) {
  opacity: 0.1; }

.opacity-20 {
  opacity: 0.2; }

.hover-opacity-20:hover:not(.active) {
  opacity: 0.2; }

.opacity-30 {
  opacity: 0.3; }

.hover-opacity-30:hover:not(.active) {
  opacity: 0.3; }

.opacity-40 {
  opacity: 0.4; }

.hover-opacity-40:hover:not(.active) {
  opacity: 0.4; }

.opacity-50 {
  opacity: 0.5; }

.hover-opacity-50:hover:not(.active) {
  opacity: 0.5; }

.opacity-60 {
  opacity: 0.6; }

.hover-opacity-60:hover:not(.active) {
  opacity: 0.6; }

.opacity-70 {
  opacity: 0.7; }

.hover-opacity-70:hover:not(.active) {
  opacity: 0.7; }

.opacity-80 {
  opacity: 0.8; }

.hover-opacity-80:hover:not(.active) {
  opacity: 0.8; }

.opacity-90 {
  opacity: 0.9; }

.hover-opacity-90:hover:not(.active) {
  opacity: 0.9; }

.opacity-100 {
  opacity: 1; }

.hover-opacity-100:hover:not(.active) {
  opacity: 1; }

.translate {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.translate-y {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.translate-x {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.flipY {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1); }

.flipY {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1); }

.flipXY {
  -webkit-transform: scaleX(-1) scaleY(-1);
          transform: scaleX(-1) scaleY(-1); }

.rotate-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.rotate-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

@media (min-width: 32rem) {
  .translate-small-up {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .translate-y-small-up {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .translate-x-small-up {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media (min-width: 40rem) {
  .translate-medium-up {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .translate-y-medium-up {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .translate-x-medium-up {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media (min-width: 80rem) {
  .translate-large-up {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .translate-y-large-up {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .translate-x-large-up {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media (min-width: 1023px) {
  .translate-desktop-up {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .translate-y-desktop-up {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .translate-x-desktop-up {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media (min-width: 90rem) {
  .translate-xlarge-up {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .translate-y-xlarge-up {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .translate-x-xlarge-up {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.square,
.ratio-4-3,
.ratio-3-2,
.ratio-16-9,
.ratio-2-1,
.ratio-3-4,
.ratio-2-3,
.ratio-9-16,
.ratio-1-2 {
  height: 0; }

.square {
  padding-bottom: 100%; }

.ratio-4-3, .min-ratio-4-3 {
  padding-bottom: 75%; }

.ratio-3-2, .min-ratio-3-2 {
  padding-bottom: 66.66667%; }

.ratio-16-9, .min-ratio-16-9 {
  padding-bottom: 56.25%; }

.ratio-2-1, .min-ratio-2-1 {
  padding-bottom: 50%; }

.ratio-3-1, .min-ratio-3-1 {
  padding-bottom: 33.3%; }

.ratio-6-5 {
  padding-bottom: 120%; }

.ratio-3-4 {
  padding-bottom: 133.33334%; }

.ratio-2-3 {
  padding-bottom: 150%; }

.ratio-9-16 {
  padding-bottom: 177.77778%; }

.ratio-1-2 {
  padding-bottom: 200%; }

.ratio-reset, .ratio-none {
  padding-bottom: 0;
  height: auto; }

@media (min-width: 32rem) {
  .square-small-up,
  .ratio-4-3-small-up,
  .ratio-3-2-small-up,
  .ratio-16-9-small-up,
  .ratio-2-1-small-up {
    height: 0; }
  .square-small-up {
    padding-bottom: 100%; }
  .ratio-4-3-small-up {
    padding-bottom: 75%; }
  .ratio-3-2-small-up {
    padding-bottom: 66.66667%; }
  .ratio-16-9-small-up {
    padding-bottom: 56.25%; }
  .ratio-2-1-small-up {
    padding-bottom: 50%; }
  .ratio-reset-small-up, .ratio-none-small-up {
    padding-bottom: 0;
    height: auto; } }

@media (min-width: 40rem) {
  .square-medium-up,
  .ratio-4-3-medium-up,
  .ratio-3-2-medium-up,
  .ratio-16-9-medium-up,
  .ratio-2-1-medium-up {
    height: 0; }
  .square-medium-up {
    padding-bottom: 100%; }
  .ratio-4-3-medium-up {
    padding-bottom: 75%; }
  .ratio-3-2-medium-up {
    padding-bottom: 66.66667%; }
  .ratio-16-9-medium-up {
    padding-bottom: 56.25%; }
  .ratio-2-1-medium-up {
    padding-bottom: 50%; }
  .ratio-reset-medium-up, .ratio-none-medium-up {
    padding-bottom: 0;
    height: auto; } }

@media (min-width: 80rem) {
  .square-large-up,
  .ratio-4-3-large-up,
  .ratio-3-2-large-up,
  .ratio-16-9-large-up,
  .ratio-2-1-large-up {
    height: 0; }
  .square-large-up {
    padding-bottom: 100%; }
  .ratio-4-3-large-up {
    padding-bottom: 75%; }
  .ratio-3-2-large-up {
    padding-bottom: 66.66667%; }
  .ratio-16-9-large-up {
    padding-bottom: 56.25%; }
  .ratio-2-1-large-up {
    padding-bottom: 50%; }
  .ratio-reset-large-up, .ratio-none-large-up {
    padding-bottom: 0;
    height: auto; } }

@media (min-width: 1023px) {
  .square-desktop-up,
  .ratio-4-3-desktop-up,
  .ratio-3-2-desktop-up,
  .ratio-16-9-desktop-up,
  .ratio-2-1-desktop-up {
    height: 0; }
  .square-desktop-up {
    padding-bottom: 100%; }
  .ratio-4-3-desktop-up {
    padding-bottom: 75%; }
  .ratio-3-2-desktop-up {
    padding-bottom: 66.66667%; }
  .ratio-16-9-desktop-up {
    padding-bottom: 56.25%; }
  .ratio-2-1-desktop-up {
    padding-bottom: 50%; }
  .ratio-reset-desktop-up, .ratio-none-desktop-up {
    padding-bottom: 0;
    height: auto; } }

@media (min-width: 90rem) {
  .square-xlarge-up,
  .ratio-4-3-xlarge-up,
  .ratio-3-2-xlarge-up,
  .ratio-16-9-xlarge-up,
  .ratio-2-1-xlarge-up {
    height: 0; }
  .square-xlarge-up {
    padding-bottom: 100%; }
  .ratio-4-3-xlarge-up {
    padding-bottom: 75%; }
  .ratio-3-2-xlarge-up {
    padding-bottom: 66.66667%; }
  .ratio-16-9-xlarge-up {
    padding-bottom: 56.25%; }
  .ratio-2-1-xlarge-up {
    padding-bottom: 50%; }
  .ratio-reset-xlarge-up, .ratio-none-xlarge-up {
    padding-bottom: 0;
    height: auto; } }

[animate] {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  transition: all 0.3s ease-in-out; }

[animate-delay="100"] {
  -webkit-animation-delay: 10ms;
          animation-delay: 10ms; }

[animate-delay="200"] {
  -webkit-animation-delay: 20ms;
          animation-delay: 20ms; }

[animate-delay="300"] {
  -webkit-animation-delay: 30ms;
          animation-delay: 30ms; }

[animate-delay="400"] {
  -webkit-animation-delay: 40ms;
          animation-delay: 40ms; }

[animate-delay="500"] {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d();
            transform: translate3d(); }
  to {
    opacity: 1;
    -webkit-transform: translate3d();
            transform: translate3d(); } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d();
            transform: translate3d(); }
  to {
    opacity: 1;
    -webkit-transform: translate3d();
            transform: translate3d(); } }

[animate="fadeIn"] {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

[animate="fadeInUp"] {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

[animate="fadeInDown"] {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes spin {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

[animate="spin"] {
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite; }

.shadow, .sticky-shadow.is_stuck {
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.3); }

.shadow-bottom {
  box-shadow: 0 0.25rem 0.4rem -0.05rem rgba(0, 0, 0, 0.1); }

.shadow-inset {
  box-shadow: inset 0 0 0.5rem 0 rgba(0, 0, 0, 0.3); }

.shadow-flat, .hover-shadow-flat:hover {
  box-shadow: 0 0.25rem 0 0 rgba(0, 0, 0, 0.2); }

.shadow-flat-1, .hover-shadow-flat-1:hover {
  box-shadow: 0 0.25rem 0 0 rgba(0, 0, 0, 0.15); }

.shadow-recess-10 {
  position: relative;
  z-index: 1; }
  .shadow-recess-10:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: rgba(0, 0, 0, 0.1); }

.shadow-recess-20 {
  position: relative;
  z-index: 1; }
  .shadow-recess-20:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: rgba(0, 0, 0, 0.2); }

.shadow-recess-30 {
  position: relative;
  z-index: 1; }
  .shadow-recess-30:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: rgba(0, 0, 0, 0.3); }

.shadow-recess-40 {
  position: relative;
  z-index: 1; }
  .shadow-recess-40:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: rgba(0, 0, 0, 0.4); }

.shadow-recess-50 {
  position: relative;
  z-index: 1; }
  .shadow-recess-50:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: rgba(0, 0, 0, 0.5); }

.shadow-recess-60 {
  position: relative;
  z-index: 1; }
  .shadow-recess-60:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: rgba(0, 0, 0, 0.6); }

.shadow-recess-70 {
  position: relative;
  z-index: 1; }
  .shadow-recess-70:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: rgba(0, 0, 0, 0.7); }

.shadow-recess-80 {
  position: relative;
  z-index: 1; }
  .shadow-recess-80:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: rgba(0, 0, 0, 0.8); }

.shadow-recess-90 {
  position: relative;
  z-index: 1; }
  .shadow-recess-90:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: rgba(0, 0, 0, 0.9); }

.shadow-recess-100 {
  position: relative;
  z-index: 1; }
  .shadow-recess-100:after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 3%;
    width: 94%;
    height: 10%;
    background: black; }

@media (min-width: 32rem) {
  .shadow-small-up {
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.3); } }

@media (min-width: 40rem) {
  .shadow-medium-up {
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.3); } }

@media (min-width: 80rem) {
  .shadow-large-up {
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.3); } }

@media (min-width: 1023px) {
  .shadow-desktop-up {
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.3); } }

@media (min-width: 90rem) {
  .shadow-xlarge-up {
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.3); } }

.bg-gradient-primary-10 {
  background-image: linear-gradient(-45deg, #247bb7 0%, #2462B7 100%); }

.bg-gradient-secondary-10 {
  background-image: linear-gradient(-45deg, #f52c4b 0%, #F52F2C 100%); }

.bg-gradient-primary-20 {
  background-image: linear-gradient(-45deg, #2493b7 0%, #2462B7 100%); }

.bg-gradient-secondary-20 {
  background-image: linear-gradient(-45deg, #f52c6c 0%, #F52F2C 100%); }

.bg-gradient-primary-30 {
  background-image: linear-gradient(-45deg, #24acb7 0%, #2462B7 100%); }

.bg-gradient-secondary-30 {
  background-image: linear-gradient(-45deg, #f52c8e 0%, #F52F2C 100%); }

.bg-gradient-primary-40 {
  background-image: linear-gradient(-45deg, #24b7aa 0%, #2462B7 100%); }

.bg-gradient-secondary-40 {
  background-image: linear-gradient(-45deg, #f52caf 0%, #F52F2C 100%); }

.bg-gradient-primary-50 {
  background-image: linear-gradient(-45deg, #24b792 0%, #2462B7 100%); }

.bg-gradient-secondary-50 {
  background-image: linear-gradient(-45deg, #f52cd1 0%, #F52F2C 100%); }

.bg-gradient-primary-60 {
  background-image: linear-gradient(-45deg, #24b779 0%, #2462B7 100%); }

.bg-gradient-secondary-60 {
  background-image: linear-gradient(-45deg, #f52cf2 0%, #F52F2C 100%); }

.bg-gradient-primary-70 {
  background-image: linear-gradient(-45deg, #24b761 0%, #2462B7 100%); }

.bg-gradient-secondary-70 {
  background-image: linear-gradient(-45deg, #d72cf5 0%, #F52F2C 100%); }

.bg-gradient-primary-80 {
  background-image: linear-gradient(-45deg, #24b748 0%, #2462B7 100%); }

.bg-gradient-secondary-80 {
  background-image: linear-gradient(-45deg, #b52cf5 0%, #F52F2C 100%); }

.bg-gradient-primary-90 {
  background-image: linear-gradient(-45deg, #24b730 0%, #2462B7 100%); }

.bg-gradient-secondary-90 {
  background-image: linear-gradient(-45deg, #942cf5 0%, #F52F2C 100%); }

.bg-gradient-primary-100 {
  background-image: linear-gradient(-45deg, #31b724 0%, #2462B7 100%); }

.bg-gradient-secondary-100 {
  background-image: linear-gradient(-45deg, #722cf5 0%, #F52F2C 100%); }

.hover-radial-primary {
  transition: 0.3s ease;
  position: relative;
  z-index: 1; }
  .hover-radial-primary:after {
    transition: 0.3s ease;
    content: '';
    background-color: #2462B7;
    border-radius: 25rem;
    width: 100%;
    padding-bottom: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    z-index: -1; }
  .hover-radial-primary:hover {
    transition: 0.3s ease; }
    .hover-radial-primary:hover:after {
      transition: 0.3s ease;
      -webkit-transform: translate(-50%, -50%) scale(2.2);
              transform: translate(-50%, -50%) scale(2.2); }

.cursor-auto {
  cursor: auto; }

.cursor-default {
  cursor: default; }

.cursor-initial {
  cursor: initial; }

.cursor-pointer, .pointer {
  cursor: pointer; }

.cursor-help {
  cursor: help; }

@media (min-width: 32rem) {
  .cursor-auto-small-up {
    cursor: auto; }
  .cursor-default-small-up {
    cursor: default; }
  .cursor-initial-small-up {
    cursor: initial; }
  .cursor-pointer-small-up, .pointer-small-up {
    cursor: pointer; }
  .cursor-help-small-up {
    cursor: help; } }

@media (min-width: 40rem) {
  .cursor-auto-medium-up {
    cursor: auto; }
  .cursor-default-medium-up {
    cursor: default; }
  .cursor-initial-medium-up {
    cursor: initial; }
  .cursor-pointer-medium-up, .pointer-medium-up {
    cursor: pointer; }
  .cursor-help-medium-up {
    cursor: help; } }

@media (min-width: 80rem) {
  .cursor-auto-large-up {
    cursor: auto; }
  .cursor-default-large-up {
    cursor: default; }
  .cursor-initial-large-up {
    cursor: initial; }
  .cursor-pointer-large-up, .pointer-large-up {
    cursor: pointer; }
  .cursor-help-large-up {
    cursor: help; } }

@media (min-width: 1023px) {
  .cursor-auto-desktop-up {
    cursor: auto; }
  .cursor-default-desktop-up {
    cursor: default; }
  .cursor-initial-desktop-up {
    cursor: initial; }
  .cursor-pointer-desktop-up, .pointer-desktop-up {
    cursor: pointer; }
  .cursor-help-desktop-up {
    cursor: help; } }

@media (min-width: 90rem) {
  .cursor-auto-xlarge-up {
    cursor: auto; }
  .cursor-default-xlarge-up {
    cursor: default; }
  .cursor-initial-xlarge-up {
    cursor: initial; }
  .cursor-pointer-xlarge-up, .pointer-xlarge-up {
    cursor: pointer; }
  .cursor-help-xlarge-up {
    cursor: help; } }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 15;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background-color: #2462B7;
  color: transparent;
  top: 50%;
  margin-top: -25px;
  padding: 0;
  border: none;
  border-radius: 5px;
  outline: none;
  box-shadow: 0 1px 15px 3px rgba(0, 0, 0, 0.1); }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background-color: #367ad8;
    color: transparent; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: #fff; }

.slick-prev {
  display: none !important;
  left: 0; }
  @media (min-width: 80rem) {
    .slick-prev {
      display: block !important;
      left: 5px; } }
  @media (min-width: 90rem) {
    .slick-prev {
      left: -60px; } }

.slick-next {
  display: none !important;
  right: 0; }
  @media (min-width: 80rem) {
    .slick-next {
      display: block !important;
      right: 5px; } }
  @media (min-width: 90rem) {
    .slick-next {
      right: -60px; } }

.slick-dots {
  position: absolute;
  bottom: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots-outside .slick-dots {
    top: 100%;
    bottom: auto; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
      .slick-dots li button:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 12px;
        height: 12px;
        background: transparent;
        border-radius: 25rem;
        line-height: 20px;
        text-align: center;
        border: 2px solid #2462B7; }
    .slick-dots li.slick-active button:before {
      background: #2462B7; }
  .slick-dots-white .slick-dots button:before {
    border: 2px solid #fff; }
  .slick-dots-white .slick-dots .slick-active button:before {
    background-color: #fff; }

.slick-hide-edges {
  position: relative; }
  .slick-hide-edges:before, .slick-hide-edges:after {
    content: '';
    position: absolute;
    display: none;
    z-index: 10;
    top: 0;
    left: 0;
    width: 19px;
    height: 100%;
    background-color: #fff; }
    @media (min-width: 80rem) {
      .slick-hide-edges:before, .slick-hide-edges:after {
        display: block; } }
  .slick-hide-edges:after {
    left: auto;
    right: 0; }

/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 200px;
  height: 100%;
  top: 0;
  z-index: 9999;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */ }
  .pushy.pushy-left {
    left: 0; }
  .pushy.pushy-right {
    right: 0; }

.pushy-content {
  visibility: hidden; }

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0); }

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0); }

.pushy-right {
  -webkit-transform: translate3d(200px, 0, 0);
  transform: translate3d(200px, 0, 0); }

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-200px, 0, 0);
  transform: translate3d(-200px, 0, 0); }

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible; }

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

/* Site Overlay */
.site-overlay {
  display: none; }

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms; }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Buttons */
  /* Submenu Icon */ }
  .pushy-submenu ul {
    transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out; }
    .pushy-submenu ul .pushy-link {
      transition: opacity 0.2s ease-in-out; }
  .pushy-submenu > a {
    width: 100%;
    padding: 15px 30px;
    text-align: left;
    background: transparent;
    border: 0; }
  .pushy-submenu > a,
  .pushy-submenu > button {
    position: relative; }
  .pushy-submenu > a::after,
  .pushy-submenu > button::after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    display: block;
    height: 16px;
    width: 10px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform-origin: center;
            transform-origin: center; }

/* Submenu Movement */
.pushy-submenu-closed ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden; }

.pushy-submenu-closed .pushy-link {
  opacity: 0; }

.pushy-submenu-open {
  /* Submenu Icon */ }
  .pushy-submenu-open ul {
    max-height: 1000px;
    visibility: visible; }
  .pushy-submenu-open .pushy-link {
    opacity: 1; }
  .pushy-submenu-open a::after,
  .pushy-submenu-open button::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }

[data-aos][data-aos][data-aos-duration='50'], body[data-aos-duration='50'] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay='50'], body[data-aos-delay='50'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='50'].aos-animate, body[data-aos-delay='50'] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration='100'], body[data-aos-duration='100'] [data-aos] {
  transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay='100'], body[data-aos-delay='100'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='100'].aos-animate, body[data-aos-delay='100'] [data-aos].aos-animate {
  transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration='150'], body[data-aos-duration='150'] [data-aos] {
  transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay='150'], body[data-aos-delay='150'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='150'].aos-animate, body[data-aos-delay='150'] [data-aos].aos-animate {
  transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration='200'], body[data-aos-duration='200'] [data-aos] {
  transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay='200'], body[data-aos-delay='200'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='200'].aos-animate, body[data-aos-delay='200'] [data-aos].aos-animate {
  transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration='250'], body[data-aos-duration='250'] [data-aos] {
  transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay='250'], body[data-aos-delay='250'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='250'].aos-animate, body[data-aos-delay='250'] [data-aos].aos-animate {
  transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration='300'], body[data-aos-duration='300'] [data-aos] {
  transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay='300'], body[data-aos-delay='300'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='300'].aos-animate, body[data-aos-delay='300'] [data-aos].aos-animate {
  transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration='350'], body[data-aos-duration='350'] [data-aos] {
  transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay='350'], body[data-aos-delay='350'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='350'].aos-animate, body[data-aos-delay='350'] [data-aos].aos-animate {
  transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration='400'], body[data-aos-duration='400'] [data-aos] {
  transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay='400'], body[data-aos-delay='400'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='400'].aos-animate, body[data-aos-delay='400'] [data-aos].aos-animate {
  transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration='450'], body[data-aos-duration='450'] [data-aos] {
  transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay='450'], body[data-aos-delay='450'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='450'].aos-animate, body[data-aos-delay='450'] [data-aos].aos-animate {
  transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration='500'], body[data-aos-duration='500'] [data-aos] {
  transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay='500'], body[data-aos-delay='500'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='500'].aos-animate, body[data-aos-delay='500'] [data-aos].aos-animate {
  transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration='550'], body[data-aos-duration='550'] [data-aos] {
  transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay='550'], body[data-aos-delay='550'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='550'].aos-animate, body[data-aos-delay='550'] [data-aos].aos-animate {
  transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration='600'], body[data-aos-duration='600'] [data-aos] {
  transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay='600'], body[data-aos-delay='600'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='600'].aos-animate, body[data-aos-delay='600'] [data-aos].aos-animate {
  transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration='650'], body[data-aos-duration='650'] [data-aos] {
  transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay='650'], body[data-aos-delay='650'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='650'].aos-animate, body[data-aos-delay='650'] [data-aos].aos-animate {
  transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration='700'], body[data-aos-duration='700'] [data-aos] {
  transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay='700'], body[data-aos-delay='700'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='700'].aos-animate, body[data-aos-delay='700'] [data-aos].aos-animate {
  transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration='750'], body[data-aos-duration='750'] [data-aos] {
  transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay='750'], body[data-aos-delay='750'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='750'].aos-animate, body[data-aos-delay='750'] [data-aos].aos-animate {
  transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration='800'], body[data-aos-duration='800'] [data-aos] {
  transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay='800'], body[data-aos-delay='800'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='800'].aos-animate, body[data-aos-delay='800'] [data-aos].aos-animate {
  transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration='850'], body[data-aos-duration='850'] [data-aos] {
  transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay='850'], body[data-aos-delay='850'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='850'].aos-animate, body[data-aos-delay='850'] [data-aos].aos-animate {
  transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration='900'], body[data-aos-duration='900'] [data-aos] {
  transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay='900'], body[data-aos-delay='900'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='900'].aos-animate, body[data-aos-delay='900'] [data-aos].aos-animate {
  transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration='950'], body[data-aos-duration='950'] [data-aos] {
  transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay='950'], body[data-aos-delay='950'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='950'].aos-animate, body[data-aos-delay='950'] [data-aos].aos-animate {
  transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration='1000'], body[data-aos-duration='1000'] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay='1000'], body[data-aos-delay='1000'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1000'].aos-animate, body[data-aos-delay='1000'] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration='1050'], body[data-aos-duration='1050'] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay='1050'], body[data-aos-delay='1050'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1050'].aos-animate, body[data-aos-delay='1050'] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration='1100'], body[data-aos-duration='1100'] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay='1100'], body[data-aos-delay='1100'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1100'].aos-animate, body[data-aos-delay='1100'] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration='1150'], body[data-aos-duration='1150'] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay='1150'], body[data-aos-delay='1150'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1150'].aos-animate, body[data-aos-delay='1150'] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration='1200'], body[data-aos-duration='1200'] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay='1200'], body[data-aos-delay='1200'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1200'].aos-animate, body[data-aos-delay='1200'] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration='1250'], body[data-aos-duration='1250'] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay='1250'], body[data-aos-delay='1250'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1250'].aos-animate, body[data-aos-delay='1250'] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration='1300'], body[data-aos-duration='1300'] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay='1300'], body[data-aos-delay='1300'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1300'].aos-animate, body[data-aos-delay='1300'] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration='1350'], body[data-aos-duration='1350'] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay='1350'], body[data-aos-delay='1350'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1350'].aos-animate, body[data-aos-delay='1350'] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration='1400'], body[data-aos-duration='1400'] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay='1400'], body[data-aos-delay='1400'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1400'].aos-animate, body[data-aos-delay='1400'] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration='1450'], body[data-aos-duration='1450'] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay='1450'], body[data-aos-delay='1450'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1450'].aos-animate, body[data-aos-delay='1450'] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration='1500'], body[data-aos-duration='1500'] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay='1500'], body[data-aos-delay='1500'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1500'].aos-animate, body[data-aos-delay='1500'] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration='1550'], body[data-aos-duration='1550'] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay='1550'], body[data-aos-delay='1550'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1550'].aos-animate, body[data-aos-delay='1550'] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration='1600'], body[data-aos-duration='1600'] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay='1600'], body[data-aos-delay='1600'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1600'].aos-animate, body[data-aos-delay='1600'] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration='1650'], body[data-aos-duration='1650'] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay='1650'], body[data-aos-delay='1650'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1650'].aos-animate, body[data-aos-delay='1650'] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration='1700'], body[data-aos-duration='1700'] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay='1700'], body[data-aos-delay='1700'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1700'].aos-animate, body[data-aos-delay='1700'] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration='1750'], body[data-aos-duration='1750'] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay='1750'], body[data-aos-delay='1750'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1750'].aos-animate, body[data-aos-delay='1750'] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration='1800'], body[data-aos-duration='1800'] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay='1800'], body[data-aos-delay='1800'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1800'].aos-animate, body[data-aos-delay='1800'] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration='1850'], body[data-aos-duration='1850'] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay='1850'], body[data-aos-delay='1850'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1850'].aos-animate, body[data-aos-delay='1850'] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration='1900'], body[data-aos-duration='1900'] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay='1900'], body[data-aos-delay='1900'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1900'].aos-animate, body[data-aos-delay='1900'] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration='1950'], body[data-aos-duration='1950'] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay='1950'], body[data-aos-delay='1950'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='1950'].aos-animate, body[data-aos-delay='1950'] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration='2000'], body[data-aos-duration='2000'] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay='2000'], body[data-aos-delay='2000'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2000'].aos-animate, body[data-aos-delay='2000'] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration='2050'], body[data-aos-duration='2050'] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay='2050'], body[data-aos-delay='2050'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2050'].aos-animate, body[data-aos-delay='2050'] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration='2100'], body[data-aos-duration='2100'] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay='2100'], body[data-aos-delay='2100'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2100'].aos-animate, body[data-aos-delay='2100'] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration='2150'], body[data-aos-duration='2150'] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay='2150'], body[data-aos-delay='2150'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2150'].aos-animate, body[data-aos-delay='2150'] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration='2200'], body[data-aos-duration='2200'] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay='2200'], body[data-aos-delay='2200'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2200'].aos-animate, body[data-aos-delay='2200'] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration='2250'], body[data-aos-duration='2250'] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay='2250'], body[data-aos-delay='2250'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2250'].aos-animate, body[data-aos-delay='2250'] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration='2300'], body[data-aos-duration='2300'] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay='2300'], body[data-aos-delay='2300'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2300'].aos-animate, body[data-aos-delay='2300'] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration='2350'], body[data-aos-duration='2350'] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay='2350'], body[data-aos-delay='2350'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2350'].aos-animate, body[data-aos-delay='2350'] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration='2400'], body[data-aos-duration='2400'] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay='2400'], body[data-aos-delay='2400'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2400'].aos-animate, body[data-aos-delay='2400'] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration='2450'], body[data-aos-duration='2450'] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay='2450'], body[data-aos-delay='2450'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2450'].aos-animate, body[data-aos-delay='2450'] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration='2500'], body[data-aos-duration='2500'] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay='2500'], body[data-aos-delay='2500'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2500'].aos-animate, body[data-aos-delay='2500'] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration='2550'], body[data-aos-duration='2550'] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay='2550'], body[data-aos-delay='2550'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2550'].aos-animate, body[data-aos-delay='2550'] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration='2600'], body[data-aos-duration='2600'] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay='2600'], body[data-aos-delay='2600'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2600'].aos-animate, body[data-aos-delay='2600'] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration='2650'], body[data-aos-duration='2650'] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay='2650'], body[data-aos-delay='2650'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2650'].aos-animate, body[data-aos-delay='2650'] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration='2700'], body[data-aos-duration='2700'] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay='2700'], body[data-aos-delay='2700'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2700'].aos-animate, body[data-aos-delay='2700'] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration='2750'], body[data-aos-duration='2750'] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay='2750'], body[data-aos-delay='2750'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2750'].aos-animate, body[data-aos-delay='2750'] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration='2800'], body[data-aos-duration='2800'] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay='2800'], body[data-aos-delay='2800'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2800'].aos-animate, body[data-aos-delay='2800'] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration='2850'], body[data-aos-duration='2850'] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay='2850'], body[data-aos-delay='2850'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2850'].aos-animate, body[data-aos-delay='2850'] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration='2900'], body[data-aos-duration='2900'] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay='2900'], body[data-aos-delay='2900'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2900'].aos-animate, body[data-aos-delay='2900'] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration='2950'], body[data-aos-duration='2950'] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay='2950'], body[data-aos-delay='2950'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='2950'].aos-animate, body[data-aos-delay='2950'] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration='3000'], body[data-aos-duration='3000'] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay='3000'], body[data-aos-delay='3000'] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay='3000'].aos-animate, body[data-aos-delay='3000'] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0); }

[data-aos=fade-up] {
  -webkit-transform: translateY(100px);
          transform: translateY(100px); }

[data-aos=fade-down] {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px); }

[data-aos=fade-right] {
  -webkit-transform: translate(-100px);
          transform: translate(-100px); }

[data-aos=fade-left] {
  -webkit-transform: translate(100px);
          transform: translate(100px); }

[data-aos=fade-up-right] {
  -webkit-transform: translate(-100px, 100px);
          transform: translate(-100px, 100px); }

[data-aos=fade-up-left] {
  -webkit-transform: translate(100px, 100px);
          transform: translate(100px, 100px); }

[data-aos=fade-down-right] {
  -webkit-transform: translate(-100px, -100px);
          transform: translate(-100px, -100px); }

[data-aos=fade-down-left] {
  -webkit-transform: translate(100px, -100px);
          transform: translate(100px, -100px); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1); }

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

[data-aos=zoom-in-up] {
  -webkit-transform: translateY(100px) scale(0.6);
          transform: translateY(100px) scale(0.6); }

[data-aos=zoom-in-down] {
  -webkit-transform: translateY(-100px) scale(0.6);
          transform: translateY(-100px) scale(0.6); }

[data-aos=zoom-in-right] {
  -webkit-transform: translate(-100px) scale(0.6);
          transform: translate(-100px) scale(0.6); }

[data-aos=zoom-in-left] {
  -webkit-transform: translate(100px) scale(0.6);
          transform: translate(100px) scale(0.6); }

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

[data-aos=zoom-out-up] {
  -webkit-transform: translateY(100px) scale(1.2);
          transform: translateY(100px) scale(1.2); }

[data-aos=zoom-out-down] {
  -webkit-transform: translateY(-100px) scale(1.2);
          transform: translateY(-100px) scale(1.2); }

[data-aos=zoom-out-right] {
  -webkit-transform: translate(-100px) scale(1.2);
          transform: translate(-100px) scale(1.2); }

[data-aos=zoom-out-left] {
  -webkit-transform: translate(100px) scale(1.2);
          transform: translate(100px) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translate(0);
          transform: translate(0); }

[data-aos=slide-up] {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

[data-aos=slide-down] {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

[data-aos=slide-right] {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

[data-aos=slide-left] {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*! nouislider - 13.1.1 - 2/14/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #2462B7; }

/* Handles and cursors; 
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

@font-face {
  font-family: "iconFont";
  src: url("../iconfont/iconFont.eot");
  src: url("../iconfont/iconFont.eot?#iefix") format("eot"), url("../iconfont/iconFont.woff") format("woff"), url("../iconfont/iconFont.ttf") format("truetype"), url("../iconfont/iconFont.svg#iconFont") format("svg"); }

.fi-stack {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align: middle; }

.fi-stack-icon {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: inherit; }

.fi, .slick-prev:before,
.slick-next:before {
  font-family: "iconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.fi-arrow-down:before, .fi-arrow-left-double:before, .fi-arrow-left:before, .slick-prev:before, .fi-arrow-right-double:before, .fi-arrow-right:before,
.slick-next:before, .fi-arrow-up:before, .fi-caret-down:before, .fi-caret-up:before, .fi-checkbox-tick:before, .fi-circle-tick:before, .fi-circle:before, .fi-descendant:before, .fi-dropdown-arrow-down:before, .fi-dropdown-arrow-right:before, .fi-email-circle:before, .fi-email-rounded:before, .fi-email-square:before, .fi-email:before, .fi-facebook-circle:before, .fi-facebook-f:before, .fi-facebook-rounded:before, .fi-facebook-square:before, .fi-facebook:before, .fi-google:before, .fi-googleplus-circle:before, .fi-googleplus-rounded:before, .fi-googleplus-square:before, .fi-googleplus:before, .fi-handshake:before, .fi-instagram-circle:before, .fi-instagram-rounded:before, .fi-instagram-square:before, .fi-instagram:before, .fi-linkedin-circle:before, .fi-linkedin-rounded:before, .fi-linkedin-square:before, .fi-linkedin:before, .fi-loading:before, .fi-marker:before, .fi-menu-close:before, .fi-menu:before, .fi-minus:before, .fi-phone:before, .fi-pinterest-circle:before, .fi-pinterest-p:before, .fi-pinterest-rounded:before, .fi-pinterest-square:before, .fi-pinterest:before, .fi-plus:before, .fi-print:before, .fi-quote-close:before, .fi-quote-open:before, .fi-radio-inner:before, .fi-rounded:before, .fi-rss-circle:before, .fi-rss-rounded:before, .fi-rss-square:before, .fi-rss:before, .fi-search:before, .fi-select-arrow:before, .fi-skype-circle:before, .fi-skype-rounded:before, .fi-skype-square:before, .fi-skype:before, .fi-snapchat-circle:before, .fi-snapchat-outline-small:before, .fi-snapchat-outline:before, .fi-snapchat-rounded:before, .fi-snapchat-square:before, .fi-snapchat:before, .fi-square:before, .fi-star-half-left:before, .fi-star-half-right:before, .fi-star:before, .fi-tumblr-circle:before, .fi-tumblr-rounded:before, .fi-tumblr-square:before, .fi-tumblr:before, .fi-twitter-circle:before, .fi-twitter-rounded:before, .fi-twitter-square:before, .fi-twitter:before, .fi-ul-tick:before, .fi-user:before, .fi-vimeo-circle:before, .fi-vimeo-rounded:before, .fi-vimeo-square:before, .fi-vimeo:before, .fi-warning:before, .fi-whatsapp-circle:before, .fi-whatsapp-rounded:before, .fi-whatsapp-square:before, .fi-whatsapp:before, .fi-youtube-circle:before, .fi-youtube-rounded:before, .fi-youtube-square:before, .fi-youtube-symbol:before, .fi-youtube:before {
  font-family: "iconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.fi-arrow-down:before {
  content: ""; }

.fi-arrow-left-double:before {
  content: ""; }

.fi-arrow-left:before, .slick-prev:before {
  content: ""; }

.fi-arrow-right-double:before {
  content: ""; }

.fi-arrow-right:before,
.slick-next:before {
  content: ""; }

.fi-arrow-up:before {
  content: ""; }

.fi-caret-down:before {
  content: ""; }

.fi-caret-up:before {
  content: ""; }

.fi-checkbox-tick:before {
  content: ""; }

.fi-circle-tick:before {
  content: ""; }

.fi-circle:before {
  content: ""; }

.fi-descendant:before {
  content: ""; }

.fi-dropdown-arrow-down:before {
  content: ""; }

.fi-dropdown-arrow-right:before {
  content: ""; }

.fi-email-circle:before {
  content: ""; }

.fi-email-rounded:before {
  content: ""; }

.fi-email-square:before {
  content: ""; }

.fi-email:before {
  content: ""; }

.fi-facebook-circle:before {
  content: ""; }

.fi-facebook-f:before {
  content: ""; }

.fi-facebook-rounded:before {
  content: ""; }

.fi-facebook-square:before {
  content: ""; }

.fi-facebook:before {
  content: ""; }

.fi-google:before {
  content: ""; }

.fi-googleplus-circle:before {
  content: ""; }

.fi-googleplus-rounded:before {
  content: ""; }

.fi-googleplus-square:before {
  content: ""; }

.fi-googleplus:before {
  content: ""; }

.fi-handshake:before {
  content: ""; }

.fi-instagram-circle:before {
  content: ""; }

.fi-instagram-rounded:before {
  content: ""; }

.fi-instagram-square:before {
  content: ""; }

.fi-instagram:before {
  content: ""; }

.fi-linkedin-circle:before {
  content: ""; }

.fi-linkedin-rounded:before {
  content: ""; }

.fi-linkedin-square:before {
  content: ""; }

.fi-linkedin:before {
  content: ""; }

.fi-loading:before {
  content: ""; }

.fi-marker:before {
  content: ""; }

.fi-menu-close:before {
  content: ""; }

.fi-menu:before {
  content: ""; }

.fi-minus:before {
  content: ""; }

.fi-phone:before {
  content: ""; }

.fi-pinterest-circle:before {
  content: ""; }

.fi-pinterest-p:before {
  content: ""; }

.fi-pinterest-rounded:before {
  content: ""; }

.fi-pinterest-square:before {
  content: ""; }

.fi-pinterest:before {
  content: ""; }

.fi-plus:before {
  content: ""; }

.fi-print:before {
  content: ""; }

.fi-quote-close:before {
  content: ""; }

.fi-quote-open:before {
  content: ""; }

.fi-radio-inner:before {
  content: ""; }

.fi-rounded:before {
  content: ""; }

.fi-rss-circle:before {
  content: ""; }

.fi-rss-rounded:before {
  content: ""; }

.fi-rss-square:before {
  content: ""; }

.fi-rss:before {
  content: ""; }

.fi-search:before {
  content: ""; }

.fi-select-arrow:before {
  content: ""; }

.fi-skype-circle:before {
  content: ""; }

.fi-skype-rounded:before {
  content: ""; }

.fi-skype-square:before {
  content: ""; }

.fi-skype:before {
  content: ""; }

.fi-snapchat-circle:before {
  content: ""; }

.fi-snapchat-outline-small:before {
  content: ""; }

.fi-snapchat-outline:before {
  content: ""; }

.fi-snapchat-rounded:before {
  content: ""; }

.fi-snapchat-square:before {
  content: ""; }

.fi-snapchat:before {
  content: ""; }

.fi-square:before {
  content: ""; }

.fi-star-half-left:before {
  content: ""; }

.fi-star-half-right:before {
  content: ""; }

.fi-star:before {
  content: ""; }

.fi-tumblr-circle:before {
  content: ""; }

.fi-tumblr-rounded:before {
  content: ""; }

.fi-tumblr-square:before {
  content: ""; }

.fi-tumblr:before {
  content: ""; }

.fi-twitter-circle:before {
  content: ""; }

.fi-twitter-rounded:before {
  content: ""; }

.fi-twitter-square:before {
  content: ""; }

.fi-twitter:before {
  content: ""; }

.fi-ul-tick:before {
  content: ""; }

.fi-user:before {
  content: ""; }

.fi-vimeo-circle:before {
  content: ""; }

.fi-vimeo-rounded:before {
  content: ""; }

.fi-vimeo-square:before {
  content: ""; }

.fi-vimeo:before {
  content: ""; }

.fi-warning:before {
  content: ""; }

.fi-whatsapp-circle:before {
  content: ""; }

.fi-whatsapp-rounded:before {
  content: ""; }

.fi-whatsapp-square:before {
  content: ""; }

.fi-whatsapp:before {
  content: ""; }

.fi-youtube-circle:before {
  content: ""; }

.fi-youtube-rounded:before {
  content: ""; }

.fi-youtube-square:before {
  content: ""; }

.fi-youtube-symbol:before {
  content: ""; }

.fi-youtube:before {
  content: ""; }

.wysiwyg :first-child {
  margin-top: 0; }

.wysiwyg :last-child {
  margin-bottom: 0; }

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  line-height: 1.2; }
  .wysiwyg h1 + *,
  .wysiwyg h2 + *,
  .wysiwyg h3 + *,
  .wysiwyg h4 + *,
  .wysiwyg h5 + *,
  .wysiwyg h6 + * {
    margin-top: 0; }

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

.wysiwyg p:last-child {
  margin-bottom: 0; }

.wysiwyg p + h1,
.wysiwyg p + h2,
.wysiwyg p + h3,
.wysiwyg p + h4,
.wysiwyg p + h5,
.wysiwyg p + h6 {
  margin-top: 1.25rem; }

.wysiwyg a {
  position: relative;
  text-decoration: none;
  border-bottom: 1px solid #2462B7;
  color: #2462B7; }

.wysiwyg a:not(.btn) {
  color: #2462B7;
  transition: all 0.3s ease;
  text-decoration: none; }
  .wysiwyg a:not(.btn):hover, .wysiwyg a:not(.btn):focus, .wysiwyg a:not(.btn):active {
    color: #2462B7;
    outline: 0; }

.wysiwyg img[style*="float:left"],
.wysiwyg img[style*="float: left"],
.wysiwyg .alignleft,
.wysiwyg img[style*="float:right"],
.wysiwyg img[style*="float: right"],
.wysiwyg .alignright {
  max-width: 40%; }

.wysiwyg img[style*="float:left"],
.wysiwyg img[style*="float: left"],
.wysiwyg .alignleft {
  margin: .25rem 1.25rem 1.25rem 0; }

.wysiwyg img[style*="float:right"],
.wysiwyg img[style*="float: right"],
.wysiwyg .alignright {
  margin: .25rem 0 1.25rem 1.25rem; }

.wysiwyg figure {
  margin: 1.25rem 0; }
  .wysiwyg figure img {
    display: block; }
  .wysiwyg figure figcaption {
    font-size: 0.875;
    margin-top: .25rem; }

.wysiwyg ul {
  margin: .5rem 0; }
  .wysiwyg ul ul {
    margin: 0; }

body {
  overflow-x: hidden; }

.white-popup {
  position: relative;
  background: #fff;
  padding: 30px;
  width: auto;
  max-width: 500px;
  margin: 20px auto; }

body.magnificpopupnoscroll {
  overflow-y: hidden !important; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background-color: #000; }
  @media (min-width: 90rem) {
    .video-wrapper {
      right: -30px; } }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.LineBreaker {
  position: relative;
  z-index: 1; }
  .LineBreaker:before {
    content: "";
    z-index: -1;
    display: block;
    border-top: 1px solid #dddddd;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

@media (min-width: 64rem) {
  .brands-filter-bar.is_stuck {
    padding-top: 44px;
    /* Header Height */ }
    .brands-filter-bar.is_stuck .stuck-section {
      display: block; }
    .brands-filter-bar.is_stuck .unstuck-section {
      display: none; }
  .product-tabs.is_stuck {
    padding-top: 64px;
    /* Header Height */ } }

.pushy.pushy-large {
  width: 100%; }
  .pushy.pushy-large.pushy-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .pushy.pushy-large.pushy-left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }

.pushy-open-right .pushy.pushy-large.pushy-right,
.pushy-open-left .pushy.pushy-large.pushy-left {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.main-header .header-inner {
  min-height: 40px; }

.main-header .header-logo svg,
.main-header .header-logo .header-img {
  width: 200px; }
  @media (min-width: 80rem) {
    .main-header .header-logo svg,
    .main-header .header-logo .header-img {
      width: 240px; } }
  @media (min-width: 90rem) {
    .main-header .header-logo svg,
    .main-header .header-logo .header-img {
      width: 322px;
      height: 59px; } }

.header-nav nav .hover-reveal:hover > a {
  background-color: #2462B7;
  color: #fff; }

nav ul li a {
  font-size: 0.875rem; }
  @media (min-width: 80rem) {
    nav ul li a {
      font-size: 1.125rem; } }

.shadow-light {
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.3); }

.cms-content .h1,
.cms-content .h2,
.cms-content .h3,
.cms-content .h4,
.cms-content .h5,
.cms-content .h6,
.cms-content h2,
.cms-content h3,
.cms-content h4,
.cms-content h5,
.cms-content h6,
.mce-content-body .h1,
.mce-content-body .h2,
.mce-content-body .h3,
.mce-content-body .h4,
.mce-content-body .h5,
.mce-content-body .h6,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6 {
  font-weight: 600;
  color: #2462B7; }
  @media (min-width: 40rem) {
    .cms-content .h1,
    .cms-content .h2,
    .cms-content .h3,
    .cms-content .h4,
    .cms-content .h5,
    .cms-content .h6,
    .cms-content h2,
    .cms-content h3,
    .cms-content h4,
    .cms-content h5,
    .cms-content h6,
    .mce-content-body .h1,
    .mce-content-body .h2,
    .mce-content-body .h3,
    .mce-content-body .h4,
    .mce-content-body .h5,
    .mce-content-body .h6,
    .mce-content-body h2,
    .mce-content-body h3,
    .mce-content-body h4,
    .mce-content-body h5,
    .mce-content-body h6 {
      margin: 1.875rem 0 1.25rem; } }
  .cms-content .h1:first-child,
  .cms-content .h2:first-child,
  .cms-content .h3:first-child,
  .cms-content .h4:first-child,
  .cms-content .h5:first-child,
  .cms-content .h6:first-child,
  .cms-content h2:first-child,
  .cms-content h3:first-child,
  .cms-content h4:first-child,
  .cms-content h5:first-child,
  .cms-content h6:first-child,
  .mce-content-body .h1:first-child,
  .mce-content-body .h2:first-child,
  .mce-content-body .h3:first-child,
  .mce-content-body .h4:first-child,
  .mce-content-body .h5:first-child,
  .mce-content-body .h6:first-child,
  .mce-content-body h2:first-child,
  .mce-content-body h3:first-child,
  .mce-content-body h4:first-child,
  .mce-content-body h5:first-child,
  .mce-content-body h6:first-child {
    margin-top: 0 !important; }

.cms-content a,
.mce-content-body a {
  color: #2462B7; }
  .cms-content a:hover,
  .mce-content-body a:hover {
    color: #2462B7;
    text-decoration: underline; }

.cms-content ul,
.cms-content ol,
.mce-content-body ul,
.mce-content-body ol {
  list-style: none;
  padding: 0;
  display: inline-block;
  width: auto; }
  .cms-content ul li,
  .cms-content ol li,
  .mce-content-body ul li,
  .mce-content-body ol li {
    position: relative;
    text-align: left;
    margin-bottom: 1.25rem; }
    .cms-content ul li:before,
    .cms-content ol li:before,
    .mce-content-body ul li:before,
    .mce-content-body ol li:before {
      display: block;
      position: absolute;
      left: 0;
      background-color: #2462B7;
      border-radius: 50%; }

.cms-content ul li,
.mce-content-body ul li {
  padding-left: 1.25rem; }
  .cms-content ul li:before,
  .mce-content-body ul li:before {
    content: "";
    top: 0.5em;
    width: 0.5em;
    height: 0.5em; }

.cms-content ol,
.mce-content-body ol {
  counter-reset: ol; }
  .cms-content ol li,
  .mce-content-body ol li {
    counter-increment: ol;
    padding-left: 2.1875rem; }
    .cms-content ol li:before,
    .mce-content-body ol li:before {
      content: counter(ol);
      top: 0;
      width: 26px;
      height: 26px;
      line-height: 26px;
      font-size: 16px;
      font-weight: 600;
      color: #fff;
      text-align: center; }

.cms-content *:last-child,
.mce-content-body *:last-child {
  margin-bottom: 0 !important; }

.cms-content.white .h1,
.cms-content.white .h2,
.cms-content.white .h3,
.cms-content.white .h4,
.cms-content.white .h5,
.cms-content.white .h6,
.cms-content.white h2,
.cms-content.white h3,
.cms-content.white h4,
.cms-content.white h5,
.cms-content.white h6,
.mce-content-body.white .h1,
.mce-content-body.white .h2,
.mce-content-body.white .h3,
.mce-content-body.white .h4,
.mce-content-body.white .h5,
.mce-content-body.white .h6,
.mce-content-body.white h2,
.mce-content-body.white h3,
.mce-content-body.white h4,
.mce-content-body.white h5,
.mce-content-body.white h6 {
  color: #fff; }

.cms-content.white a,
.mce-content-body.white a {
  color: #fff; }

.title-banner .title {
  font-size: 24px; }
  @media (min-width: 80rem) {
    .title-banner .title {
      font-size: 42px; } }

.title-banner .subtitle {
  font-size: 20px; }
  @media (min-width: 80rem) {
    .title-banner .subtitle {
      font-size: 26px; } }

.title-banner .logo {
  max-width: 150px; }
  @media (min-width: 80rem) {
    .title-banner .logo {
      max-width: 200px; } }

.video-banner .banner-title {
  font-size: 32px;
  line-height: 1.2; }
  @media (min-width: 40rem) {
    .video-banner .banner-title {
      font-size: 44px; } }
  @media (min-width: 90rem) {
    .video-banner .banner-title {
      font-size: 48px; } }

.video-banner .banner-subtitle {
  font-size: 22px; }
  @media (min-width: 40rem) {
    .video-banner .banner-subtitle {
      font-size: 26px; } }
  @media (min-width: 90rem) {
    .video-banner .banner-subtitle {
      font-size: 28px; } }

.video-banner .tick-list {
  font-size: 0.9rem; }
  @media (min-width: 1023px) {
    .video-banner .tick-list {
      font-size: 1rem; } }

.video-banner .review-text {
  font-size: 1rem; }
  @media (min-width: 1023px) {
    .video-banner .review-text {
      font-size: 1.25rem; } }

.transition-bg {
  transition: background-color 0.2s ease; }

.video-overlay-block .overlay-inner {
  left: 0;
  transition: left 0.2s ease; }

.video-overlay-block:hover .overlay-inner {
  left: 5px; }

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

.specification-table {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd; }
  .specification-table .table-cell {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd; }
  .specification-table .row-title,
  .specification-table .column-title {
    font-size: 18px; }
  .specification-table .row-title {
    min-width: 180px;
    line-height: 1.2; }
  .specification-table .column-title {
    background-color: rgba(0, 0, 0, 0.05);
    border-top: 0; }

.scrollable-section {
  overflow-x: auto;
  background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0)), linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0)) 100% 0, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 100% 0;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 100px 100%, 100px 100%, 10px 100%, 10px 100%;
  background-attachment: local, local, scroll, scroll; }

.hearing-aid-product {
  border: 1px solid #ddd;
  border-bottom: none; }
  .hearing-aid-product:last-child {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.25rem; }
  .hearing-aid-product .product-arrow {
    left: 100%;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); }
  .hearing-aid-product .product-title {
    font-size: 16px; }
  .hearing-aid-product .product-flag {
    white-space: nowrap; }

.list-product-image {
  min-width: 150px;
  max-width: 150px; }

.product-list-view-item .product-list-expanded {
  display: none; }

@media (min-width: 80rem) {
  .product-list-view-item .product-list-collapsed {
    display: none; }
  .product-list-view-item .product-list-expanded {
    display: block; } }

.list-blue li::marker {
  color: #2462B7; }

.usp-text {
  font-size: 0.75rem; }
  @media (min-width: 80rem) {
    .usp-text {
      font-size: 0.875rem; } }

.phone-no {
  font-size: 1.5625rem; }
  @media (min-width: 80rem) {
    .phone-no {
      font-size: 1.875rem; } }

.appointment-btn {
  font-size: 0.75rem; }
  @media (min-width: 80rem) {
    .appointment-btn {
      font-size: 0.875rem; } }

.qus-ans h3 {
  font-weight: 100; }

.audioligist-experts {
  position: relative;
  max-width: 775px; }
  @media (max-width: 40rem) {
    .audioligist-experts {
      flex-wrap: wrap; } }
  .audioligist-experts img {
    max-width: 4rem;
    padding-right: 0.5rem;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
    height: 4rem;
    width: 4rem;
    margin: 0.5rem 0 0 0.5rem; }
  .audioligist-experts .Spanpadding {
    padding: 1rem 0.5rem 0 0.5rem; }
    @media (max-width: 40rem) {
      .audioligist-experts .Spanpadding {
        padding: 1rem 0.5rem 0 0.5rem; } }
  .audioligist-experts svg {
    margin-right: 5px;
    width: 20px;
    height: 20px; }
  .audioligist-experts .jobtitle {
    word-wrap: normal; }
  .audioligist-experts .audioligist-div-width {
    max-width: 400px; }
  @media (max-width: 40rem) {
    .audioligist-experts .audioligist-jobititle-width-mob {
      max-width: 225px; } }

.expertDatePosted {
  padding-top: 1rem;
  text-align: right; }

@media (min-width: 0px) and (max-width: 40rem) {
  .bannerBlock .bannerBlockImageContent {
    flex-direction: column;
    text-align: center; } }

.bannerBlock .bannerBlockImageContent img {
  max-width: 2rem;
  padding: 0.5rem; }
  @media (min-width: 0px) and (max-width: 40rem) {
    .bannerBlock .bannerBlockImageContent img {
      padding: 0; } }

.bannerBlock .bannerBlockImageContent .bannerBlockContent {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px; }
  .bannerBlock .bannerBlockImageContent .bannerBlockContent .title {
    font-weight: bold;
    color: #2462B7;
    margin-bottom: 0;
    line-height: 1; }
  .bannerBlock .bannerBlockImageContent .bannerBlockContent p {
    margin-bottom: 0;
    font-size: 15px; }
  @media (min-width: 0px) and (max-width: 40rem) {
    .bannerBlock .bannerBlockImageContent .bannerBlockContent p {
      font-size: 0.7rem; } }

.questionnaire-answer-wrap input[type="radio"] {
  display: none !important; }
  .questionnaire-answer-wrap input[type="radio"] + .answer-label {
    display: block;
    color: #2462B7;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 700;
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: all .3s ease; }
    .questionnaire-answer-wrap input[type="radio"] + .answer-label:hover {
      background-color: #6893d0;
      color: #fff; }
  .questionnaire-answer-wrap input[type="radio"]:checked + .answer-label {
    background-color: #6893d0;
    color: #fff; }

.questionnairePanel {
  min-height: 320px; }
  .questionnairePanel .stepNos {
    right: 40px;
    bottom: 10px; }
  .questionnairePanel .panelBck {
    left: 40px;
    bottom: 10px; }
  .questionnairePanel .panelSVG {
    position: relative;
    top: 0.175rem; }

/* nunito-regular - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("/default/dist/fonts/nunito-v16-latin-regular.woff2") format("woff2"), url("/default/dist/fonts/nunito-v16-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* nunito-600 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local(""), url("/default/dist/fonts/nunito-v16-latin-600.woff2") format("woff2"), url("/default/dist/fonts/nunito-v16-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* nunito-800 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local(""), url("/default/dist/fonts/nunito-v16-latin-800.woff2") format("woff2"), url("/default/dist/fonts/nunito-v16-latin-800.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
