@charset "UTF-8";
/*
Theme Name: base
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

base is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------

 Based upon ITCSS Structure by @csswizardry
 Utilising ideas from OOCSS and SUIT CSS
 Written by @mixchex

--------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1,
.h1, h2, .h2, h3, .h3, h4, fieldset legend, .h4, h5, fieldset fieldset legend, .h5, h6, .h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small,
.text--small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box; }

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

html,
body {
  height: 100%; }

body {
  background-color: #fff; }

hr {
  border-color: transparent;
  border-bottom-color: #e8e9ea; }
  hr:not(:last-child) {
    margin-bottom: 26px; }

fieldset {
  padding: 10px 20px 20px;
  border: 1px solid #e8e9ea; }
  fieldset:not(:last-child) {
    margin-bottom: 26px; }
  fieldset legend {
    background: white;
    padding: 0 20px;
    margin-left: -20px; }
  fieldset fieldset legend {
    background: white;
    padding: 0 20px;
    margin-left: -20px; }

legend {
  background: white;
  padding: 0 20px;
  margin-left: -20px; }

label {
  display: block;
  margin-bottom: 13px;
  color: #4d4d4d; }

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=search],
input[type=number],
input[type=date],
input[type=file],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #e8e9ea;
  color: #11104e;
  border: 1px solid #e8e9ea;
  display: block;
  width: 100%;
  padding: 10px;
  border-radius: 2px;
  font-size: 1em;
  border-radius: 2px;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  transition: 0.2s ease-in; }
  input[type=text]:hover,
  input[type=tel]:hover,
  input[type=email]:hover,
  input[type=password]:hover,
  input[type=search]:hover,
  input[type=number]:hover,
  input[type=date]:hover,
  input[type=file]:hover,
  textarea:hover,
  select:hover {
    border-color: #c0c2c6; }
  input[type=text]:focus,
  input[type=tel]:focus,
  input[type=email]:focus,
  input[type=password]:focus,
  input[type=search]:focus,
  input[type=number]:focus,
  input[type=date]:focus,
  input[type=file]:focus,
  textarea:focus,
  select:focus {
    outline: none;
    border-color: #a5a8ae;
    background-color: #e8e9ea; }

input[type=file] {
  font-size: 11px; }

input[type=checkbox],
input[type=radio] {
  margin: 0; }

input[type=range] {
  width: 100%; }

textarea {
  resize: vertical;
  min-height: 4em; }

input[type=submit],
button,
.button,
.nav-previous a,
.nav-next a,
input[type=submit].wpcf7-submit,
.action-button.cf7mls_back,
.button-child > a,
.menu-item--child-button a,
.cf7mls_btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.8em 1em;
  border-radius: 2px;
  background-color: #a5a8ae;
  line-height: 1.1em;
  border: none;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  letter-spacing: 0.025em;
  transition: 0.2s ease-in-out;
  cursor: pointer; }
  input[type=submit]:not(:last-child),
  button:not(:last-child),
  .button:not(:last-child),
  .nav-previous a:not(:last-child),
  .nav-next a:not(:last-child),
  input[type=submit].wpcf7-submit:not(:last-child),
  .action-button.cf7mls_back:not(:last-child),
  .button-child > a:not(:last-child),
  .menu-item--child-button a:not(:last-child),
  .cf7mls_btn:not(:last-child) {
    margin-bottom: 26px; }
  input[type=submit]:focus-visible,
  button:focus-visible,
  .button:focus-visible,
  .nav-previous a:focus-visible,
  .nav-next a:focus-visible,
  input[type=submit].wpcf7-submit:focus-visible,
  .action-button.cf7mls_back:focus-visible,
  .button-child > a:focus-visible,
  .menu-item--child-button a:focus-visible,
  .cf7mls_btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px #f4ee3c;
    z-index: 99; }
  input[type=submit]:active,
  button:active,
  .button:active,
  .nav-previous a:active,
  .nav-next a:active,
  input[type=submit].wpcf7-submit:active,
  .action-button.cf7mls_back:active,
  .button-child > a:active,
  .menu-item--child-button a:active,
  .cf7mls_btn:active {
    outline: none; }
  input[type=submit]:hover,
  button:hover,
  .button:hover,
  .nav-previous a:hover,
  .nav-next a:hover,
  input[type=submit].wpcf7-submit:hover,
  .action-button.cf7mls_back:hover,
  .button-child > a:hover,
  .menu-item--child-button a:hover,
  .cf7mls_btn:hover {
    transition: 0.1s ease-in;
    background-color: #c0c2c6;
    color: #fff; }
  input[type=submit]:disabled, input[type=submit]:disabled:hover, input[type=submit]:disabled:focus,
  button:disabled,
  .button:disabled,
  .nav-previous a:disabled,
  .nav-next a:disabled,
  input[type=submit].wpcf7-submit:disabled,
  .action-button.cf7mls_back:disabled,
  .button-child > a:disabled,
  .menu-item--child-button a:disabled,
  .cf7mls_btn:disabled,
  button:disabled:hover,
  .button:disabled:hover,
  .nav-previous a:disabled:hover,
  .nav-next a:disabled:hover,
  input[type=submit].wpcf7-submit:disabled:hover,
  .action-button.cf7mls_back:disabled:hover,
  .button-child > a:disabled:hover,
  .menu-item--child-button a:disabled:hover,
  .cf7mls_btn:disabled:hover,
  button:disabled:focus,
  .button:disabled:focus,
  .nav-previous a:disabled:focus,
  .nav-next a:disabled:focus,
  input[type=submit].wpcf7-submit:disabled:focus,
  .action-button.cf7mls_back:disabled:focus,
  .button-child > a:disabled:focus,
  .menu-item--child-button a:disabled:focus,
  .cf7mls_btn:disabled:focus {
    background-color: #d5d7d9 !important;
    cursor: not-allowed !important; }

html {
  -webkit-font-smoothing: subpixel-antialiased; }

body {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #333333; }

h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
fieldset legend,
.h4,
h5,
fieldset fieldset legend,
.h5,
h6,
.h6 {
  font-weight: 900;
  line-height: 1.1em;
  font-family: "Fira Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #11104e; }
  h1:not(:last-child), .h1:not(:last-child),
  h2:not(:last-child),
  .h2:not(:last-child),
  h3:not(:last-child),
  .h3:not(:last-child),
  h4:not(:last-child),
  fieldset legend:not(:last-child),
  .h4:not(:last-child),
  h5:not(:last-child),
  fieldset fieldset legend:not(:last-child),
  .h5:not(:last-child),
  h6:not(:last-child),
  .h6:not(:last-child) {
    margin-bottom: 13px; }
  h1:not(:first-child), .h1:not(:first-child),
  h2:not(:first-child),
  .h2:not(:first-child),
  h3:not(:first-child),
  .h3:not(:first-child),
  h4:not(:first-child),
  fieldset legend:not(:first-child),
  .h4:not(:first-child),
  h5:not(:first-child),
  fieldset fieldset legend:not(:first-child),
  .h5:not(:first-child),
  h6:not(:first-child),
  .h6:not(:first-child) {
    margin-top: 6.5px;
    display: inline-block;
    width: 100%; }
  h1 a, .h1 a,
  h2 a, .h2 a,
  h3 a, .h3 a,
  h4 a, fieldset legend a, .h4 a,
  h5 a, fieldset fieldset legend a, .h5 a,
  h6 a, .h6 a {
    color: #11104e; }
    h1 a:focus, .h1 a:focus, h1 a:hover, .h1 a:hover,
    h2 a:focus, .h2 a:focus,
    h2 a:hover, .h2 a:hover,
    h3 a:focus, .h3 a:focus,
    h3 a:hover, .h3 a:hover,
    h4 a:focus, fieldset legend a:focus, .h4 a:focus,
    h4 a:hover, fieldset legend a:hover, .h4 a:hover,
    h5 a:focus, fieldset fieldset legend a:focus, .h5 a:focus,
    h5 a:hover, fieldset fieldset legend a:hover, .h5 a:hover,
    h6 a:focus, .h6 a:focus,
    h6 a:hover, .h6 a:hover {
      color: #ff0f85; }

.h0 {
  font-size: 1.7577em; }
  @media (min-width: 30em) and (max-width: 60em) {
    .h0 {
      font-size: calc( 1.7577em + 2.58515 * ( ( 100vw - 30em) / 30 )); } }
  @media (min-width: 60em) {
    .h0 {
      font-size: 4.34285em; } }

h1, .h1,
.h1 {
  font-size: 1.6em; }
  @media (min-width: 30em) and (max-width: 60em) {
    h1, .h1,
    .h1 {
      font-size: calc( 1.6em + 1.8 * ( ( 100vw - 30em) / 30 )); } }
  @media (min-width: 60em) {
    h1, .h1,
    .h1 {
      font-size: 3.4em; } }

h2, .h2,
.h2 {
  font-size: 1.45645em; }
  @media (min-width: 30em) and (max-width: 60em) {
    h2, .h2,
    .h2 {
      font-size: calc( 1.45645em + 1.2054 * ( ( 100vw - 30em) / 30 )); } }
  @media (min-width: 60em) {
    h2, .h2,
    .h2 {
      font-size: 2.66185em; } }

h3, .h3,
.h3 {
  font-size: 1.32578em; }
  @media (min-width: 30em) and (max-width: 60em) {
    h3, .h3,
    .h3 {
      font-size: calc( 1.32578em + 0.75817 * ( ( 100vw - 30em) / 30 )); } }
  @media (min-width: 60em) {
    h3, .h3,
    .h3 {
      font-size: 2.08395em; } }

h4, fieldset legend, .h4,
.h4 {
  font-size: 1.20684em; }
  @media (min-width: 30em) and (max-width: 60em) {
    h4, fieldset legend, .h4,
    .h4 {
      font-size: calc( 1.20684em + 0.42468 * ( ( 100vw - 30em) / 30 )); } }
  @media (min-width: 60em) {
    h4, fieldset legend, .h4,
    .h4 {
      font-size: 1.63152em; } }

h5, fieldset fieldset legend, .h5,
.h5 {
  font-size: 1.09856em; }
  @media (min-width: 30em) and (max-width: 60em) {
    h5, fieldset fieldset legend, .h5,
    .h5 {
      font-size: calc( 1.09856em + 0.17875 * ( ( 100vw - 30em) / 30 )); } }
  @media (min-width: 60em) {
    h5, fieldset fieldset legend, .h5,
    .h5 {
      font-size: 1.27731em; } }

h6, .h6,
.h6 {
  font-size: 1em; }
  @media (min-width: 30em) and (max-width: 60em) {
    h6, .h6,
    .h6 {
      font-size: calc( 1em + 0 * ( ( 100vw - 30em) / 30 )); } }
  @media (min-width: 60em) {
    h6, .h6,
    .h6 {
      font-size: 1em; } }

strong {
  font-weight: 700; }

small, .text--small {
  font-size: 0.85em; }

p:not(:last-child) {
  margin-bottom: 26px; }

em {
  font-style: italic; }

blockquote {
  font-size: 1.2em;
  line-height: 1.4em;
  position: relative;
  color: #11104e;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  display: block;
  font-family: "Fira Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-style: italic; }
  blockquote:not(:last-child) {
    margin-bottom: 26px; }
  @media (min-width: 768px) {
    blockquote {
      font-size: 2em;
      padding-left: 30px; }
      blockquote:before {
        font-size: 4em; } }
  blockquote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin-left: -10px;
    width: 10px;
    transform: translateX(-50%);
    background-color: #ff0f85; }
  blockquote cite {
    color: #333333;
    font-size: 0.6em; }
    blockquote cite:before {
      content: '';
      background-color: #c0c2c6;
      width: 14px;
      height: 1px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }

table {
  width: 100%; }
  table:not(:last-child) {
    margin-bottom: 26px; }

.table--flush th:first-child,
.table--flush td:first-child {
  padding-left: 0; }

.table--flush th:last-child,
.table--flush td:last-child {
  padding-right: 0; }

.table--striped tbody tr:nth-child(odd) {
  background-color: #d5d7d9; }

.table--row-hover tbody tr:hover {
  background-color: #d5d7d9; }

thead {
  border-bottom: 1px solid #e8e9ea; }

tbody tr:not(:first-child) {
  border-top: 1px solid #e8e9ea; }

th {
  vertical-align: top; }

td {
  color: #11104e; }

th,
td {
  padding: 10px;
  text-align: left; }

a {
  color: #14b9e7;
  text-decoration: none;
  transition: 0.3s ease-in-out; }
  a:hover {
    text-decoration: none;
    color: #ff0f85; }
  a:focus-visible {
    outline: 1px solid #f4ee3c; }

ul, ol {
  margin: 0; }
  ul:not(:last-child), ol:not(:last-child) {
    margin-bottom: 26px; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 10px; }

dt {
  font-weight: bold; }

dd {
  margin: 0 26px 26px; }

code {
  color: #fff;
  font-family: "Courier", Arial, sans-serif;
  font-size: 0.9em;
  padding: 2.5px 5px;
  border-radius: 2px;
  background-color: #11104e; }

pre:not(:last-child) {
  margin-bottom: 26px; }

pre code {
  padding: 20px;
  display: block;
  overflow-x: scroll; }

img {
  width: auto;
  height: auto;
  max-width: 100%;
  border-radius: 2px; }

figure:not(:last-child) {
  margin-bottom: 26px; }

figure .video-wrapper {
  margin-bottom: 0 !important; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #fff;
    clip: auto !important;
    display: block;
    font-weight: bold;
    height: auto;
    line-height: normal;
    text-decoration: none;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/* Layout */
.row {
  padding: 0 10px; }
  .row:after {
    content: '';
    display: table;
    clear: both; }
  .row .col > .row {
    margin-left: -20px;
    margin-right: -20px; }

.row--spacer {
  padding-top: 10px;
  padding-bottom: 10px; }

.cols--extra-padding .col,
.col--extra-padding {
  padding: 20px !important; }

.col {
  padding: 10px;
  width: 100%;
  float: left; }

.cols {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .cols > li {
    padding: 10px; }
  .cols--padded > li {
    padding: 20px; }
  .cols img {
    display: block; }

.cols-1 > li {
  width: 100%; }
  .cols-1 > li:first-child, .cols-1 > li:nth-child(2n+2) {
    padding-left: 0; }
  .cols-1 > li:nth-child(1n+1) {
    padding-right: 0; }

.cols-2 > li {
  width: 50%; }
  .cols-2 > li:first-child, .cols-2 > li:nth-child(3n+3) {
    padding-left: 0; }
  .cols-2 > li:nth-child(2n+2) {
    padding-right: 0; }

.cols-3 > li {
  width: 33.33333%; }
  .cols-3 > li:first-child, .cols-3 > li:nth-child(4n+4) {
    padding-left: 0; }
  .cols-3 > li:nth-child(3n+3) {
    padding-right: 0; }

.cols-4 > li {
  width: 25%; }
  .cols-4 > li:first-child, .cols-4 > li:nth-child(5n+5) {
    padding-left: 0; }
  .cols-4 > li:nth-child(4n+4) {
    padding-right: 0; }

.cols-5 > li {
  width: 20%; }
  .cols-5 > li:first-child, .cols-5 > li:nth-child(6n+6) {
    padding-left: 0; }
  .cols-5 > li:nth-child(5n+5) {
    padding-right: 0; }

.cols-6 > li {
  width: 16.66667%; }
  .cols-6 > li:first-child, .cols-6 > li:nth-child(7n+7) {
    padding-left: 0; }
  .cols-6 > li:nth-child(6n+6) {
    padding-right: 0; }

.cols-7 > li {
  width: 14.28571%; }
  .cols-7 > li:first-child, .cols-7 > li:nth-child(8n+8) {
    padding-left: 0; }
  .cols-7 > li:nth-child(7n+7) {
    padding-right: 0; }

.cols-8 > li {
  width: 12.5%; }
  .cols-8 > li:first-child, .cols-8 > li:nth-child(9n+9) {
    padding-left: 0; }
  .cols-8 > li:nth-child(8n+8) {
    padding-right: 0; }

.cols-9 > li {
  width: 11.11111%; }
  .cols-9 > li:first-child, .cols-9 > li:nth-child(10n+10) {
    padding-left: 0; }
  .cols-9 > li:nth-child(9n+9) {
    padding-right: 0; }

.cols-10 > li {
  width: 10%; }
  .cols-10 > li:first-child, .cols-10 > li:nth-child(11n+11) {
    padding-left: 0; }
  .cols-10 > li:nth-child(10n+10) {
    padding-right: 0; }

.cols-11 > li {
  width: 9.09091%; }
  .cols-11 > li:first-child, .cols-11 > li:nth-child(12n+12) {
    padding-left: 0; }
  .cols-11 > li:nth-child(11n+11) {
    padding-right: 0; }

.cols-12 > li {
  width: 8.33333%; }
  .cols-12 > li:first-child, .cols-12 > li:nth-child(13n+13) {
    padding-left: 0; }
  .cols-12 > li:nth-child(12n+12) {
    padding-right: 0; }

@media (min-width: 340px) {
  .cols-1--narrowest > li {
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-1--narrowest > li:first-child, .cols-1--narrowest > li:nth-child(2n+2) {
      padding-left: 0 !important; }
    .cols-1--narrowest > li:nth-child(1n+1) {
      padding-right: 0 !important; }
  .cols-1--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-2--narrowest > li {
    width: 50%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-2--narrowest > li:first-child, .cols-2--narrowest > li:nth-child(3n+3) {
      padding-left: 0 !important; }
    .cols-2--narrowest > li:nth-child(2n+2) {
      padding-right: 0 !important; }
  .cols-2--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-3--narrowest > li {
    width: 33.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-3--narrowest > li:first-child, .cols-3--narrowest > li:nth-child(4n+4) {
      padding-left: 0 !important; }
    .cols-3--narrowest > li:nth-child(3n+3) {
      padding-right: 0 !important; }
  .cols-3--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-4--narrowest > li {
    width: 25%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-4--narrowest > li:first-child, .cols-4--narrowest > li:nth-child(5n+5) {
      padding-left: 0 !important; }
    .cols-4--narrowest > li:nth-child(4n+4) {
      padding-right: 0 !important; }
  .cols-4--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-5--narrowest > li {
    width: 20%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-5--narrowest > li:first-child, .cols-5--narrowest > li:nth-child(6n+6) {
      padding-left: 0 !important; }
    .cols-5--narrowest > li:nth-child(5n+5) {
      padding-right: 0 !important; }
  .cols-5--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-6--narrowest > li {
    width: 16.66667%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-6--narrowest > li:first-child, .cols-6--narrowest > li:nth-child(7n+7) {
      padding-left: 0 !important; }
    .cols-6--narrowest > li:nth-child(6n+6) {
      padding-right: 0 !important; }
  .cols-6--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-7--narrowest > li {
    width: 14.28571%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-7--narrowest > li:first-child, .cols-7--narrowest > li:nth-child(8n+8) {
      padding-left: 0 !important; }
    .cols-7--narrowest > li:nth-child(7n+7) {
      padding-right: 0 !important; }
  .cols-7--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-8--narrowest > li {
    width: 12.5%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-8--narrowest > li:first-child, .cols-8--narrowest > li:nth-child(9n+9) {
      padding-left: 0 !important; }
    .cols-8--narrowest > li:nth-child(8n+8) {
      padding-right: 0 !important; }
  .cols-8--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-9--narrowest > li {
    width: 11.11111%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-9--narrowest > li:first-child, .cols-9--narrowest > li:nth-child(10n+10) {
      padding-left: 0 !important; }
    .cols-9--narrowest > li:nth-child(9n+9) {
      padding-right: 0 !important; }
  .cols-9--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-10--narrowest > li {
    width: 10%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-10--narrowest > li:first-child, .cols-10--narrowest > li:nth-child(11n+11) {
      padding-left: 0 !important; }
    .cols-10--narrowest > li:nth-child(10n+10) {
      padding-right: 0 !important; }
  .cols-10--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-11--narrowest > li {
    width: 9.09091%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-11--narrowest > li:first-child, .cols-11--narrowest > li:nth-child(12n+12) {
      padding-left: 0 !important; }
    .cols-11--narrowest > li:nth-child(11n+11) {
      padding-right: 0 !important; }
  .cols-11--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-12--narrowest > li {
    width: 8.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-12--narrowest > li:first-child, .cols-12--narrowest > li:nth-child(13n+13) {
      padding-left: 0 !important; }
    .cols-12--narrowest > li:nth-child(12n+12) {
      padding-right: 0 !important; }
  .cols-12--narrowest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (min-width: 400px) {
  .cols-1--narrower > li {
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-1--narrower > li:first-child, .cols-1--narrower > li:nth-child(2n+2) {
      padding-left: 0 !important; }
    .cols-1--narrower > li:nth-child(1n+1) {
      padding-right: 0 !important; }
  .cols-1--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-2--narrower > li {
    width: 50%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-2--narrower > li:first-child, .cols-2--narrower > li:nth-child(3n+3) {
      padding-left: 0 !important; }
    .cols-2--narrower > li:nth-child(2n+2) {
      padding-right: 0 !important; }
  .cols-2--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-3--narrower > li {
    width: 33.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-3--narrower > li:first-child, .cols-3--narrower > li:nth-child(4n+4) {
      padding-left: 0 !important; }
    .cols-3--narrower > li:nth-child(3n+3) {
      padding-right: 0 !important; }
  .cols-3--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-4--narrower > li {
    width: 25%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-4--narrower > li:first-child, .cols-4--narrower > li:nth-child(5n+5) {
      padding-left: 0 !important; }
    .cols-4--narrower > li:nth-child(4n+4) {
      padding-right: 0 !important; }
  .cols-4--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-5--narrower > li {
    width: 20%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-5--narrower > li:first-child, .cols-5--narrower > li:nth-child(6n+6) {
      padding-left: 0 !important; }
    .cols-5--narrower > li:nth-child(5n+5) {
      padding-right: 0 !important; }
  .cols-5--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-6--narrower > li {
    width: 16.66667%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-6--narrower > li:first-child, .cols-6--narrower > li:nth-child(7n+7) {
      padding-left: 0 !important; }
    .cols-6--narrower > li:nth-child(6n+6) {
      padding-right: 0 !important; }
  .cols-6--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-7--narrower > li {
    width: 14.28571%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-7--narrower > li:first-child, .cols-7--narrower > li:nth-child(8n+8) {
      padding-left: 0 !important; }
    .cols-7--narrower > li:nth-child(7n+7) {
      padding-right: 0 !important; }
  .cols-7--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-8--narrower > li {
    width: 12.5%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-8--narrower > li:first-child, .cols-8--narrower > li:nth-child(9n+9) {
      padding-left: 0 !important; }
    .cols-8--narrower > li:nth-child(8n+8) {
      padding-right: 0 !important; }
  .cols-8--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-9--narrower > li {
    width: 11.11111%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-9--narrower > li:first-child, .cols-9--narrower > li:nth-child(10n+10) {
      padding-left: 0 !important; }
    .cols-9--narrower > li:nth-child(9n+9) {
      padding-right: 0 !important; }
  .cols-9--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-10--narrower > li {
    width: 10%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-10--narrower > li:first-child, .cols-10--narrower > li:nth-child(11n+11) {
      padding-left: 0 !important; }
    .cols-10--narrower > li:nth-child(10n+10) {
      padding-right: 0 !important; }
  .cols-10--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-11--narrower > li {
    width: 9.09091%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-11--narrower > li:first-child, .cols-11--narrower > li:nth-child(12n+12) {
      padding-left: 0 !important; }
    .cols-11--narrower > li:nth-child(11n+11) {
      padding-right: 0 !important; }
  .cols-11--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-12--narrower > li {
    width: 8.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-12--narrower > li:first-child, .cols-12--narrower > li:nth-child(13n+13) {
      padding-left: 0 !important; }
    .cols-12--narrower > li:nth-child(12n+12) {
      padding-right: 0 !important; }
  .cols-12--narrower--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (min-width: 640px) {
  .cols-1--narrow > li {
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-1--narrow > li:first-child, .cols-1--narrow > li:nth-child(2n+2) {
      padding-left: 0 !important; }
    .cols-1--narrow > li:nth-child(1n+1) {
      padding-right: 0 !important; }
  .cols-1--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-2--narrow > li {
    width: 50%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-2--narrow > li:first-child, .cols-2--narrow > li:nth-child(3n+3) {
      padding-left: 0 !important; }
    .cols-2--narrow > li:nth-child(2n+2) {
      padding-right: 0 !important; }
  .cols-2--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-3--narrow > li {
    width: 33.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-3--narrow > li:first-child, .cols-3--narrow > li:nth-child(4n+4) {
      padding-left: 0 !important; }
    .cols-3--narrow > li:nth-child(3n+3) {
      padding-right: 0 !important; }
  .cols-3--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-4--narrow > li {
    width: 25%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-4--narrow > li:first-child, .cols-4--narrow > li:nth-child(5n+5) {
      padding-left: 0 !important; }
    .cols-4--narrow > li:nth-child(4n+4) {
      padding-right: 0 !important; }
  .cols-4--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-5--narrow > li {
    width: 20%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-5--narrow > li:first-child, .cols-5--narrow > li:nth-child(6n+6) {
      padding-left: 0 !important; }
    .cols-5--narrow > li:nth-child(5n+5) {
      padding-right: 0 !important; }
  .cols-5--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-6--narrow > li {
    width: 16.66667%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-6--narrow > li:first-child, .cols-6--narrow > li:nth-child(7n+7) {
      padding-left: 0 !important; }
    .cols-6--narrow > li:nth-child(6n+6) {
      padding-right: 0 !important; }
  .cols-6--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-7--narrow > li {
    width: 14.28571%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-7--narrow > li:first-child, .cols-7--narrow > li:nth-child(8n+8) {
      padding-left: 0 !important; }
    .cols-7--narrow > li:nth-child(7n+7) {
      padding-right: 0 !important; }
  .cols-7--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-8--narrow > li {
    width: 12.5%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-8--narrow > li:first-child, .cols-8--narrow > li:nth-child(9n+9) {
      padding-left: 0 !important; }
    .cols-8--narrow > li:nth-child(8n+8) {
      padding-right: 0 !important; }
  .cols-8--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-9--narrow > li {
    width: 11.11111%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-9--narrow > li:first-child, .cols-9--narrow > li:nth-child(10n+10) {
      padding-left: 0 !important; }
    .cols-9--narrow > li:nth-child(9n+9) {
      padding-right: 0 !important; }
  .cols-9--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-10--narrow > li {
    width: 10%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-10--narrow > li:first-child, .cols-10--narrow > li:nth-child(11n+11) {
      padding-left: 0 !important; }
    .cols-10--narrow > li:nth-child(10n+10) {
      padding-right: 0 !important; }
  .cols-10--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-11--narrow > li {
    width: 9.09091%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-11--narrow > li:first-child, .cols-11--narrow > li:nth-child(12n+12) {
      padding-left: 0 !important; }
    .cols-11--narrow > li:nth-child(11n+11) {
      padding-right: 0 !important; }
  .cols-11--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-12--narrow > li {
    width: 8.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-12--narrow > li:first-child, .cols-12--narrow > li:nth-child(13n+13) {
      padding-left: 0 !important; }
    .cols-12--narrow > li:nth-child(12n+12) {
      padding-right: 0 !important; }
  .cols-12--narrow--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (min-width: 768px) {
  .cols-1--medium > li {
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-1--medium > li:first-child, .cols-1--medium > li:nth-child(2n+2) {
      padding-left: 0 !important; }
    .cols-1--medium > li:nth-child(1n+1) {
      padding-right: 0 !important; }
  .cols-1--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-2--medium > li {
    width: 50%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-2--medium > li:first-child, .cols-2--medium > li:nth-child(3n+3) {
      padding-left: 0 !important; }
    .cols-2--medium > li:nth-child(2n+2) {
      padding-right: 0 !important; }
  .cols-2--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-3--medium > li {
    width: 33.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-3--medium > li:first-child, .cols-3--medium > li:nth-child(4n+4) {
      padding-left: 0 !important; }
    .cols-3--medium > li:nth-child(3n+3) {
      padding-right: 0 !important; }
  .cols-3--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-4--medium > li {
    width: 25%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-4--medium > li:first-child, .cols-4--medium > li:nth-child(5n+5) {
      padding-left: 0 !important; }
    .cols-4--medium > li:nth-child(4n+4) {
      padding-right: 0 !important; }
  .cols-4--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-5--medium > li {
    width: 20%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-5--medium > li:first-child, .cols-5--medium > li:nth-child(6n+6) {
      padding-left: 0 !important; }
    .cols-5--medium > li:nth-child(5n+5) {
      padding-right: 0 !important; }
  .cols-5--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-6--medium > li {
    width: 16.66667%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-6--medium > li:first-child, .cols-6--medium > li:nth-child(7n+7) {
      padding-left: 0 !important; }
    .cols-6--medium > li:nth-child(6n+6) {
      padding-right: 0 !important; }
  .cols-6--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-7--medium > li {
    width: 14.28571%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-7--medium > li:first-child, .cols-7--medium > li:nth-child(8n+8) {
      padding-left: 0 !important; }
    .cols-7--medium > li:nth-child(7n+7) {
      padding-right: 0 !important; }
  .cols-7--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-8--medium > li {
    width: 12.5%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-8--medium > li:first-child, .cols-8--medium > li:nth-child(9n+9) {
      padding-left: 0 !important; }
    .cols-8--medium > li:nth-child(8n+8) {
      padding-right: 0 !important; }
  .cols-8--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-9--medium > li {
    width: 11.11111%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-9--medium > li:first-child, .cols-9--medium > li:nth-child(10n+10) {
      padding-left: 0 !important; }
    .cols-9--medium > li:nth-child(9n+9) {
      padding-right: 0 !important; }
  .cols-9--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-10--medium > li {
    width: 10%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-10--medium > li:first-child, .cols-10--medium > li:nth-child(11n+11) {
      padding-left: 0 !important; }
    .cols-10--medium > li:nth-child(10n+10) {
      padding-right: 0 !important; }
  .cols-10--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-11--medium > li {
    width: 9.09091%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-11--medium > li:first-child, .cols-11--medium > li:nth-child(12n+12) {
      padding-left: 0 !important; }
    .cols-11--medium > li:nth-child(11n+11) {
      padding-right: 0 !important; }
  .cols-11--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-12--medium > li {
    width: 8.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-12--medium > li:first-child, .cols-12--medium > li:nth-child(13n+13) {
      padding-left: 0 !important; }
    .cols-12--medium > li:nth-child(12n+12) {
      padding-right: 0 !important; }
  .cols-12--medium--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (min-width: 920px) {
  .cols-1--wide > li {
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-1--wide > li:first-child, .cols-1--wide > li:nth-child(2n+2) {
      padding-left: 0 !important; }
    .cols-1--wide > li:nth-child(1n+1) {
      padding-right: 0 !important; }
  .cols-1--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-2--wide > li {
    width: 50%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-2--wide > li:first-child, .cols-2--wide > li:nth-child(3n+3) {
      padding-left: 0 !important; }
    .cols-2--wide > li:nth-child(2n+2) {
      padding-right: 0 !important; }
  .cols-2--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-3--wide > li {
    width: 33.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-3--wide > li:first-child, .cols-3--wide > li:nth-child(4n+4) {
      padding-left: 0 !important; }
    .cols-3--wide > li:nth-child(3n+3) {
      padding-right: 0 !important; }
  .cols-3--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-4--wide > li {
    width: 25%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-4--wide > li:first-child, .cols-4--wide > li:nth-child(5n+5) {
      padding-left: 0 !important; }
    .cols-4--wide > li:nth-child(4n+4) {
      padding-right: 0 !important; }
  .cols-4--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-5--wide > li {
    width: 20%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-5--wide > li:first-child, .cols-5--wide > li:nth-child(6n+6) {
      padding-left: 0 !important; }
    .cols-5--wide > li:nth-child(5n+5) {
      padding-right: 0 !important; }
  .cols-5--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-6--wide > li {
    width: 16.66667%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-6--wide > li:first-child, .cols-6--wide > li:nth-child(7n+7) {
      padding-left: 0 !important; }
    .cols-6--wide > li:nth-child(6n+6) {
      padding-right: 0 !important; }
  .cols-6--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-7--wide > li {
    width: 14.28571%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-7--wide > li:first-child, .cols-7--wide > li:nth-child(8n+8) {
      padding-left: 0 !important; }
    .cols-7--wide > li:nth-child(7n+7) {
      padding-right: 0 !important; }
  .cols-7--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-8--wide > li {
    width: 12.5%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-8--wide > li:first-child, .cols-8--wide > li:nth-child(9n+9) {
      padding-left: 0 !important; }
    .cols-8--wide > li:nth-child(8n+8) {
      padding-right: 0 !important; }
  .cols-8--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-9--wide > li {
    width: 11.11111%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-9--wide > li:first-child, .cols-9--wide > li:nth-child(10n+10) {
      padding-left: 0 !important; }
    .cols-9--wide > li:nth-child(9n+9) {
      padding-right: 0 !important; }
  .cols-9--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-10--wide > li {
    width: 10%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-10--wide > li:first-child, .cols-10--wide > li:nth-child(11n+11) {
      padding-left: 0 !important; }
    .cols-10--wide > li:nth-child(10n+10) {
      padding-right: 0 !important; }
  .cols-10--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-11--wide > li {
    width: 9.09091%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-11--wide > li:first-child, .cols-11--wide > li:nth-child(12n+12) {
      padding-left: 0 !important; }
    .cols-11--wide > li:nth-child(11n+11) {
      padding-right: 0 !important; }
  .cols-11--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-12--wide > li {
    width: 8.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-12--wide > li:first-child, .cols-12--wide > li:nth-child(13n+13) {
      padding-left: 0 !important; }
    .cols-12--wide > li:nth-child(12n+12) {
      padding-right: 0 !important; }
  .cols-12--wide--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (min-width: 1024px) {
  .cols-1--wider > li {
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-1--wider > li:first-child, .cols-1--wider > li:nth-child(2n+2) {
      padding-left: 0 !important; }
    .cols-1--wider > li:nth-child(1n+1) {
      padding-right: 0 !important; }
  .cols-1--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-2--wider > li {
    width: 50%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-2--wider > li:first-child, .cols-2--wider > li:nth-child(3n+3) {
      padding-left: 0 !important; }
    .cols-2--wider > li:nth-child(2n+2) {
      padding-right: 0 !important; }
  .cols-2--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-3--wider > li {
    width: 33.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-3--wider > li:first-child, .cols-3--wider > li:nth-child(4n+4) {
      padding-left: 0 !important; }
    .cols-3--wider > li:nth-child(3n+3) {
      padding-right: 0 !important; }
  .cols-3--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-4--wider > li {
    width: 25%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-4--wider > li:first-child, .cols-4--wider > li:nth-child(5n+5) {
      padding-left: 0 !important; }
    .cols-4--wider > li:nth-child(4n+4) {
      padding-right: 0 !important; }
  .cols-4--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-5--wider > li {
    width: 20%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-5--wider > li:first-child, .cols-5--wider > li:nth-child(6n+6) {
      padding-left: 0 !important; }
    .cols-5--wider > li:nth-child(5n+5) {
      padding-right: 0 !important; }
  .cols-5--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-6--wider > li {
    width: 16.66667%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-6--wider > li:first-child, .cols-6--wider > li:nth-child(7n+7) {
      padding-left: 0 !important; }
    .cols-6--wider > li:nth-child(6n+6) {
      padding-right: 0 !important; }
  .cols-6--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-7--wider > li {
    width: 14.28571%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-7--wider > li:first-child, .cols-7--wider > li:nth-child(8n+8) {
      padding-left: 0 !important; }
    .cols-7--wider > li:nth-child(7n+7) {
      padding-right: 0 !important; }
  .cols-7--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-8--wider > li {
    width: 12.5%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-8--wider > li:first-child, .cols-8--wider > li:nth-child(9n+9) {
      padding-left: 0 !important; }
    .cols-8--wider > li:nth-child(8n+8) {
      padding-right: 0 !important; }
  .cols-8--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-9--wider > li {
    width: 11.11111%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-9--wider > li:first-child, .cols-9--wider > li:nth-child(10n+10) {
      padding-left: 0 !important; }
    .cols-9--wider > li:nth-child(9n+9) {
      padding-right: 0 !important; }
  .cols-9--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-10--wider > li {
    width: 10%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-10--wider > li:first-child, .cols-10--wider > li:nth-child(11n+11) {
      padding-left: 0 !important; }
    .cols-10--wider > li:nth-child(10n+10) {
      padding-right: 0 !important; }
  .cols-10--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-11--wider > li {
    width: 9.09091%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-11--wider > li:first-child, .cols-11--wider > li:nth-child(12n+12) {
      padding-left: 0 !important; }
    .cols-11--wider > li:nth-child(11n+11) {
      padding-right: 0 !important; }
  .cols-11--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-12--wider > li {
    width: 8.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-12--wider > li:first-child, .cols-12--wider > li:nth-child(13n+13) {
      padding-left: 0 !important; }
    .cols-12--wider > li:nth-child(12n+12) {
      padding-right: 0 !important; }
  .cols-12--wider--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (min-width: 1200px) {
  .cols-1--widest > li {
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-1--widest > li:first-child, .cols-1--widest > li:nth-child(2n+2) {
      padding-left: 0 !important; }
    .cols-1--widest > li:nth-child(1n+1) {
      padding-right: 0 !important; }
  .cols-1--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-2--widest > li {
    width: 50%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-2--widest > li:first-child, .cols-2--widest > li:nth-child(3n+3) {
      padding-left: 0 !important; }
    .cols-2--widest > li:nth-child(2n+2) {
      padding-right: 0 !important; }
  .cols-2--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-3--widest > li {
    width: 33.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-3--widest > li:first-child, .cols-3--widest > li:nth-child(4n+4) {
      padding-left: 0 !important; }
    .cols-3--widest > li:nth-child(3n+3) {
      padding-right: 0 !important; }
  .cols-3--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-4--widest > li {
    width: 25%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-4--widest > li:first-child, .cols-4--widest > li:nth-child(5n+5) {
      padding-left: 0 !important; }
    .cols-4--widest > li:nth-child(4n+4) {
      padding-right: 0 !important; }
  .cols-4--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-5--widest > li {
    width: 20%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-5--widest > li:first-child, .cols-5--widest > li:nth-child(6n+6) {
      padding-left: 0 !important; }
    .cols-5--widest > li:nth-child(5n+5) {
      padding-right: 0 !important; }
  .cols-5--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-6--widest > li {
    width: 16.66667%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-6--widest > li:first-child, .cols-6--widest > li:nth-child(7n+7) {
      padding-left: 0 !important; }
    .cols-6--widest > li:nth-child(6n+6) {
      padding-right: 0 !important; }
  .cols-6--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-7--widest > li {
    width: 14.28571%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-7--widest > li:first-child, .cols-7--widest > li:nth-child(8n+8) {
      padding-left: 0 !important; }
    .cols-7--widest > li:nth-child(7n+7) {
      padding-right: 0 !important; }
  .cols-7--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-8--widest > li {
    width: 12.5%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-8--widest > li:first-child, .cols-8--widest > li:nth-child(9n+9) {
      padding-left: 0 !important; }
    .cols-8--widest > li:nth-child(8n+8) {
      padding-right: 0 !important; }
  .cols-8--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-9--widest > li {
    width: 11.11111%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-9--widest > li:first-child, .cols-9--widest > li:nth-child(10n+10) {
      padding-left: 0 !important; }
    .cols-9--widest > li:nth-child(9n+9) {
      padding-right: 0 !important; }
  .cols-9--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-10--widest > li {
    width: 10%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-10--widest > li:first-child, .cols-10--widest > li:nth-child(11n+11) {
      padding-left: 0 !important; }
    .cols-10--widest > li:nth-child(10n+10) {
      padding-right: 0 !important; }
  .cols-10--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-11--widest > li {
    width: 9.09091%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-11--widest > li:first-child, .cols-11--widest > li:nth-child(12n+12) {
      padding-left: 0 !important; }
    .cols-11--widest > li:nth-child(11n+11) {
      padding-right: 0 !important; }
  .cols-11--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-12--widest > li {
    width: 8.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-12--widest > li:first-child, .cols-12--widest > li:nth-child(13n+13) {
      padding-left: 0 !important; }
    .cols-12--widest > li:nth-child(12n+12) {
      padding-right: 0 !important; }
  .cols-12--widest--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

@media (min-width: 1600px) {
  .cols-1--super > li {
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-1--super > li:first-child, .cols-1--super > li:nth-child(2n+2) {
      padding-left: 0 !important; }
    .cols-1--super > li:nth-child(1n+1) {
      padding-right: 0 !important; }
  .cols-1--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-2--super > li {
    width: 50%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-2--super > li:first-child, .cols-2--super > li:nth-child(3n+3) {
      padding-left: 0 !important; }
    .cols-2--super > li:nth-child(2n+2) {
      padding-right: 0 !important; }
  .cols-2--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-3--super > li {
    width: 33.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-3--super > li:first-child, .cols-3--super > li:nth-child(4n+4) {
      padding-left: 0 !important; }
    .cols-3--super > li:nth-child(3n+3) {
      padding-right: 0 !important; }
  .cols-3--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-4--super > li {
    width: 25%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-4--super > li:first-child, .cols-4--super > li:nth-child(5n+5) {
      padding-left: 0 !important; }
    .cols-4--super > li:nth-child(4n+4) {
      padding-right: 0 !important; }
  .cols-4--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-5--super > li {
    width: 20%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-5--super > li:first-child, .cols-5--super > li:nth-child(6n+6) {
      padding-left: 0 !important; }
    .cols-5--super > li:nth-child(5n+5) {
      padding-right: 0 !important; }
  .cols-5--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-6--super > li {
    width: 16.66667%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-6--super > li:first-child, .cols-6--super > li:nth-child(7n+7) {
      padding-left: 0 !important; }
    .cols-6--super > li:nth-child(6n+6) {
      padding-right: 0 !important; }
  .cols-6--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-7--super > li {
    width: 14.28571%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-7--super > li:first-child, .cols-7--super > li:nth-child(8n+8) {
      padding-left: 0 !important; }
    .cols-7--super > li:nth-child(7n+7) {
      padding-right: 0 !important; }
  .cols-7--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-8--super > li {
    width: 12.5%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-8--super > li:first-child, .cols-8--super > li:nth-child(9n+9) {
      padding-left: 0 !important; }
    .cols-8--super > li:nth-child(8n+8) {
      padding-right: 0 !important; }
  .cols-8--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-9--super > li {
    width: 11.11111%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-9--super > li:first-child, .cols-9--super > li:nth-child(10n+10) {
      padding-left: 0 !important; }
    .cols-9--super > li:nth-child(9n+9) {
      padding-right: 0 !important; }
  .cols-9--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-10--super > li {
    width: 10%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-10--super > li:first-child, .cols-10--super > li:nth-child(11n+11) {
      padding-left: 0 !important; }
    .cols-10--super > li:nth-child(10n+10) {
      padding-right: 0 !important; }
  .cols-10--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-11--super > li {
    width: 9.09091%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-11--super > li:first-child, .cols-11--super > li:nth-child(12n+12) {
      padding-left: 0 !important; }
    .cols-11--super > li:nth-child(11n+11) {
      padding-right: 0 !important; }
  .cols-11--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  .cols-12--super > li {
    width: 8.33333%;
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .cols-12--super > li:first-child, .cols-12--super > li:nth-child(13n+13) {
      padding-left: 0 !important; }
    .cols-12--super > li:nth-child(12n+12) {
      padding-right: 0 !important; }
  .cols-12--super--padded > li {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

.col-center {
  float: none !important;
  margin: 0 auto; }

.col-1-12 {
  width: 8.33333%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-1-5 {
  width: 20%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-2-5 {
  width: 40%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-3-5 {
  width: 60%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-2-12,
.col-1-6 {
  width: 16.66667%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-1-4,
.col-3-12 {
  width: 25%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-1-3,
.col-4-12 {
  width: 33.33333%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-5-12 {
  width: 41.66667%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-1-2,
.col-6-12 {
  width: 50%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-7-12 {
  width: 58.33333%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-2-3,
.col-8-12 {
  width: 66.66667%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-3-4,
.col-9-12 {
  width: 75%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-5-6,
.col-10-12 {
  width: 83.33333%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-11-12 {
  width: 91.66667%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-12-12 {
  width: 100%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-1-16 {
  width: 6.25%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-1-8,
.col-2-16 {
  width: 12.5%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-3-16 {
  width: 18.75%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-1-4,
.col-2-8,
.col-4-16 {
  width: 25%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-5-16 {
  width: 31.25%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-3-8,
.col-6-16 {
  width: 37.5%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-7-16 {
  width: 43.75%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-1-2,
.col-2-4,
.col-4-8,
.col-8-16 {
  width: 50%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-9-16 {
  width: 56.25%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-5-8,
.col-10-16 {
  width: 62.5%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-11-16 {
  width: 68.75%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-3-4,
.col-6-8,
.col-12-16 {
  width: 75%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-13-16 {
  width: 81.25%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-7-8,
.col-14-16 {
  width: 87.5%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.col-15-16 {
  width: 93.75%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.pre-1-12 {
  margin-left: 8.33333%; }

.pre-2-12 {
  margin-left: 16.66667%; }

.pre-3-12 {
  margin-left: 25%; }

.pre-4-12 {
  margin-left: 33.33333%; }

.pre-5-12 {
  margin-left: 41.66667%; }

.pre-6-12 {
  margin-left: 50%; }

.pre-7-12 {
  margin-left: 58.33333%; }

.pre-8-12 {
  margin-left: 66.66667%; }

.pre-9-12 {
  margin-left: 75%; }

@media (min-width: 0) and (max-width: 767px) {
  .col-ib-medium-below {
    display: inline-block;
    margin: 0 -2px;
    float: none; } }

@media (min-width: 340px) {
  .no-col--narrowest {
    width: 0;
    padding: 0; }
  .col-12-12--narrowest {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-12--narrowest {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-12--narrowest,
  .col-1-6--narrowest {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--narrowest,
  .col-3-12--narrowest {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-3--narrowest,
  .col-4-12--narrowest {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-12--narrowest {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--narrowest,
  .col-6-12--narrowest {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-12--narrowest {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-3--narrowest,
  .col-8-12--narrowest {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--narrowest,
  .col-9-12--narrowest {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-6--narrowest,
  .col-10-12--narrowest {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-12--narrowest {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--narrowest {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--narrowest,
  .col-2-16--narrowest {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--narrowest {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--narrowest,
  .col-2-8--narrowest,
  .col-4-16--narrowest {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--narrowest {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--narrowest,
  .col-6-16--narrowest {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--narrowest {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--narrowest,
  .col-2-4--narrowest,
  .col-4-8--narrowest,
  .col-8-16--narrowest {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--narrowest {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--narrowest,
  .col-10-16--narrowest {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--narrowest {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--narrowest,
  .col-6-8--narrowest,
  .col-12-16--narrowest {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--narrowest {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--narrowest,
  .col-14-16--narrowest {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--narrowest {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-5--narrowest {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-5--narrowest {
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-5--narrowest {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-0--narrowest {
    margin-left: 0 !important; }
  .pre-1-12--narrowest {
    margin-left: 8.33333%; }
  .pre-1-6--narrowest,
  .pre-2-12--narrowest {
    margin-left: 16.66667%; }
  .pre-1-4--narrowest,
  .pre-3-12--narrowest {
    margin-left: 25%; }
  .pre-1-3--narrowest,
  .pre-4-12--narrowest {
    margin-left: 33.33333%; }
  .pre-5-12--narrowest {
    margin-left: 41.66667%; }
  .pre-1-2--narrowest,
  .pre-6-12--narrowest {
    margin-left: 50%; }
  .pre-7-12--narrowest {
    margin-left: 58.33333%; }
  .pre-2-3--narrowest,
  .pre-8-16--narrowest {
    margin-left: 66.66667%; }
  .pre-3-4--narrowest,
  .pre-9-12--narrowest {
    margin-left: 75%; }
  .pre-5-6--narrowest,
  .pre-10-16--narrowest {
    margin-left: 83.33333%; }
  .pre-11-12--narrowest {
    margin-left: 91.66667%; }
  .pre-1-16--narrowest {
    margin-left: 6.25%; }
  .pre-2-16--narrowest {
    margin-left: 12.5%; }
  .pre-3-16--narrowest {
    margin-left: 18.75%; }
  .pre-4-16--narrowest {
    margin-left: 25%; }
  .pre-5-16--narrowest {
    margin-left: 31.25%; }
  .pre-6-16--narrowest {
    margin-left: 37.5%; }
  .pre-7-16--narrowest {
    margin-left: 43.75%; }
  .pre-8-16--narrowest {
    margin-left: 50%; }
  .pre-9-16--narrowest {
    margin-left: 56.25%; }
  .pre-10-16--narrowest {
    margin-left: 62.5%; }
  .pre-11-16--narrowest {
    margin-left: 68.75%; }
  .pre-12-16--narrowest {
    margin-left: 75%; }
  .pre-13-16--narrowest {
    margin-left: 81.25%; }
  .pre-14-16--narrowest {
    margin-left: 87.5%; }
  .pre-15-16--narrowest {
    margin-left: 93.75%; }
  .post-1-12--narrowest {
    margin-right: 8.33333%; }
  .post-2-12--narrowest {
    margin-right: 16.66667%; }
  .post-3-12--narrowest {
    margin-right: 25%; }
  .post-4-12--narrowest {
    margin-right: 33.33333%; }
  .post-1-16--narrowest {
    margin-right: 6.25%; }
  .post-2-16--narrowest {
    margin-right: 12.5%; }
  .post-3-16--narrowest {
    margin-right: 18.75%; }
  .post-4-16--narrowest {
    margin-right: 25%; }
  .post-5-16--narrowest {
    margin-right: 31.25%; }
  .post-6-16--narrowest {
    margin-right: 37.5%; }
  .post-7-16--narrowest {
    margin-right: 43.75%; }
  .post-8-16--narrowest {
    margin-right: 50%; }
  .post-9-16--narrowest {
    margin-right: 56.25%; }
  .post-10-16--narrowest {
    margin-right: 62.5%; }
  .post-11-16--narrowest {
    margin-right: 68.75%; }
  .post-12-16--narrowest {
    margin-right: 75%; }
  .post-13-16--narrowest {
    margin-right: 81.25%; }
  .post-14-16--narrowest {
    margin-right: 87.5%; }
  .post-15-16--narrowest {
    margin-right: 93.75%; } }

@media (min-width: 0) and (max-width: 340px) {
  .no-col--narrowest--below {
    width: 0;
    padding: 0; }
  .col-12-12--narrowest--below {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--narrowest--below {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--narrowest--below,
  .col-2-16--narrowest--below {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--narrowest--below {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--narrowest--below,
  .col-2-8--narrowest--below,
  .col-4-16--narrowest--below {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--narrowest--below {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--narrowest--below,
  .col-6-16--narrowest--below {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--narrowest--below {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--narrowest--below,
  .col-2-4--narrowest--below,
  .col-4-8--narrowest--below,
  .col-8-16--narrowest--below {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--narrowest--below {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--narrowest--below,
  .col-10-16--narrowest--below {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--narrowest--below {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--narrowest--below,
  .col-6-8--narrowest--below,
  .col-12-16--narrowest--below {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--narrowest--below {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--narrowest--below,
  .col-14-16--narrowest--below {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--narrowest--below {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-1-12--below-narrowest {
    margin-left: 8.33333%; }
  .pre-2-12--below-narrowest {
    margin-left: 16.66667%; }
  .pre-3-12--below-narrowest {
    margin-left: 25%; }
  .pre-4-12--below-narrowest {
    margin-left: 33.33333%; }
  .pre-5-12--below-narrowest {
    margin-left: 41.66667%; }
  .pre-6-12--below-narrowest {
    margin-left: 50%; } }

@media (min-width: 400px) {
  .no-col--narrower {
    width: 0;
    padding: 0; }
  .col-12-12--narrower {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-12--narrower {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-12--narrower,
  .col-1-6--narrower {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--narrower,
  .col-3-12--narrower {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-3--narrower,
  .col-4-12--narrower {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-12--narrower {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--narrower,
  .col-6-12--narrower {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-12--narrower {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-3--narrower,
  .col-8-12--narrower {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--narrower,
  .col-9-12--narrower {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-6--narrower,
  .col-10-12--narrower {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-12--narrower {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--narrower {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--narrower,
  .col-2-16--narrower {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--narrower {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--narrower,
  .col-2-8--narrower,
  .col-4-16--narrower {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--narrower {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--narrower,
  .col-6-16--narrower {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--narrower {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--narrower,
  .col-2-4--narrower,
  .col-4-8--narrower,
  .col-8-16--narrower {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--narrower {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--narrower,
  .col-10-16--narrower {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--narrower {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--narrower,
  .col-6-8--narrower,
  .col-12-16--narrower {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--narrower {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--narrower,
  .col-14-16--narrower {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--narrower {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-5--narrower {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-5--narrower {
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-5--narrower {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-0--narrower {
    margin-left: 0 !important; }
  .pre-1-12--narrower {
    margin-left: 8.33333%; }
  .pre-1-6--narrower,
  .pre-2-12--narrower {
    margin-left: 16.66667%; }
  .pre-1-4--narrower,
  .pre-3-12--narrower {
    margin-left: 25%; }
  .pre-1-3--narrower,
  .pre-4-12--narrower {
    margin-left: 33.33333%; }
  .pre-5-12--narrower {
    margin-left: 41.66667%; }
  .pre-1-2--narrower,
  .pre-6-12--narrower {
    margin-left: 50%; }
  .pre-7-12--narrower {
    margin-left: 58.33333%; }
  .pre-2-3--narrower,
  .pre-8-16--narrower {
    margin-left: 66.66667%; }
  .pre-3-4--narrower,
  .pre-9-12--narrower {
    margin-left: 75%; }
  .pre-5-6--narrower,
  .pre-10-16--narrower {
    margin-left: 83.33333%; }
  .pre-11-12--narrower {
    margin-left: 91.66667%; }
  .pre-1-16--narrower {
    margin-left: 6.25%; }
  .pre-2-16--narrower {
    margin-left: 12.5%; }
  .pre-3-16--narrower {
    margin-left: 18.75%; }
  .pre-4-16--narrower {
    margin-left: 25%; }
  .pre-5-16--narrower {
    margin-left: 31.25%; }
  .pre-6-16--narrower {
    margin-left: 37.5%; }
  .pre-7-16--narrower {
    margin-left: 43.75%; }
  .pre-8-16--narrower {
    margin-left: 50%; }
  .pre-9-16--narrower {
    margin-left: 56.25%; }
  .pre-10-16--narrower {
    margin-left: 62.5%; }
  .pre-11-16--narrower {
    margin-left: 68.75%; }
  .pre-12-16--narrower {
    margin-left: 75%; }
  .pre-13-16--narrower {
    margin-left: 81.25%; }
  .pre-14-16--narrower {
    margin-left: 87.5%; }
  .pre-15-16--narrower {
    margin-left: 93.75%; }
  .post-1-12--narrower {
    margin-right: 8.33333%; }
  .post-2-12--narrower {
    margin-right: 16.66667%; }
  .post-3-12--narrower {
    margin-right: 25%; }
  .post-4-12--narrower {
    margin-right: 33.33333%; }
  .post-1-16--narrower {
    margin-right: 6.25%; }
  .post-2-16--narrower {
    margin-right: 12.5%; }
  .post-3-16--narrower {
    margin-right: 18.75%; }
  .post-4-16--narrower {
    margin-right: 25%; }
  .post-5-16--narrower {
    margin-right: 31.25%; }
  .post-6-16--narrower {
    margin-right: 37.5%; }
  .post-7-16--narrower {
    margin-right: 43.75%; }
  .post-8-16--narrower {
    margin-right: 50%; }
  .post-9-16--narrower {
    margin-right: 56.25%; }
  .post-10-16--narrower {
    margin-right: 62.5%; }
  .post-11-16--narrower {
    margin-right: 68.75%; }
  .post-12-16--narrower {
    margin-right: 75%; }
  .post-13-16--narrower {
    margin-right: 81.25%; }
  .post-14-16--narrower {
    margin-right: 87.5%; }
  .post-15-16--narrower {
    margin-right: 93.75%; } }

@media (min-width: 0) and (max-width: 400px) {
  .no-col--narrower--below {
    width: 0;
    padding: 0; }
  .col-12-12--narrower--below {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--narrower--below {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--narrower--below,
  .col-2-16--narrower--below {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--narrower--below {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--narrower--below,
  .col-2-8--narrower--below,
  .col-4-16--narrower--below {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--narrower--below {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--narrower--below,
  .col-6-16--narrower--below {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--narrower--below {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--narrower--below,
  .col-2-4--narrower--below,
  .col-4-8--narrower--below,
  .col-8-16--narrower--below {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--narrower--below {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--narrower--below,
  .col-10-16--narrower--below {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--narrower--below {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--narrower--below,
  .col-6-8--narrower--below,
  .col-12-16--narrower--below {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--narrower--below {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--narrower--below,
  .col-14-16--narrower--below {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--narrower--below {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-1-12--below-narrower {
    margin-left: 8.33333%; }
  .pre-2-12--below-narrower {
    margin-left: 16.66667%; }
  .pre-3-12--below-narrower {
    margin-left: 25%; }
  .pre-4-12--below-narrower {
    margin-left: 33.33333%; }
  .pre-5-12--below-narrower {
    margin-left: 41.66667%; }
  .pre-6-12--below-narrower {
    margin-left: 50%; } }

@media (min-width: 640px) {
  .no-col--narrow {
    width: 0;
    padding: 0; }
  .col-12-12--narrow {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-12--narrow {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-12--narrow,
  .col-1-6--narrow {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--narrow,
  .col-3-12--narrow {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-3--narrow,
  .col-4-12--narrow {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-12--narrow {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--narrow,
  .col-6-12--narrow {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-12--narrow {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-3--narrow,
  .col-8-12--narrow {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--narrow,
  .col-9-12--narrow {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-6--narrow,
  .col-10-12--narrow {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-12--narrow {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--narrow {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--narrow,
  .col-2-16--narrow {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--narrow {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--narrow,
  .col-2-8--narrow,
  .col-4-16--narrow {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--narrow {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--narrow,
  .col-6-16--narrow {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--narrow {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--narrow,
  .col-2-4--narrow,
  .col-4-8--narrow,
  .col-8-16--narrow {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--narrow {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--narrow,
  .col-10-16--narrow {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--narrow {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--narrow,
  .col-6-8--narrow,
  .col-12-16--narrow {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--narrow {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--narrow,
  .col-14-16--narrow {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--narrow {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-5--narrow {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-5--narrow {
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-5--narrow {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-0--narrow {
    margin-left: 0 !important; }
  .pre-1-12--narrow {
    margin-left: 8.33333%; }
  .pre-1-6--narrow,
  .pre-2-12--narrow {
    margin-left: 16.66667%; }
  .pre-1-4--narrow,
  .pre-3-12--narrow {
    margin-left: 25%; }
  .pre-1-3--narrow,
  .pre-4-12--narrow {
    margin-left: 33.33333%; }
  .pre-5-12--narrow {
    margin-left: 41.66667%; }
  .pre-1-2--narrow,
  .pre-6-12--narrow {
    margin-left: 50%; }
  .pre-7-12--narrow {
    margin-left: 58.33333%; }
  .pre-2-3--narrow,
  .pre-8-16--narrow {
    margin-left: 66.66667%; }
  .pre-3-4--narrow,
  .pre-9-12--narrow {
    margin-left: 75%; }
  .pre-5-6--narrow,
  .pre-10-16--narrow {
    margin-left: 83.33333%; }
  .pre-11-12--narrow {
    margin-left: 91.66667%; }
  .pre-1-16--narrow {
    margin-left: 6.25%; }
  .pre-2-16--narrow {
    margin-left: 12.5%; }
  .pre-3-16--narrow {
    margin-left: 18.75%; }
  .pre-4-16--narrow {
    margin-left: 25%; }
  .pre-5-16--narrow {
    margin-left: 31.25%; }
  .pre-6-16--narrow {
    margin-left: 37.5%; }
  .pre-7-16--narrow {
    margin-left: 43.75%; }
  .pre-8-16--narrow {
    margin-left: 50%; }
  .pre-9-16--narrow {
    margin-left: 56.25%; }
  .pre-10-16--narrow {
    margin-left: 62.5%; }
  .pre-11-16--narrow {
    margin-left: 68.75%; }
  .pre-12-16--narrow {
    margin-left: 75%; }
  .pre-13-16--narrow {
    margin-left: 81.25%; }
  .pre-14-16--narrow {
    margin-left: 87.5%; }
  .pre-15-16--narrow {
    margin-left: 93.75%; }
  .post-1-12--narrow {
    margin-right: 8.33333%; }
  .post-2-12--narrow {
    margin-right: 16.66667%; }
  .post-3-12--narrow {
    margin-right: 25%; }
  .post-4-12--narrow {
    margin-right: 33.33333%; }
  .post-1-16--narrow {
    margin-right: 6.25%; }
  .post-2-16--narrow {
    margin-right: 12.5%; }
  .post-3-16--narrow {
    margin-right: 18.75%; }
  .post-4-16--narrow {
    margin-right: 25%; }
  .post-5-16--narrow {
    margin-right: 31.25%; }
  .post-6-16--narrow {
    margin-right: 37.5%; }
  .post-7-16--narrow {
    margin-right: 43.75%; }
  .post-8-16--narrow {
    margin-right: 50%; }
  .post-9-16--narrow {
    margin-right: 56.25%; }
  .post-10-16--narrow {
    margin-right: 62.5%; }
  .post-11-16--narrow {
    margin-right: 68.75%; }
  .post-12-16--narrow {
    margin-right: 75%; }
  .post-13-16--narrow {
    margin-right: 81.25%; }
  .post-14-16--narrow {
    margin-right: 87.5%; }
  .post-15-16--narrow {
    margin-right: 93.75%; } }

@media (min-width: 0) and (max-width: 640px) {
  .no-col--narrow--below {
    width: 0;
    padding: 0; }
  .col-12-12--narrow--below {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--narrow--below {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--narrow--below,
  .col-2-16--narrow--below {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--narrow--below {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--narrow--below,
  .col-2-8--narrow--below,
  .col-4-16--narrow--below {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--narrow--below {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--narrow--below,
  .col-6-16--narrow--below {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--narrow--below {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--narrow--below,
  .col-2-4--narrow--below,
  .col-4-8--narrow--below,
  .col-8-16--narrow--below {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--narrow--below {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--narrow--below,
  .col-10-16--narrow--below {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--narrow--below {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--narrow--below,
  .col-6-8--narrow--below,
  .col-12-16--narrow--below {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--narrow--below {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--narrow--below,
  .col-14-16--narrow--below {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--narrow--below {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-1-12--below-narrow {
    margin-left: 8.33333%; }
  .pre-2-12--below-narrow {
    margin-left: 16.66667%; }
  .pre-3-12--below-narrow {
    margin-left: 25%; }
  .pre-4-12--below-narrow {
    margin-left: 33.33333%; }
  .pre-5-12--below-narrow {
    margin-left: 41.66667%; }
  .pre-6-12--below-narrow {
    margin-left: 50%; } }

@media (min-width: 768px) {
  .no-col--medium {
    width: 0;
    padding: 0; }
  .col-12-12--medium {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-12--medium {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-12--medium,
  .col-1-6--medium {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--medium,
  .col-3-12--medium {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-3--medium,
  .col-4-12--medium {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-12--medium {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--medium,
  .col-6-12--medium {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-12--medium {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-3--medium,
  .col-8-12--medium {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--medium,
  .col-9-12--medium {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-6--medium,
  .col-10-12--medium {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-12--medium {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--medium {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--medium,
  .col-2-16--medium {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--medium {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--medium,
  .col-2-8--medium,
  .col-4-16--medium {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--medium {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--medium,
  .col-6-16--medium {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--medium {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--medium,
  .col-2-4--medium,
  .col-4-8--medium,
  .col-8-16--medium {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--medium {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--medium,
  .col-10-16--medium {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--medium {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--medium,
  .col-6-8--medium,
  .col-12-16--medium {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--medium {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--medium,
  .col-14-16--medium {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--medium {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-5--medium {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-5--medium {
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-5--medium {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-0--medium {
    margin-left: 0 !important; }
  .pre-1-12--medium {
    margin-left: 8.33333%; }
  .pre-1-6--medium,
  .pre-2-12--medium {
    margin-left: 16.66667%; }
  .pre-1-4--medium,
  .pre-3-12--medium {
    margin-left: 25%; }
  .pre-1-3--medium,
  .pre-4-12--medium {
    margin-left: 33.33333%; }
  .pre-5-12--medium {
    margin-left: 41.66667%; }
  .pre-1-2--medium,
  .pre-6-12--medium {
    margin-left: 50%; }
  .pre-7-12--medium {
    margin-left: 58.33333%; }
  .pre-2-3--medium,
  .pre-8-16--medium {
    margin-left: 66.66667%; }
  .pre-3-4--medium,
  .pre-9-12--medium {
    margin-left: 75%; }
  .pre-5-6--medium,
  .pre-10-16--medium {
    margin-left: 83.33333%; }
  .pre-11-12--medium {
    margin-left: 91.66667%; }
  .pre-1-16--medium {
    margin-left: 6.25%; }
  .pre-2-16--medium {
    margin-left: 12.5%; }
  .pre-3-16--medium {
    margin-left: 18.75%; }
  .pre-4-16--medium {
    margin-left: 25%; }
  .pre-5-16--medium {
    margin-left: 31.25%; }
  .pre-6-16--medium {
    margin-left: 37.5%; }
  .pre-7-16--medium {
    margin-left: 43.75%; }
  .pre-8-16--medium {
    margin-left: 50%; }
  .pre-9-16--medium {
    margin-left: 56.25%; }
  .pre-10-16--medium {
    margin-left: 62.5%; }
  .pre-11-16--medium {
    margin-left: 68.75%; }
  .pre-12-16--medium {
    margin-left: 75%; }
  .pre-13-16--medium {
    margin-left: 81.25%; }
  .pre-14-16--medium {
    margin-left: 87.5%; }
  .pre-15-16--medium {
    margin-left: 93.75%; }
  .post-1-12--medium {
    margin-right: 8.33333%; }
  .post-2-12--medium {
    margin-right: 16.66667%; }
  .post-3-12--medium {
    margin-right: 25%; }
  .post-4-12--medium {
    margin-right: 33.33333%; }
  .post-1-16--medium {
    margin-right: 6.25%; }
  .post-2-16--medium {
    margin-right: 12.5%; }
  .post-3-16--medium {
    margin-right: 18.75%; }
  .post-4-16--medium {
    margin-right: 25%; }
  .post-5-16--medium {
    margin-right: 31.25%; }
  .post-6-16--medium {
    margin-right: 37.5%; }
  .post-7-16--medium {
    margin-right: 43.75%; }
  .post-8-16--medium {
    margin-right: 50%; }
  .post-9-16--medium {
    margin-right: 56.25%; }
  .post-10-16--medium {
    margin-right: 62.5%; }
  .post-11-16--medium {
    margin-right: 68.75%; }
  .post-12-16--medium {
    margin-right: 75%; }
  .post-13-16--medium {
    margin-right: 81.25%; }
  .post-14-16--medium {
    margin-right: 87.5%; }
  .post-15-16--medium {
    margin-right: 93.75%; } }

@media (min-width: 0) and (max-width: 768px) {
  .no-col--medium--below {
    width: 0;
    padding: 0; }
  .col-12-12--medium--below {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--medium--below {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--medium--below,
  .col-2-16--medium--below {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--medium--below {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--medium--below,
  .col-2-8--medium--below,
  .col-4-16--medium--below {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--medium--below {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--medium--below,
  .col-6-16--medium--below {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--medium--below {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--medium--below,
  .col-2-4--medium--below,
  .col-4-8--medium--below,
  .col-8-16--medium--below {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--medium--below {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--medium--below,
  .col-10-16--medium--below {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--medium--below {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--medium--below,
  .col-6-8--medium--below,
  .col-12-16--medium--below {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--medium--below {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--medium--below,
  .col-14-16--medium--below {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--medium--below {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-1-12--below-medium {
    margin-left: 8.33333%; }
  .pre-2-12--below-medium {
    margin-left: 16.66667%; }
  .pre-3-12--below-medium {
    margin-left: 25%; }
  .pre-4-12--below-medium {
    margin-left: 33.33333%; }
  .pre-5-12--below-medium {
    margin-left: 41.66667%; }
  .pre-6-12--below-medium {
    margin-left: 50%; } }

@media (min-width: 920px) {
  .no-col--wide {
    width: 0;
    padding: 0; }
  .col-12-12--wide {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-12--wide {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-12--wide,
  .col-1-6--wide {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--wide,
  .col-3-12--wide {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-3--wide,
  .col-4-12--wide {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-12--wide {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--wide,
  .col-6-12--wide {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-12--wide {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-3--wide,
  .col-8-12--wide {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--wide,
  .col-9-12--wide {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-6--wide,
  .col-10-12--wide {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-12--wide {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--wide {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--wide,
  .col-2-16--wide {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--wide {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--wide,
  .col-2-8--wide,
  .col-4-16--wide {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--wide {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--wide,
  .col-6-16--wide {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--wide {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--wide,
  .col-2-4--wide,
  .col-4-8--wide,
  .col-8-16--wide {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--wide {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--wide,
  .col-10-16--wide {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--wide {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--wide,
  .col-6-8--wide,
  .col-12-16--wide {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--wide {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--wide,
  .col-14-16--wide {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--wide {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-5--wide {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-5--wide {
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-5--wide {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-0--wide {
    margin-left: 0 !important; }
  .pre-1-12--wide {
    margin-left: 8.33333%; }
  .pre-1-6--wide,
  .pre-2-12--wide {
    margin-left: 16.66667%; }
  .pre-1-4--wide,
  .pre-3-12--wide {
    margin-left: 25%; }
  .pre-1-3--wide,
  .pre-4-12--wide {
    margin-left: 33.33333%; }
  .pre-5-12--wide {
    margin-left: 41.66667%; }
  .pre-1-2--wide,
  .pre-6-12--wide {
    margin-left: 50%; }
  .pre-7-12--wide {
    margin-left: 58.33333%; }
  .pre-2-3--wide,
  .pre-8-16--wide {
    margin-left: 66.66667%; }
  .pre-3-4--wide,
  .pre-9-12--wide {
    margin-left: 75%; }
  .pre-5-6--wide,
  .pre-10-16--wide {
    margin-left: 83.33333%; }
  .pre-11-12--wide {
    margin-left: 91.66667%; }
  .pre-1-16--wide {
    margin-left: 6.25%; }
  .pre-2-16--wide {
    margin-left: 12.5%; }
  .pre-3-16--wide {
    margin-left: 18.75%; }
  .pre-4-16--wide {
    margin-left: 25%; }
  .pre-5-16--wide {
    margin-left: 31.25%; }
  .pre-6-16--wide {
    margin-left: 37.5%; }
  .pre-7-16--wide {
    margin-left: 43.75%; }
  .pre-8-16--wide {
    margin-left: 50%; }
  .pre-9-16--wide {
    margin-left: 56.25%; }
  .pre-10-16--wide {
    margin-left: 62.5%; }
  .pre-11-16--wide {
    margin-left: 68.75%; }
  .pre-12-16--wide {
    margin-left: 75%; }
  .pre-13-16--wide {
    margin-left: 81.25%; }
  .pre-14-16--wide {
    margin-left: 87.5%; }
  .pre-15-16--wide {
    margin-left: 93.75%; }
  .post-1-12--wide {
    margin-right: 8.33333%; }
  .post-2-12--wide {
    margin-right: 16.66667%; }
  .post-3-12--wide {
    margin-right: 25%; }
  .post-4-12--wide {
    margin-right: 33.33333%; }
  .post-1-16--wide {
    margin-right: 6.25%; }
  .post-2-16--wide {
    margin-right: 12.5%; }
  .post-3-16--wide {
    margin-right: 18.75%; }
  .post-4-16--wide {
    margin-right: 25%; }
  .post-5-16--wide {
    margin-right: 31.25%; }
  .post-6-16--wide {
    margin-right: 37.5%; }
  .post-7-16--wide {
    margin-right: 43.75%; }
  .post-8-16--wide {
    margin-right: 50%; }
  .post-9-16--wide {
    margin-right: 56.25%; }
  .post-10-16--wide {
    margin-right: 62.5%; }
  .post-11-16--wide {
    margin-right: 68.75%; }
  .post-12-16--wide {
    margin-right: 75%; }
  .post-13-16--wide {
    margin-right: 81.25%; }
  .post-14-16--wide {
    margin-right: 87.5%; }
  .post-15-16--wide {
    margin-right: 93.75%; } }

@media (min-width: 0) and (max-width: 920px) {
  .no-col--wide--below {
    width: 0;
    padding: 0; }
  .col-12-12--wide--below {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--wide--below {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--wide--below,
  .col-2-16--wide--below {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--wide--below {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--wide--below,
  .col-2-8--wide--below,
  .col-4-16--wide--below {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--wide--below {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--wide--below,
  .col-6-16--wide--below {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--wide--below {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--wide--below,
  .col-2-4--wide--below,
  .col-4-8--wide--below,
  .col-8-16--wide--below {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--wide--below {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--wide--below,
  .col-10-16--wide--below {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--wide--below {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--wide--below,
  .col-6-8--wide--below,
  .col-12-16--wide--below {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--wide--below {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--wide--below,
  .col-14-16--wide--below {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--wide--below {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-1-12--below-wide {
    margin-left: 8.33333%; }
  .pre-2-12--below-wide {
    margin-left: 16.66667%; }
  .pre-3-12--below-wide {
    margin-left: 25%; }
  .pre-4-12--below-wide {
    margin-left: 33.33333%; }
  .pre-5-12--below-wide {
    margin-left: 41.66667%; }
  .pre-6-12--below-wide {
    margin-left: 50%; } }

@media (min-width: 1024px) {
  .no-col--wider {
    width: 0;
    padding: 0; }
  .col-12-12--wider {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-12--wider {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-12--wider,
  .col-1-6--wider {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--wider,
  .col-3-12--wider {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-3--wider,
  .col-4-12--wider {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-12--wider {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--wider,
  .col-6-12--wider {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-12--wider {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-3--wider,
  .col-8-12--wider {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--wider,
  .col-9-12--wider {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-6--wider,
  .col-10-12--wider {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-12--wider {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--wider {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--wider,
  .col-2-16--wider {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--wider {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--wider,
  .col-2-8--wider,
  .col-4-16--wider {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--wider {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--wider,
  .col-6-16--wider {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--wider {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--wider,
  .col-2-4--wider,
  .col-4-8--wider,
  .col-8-16--wider {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--wider {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--wider,
  .col-10-16--wider {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--wider {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--wider,
  .col-6-8--wider,
  .col-12-16--wider {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--wider {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--wider,
  .col-14-16--wider {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--wider {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-5--wider {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-5--wider {
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-5--wider {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-0--wider {
    margin-left: 0 !important; }
  .pre-1-12--wider {
    margin-left: 8.33333%; }
  .pre-1-6--wider,
  .pre-2-12--wider {
    margin-left: 16.66667%; }
  .pre-1-4--wider,
  .pre-3-12--wider {
    margin-left: 25%; }
  .pre-1-3--wider,
  .pre-4-12--wider {
    margin-left: 33.33333%; }
  .pre-5-12--wider {
    margin-left: 41.66667%; }
  .pre-1-2--wider,
  .pre-6-12--wider {
    margin-left: 50%; }
  .pre-7-12--wider {
    margin-left: 58.33333%; }
  .pre-2-3--wider,
  .pre-8-16--wider {
    margin-left: 66.66667%; }
  .pre-3-4--wider,
  .pre-9-12--wider {
    margin-left: 75%; }
  .pre-5-6--wider,
  .pre-10-16--wider {
    margin-left: 83.33333%; }
  .pre-11-12--wider {
    margin-left: 91.66667%; }
  .pre-1-16--wider {
    margin-left: 6.25%; }
  .pre-2-16--wider {
    margin-left: 12.5%; }
  .pre-3-16--wider {
    margin-left: 18.75%; }
  .pre-4-16--wider {
    margin-left: 25%; }
  .pre-5-16--wider {
    margin-left: 31.25%; }
  .pre-6-16--wider {
    margin-left: 37.5%; }
  .pre-7-16--wider {
    margin-left: 43.75%; }
  .pre-8-16--wider {
    margin-left: 50%; }
  .pre-9-16--wider {
    margin-left: 56.25%; }
  .pre-10-16--wider {
    margin-left: 62.5%; }
  .pre-11-16--wider {
    margin-left: 68.75%; }
  .pre-12-16--wider {
    margin-left: 75%; }
  .pre-13-16--wider {
    margin-left: 81.25%; }
  .pre-14-16--wider {
    margin-left: 87.5%; }
  .pre-15-16--wider {
    margin-left: 93.75%; }
  .post-1-12--wider {
    margin-right: 8.33333%; }
  .post-2-12--wider {
    margin-right: 16.66667%; }
  .post-3-12--wider {
    margin-right: 25%; }
  .post-4-12--wider {
    margin-right: 33.33333%; }
  .post-1-16--wider {
    margin-right: 6.25%; }
  .post-2-16--wider {
    margin-right: 12.5%; }
  .post-3-16--wider {
    margin-right: 18.75%; }
  .post-4-16--wider {
    margin-right: 25%; }
  .post-5-16--wider {
    margin-right: 31.25%; }
  .post-6-16--wider {
    margin-right: 37.5%; }
  .post-7-16--wider {
    margin-right: 43.75%; }
  .post-8-16--wider {
    margin-right: 50%; }
  .post-9-16--wider {
    margin-right: 56.25%; }
  .post-10-16--wider {
    margin-right: 62.5%; }
  .post-11-16--wider {
    margin-right: 68.75%; }
  .post-12-16--wider {
    margin-right: 75%; }
  .post-13-16--wider {
    margin-right: 81.25%; }
  .post-14-16--wider {
    margin-right: 87.5%; }
  .post-15-16--wider {
    margin-right: 93.75%; } }

@media (min-width: 0) and (max-width: 1024px) {
  .no-col--wider--below {
    width: 0;
    padding: 0; }
  .col-12-12--wider--below {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--wider--below {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--wider--below,
  .col-2-16--wider--below {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--wider--below {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--wider--below,
  .col-2-8--wider--below,
  .col-4-16--wider--below {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--wider--below {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--wider--below,
  .col-6-16--wider--below {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--wider--below {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--wider--below,
  .col-2-4--wider--below,
  .col-4-8--wider--below,
  .col-8-16--wider--below {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--wider--below {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--wider--below,
  .col-10-16--wider--below {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--wider--below {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--wider--below,
  .col-6-8--wider--below,
  .col-12-16--wider--below {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--wider--below {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--wider--below,
  .col-14-16--wider--below {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--wider--below {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-1-12--below-wider {
    margin-left: 8.33333%; }
  .pre-2-12--below-wider {
    margin-left: 16.66667%; }
  .pre-3-12--below-wider {
    margin-left: 25%; }
  .pre-4-12--below-wider {
    margin-left: 33.33333%; }
  .pre-5-12--below-wider {
    margin-left: 41.66667%; }
  .pre-6-12--below-wider {
    margin-left: 50%; } }

@media (min-width: 1200px) {
  .no-col--widest {
    width: 0;
    padding: 0; }
  .col-12-12--widest {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-12--widest {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-12--widest,
  .col-1-6--widest {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--widest,
  .col-3-12--widest {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-3--widest,
  .col-4-12--widest {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-12--widest {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--widest,
  .col-6-12--widest {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-12--widest {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-3--widest,
  .col-8-12--widest {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--widest,
  .col-9-12--widest {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-6--widest,
  .col-10-12--widest {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-12--widest {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--widest {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--widest,
  .col-2-16--widest {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--widest {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--widest,
  .col-2-8--widest,
  .col-4-16--widest {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--widest {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--widest,
  .col-6-16--widest {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--widest {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--widest,
  .col-2-4--widest,
  .col-4-8--widest,
  .col-8-16--widest {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--widest {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--widest,
  .col-10-16--widest {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--widest {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--widest,
  .col-6-8--widest,
  .col-12-16--widest {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--widest {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--widest,
  .col-14-16--widest {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--widest {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-5--widest {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-5--widest {
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-5--widest {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-0--widest {
    margin-left: 0 !important; }
  .pre-1-12--widest {
    margin-left: 8.33333%; }
  .pre-1-6--widest,
  .pre-2-12--widest {
    margin-left: 16.66667%; }
  .pre-1-4--widest,
  .pre-3-12--widest {
    margin-left: 25%; }
  .pre-1-3--widest,
  .pre-4-12--widest {
    margin-left: 33.33333%; }
  .pre-5-12--widest {
    margin-left: 41.66667%; }
  .pre-1-2--widest,
  .pre-6-12--widest {
    margin-left: 50%; }
  .pre-7-12--widest {
    margin-left: 58.33333%; }
  .pre-2-3--widest,
  .pre-8-16--widest {
    margin-left: 66.66667%; }
  .pre-3-4--widest,
  .pre-9-12--widest {
    margin-left: 75%; }
  .pre-5-6--widest,
  .pre-10-16--widest {
    margin-left: 83.33333%; }
  .pre-11-12--widest {
    margin-left: 91.66667%; }
  .pre-1-16--widest {
    margin-left: 6.25%; }
  .pre-2-16--widest {
    margin-left: 12.5%; }
  .pre-3-16--widest {
    margin-left: 18.75%; }
  .pre-4-16--widest {
    margin-left: 25%; }
  .pre-5-16--widest {
    margin-left: 31.25%; }
  .pre-6-16--widest {
    margin-left: 37.5%; }
  .pre-7-16--widest {
    margin-left: 43.75%; }
  .pre-8-16--widest {
    margin-left: 50%; }
  .pre-9-16--widest {
    margin-left: 56.25%; }
  .pre-10-16--widest {
    margin-left: 62.5%; }
  .pre-11-16--widest {
    margin-left: 68.75%; }
  .pre-12-16--widest {
    margin-left: 75%; }
  .pre-13-16--widest {
    margin-left: 81.25%; }
  .pre-14-16--widest {
    margin-left: 87.5%; }
  .pre-15-16--widest {
    margin-left: 93.75%; }
  .post-1-12--widest {
    margin-right: 8.33333%; }
  .post-2-12--widest {
    margin-right: 16.66667%; }
  .post-3-12--widest {
    margin-right: 25%; }
  .post-4-12--widest {
    margin-right: 33.33333%; }
  .post-1-16--widest {
    margin-right: 6.25%; }
  .post-2-16--widest {
    margin-right: 12.5%; }
  .post-3-16--widest {
    margin-right: 18.75%; }
  .post-4-16--widest {
    margin-right: 25%; }
  .post-5-16--widest {
    margin-right: 31.25%; }
  .post-6-16--widest {
    margin-right: 37.5%; }
  .post-7-16--widest {
    margin-right: 43.75%; }
  .post-8-16--widest {
    margin-right: 50%; }
  .post-9-16--widest {
    margin-right: 56.25%; }
  .post-10-16--widest {
    margin-right: 62.5%; }
  .post-11-16--widest {
    margin-right: 68.75%; }
  .post-12-16--widest {
    margin-right: 75%; }
  .post-13-16--widest {
    margin-right: 81.25%; }
  .post-14-16--widest {
    margin-right: 87.5%; }
  .post-15-16--widest {
    margin-right: 93.75%; } }

@media (min-width: 0) and (max-width: 1200px) {
  .no-col--widest--below {
    width: 0;
    padding: 0; }
  .col-12-12--widest--below {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--widest--below {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--widest--below,
  .col-2-16--widest--below {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--widest--below {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--widest--below,
  .col-2-8--widest--below,
  .col-4-16--widest--below {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--widest--below {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--widest--below,
  .col-6-16--widest--below {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--widest--below {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--widest--below,
  .col-2-4--widest--below,
  .col-4-8--widest--below,
  .col-8-16--widest--below {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--widest--below {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--widest--below,
  .col-10-16--widest--below {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--widest--below {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--widest--below,
  .col-6-8--widest--below,
  .col-12-16--widest--below {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--widest--below {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--widest--below,
  .col-14-16--widest--below {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--widest--below {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-1-12--below-widest {
    margin-left: 8.33333%; }
  .pre-2-12--below-widest {
    margin-left: 16.66667%; }
  .pre-3-12--below-widest {
    margin-left: 25%; }
  .pre-4-12--below-widest {
    margin-left: 33.33333%; }
  .pre-5-12--below-widest {
    margin-left: 41.66667%; }
  .pre-6-12--below-widest {
    margin-left: 50%; } }

@media (min-width: 1600px) {
  .no-col--super {
    width: 0;
    padding: 0; }
  .col-12-12--super {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-12--super {
    width: 8.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-12--super,
  .col-1-6--super {
    width: 16.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--super,
  .col-3-12--super {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-3--super,
  .col-4-12--super {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-12--super {
    width: 41.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--super,
  .col-6-12--super {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-12--super {
    width: 58.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-3--super,
  .col-8-12--super {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--super,
  .col-9-12--super {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-6--super,
  .col-10-12--super {
    width: 83.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-12--super {
    width: 91.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--super {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--super,
  .col-2-16--super {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--super {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--super,
  .col-2-8--super,
  .col-4-16--super {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--super {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--super,
  .col-6-16--super {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--super {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--super,
  .col-2-4--super,
  .col-4-8--super,
  .col-8-16--super {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--super {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--super,
  .col-10-16--super {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--super {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--super,
  .col-6-8--super,
  .col-12-16--super {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--super {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--super,
  .col-14-16--super {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--super {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-5--super {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-2-5--super {
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-5--super {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-0--super {
    margin-left: 0 !important; }
  .pre-1-12--super {
    margin-left: 8.33333%; }
  .pre-1-6--super,
  .pre-2-12--super {
    margin-left: 16.66667%; }
  .pre-1-4--super,
  .pre-3-12--super {
    margin-left: 25%; }
  .pre-1-3--super,
  .pre-4-12--super {
    margin-left: 33.33333%; }
  .pre-5-12--super {
    margin-left: 41.66667%; }
  .pre-1-2--super,
  .pre-6-12--super {
    margin-left: 50%; }
  .pre-7-12--super {
    margin-left: 58.33333%; }
  .pre-2-3--super,
  .pre-8-16--super {
    margin-left: 66.66667%; }
  .pre-3-4--super,
  .pre-9-12--super {
    margin-left: 75%; }
  .pre-5-6--super,
  .pre-10-16--super {
    margin-left: 83.33333%; }
  .pre-11-12--super {
    margin-left: 91.66667%; }
  .pre-1-16--super {
    margin-left: 6.25%; }
  .pre-2-16--super {
    margin-left: 12.5%; }
  .pre-3-16--super {
    margin-left: 18.75%; }
  .pre-4-16--super {
    margin-left: 25%; }
  .pre-5-16--super {
    margin-left: 31.25%; }
  .pre-6-16--super {
    margin-left: 37.5%; }
  .pre-7-16--super {
    margin-left: 43.75%; }
  .pre-8-16--super {
    margin-left: 50%; }
  .pre-9-16--super {
    margin-left: 56.25%; }
  .pre-10-16--super {
    margin-left: 62.5%; }
  .pre-11-16--super {
    margin-left: 68.75%; }
  .pre-12-16--super {
    margin-left: 75%; }
  .pre-13-16--super {
    margin-left: 81.25%; }
  .pre-14-16--super {
    margin-left: 87.5%; }
  .pre-15-16--super {
    margin-left: 93.75%; }
  .post-1-12--super {
    margin-right: 8.33333%; }
  .post-2-12--super {
    margin-right: 16.66667%; }
  .post-3-12--super {
    margin-right: 25%; }
  .post-4-12--super {
    margin-right: 33.33333%; }
  .post-1-16--super {
    margin-right: 6.25%; }
  .post-2-16--super {
    margin-right: 12.5%; }
  .post-3-16--super {
    margin-right: 18.75%; }
  .post-4-16--super {
    margin-right: 25%; }
  .post-5-16--super {
    margin-right: 31.25%; }
  .post-6-16--super {
    margin-right: 37.5%; }
  .post-7-16--super {
    margin-right: 43.75%; }
  .post-8-16--super {
    margin-right: 50%; }
  .post-9-16--super {
    margin-right: 56.25%; }
  .post-10-16--super {
    margin-right: 62.5%; }
  .post-11-16--super {
    margin-right: 68.75%; }
  .post-12-16--super {
    margin-right: 75%; }
  .post-13-16--super {
    margin-right: 81.25%; }
  .post-14-16--super {
    margin-right: 87.5%; }
  .post-15-16--super {
    margin-right: 93.75%; } }

@media (min-width: 0) and (max-width: 1600px) {
  .no-col--super--below {
    width: 0;
    padding: 0; }
  .col-12-12--super--below {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-16--super--below {
    width: 6.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-8--super--below,
  .col-2-16--super--below {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-16--super--below {
    width: 18.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-4--super--below,
  .col-2-8--super--below,
  .col-4-16--super--below {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-16--super--below {
    width: 31.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-8--super--below,
  .col-6-16--super--below {
    width: 37.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-16--super--below {
    width: 43.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-1-2--super--below,
  .col-2-4--super--below,
  .col-4-8--super--below,
  .col-8-16--super--below {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-9-16--super--below {
    width: 56.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-5-8--super--below,
  .col-10-16--super--below {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-11-16--super--below {
    width: 68.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-3-4--super--below,
  .col-6-8--super--below,
  .col-12-16--super--below {
    width: 75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-13-16--super--below {
    width: 81.25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-7-8--super--below,
  .col-14-16--super--below {
    width: 87.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .col-15-16--super--below {
    width: 93.75%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
  .pre-1-12--below-super {
    margin-left: 8.33333%; }
  .pre-2-12--below-super {
    margin-left: 16.66667%; }
  .pre-3-12--below-super {
    margin-left: 25%; }
  .pre-4-12--below-super {
    margin-left: 33.33333%; }
  .pre-5-12--below-super {
    margin-left: 41.66667%; }
  .pre-6-12--below-super {
    margin-left: 50%; } }

@media (min-width: 340px) {
  .col-inner--narrowest {
    padding: 0 10px;
    float: left;
    width: 100%; }
  .col-inner-1-2--narrowest {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-2--narrowest:first-child {
      padding-left: 0; }
    .col-inner-1-2--narrowest:last-child {
      padding-right: 0; }
  .col-inner-1-3--narrowest {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-3--narrowest:first-child {
      padding-left: 0; }
    .col-inner-1-3--narrowest:last-child {
      padding-right: 0; }
  .col-inner-2-3--narrowest {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-2-3--narrowest:first-child {
      padding-left: 0; }
    .col-inner-2-3--narrowest:last-child {
      padding-right: 0; } }

@media (min-width: 400px) {
  .col-inner--narrower {
    padding: 0 10px;
    float: left;
    width: 100%; }
  .col-inner-1-2--narrower {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-2--narrower:first-child {
      padding-left: 0; }
    .col-inner-1-2--narrower:last-child {
      padding-right: 0; }
  .col-inner-1-3--narrower {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-3--narrower:first-child {
      padding-left: 0; }
    .col-inner-1-3--narrower:last-child {
      padding-right: 0; }
  .col-inner-2-3--narrower {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-2-3--narrower:first-child {
      padding-left: 0; }
    .col-inner-2-3--narrower:last-child {
      padding-right: 0; } }

@media (min-width: 640px) {
  .col-inner--narrow {
    padding: 0 10px;
    float: left;
    width: 100%; }
  .col-inner-1-2--narrow {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-2--narrow:first-child {
      padding-left: 0; }
    .col-inner-1-2--narrow:last-child {
      padding-right: 0; }
  .col-inner-1-3--narrow {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-3--narrow:first-child {
      padding-left: 0; }
    .col-inner-1-3--narrow:last-child {
      padding-right: 0; }
  .col-inner-2-3--narrow {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-2-3--narrow:first-child {
      padding-left: 0; }
    .col-inner-2-3--narrow:last-child {
      padding-right: 0; } }

@media (min-width: 768px) {
  .col-inner--medium {
    padding: 0 10px;
    float: left;
    width: 100%; }
  .col-inner-1-2--medium {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-2--medium:first-child {
      padding-left: 0; }
    .col-inner-1-2--medium:last-child {
      padding-right: 0; }
  .col-inner-1-3--medium {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-3--medium:first-child {
      padding-left: 0; }
    .col-inner-1-3--medium:last-child {
      padding-right: 0; }
  .col-inner-2-3--medium {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-2-3--medium:first-child {
      padding-left: 0; }
    .col-inner-2-3--medium:last-child {
      padding-right: 0; } }

@media (min-width: 920px) {
  .col-inner--wide {
    padding: 0 10px;
    float: left;
    width: 100%; }
  .col-inner-1-2--wide {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-2--wide:first-child {
      padding-left: 0; }
    .col-inner-1-2--wide:last-child {
      padding-right: 0; }
  .col-inner-1-3--wide {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-3--wide:first-child {
      padding-left: 0; }
    .col-inner-1-3--wide:last-child {
      padding-right: 0; }
  .col-inner-2-3--wide {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-2-3--wide:first-child {
      padding-left: 0; }
    .col-inner-2-3--wide:last-child {
      padding-right: 0; } }

@media (min-width: 1024px) {
  .col-inner--wider {
    padding: 0 10px;
    float: left;
    width: 100%; }
  .col-inner-1-2--wider {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-2--wider:first-child {
      padding-left: 0; }
    .col-inner-1-2--wider:last-child {
      padding-right: 0; }
  .col-inner-1-3--wider {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-3--wider:first-child {
      padding-left: 0; }
    .col-inner-1-3--wider:last-child {
      padding-right: 0; }
  .col-inner-2-3--wider {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-2-3--wider:first-child {
      padding-left: 0; }
    .col-inner-2-3--wider:last-child {
      padding-right: 0; } }

@media (min-width: 1200px) {
  .col-inner--widest {
    padding: 0 10px;
    float: left;
    width: 100%; }
  .col-inner-1-2--widest {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-2--widest:first-child {
      padding-left: 0; }
    .col-inner-1-2--widest:last-child {
      padding-right: 0; }
  .col-inner-1-3--widest {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-3--widest:first-child {
      padding-left: 0; }
    .col-inner-1-3--widest:last-child {
      padding-right: 0; }
  .col-inner-2-3--widest {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-2-3--widest:first-child {
      padding-left: 0; }
    .col-inner-2-3--widest:last-child {
      padding-right: 0; } }

@media (min-width: 1600px) {
  .col-inner--super {
    padding: 0 10px;
    float: left;
    width: 100%; }
  .col-inner-1-2--super {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-2--super:first-child {
      padding-left: 0; }
    .col-inner-1-2--super:last-child {
      padding-right: 0; }
  .col-inner-1-3--super {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-1-3--super:first-child {
      padding-left: 0; }
    .col-inner-1-3--super:last-child {
      padding-right: 0; }
  .col-inner-2-3--super {
    width: 66.66667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .col-inner-2-3--super:first-child {
      padding-left: 0; }
    .col-inner-2-3--super:last-child {
      padding-right: 0; } }

.has-sidebar {
  width: 100%;
  position: relative; }

.sidebar {
  background-color: #e8e9ea;
  border-top: 1px solid #e8e9ea;
  padding: 0 0 70px; }

.sidebar-inner {
  padding: 20px;
  margin: 0 auto; }

@media (min-width: 0) and (max-width: 768px) {
  .sidebar--fix--medium-below {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    padding-bottom: 50px;
    box-shadow: 0 -1px 1px 0 rgba(17, 16, 78, 0.05); }
    .sidebar--fix--medium-below textarea {
      height: 16px;
      min-height: 2.75em;
      transition: 0.2s ease-in-out; }
      .sidebar--fix--medium-below textarea:focus {
        min-height: 6em; }
    .sidebar--fix--medium-below .sidebar-inner {
      padding-top: 10px; } }

@media (min-width: 768px) and (max-width: 920px) {
  .sidebar:after {
    content: '';
    display: table;
    clear: both; }
  .sidebar-inner {
    width: 62.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 18.75%; } }

@media (min-width: 920px) {
  .has-sidebar {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    justify-content: space-between; }
  .has-sidebar-main {
    flex-grow: 1; }
  .sidebar {
    width: 300px;
    padding: 0 0 10%;
    border-top: none; }
  .sidebar--left {
    border-right: 1px solid #e8e9ea; }
  .sidebar--right {
    border-left: 1px solid #e8e9ea; }
  .sidebar-inner--button-above {
    padding-top: 100px; } }

.wrapper {
  margin: 0 auto;
  max-width: 1200px; }

.wrapper--position {
  position: relative; }

.wrapper--narrow {
  max-width: 960px; }

.wrapper--narrower {
  max-width: 700px; }

.wrapper--narrowest {
  max-width: 560px; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video-wrapper:not(:last-child) {
    margin-bottom: 26px; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body > .page {
  width: 100%;
  min-height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  overflow-x: hidden; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.js {
  opacity: 0; }

.page__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.85); }

.page--fixed {
  overflow: hidden; }

.page--first-question.js .header {
  animation-delay: 1s; }

.page--first-question.js .subheader {
  animation-delay: 1.75s; }

.page--first-question.js .nav-footer {
  animation-delay: 2s; }

.page--first-question.js .wrapper--content {
  animation-delay: 0.5s; }

.page--first-question.js .content__button--quit {
  animation-delay: 1.75s; }

.page--clean,
.page--focus {
  background-color: #fff; }

.page__header {
  z-index: 9; }

.page__content {
  flex: 1;
  animation-delay: 1s;
  position: relative; }

.page__footer {
  animation-delay: 3s; }

.page__header,
.nav-footer {
  transition: 0.2s cubic-bezier(0.69, 0.41, 0.51, 1); }

.subheader,
.container--buttonup-right,
.sidebar {
  transition: 0.3s cubic-bezier(0.69, 0.41, 0.51, 1); }

.page--lightbox-active {
  overflow: hidden; }
  .page--lightbox-active .container--buttonup-right,
  .page--lightbox-active .subheader {
    transform: translateY(-200%); }
  .page--lightbox-active .page__header {
    transform: translateY(-100%); }
  .page--lightbox-active .nav-footer {
    transform: translateY(100%); }
  .page--lightbox-active .sidebar {
    transform: translateX(100%); }

.content {
  position: relative;
  z-index: 1; }

.content-ui {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Arial, sans-serif; }

.content--padding {
  padding: 10px 0; }

@media (min-width: 768px) {
  .content--padding {
    padding: 20px 0; } }

.content--spacer {
  padding: 20px 0 100px 0; }

@media (min-width: 768px) {
  .content--spacer {
    padding: 5% 0 10% 0; } }

@media (min-width: 0) and (max-width: 768px) {
  .content__button--quit {
    font-size: 0.6em; } }

ol.list--spaced, ul.list--spaced {
  padding-left: 20px; }
  ol.list--spaced > li:not(:last-child), ul.list--spaced > li:not(:last-child) {
    margin-bottom: 26px; }

ol.list--spaced-half, ul.list--spaced-half {
  padding-left: 20px; }
  ol.list--spaced-half > li:not(:last-child), ul.list--spaced-half > li:not(:last-child) {
    margin-bottom: 13px; }

.content-styled p {
  line-height: 26px; }

.content-styled ul, .content-styled ol {
  list-style: none; }
  .content-styled ul > li, .content-styled ol > li {
    position: relative; }
    .content-styled ul > li:not(:last-child), .content-styled ol > li:not(:last-child) {
      margin-bottom: 13px; }
    .content-styled ul > li:before, .content-styled ol > li:before {
      position: absolute;
      right: 100%;
      margin-right: 10px;
      transition: 0.1s ease; }

.content-styled ul > li:before {
  content: '';
  background-color: #ff0f85;
  position: absolute;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

.content-styled ul > li:hover:before {
  transform: translateX(-2px) translateY(-1px) scale(1.05); }

.content-styled ol {
  counter-reset: ol-section; }
  .content-styled ol > li {
    counter-increment: ol-section; }
    .content-styled ol > li:before {
      content: counter(ol-section) ".";
      top: 3px;
      transform: rotate(-2deg);
      font-weight: 800;
      color: #ff0f85;
      font-family: "Fira Sans", "Helvetica Neue", "Helvetica", Arial, sans-serif;
      font-size: 1.4em; }
    .content-styled ol > li:hover:before {
      transform: rotate(-4deg) translateX(-2px); }
    .content-styled ol > li > ol.ol-child:first-of-type {
      counter-reset: ol-child-section; }
    .content-styled ol > li > ol.ol-child > li {
      counter-decrement: ol-section;
      counter-increment: ol-child-section; }
      .content-styled ol > li > ol.ol-child > li:before {
        content: counter(ol-section) "." counter(ol-child-section) "." !important;
        font-size: 1.2em; }
      .content-styled ol > li > ol.ol-child > li > ol.ol-child:first-of-type {
        counter-reset: ol-child-section-sub; }
      .content-styled ol > li > ol.ol-child > li > ol.ol-child > li {
        counter-decrement: ol-child-section;
        counter-increment: ol-child-section-sub; }
        .content-styled ol > li > ol.ol-child > li > ol.ol-child > li:before {
          font-size: 1.1em;
          content: counter(ol-section) "." counter(ol-child-section) "." counter(ol-child-section-sub) !important; }

.content-popular {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .content-popular {
      margin-bottom: 0; } }
  .content-popular a {
    color: #11104e; }
    .content-popular a:focus, .content-popular a:hover {
      color: #ff0f85; }

.entry-title a {
  color: #11104e; }
  .entry-title a:hover {
    color: #ff0f85; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated, .js, .page--first-question.js .header, .page--first-question.js .subheader, .page--first-question.js .nav-footer, .page--first-question.js .wrapper--content, .page--first-question.js .content__button--quit, .dropdown.is-active .dropdown__container, .dropdown.is-inactive .dropdown__container {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite, .infinite.js, .page--first-question.js .infinite.header, .page--first-question.js .infinite.subheader, .page--first-question.js .infinite.nav-footer, .page--first-question.js .infinite.wrapper--content, .page--first-question.js .infinite.content__button--quit, .dropdown.is-active .infinite.dropdown__container, .dropdown.is-inactive .infinite.dropdown__container {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge, .hinge.js, .page--first-question.js .hinge.header, .page--first-question.js .hinge.subheader, .page--first-question.js .hinge.nav-footer, .page--first-question.js .hinge.wrapper--content, .page--first-question.js .hinge.content__button--quit, .dropdown.is-active .hinge.dropdown__container, .dropdown.is-inactive .hinge.dropdown__container {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX, .flipOutX.js, .page--first-question.js .flipOutX.header, .page--first-question.js .flipOutX.subheader, .page--first-question.js .flipOutX.nav-footer, .page--first-question.js .flipOutX.wrapper--content, .page--first-question.js .flipOutX.content__button--quit, .dropdown.is-active .flipOutX.dropdown__container, .dropdown.is-inactive .flipOutX.dropdown__container,
.animated.flipOutY,
.flipOutY.js,
.page--first-question.js .flipOutY.header,
.page--first-question.js .flipOutY.subheader,
.page--first-question.js .flipOutY.nav-footer,
.page--first-question.js .flipOutY.wrapper--content,
.page--first-question.js .flipOutY.content__button--quit,
.dropdown.is-active .flipOutY.dropdown__container,
.dropdown.is-inactive .flipOutY.dropdown__container,
.animated.bounceIn,
.bounceIn.js,
.page--first-question.js .bounceIn.header,
.page--first-question.js .bounceIn.subheader,
.page--first-question.js .bounceIn.nav-footer,
.page--first-question.js .bounceIn.wrapper--content,
.page--first-question.js .bounceIn.content__button--quit,
.dropdown.is-active .bounceIn.dropdown__container,
.dropdown.is-inactive .bounceIn.dropdown__container,
.animated.bounceOut,
.bounceOut.js,
.page--first-question.js .bounceOut.header,
.page--first-question.js .bounceOut.subheader,
.page--first-question.js .bounceOut.nav-footer,
.page--first-question.js .bounceOut.wrapper--content,
.page--first-question.js .bounceOut.content__button--quit,
.dropdown.is-active .bounceOut.dropdown__container,
.dropdown.is-inactive .bounceOut.dropdown__container {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn, .js, .page--first-question.js .wrapper--content, .page--first-question.js .content__button--quit {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown, .page--first-question.js .header, .page--first-question.js .subheader {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownSmall, .dropdown.is-active .dropdown__container {
  -webkit-animation-name: fadeInDownSmall;
  animation-name: fadeInDownSmall; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp, .page--first-question.js .nav-footer {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpSmall {
  -webkit-animation-name: fadeInUpSmall;
  animation-name: fadeInUpSmall; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@keyframes fadeOutUpSmall {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0); } }

.fadeOutUpSmall, .dropdown.is-inactive .dropdown__container {
  -webkit-animation-name: fadeOutUpSmall;
  animation-name: fadeOutUpSmall; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip, .flip.js, .page--first-question.js .flip.header, .page--first-question.js .flip.subheader, .page--first-question.js .flip.nav-footer, .page--first-question.js .flip.wrapper--content, .page--first-question.js .flip.content__button--quit, .dropdown.is-active .flip.dropdown__container, .dropdown.is-inactive .flip.dropdown__container {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.alert {
  display: block;
  position: relative;
  padding: 20px 20px 20px 40px;
  border-radius: 2px;
  background-color: #ccf1fb;
  color: #14b9e7;
  border-left: 4px solid #14b9e7;
  box-shadow: 0 2px 2px 0 rgba(17, 16, 78, 0.05); }
  .alert:not(:last-child) {
    margin-bottom: 26px; }
  .alert:before {
    font-family: "Font Awesome 5 Brands";
    margin-right: 15px;
    display: inline-block;
    content: "\f05a";
    position: absolute;
    left: 15px;
    top: 20px;
    color: #14b9e7; }
  .alert a {
    color: #14b9e7; }
  .alert--warning {
    background-color: #fcfbcd;
    color: #11104e;
    border-color: #f4ee3c; }
    .alert--warning:before {
      content: "\f071";
      color: #f4ee3c; }
    .alert--warning a {
      color: #11104e !important; }
  .alert--error {
    background-color: #ff9999;
    color: #cc0000;
    border-color: #cc0000; }
    .alert--error:before {
      content: "\f057";
      color: #cc0000; }
    .alert--error a {
      color: #cc0000 !important; }
  .alert--secret {
    background-color: #d5d7d9;
    color: #11104e;
    border-color: #11104e; }
    .alert--secret:before {
      content: "\f21b";
      color: #11104e; }
    .alert--secret a {
      color: #11104e !important; }
  .alert--success {
    background-color: #afed92;
    color: #56c620;
    border-color: #56c620; }
    .alert--success:before {
      content: "\f058";
      color: #56c620; }
    .alert--success a {
      color: #56c620 !important; }

.post-author-container {
  padding: 50px 0; }

.post-author {
  background-color: #e8e9ea;
  padding: 20px; }
  .post-author:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .post-author {
      padding: 10%; } }

.avatar-container {
  max-width: 100px;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  position: relative;
  z-index: 3;
  border: 5px solid #fff; }
  .avatar-container:focus {
    outline: none;
    box-shadow: 0 0 2px 0 #f4ee3c; }
  .avatar-container:hover {
    border-color: #14b9e7; }
  .avatar-container img {
    width: 100%;
    height: auto;
    display: block; }

.post-meta-avatar {
  width: 40px;
  height: 40px;
  float: left;
  margin: -8px 5px 0 -10px; }
  @media (min-width: 768px) {
    .post-meta-avatar {
      width: 60px;
      height: 60px;
      margin: 0px 10px -40px 0; } }
  @media (min-width: 1024px) {
    .post-meta-avatar {
      width: 80px;
      height: 80px;
      margin-bottom: -50px; } }

.post-author-avatar {
  width: 60px;
  height: 60px;
  border: 5px solid transparent;
  max-width: unset; }
  @media (min-width: 400px) {
    .post-author-avatar {
      float: left; } }
  @media (min-width: 768px) {
    .post-author-avatar {
      width: 90px;
      height: 90px; } }
  @media (min-width: 920px) {
    .post-author-avatar {
      width: 120px;
      height: 120px; } }
  .post-author-avatar:focus, .post-author-avatar:hover {
    border-color: #fff; }

.post-author-archive-avatar {
  float: right;
  margin: -10px 0; }
  @media (min-width: 400px) {
    .post-author-archive-avatar {
      margin: -20px 0; } }
  @media (min-width: 768px) {
    .post-author-archive-avatar {
      margin: -30px 0; } }

.post-author-text {
  overflow: hidden;
  padding-top: 20px; }
  @media (min-width: 400px) {
    .post-author-text {
      padding-left: 20px;
      padding-top: 0; } }
  @media (min-width: 768px) {
    .post-author-text {
      padding-left: 40px; } }

.post-author-links {
  text-align: left !important; }
  .post-author-links a {
    display: block; }

.post-item-author-avatar {
  float: right;
  width: 40px;
  height: 40px;
  margin: -20px 10px 0 0; }

.button, .nav-previous a,
.nav-next a, input[type=submit].wpcf7-submit, .action-button.cf7mls_back,
.button-child > a {
  text-decoration: none;
  display: inline-block; }

a.button:focus, .nav-previous a:focus,
.nav-next a:focus, a.action-button.cf7mls_back:focus {
  outline: none; }

button.button--small, .button--small.button, .nav-previous a.button--small,
.nav-next a.button--small, input.button--small[type=submit].wpcf7-submit, .button--small.action-button.cf7mls_back,
.button-child > a.button--small, .menu-item--child-button a.button--small, .button--small.cf7mls_btn,
input[type=submit].button--small,
.button.button--small,
.nav-previous a.button--small,
.nav-next a.button--small,
input.button--small[type=submit].wpcf7-submit,
.button--small.action-button.cf7mls_back {
  font-size: 0.75em; }

.button--primary, .menu-item--child-button--primary a, input[type=submit].wpcf7-submit, .cf7mls_btn.action-button.cf7mls_next, .boxed-form input[type="submit"],
.button-child--primary > a {
  background-color: #56c620;
  color: #fff !important; }
  .button--primary:hover, .menu-item--child-button--primary a:hover, input[type=submit].wpcf7-submit:hover, .cf7mls_btn.action-button.cf7mls_next:hover, .boxed-form input[type="submit"]:hover,
  .button-child--primary > a:hover {
    background-color: #70df3a;
    color: #fff; }

.button--secondary,
.button-child--secondary > a {
  background-color: #11104e;
  color: #fff !important; }
  .button--secondary:hover,
  .button-child--secondary > a:hover {
    background-color: #1a1978;
    color: #fff; }

.button--large {
  font-size: 1.2em; }

.button--funnel {
  font-size: 1.1em;
  font-weight: bold;
  width: 100%;
  display: block;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 25px;
  box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.3);
  border: 2px solid #ff0f85; }
  .button--funnel:hover {
    box-shadow: 0px 4px 20px 5px rgba(255, 15, 133, 0.2);
    transition: box-shadow 0.4s ease-in !important; }
  .button--funnel.button--primary, .menu-item--child-button--primary a.button--funnel, input.button--funnel[type=submit].wpcf7-submit, .button--funnel.cf7mls_btn.action-button.cf7mls_next, .boxed-form input.button--funnel[type="submit"] {
    border-color: #56c620; }
    .button--funnel.button--primary:hover, .menu-item--child-button--primary a.button--funnel:hover, input.button--funnel[type=submit].wpcf7-submit:hover, .button--funnel.cf7mls_btn.action-button.cf7mls_next:hover, .boxed-form input.button--funnel[type="submit"]:hover {
      box-shadow: 0px 4px 20px 5px rgba(86, 198, 32, 0.2); }

.button--fullwidth,
.button-child--fullwidth {
  width: 100% !important; }

.button--previous .button--square,
.button--next .button--square {
  border-radius: 0; }

.button--previous:before {
  font-family: "Font Awesome 5 Brands";
  content: "\f104";
  display: inline-block;
  margin-right: 10px; }

.button--next:after {
  font-family: "Font Awesome 5 Brands";
  content: "\f105";
  display: inline-block;
  margin-left: 10px; }

.button--link {
  padding: 0;
  line-height: 1.2em;
  background-color: transparent;
  border: none;
  display: inline-block !important;
  text-transform: none;
  text-decoration: underline;
  font-size: 1em;
  border-radius: 0; }
  .button--link:hover {
    background-color: transparent;
    text-decoration: none;
    color: #1a1978; }
  .button--link:disabled {
    background-color: transparent;
    color: #a5a8ae !important;
    text-decoration: none;
    border: none; }

.button--icon {
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 0; }

.js-sticky-position .button, .js-sticky-position .nav-previous a, .nav-previous .js-sticky-position a, .js-sticky-position
.nav-next a,
.nav-next .js-sticky-position a, .js-sticky-position input[type=submit].wpcf7-submit, .js-sticky-position .action-button.cf7mls_back {
  white-space: nowrap; }

.button--second {
  margin-top: -20px; }

@media (min-width: 640px) {
  .button--second {
    margin-top: 0;
    margin-left: 10px; } }

.banner {
  padding: 70px 0;
  background-color: #dae0e7;
  background-repeat: no-repeat;
  background-position: center;
  overflow-x: hidden;
  background-size: cover; }
  .banner:not(:last-child) {
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    .banner:not(:last-child) {
      margin-bottom: 50px; } }

@media (min-width: 0) and (max-width: 768px) {
  .banner {
    background-color: #dae0e7; }
    .banner--hero {
      background-image: none !important; } }

@media (min-width: 640px) {
  .banner {
    padding: 140px 0; } }

@media (min-width: 768px) {
  .banner {
    padding: 8% 0 8%; } }

.banner--hero {
  text-align: left;
  background-position: center; }
  @media (min-width: 768px) {
    .banner--hero {
      padding-top: 100px;
      min-height: 80vh;
      min-height: 1000px; } }
  @media (min-width: 1024px) {
    .banner--hero {
      padding-top: 140px; } }

@media (min-width: 768px) {
  .banner--super {
    padding-top: 100px;
    min-height: 100vh;
    min-height: 1000px; } }

.banner__text {
  margin: 0 auto;
  position: relative;
  z-index: 5; }

.banner__text--left {
  float: left; }

.banner__text--hero .entry-title {
  width: 90%; }

.banner__text--hero p {
  width: 80%; }

.banner__text--hero input[type=email] {
  padding: 5px 10px 6px; }

@media (min-width: 768px) {
  .banner__text p {
    margin-left: auto;
    margin-right: auto;
    display: block; }
  .banner__text--hero {
    top: 30%;
    float: left; }
    .banner__text--hero p {
      max-width: unset;
      margin-left: 0;
      width: 80%; } }

@media (min-width: 1024px) {
  .banner__text--hero .entry-title {
    width: 100%; } }

.banner__meta {
  position: absolute;
  left: 50%;
  bottom: 100%;
  margin-bottom: 10px;
  transform: translateX(-50%); }

.banner__image {
  position: absolute;
  right: 20px;
  width: 30%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1; }
  .banner__image img,
  .banner__image .banner__image-innerwrap {
    display: block;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    z-index: 2; }
  .banner__image .banner__image-innerwrap {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute; }

@media (min-width: 768px) {
  .banner__image {
    right: 20px;
    width: 40%;
    top: 20%;
    transform: translateY(0); } }

@media (min-width: 1024px) {
  .banner__image {
    top: 50%;
    transform: translateY(-50%); } }

.banner__image-inner--hero {
  position: relative;
  transform: rotate3d(20, 30, 2, 10deg);
  animation: swivelHero 10s infinite; }
  .banner__image-inner--hero:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 30px;
    display: block;
    background-color: #56c620;
    border: 4px solid #fff;
    position: absolute;
    top: 6%;
    right: 6%;
    z-index: 3; }

@keyframes swivelHero {
  0%,
  100% {
    transform: rotate3d(20, 30, 2, 10deg); }
  33% {
    transform: rotate3d(25, 35, -4, 18deg); }
  66% {
    transform: rotate3d(25, 35, 10, 8deg); } }

@media (min-width: 768px) {
  .banner__image-inner--hero:before {
    width: 40px;
    height: 40px;
    border-width: 6px; } }

@media (min-width: 1024px) {
  .banner__image-inner--hero:before {
    width: 60px;
    height: 60px;
    border-width: 10px; } }

.banner__icon {
  width: 5%;
  max-width: 50px;
  display: block;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%); }

.banner__icon--image {
  width: 10%;
  top: -30px;
  max-width: 80px; }

@media (min-width: 768px) {
  .banner__icon {
    top: -50px; }
  .banner__icon--image {
    top: 140px; } }

.breadcrumbs {
  display: block;
  position: relative;
  text-align: center; }
  .breadcrumbs a {
    text-decoration: none;
    min-width: 20px; }
    .breadcrumbs a:before {
      content: "\f104";
      font-family: "Font Awesome 5 Brands";
      margin-right: 10px;
      font-size: 0.8em; }

@media (min-width: 768px) {
  .breadcrumbs {
    display: flex; }
    .breadcrumbs li a:before {
      display: none; }
    .breadcrumbs li:not(:first-child) {
      margin-left: 10px; }
      .breadcrumbs li:not(:first-child):before {
        content: "\f105";
        font-family: "Font Awesome 5 Brands";
        margin-right: 10px;
        font-size: 0.8em; } }

@media (min-width: 0) and (max-width: 768px) {
  .breadcrumbs li:not(:nth-last-child(-n+2)) {
    display: none; }
  .breadcrumbs li:nth-last-child(2) a {
    position: absolute;
    left: -20px;
    top: -10px;
    bottom: -10px;
    border-right: 1px solid #e8e9ea;
    width: 50px;
    line-height: 45px; }
    .breadcrumbs li:nth-last-child(2) a:before {
      content: "\f104";
      font-family: "Font Awesome 5 Brands";
      margin-right: 0; }
    .breadcrumbs li:nth-last-child(2) a span {
      position: absolute;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0; } }

.buttonlist {
  display: block; }
  .buttonlist li {
    display: block; }
    .buttonlist li:first-child button, .buttonlist li:first-child .button, .buttonlist li:first-child .nav-previous a, .nav-previous .buttonlist li:first-child a, .buttonlist li:first-child
    .nav-next a,
    .nav-next .buttonlist li:first-child a, .buttonlist li:first-child input[type=submit].wpcf7-submit, .buttonlist li:first-child .action-button.cf7mls_back, .buttonlist li:first-child
    .button-child > a, .buttonlist li:first-child .menu-item--child-button a, .menu-item--child-button .buttonlist li:first-child a, .buttonlist li:first-child .cf7mls_btn {
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .buttonlist li:last-child button, .buttonlist li:last-child .button, .buttonlist li:last-child .nav-previous a, .nav-previous .buttonlist li:last-child a, .buttonlist li:last-child
    .nav-next a,
    .nav-next .buttonlist li:last-child a, .buttonlist li:last-child input[type=submit].wpcf7-submit, .buttonlist li:last-child .action-button.cf7mls_back, .buttonlist li:last-child
    .button-child > a, .buttonlist li:last-child .menu-item--child-button a, .menu-item--child-button .buttonlist li:last-child a, .buttonlist li:last-child .cf7mls_btn {
      border-top-right-radius: 0;
      order-top-left-radius: 0;
      border-bottom-left-radius: 2px;
      border-bottom-right-radius: 2px; }

@media (min-width: 768px) {
  .buttonlist__option {
    margin-bottom: -1px; } }

.buttonlist--horizontal li {
  float: left;
  margin: 0 -1px 0 0; }
  .buttonlist--horizontal li:first-child button, .buttonlist--horizontal li:first-child .button, .buttonlist--horizontal li:first-child .nav-previous a, .nav-previous .buttonlist--horizontal li:first-child a, .buttonlist--horizontal li:first-child
  .nav-next a,
  .nav-next .buttonlist--horizontal li:first-child a, .buttonlist--horizontal li:first-child input[type=submit].wpcf7-submit, .buttonlist--horizontal li:first-child .action-button.cf7mls_back, .buttonlist--horizontal li:first-child
  .button-child > a, .buttonlist--horizontal li:first-child .menu-item--child-button a, .menu-item--child-button .buttonlist--horizontal li:first-child a, .buttonlist--horizontal li:first-child .cf7mls_btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  .buttonlist--horizontal li:last-child button, .buttonlist--horizontal li:last-child .button, .buttonlist--horizontal li:last-child .nav-previous a, .nav-previous .buttonlist--horizontal li:last-child a, .buttonlist--horizontal li:last-child
  .nav-next a,
  .nav-next .buttonlist--horizontal li:last-child a, .buttonlist--horizontal li:last-child input[type=submit].wpcf7-submit, .buttonlist--horizontal li:last-child .action-button.cf7mls_back, .buttonlist--horizontal li:last-child
  .button-child > a, .buttonlist--horizontal li:last-child .menu-item--child-button a, .menu-item--child-button .buttonlist--horizontal li:last-child a, .buttonlist--horizontal li:last-child .cf7mls_btn {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    order-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.buttonlist__option {
  display: flex;
  width: 100%;
  text-align: left;
  border-radius: 0;
  padding: 20px 25px;
  line-height: 1.2em;
  position: relative;
  margin-bottom: -3px; }
  .buttonlist__option:hover {
    background-color: #e8e9ea;
    z-index: 3;
    border-color: #7b79e4; }
  .buttonlist__option:focus {
    z-index: 4; }
  .buttonlist__option svg {
    position: absolute;
    top: 5px;
    left: 6px;
    width: 50px;
    height: auto; }
  .buttonlist__option path {
    stroke: #14b9e7;
    stroke-width: 5px;
    fill: none;
    stroke-dasharray: 1000;
    stroke-dashoffset: 0;
    animation: strokeOut 0.5s ease-out forwards; }
  .buttonlist__option.is-selected path, .buttonlist__option.buttonlist__option--selected path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: strokeIn 2s ease-out forwards; }

.buttonlist__option.is-selected,
.buttonlist__option--selected {
  border-color: #14b9e7;
  background-color: #ccf1fb;
  z-index: 4; }
  .buttonlist__option.is-selected:focus,
  .buttonlist__option--selected:focus {
    z-index: 5;
    box-shadow: 0 0 0 2px #f4ee3c; }
  .buttonlist__option.is-selected:hover,
  .buttonlist__option--selected:hover {
    border-color: #14b9e7;
    background-color: #ccf1fb; }

@keyframes strokeIn {
  from {
    stroke-dashoffset: 1000; }
  to {
    stroke-dashoffset: 0; } }

@keyframes strokeOut {
  from {
    stroke-dashoffset: 0; }
  to {
    stroke-dashoffset: 1000; } }

.buttonlist__option--review {
  cursor: default; }
  .buttonlist__option--review:hover {
    background-color: #fff;
    box-shadow: none;
    border-color: #c0c2c6; }

.buttonlist__option.is-correct,
.buttonlist__option--correct {
  background-color: #afed92;
  border-color: #56c620;
  z-index: 5;
  transform: scale(1.02);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }
  .buttonlist__option.is-correct:before,
  .buttonlist__option--correct:before {
    content: "\f058";
    color: #56c620;
    font-family: "Font Awesome 5 Brands";
    width: 26px;
    height: 26px;
    text-align: center;
    line-height: 25px;
    background-color: #fff;
    border: 1px solid #93b629;
    position: absolute;
    left: -13px;
    top: 18px;
    font-size: 1.6em;
    border-radius: 50%; }
  .buttonlist__option.is-correct:focus,
  .buttonlist__option--correct:focus {
    z-index: 5; }
  .buttonlist__option.is-correct:hover,
  .buttonlist__option--correct:hover {
    background-color: #afed92;
    border-color: #56c620;
    z-index: 5; }
  .buttonlist__option.is-correct .buttonlist__option__letter,
  .buttonlist__option--correct .buttonlist__option__letter {
    color: #56c620; }

.buttonlist__option.is-incorrect,
.buttonlist__option--incorrect {
  background-color: #ff9999;
  border-color: #cc0000;
  z-index: 4; }
  .buttonlist__option.is-incorrect:before,
  .buttonlist__option--incorrect:before {
    content: "\f057";
    color: #cc0000;
    font-family: "Font Awesome 5 Brands";
    width: 21px;
    height: 21px;
    text-align: center;
    line-height: 21px;
    background-color: #fff;
    border: 1px solid #cc0000;
    position: absolute;
    left: -11px;
    top: 20px;
    font-size: 1.25em;
    border-radius: 50%; }
  .buttonlist__option.is-incorrect:focus,
  .buttonlist__option--incorrect:focus {
    z-index: 4; }
  .buttonlist__option.is-incorrect:hover,
  .buttonlist__option--incorrect:hover {
    background-color: #ff9999;
    border-color: #cc0000;
    z-index: 3; }
  .buttonlist__option.is-incorrect .buttonlist__option__letter,
  .buttonlist__option--incorrect .buttonlist__option__letter {
    color: #cc0000; }

.buttonlist__option__letter {
  font-size: 1.5em;
  line-height: 1.05em;
  font-weight: 700;
  transition: 0.3s ease;
  display: inline-block;
  vertical-align: top; }

.buttonlist__option__letter--accessible {
  position: relative; }
  .buttonlist__option__letter--accessible:after {
    content: '';
    width: 10px;
    height: 1px;
    display: block;
    background-color: #3c3ad7;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }

.buttonlist__option__text {
  display: block;
  margin-left: 25px;
  font-size: 1.1em;
  line-height: 1.4em;
  text-transform: none; }
  .buttonlist__option__text:first-letter {
    text-transform: capitalize; }

.hljs {
  color: #1093b8; }

.hljs-keyword {
  font-weight: bold;
  font-style: italic; }

.hljs-string {
  color: #cc0000; }

.divider {
  position: relative;
  text-align: center; }
  .divider:not(:last-child) {
    margin-bottom: 26px; }
  .divider hr {
    margin-top: -20.8px;
    position: relative;
    z-index: 1; }

.divider__text {
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  padding: 0 10px;
  background-color: #fff;
  font-weight: 700;
  font-size: 0.8em;
  margin-bottom: 6.5px;
  color: #4d4d4d; }

.dropdown {
  position: relative; }
  .dropdown.is-active .dropdown__container {
    max-height: 3000px;
    box-shadow: 0 10px 20px 0 rgba(17, 16, 78, 0.05);
    border: 1px solid #e8e9ea;
    overflow: auto; }
  .dropdown.is-inactive .dropdown__container {
    max-height: 0;
    transition: 3s ease-out;
    box-shadow: 0 10px 20px 0 rgba(17, 16, 78, 0.05);
    border: 1px solid #e8e9ea; }
  .dropdown .button, .dropdown .nav-previous a, .nav-previous .dropdown a, .dropdown
  .nav-next a,
  .nav-next .dropdown a, .dropdown input[type=submit].wpcf7-submit, .dropdown .action-button.cf7mls_back,
  .dropdown input[type=submit],
  .dropdown button,
  .dropdown .button,
  .dropdown .nav-previous a, .nav-previous
  .dropdown a,
  .dropdown
  .nav-next a,
  .nav-next
  .dropdown a,
  .dropdown input[type=submit].wpcf7-submit,
  .dropdown .action-button.cf7mls_back,
  .dropdown
  .button-child > a,
  .dropdown .menu-item--child-button a, .menu-item--child-button
  .dropdown a,
  .dropdown .cf7mls_btn {
    border-radius: 0; }

.dropdown__container {
  position: absolute;
  z-index: 9;
  max-height: 0;
  height: auto;
  overflow: hidden;
  min-width: 200px;
  left: 0;
  top: 100%;
  margin-top: 10px;
  color: #11104e;
  background-color: #fff;
  margin-top: 10px;
  border-radius: 2px; }

.dropdown__container--right {
  left: auto;
  right: 0; }

.dropdown__items {
  display: block; }
  .dropdown__items li:not(:last-child) {
    border-bottom: 1px solid #e8e9ea; }
  .dropdown__items a,
  .dropdown__items button,
  .dropdown__items .button,
  .dropdown__items .nav-previous a, .nav-previous
  .dropdown__items a,
  .dropdown__items
  .nav-next a,
  .nav-next
  .dropdown__items a,
  .dropdown__items input[type=submit].wpcf7-submit,
  .dropdown__items .action-button.cf7mls_back,
  .dropdown__items
  .button-child > a,
  .dropdown__items .menu-item--child-button a, .menu-item--child-button
  .dropdown__items a,
  .dropdown__items .cf7mls_btn,
  .dropdown__items input[type=submit] {
    display: block;
    width: 100%;
    text-align: left;
    border: none;
    padding: 10px 20px; }
    .dropdown__items a:hover,
    .dropdown__items button:hover,
    .dropdown__items .button:hover,
    .dropdown__items .nav-previous a:hover, .nav-previous
    .dropdown__items a:hover,
    .dropdown__items
    .nav-next a:hover,
    .nav-next
    .dropdown__items a:hover,
    .dropdown__items input[type=submit].wpcf7-submit:hover,
    .dropdown__items .action-button.cf7mls_back:hover,
    .dropdown__items
    .button-child > a:hover,
    .dropdown__items .menu-item--child-button a:hover, .menu-item--child-button
    .dropdown__items a:hover,
    .dropdown__items .cf7mls_btn:hover,
    .dropdown__items input[type=submit]:hover {
      background-color: #e8e9ea; }

.faq-accordion .faq-main {
  border: none;
  background-color: transparent;
  padding-left: 20px;
  margin-bottom: 0; }

.faq-accordion .faq-title h4, .faq-accordion .faq-title fieldset legend, fieldset .faq-accordion .faq-title legend, .faq-accordion .faq-title .h4 {
  color: #a5a8ae;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  .faq-accordion .faq-title h4:hover, .faq-accordion .faq-title fieldset legend:hover, fieldset .faq-accordion .faq-title legend:hover, .faq-accordion .faq-title .h4:hover {
    color: #ff0f85; }

[data-accordion] > [data-control]:after {
  left: -22px;
  top: 14px;
  transform: rotate(-90deg);
  right: auto;
  opacity: 0.3; }

.faq-section:not(:last-child) {
  margin-bottom: 26px; }

.faq-section:focus {
  outline: none; }

/* Labels */
@media (min-width: 0) and (max-width: 768px) {
  .label-small--medium-below {
    float: left;
    width: 70px;
    padding-right: 10px; } }

input[type="text"] .field--error,
input[type="tel"] .field--error,
input[type="email"] .field--error,
input[type="password"] .field--error,
input[type="search"] .field--error,
input[type="number"] .field--error,
textarea .field--error,
select .field--error {
  border-color: #cc0000;
  background-color: #ff4d4d; }

input[type="text"] .field--warning,
input[type="tel"] .field--warning,
input[type="email"] .field--warning,
input[type="password"] .field--warning,
input[type="search"] .field--warning,
input[type="number"] .field--warning,
textarea .field--warning,
select .field--warning {
  border-color: #f4ee3c;
  background-color: #f9f69d; }

input[type="text"] .field--success,
input[type="tel"] .field--success,
input[type="email"] .field--success,
input[type="password"] .field--success,
input[type="search"] .field--success,
input[type="number"] .field--success,
textarea .field--success,
select .field--success {
  border-color: #56c620;
  background-color: #90e666; }

.form-field:not(:last-child) {
  margin-bottom: 26px; }

.form-field .field-option:not(:last-child) {
  margin-bottom: 13px; }

.field-option {
  position: relative;
  display: block; }
  .field-option:not(:last-child) {
    margin-bottom: 26px; }
  .field-option input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0; }
    .field-option input:checked + label:before {
      background-color: #14b9e7; }
    .field-option input:checked + label:after {
      opacity: 1;
      transform: scale(1); }
    .field-option input:disabled + label {
      cursor: not-allowed; }
      .field-option input:disabled + label:after {
        opacity: 0.5; }
  .field-option label {
    padding-left: 32px;
    margin: 0; }
    .field-option label:before, .field-option label:after {
      transition: 0.3s cubic-bezier(0.35, 0.2, 0, 1.26); }
    .field-option label:before {
      content: '';
      width: 24px;
      height: 24px;
      border: 1px solid #e8e9ea;
      border-radius: 2px;
      background-color: #e8e9ea;
      position: absolute;
      top: 0;
      left: 0; }
    .field-option label:after {
      content: "\f00c";
      font-family: "Font Awesome 5 Brands";
      width: 24px;
      height: 24px;
      line-height: 24px;
      font-size: 1.4em;
      text-align: center;
      color: #fff;
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      transition: 0.3s ease-in;
      transform: scale(0); }

.field-option--radio label:before {
  border-radius: 12px; }

.field-option--radio label:after {
  content: '\2022';
  font-size: 2em; }

.field-option--switch input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0; }
  .field-option--switch input:checked + label:before {
    background-color: #14b9e7; }
  .field-option--switch input:checked + label:after {
    transform: translateX(16px); }
  .field-option--switch input:disabled + label {
    cursor: not-allowed; }
    .field-option--switch input:disabled + label:after {
      opacity: 0.5; }

.field-option--switch label {
  padding-left: 50px;
  margin: 0; }
  .field-option--switch label:before, .field-option--switch label:after {
    transition: 0.3s cubic-bezier(0.35, 0.2, 0, 1.26); }
  .field-option--switch label:before {
    content: '';
    width: 40px;
    height: 24px;
    border: 1px solid #e8e9ea;
    border-radius: 12px;
    background-color: #e8e9ea;
    position: absolute;
    top: 0;
    left: 0; }
  .field-option--switch label:after {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 3px;
    top: 3px;
    background-color: #d5d7d9;
    border-radius: 9px;
    border: 1px solid #e8e9ea;
    display: block;
    transition: 0.3s ease-in;
    transform: scale(1); }

.sidebar input[type="text"],
.sidebar input[type="tel"],
.sidebar input[type="email"],
.sidebar input[type="password"],
.sidebar input[type="search"],
.sidebar textarea,
.sidebar select {
  background-color: #fff; }

.panel input[type="text"],
.panel input[type="tel"],
.panel input[type="email"],
.panel input[type="password"],
.panel input[type="search"],
.panel input[type="number"],
.panel textarea,
.panel select {
  background-color: #e8e9ea; }

.panel .field-option label:before {
  background-color: #d5d7d9; }

.panel .field-option--switch label:after {
  background-color: #fff; }

.panel .field-option--switch input:checked + label:after {
  color: #fff; }

.nf-field-1-half nf-field:nth-child(1) {
  float: left;
  width: 50%; }
  .nf-field-1-half nf-field:nth-child(1):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-1-half nf-field:nth-child(1):nth-child(even) {
    padding-left: 10px; }

.nf-field-1-center nf-field:nth-child(1) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-field-2-half nf-field:nth-child(2) {
  float: left;
  width: 50%; }
  .nf-field-2-half nf-field:nth-child(2):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-2-half nf-field:nth-child(2):nth-child(even) {
    padding-left: 10px; }

.nf-field-2-center nf-field:nth-child(2) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-field-3-half nf-field:nth-child(3) {
  float: left;
  width: 50%; }
  .nf-field-3-half nf-field:nth-child(3):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-3-half nf-field:nth-child(3):nth-child(even) {
    padding-left: 10px; }

.nf-field-3-center nf-field:nth-child(3) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-field-4-half nf-field:nth-child(4) {
  float: left;
  width: 50%; }
  .nf-field-4-half nf-field:nth-child(4):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-4-half nf-field:nth-child(4):nth-child(even) {
    padding-left: 10px; }

.nf-field-4-center nf-field:nth-child(4) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-field-5-half nf-field:nth-child(5) {
  float: left;
  width: 50%; }
  .nf-field-5-half nf-field:nth-child(5):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-5-half nf-field:nth-child(5):nth-child(even) {
    padding-left: 10px; }

.nf-field-5-center nf-field:nth-child(5) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-field-6-half nf-field:nth-child(6) {
  float: left;
  width: 50%; }
  .nf-field-6-half nf-field:nth-child(6):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-6-half nf-field:nth-child(6):nth-child(even) {
    padding-left: 10px; }

.nf-field-6-center nf-field:nth-child(6) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-field-7-half nf-field:nth-child(7) {
  float: left;
  width: 50%; }
  .nf-field-7-half nf-field:nth-child(7):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-7-half nf-field:nth-child(7):nth-child(even) {
    padding-left: 10px; }

.nf-field-7-center nf-field:nth-child(7) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-field-8-half nf-field:nth-child(8) {
  float: left;
  width: 50%; }
  .nf-field-8-half nf-field:nth-child(8):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-8-half nf-field:nth-child(8):nth-child(even) {
    padding-left: 10px; }

.nf-field-8-center nf-field:nth-child(8) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-field-9-half nf-field:nth-child(9) {
  float: left;
  width: 50%; }
  .nf-field-9-half nf-field:nth-child(9):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-9-half nf-field:nth-child(9):nth-child(even) {
    padding-left: 10px; }

.nf-field-9-center nf-field:nth-child(9) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-field-10-half nf-field:nth-child(10) {
  float: left;
  width: 50%; }
  .nf-field-10-half nf-field:nth-child(10):nth-child(odd) {
    padding-right: 10px; }
  .nf-field-10-half nf-field:nth-child(10):nth-child(even) {
    padding-left: 10px; }

.nf-field-10-center nf-field:nth-child(10) {
  float: none;
  margin: 0 auto;
  display: block; }

.nf-before-form-content {
  display: none; }

.nf-error-msg {
  color: #cc0000; }

.nf-after-field {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: -6px; }

.checkbox-container .checkbox-wrap {
  justify-content: center; }

.checkbox-container .nf-after-field {
  right: 0;
  text-align: center;
  width: 100% !important; }

@media (min-width: 768px) {
  .checkbox-container {
    margin-top: 43px; } }

.nf-field-container.recaptcha-container {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

/* Help */
.nf-help {
  background: transparent !important; }
  .nf-help:before {
    font-family: "Font Awesome 5 Brands";
    content: "\f05a";
    color: #14b9e7; }

/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* 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: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr;
  margin-top: -2px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  border-radius: 2px; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: 2px; }

.noUi-origin {
  position: absolute;
  height: 0;
  width: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 6px;
  width: 100%; }

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  left: -9px;
  top: -7px; }

.noUi-vertical {
  width: 6px; }

.noUi-vertical .noUi-handle {
  width: 20px;
  height: 20px;
  left: -6px;
  top: -17px; }

/* Styling;
 */
.noUi-target {
  background: #d5d7d9;
  border-radius: 2px; }

.noUi-connect {
  background: #11104e;
  -webkit-transition: background 450ms;
  transition: background 450ms; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #a5a8ae;
  border-radius: 20px;
  background-color: #fff;
  cursor: default;
  transition: 0.1s ease-in-out; }
  .noUi-handle:hover {
    box-shadow: 0 1px 1px 0 rgba(17, 16, 78, 0.2);
    border-color: #3c3ad7;
    background-color: #d5d7d9; }

.noUi-active {
  background-color: #c0c2c6; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  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: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0); }

.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: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px; }

.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 10px;
  text-align: center;
  line-height: 1em;
  opacity: 0;
  transition: 0.2s ease-in-out; }

.noUi-target {
  position: relative; }
  .noUi-target:before {
    content: '';
    position: absolute;
    left: 0;
    top: -35px;
    right: 0;
    bottom: -35px; }

.noUi-target:hover .noUi-tooltip {
  opacity: 1; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 140%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.facebook-like-button {
  display: none; }
  @media (min-width: 768px) {
    .facebook-like-button {
      display: block;
      position: fixed;
      right: 2px;
      bottom: 70px;
      padding: 20px;
      z-index: 999; } }

.wp-caption {
  width: 100% !important; }

.wp-caption-text {
  font-size: 12px;
  text-transform: uppercase; }

/* FOOTER */
.site-footer {
  padding: 10px 0;
  background-color: #fff;
  color: #11104e; }
  .site-footer a {
    color: #11104e;
    text-decoration: none; }
    .site-footer a:hover {
      color: #ff0f85; }
  .site-footer .button-child a {
    margin: 10px;
    color: #fff;
    padding: 1.2em 2.4em !important; }

@media (min-width: 768px) {
  .site-footer {
    padding: 30px 0 10px; }
  #footer-menu {
    align-content: flex-start; } }

@media (min-width: 768px) {
  .site-footer--fixed {
    padding-top: 10px;
    background-color: transparent;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9; } }

@media (min-width: 768px) {
  .footer__copyright {
    margin: 10px 0; } }

.footer__col-menu .button, .footer__col-menu .nav-previous a, .nav-previous .footer__col-menu a, .footer__col-menu
.nav-next a,
.nav-next .footer__col-menu a, .footer__col-menu input[type=submit].wpcf7-submit, .footer__col-menu .action-button.cf7mls_back {
  margin: 10px;
  display: block; }

@media (min-width: 768px) {
  #footer-menu > li {
    padding: 10px 0;
    flex: 1; } }

#footer-menu li a {
  padding: 5px 10px; }

#footer-menu ul a {
  padding-left: 30px; }

#footer-menu .sub-menu {
  margin-top: 19.5px;
  position: relative; }
  #footer-menu .sub-menu:before {
    content: '';
    height: 1px;
    position: absolute;
    top: -13px;
    left: 10px;
    right: 10px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff0185+0,f5890b+20,f4ee3c+40,acdd45+60,14b9e7+80,0b1e39+100 */
    background: #ff0185;
    /* Old browsers */
    background: -moz-linear-gradient(left, #ff0185 0%, #f5890b 20%, #f4ee3c 40%, #acdd45 60%, #14b9e7 80%, #0b1e39 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ff0185 0%, #f5890b 20%, #f4ee3c 40%, #acdd45 60%, #14b9e7 80%, #0b1e39 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ff0185 0%, #f5890b 20%, #f4ee3c 40%, #acdd45 60%, #14b9e7 80%, #0b1e39 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0185', endColorstr='#0b1e39', GradientType=1);
    /* IE6-9 */ }

#footer-menu {
  text-align: center;
  display: block; }
  #footer-menu > li {
    display: inline-block;
    width: auto; }
  @media (min-width: 768px) {
    #footer-menu {
      margin: -10px;
      display: block;
      text-align: left; }
      #footer-menu:not(:last-child) {
        margin-bottom: 26px; }
      #footer-menu > li {
        display: inline-block;
        padding: 10px 0; }
      #footer-menu ul a {
        padding-left: 10px; } }

@media (min-width: 768px) {
  .site-footer .social-menu {
    margin: -10px; } }

.footer-marks li {
  display: inline-block;
  vertical-align: middle; }
  .footer-marks li:not(first-child) {
    margin-left: 20px; }

.footer-marks img {
  width: auto;
  height: 40px;
  display: block; }
  @media (min-width: 768px) {
    .footer-marks img {
      height: 60px; } }

/* HEADER */
.site-header {
  width: 100%;
  color: #fff;
  transition: 0.2s ease-in;
  background-color: #000033;
  padding: 20px 0; }
  .site-header.site-header--scrolled {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1); }
  .site-header a {
    color: #fff; }
    .site-header a:focus, .site-header a:hover {
      color: #a5a8ae; }
  .site-header .wrapper {
    min-height: 20px; }
  @media (min-width: 768px) {
    .site-header--height .wrapper {
      height: 64px; } }

@media (min-width: 768px) {
  .site-header {
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 7; } }

.admin-bar .site-header {
  top: 46px; }

@media (min-width: 768px) {
  .admin-bar .site-header {
    top: 32px; } }

@media (min-width: 768px) {
  .home .site-header {
    background-color: transparent; }
    .home .site-header a {
      color: #000033; }
    .home .site-header.site-header--scrolled {
      background-color: #000033; }
      .home .site-header.site-header--scrolled a {
        color: #fff; }
  .site-header {
    text-align: center; } }

/* BRANDING */
.site-branding {
  display: block;
  max-width: 120px;
  margin-left: 20px;
  width: 50%; }
  .site-branding img {
    display: block; }

@media (min-width: 768px) {
  .site-branding {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
    max-width: 140px; } }

.site-title {
  margin: 0 !important; }
  .site-title svg {
    display: block; }
    .site-title svg path {
      fill: #fff;
      transition: 0.2s ease-in-out; }
      .site-title svg path.unicorn-logo--highlight {
        fill: #ff0f85; }

@media (min-width: 768px) {
  .home .site-title svg path {
    fill: #11104e; }
    .home .site-title svg path.unicorn-logo--highlight {
      fill: #ff0f85; }
  .home .site-header--scrolled .site-title svg path {
    fill: #fff; }
    .home .site-header--scrolled .site-title svg path.unicorn-logo--highlight {
      fill: #ff0f85; } }

.header-text {
  line-height: 20px;
  margin: 20px 20px 0;
  font-size: 0.8em; }
  @media (min-width: 768px) {
    .header-text {
      float: right;
      text-align: right;
      margin: 20px;
      font-size: 1em; } }

.custom-logo-link {
  display: block; }

/* CONTENT */
.content {
  overflow: hidden; }

.site-content {
  min-height: calc(100vh - 200px); }

.single-sp_faq .site-content,
.single-post .site-content {
  padding-top: 15px; }
  @media (min-width: 768px) {
    .single-sp_faq .site-content,
    .single-post .site-content {
      padding-top: 30px; } }

@media (min-width: 768px) {
  .home .page > .entry-content {
    margin-top: -200px; } }

.entry-content {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .entry-content {
      padding-bottom: 50px; } }

/* LISTS */
.entry-content ul,
.entry-content ol,
.widget-area ul,
.widget-area ol {
  padding-left: 20px; }

.category-list-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px 0; }

.category-list {
  list-style: none;
  padding: 0 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start; }
  .category-list:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .category-list {
      justify-content: center; } }
  .category-list li {
    line-height: 1.1em; }
    .category-list li a {
      padding: 10px;
      display: block;
      white-space: nowrap; }

@media (min-width: 0) and (max-width: 767px) {
  .category-list-container {
    padding-right: 10px; }
  .category-list li:last-child {
    padding-right: 10px; }
  .category-list li a {
    position: relative;
    z-index: 1; }
    .category-list li a:before {
      content: '';
      position: absolute;
      left: 2px;
      top: 2px;
      right: 2px;
      bottom: 2px;
      background-color: #e8e9ea;
      border-radius: 2px;
      z-index: -1; } }

.tags-links ul {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .tags-links ul li:not(:last-child) {
    margin-right: 10px;
    margin-bottom: 10px; }
  .tags-links ul li a {
    color: #11104e;
    padding: 5px 10px;
    line-height: 1.1em;
    white-space: nowrap;
    border: 1px solid #e8e9ea;
    display: block;
    border: 1px solid #e8e9ea;
    border-radius: 3px; }
    .tags-links ul li a:hover {
      color: #ff0f85; }

/* IMAGES */
/* ALIGNMENT */
/* CAPTIONS */
/* SMILEY */
/* BLOCKQUOTES Alignment */
/* GALLERY */
/* THUMBNAILS */
/* WIDGETS */
.widget ul {
  list-style-position: inside; }

/* SEARCH Form */
.search-form {
  position: relative; }

/* MENU Wrapper */
.main-navigation {
  display: block;
  text-align: left; }

@media (min-width: 768px) {
  .home .site-header--scrolled .menu-primary-container:hover li a,
  .menu-primary-container:hover li a {
    color: #a5a8ae !important; }
    .home .site-header--scrolled .menu-primary-container:hover li a:hover,
    .menu-primary-container:hover li a:hover {
      color: #fff !important; }
  .home .menu-primary-container:hover li a {
    color: #8a8e96 !important; }
    .home .menu-primary-container:hover li a:hover {
      color: #11104e !important; }
  .main-navigation {
    display: inline-block;
    text-align: center; }
    .main-navigation .menu {
      position: static; }
      .main-navigation .menu > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        margin: 10px 0; }
    .main-navigation .menu-item-has-children > a {
      padding-right: 30px;
      position: relative; }
      .main-navigation .menu-item-has-children > a:after {
        content: "\f107";
        font-family: "Font Awesome 5 Brands";
        color: #a5a8ae;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); } }

/* MENU */
.menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .menu li {
    width: 100%;
    margin: 0; }
  .menu a {
    padding: 10px 20px;
    display: block; }

.menu-item-right {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%); }

@media (min-width: 768px) {
  .menu {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    position: relative; }
    .menu li {
      width: auto; }
      .menu li a {
        padding: 10px; }
  #primary-menu .sub-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: -10;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.2s ease-in-out, transform 0.3s ease-in-out; }
  #primary-menu .menu-item-has-children:hover .sub-menu {
    z-index: 9;
    opacity: 1;
    transform: translateY(0); }
  .menu-item-right--medium {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%); } }

.menu-item--child-button a {
  padding: 1em 2em !important;
  margin: 15px 20px; }

.menu-item--child-button--primary a {
  color: #fff !important; }

@keyframes navItemAppear {
  0% {
    transform: translateY(-5px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@media (min-width: 0) and (max-width: 767px) {
  #primary-menu {
    border-top: 1px solid #19174e;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center; }
    #primary-menu a {
      padding: 7px 30px; }
  .toggled #primary-menu > li {
    animation-name: navItemAppear;
    animation-direction: normal;
    animation-fill-mode: both;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
    .toggled #primary-menu > li:nth-of-type(1) {
      animation-delay: 0.1s; }
    .toggled #primary-menu > li:nth-of-type(2) {
      animation-delay: 0.2s; }
    .toggled #primary-menu > li:nth-of-type(3) {
      animation-delay: 0.3s; }
    .toggled #primary-menu > li:nth-of-type(4) {
      animation-delay: 0.4s; }
    .toggled #primary-menu > li:nth-of-type(5) {
      animation-delay: 0.5s; }
    .toggled #primary-menu > li:nth-of-type(6) {
      animation-delay: 0.6s; }
    .toggled #primary-menu > li:nth-of-type(7) {
      animation-delay: 0.7s; }
    .toggled #primary-menu > li:nth-of-type(8) {
      animation-delay: 0.8s; }
    .toggled #primary-menu > li:nth-of-type(9) {
      animation-delay: 0.9s; }
    .toggled #primary-menu > li:nth-of-type(10) {
      animation-delay: 1s; }
  .menu-primary-container {
    width: 100%;
    height: auto;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 46px;
    left: 0;
    z-index: 999;
    background-color: #000033;
    -webkit-transition: max-height 0.6s ease-in-out;
    -moz-transition: max-height 0.6s ease-in-out;
    -o-transition: max-height 0.6s ease-in-out;
    -ms-transition: max-height 0.6s ease-in-out;
    transition: max-height 0.6s ease-in-out;
    box-shadow: 0 10px 20px 0 rgba(17, 16, 78, 0.05); }
  .main-navigation.toggled .menu-primary-container {
    max-height: 3000px;
    -webkit-transition: max-height 1s ease-in-out;
    -moz-transition: max-height 1s ease-in-out;
    -o-transition: max-height 1s ease-in-out;
    -ms-transition: max-height 1s ease-in-out;
    transition: max-height 1s ease-in-out; }
  #primary-menu .sub-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    font-size: 0.8em;
    padding-left: 20px;
    padding-right: 20px; }
    #primary-menu .sub-menu > li {
      text-align: center;
      width: auto; }
      #primary-menu .sub-menu > li a {
        padding-left: 10px;
        padding-right: 10px; } }

.social-menu {
  text-align: center; }
  .social-menu li {
    width: auto;
    display: inline-block;
    vertical-align: middle; }
  .social-menu a:before {
    font-size: 1.3em; }
  .social-menu a[href^="mailto:"] {
    font-family: "Font Awesome 5 Free" !important;
    margin-right: 4px; }
    .social-menu a[href^="mailto:"]:before {
      content: ""; }
  .social-menu a[href*="twitter.com"]:before {
    content: ""; }
  .social-menu a[href*="instagram.com"]:before {
    content: ""; }
  .social-menu a[href*="facebook.com"]:before {
    content: "\f39e"; }
  .social-menu a[href*="linkedin.com"]:before {
    content: ""; }

.social-menu {
  margin-left: -10px; }
  .social-menu.push-right {
    margin-left: 0;
    margin-right: -10px; }
  .social-menu a {
    text-indent: -999px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #11104e;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: color 0.2s ease-in-out;
    font-family: "Font Awesome 5 Brands"; }
    .social-menu a:before {
      text-indent: 0;
      font-size: 1.6em;
      text-align: center;
      position: absolute;
      left: 0;
      top: 0;
      width: 50px;
      height: 50px;
      line-height: 50px; }
    .social-menu a:focus, .social-menu a:hover {
      color: #ff0f85; }
  .social-menu-small {
    margin-left: -5px; }
    .social-menu-small a {
      width: 30px;
      height: 30px;
      line-height: 30px; }
      .social-menu-small a:before {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 1.1em; }

/* COMMENTS List */
/* COMMENTS Form */
/* PAGES */
.author .site-content,
.archive .site-content,
.tag .site-content,
.category .site-content {
  padding-top: 0 !important; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

/* WordPress posts */
.posts-list:after {
  content: '';
  display: table;
  clear: both; }

.post-item {
  position: relative; }
  .post-item:after {
    content: '';
    display: table;
    clear: both; }
  @media (min-width: 0) and (max-width: 640px) {
    .post-item .post-item-author-avatar {
      display: none; } }
  .post-item .entry-title {
    margin-top: 0;
    margin-bottom: 12px; }
    @media (min-width: 0) and (max-width: 767px) {
      .post-item .entry-title {
        float: left;
        width: calc(70% - 20px) !important;
        padding-top: 20px;
        margin-right: 20px;
        border-top: 1px solid #e8e9ea; } }
    @media (min-width: 640px) {
      .post-item .entry-title {
        height: 59px; } }
  @media (min-width: 0) and (max-width: 767px) {
    .post-item .feature-image {
      width: 30% !important;
      float: right;
      margin-bottom: 0 !important; } }
  .post-item--first .feature-image {
    float: none;
    width: 100% !important;
    margin-bottom: 10px !important; }
  .post-item--first .entry-title {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
    border-top: none; }
  @media (min-width: 0) and (max-width: 767px) {
    .post-item--first .post-item-author-avatar {
      display: block !important; } }

.post-author-meta {
  float: left; }
  @media (min-width: 768px) {
    .post-author-meta {
      margin-top: 15px;
      margin-bottom: -10px; } }

.sidebar-footer .row {
  position: relative;
  padding-top: 6%;
  padding-bottom: 6%; }
  .sidebar-footer .row:before {
    content: '';
    background-color: #e8e9ea;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px; }

@media (min-width: 768px) {
  .sidebar-footer {
    margin-top: 6%; } }

.home .sidebar-footer .row:before {
  display: none; }

.post-edit-link {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: #ff0f85;
  color: #fff;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  display: block;
  box-shadow: 0 2px 5px 3px rgba(0, 0, 0, 0.05); }
  .post-edit-link:hover {
    background-color: #fff; }

#contact-footer {
  margin-top: 20px; }
  @media (min-width: 768px) {
    #contact-footer {
      margin-top: 50px; } }
  @media (min-width: 768px) {
    #contact-footer .row {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      position: relative; }
      #contact-footer .row:before {
        content: '';
        width: 1000%;
        width: 100vw;
        z-index: -1;
        position: absolute;
        top: 10px;
        bottom: 10px;
        right: 20px;
        background-color: #11104e;
        top-right-radius: 2px;
        bottom-right-radius: 2px; } }
  @media (min-width: 1024px) {
    #contact-footer .row:before {
      right: calc(25% + 10px + 10px); } }
  #contact-footer .row section {
    height: 100%; }
  #contact-footer .widget-title {
    color: #fff !important; }
  #contact-footer label {
    color: #fff; }
  #contact-footer span.wpcf7-not-valid-tip,
  #contact-footer div.wpcf7-validation-errors {
    background-color: #cc0000;
    color: #fff; }
  #contact-footer span.wpcf7-not-valid-tip {
    padding: 5px; }
  #contact-footer .div.wpcf7-mail-sent-ok {
    background-color: #56c620;
    color: #fff; }

@media (min-width: 0) and (max-width: 768px) {
  #contact-footer {
    padding: 0 10px;
    background-color: #11104e; } }

.wpcf7 {
  position: relative; }
  .wpcf7:not(:last-child) {
    margin-bottom: 26px; }

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 5px; }
  .wpcf7-form-control-wrap:not(:last-child) {
    margin-bottom: 13px; }

.wpcf7-notlast .wpcf7-form-control-wrap:not(:last-child) {
  margin-bottom: 3px !important; }

.wpcf7-notlast:not(:last-child) {
  margin-bottom: 26px; }

span.wpcf7-list-item {
  position: relative;
  margin: 0 20px 0 0;
  padding-left: 36px; }
  span.wpcf7-list-item.sent .form-group {
    display: none; }
  span.wpcf7-list-item.last {
    margin-right: 0; }
  span.wpcf7-list-item input[type=checkbox],
  span.wpcf7-list-item input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0; }
    span.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label,
    span.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {
      padding: 1px 0;
      display: block; }
      span.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:before, span.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:after,
      span.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before,
      span.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:after {
        position: absolute; }
      span.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:before,
      span.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before {
        top: 0;
        left: 0;
        width: 26px;
        height: 26px;
        border: 1px solid #e8e9ea;
        transition: 0.2s ease-in;
        background-color: #e8e9ea; }
      span.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:after,
      span.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:after {
        opacity: 0;
        transform: scale(0) rotate(-5deg); }
    span.wpcf7-list-item input[type=checkbox]:hover + .wpcf7-list-item-label:before,
    span.wpcf7-list-item input[type=radio]:hover + .wpcf7-list-item-label:before {
      border-color: #c0c2c6; }
    span.wpcf7-list-item input[type=checkbox]:focus + .wpcf7-list-item-label:before,
    span.wpcf7-list-item input[type=radio]:focus + .wpcf7-list-item-label:before {
      border-color: #ff0f85; }
    span.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before,
    span.wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before {
      background-color: #11104e;
      border-color: #11104e; }
    span.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:after,
    span.wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:after {
      animation: checkIt 0.3s ease-in both; }
  span.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:before {
    border-radius: 2px; }
  span.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:after {
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    background-image: url("../unicorn/images/icon-tick.svg");
    background-size: contain; }
  span.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before {
    border-radius: 50%; }
  span.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:after {
    border-radius: 50%;
    width: 12px;
    height: 12px;
    top: 7px;
    left: 7px;
    background-color: #fff; }

@keyframes checkIt {
  0% {
    transform: scale(0) rotate(-5deg);
    opacity: 0; }
  80% {
    transform: scale(1.1) rotate(2deg);
    opacity: 1; }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1; } }

input[type=submit].wpcf7-submit {
  margin-bottom: 0 !important; }

div.wpcf7-response-output {
  margin: 10px 0 !important; }

span.wpcf7-not-valid-tip {
  color: #cc0000; }

div.wpcf7-validation-errors {
  color: #cc0000;
  border-color: #cc0000; }

div.wpcf7-mail-sent-ok {
  color: #56c620;
  border-color: #56c620; }

div.wpcf7 .ajax-loader {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  width: auto;
  height: auto;
  background-color: #fff;
  background-image: url("../unicorn/images/loader-onwhite.gif");
  background-position: center;
  background-repeat: no-repeat;
  margin: 0; }
  div.wpcf7 .ajax-loader:after {
    content: 'Processing';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 60px;
    color: #11104e;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold; }

#contact-footer div.wpcf7 .ajax-loader {
  background-color: #11104e;
  background-image: url("../unicorn/images/loader-onblue.gif"); }
  #contact-footer div.wpcf7 .ajax-loader:after {
    color: #fff; }

.wpcf7-form.sent .form-group {
  display: none; }

.wpcf7-field-group {
  position: relative; }

.wpcf7-field-group-add {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  margin-bottom: 0 !important; }
  .wpcf7-field-group-add:after {
    content: ' Add Another'; }

.wpcf7-field-group-remove {
  position: absolute;
  top: 0;
  right: 0; }
  .wpcf7-field-group-remove:after {
    content: ' Remove'; }

.panel--dark .wpcf7-list-item-label {
  color: white; }

.panel--dark span.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before,
.panel--dark span.wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before,
.panel--dark span.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before {
  border: 2px solid white; }

.panel--dark span.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before {
  background-color: #11104e; }

.wpcf7-checkbox > span:not(:last-child) {
  margin-bottom: 13px; }

span.wpcf7-list-item {
  display: block; }
  span.wpcf7-list-item:not(:last-child) {
    margin-bottom: 5px; }

.panel .wpcf7-checkbox > span,
.panel .wpcf7-acceptance > span {
  color: #fff; }
  .panel .wpcf7-checkbox > span .wpcf7-list-item-label:before,
  .panel .wpcf7-acceptance > span .wpcf7-list-item-label:before {
    background-color: #e8e9ea; }
  .panel .wpcf7-checkbox > span input:checked + .wpcf7-list-item-label:before,
  .panel .wpcf7-acceptance > span input:checked + .wpcf7-list-item-label:before {
    background-color: #11104e; }

/* CF7 multi-step*/
.cf7mls_btn {
  font-weight: 400 !important;
  text-transform: unset; }

.cf7mls_btn.action-button.cf7mls_next {
  margin-bottom: 30px;
  margin-left: 0; }

.action-button.cf7mls_back {
  background-color: #fff;
  color: #11104e;
  margin-right: 0px;
  font-weight: 400 !important;
  text-transform: unset;
  float: right;
  margin-right: 0; }

.content-styled > button.cf7mls_back.action-button, .content-styled > input.cf7mls_back.action-button[type=submit].wpcf7-submit, .content-styled > .cf7mls_back.action-button, .menu-item--child-button .content-styled > a.cf7mls_back.action-button, .content-styled > .cf7mls_back.action-button.cf7mls_btn {
  display: none !important; }

.fieldset-cf7mls {
  display: none; }
  .fieldset-cf7mls.cf7mls_current_fs {
    display: block; }

.icon--behance.com:before {
  content: f099; }

.icon--blogger.com:before {
  content: f099; }

.icon--carbonmade.com:before {
  content: f099; }

.icon--dribbble.com:before {
  content: f099; }

.icon--facebook.com:before {
  content: f09a; }

.icon--flickr.com:before {
  content: f099; }

.icon--google.com:before {
  content: f099; }

.icon--instagram.com:before {
  content: f099; }

.icon--linkedin.com:before {
  content: f099; }

.icon--myspace.com:before {
  content: f099; }

.icon--pinterest.com:before {
  content: f099; }

.icon--reddit.com:before {
  content: f099; }

.icon--spotify.com:before {
  content: f099; }

.icon--tumblr.com:before {
  content: f099; }

.icon--twitch.com:before {
  content: f099; }

.icon--twitter.com:before {
  content: f099; }

.icon--vimeo.com:before {
  content: f099; }

.icon--youtube.com:before {
  content: f099; }

.icon:before {
  font-family: "Font Awesome 5 Brands"; }

.icon--large {
  width: 40px;
  height: 40px; }

.icon--super {
  width: 80px;
  height: 80px; }

.icon--pros {
  width: 90px;
  height: 80px; }

.icon--flexible {
  width: 76px;
  height: 80px; }

.icon--reports {
  width: 70px;
  height: 80px; }

button.icon, .icon.button, .nav-previous a.icon,
.nav-next a.icon, input.icon[type=submit].wpcf7-submit, .icon.action-button.cf7mls_back,
.button-child > a.icon, .menu-item--child-button a.icon, .icon.cf7mls_btn {
  border: none;
  background: transparent; }

.icon__text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.icon--logout:before {
  content: "\f08b"; }

.icon--feedback:before {
  content: "\f075"; }

.icon--cross:before, .modal__close:before {
  content: "\f00d"; }

.icon--refresh {
  display: inline-block;
  text-align: center;
  line-height: 1em; }
  .icon--refresh:before {
    content: "\f021"; }

button:hover .icon--refresh, .button:hover .icon--refresh, .nav-previous a:hover .icon--refresh,
.nav-next a:hover .icon--refresh, input[type=submit].wpcf7-submit:hover .icon--refresh, .action-button.cf7mls_back:hover .icon--refresh,
.button-child > a:hover .icon--refresh, .menu-item--child-button a:hover .icon--refresh, .cf7mls_btn:hover .icon--refresh,
a:hover .icon--refresh {
  transform: rotate(360deg);
  transition: 0.3s ease-in; }

.icon--grid:before {
  content: "\f00a"; }

.icon--left:before {
  content: "\f104"; }

.icon--right:before {
  content: "\f105"; }

.service-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 10px; }
  .service-icon svg {
    width: 100%; }
    .service-icon svg path {
      fill: #7b79e4; }
  @media (min-width: 640px) {
    .service-icon--large {
      width: 60px;
      height: 60px; } }

.fa-icon-left {
  position: relative;
  padding-left: 26px; }
  .fa-icon-left > .fa,
  .fa-icon-left > .far {
    position: absolute;
    top: 4px;
    left: 0; }

.subheader {
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e8e9ea;
  position: relative; }
  .subheader .wrapper {
    max-width: unset; }
  .subheader a {
    color: #14b9e7;
    text-decoration: none; }
    .subheader a:hover {
      color: #40c8ee; }
    .subheader a:focus {
      outline: 1px solid #f4ee3c; }

.subheader--clean {
  background-color: #fff; }

.subheader__button {
  color: rgba(20, 185, 231, 0.5);
  display: block;
  padding: 10px;
  text-decoration: none; }
  .subheader__button:hover {
    color: #14b9e7; }

@media (min-width: 0) and (max-width: 768px) {
  .subheader__button--quit {
    font-size: 0.6em; } }

@media (min-width: 768px) {
  .subheader__button--quit {
    margin-top: 5px; } }

.subheader__nav {
  display: flex;
  flex-direction: row; }
  .subheader__nav li {
    position: relative; }
    .subheader__nav li a {
      transition: 0.2s ease-in-out; }

.subheader__nav__pointer {
  content: '';
  height: 5px;
  position: absolute;
  bottom: -1px;
  background-color: #fff;
  border-top: 1px solid #e8e9ea;
  border-left: 1px solid #e8e9ea;
  border-right: 1px solid #e8e9ea;
  transition: 0.3s cubic-bezier(0.26, 1, 0.24, 0.86); }

.subheader__buttonset {
  display: flex;
  flex-direction: row;
  margin-bottom: -35px;
  margin-top: 10px; }

.subheader__buttonset--right {
  float: right; }

.link {
  text-transform: none; }

.list--clean {
  list-style: none;
  padding-left: 0 !important; }
  .list--clean li:before {
    display: none; }

.list--spaced li:not(:last-child) {
  margin-bottom: 13px; }

.list-cols {
  list-style: none; }
  .list-cols:after {
    content: '';
    display: table;
    clear: both; }
  .list-cols li {
    float: left;
    padding-top: 10px;
    padding-bottom: 10px; }
    .list-cols li:not(:first-child) {
      padding-left: 10px; }
    .list-cols li:not(:last-child) {
      padding-right: 10px; }

@media (min-width: 768px) {
  .list-cols-2--medium li {
    width: 50%; }
    .list-cols-2--medium li:nth-child(even) {
      padding-right: 0; }
    .list-cols-2--medium li:nth-child(odd) {
      padding-left: 0;
      clear: left; } }

.sd-content ul > li:before {
  display: none !important; }

.listgroup {
  list-style: none;
  border-bottom: 1px solid #e8e9ea;
  padding: 0 !important; }
  .listgroup:not(:last-child) {
    margin-bottom: 26px; }
  .listgroup a {
    display: block;
    padding: 10px; }

@media (min-width: 768px) {
  .listgroup--horizontal {
    display: inline-block; }
    .listgroup--horizontal li {
      display: inline-block;
      width: auto;
      margin-bottom: 0 !important; } }

.boxed-form {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 20px;
  border: 1px solid #e8e9ea; }
  .boxed-form input[type="submit"]:not(:last-child) {
    margin-bottom: 0; }

.feature-image {
  position: relative; }
  .feature-image:not(:last-child) {
    margin-bottom: 26px; }
  .feature-image img {
    display: block;
    width: 100%;
    height: auto; }

.featured-image img {
  display: block;
  float: none !important;
  margin: 0 !important; }

.feature-image-caption {
  background-color: #fff;
  color: #1a1978;
  padding: 5px;
  position: absolute;
  bottom: 0;
  right: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  text-transform: uppercase;
  font-size: 0.6em;
  line-height: 1.1em; }

/* MENU Toggle */
.menu-toggle {
  background-color: transparent;
  color: #fff;
  border: 1ox solid #fff;
  display: inline-block;
  padding: 10px;
  position: relative;
  height: 40px;
  margin: 0 10px 0 0; }
  .menu-toggle:focus {
    outline: none; }
  .menu-toggle:hover {
    background-color: transparent; }
    .menu-toggle:hover .menu-toggle-icon:before, .menu-toggle:hover .menu-toggle-icon:after {
      background-color: #ff0f85; }

@media (min-width: 0) and (max-width: 767px) {
  .menu-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-bottom: 0 !important; } }

.menu-toggle-icon {
  width: 24px;
  height: 3px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 5px; }
  .menu-toggle-icon:before, .menu-toggle-icon:after {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    content: '';
    width: 24px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .menu-toggle-icon:before {
    -webkit-transform: translateX(-50%) translateY(-3px) rotate(0deg);
    -moz-transform: translateX(-50%) translateY(-3px) rotate(0deg);
    -o-transform: translateX(-50%) translateY(-3px) rotate(0deg);
    -ms-transform: translateX(-50%) translateY(-3px) rotate(0deg);
    transform: translateX(-50%) translateY(-6px) rotate(0deg); }
  .menu-toggle-icon:after {
    -webkit-transform: translateX(-50%) translateY(3px) rotate(0deg);
    -moz-transform: translateX(-50%) translateY(3px) rotate(0deg);
    -o-transform: translateX(-50%) translateY(3px) rotate(0deg);
    -ms-transform: translateX(-50%) translateY(3px) rotate(0deg);
    transform: translateX(-50%) translateY(3px) rotate(0deg); }

.toggled .menu-toggle-icon {
  background-color: transparent; }
  .toggled .menu-toggle-icon:before {
    top: 0;
    -webkit-transform: translateX(-50%) translateY(0) rotate(-45deg);
    -moz-transform: translateX(-50%) translateY(0) rotate(-45deg);
    -o-transform: translateX(-50%) translateY(0) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(0) rotate(-45deg);
    transform: translateX(-50%) translateY(0) rotate(-45deg); }
  .toggled .menu-toggle-icon:after {
    bottom: 0;
    -webkit-transform: translateX(-50%) translateY(0) rotate(45deg);
    -moz-transform: translateX(-50%) translateY(0) rotate(45deg);
    -o-transform: translateX(-50%) translateY(0) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(0) rotate(45deg);
    transform: translateX(-50%) translateY(0) rotate(45deg); }

.menu-toggle-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

@media (min-width: 768px) {
  .menu-toggle {
    display: none; } }

.page--modal-active {
  overflow: hidden; }

.modal {
  width: 100%;
  max-width: 600px;
  padding: 20px;
  position: relative;
  cursor: default; }

.modal .panel {
  max-height: 700px;
  max-height: 80vh;
  overflow-y: auto; }

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  cursor: zoom-out;
  background-color: rgba(255, 255, 255, 0.9); }

.modal__close {
  position: absolute;
  top: -25px;
  right: 0;
  line-height: 30px;
  display: block;
  cursor: pointer; }
  .modal__close:before {
    font-family: "Font Awesome 5 Brands";
    width: 50px;
    height: 50px;
    text-align: center;
    display: block;
    padding: 10px;
    color: #3c3ad7;
    border-radius: 15px; }
  .modal__close:hover:before {
    color: #11104e; }

@media (min-width: 768px) {
  .modal__close {
    right: -40px; } }

.modal__link--image {
  position: relative;
  display: block; }
  .modal__link--image img {
    display: block; }
  .modal__link--image:before, .modal__link--image:after {
    content: '';
    transform: translate(-50%, -50%);
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    opacity: 0;
    transition: 0.3s ease-in-out; }
  .modal__link--image:before {
    width: 20px;
    height: 2px; }
  .modal__link--image:after {
    height: 20px;
    width: 2px; }
  .modal__link--image.fluidbox--opened:hover:before, .modal__link--image.fluidbox--opened:hover:after, .modal__link--image.fluidbox--opened:before, .modal__link--image.fluidbox--opened:after {
    opacity: 0 !important; }
  .modal__link--image.fluidbox--opened:hover > * {
    opacity: 1; }
  .modal__link--image:hover:focus:before, .modal__link--image:hover:focus:after {
    opacity: 0; }
  .modal__link--image:hover:before, .modal__link--image:hover:after {
    opacity: 1;
    z-index: 1111; }
  .modal__link--image:hover:before {
    width: 24px; }
  .modal__link--image:hover:after {
    height: 24px; }

.nav-links:after {
  content: '';
  display: table;
  clear: both; }

.packages {
  display: flex;
  align-items: center;
  flex-direction: column; }
  @media (min-width: 768px) {
    .packages {
      flex-direction: row; } }

.package__item {
  width: 200px;
  background-color: #fff; }

/*Panels*/
.panel-page {
  height: 100%;
  width: 100%;
  display: table; }

.panel-page--center {
  display: flex;
  justify-content: center;
  align-items: center; }

@media (min-width: 768px) {
  .panel-container--aside {
    max-width: 240px; } }

.panel-container--fix {
  position: fixed; }

@media (min-width: 768px) {
  .panel-container--fix--medium {
    position: fixed;
    right: 20px;
    bottom: 90px;
    z-index: 999; } }

.panel-container__inner {
  display: table-cell;
  vertical-align: middle; }

.panel--center {
  width: 100%;
  max-width: 600px;
  align-self: center; }

.panel {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #e8e9ea;
  position: relative;
  z-index: 1;
  padding: 10px 0; }
  .panel:not(:last-child) {
    margin-bottom: 26px; }

.panel--dark {
  background-color: #11104e;
  border: none;
  color: white; }
  .panel--dark label,
  .panel--dark h1,
  .panel--dark .h1, .panel--dark .h1, .panel--dark h2, .panel--dark .h2, .panel--dark .h2, .panel--dark h3, .panel--dark .h3, .panel--dark .h3, .panel--dark h4, .panel--dark fieldset legend, fieldset .panel--dark legend, .panel--dark .h4, .panel--dark .h4, .panel--dark h5, .panel--dark fieldset fieldset legend, fieldset fieldset .panel--dark legend, .panel--dark .h5, .panel--dark .h5, .panel--dark h6, .panel--dark .h6, .panel--dark .h6 {
    color: #fff; }

.panel--simple.panel--alternate {
  background-color: #e8e9ea; }

.panel--bg {
  position: relative; }
  @media (min-width: 0) and (max-width: 767px) {
    .panel--bg {
      padding-left: 30px;
      padding-top: 30px;
      padding-right: 30px; } }
  .panel--bg:before {
    content: '';
    background-color: #e8e9ea;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    left: 20px;
    right: 20px; }

.panel--square {
  height: 0;
  padding-top: 0;
  padding-bottom: 100%; }
  .panel--square > div {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    bottom: 10px; }

@media (min-width: 768px) {
  .panel--square--medium {
    height: 0;
    padding-top: 0;
    padding-bottom: 100%; }
    .panel--square--medium > div {
      position: absolute;
      top: 10px;
      left: 0;
      right: 0;
      bottom: 10px; } }

.panel__content {
  overflow: hidden; }

.panel__header,
.panel__body,
.panel__footer {
  padding: 10px 20px; }

.panel__footer--button,
.panel__footer-button {
  display: block;
  text-align: center;
  padding: 20px;
  margin-bottom: -44px; }
  .panel__footer--button button, .panel__footer--button .button, .panel__footer--button .nav-previous a, .nav-previous .panel__footer--button a, .panel__footer--button
  .nav-next a,
  .nav-next .panel__footer--button a, .panel__footer--button input[type=submit].wpcf7-submit, .panel__footer--button .action-button.cf7mls_back, .panel__footer--button
  .button-child > a, .panel__footer--button .menu-item--child-button a, .menu-item--child-button .panel__footer--button a, .panel__footer--button .cf7mls_btn,
  .panel__footer--button input[type=submit],
  .panel__footer-button button,
  .panel__footer-button .button,
  .panel__footer-button .nav-previous a, .nav-previous
  .panel__footer-button a,
  .panel__footer-button
  .nav-next a,
  .nav-next
  .panel__footer-button a,
  .panel__footer-button input[type=submit].wpcf7-submit,
  .panel__footer-button .action-button.cf7mls_back,
  .panel__footer-button
  .button-child > a,
  .panel__footer-button .menu-item--child-button a, .menu-item--child-button
  .panel__footer-button a,
  .panel__footer-button .cf7mls_btn,
  .panel__footer-button input[type=submit] {
    display: inline-block; }

@media (min-width: 768px) and (max-width: 1023px) {
  .panel__para-height {
    min-height: 72px; }
  .panel__header--height {
    min-height: 129px; } }

.panel__icon {
  width: 50px;
  height: 50px;
  display: block;
  float: left;
  margin: 25px 0 0 25px;
  background-color: #fff;
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #e8e9ea;
  transition: 0.3s ease-in-out; }

.panel__header .panel__icon {
  margin: -20px 0; }

@media (min-width: 768px) {
  .panel__icon {
    float: none;
    width: 70px;
    height: 70px;
    margin: -20px 20px -30px;
    transform: translateY(-50%); } }

@media (min-width: 768px) {
  .panel__meta {
    position: absolute;
    bottom: 20px; } }

.progress-bar {
  background-color: #fff;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }
  .progress-bar:not(:last-child) {
    margin-bottom: 26px; }

.panel .progress-bar,
table .progress-bar,
.nav-footer .progress-bar {
  background-color: #e8e9ea; }

.progress-bar__bar {
  display: block;
  height: 6px;
  background-color: #14b9e7; }

.rating {
  display: inline-block;
  unicode-bidi: bidi-override;
  direction: rtl; }

.rating__option {
  display: inline-block;
  position: relative;
  direction: ltr;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: left; }
  .rating__option:before {
    font-family: "Font Awesome 5 Brands";
    content: "\f006";
    position: absolute;
    font-size: 1.4em;
    left: 1px;
    top: 0;
    z-index: 1;
    color: #a5a8ae; }
  .rating__option input {
    opacity: 0; }
  .rating__option label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 2;
    margin: 0;
    text-indent: -9999px; }

.rating__option:focus:before,
.rating__option:focus ~ .rating__option:before,
.rating__option:hover:before,
.rating__option:hover ~ .rating__option:before,
.rating__option--selected:before,
.rating__option--selected ~ .rating__option:before {
  content: "\f005";
  color: #f4ee3c; }

.service_benefit_image {
  float: left;
  width: 30%;
  max-width: 60px;
  margin-right: 20px; }

.service_benefit_text {
  overflow: hidden; }

.strip {
  background-color: #14b9e7;
  position: relative; }

.strip__inner {
  position: relative;
  top: -40px;
  bottom: -40px; }

.tabs {
  width: 100%; }

.tabs-row {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: middle;
  justify-content: flex-start;
  margin-bottom: -1px; }

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

.tabs-block--spacer {
  margin: 0 10px; }

.tabs-block__tab {
  text-decoration: none;
  padding: 10px;
  display: block;
  color: #11104e;
  border-left: 1px solid #e8e9ea;
  border-top: 1px solid #e8e9ea;
  border-right: 1px solid #e8e9ea;
  border-bottom-color: transparent;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background-color: #d5d7d9;
  transition: 0.3s ease-in;
  position: relative;
  margin-right: 5px; }
  .tabs-block__tab:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #c0c2c6;
    transition: 0.3s ease-in; }
  .tabs-block__tab:focus {
    z-index: 9;
    border-color: transparent; }

.tabs-block a.tabs-block__tab {
  color: #11104e; }

.is-active .tabs-block__tab {
  border-left-color: #e8e9ea;
  border-top-color: #e8e9ea;
  border-right-color: #e8e9ea;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom: 1px solid #fff;
  background-color: #fff;
  color: #11104e;
  cursor: default;
  z-index: 2;
  overflow: hidden; }
  .is-active .tabs-block__tab:before {
    height: 3px; }

.tab {
  background-color: #fff; }

.tab__content {
  padding: 20px;
  border: 1px solid #e8e9ea; }

.page .is-active .tabs-block__tab {
  color: #11104e; }

@media (min-width: 768px) {
  .tab__title {
    display: none; } }

/* Tables */
.tablerow--hidden {
  opacity: 0;
  transition: 0.2s ease-in;
  display: inline-block;
  vertical-align: middle; }

html.is-touch table .tablerow--hidden,
table tr:hover .tablerow--hidden,
.footable-details .tablerow--hidden {
  opacity: 1; }

/*
* FooTable v3 - FooTable is a jQuery plugin that aims to make HTML tables on smaller devices look awesome.
* @version 3.1.4
* @link http://fooplugins.com
* @copyright Steven Usher & Brad Vincent 2015
* @license Released under the GPLv3 license.
*/
/* globals - instead we house them under the .footable.table class as the root of FooTable is always the table itself. */
.footable.table,
.footable.table *,
.footable-details.table,
.footable-details.table * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.footable.table th,
.footable-details.table th {
  text-align: left; }

/* tables */
.footable.table,
.footable-details.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.footable.table > caption + thead > tr:first-child > th,
.footable.table > colgroup + thead > tr:first-child > th,
.footable.table > thead:first-child > tr:first-child > th,
.footable.table > caption + thead > tr:first-child > td,
.footable.table > colgroup + thead > tr:first-child > td,
.footable.table > thead:first-child > tr:first-child > td,
.footable-details.table > caption + thead > tr:first-child > th,
.footable-details.table > colgroup + thead > tr:first-child > th,
.footable-details.table > thead:first-child > tr:first-child > th,
.footable-details.table > caption + thead > tr:first-child > td,
.footable-details.table > colgroup + thead > tr:first-child > td,
.footable-details.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.footable.table > thead > tr > th,
.footable.table > tbody > tr > th,
.footable.table > tfoot > tr > th,
.footable.table > thead > tr > td,
.footable.table > tbody > tr > td,
.footable.table > tfoot > tr > td,
.footable-details.table > thead > tr > th,
.footable-details.table > tbody > tr > th,
.footable-details.table > tfoot > tr > th,
.footable-details.table > thead > tr > td,
.footable-details.table > tbody > tr > td,
.footable-details.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

.footable.table > thead > tr > th,
.footable.table > thead > tr > td,
.footable-details.table > thead > tr > th,
.footable-details.table > thead > tr > td {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

.footable.table-condensed > thead > tr > th,
.footable.table-condensed > tbody > tr > th,
.footable.table-condensed > tfoot > tr > th,
.footable.table-condensed > thead > tr > td,
.footable.table-condensed > tbody > tr > td,
.footable.table-condensed > tfoot > tr > td,
.footable-details.table-condensed > thead > tr > th,
.footable-details.table-condensed > tbody > tr > th,
.footable-details.table-condensed > tfoot > tr > th,
.footable-details.table-condensed > thead > tr > td,
.footable-details.table-condensed > tbody > tr > td,
.footable-details.table-condensed > tfoot > tr > td {
  padding: 5px; }

.footable.table-bordered,
.footable-details.table-bordered {
  border: 1px solid #ddd; }

.footable.table-bordered > thead > tr > th,
.footable.table-bordered > tbody > tr > th,
.footable.table-bordered > tfoot > tr > th,
.footable.table-bordered > thead > tr > td,
.footable.table-bordered > tbody > tr > td,
.footable.table-bordered > tfoot > tr > td,
.footable-details.table-bordered > thead > tr > th,
.footable-details.table-bordered > tbody > tr > th,
.footable-details.table-bordered > tfoot > tr > th,
.footable-details.table-bordered > thead > tr > td,
.footable-details.table-bordered > tbody > tr > td,
.footable-details.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd; }

.footable.table-bordered > thead > tr > th,
.footable.table-bordered > thead > tr > td,
.footable-details.table-bordered > thead > tr > th,
.footable-details.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.footable.table-striped > tbody > tr:nth-child(odd),
.footable-details.table-striped > tbody > tr:nth-child(odd) {
  background-color: #f9f9f9; }

.footable.table-hover > tbody > tr:hover,
.footable-details.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

/* buttons */
.footable .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  overflow: visible;
  text-transform: none; }

.footable .btn:hover,
.footable .btn:focus,
.footable .btn.focus {
  color: #333;
  text-decoration: none; }

.footable .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.footable .btn-default:hover,
.footable .btn-default:focus,
.footable .btn-default.focus,
.footable .btn-default:active,
.footable .btn-default.active,
.footable .open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.footable .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.footable .btn-primary:hover,
.footable .btn-primary:focus,
.footable .btn-primary.focus,
.footable .btn-primary:active,
.footable .btn-primary.active,
.footable .open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

/* button groups */
.footable .btn-group,
.footable .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.footable .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.footable .btn-group > .btn:first-child {
  margin-left: 0; }

.footable .btn-group-vertical > .btn,
.footable .btn-group > .btn {
  position: relative;
  float: left; }

.footable .btn-group-xs > .btn,
.footable .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.footable .btn-group-sm > .btn,
.footable .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.footable .btn-group-lg > .btn,
.footable .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

/* caret */
.footable .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.footable .btn .caret {
  margin-left: 0; }

/* form-group */
/* form-control */
.footable .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  margin: 0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

/* input-group */
.footable .input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.footable .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.footable .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.footable .input-group-addon,
.footable .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.footable .input-group-addon,
.footable .input-group-btn,
.footable .input-group .form-control {
  display: table-cell; }

.footable .input-group-btn > .btn + .btn,
.footable .input-group-btn:last-child > .btn,
.footable .input-group-btn:last-child > .btn-group {
  margin-left: -1px; }

.footable .input-group-btn > .btn {
  position: relative; }

.footable .input-group-btn > .btn:hover,
.footable .input-group-btn > .btn:focus,
.footable .input-group-btn > .btn:active {
  z-index: 2; }

.footable .input-group .form-control:first-child,
.footable .input-group-addon:first-child,
.footable .input-group-btn:first-child > .btn,
.footable .input-group-btn:first-child > .btn-group > .btn,
.footable .input-group-btn:first-child > .dropdown-toggle,
.footable .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.footable .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.footable .input-group .form-control:last-child,
.footable .input-group-addon:last-child,
.footable .input-group-btn:last-child > .btn,
.footable .input-group-btn:last-child > .btn-group > .btn,
.footable .input-group-btn:last-child > .dropdown-toggle,
.footable .input-group-btn:first-child > .btn:not(:first-child),
.footable .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* checkboxes & radios */
.footable .radio,
.footable .checkbox {
  display: block; }

.footable .radio label,
.footable .checkbox label {
  max-width: 100%;
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer; }

.footable .radio input[type=radio],
.footable .radio-inline input[type=radio],
.footable .checkbox input[type=checkbox],
.footable .checkbox-inline input[type=checkbox] {
  position: absolute;
  margin: 4px 0 0 -20px;
  line-height: normal; }

/* dropdown-menu */
.footable .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.footable .open > .dropdown-menu {
  display: block; }

.footable .dropdown-menu-right {
  right: 0;
  left: auto; }

.footable .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.footable .dropdown-menu > li > a:hover,
.footable .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5; }

/* pagination */
.footable .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }

.footable .pagination > li {
  display: inline; }

.footable .pagination > li:first-child > a,
.footable .pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.footable .pagination > li > a,
.footable .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #11104e;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #e8e9ea; }

.footable .pagination > li > a:hover,
.footable .pagination > li > span:hover,
.footable .pagination > li > a:focus,
.footable .pagination > li > span:focus {
  background-color: #e8e9ea; }

.footable .pagination > .active > a,
.footable .pagination > .active > span,
.footable .pagination > .active > a:hover,
.footable .pagination > .active > span:hover,
.footable .pagination > .active > a:focus,
.footable .pagination > .active > span:focus {
  z-index: 2;
  cursor: default;
  color: #fff; }

.footable .pagination > .disabled > span,
.footable .pagination > .disabled > span:hover,
.footable .pagination > .disabled > span:focus,
.footable .pagination > .disabled > a,
.footable .pagination > .disabled > a:hover,
.footable .pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

/* labels */
.footable .label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

.footable .label-default {
  background-color: #777; }

/* wells */
.footable-loader.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

/* screen reader only */
.footable .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* form-inline */
@media (min-width: 768px) {
  .footable .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .footable .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .footable .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .footable .form-inline .input-group .input-group-addon,
  .footable .form-inline .input-group .input-group-btn,
  .footable .form-inline .input-group .form-control {
    width: auto; }
  .footable .form-inline .input-group > .form-control {
    width: 100%; } }

table.footable,
table.footable-details {
  position: relative;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }

.footable-detail-row > td {
  padding: 0; }
  .footable-detail-row > td tr {
    border-top: none; }

.footable-detail-row th {
  vertical-align: top; }

.footable-detail-row .progress-bar {
  background-color: #fff; }

@media (min-width: 640px) {
  .footable-detail-row tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch; }
    .footable-detail-row tbody tr {
      display: flex;
      flex-direction: column;
      border-bottom: 1px solid #e8e9ea; } }

.footable-details {
  margin-bottom: 0;
  background-color: #e8e9ea; }
  .footable-details th:first-child,
  .footable-details td:first-child {
    padding-left: 10px; }
  .footable-details th:last-child,
  .footable-details td:last-child {
    padding-right: 10px; }
  .footable-details .field-option label:before {
    background-color: #fff; }

table.footable-hide-fouc {
  display: none; }

table > tbody > tr > td > span.footable-toggle {
  opacity: 0.3;
  cursor: pointer;
  transition: 0.2s ease-in; }

table > tbody > tr > td > span.footable-toggle.last-column {
  float: right; }

table.table-condensed > tbody > tr > td > span.footable-toggle {
  margin-right: 5px; }

table.footable-details > tbody > tr > th:nth-child(1) {
  min-width: 40px;
  width: 120px; }

table.footable-details > tbody > tr > td:nth-child(2) {
  word-break: break-all; }

table.footable-details > thead > tr:first-child > th,
table.footable-details > thead > tr:first-child > td,
table.footable-details > tbody > tr:first-child > th,
table.footable-details > tbody > tr:first-child > td,
table.footable-details > tfoot > tr:first-child > th,
table.footable-details > tfoot > tr:first-child > td {
  border-top-width: 0; }

table.footable-details.table-bordered > thead > tr:first-child > th,
table.footable-details.table-bordered > thead > tr:first-child > td,
table.footable-details.table-bordered > tbody > tr:first-child > th,
table.footable-details.table-bordered > tbody > tr:first-child > td,
table.footable-details.table-bordered > tfoot > tr:first-child > th,
table.footable-details.table-bordered > tfoot > tr:first-child > td {
  border-top-width: 1px; }

div.footable-loader {
  vertical-align: middle;
  text-align: center;
  height: 300px;
  position: relative; }

div.footable-loader > span.fooicon {
  display: inline-block;
  opacity: 0.3;
  font-size: 30px;
  line-height: 32px;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-animation: fooicon-spin-r 2s infinite linear;
  animation: fooicon-spin-r 2s infinite linear; }

table.footable > tbody > tr.footable-empty > td {
  vertical-align: middle;
  text-align: center;
  font-size: 30px; }

table.footable > tbody > tr > td,
table.footable > tbody > tr > th {
  display: none;
  vertical-align: middle; }

table.footable > tbody > tr.footable-empty > td,
table.footable > tbody > tr.footable-empty > th,
table.footable > tbody > tr.footable-detail-row > td,
table.footable > tbody > tr.footable-detail-row > th {
  display: table-cell; }

@-webkit-keyframes fooicon-spin-r {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fooicon-spin-r {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fooicon {
  display: inline-block;
  font-size: inherit;
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

.fooicon:before,
.fooicon:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.fooicon-loader:before {
  content: "\f01e"; }

.fooicon-plus,
.fooicon-minus {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  position: relative;
  border: 1px solid transparent;
  display: inline-block;
  vertical-align: middle;
  border-radius: 30px;
  transition: border 0.3s ease; }

tr:hover .fooicon-plus {
  border-color: #1a1978; }

tr .fooicon-minus {
  background-color: #a5a8ae; }

.fooicon-plus,
.fooicon-minus {
  transform: rotate(-90deg);
  transition: transform 0.2s ease; }
  .fooicon-plus:before,
  .fooicon-minus:before {
    content: "\f141"; }

.fooicon-search:before {
  content: "\f002"; }

.fooicon-remove:before {
  content: "\f00d"; }

.fooicon-sort:before {
  content: "\f0dc"; }

.fooicon-sort-asc:before {
  content: "\f160"; }

.fooicon-sort-desc:before {
  content: "\f161"; }

.fooicon-pencil:before {
  content: "\f040"; }

.fooicon-trash:before {
  content: "\f1f8"; }

.fooicon-eye-close:before {
  content: "\f070"; }

.fooicon-flash:before {
  content: "\f0e7"; }

.fooicon-cog:before {
  content: "\f013"; }

.fooicon-stats:before {
  content: "\f080"; }

table.footable > thead > tr.footable-filtering > th {
  border-bottom-width: 1px;
  font-weight: normal; }

table.footable > thead > tr.footable-filtering > th,
table.footable.footable-filtering-right > thead > tr.footable-filtering > th {
  text-align: right; }

table.footable.footable-filtering-left > thead > tr.footable-filtering > th {
  text-align: left; }

table.footable.footable-filtering-center > thead > tr.footable-filtering > th {
  text-align: center; }

table.footable > thead > tr.footable-filtering > th div.form-group {
  margin-bottom: 0; }

table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group {
  margin-top: 5px; }

table.footable > thead > tr.footable-filtering > th div.input-group {
  width: 100%; }

table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox {
  margin: 0;
  display: block;
  position: relative; }

table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox > label {
  display: block;
  padding-left: 20px; }

table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox input[type="checkbox"] {
  position: absolute;
  margin-left: -20px; }

@media (min-width: 768px) {
  table.footable > thead > tr.footable-filtering > th div.input-group {
    width: auto; }
  table.footable > thead > tr.footable-filtering > th div.form-group {
    margin-left: 2px;
    margin-right: 2px; }
  table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group {
    margin-top: 0; } }

table.footable > thead > tr > td.footable-sortable,
table.footable > thead > tr > th.footable-sortable,
table.footable > tbody > tr > td.footable-sortable,
table.footable > tbody > tr > th.footable-sortable,
table.footable > tfoot > tr > td.footable-sortable,
table.footable > tfoot > tr > th.footable-sortable {
  position: relative;
  padding-right: 30px;
  cursor: pointer; }

td.footable-sortable > span.fooicon,
th.footable-sortable > span.fooicon {
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -7px;
  opacity: 0;
  transition: opacity 0.3s ease-in; }

td.footable-sortable:hover > span.fooicon,
th.footable-sortable:hover > span.fooicon {
  opacity: 1; }

td.footable-sortable.footable-asc > span.fooicon,
th.footable-sortable.footable-asc > span.fooicon,
td.footable-sortable.footable-desc > span.fooicon,
th.footable-sortable.footable-desc > span.fooicon {
  opacity: 1; }

/* hides the sort icons when sorting is not allowed */
table.footable-sorting-disabled td.footable-sortable.footable-asc > span.fooicon,
table.footable-sorting-disabled td.footable-sortable.footable-desc > span.fooicon,
table.footable-sorting-disabled td.footable-sortable:hover > span.fooicon,
table.footable-sorting-disabled th.footable-sortable.footable-asc > span.fooicon,
table.footable-sorting-disabled th.footable-sortable.footable-desc > span.fooicon,
table.footable-sorting-disabled th.footable-sortable:hover > span.fooicon {
  opacity: 0;
  visibility: hidden; }

table.footable > tfoot > tr.footable-paging > td > ul.pagination {
  margin: 10px 0 0 0; }

table.footable > tfoot > tr.footable-paging > td > span.label {
  display: none;
  margin: 0 0 10px 0;
  padding: 4px 10px; }

table.footable > tfoot > tr.footable-paging > td,
table.footable-paging-center > tfoot > tr.footable-paging > td {
  text-align: center; }

table.footable-paging-left > tfoot > tr.footable-paging > td {
  text-align: left; }

table.footable-paging-right > tfoot > tr.footable-paging > td {
  text-align: right; }

ul.pagination > li.footable-page {
  display: none; }

ul.pagination > li.footable-page.visible {
  display: inline; }

td.footable-editing {
  width: 90px;
  max-width: 90px; }

table.footable-editing-no-edit td.footable-editing,
table.footable-editing-no-delete td.footable-editing,
table.footable-editing-no-view td.footable-editing {
  width: 70px;
  max-width: 70px; }

table.footable-editing-no-edit.footable-editing-no-delete td.footable-editing,
table.footable-editing-no-edit.footable-editing-no-view td.footable-editing,
table.footable-editing-no-delete.footable-editing-no-view td.footable-editing {
  width: 50px;
  max-width: 50px; }

table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view td.footable-editing,
table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view th.footable-editing {
  width: 0;
  max-width: 0;
  display: none !important; }

table.footable-editing-right td.footable-editing,
table.footable-editing-right tr.footable-editing {
  text-align: right; }

table.footable-editing-left td.footable-editing,
table.footable-editing-left tr.footable-editing {
  text-align: left; }

table.footable-editing button.footable-add, table.footable-editing .footable-add.button, table.footable-editing .nav-previous a.footable-add, .nav-previous table.footable-editing a.footable-add, table.footable-editing
.nav-next a.footable-add,
.nav-next table.footable-editing a.footable-add, table.footable-editing input.footable-add[type=submit].wpcf7-submit, table.footable-editing .footable-add.action-button.cf7mls_back, table.footable-editing
.button-child > a.footable-add, table.footable-editing .menu-item--child-button a.footable-add, .menu-item--child-button table.footable-editing a.footable-add, table.footable-editing .footable-add.cf7mls_btn,
table.footable-editing button.footable-hide,
table.footable-editing .footable-hide.button,
table.footable-editing .nav-previous a.footable-hide, .nav-previous
table.footable-editing a.footable-hide,
table.footable-editing
.nav-next a.footable-hide,
.nav-next
table.footable-editing a.footable-hide,
table.footable-editing input.footable-hide[type=submit].wpcf7-submit,
table.footable-editing .footable-hide.action-button.cf7mls_back,
table.footable-editing
.button-child > a.footable-hide,
table.footable-editing .menu-item--child-button a.footable-hide, .menu-item--child-button
table.footable-editing a.footable-hide,
table.footable-editing .footable-hide.cf7mls_btn,
table.footable-editing-show button.footable-show,
table.footable-editing-show .footable-show.button,
table.footable-editing-show .nav-previous a.footable-show, .nav-previous
table.footable-editing-show a.footable-show,
table.footable-editing-show
.nav-next a.footable-show,
.nav-next
table.footable-editing-show a.footable-show,
table.footable-editing-show input.footable-show[type=submit].wpcf7-submit,
table.footable-editing-show .footable-show.action-button.cf7mls_back,
table.footable-editing-show
.button-child > a.footable-show,
table.footable-editing-show .menu-item--child-button a.footable-show, .menu-item--child-button
table.footable-editing-show a.footable-show,
table.footable-editing-show .footable-show.cf7mls_btn,
table.footable-editing.footable-editing-always-show button.footable-show,
table.footable-editing.footable-editing-always-show .footable-show.button,
table.footable-editing.footable-editing-always-show .nav-previous a.footable-show, .nav-previous
table.footable-editing.footable-editing-always-show a.footable-show,
table.footable-editing.footable-editing-always-show
.nav-next a.footable-show,
.nav-next
table.footable-editing.footable-editing-always-show a.footable-show,
table.footable-editing.footable-editing-always-show input.footable-show[type=submit].wpcf7-submit,
table.footable-editing.footable-editing-always-show .footable-show.action-button.cf7mls_back,
table.footable-editing.footable-editing-always-show
.button-child > a.footable-show,
table.footable-editing.footable-editing-always-show .menu-item--child-button a.footable-show, .menu-item--child-button
table.footable-editing.footable-editing-always-show a.footable-show,
table.footable-editing.footable-editing-always-show .footable-show.cf7mls_btn,
table.footable-editing.footable-editing-always-show button.footable-hide,
table.footable-editing.footable-editing-always-show .footable-hide.button,
table.footable-editing.footable-editing-always-show .nav-previous a.footable-hide, .nav-previous
table.footable-editing.footable-editing-always-show a.footable-hide,
table.footable-editing.footable-editing-always-show
.nav-next a.footable-hide,
.nav-next
table.footable-editing.footable-editing-always-show a.footable-hide,
table.footable-editing.footable-editing-always-show input.footable-hide[type=submit].wpcf7-submit,
table.footable-editing.footable-editing-always-show .footable-hide.action-button.cf7mls_back,
table.footable-editing.footable-editing-always-show
.button-child > a.footable-hide,
table.footable-editing.footable-editing-always-show .menu-item--child-button a.footable-hide, .menu-item--child-button
table.footable-editing.footable-editing-always-show a.footable-hide,
table.footable-editing.footable-editing-always-show .footable-hide.cf7mls_btn,
table.footable-editing.footable-editing-always-show.footable-editing-no-add tr.footable-editing {
  display: none; }

table.footable-editing.footable-editing-show button.footable-add, table.footable-editing.footable-editing-show .footable-add.button, table.footable-editing.footable-editing-show .nav-previous a.footable-add, .nav-previous table.footable-editing.footable-editing-show a.footable-add, table.footable-editing.footable-editing-show
.nav-next a.footable-add,
.nav-next table.footable-editing.footable-editing-show a.footable-add, table.footable-editing.footable-editing-show input.footable-add[type=submit].wpcf7-submit, table.footable-editing.footable-editing-show .footable-add.action-button.cf7mls_back, table.footable-editing.footable-editing-show
.button-child > a.footable-add, table.footable-editing.footable-editing-show .menu-item--child-button a.footable-add, .menu-item--child-button table.footable-editing.footable-editing-show a.footable-add, table.footable-editing.footable-editing-show .footable-add.cf7mls_btn,
table.footable-editing.footable-editing-show button.footable-hide,
table.footable-editing.footable-editing-show .footable-hide.button,
table.footable-editing.footable-editing-show .nav-previous a.footable-hide, .nav-previous
table.footable-editing.footable-editing-show a.footable-hide,
table.footable-editing.footable-editing-show
.nav-next a.footable-hide,
.nav-next
table.footable-editing.footable-editing-show a.footable-hide,
table.footable-editing.footable-editing-show input.footable-hide[type=submit].wpcf7-submit,
table.footable-editing.footable-editing-show .footable-hide.action-button.cf7mls_back,
table.footable-editing.footable-editing-show
.button-child > a.footable-hide,
table.footable-editing.footable-editing-show .menu-item--child-button a.footable-hide, .menu-item--child-button
table.footable-editing.footable-editing-show a.footable-hide,
table.footable-editing.footable-editing-show .footable-hide.cf7mls_btn,
table.footable-editing.footable-editing-always-show button.footable-add,
table.footable-editing.footable-editing-always-show .footable-add.button,
table.footable-editing.footable-editing-always-show .nav-previous a.footable-add, .nav-previous
table.footable-editing.footable-editing-always-show a.footable-add,
table.footable-editing.footable-editing-always-show
.nav-next a.footable-add,
.nav-next
table.footable-editing.footable-editing-always-show a.footable-add,
table.footable-editing.footable-editing-always-show input.footable-add[type=submit].wpcf7-submit,
table.footable-editing.footable-editing-always-show .footable-add.action-button.cf7mls_back,
table.footable-editing.footable-editing-always-show
.button-child > a.footable-add,
table.footable-editing.footable-editing-always-show .menu-item--child-button a.footable-add, .menu-item--child-button
table.footable-editing.footable-editing-always-show a.footable-add,
table.footable-editing.footable-editing-always-show .footable-add.cf7mls_btn {
  display: inline-block; }

.toggled__toggle {
  cursor: pointer; }

.toggled__icon--slide-down:before {
  content: "\f107";
  font-family: "Font Awesome 5 Brands";
  margin-right: 15px; }

.toggled__icon--slide-down.is-active:before {
  content: "\f106"; }

.is-active .toggled__icon--slide-down:before {
  content: "\f106"; }

.toggled__icon--slide-up:before {
  content: "\f106";
  font-family: "Font Awesome 5 Brands";
  margin-right: 15px; }

.toggled__icon--slide-up.is-active:before {
  content: "\f107"; }

.is-active .toggled__icon--slide-up:before {
  content: "\f107"; }

.toggled__item {
  overflow: hidden; }

.toggled__item--slide-down {
  max-height: 0;
  height: auto;
  transition: 0.3s ease-in-out; }
  .toggled__item--slide-down.is-active {
    max-height: 10000px; }

@media (min-width: 0) and (max-width: 768px) {
  .toggled__item--medium-below {
    overflow: hidden; }
  .toggled__item--slide-down--medium-below {
    max-height: 0;
    height: auto;
    transition: 0.3s ease-in-out; }
    .toggled__item--slide-down--medium-below.is-active {
      max-height: 10000px; }
  .toggled__toggle--medium-below {
    cursor: pointer; }
  .toggled__icon--slide-down--medium-below:before {
    content: "\f107";
    font-family: "Font Awesome 5 Brands";
    margin-right: 15px; }
  .toggled__icon--slide-down--medium-below.is-active:before {
    content: "\f106"; }
  .is-active .toggled__icon--slide-down--medium-below:before {
    content: "\f106"; }
  .toggled__icon--slide-up--medium-below:before {
    content: "\f106";
    font-family: "Font Awesome 5 Brands";
    margin-right: 15px; }
  .toggled__icon--slide-up--medium-below.is-active:before {
    content: "\f107"; }
  .is-active .toggled__icon--slide-up--medium-below:before {
    content: "\f107"; } }

[data-tooltip] {
  position: relative; }
  [data-tooltip]:before {
    display: none;
    content: attr(aria-label);
    padding: 5px;
    line-height: 1em;
    border-radius: 2px;
    background-color: #1a1978;
    color: #fff;
    text-indent: 0;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: 0.05em;
    position: absolute;
    bottom: 100%;
    left: 50%;
    z-index: 999;
    margin-bottom: 5px;
    white-space: nowrap;
    transform: translate(-50%, 10%);
    opacity: 0;
    transition: 0.3s ease-in-out; }
  [data-tooltip]:after {
    display: none;
    content: '';
    width: 10px;
    height: 10px;
    border-bottom-right-radius: 2px;
    background-color: #1a1978;
    position: absolute;
    bottom: 100%;
    left: 50%;
    z-index: 998;
    margin-left: -5px;
    transform: translate(0, 10%) rotate(45deg);
    opacity: 0;
    transition: 0.25s ease-in-out; }
  [data-tooltip]:focus:before, [data-tooltip]:hover:before {
    display: block;
    opacity: 1;
    transform: translate(-50%, 0); }
  [data-tooltip]:focus:after, [data-tooltip]:hover:after {
    display: block;
    opacity: 1;
    transform: translate(0, 0) rotate(45deg); }

abbr[title] {
  text-decoration: none;
  position: relative; }
  abbr[title]:after {
    content: '';
    position: absolute;
    height: 4%;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #e8e9ea;
    z-index: -1; }

.user__avatar {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  position: relative;
  transition: 0.2s ease-in; }
  .user__avatar:hover {
    border-color: rgba(255, 255, 255, 0.75); }
  .user__avatar img {
    width: 120%;
    max-width: unset;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.is-active .user__avatar {
  border-color: rgba(255, 255, 255, 0.75); }

.page--focus .user__avatar {
  border-color: rgba(17, 16, 78, 0.5); }

.page--focus .is-active .user__avatar {
  border-color: rgba(17, 16, 78, 0.75); }

.visuallyhidden,
.screen-reader-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.cf:after {
  content: '';
  display: table;
  clear: both; }

.image-child-object-fit--cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block; }

.image--grayscale,
.image--greyscale {
  filter: grayscale(100%); }

.images--grayscale img,
.images--greyscale img {
  filter: grayscale(100%); }

.hidden-empty:empty {
  display: none; }

@media (min-width: 340px) {
  .hidden--narrowest {
    display: none !important; }
  .show--narrowest {
    display: block !important; } }

@media (min-width: 400px) {
  .hidden--narrower {
    display: none !important; }
  .show--narrower {
    display: block !important; } }

@media (min-width: 640px) {
  .hidden--narrow {
    display: none !important; }
  .show--narrow {
    display: block !important; } }

@media (min-width: 768px) {
  .hidden--medium {
    display: none !important; }
  .show--medium {
    display: block !important; } }

@media (min-width: 920px) {
  .hidden--wide {
    display: none !important; }
  .show--wide {
    display: block !important; } }

@media (min-width: 1024px) {
  .hidden--wider {
    display: none !important; }
  .show--wider {
    display: block !important; } }

@media (min-width: 1200px) {
  .hidden--widest {
    display: none !important; }
  .show--widest {
    display: block !important; } }

@media (min-width: 1600px) {
  .hidden--super {
    display: none !important; }
  .show--super {
    display: block !important; } }

@media (min-width: 0) and (max-width: 340px) {
  .show--narrowest-below,
  .show--below-narrowest {
    display: block !important; }
  .hidden--narrowest-below,
  .hidden--below-narrowest {
    display: none !important; }
  .hidden-empty--below-narrowest:empty,
  .hidden-empty--narrowest--below:empty {
    display: none; } }

@media (min-width: 0) and (max-width: 400px) {
  .show--narrower-below,
  .show--below-narrower {
    display: block !important; }
  .hidden--narrower-below,
  .hidden--below-narrower {
    display: none !important; }
  .hidden-empty--below-narrower:empty,
  .hidden-empty--narrower--below:empty {
    display: none; } }

@media (min-width: 0) and (max-width: 640px) {
  .show--narrow-below,
  .show--below-narrow {
    display: block !important; }
  .hidden--narrow-below,
  .hidden--below-narrow {
    display: none !important; }
  .hidden-empty--below-narrow:empty,
  .hidden-empty--narrow--below:empty {
    display: none; } }

@media (min-width: 0) and (max-width: 768px) {
  .show--medium-below,
  .show--below-medium {
    display: block !important; }
  .hidden--medium-below,
  .hidden--below-medium {
    display: none !important; }
  .hidden-empty--below-medium:empty,
  .hidden-empty--medium--below:empty {
    display: none; } }

@media (min-width: 0) and (max-width: 920px) {
  .show--wide-below,
  .show--below-wide {
    display: block !important; }
  .hidden--wide-below,
  .hidden--below-wide {
    display: none !important; }
  .hidden-empty--below-wide:empty,
  .hidden-empty--wide--below:empty {
    display: none; } }

@media (min-width: 0) and (max-width: 1024px) {
  .show--wider-below,
  .show--below-wider {
    display: block !important; }
  .hidden--wider-below,
  .hidden--below-wider {
    display: none !important; }
  .hidden-empty--below-wider:empty,
  .hidden-empty--wider--below:empty {
    display: none; } }

@media (min-width: 0) and (max-width: 1200px) {
  .show--widest-below,
  .show--below-widest {
    display: block !important; }
  .hidden--widest-below,
  .hidden--below-widest {
    display: none !important; }
  .hidden-empty--below-widest:empty,
  .hidden-empty--widest--below:empty {
    display: none; } }

@media (min-width: 0) and (max-width: 1600px) {
  .show--super-below,
  .show--below-super {
    display: block !important; }
  .hidden--super-below,
  .hidden--below-super {
    display: none !important; }
  .hidden-empty--below-super:empty,
  .hidden-empty--super--below:empty {
    display: none; } }

@media (min-width: 0) and (max-width: 768px) {
  .fixed-bottom-right--below-medium {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 99; }
  .fixed-bottom-left--below-medium {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 99; } }

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

.display-inline-block,
.display--inline-block {
  display: inline-block;
  vertical-align: middle; }

@media (min-width: 340px) {
  .display-inline--narrowest,
  .display--inline--narrowest {
    display: inline !important; }
  .display-block--narrowest,
  .display--block--narrowest {
    display: block !important; }
  .display-inline-block--narrowest,
  .display--inline-block--narrowest {
    display: inline-block !important;
    vertical-align: middle; } }

@media (min-width: 400px) {
  .display-inline--narrower,
  .display--inline--narrower {
    display: inline !important; }
  .display-block--narrower,
  .display--block--narrower {
    display: block !important; }
  .display-inline-block--narrower,
  .display--inline-block--narrower {
    display: inline-block !important;
    vertical-align: middle; } }

@media (min-width: 640px) {
  .display-inline--narrow,
  .display--inline--narrow {
    display: inline !important; }
  .display-block--narrow,
  .display--block--narrow {
    display: block !important; }
  .display-inline-block--narrow,
  .display--inline-block--narrow {
    display: inline-block !important;
    vertical-align: middle; } }

@media (min-width: 768px) {
  .display-inline--medium,
  .display--inline--medium {
    display: inline !important; }
  .display-block--medium,
  .display--block--medium {
    display: block !important; }
  .display-inline-block--medium,
  .display--inline-block--medium {
    display: inline-block !important;
    vertical-align: middle; } }

@media (min-width: 920px) {
  .display-inline--wide,
  .display--inline--wide {
    display: inline !important; }
  .display-block--wide,
  .display--block--wide {
    display: block !important; }
  .display-inline-block--wide,
  .display--inline-block--wide {
    display: inline-block !important;
    vertical-align: middle; } }

@media (min-width: 1024px) {
  .display-inline--wider,
  .display--inline--wider {
    display: inline !important; }
  .display-block--wider,
  .display--block--wider {
    display: block !important; }
  .display-inline-block--wider,
  .display--inline-block--wider {
    display: inline-block !important;
    vertical-align: middle; } }

@media (min-width: 1200px) {
  .display-inline--widest,
  .display--inline--widest {
    display: inline !important; }
  .display-block--widest,
  .display--block--widest {
    display: block !important; }
  .display-inline-block--widest,
  .display--inline-block--widest {
    display: inline-block !important;
    vertical-align: middle; } }

@media (min-width: 1600px) {
  .display-inline--super,
  .display--inline--super {
    display: inline !important; }
  .display-block--super,
  .display--block--super {
    display: block !important; }
  .display-inline-block--super,
  .display--inline-block--super {
    display: inline-block !important;
    vertical-align: middle; } }

@media (min-width: 0) and (max-width: 340px) {
  .display-inline--below-narrowest,
  .display--inline--below-narrowest {
    display: inline; }
  .display-block--below-narrowest,
  .display--block--below-narrowest {
    display: block; }
  .display-inline-block--below-narrowest,
  .display--inline-block--below-narrowest {
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 0) and (max-width: 400px) {
  .display-inline--below-narrower,
  .display--inline--below-narrower {
    display: inline; }
  .display-block--below-narrower,
  .display--block--below-narrower {
    display: block; }
  .display-inline-block--below-narrower,
  .display--inline-block--below-narrower {
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 0) and (max-width: 640px) {
  .display-inline--below-narrow,
  .display--inline--below-narrow {
    display: inline; }
  .display-block--below-narrow,
  .display--block--below-narrow {
    display: block; }
  .display-inline-block--below-narrow,
  .display--inline-block--below-narrow {
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 0) and (max-width: 768px) {
  .display-inline--below-medium,
  .display--inline--below-medium {
    display: inline; }
  .display-block--below-medium,
  .display--block--below-medium {
    display: block; }
  .display-inline-block--below-medium,
  .display--inline-block--below-medium {
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 0) and (max-width: 920px) {
  .display-inline--below-wide,
  .display--inline--below-wide {
    display: inline; }
  .display-block--below-wide,
  .display--block--below-wide {
    display: block; }
  .display-inline-block--below-wide,
  .display--inline-block--below-wide {
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 0) and (max-width: 1024px) {
  .display-inline--below-wider,
  .display--inline--below-wider {
    display: inline; }
  .display-block--below-wider,
  .display--block--below-wider {
    display: block; }
  .display-inline-block--below-wider,
  .display--inline-block--below-wider {
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 0) and (max-width: 1200px) {
  .display-inline--below-widest,
  .display--inline--below-widest {
    display: inline; }
  .display-block--below-widest,
  .display--block--below-widest {
    display: block; }
  .display-inline-block--below-widest,
  .display--inline-block--below-widest {
    display: inline-block;
    vertical-align: middle; } }

@media (min-width: 0) and (max-width: 1600px) {
  .display-inline--below-super,
  .display--inline--below-super {
    display: inline; }
  .display-block--below-super,
  .display--block--below-super {
    display: block; }
  .display-inline-block--below-super,
  .display--inline-block--below-super {
    display: inline-block;
    vertical-align: middle; } }

.display-flex {
  display: flex; }

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

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

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

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

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

@media (min-width: 340px) {
  .display-flex--narrowest {
    display: flex; }
  .display-flex-row--narrowest {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--narrowest {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--narrowest {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--narrowest {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--narrowest {
    align-items: center; } }

@media (min-width: 400px) {
  .display-flex--narrower {
    display: flex; }
  .display-flex-row--narrower {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--narrower {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--narrower {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--narrower {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--narrower {
    align-items: center; } }

@media (min-width: 640px) {
  .display-flex--narrow {
    display: flex; }
  .display-flex-row--narrow {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--narrow {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--narrow {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--narrow {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--narrow {
    align-items: center; } }

@media (min-width: 768px) {
  .display-flex--medium {
    display: flex; }
  .display-flex-row--medium {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--medium {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--medium {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--medium {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--medium {
    align-items: center; } }

@media (min-width: 920px) {
  .display-flex--wide {
    display: flex; }
  .display-flex-row--wide {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--wide {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--wide {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--wide {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--wide {
    align-items: center; } }

@media (min-width: 1024px) {
  .display-flex--wider {
    display: flex; }
  .display-flex-row--wider {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--wider {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--wider {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--wider {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--wider {
    align-items: center; } }

@media (min-width: 1200px) {
  .display-flex--widest {
    display: flex; }
  .display-flex-row--widest {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--widest {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--widest {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--widest {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--widest {
    align-items: center; } }

@media (min-width: 1600px) {
  .display-flex--super {
    display: flex; }
  .display-flex-row--super {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--super {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--super {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--super {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--super {
    align-items: center; } }

@media (min-width: 0) and (max-width: 340px) {
  .display-flex--below-narrowest {
    display: flex; }
  .display-flex-row--below-narrowest {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--below-narrowest {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--below-narrowest {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--below-narrowest {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--below-narrowest {
    align-items: center; } }

@media (min-width: 0) and (max-width: 400px) {
  .display-flex--below-narrower {
    display: flex; }
  .display-flex-row--below-narrower {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--below-narrower {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--below-narrower {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--below-narrower {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--below-narrower {
    align-items: center; } }

@media (min-width: 0) and (max-width: 640px) {
  .display-flex--below-narrow {
    display: flex; }
  .display-flex-row--below-narrow {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--below-narrow {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--below-narrow {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--below-narrow {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--below-narrow {
    align-items: center; } }

@media (min-width: 0) and (max-width: 768px) {
  .display-flex--below-medium {
    display: flex; }
  .display-flex-row--below-medium {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--below-medium {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--below-medium {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--below-medium {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--below-medium {
    align-items: center; } }

@media (min-width: 0) and (max-width: 920px) {
  .display-flex--below-wide {
    display: flex; }
  .display-flex-row--below-wide {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--below-wide {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--below-wide {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--below-wide {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--below-wide {
    align-items: center; } }

@media (min-width: 0) and (max-width: 1024px) {
  .display-flex--below-wider {
    display: flex; }
  .display-flex-row--below-wider {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--below-wider {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--below-wider {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--below-wider {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--below-wider {
    align-items: center; } }

@media (min-width: 0) and (max-width: 1200px) {
  .display-flex--below-widest {
    display: flex; }
  .display-flex-row--below-widest {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--below-widest {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--below-widest {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--below-widest {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--below-widest {
    align-items: center; } }

@media (min-width: 0) and (max-width: 1600px) {
  .display-flex--below-super {
    display: flex; }
  .display-flex-row--below-super {
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .display-flex-column--below-super {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .display-flex-row-reverse--below-super {
    display: flex;
    flex-direction: row-reverse; }
  .display-flex-column-reverse--below-super {
    display: flex;
    flex-direction: column-reverse; }
  .display-flex-align-center--below-super {
    align-items: center; } }

.no-wrap {
  white-space: nowrap; }

.pre--break {
  white-space: pre-wrap;
  word-wrap: break-word;
  text-align: justify; }

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

.bg--darkblue-dark {
  background-color: #080724; }

.bg--darkblue {
  background-color: #11104e; }

.bg--darkblue-light {
  background-color: #1a1978; }

.bg--darkblue-lighter {
  background-color: #3c3ad7; }

.bg--darkblue-lightest {
  background-color: #7b79e4; }

.bg--lightblue-dark {
  background-color: #8a8e96; }

.bg--lightblue {
  background-color: #a5a8ae; }

.bg--lightblue-light {
  background-color: #c0c2c6; }

.bg--lightblue-lighter {
  background-color: #d5d7d9; }

.bg--lightblue-lightest {
  background-color: #e8e9ea; }

.bg--blue-dark {
  background-color: #1093b8; }

.bg--blue {
  background-color: #14b9e7; }

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

.bg--blue-lighter {
  background-color: #86dcf5; }

.bg--blue-lightest {
  background-color: #ccf1fb; }

.bg--orange-dark {
  background-color: #f5890b; }

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

.bg--orange-light {
  background-color: #f7a13c; }

.bg--orange-lighter {
  background-color: #fac485; }

.bg--orange-lightest {
  background-color: #fde8cf; }

.bg--orange-dark {
  background-color: #c56e08; }

.bg--pink-dark {
  background-color: #990000; }

.bg--pink {
  background-color: #ff0f85; }

.bg--pink-light {
  background-color: #ff429f; }

.bg--pink-lighter {
  background-color: #ff8fc6; }

.bg--pink-lightest {
  background-color: #ffdbed; }

.bg--pink-dark {
  background-color: #db006c; }

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

.bg--red-light {
  background-color: red; }

.bg--red-lighter {
  background-color: #ff4d4d; }

.bg--red-lightest {
  background-color: #ff9999; }

.bg--red-dark {
  background-color: #990000; }

.bg--yellow-dark {
  background-color: #efe80e; }

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

.bg--yellow-light {
  background-color: #f7f26c; }

.bg--yellow-lighter {
  background-color: #f9f69d; }

.bg--yellow-lightest {
  background-color: #fcfbcd; }

.bg--green-dark {
  background-color: #439a19; }

.bg--green {
  background-color: #56c620; }

.bg--green-light {
  background-color: #70df3a; }

.bg--green-lighter {
  background-color: #90e666; }

.bg--green-lightest {
  background-color: #afed92; }

.shadow {
  box-shadow: 0 10px 20px 0 rgba(17, 16, 78, 0.05); }

@media (min-width: 0) and (max-width: 768px) {
  .shadow--below-medium {
    box-shadow: 0 10px 20px 0 rgba(17, 16, 78, 0.05); } }

@media (min-width: 768px) {
  .shadow--medium {
    box-shadow: 0 10px 20px 0 rgba(17, 16, 78, 0.05); } }

.flex-group {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .flex-group > *:not(:first-child) {
    padding-left: 10px; }
  .flex-group > *:not(:last-child) {
    padding-right: 10px; }

.flex-group__field {
  flex: auto; }

.flex-group__button {
  flex: 1; }

.link--dark {
  color: #11104e; }
  .link--dark:focus, .link--dark:hover {
    color: #ff0f85; }

.font-size--140 {
  font-size: 1.4em;
  line-height: 1.4em; }

.text--meta {
  text-transform: uppercase;
  font-size: 14px;
  color: #11104e;
  font-weight: 600; }

.text--uppercase {
  text-transform: uppercase; }

.text--lowercase {
  text-transform: lowercase; }

.text--lightgrey {
  color: #a5a8ae; }

.text--pink {
  color: #ff0f85; }

.text--blue {
  color: #14b9e7; }

.text--green {
  color: #56c620; }

.text--yellow {
  color: #f4ee3c; }

.text--grey {
  color: #333333; }

.text--grey-light {
  color: #4d4d4d; }

.text--grey-lighter {
  color: #666666; }

.text--grey-lightest {
  color: gray; }

.text--capitalize {
  text-transform: capitalize; }

.text--regular {
  font-weight: 400 !important; }

.text-bold,
.text--bold {
  font-weight: 700; }

.text-left,
.text--left {
  text-align: left; }

.text-right,
.text--right {
  text-align: right; }

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

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.no-orphans {
  orphans: 3; }

.shortcode-list span span:before {
  content: ', '; }

.overflow-hidden {
  overflow: hidden; }

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

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

.overflow-scroll {
  overflow: scroll; }

@media (min-width: 340px) {
  .overflow-hidden--narrowest {
    overflow: hidden; }
  .overflow-x-hidden--narrowest {
    overflow-x: hidden; }
  .overflow-y-hidden--narrowest {
    overflow-y: hidden; }
  .overflow-scroll--narrowest {
    overflow: scroll; } }

@media (min-width: 0) and (max-width: 339px) {
  .overflow-hidden--below-narrowest {
    overflow: hidden; }
  .overflow-x-hidden--below-narrowest {
    overflow-x: hidden; }
  .overflow-y-hidden--below-narrowest {
    overflow-y: hidden; }
  .overflow-scroll--narrowest {
    overflow: scroll; } }

@media (min-width: 400px) {
  .overflow-hidden--narrower {
    overflow: hidden; }
  .overflow-x-hidden--narrower {
    overflow-x: hidden; }
  .overflow-y-hidden--narrower {
    overflow-y: hidden; }
  .overflow-scroll--narrower {
    overflow: scroll; } }

@media (min-width: 0) and (max-width: 399px) {
  .overflow-hidden--below-narrower {
    overflow: hidden; }
  .overflow-x-hidden--below-narrower {
    overflow-x: hidden; }
  .overflow-y-hidden--below-narrower {
    overflow-y: hidden; }
  .overflow-scroll--narrower {
    overflow: scroll; } }

@media (min-width: 640px) {
  .overflow-hidden--narrow {
    overflow: hidden; }
  .overflow-x-hidden--narrow {
    overflow-x: hidden; }
  .overflow-y-hidden--narrow {
    overflow-y: hidden; }
  .overflow-scroll--narrow {
    overflow: scroll; } }

@media (min-width: 0) and (max-width: 639px) {
  .overflow-hidden--below-narrow {
    overflow: hidden; }
  .overflow-x-hidden--below-narrow {
    overflow-x: hidden; }
  .overflow-y-hidden--below-narrow {
    overflow-y: hidden; }
  .overflow-scroll--narrow {
    overflow: scroll; } }

@media (min-width: 768px) {
  .overflow-hidden--medium {
    overflow: hidden; }
  .overflow-x-hidden--medium {
    overflow-x: hidden; }
  .overflow-y-hidden--medium {
    overflow-y: hidden; }
  .overflow-scroll--medium {
    overflow: scroll; } }

@media (min-width: 0) and (max-width: 767px) {
  .overflow-hidden--below-medium {
    overflow: hidden; }
  .overflow-x-hidden--below-medium {
    overflow-x: hidden; }
  .overflow-y-hidden--below-medium {
    overflow-y: hidden; }
  .overflow-scroll--medium {
    overflow: scroll; } }

@media (min-width: 920px) {
  .overflow-hidden--wide {
    overflow: hidden; }
  .overflow-x-hidden--wide {
    overflow-x: hidden; }
  .overflow-y-hidden--wide {
    overflow-y: hidden; }
  .overflow-scroll--wide {
    overflow: scroll; } }

@media (min-width: 0) and (max-width: 919px) {
  .overflow-hidden--below-wide {
    overflow: hidden; }
  .overflow-x-hidden--below-wide {
    overflow-x: hidden; }
  .overflow-y-hidden--below-wide {
    overflow-y: hidden; }
  .overflow-scroll--wide {
    overflow: scroll; } }

@media (min-width: 1024px) {
  .overflow-hidden--wider {
    overflow: hidden; }
  .overflow-x-hidden--wider {
    overflow-x: hidden; }
  .overflow-y-hidden--wider {
    overflow-y: hidden; }
  .overflow-scroll--wider {
    overflow: scroll; } }

@media (min-width: 0) and (max-width: 1023px) {
  .overflow-hidden--below-wider {
    overflow: hidden; }
  .overflow-x-hidden--below-wider {
    overflow-x: hidden; }
  .overflow-y-hidden--below-wider {
    overflow-y: hidden; }
  .overflow-scroll--wider {
    overflow: scroll; } }

@media (min-width: 1200px) {
  .overflow-hidden--widest {
    overflow: hidden; }
  .overflow-x-hidden--widest {
    overflow-x: hidden; }
  .overflow-y-hidden--widest {
    overflow-y: hidden; }
  .overflow-scroll--widest {
    overflow: scroll; } }

@media (min-width: 0) and (max-width: 1199px) {
  .overflow-hidden--below-widest {
    overflow: hidden; }
  .overflow-x-hidden--below-widest {
    overflow-x: hidden; }
  .overflow-y-hidden--below-widest {
    overflow-y: hidden; }
  .overflow-scroll--widest {
    overflow: scroll; } }

@media (min-width: 1600px) {
  .overflow-hidden--super {
    overflow: hidden; }
  .overflow-x-hidden--super {
    overflow-x: hidden; }
  .overflow-y-hidden--super {
    overflow-y: hidden; }
  .overflow-scroll--super {
    overflow: scroll; } }

@media (min-width: 0) and (max-width: 1599px) {
  .overflow-hidden--below-super {
    overflow: hidden; }
  .overflow-x-hidden--below-super {
    overflow-x: hidden; }
  .overflow-y-hidden--below-super {
    overflow-y: hidden; }
  .overflow-scroll--super {
    overflow: scroll; } }

.margin-0 {
  margin: 0px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

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

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

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

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

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

.margin-bottom-minus-0 {
  margin-bottom: -0px !important; }

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

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

.margin-10 {
  margin: 10px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-minus-10 {
  margin-top: -10px; }

.margin-right--10,
.margin-right-10 {
  margin-right: 10px; }

.margin-right-minus-10 {
  margin-right: -10px; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-bottom-minus-10 {
  margin-bottom: -10px !important; }

.margin-left-minus-10 {
  margin-left: -10px; }

.margin-left-minus-10 {
  margin-left: -10px; }

.margin-15 {
  margin: 15px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-minus-15 {
  margin-top: -15px; }

.margin-right--15,
.margin-right-15 {
  margin-right: 15px; }

.margin-right-minus-15 {
  margin-right: -15px; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-bottom-minus-15 {
  margin-bottom: -15px !important; }

.margin-left-minus-15 {
  margin-left: -15px; }

.margin-left-minus-15 {
  margin-left: -15px; }

.margin-20 {
  margin: 20px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-minus-20 {
  margin-top: -20px; }

.margin-right--20,
.margin-right-20 {
  margin-right: 20px; }

.margin-right-minus-20 {
  margin-right: -20px; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-bottom-minus-20 {
  margin-bottom: -20px !important; }

.margin-left-minus-20 {
  margin-left: -20px; }

.margin-left-minus-20 {
  margin-left: -20px; }

.margin-30 {
  margin: 30px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-minus-30 {
  margin-top: -30px; }

.margin-right--30,
.margin-right-30 {
  margin-right: 30px; }

.margin-right-minus-30 {
  margin-right: -30px; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-bottom-minus-30 {
  margin-bottom: -30px !important; }

.margin-left-minus-30 {
  margin-left: -30px; }

.margin-left-minus-30 {
  margin-left: -30px; }

.margin-40 {
  margin: 40px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-minus-40 {
  margin-top: -40px; }

.margin-right--40,
.margin-right-40 {
  margin-right: 40px; }

.margin-right-minus-40 {
  margin-right: -40px; }

.margin-bottom-40 {
  margin-bottom: 40px !important; }

.margin-bottom-minus-40 {
  margin-bottom: -40px !important; }

.margin-left-minus-40 {
  margin-left: -40px; }

.margin-left-minus-40 {
  margin-left: -40px; }

.margin-50 {
  margin: 50px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-top-minus-50 {
  margin-top: -50px; }

.margin-right--50,
.margin-right-50 {
  margin-right: 50px; }

.margin-right-minus-50 {
  margin-right: -50px; }

.margin-bottom-50 {
  margin-bottom: 50px !important; }

.margin-bottom-minus-50 {
  margin-bottom: -50px !important; }

.margin-left-minus-50 {
  margin-left: -50px; }

.margin-left-minus-50 {
  margin-left: -50px; }

.margin-60 {
  margin: 60px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-60 {
  margin-top: 60px; }

.margin-top-minus-60 {
  margin-top: -60px; }

.margin-right--60,
.margin-right-60 {
  margin-right: 60px; }

.margin-right-minus-60 {
  margin-right: -60px; }

.margin-bottom-60 {
  margin-bottom: 60px !important; }

.margin-bottom-minus-60 {
  margin-bottom: -60px !important; }

.margin-left-minus-60 {
  margin-left: -60px; }

.margin-left-minus-60 {
  margin-left: -60px; }

.margin-70 {
  margin: 70px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-70 {
  margin-top: 70px; }

.margin-top-minus-70 {
  margin-top: -70px; }

.margin-right--70,
.margin-right-70 {
  margin-right: 70px; }

.margin-right-minus-70 {
  margin-right: -70px; }

.margin-bottom-70 {
  margin-bottom: 70px !important; }

.margin-bottom-minus-70 {
  margin-bottom: -70px !important; }

.margin-left-minus-70 {
  margin-left: -70px; }

.margin-left-minus-70 {
  margin-left: -70px; }

.margin-80 {
  margin: 80px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-80 {
  margin-top: 80px; }

.margin-top-minus-80 {
  margin-top: -80px; }

.margin-right--80,
.margin-right-80 {
  margin-right: 80px; }

.margin-right-minus-80 {
  margin-right: -80px; }

.margin-bottom-80 {
  margin-bottom: 80px !important; }

.margin-bottom-minus-80 {
  margin-bottom: -80px !important; }

.margin-left-minus-80 {
  margin-left: -80px; }

.margin-left-minus-80 {
  margin-left: -80px; }

.margin-90 {
  margin: 90px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-90 {
  margin-top: 90px; }

.margin-top-minus-90 {
  margin-top: -90px; }

.margin-right--90,
.margin-right-90 {
  margin-right: 90px; }

.margin-right-minus-90 {
  margin-right: -90px; }

.margin-bottom-90 {
  margin-bottom: 90px !important; }

.margin-bottom-minus-90 {
  margin-bottom: -90px !important; }

.margin-left-minus-90 {
  margin-left: -90px; }

.margin-left-minus-90 {
  margin-left: -90px; }

.margin-100 {
  margin: 100px; }

.margin-top-blh {
  margin-top: 24px; }

.margin-bottom-blh-half {
  margin-bottom: 12px; }

.margin-top-100 {
  margin-top: 100px; }

.margin-top-minus-100 {
  margin-top: -100px; }

.margin-right--100,
.margin-right-100 {
  margin-right: 100px; }

.margin-right-minus-100 {
  margin-right: -100px; }

.margin-bottom-100 {
  margin-bottom: 100px !important; }

.margin-bottom-minus-100 {
  margin-bottom: -100px !important; }

.margin-left-minus-100 {
  margin-left: -100px; }

.margin-left-minus-100 {
  margin-left: -100px; }

@media (min-width: 340px) {
  .margin-top-blh--narrowest {
    margin-top: 24px; }
  .margin-bottom-blh--narrowest {
    margin-bottom: 24px; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-0--narrowest {
    margin-top: 0px; }
  .margin-right-0--narrowest {
    margin-right: 0px !important; }
  .margin-bottom-0--narrowest {
    margin-bottom: 0px; }
  .margin-left-0--narrowest {
    margin-left: 0 !important; }
  .margin-top-minus-0--narrowest {
    margin-top: -0px; }
  .margin-right-minus-0--narrowest {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--narrowest {
    margin-bottom: -0px; }
  .margin-left-minus-0--narrowest {
    margin-left: -0 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-10--narrowest {
    margin-top: 10px; }
  .margin-right-10--narrowest {
    margin-right: 10px !important; }
  .margin-bottom-10--narrowest {
    margin-bottom: 10px; }
  .margin-left-10--narrowest {
    margin-left: 10 !important; }
  .margin-top-minus-10--narrowest {
    margin-top: -10px; }
  .margin-right-minus-10--narrowest {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--narrowest {
    margin-bottom: -10px; }
  .margin-left-minus-10--narrowest {
    margin-left: -10 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-15--narrowest {
    margin-top: 15px; }
  .margin-right-15--narrowest {
    margin-right: 15px !important; }
  .margin-bottom-15--narrowest {
    margin-bottom: 15px; }
  .margin-left-15--narrowest {
    margin-left: 15 !important; }
  .margin-top-minus-15--narrowest {
    margin-top: -15px; }
  .margin-right-minus-15--narrowest {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--narrowest {
    margin-bottom: -15px; }
  .margin-left-minus-15--narrowest {
    margin-left: -15 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-20--narrowest {
    margin-top: 20px; }
  .margin-right-20--narrowest {
    margin-right: 20px !important; }
  .margin-bottom-20--narrowest {
    margin-bottom: 20px; }
  .margin-left-20--narrowest {
    margin-left: 20 !important; }
  .margin-top-minus-20--narrowest {
    margin-top: -20px; }
  .margin-right-minus-20--narrowest {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--narrowest {
    margin-bottom: -20px; }
  .margin-left-minus-20--narrowest {
    margin-left: -20 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-30--narrowest {
    margin-top: 30px; }
  .margin-right-30--narrowest {
    margin-right: 30px !important; }
  .margin-bottom-30--narrowest {
    margin-bottom: 30px; }
  .margin-left-30--narrowest {
    margin-left: 30 !important; }
  .margin-top-minus-30--narrowest {
    margin-top: -30px; }
  .margin-right-minus-30--narrowest {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--narrowest {
    margin-bottom: -30px; }
  .margin-left-minus-30--narrowest {
    margin-left: -30 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-40--narrowest {
    margin-top: 40px; }
  .margin-right-40--narrowest {
    margin-right: 40px !important; }
  .margin-bottom-40--narrowest {
    margin-bottom: 40px; }
  .margin-left-40--narrowest {
    margin-left: 40 !important; }
  .margin-top-minus-40--narrowest {
    margin-top: -40px; }
  .margin-right-minus-40--narrowest {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--narrowest {
    margin-bottom: -40px; }
  .margin-left-minus-40--narrowest {
    margin-left: -40 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-50--narrowest {
    margin-top: 50px; }
  .margin-right-50--narrowest {
    margin-right: 50px !important; }
  .margin-bottom-50--narrowest {
    margin-bottom: 50px; }
  .margin-left-50--narrowest {
    margin-left: 50 !important; }
  .margin-top-minus-50--narrowest {
    margin-top: -50px; }
  .margin-right-minus-50--narrowest {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--narrowest {
    margin-bottom: -50px; }
  .margin-left-minus-50--narrowest {
    margin-left: -50 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-60--narrowest {
    margin-top: 60px; }
  .margin-right-60--narrowest {
    margin-right: 60px !important; }
  .margin-bottom-60--narrowest {
    margin-bottom: 60px; }
  .margin-left-60--narrowest {
    margin-left: 60 !important; }
  .margin-top-minus-60--narrowest {
    margin-top: -60px; }
  .margin-right-minus-60--narrowest {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--narrowest {
    margin-bottom: -60px; }
  .margin-left-minus-60--narrowest {
    margin-left: -60 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-70--narrowest {
    margin-top: 70px; }
  .margin-right-70--narrowest {
    margin-right: 70px !important; }
  .margin-bottom-70--narrowest {
    margin-bottom: 70px; }
  .margin-left-70--narrowest {
    margin-left: 70 !important; }
  .margin-top-minus-70--narrowest {
    margin-top: -70px; }
  .margin-right-minus-70--narrowest {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--narrowest {
    margin-bottom: -70px; }
  .margin-left-minus-70--narrowest {
    margin-left: -70 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-80--narrowest {
    margin-top: 80px; }
  .margin-right-80--narrowest {
    margin-right: 80px !important; }
  .margin-bottom-80--narrowest {
    margin-bottom: 80px; }
  .margin-left-80--narrowest {
    margin-left: 80 !important; }
  .margin-top-minus-80--narrowest {
    margin-top: -80px; }
  .margin-right-minus-80--narrowest {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--narrowest {
    margin-bottom: -80px; }
  .margin-left-minus-80--narrowest {
    margin-left: -80 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-90--narrowest {
    margin-top: 90px; }
  .margin-right-90--narrowest {
    margin-right: 90px !important; }
  .margin-bottom-90--narrowest {
    margin-bottom: 90px; }
  .margin-left-90--narrowest {
    margin-left: 90 !important; }
  .margin-top-minus-90--narrowest {
    margin-top: -90px; }
  .margin-right-minus-90--narrowest {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--narrowest {
    margin-bottom: -90px; }
  .margin-left-minus-90--narrowest {
    margin-left: -90 !important; }
  .no-margin--narrowest {
    margin: 0 !important; }
  .margin-top-100--narrowest {
    margin-top: 100px; }
  .margin-right-100--narrowest {
    margin-right: 100px !important; }
  .margin-bottom-100--narrowest {
    margin-bottom: 100px; }
  .margin-left-100--narrowest {
    margin-left: 100 !important; }
  .margin-top-minus-100--narrowest {
    margin-top: -100px; }
  .margin-right-minus-100--narrowest {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--narrowest {
    margin-bottom: -100px; }
  .margin-left-minus-100--narrowest {
    margin-left: -100 !important; } }

@media (min-width: 0) and (max-width: 339px) {
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-0--below-narrowest {
    margin-top: 0px; }
  .margin-right-0--below-narrowest {
    margin-right: 0px !important; }
  .margin-bottom-0--below-narrowest {
    margin-bottom: 0px; }
  .margin-left-0--below-narrowest {
    margin-left: 0 !important; }
  .margin-top-minus-0--below-narrowest {
    margin-top: -0px; }
  .margin-right-minus-0--below-narrowest {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--below-narrowest {
    margin-bottom: -0px; }
  .margin-left-minus-0--below-narrowest {
    margin-left: -0 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-10--below-narrowest {
    margin-top: 10px; }
  .margin-right-10--below-narrowest {
    margin-right: 10px !important; }
  .margin-bottom-10--below-narrowest {
    margin-bottom: 10px; }
  .margin-left-10--below-narrowest {
    margin-left: 10 !important; }
  .margin-top-minus-10--below-narrowest {
    margin-top: -10px; }
  .margin-right-minus-10--below-narrowest {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--below-narrowest {
    margin-bottom: -10px; }
  .margin-left-minus-10--below-narrowest {
    margin-left: -10 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-15--below-narrowest {
    margin-top: 15px; }
  .margin-right-15--below-narrowest {
    margin-right: 15px !important; }
  .margin-bottom-15--below-narrowest {
    margin-bottom: 15px; }
  .margin-left-15--below-narrowest {
    margin-left: 15 !important; }
  .margin-top-minus-15--below-narrowest {
    margin-top: -15px; }
  .margin-right-minus-15--below-narrowest {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--below-narrowest {
    margin-bottom: -15px; }
  .margin-left-minus-15--below-narrowest {
    margin-left: -15 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-20--below-narrowest {
    margin-top: 20px; }
  .margin-right-20--below-narrowest {
    margin-right: 20px !important; }
  .margin-bottom-20--below-narrowest {
    margin-bottom: 20px; }
  .margin-left-20--below-narrowest {
    margin-left: 20 !important; }
  .margin-top-minus-20--below-narrowest {
    margin-top: -20px; }
  .margin-right-minus-20--below-narrowest {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--below-narrowest {
    margin-bottom: -20px; }
  .margin-left-minus-20--below-narrowest {
    margin-left: -20 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-30--below-narrowest {
    margin-top: 30px; }
  .margin-right-30--below-narrowest {
    margin-right: 30px !important; }
  .margin-bottom-30--below-narrowest {
    margin-bottom: 30px; }
  .margin-left-30--below-narrowest {
    margin-left: 30 !important; }
  .margin-top-minus-30--below-narrowest {
    margin-top: -30px; }
  .margin-right-minus-30--below-narrowest {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--below-narrowest {
    margin-bottom: -30px; }
  .margin-left-minus-30--below-narrowest {
    margin-left: -30 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-40--below-narrowest {
    margin-top: 40px; }
  .margin-right-40--below-narrowest {
    margin-right: 40px !important; }
  .margin-bottom-40--below-narrowest {
    margin-bottom: 40px; }
  .margin-left-40--below-narrowest {
    margin-left: 40 !important; }
  .margin-top-minus-40--below-narrowest {
    margin-top: -40px; }
  .margin-right-minus-40--below-narrowest {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--below-narrowest {
    margin-bottom: -40px; }
  .margin-left-minus-40--below-narrowest {
    margin-left: -40 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-50--below-narrowest {
    margin-top: 50px; }
  .margin-right-50--below-narrowest {
    margin-right: 50px !important; }
  .margin-bottom-50--below-narrowest {
    margin-bottom: 50px; }
  .margin-left-50--below-narrowest {
    margin-left: 50 !important; }
  .margin-top-minus-50--below-narrowest {
    margin-top: -50px; }
  .margin-right-minus-50--below-narrowest {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--below-narrowest {
    margin-bottom: -50px; }
  .margin-left-minus-50--below-narrowest {
    margin-left: -50 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-60--below-narrowest {
    margin-top: 60px; }
  .margin-right-60--below-narrowest {
    margin-right: 60px !important; }
  .margin-bottom-60--below-narrowest {
    margin-bottom: 60px; }
  .margin-left-60--below-narrowest {
    margin-left: 60 !important; }
  .margin-top-minus-60--below-narrowest {
    margin-top: -60px; }
  .margin-right-minus-60--below-narrowest {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--below-narrowest {
    margin-bottom: -60px; }
  .margin-left-minus-60--below-narrowest {
    margin-left: -60 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-70--below-narrowest {
    margin-top: 70px; }
  .margin-right-70--below-narrowest {
    margin-right: 70px !important; }
  .margin-bottom-70--below-narrowest {
    margin-bottom: 70px; }
  .margin-left-70--below-narrowest {
    margin-left: 70 !important; }
  .margin-top-minus-70--below-narrowest {
    margin-top: -70px; }
  .margin-right-minus-70--below-narrowest {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--below-narrowest {
    margin-bottom: -70px; }
  .margin-left-minus-70--below-narrowest {
    margin-left: -70 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-80--below-narrowest {
    margin-top: 80px; }
  .margin-right-80--below-narrowest {
    margin-right: 80px !important; }
  .margin-bottom-80--below-narrowest {
    margin-bottom: 80px; }
  .margin-left-80--below-narrowest {
    margin-left: 80 !important; }
  .margin-top-minus-80--below-narrowest {
    margin-top: -80px; }
  .margin-right-minus-80--below-narrowest {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--below-narrowest {
    margin-bottom: -80px; }
  .margin-left-minus-80--below-narrowest {
    margin-left: -80 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-90--below-narrowest {
    margin-top: 90px; }
  .margin-right-90--below-narrowest {
    margin-right: 90px !important; }
  .margin-bottom-90--below-narrowest {
    margin-bottom: 90px; }
  .margin-left-90--below-narrowest {
    margin-left: 90 !important; }
  .margin-top-minus-90--below-narrowest {
    margin-top: -90px; }
  .margin-right-minus-90--below-narrowest {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--below-narrowest {
    margin-bottom: -90px; }
  .margin-left-minus-90--below-narrowest {
    margin-left: -90 !important; }
  .no-margin--below-narrowest {
    margin: 0 !important; }
  .margin-top-100--below-narrowest {
    margin-top: 100px; }
  .margin-right-100--below-narrowest {
    margin-right: 100px !important; }
  .margin-bottom-100--below-narrowest {
    margin-bottom: 100px; }
  .margin-left-100--below-narrowest {
    margin-left: 100 !important; }
  .margin-top-minus-100--below-narrowest {
    margin-top: -100px; }
  .margin-right-minus-100--below-narrowest {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--below-narrowest {
    margin-bottom: -100px; }
  .margin-left-minus-100--below-narrowest {
    margin-left: -100 !important; } }

@media (min-width: 400px) {
  .margin-top-blh--narrower {
    margin-top: 24px; }
  .margin-bottom-blh--narrower {
    margin-bottom: 24px; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-0--narrower {
    margin-top: 0px; }
  .margin-right-0--narrower {
    margin-right: 0px !important; }
  .margin-bottom-0--narrower {
    margin-bottom: 0px; }
  .margin-left-0--narrower {
    margin-left: 0 !important; }
  .margin-top-minus-0--narrower {
    margin-top: -0px; }
  .margin-right-minus-0--narrower {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--narrower {
    margin-bottom: -0px; }
  .margin-left-minus-0--narrower {
    margin-left: -0 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-10--narrower {
    margin-top: 10px; }
  .margin-right-10--narrower {
    margin-right: 10px !important; }
  .margin-bottom-10--narrower {
    margin-bottom: 10px; }
  .margin-left-10--narrower {
    margin-left: 10 !important; }
  .margin-top-minus-10--narrower {
    margin-top: -10px; }
  .margin-right-minus-10--narrower {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--narrower {
    margin-bottom: -10px; }
  .margin-left-minus-10--narrower {
    margin-left: -10 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-15--narrower {
    margin-top: 15px; }
  .margin-right-15--narrower {
    margin-right: 15px !important; }
  .margin-bottom-15--narrower {
    margin-bottom: 15px; }
  .margin-left-15--narrower {
    margin-left: 15 !important; }
  .margin-top-minus-15--narrower {
    margin-top: -15px; }
  .margin-right-minus-15--narrower {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--narrower {
    margin-bottom: -15px; }
  .margin-left-minus-15--narrower {
    margin-left: -15 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-20--narrower {
    margin-top: 20px; }
  .margin-right-20--narrower {
    margin-right: 20px !important; }
  .margin-bottom-20--narrower {
    margin-bottom: 20px; }
  .margin-left-20--narrower {
    margin-left: 20 !important; }
  .margin-top-minus-20--narrower {
    margin-top: -20px; }
  .margin-right-minus-20--narrower {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--narrower {
    margin-bottom: -20px; }
  .margin-left-minus-20--narrower {
    margin-left: -20 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-30--narrower {
    margin-top: 30px; }
  .margin-right-30--narrower {
    margin-right: 30px !important; }
  .margin-bottom-30--narrower {
    margin-bottom: 30px; }
  .margin-left-30--narrower {
    margin-left: 30 !important; }
  .margin-top-minus-30--narrower {
    margin-top: -30px; }
  .margin-right-minus-30--narrower {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--narrower {
    margin-bottom: -30px; }
  .margin-left-minus-30--narrower {
    margin-left: -30 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-40--narrower {
    margin-top: 40px; }
  .margin-right-40--narrower {
    margin-right: 40px !important; }
  .margin-bottom-40--narrower {
    margin-bottom: 40px; }
  .margin-left-40--narrower {
    margin-left: 40 !important; }
  .margin-top-minus-40--narrower {
    margin-top: -40px; }
  .margin-right-minus-40--narrower {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--narrower {
    margin-bottom: -40px; }
  .margin-left-minus-40--narrower {
    margin-left: -40 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-50--narrower {
    margin-top: 50px; }
  .margin-right-50--narrower {
    margin-right: 50px !important; }
  .margin-bottom-50--narrower {
    margin-bottom: 50px; }
  .margin-left-50--narrower {
    margin-left: 50 !important; }
  .margin-top-minus-50--narrower {
    margin-top: -50px; }
  .margin-right-minus-50--narrower {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--narrower {
    margin-bottom: -50px; }
  .margin-left-minus-50--narrower {
    margin-left: -50 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-60--narrower {
    margin-top: 60px; }
  .margin-right-60--narrower {
    margin-right: 60px !important; }
  .margin-bottom-60--narrower {
    margin-bottom: 60px; }
  .margin-left-60--narrower {
    margin-left: 60 !important; }
  .margin-top-minus-60--narrower {
    margin-top: -60px; }
  .margin-right-minus-60--narrower {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--narrower {
    margin-bottom: -60px; }
  .margin-left-minus-60--narrower {
    margin-left: -60 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-70--narrower {
    margin-top: 70px; }
  .margin-right-70--narrower {
    margin-right: 70px !important; }
  .margin-bottom-70--narrower {
    margin-bottom: 70px; }
  .margin-left-70--narrower {
    margin-left: 70 !important; }
  .margin-top-minus-70--narrower {
    margin-top: -70px; }
  .margin-right-minus-70--narrower {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--narrower {
    margin-bottom: -70px; }
  .margin-left-minus-70--narrower {
    margin-left: -70 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-80--narrower {
    margin-top: 80px; }
  .margin-right-80--narrower {
    margin-right: 80px !important; }
  .margin-bottom-80--narrower {
    margin-bottom: 80px; }
  .margin-left-80--narrower {
    margin-left: 80 !important; }
  .margin-top-minus-80--narrower {
    margin-top: -80px; }
  .margin-right-minus-80--narrower {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--narrower {
    margin-bottom: -80px; }
  .margin-left-minus-80--narrower {
    margin-left: -80 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-90--narrower {
    margin-top: 90px; }
  .margin-right-90--narrower {
    margin-right: 90px !important; }
  .margin-bottom-90--narrower {
    margin-bottom: 90px; }
  .margin-left-90--narrower {
    margin-left: 90 !important; }
  .margin-top-minus-90--narrower {
    margin-top: -90px; }
  .margin-right-minus-90--narrower {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--narrower {
    margin-bottom: -90px; }
  .margin-left-minus-90--narrower {
    margin-left: -90 !important; }
  .no-margin--narrower {
    margin: 0 !important; }
  .margin-top-100--narrower {
    margin-top: 100px; }
  .margin-right-100--narrower {
    margin-right: 100px !important; }
  .margin-bottom-100--narrower {
    margin-bottom: 100px; }
  .margin-left-100--narrower {
    margin-left: 100 !important; }
  .margin-top-minus-100--narrower {
    margin-top: -100px; }
  .margin-right-minus-100--narrower {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--narrower {
    margin-bottom: -100px; }
  .margin-left-minus-100--narrower {
    margin-left: -100 !important; } }

@media (min-width: 0) and (max-width: 399px) {
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-0--below-narrower {
    margin-top: 0px; }
  .margin-right-0--below-narrower {
    margin-right: 0px !important; }
  .margin-bottom-0--below-narrower {
    margin-bottom: 0px; }
  .margin-left-0--below-narrower {
    margin-left: 0 !important; }
  .margin-top-minus-0--below-narrower {
    margin-top: -0px; }
  .margin-right-minus-0--below-narrower {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--below-narrower {
    margin-bottom: -0px; }
  .margin-left-minus-0--below-narrower {
    margin-left: -0 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-10--below-narrower {
    margin-top: 10px; }
  .margin-right-10--below-narrower {
    margin-right: 10px !important; }
  .margin-bottom-10--below-narrower {
    margin-bottom: 10px; }
  .margin-left-10--below-narrower {
    margin-left: 10 !important; }
  .margin-top-minus-10--below-narrower {
    margin-top: -10px; }
  .margin-right-minus-10--below-narrower {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--below-narrower {
    margin-bottom: -10px; }
  .margin-left-minus-10--below-narrower {
    margin-left: -10 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-15--below-narrower {
    margin-top: 15px; }
  .margin-right-15--below-narrower {
    margin-right: 15px !important; }
  .margin-bottom-15--below-narrower {
    margin-bottom: 15px; }
  .margin-left-15--below-narrower {
    margin-left: 15 !important; }
  .margin-top-minus-15--below-narrower {
    margin-top: -15px; }
  .margin-right-minus-15--below-narrower {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--below-narrower {
    margin-bottom: -15px; }
  .margin-left-minus-15--below-narrower {
    margin-left: -15 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-20--below-narrower {
    margin-top: 20px; }
  .margin-right-20--below-narrower {
    margin-right: 20px !important; }
  .margin-bottom-20--below-narrower {
    margin-bottom: 20px; }
  .margin-left-20--below-narrower {
    margin-left: 20 !important; }
  .margin-top-minus-20--below-narrower {
    margin-top: -20px; }
  .margin-right-minus-20--below-narrower {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--below-narrower {
    margin-bottom: -20px; }
  .margin-left-minus-20--below-narrower {
    margin-left: -20 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-30--below-narrower {
    margin-top: 30px; }
  .margin-right-30--below-narrower {
    margin-right: 30px !important; }
  .margin-bottom-30--below-narrower {
    margin-bottom: 30px; }
  .margin-left-30--below-narrower {
    margin-left: 30 !important; }
  .margin-top-minus-30--below-narrower {
    margin-top: -30px; }
  .margin-right-minus-30--below-narrower {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--below-narrower {
    margin-bottom: -30px; }
  .margin-left-minus-30--below-narrower {
    margin-left: -30 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-40--below-narrower {
    margin-top: 40px; }
  .margin-right-40--below-narrower {
    margin-right: 40px !important; }
  .margin-bottom-40--below-narrower {
    margin-bottom: 40px; }
  .margin-left-40--below-narrower {
    margin-left: 40 !important; }
  .margin-top-minus-40--below-narrower {
    margin-top: -40px; }
  .margin-right-minus-40--below-narrower {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--below-narrower {
    margin-bottom: -40px; }
  .margin-left-minus-40--below-narrower {
    margin-left: -40 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-50--below-narrower {
    margin-top: 50px; }
  .margin-right-50--below-narrower {
    margin-right: 50px !important; }
  .margin-bottom-50--below-narrower {
    margin-bottom: 50px; }
  .margin-left-50--below-narrower {
    margin-left: 50 !important; }
  .margin-top-minus-50--below-narrower {
    margin-top: -50px; }
  .margin-right-minus-50--below-narrower {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--below-narrower {
    margin-bottom: -50px; }
  .margin-left-minus-50--below-narrower {
    margin-left: -50 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-60--below-narrower {
    margin-top: 60px; }
  .margin-right-60--below-narrower {
    margin-right: 60px !important; }
  .margin-bottom-60--below-narrower {
    margin-bottom: 60px; }
  .margin-left-60--below-narrower {
    margin-left: 60 !important; }
  .margin-top-minus-60--below-narrower {
    margin-top: -60px; }
  .margin-right-minus-60--below-narrower {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--below-narrower {
    margin-bottom: -60px; }
  .margin-left-minus-60--below-narrower {
    margin-left: -60 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-70--below-narrower {
    margin-top: 70px; }
  .margin-right-70--below-narrower {
    margin-right: 70px !important; }
  .margin-bottom-70--below-narrower {
    margin-bottom: 70px; }
  .margin-left-70--below-narrower {
    margin-left: 70 !important; }
  .margin-top-minus-70--below-narrower {
    margin-top: -70px; }
  .margin-right-minus-70--below-narrower {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--below-narrower {
    margin-bottom: -70px; }
  .margin-left-minus-70--below-narrower {
    margin-left: -70 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-80--below-narrower {
    margin-top: 80px; }
  .margin-right-80--below-narrower {
    margin-right: 80px !important; }
  .margin-bottom-80--below-narrower {
    margin-bottom: 80px; }
  .margin-left-80--below-narrower {
    margin-left: 80 !important; }
  .margin-top-minus-80--below-narrower {
    margin-top: -80px; }
  .margin-right-minus-80--below-narrower {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--below-narrower {
    margin-bottom: -80px; }
  .margin-left-minus-80--below-narrower {
    margin-left: -80 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-90--below-narrower {
    margin-top: 90px; }
  .margin-right-90--below-narrower {
    margin-right: 90px !important; }
  .margin-bottom-90--below-narrower {
    margin-bottom: 90px; }
  .margin-left-90--below-narrower {
    margin-left: 90 !important; }
  .margin-top-minus-90--below-narrower {
    margin-top: -90px; }
  .margin-right-minus-90--below-narrower {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--below-narrower {
    margin-bottom: -90px; }
  .margin-left-minus-90--below-narrower {
    margin-left: -90 !important; }
  .no-margin--below-narrower {
    margin: 0 !important; }
  .margin-top-100--below-narrower {
    margin-top: 100px; }
  .margin-right-100--below-narrower {
    margin-right: 100px !important; }
  .margin-bottom-100--below-narrower {
    margin-bottom: 100px; }
  .margin-left-100--below-narrower {
    margin-left: 100 !important; }
  .margin-top-minus-100--below-narrower {
    margin-top: -100px; }
  .margin-right-minus-100--below-narrower {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--below-narrower {
    margin-bottom: -100px; }
  .margin-left-minus-100--below-narrower {
    margin-left: -100 !important; } }

@media (min-width: 640px) {
  .margin-top-blh--narrow {
    margin-top: 24px; }
  .margin-bottom-blh--narrow {
    margin-bottom: 24px; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-0--narrow {
    margin-top: 0px; }
  .margin-right-0--narrow {
    margin-right: 0px !important; }
  .margin-bottom-0--narrow {
    margin-bottom: 0px; }
  .margin-left-0--narrow {
    margin-left: 0 !important; }
  .margin-top-minus-0--narrow {
    margin-top: -0px; }
  .margin-right-minus-0--narrow {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--narrow {
    margin-bottom: -0px; }
  .margin-left-minus-0--narrow {
    margin-left: -0 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-10--narrow {
    margin-top: 10px; }
  .margin-right-10--narrow {
    margin-right: 10px !important; }
  .margin-bottom-10--narrow {
    margin-bottom: 10px; }
  .margin-left-10--narrow {
    margin-left: 10 !important; }
  .margin-top-minus-10--narrow {
    margin-top: -10px; }
  .margin-right-minus-10--narrow {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--narrow {
    margin-bottom: -10px; }
  .margin-left-minus-10--narrow {
    margin-left: -10 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-15--narrow {
    margin-top: 15px; }
  .margin-right-15--narrow {
    margin-right: 15px !important; }
  .margin-bottom-15--narrow {
    margin-bottom: 15px; }
  .margin-left-15--narrow {
    margin-left: 15 !important; }
  .margin-top-minus-15--narrow {
    margin-top: -15px; }
  .margin-right-minus-15--narrow {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--narrow {
    margin-bottom: -15px; }
  .margin-left-minus-15--narrow {
    margin-left: -15 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-20--narrow {
    margin-top: 20px; }
  .margin-right-20--narrow {
    margin-right: 20px !important; }
  .margin-bottom-20--narrow {
    margin-bottom: 20px; }
  .margin-left-20--narrow {
    margin-left: 20 !important; }
  .margin-top-minus-20--narrow {
    margin-top: -20px; }
  .margin-right-minus-20--narrow {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--narrow {
    margin-bottom: -20px; }
  .margin-left-minus-20--narrow {
    margin-left: -20 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-30--narrow {
    margin-top: 30px; }
  .margin-right-30--narrow {
    margin-right: 30px !important; }
  .margin-bottom-30--narrow {
    margin-bottom: 30px; }
  .margin-left-30--narrow {
    margin-left: 30 !important; }
  .margin-top-minus-30--narrow {
    margin-top: -30px; }
  .margin-right-minus-30--narrow {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--narrow {
    margin-bottom: -30px; }
  .margin-left-minus-30--narrow {
    margin-left: -30 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-40--narrow {
    margin-top: 40px; }
  .margin-right-40--narrow {
    margin-right: 40px !important; }
  .margin-bottom-40--narrow {
    margin-bottom: 40px; }
  .margin-left-40--narrow {
    margin-left: 40 !important; }
  .margin-top-minus-40--narrow {
    margin-top: -40px; }
  .margin-right-minus-40--narrow {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--narrow {
    margin-bottom: -40px; }
  .margin-left-minus-40--narrow {
    margin-left: -40 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-50--narrow {
    margin-top: 50px; }
  .margin-right-50--narrow {
    margin-right: 50px !important; }
  .margin-bottom-50--narrow {
    margin-bottom: 50px; }
  .margin-left-50--narrow {
    margin-left: 50 !important; }
  .margin-top-minus-50--narrow {
    margin-top: -50px; }
  .margin-right-minus-50--narrow {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--narrow {
    margin-bottom: -50px; }
  .margin-left-minus-50--narrow {
    margin-left: -50 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-60--narrow {
    margin-top: 60px; }
  .margin-right-60--narrow {
    margin-right: 60px !important; }
  .margin-bottom-60--narrow {
    margin-bottom: 60px; }
  .margin-left-60--narrow {
    margin-left: 60 !important; }
  .margin-top-minus-60--narrow {
    margin-top: -60px; }
  .margin-right-minus-60--narrow {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--narrow {
    margin-bottom: -60px; }
  .margin-left-minus-60--narrow {
    margin-left: -60 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-70--narrow {
    margin-top: 70px; }
  .margin-right-70--narrow {
    margin-right: 70px !important; }
  .margin-bottom-70--narrow {
    margin-bottom: 70px; }
  .margin-left-70--narrow {
    margin-left: 70 !important; }
  .margin-top-minus-70--narrow {
    margin-top: -70px; }
  .margin-right-minus-70--narrow {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--narrow {
    margin-bottom: -70px; }
  .margin-left-minus-70--narrow {
    margin-left: -70 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-80--narrow {
    margin-top: 80px; }
  .margin-right-80--narrow {
    margin-right: 80px !important; }
  .margin-bottom-80--narrow {
    margin-bottom: 80px; }
  .margin-left-80--narrow {
    margin-left: 80 !important; }
  .margin-top-minus-80--narrow {
    margin-top: -80px; }
  .margin-right-minus-80--narrow {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--narrow {
    margin-bottom: -80px; }
  .margin-left-minus-80--narrow {
    margin-left: -80 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-90--narrow {
    margin-top: 90px; }
  .margin-right-90--narrow {
    margin-right: 90px !important; }
  .margin-bottom-90--narrow {
    margin-bottom: 90px; }
  .margin-left-90--narrow {
    margin-left: 90 !important; }
  .margin-top-minus-90--narrow {
    margin-top: -90px; }
  .margin-right-minus-90--narrow {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--narrow {
    margin-bottom: -90px; }
  .margin-left-minus-90--narrow {
    margin-left: -90 !important; }
  .no-margin--narrow {
    margin: 0 !important; }
  .margin-top-100--narrow {
    margin-top: 100px; }
  .margin-right-100--narrow {
    margin-right: 100px !important; }
  .margin-bottom-100--narrow {
    margin-bottom: 100px; }
  .margin-left-100--narrow {
    margin-left: 100 !important; }
  .margin-top-minus-100--narrow {
    margin-top: -100px; }
  .margin-right-minus-100--narrow {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--narrow {
    margin-bottom: -100px; }
  .margin-left-minus-100--narrow {
    margin-left: -100 !important; } }

@media (min-width: 0) and (max-width: 639px) {
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-0--below-narrow {
    margin-top: 0px; }
  .margin-right-0--below-narrow {
    margin-right: 0px !important; }
  .margin-bottom-0--below-narrow {
    margin-bottom: 0px; }
  .margin-left-0--below-narrow {
    margin-left: 0 !important; }
  .margin-top-minus-0--below-narrow {
    margin-top: -0px; }
  .margin-right-minus-0--below-narrow {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--below-narrow {
    margin-bottom: -0px; }
  .margin-left-minus-0--below-narrow {
    margin-left: -0 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-10--below-narrow {
    margin-top: 10px; }
  .margin-right-10--below-narrow {
    margin-right: 10px !important; }
  .margin-bottom-10--below-narrow {
    margin-bottom: 10px; }
  .margin-left-10--below-narrow {
    margin-left: 10 !important; }
  .margin-top-minus-10--below-narrow {
    margin-top: -10px; }
  .margin-right-minus-10--below-narrow {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--below-narrow {
    margin-bottom: -10px; }
  .margin-left-minus-10--below-narrow {
    margin-left: -10 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-15--below-narrow {
    margin-top: 15px; }
  .margin-right-15--below-narrow {
    margin-right: 15px !important; }
  .margin-bottom-15--below-narrow {
    margin-bottom: 15px; }
  .margin-left-15--below-narrow {
    margin-left: 15 !important; }
  .margin-top-minus-15--below-narrow {
    margin-top: -15px; }
  .margin-right-minus-15--below-narrow {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--below-narrow {
    margin-bottom: -15px; }
  .margin-left-minus-15--below-narrow {
    margin-left: -15 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-20--below-narrow {
    margin-top: 20px; }
  .margin-right-20--below-narrow {
    margin-right: 20px !important; }
  .margin-bottom-20--below-narrow {
    margin-bottom: 20px; }
  .margin-left-20--below-narrow {
    margin-left: 20 !important; }
  .margin-top-minus-20--below-narrow {
    margin-top: -20px; }
  .margin-right-minus-20--below-narrow {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--below-narrow {
    margin-bottom: -20px; }
  .margin-left-minus-20--below-narrow {
    margin-left: -20 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-30--below-narrow {
    margin-top: 30px; }
  .margin-right-30--below-narrow {
    margin-right: 30px !important; }
  .margin-bottom-30--below-narrow {
    margin-bottom: 30px; }
  .margin-left-30--below-narrow {
    margin-left: 30 !important; }
  .margin-top-minus-30--below-narrow {
    margin-top: -30px; }
  .margin-right-minus-30--below-narrow {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--below-narrow {
    margin-bottom: -30px; }
  .margin-left-minus-30--below-narrow {
    margin-left: -30 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-40--below-narrow {
    margin-top: 40px; }
  .margin-right-40--below-narrow {
    margin-right: 40px !important; }
  .margin-bottom-40--below-narrow {
    margin-bottom: 40px; }
  .margin-left-40--below-narrow {
    margin-left: 40 !important; }
  .margin-top-minus-40--below-narrow {
    margin-top: -40px; }
  .margin-right-minus-40--below-narrow {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--below-narrow {
    margin-bottom: -40px; }
  .margin-left-minus-40--below-narrow {
    margin-left: -40 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-50--below-narrow {
    margin-top: 50px; }
  .margin-right-50--below-narrow {
    margin-right: 50px !important; }
  .margin-bottom-50--below-narrow {
    margin-bottom: 50px; }
  .margin-left-50--below-narrow {
    margin-left: 50 !important; }
  .margin-top-minus-50--below-narrow {
    margin-top: -50px; }
  .margin-right-minus-50--below-narrow {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--below-narrow {
    margin-bottom: -50px; }
  .margin-left-minus-50--below-narrow {
    margin-left: -50 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-60--below-narrow {
    margin-top: 60px; }
  .margin-right-60--below-narrow {
    margin-right: 60px !important; }
  .margin-bottom-60--below-narrow {
    margin-bottom: 60px; }
  .margin-left-60--below-narrow {
    margin-left: 60 !important; }
  .margin-top-minus-60--below-narrow {
    margin-top: -60px; }
  .margin-right-minus-60--below-narrow {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--below-narrow {
    margin-bottom: -60px; }
  .margin-left-minus-60--below-narrow {
    margin-left: -60 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-70--below-narrow {
    margin-top: 70px; }
  .margin-right-70--below-narrow {
    margin-right: 70px !important; }
  .margin-bottom-70--below-narrow {
    margin-bottom: 70px; }
  .margin-left-70--below-narrow {
    margin-left: 70 !important; }
  .margin-top-minus-70--below-narrow {
    margin-top: -70px; }
  .margin-right-minus-70--below-narrow {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--below-narrow {
    margin-bottom: -70px; }
  .margin-left-minus-70--below-narrow {
    margin-left: -70 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-80--below-narrow {
    margin-top: 80px; }
  .margin-right-80--below-narrow {
    margin-right: 80px !important; }
  .margin-bottom-80--below-narrow {
    margin-bottom: 80px; }
  .margin-left-80--below-narrow {
    margin-left: 80 !important; }
  .margin-top-minus-80--below-narrow {
    margin-top: -80px; }
  .margin-right-minus-80--below-narrow {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--below-narrow {
    margin-bottom: -80px; }
  .margin-left-minus-80--below-narrow {
    margin-left: -80 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-90--below-narrow {
    margin-top: 90px; }
  .margin-right-90--below-narrow {
    margin-right: 90px !important; }
  .margin-bottom-90--below-narrow {
    margin-bottom: 90px; }
  .margin-left-90--below-narrow {
    margin-left: 90 !important; }
  .margin-top-minus-90--below-narrow {
    margin-top: -90px; }
  .margin-right-minus-90--below-narrow {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--below-narrow {
    margin-bottom: -90px; }
  .margin-left-minus-90--below-narrow {
    margin-left: -90 !important; }
  .no-margin--below-narrow {
    margin: 0 !important; }
  .margin-top-100--below-narrow {
    margin-top: 100px; }
  .margin-right-100--below-narrow {
    margin-right: 100px !important; }
  .margin-bottom-100--below-narrow {
    margin-bottom: 100px; }
  .margin-left-100--below-narrow {
    margin-left: 100 !important; }
  .margin-top-minus-100--below-narrow {
    margin-top: -100px; }
  .margin-right-minus-100--below-narrow {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--below-narrow {
    margin-bottom: -100px; }
  .margin-left-minus-100--below-narrow {
    margin-left: -100 !important; } }

@media (min-width: 768px) {
  .margin-top-blh--medium {
    margin-top: 24px; }
  .margin-bottom-blh--medium {
    margin-bottom: 24px; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-0--medium {
    margin-top: 0px; }
  .margin-right-0--medium {
    margin-right: 0px !important; }
  .margin-bottom-0--medium {
    margin-bottom: 0px; }
  .margin-left-0--medium {
    margin-left: 0 !important; }
  .margin-top-minus-0--medium {
    margin-top: -0px; }
  .margin-right-minus-0--medium {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--medium {
    margin-bottom: -0px; }
  .margin-left-minus-0--medium {
    margin-left: -0 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-10--medium {
    margin-top: 10px; }
  .margin-right-10--medium {
    margin-right: 10px !important; }
  .margin-bottom-10--medium {
    margin-bottom: 10px; }
  .margin-left-10--medium {
    margin-left: 10 !important; }
  .margin-top-minus-10--medium {
    margin-top: -10px; }
  .margin-right-minus-10--medium {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--medium {
    margin-bottom: -10px; }
  .margin-left-minus-10--medium {
    margin-left: -10 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-15--medium {
    margin-top: 15px; }
  .margin-right-15--medium {
    margin-right: 15px !important; }
  .margin-bottom-15--medium {
    margin-bottom: 15px; }
  .margin-left-15--medium {
    margin-left: 15 !important; }
  .margin-top-minus-15--medium {
    margin-top: -15px; }
  .margin-right-minus-15--medium {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--medium {
    margin-bottom: -15px; }
  .margin-left-minus-15--medium {
    margin-left: -15 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-20--medium {
    margin-top: 20px; }
  .margin-right-20--medium {
    margin-right: 20px !important; }
  .margin-bottom-20--medium {
    margin-bottom: 20px; }
  .margin-left-20--medium {
    margin-left: 20 !important; }
  .margin-top-minus-20--medium {
    margin-top: -20px; }
  .margin-right-minus-20--medium {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--medium {
    margin-bottom: -20px; }
  .margin-left-minus-20--medium {
    margin-left: -20 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-30--medium {
    margin-top: 30px; }
  .margin-right-30--medium {
    margin-right: 30px !important; }
  .margin-bottom-30--medium {
    margin-bottom: 30px; }
  .margin-left-30--medium {
    margin-left: 30 !important; }
  .margin-top-minus-30--medium {
    margin-top: -30px; }
  .margin-right-minus-30--medium {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--medium {
    margin-bottom: -30px; }
  .margin-left-minus-30--medium {
    margin-left: -30 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-40--medium {
    margin-top: 40px; }
  .margin-right-40--medium {
    margin-right: 40px !important; }
  .margin-bottom-40--medium {
    margin-bottom: 40px; }
  .margin-left-40--medium {
    margin-left: 40 !important; }
  .margin-top-minus-40--medium {
    margin-top: -40px; }
  .margin-right-minus-40--medium {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--medium {
    margin-bottom: -40px; }
  .margin-left-minus-40--medium {
    margin-left: -40 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-50--medium {
    margin-top: 50px; }
  .margin-right-50--medium {
    margin-right: 50px !important; }
  .margin-bottom-50--medium {
    margin-bottom: 50px; }
  .margin-left-50--medium {
    margin-left: 50 !important; }
  .margin-top-minus-50--medium {
    margin-top: -50px; }
  .margin-right-minus-50--medium {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--medium {
    margin-bottom: -50px; }
  .margin-left-minus-50--medium {
    margin-left: -50 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-60--medium {
    margin-top: 60px; }
  .margin-right-60--medium {
    margin-right: 60px !important; }
  .margin-bottom-60--medium {
    margin-bottom: 60px; }
  .margin-left-60--medium {
    margin-left: 60 !important; }
  .margin-top-minus-60--medium {
    margin-top: -60px; }
  .margin-right-minus-60--medium {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--medium {
    margin-bottom: -60px; }
  .margin-left-minus-60--medium {
    margin-left: -60 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-70--medium {
    margin-top: 70px; }
  .margin-right-70--medium {
    margin-right: 70px !important; }
  .margin-bottom-70--medium {
    margin-bottom: 70px; }
  .margin-left-70--medium {
    margin-left: 70 !important; }
  .margin-top-minus-70--medium {
    margin-top: -70px; }
  .margin-right-minus-70--medium {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--medium {
    margin-bottom: -70px; }
  .margin-left-minus-70--medium {
    margin-left: -70 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-80--medium {
    margin-top: 80px; }
  .margin-right-80--medium {
    margin-right: 80px !important; }
  .margin-bottom-80--medium {
    margin-bottom: 80px; }
  .margin-left-80--medium {
    margin-left: 80 !important; }
  .margin-top-minus-80--medium {
    margin-top: -80px; }
  .margin-right-minus-80--medium {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--medium {
    margin-bottom: -80px; }
  .margin-left-minus-80--medium {
    margin-left: -80 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-90--medium {
    margin-top: 90px; }
  .margin-right-90--medium {
    margin-right: 90px !important; }
  .margin-bottom-90--medium {
    margin-bottom: 90px; }
  .margin-left-90--medium {
    margin-left: 90 !important; }
  .margin-top-minus-90--medium {
    margin-top: -90px; }
  .margin-right-minus-90--medium {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--medium {
    margin-bottom: -90px; }
  .margin-left-minus-90--medium {
    margin-left: -90 !important; }
  .no-margin--medium {
    margin: 0 !important; }
  .margin-top-100--medium {
    margin-top: 100px; }
  .margin-right-100--medium {
    margin-right: 100px !important; }
  .margin-bottom-100--medium {
    margin-bottom: 100px; }
  .margin-left-100--medium {
    margin-left: 100 !important; }
  .margin-top-minus-100--medium {
    margin-top: -100px; }
  .margin-right-minus-100--medium {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--medium {
    margin-bottom: -100px; }
  .margin-left-minus-100--medium {
    margin-left: -100 !important; } }

@media (min-width: 0) and (max-width: 767px) {
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-0--below-medium {
    margin-top: 0px; }
  .margin-right-0--below-medium {
    margin-right: 0px !important; }
  .margin-bottom-0--below-medium {
    margin-bottom: 0px; }
  .margin-left-0--below-medium {
    margin-left: 0 !important; }
  .margin-top-minus-0--below-medium {
    margin-top: -0px; }
  .margin-right-minus-0--below-medium {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--below-medium {
    margin-bottom: -0px; }
  .margin-left-minus-0--below-medium {
    margin-left: -0 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-10--below-medium {
    margin-top: 10px; }
  .margin-right-10--below-medium {
    margin-right: 10px !important; }
  .margin-bottom-10--below-medium {
    margin-bottom: 10px; }
  .margin-left-10--below-medium {
    margin-left: 10 !important; }
  .margin-top-minus-10--below-medium {
    margin-top: -10px; }
  .margin-right-minus-10--below-medium {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--below-medium {
    margin-bottom: -10px; }
  .margin-left-minus-10--below-medium {
    margin-left: -10 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-15--below-medium {
    margin-top: 15px; }
  .margin-right-15--below-medium {
    margin-right: 15px !important; }
  .margin-bottom-15--below-medium {
    margin-bottom: 15px; }
  .margin-left-15--below-medium {
    margin-left: 15 !important; }
  .margin-top-minus-15--below-medium {
    margin-top: -15px; }
  .margin-right-minus-15--below-medium {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--below-medium {
    margin-bottom: -15px; }
  .margin-left-minus-15--below-medium {
    margin-left: -15 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-20--below-medium {
    margin-top: 20px; }
  .margin-right-20--below-medium {
    margin-right: 20px !important; }
  .margin-bottom-20--below-medium {
    margin-bottom: 20px; }
  .margin-left-20--below-medium {
    margin-left: 20 !important; }
  .margin-top-minus-20--below-medium {
    margin-top: -20px; }
  .margin-right-minus-20--below-medium {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--below-medium {
    margin-bottom: -20px; }
  .margin-left-minus-20--below-medium {
    margin-left: -20 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-30--below-medium {
    margin-top: 30px; }
  .margin-right-30--below-medium {
    margin-right: 30px !important; }
  .margin-bottom-30--below-medium {
    margin-bottom: 30px; }
  .margin-left-30--below-medium {
    margin-left: 30 !important; }
  .margin-top-minus-30--below-medium {
    margin-top: -30px; }
  .margin-right-minus-30--below-medium {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--below-medium {
    margin-bottom: -30px; }
  .margin-left-minus-30--below-medium {
    margin-left: -30 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-40--below-medium {
    margin-top: 40px; }
  .margin-right-40--below-medium {
    margin-right: 40px !important; }
  .margin-bottom-40--below-medium {
    margin-bottom: 40px; }
  .margin-left-40--below-medium {
    margin-left: 40 !important; }
  .margin-top-minus-40--below-medium {
    margin-top: -40px; }
  .margin-right-minus-40--below-medium {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--below-medium {
    margin-bottom: -40px; }
  .margin-left-minus-40--below-medium {
    margin-left: -40 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-50--below-medium {
    margin-top: 50px; }
  .margin-right-50--below-medium {
    margin-right: 50px !important; }
  .margin-bottom-50--below-medium {
    margin-bottom: 50px; }
  .margin-left-50--below-medium {
    margin-left: 50 !important; }
  .margin-top-minus-50--below-medium {
    margin-top: -50px; }
  .margin-right-minus-50--below-medium {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--below-medium {
    margin-bottom: -50px; }
  .margin-left-minus-50--below-medium {
    margin-left: -50 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-60--below-medium {
    margin-top: 60px; }
  .margin-right-60--below-medium {
    margin-right: 60px !important; }
  .margin-bottom-60--below-medium {
    margin-bottom: 60px; }
  .margin-left-60--below-medium {
    margin-left: 60 !important; }
  .margin-top-minus-60--below-medium {
    margin-top: -60px; }
  .margin-right-minus-60--below-medium {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--below-medium {
    margin-bottom: -60px; }
  .margin-left-minus-60--below-medium {
    margin-left: -60 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-70--below-medium {
    margin-top: 70px; }
  .margin-right-70--below-medium {
    margin-right: 70px !important; }
  .margin-bottom-70--below-medium {
    margin-bottom: 70px; }
  .margin-left-70--below-medium {
    margin-left: 70 !important; }
  .margin-top-minus-70--below-medium {
    margin-top: -70px; }
  .margin-right-minus-70--below-medium {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--below-medium {
    margin-bottom: -70px; }
  .margin-left-minus-70--below-medium {
    margin-left: -70 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-80--below-medium {
    margin-top: 80px; }
  .margin-right-80--below-medium {
    margin-right: 80px !important; }
  .margin-bottom-80--below-medium {
    margin-bottom: 80px; }
  .margin-left-80--below-medium {
    margin-left: 80 !important; }
  .margin-top-minus-80--below-medium {
    margin-top: -80px; }
  .margin-right-minus-80--below-medium {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--below-medium {
    margin-bottom: -80px; }
  .margin-left-minus-80--below-medium {
    margin-left: -80 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-90--below-medium {
    margin-top: 90px; }
  .margin-right-90--below-medium {
    margin-right: 90px !important; }
  .margin-bottom-90--below-medium {
    margin-bottom: 90px; }
  .margin-left-90--below-medium {
    margin-left: 90 !important; }
  .margin-top-minus-90--below-medium {
    margin-top: -90px; }
  .margin-right-minus-90--below-medium {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--below-medium {
    margin-bottom: -90px; }
  .margin-left-minus-90--below-medium {
    margin-left: -90 !important; }
  .no-margin--below-medium {
    margin: 0 !important; }
  .margin-top-100--below-medium {
    margin-top: 100px; }
  .margin-right-100--below-medium {
    margin-right: 100px !important; }
  .margin-bottom-100--below-medium {
    margin-bottom: 100px; }
  .margin-left-100--below-medium {
    margin-left: 100 !important; }
  .margin-top-minus-100--below-medium {
    margin-top: -100px; }
  .margin-right-minus-100--below-medium {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--below-medium {
    margin-bottom: -100px; }
  .margin-left-minus-100--below-medium {
    margin-left: -100 !important; } }

@media (min-width: 920px) {
  .margin-top-blh--wide {
    margin-top: 24px; }
  .margin-bottom-blh--wide {
    margin-bottom: 24px; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-0--wide {
    margin-top: 0px; }
  .margin-right-0--wide {
    margin-right: 0px !important; }
  .margin-bottom-0--wide {
    margin-bottom: 0px; }
  .margin-left-0--wide {
    margin-left: 0 !important; }
  .margin-top-minus-0--wide {
    margin-top: -0px; }
  .margin-right-minus-0--wide {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--wide {
    margin-bottom: -0px; }
  .margin-left-minus-0--wide {
    margin-left: -0 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-10--wide {
    margin-top: 10px; }
  .margin-right-10--wide {
    margin-right: 10px !important; }
  .margin-bottom-10--wide {
    margin-bottom: 10px; }
  .margin-left-10--wide {
    margin-left: 10 !important; }
  .margin-top-minus-10--wide {
    margin-top: -10px; }
  .margin-right-minus-10--wide {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--wide {
    margin-bottom: -10px; }
  .margin-left-minus-10--wide {
    margin-left: -10 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-15--wide {
    margin-top: 15px; }
  .margin-right-15--wide {
    margin-right: 15px !important; }
  .margin-bottom-15--wide {
    margin-bottom: 15px; }
  .margin-left-15--wide {
    margin-left: 15 !important; }
  .margin-top-minus-15--wide {
    margin-top: -15px; }
  .margin-right-minus-15--wide {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--wide {
    margin-bottom: -15px; }
  .margin-left-minus-15--wide {
    margin-left: -15 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-20--wide {
    margin-top: 20px; }
  .margin-right-20--wide {
    margin-right: 20px !important; }
  .margin-bottom-20--wide {
    margin-bottom: 20px; }
  .margin-left-20--wide {
    margin-left: 20 !important; }
  .margin-top-minus-20--wide {
    margin-top: -20px; }
  .margin-right-minus-20--wide {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--wide {
    margin-bottom: -20px; }
  .margin-left-minus-20--wide {
    margin-left: -20 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-30--wide {
    margin-top: 30px; }
  .margin-right-30--wide {
    margin-right: 30px !important; }
  .margin-bottom-30--wide {
    margin-bottom: 30px; }
  .margin-left-30--wide {
    margin-left: 30 !important; }
  .margin-top-minus-30--wide {
    margin-top: -30px; }
  .margin-right-minus-30--wide {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--wide {
    margin-bottom: -30px; }
  .margin-left-minus-30--wide {
    margin-left: -30 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-40--wide {
    margin-top: 40px; }
  .margin-right-40--wide {
    margin-right: 40px !important; }
  .margin-bottom-40--wide {
    margin-bottom: 40px; }
  .margin-left-40--wide {
    margin-left: 40 !important; }
  .margin-top-minus-40--wide {
    margin-top: -40px; }
  .margin-right-minus-40--wide {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--wide {
    margin-bottom: -40px; }
  .margin-left-minus-40--wide {
    margin-left: -40 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-50--wide {
    margin-top: 50px; }
  .margin-right-50--wide {
    margin-right: 50px !important; }
  .margin-bottom-50--wide {
    margin-bottom: 50px; }
  .margin-left-50--wide {
    margin-left: 50 !important; }
  .margin-top-minus-50--wide {
    margin-top: -50px; }
  .margin-right-minus-50--wide {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--wide {
    margin-bottom: -50px; }
  .margin-left-minus-50--wide {
    margin-left: -50 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-60--wide {
    margin-top: 60px; }
  .margin-right-60--wide {
    margin-right: 60px !important; }
  .margin-bottom-60--wide {
    margin-bottom: 60px; }
  .margin-left-60--wide {
    margin-left: 60 !important; }
  .margin-top-minus-60--wide {
    margin-top: -60px; }
  .margin-right-minus-60--wide {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--wide {
    margin-bottom: -60px; }
  .margin-left-minus-60--wide {
    margin-left: -60 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-70--wide {
    margin-top: 70px; }
  .margin-right-70--wide {
    margin-right: 70px !important; }
  .margin-bottom-70--wide {
    margin-bottom: 70px; }
  .margin-left-70--wide {
    margin-left: 70 !important; }
  .margin-top-minus-70--wide {
    margin-top: -70px; }
  .margin-right-minus-70--wide {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--wide {
    margin-bottom: -70px; }
  .margin-left-minus-70--wide {
    margin-left: -70 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-80--wide {
    margin-top: 80px; }
  .margin-right-80--wide {
    margin-right: 80px !important; }
  .margin-bottom-80--wide {
    margin-bottom: 80px; }
  .margin-left-80--wide {
    margin-left: 80 !important; }
  .margin-top-minus-80--wide {
    margin-top: -80px; }
  .margin-right-minus-80--wide {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--wide {
    margin-bottom: -80px; }
  .margin-left-minus-80--wide {
    margin-left: -80 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-90--wide {
    margin-top: 90px; }
  .margin-right-90--wide {
    margin-right: 90px !important; }
  .margin-bottom-90--wide {
    margin-bottom: 90px; }
  .margin-left-90--wide {
    margin-left: 90 !important; }
  .margin-top-minus-90--wide {
    margin-top: -90px; }
  .margin-right-minus-90--wide {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--wide {
    margin-bottom: -90px; }
  .margin-left-minus-90--wide {
    margin-left: -90 !important; }
  .no-margin--wide {
    margin: 0 !important; }
  .margin-top-100--wide {
    margin-top: 100px; }
  .margin-right-100--wide {
    margin-right: 100px !important; }
  .margin-bottom-100--wide {
    margin-bottom: 100px; }
  .margin-left-100--wide {
    margin-left: 100 !important; }
  .margin-top-minus-100--wide {
    margin-top: -100px; }
  .margin-right-minus-100--wide {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--wide {
    margin-bottom: -100px; }
  .margin-left-minus-100--wide {
    margin-left: -100 !important; } }

@media (min-width: 0) and (max-width: 919px) {
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-0--below-wide {
    margin-top: 0px; }
  .margin-right-0--below-wide {
    margin-right: 0px !important; }
  .margin-bottom-0--below-wide {
    margin-bottom: 0px; }
  .margin-left-0--below-wide {
    margin-left: 0 !important; }
  .margin-top-minus-0--below-wide {
    margin-top: -0px; }
  .margin-right-minus-0--below-wide {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--below-wide {
    margin-bottom: -0px; }
  .margin-left-minus-0--below-wide {
    margin-left: -0 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-10--below-wide {
    margin-top: 10px; }
  .margin-right-10--below-wide {
    margin-right: 10px !important; }
  .margin-bottom-10--below-wide {
    margin-bottom: 10px; }
  .margin-left-10--below-wide {
    margin-left: 10 !important; }
  .margin-top-minus-10--below-wide {
    margin-top: -10px; }
  .margin-right-minus-10--below-wide {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--below-wide {
    margin-bottom: -10px; }
  .margin-left-minus-10--below-wide {
    margin-left: -10 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-15--below-wide {
    margin-top: 15px; }
  .margin-right-15--below-wide {
    margin-right: 15px !important; }
  .margin-bottom-15--below-wide {
    margin-bottom: 15px; }
  .margin-left-15--below-wide {
    margin-left: 15 !important; }
  .margin-top-minus-15--below-wide {
    margin-top: -15px; }
  .margin-right-minus-15--below-wide {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--below-wide {
    margin-bottom: -15px; }
  .margin-left-minus-15--below-wide {
    margin-left: -15 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-20--below-wide {
    margin-top: 20px; }
  .margin-right-20--below-wide {
    margin-right: 20px !important; }
  .margin-bottom-20--below-wide {
    margin-bottom: 20px; }
  .margin-left-20--below-wide {
    margin-left: 20 !important; }
  .margin-top-minus-20--below-wide {
    margin-top: -20px; }
  .margin-right-minus-20--below-wide {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--below-wide {
    margin-bottom: -20px; }
  .margin-left-minus-20--below-wide {
    margin-left: -20 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-30--below-wide {
    margin-top: 30px; }
  .margin-right-30--below-wide {
    margin-right: 30px !important; }
  .margin-bottom-30--below-wide {
    margin-bottom: 30px; }
  .margin-left-30--below-wide {
    margin-left: 30 !important; }
  .margin-top-minus-30--below-wide {
    margin-top: -30px; }
  .margin-right-minus-30--below-wide {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--below-wide {
    margin-bottom: -30px; }
  .margin-left-minus-30--below-wide {
    margin-left: -30 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-40--below-wide {
    margin-top: 40px; }
  .margin-right-40--below-wide {
    margin-right: 40px !important; }
  .margin-bottom-40--below-wide {
    margin-bottom: 40px; }
  .margin-left-40--below-wide {
    margin-left: 40 !important; }
  .margin-top-minus-40--below-wide {
    margin-top: -40px; }
  .margin-right-minus-40--below-wide {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--below-wide {
    margin-bottom: -40px; }
  .margin-left-minus-40--below-wide {
    margin-left: -40 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-50--below-wide {
    margin-top: 50px; }
  .margin-right-50--below-wide {
    margin-right: 50px !important; }
  .margin-bottom-50--below-wide {
    margin-bottom: 50px; }
  .margin-left-50--below-wide {
    margin-left: 50 !important; }
  .margin-top-minus-50--below-wide {
    margin-top: -50px; }
  .margin-right-minus-50--below-wide {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--below-wide {
    margin-bottom: -50px; }
  .margin-left-minus-50--below-wide {
    margin-left: -50 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-60--below-wide {
    margin-top: 60px; }
  .margin-right-60--below-wide {
    margin-right: 60px !important; }
  .margin-bottom-60--below-wide {
    margin-bottom: 60px; }
  .margin-left-60--below-wide {
    margin-left: 60 !important; }
  .margin-top-minus-60--below-wide {
    margin-top: -60px; }
  .margin-right-minus-60--below-wide {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--below-wide {
    margin-bottom: -60px; }
  .margin-left-minus-60--below-wide {
    margin-left: -60 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-70--below-wide {
    margin-top: 70px; }
  .margin-right-70--below-wide {
    margin-right: 70px !important; }
  .margin-bottom-70--below-wide {
    margin-bottom: 70px; }
  .margin-left-70--below-wide {
    margin-left: 70 !important; }
  .margin-top-minus-70--below-wide {
    margin-top: -70px; }
  .margin-right-minus-70--below-wide {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--below-wide {
    margin-bottom: -70px; }
  .margin-left-minus-70--below-wide {
    margin-left: -70 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-80--below-wide {
    margin-top: 80px; }
  .margin-right-80--below-wide {
    margin-right: 80px !important; }
  .margin-bottom-80--below-wide {
    margin-bottom: 80px; }
  .margin-left-80--below-wide {
    margin-left: 80 !important; }
  .margin-top-minus-80--below-wide {
    margin-top: -80px; }
  .margin-right-minus-80--below-wide {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--below-wide {
    margin-bottom: -80px; }
  .margin-left-minus-80--below-wide {
    margin-left: -80 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-90--below-wide {
    margin-top: 90px; }
  .margin-right-90--below-wide {
    margin-right: 90px !important; }
  .margin-bottom-90--below-wide {
    margin-bottom: 90px; }
  .margin-left-90--below-wide {
    margin-left: 90 !important; }
  .margin-top-minus-90--below-wide {
    margin-top: -90px; }
  .margin-right-minus-90--below-wide {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--below-wide {
    margin-bottom: -90px; }
  .margin-left-minus-90--below-wide {
    margin-left: -90 !important; }
  .no-margin--below-wide {
    margin: 0 !important; }
  .margin-top-100--below-wide {
    margin-top: 100px; }
  .margin-right-100--below-wide {
    margin-right: 100px !important; }
  .margin-bottom-100--below-wide {
    margin-bottom: 100px; }
  .margin-left-100--below-wide {
    margin-left: 100 !important; }
  .margin-top-minus-100--below-wide {
    margin-top: -100px; }
  .margin-right-minus-100--below-wide {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--below-wide {
    margin-bottom: -100px; }
  .margin-left-minus-100--below-wide {
    margin-left: -100 !important; } }

@media (min-width: 1024px) {
  .margin-top-blh--wider {
    margin-top: 24px; }
  .margin-bottom-blh--wider {
    margin-bottom: 24px; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-0--wider {
    margin-top: 0px; }
  .margin-right-0--wider {
    margin-right: 0px !important; }
  .margin-bottom-0--wider {
    margin-bottom: 0px; }
  .margin-left-0--wider {
    margin-left: 0 !important; }
  .margin-top-minus-0--wider {
    margin-top: -0px; }
  .margin-right-minus-0--wider {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--wider {
    margin-bottom: -0px; }
  .margin-left-minus-0--wider {
    margin-left: -0 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-10--wider {
    margin-top: 10px; }
  .margin-right-10--wider {
    margin-right: 10px !important; }
  .margin-bottom-10--wider {
    margin-bottom: 10px; }
  .margin-left-10--wider {
    margin-left: 10 !important; }
  .margin-top-minus-10--wider {
    margin-top: -10px; }
  .margin-right-minus-10--wider {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--wider {
    margin-bottom: -10px; }
  .margin-left-minus-10--wider {
    margin-left: -10 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-15--wider {
    margin-top: 15px; }
  .margin-right-15--wider {
    margin-right: 15px !important; }
  .margin-bottom-15--wider {
    margin-bottom: 15px; }
  .margin-left-15--wider {
    margin-left: 15 !important; }
  .margin-top-minus-15--wider {
    margin-top: -15px; }
  .margin-right-minus-15--wider {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--wider {
    margin-bottom: -15px; }
  .margin-left-minus-15--wider {
    margin-left: -15 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-20--wider {
    margin-top: 20px; }
  .margin-right-20--wider {
    margin-right: 20px !important; }
  .margin-bottom-20--wider {
    margin-bottom: 20px; }
  .margin-left-20--wider {
    margin-left: 20 !important; }
  .margin-top-minus-20--wider {
    margin-top: -20px; }
  .margin-right-minus-20--wider {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--wider {
    margin-bottom: -20px; }
  .margin-left-minus-20--wider {
    margin-left: -20 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-30--wider {
    margin-top: 30px; }
  .margin-right-30--wider {
    margin-right: 30px !important; }
  .margin-bottom-30--wider {
    margin-bottom: 30px; }
  .margin-left-30--wider {
    margin-left: 30 !important; }
  .margin-top-minus-30--wider {
    margin-top: -30px; }
  .margin-right-minus-30--wider {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--wider {
    margin-bottom: -30px; }
  .margin-left-minus-30--wider {
    margin-left: -30 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-40--wider {
    margin-top: 40px; }
  .margin-right-40--wider {
    margin-right: 40px !important; }
  .margin-bottom-40--wider {
    margin-bottom: 40px; }
  .margin-left-40--wider {
    margin-left: 40 !important; }
  .margin-top-minus-40--wider {
    margin-top: -40px; }
  .margin-right-minus-40--wider {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--wider {
    margin-bottom: -40px; }
  .margin-left-minus-40--wider {
    margin-left: -40 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-50--wider {
    margin-top: 50px; }
  .margin-right-50--wider {
    margin-right: 50px !important; }
  .margin-bottom-50--wider {
    margin-bottom: 50px; }
  .margin-left-50--wider {
    margin-left: 50 !important; }
  .margin-top-minus-50--wider {
    margin-top: -50px; }
  .margin-right-minus-50--wider {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--wider {
    margin-bottom: -50px; }
  .margin-left-minus-50--wider {
    margin-left: -50 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-60--wider {
    margin-top: 60px; }
  .margin-right-60--wider {
    margin-right: 60px !important; }
  .margin-bottom-60--wider {
    margin-bottom: 60px; }
  .margin-left-60--wider {
    margin-left: 60 !important; }
  .margin-top-minus-60--wider {
    margin-top: -60px; }
  .margin-right-minus-60--wider {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--wider {
    margin-bottom: -60px; }
  .margin-left-minus-60--wider {
    margin-left: -60 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-70--wider {
    margin-top: 70px; }
  .margin-right-70--wider {
    margin-right: 70px !important; }
  .margin-bottom-70--wider {
    margin-bottom: 70px; }
  .margin-left-70--wider {
    margin-left: 70 !important; }
  .margin-top-minus-70--wider {
    margin-top: -70px; }
  .margin-right-minus-70--wider {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--wider {
    margin-bottom: -70px; }
  .margin-left-minus-70--wider {
    margin-left: -70 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-80--wider {
    margin-top: 80px; }
  .margin-right-80--wider {
    margin-right: 80px !important; }
  .margin-bottom-80--wider {
    margin-bottom: 80px; }
  .margin-left-80--wider {
    margin-left: 80 !important; }
  .margin-top-minus-80--wider {
    margin-top: -80px; }
  .margin-right-minus-80--wider {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--wider {
    margin-bottom: -80px; }
  .margin-left-minus-80--wider {
    margin-left: -80 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-90--wider {
    margin-top: 90px; }
  .margin-right-90--wider {
    margin-right: 90px !important; }
  .margin-bottom-90--wider {
    margin-bottom: 90px; }
  .margin-left-90--wider {
    margin-left: 90 !important; }
  .margin-top-minus-90--wider {
    margin-top: -90px; }
  .margin-right-minus-90--wider {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--wider {
    margin-bottom: -90px; }
  .margin-left-minus-90--wider {
    margin-left: -90 !important; }
  .no-margin--wider {
    margin: 0 !important; }
  .margin-top-100--wider {
    margin-top: 100px; }
  .margin-right-100--wider {
    margin-right: 100px !important; }
  .margin-bottom-100--wider {
    margin-bottom: 100px; }
  .margin-left-100--wider {
    margin-left: 100 !important; }
  .margin-top-minus-100--wider {
    margin-top: -100px; }
  .margin-right-minus-100--wider {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--wider {
    margin-bottom: -100px; }
  .margin-left-minus-100--wider {
    margin-left: -100 !important; } }

@media (min-width: 0) and (max-width: 1023px) {
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-0--below-wider {
    margin-top: 0px; }
  .margin-right-0--below-wider {
    margin-right: 0px !important; }
  .margin-bottom-0--below-wider {
    margin-bottom: 0px; }
  .margin-left-0--below-wider {
    margin-left: 0 !important; }
  .margin-top-minus-0--below-wider {
    margin-top: -0px; }
  .margin-right-minus-0--below-wider {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--below-wider {
    margin-bottom: -0px; }
  .margin-left-minus-0--below-wider {
    margin-left: -0 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-10--below-wider {
    margin-top: 10px; }
  .margin-right-10--below-wider {
    margin-right: 10px !important; }
  .margin-bottom-10--below-wider {
    margin-bottom: 10px; }
  .margin-left-10--below-wider {
    margin-left: 10 !important; }
  .margin-top-minus-10--below-wider {
    margin-top: -10px; }
  .margin-right-minus-10--below-wider {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--below-wider {
    margin-bottom: -10px; }
  .margin-left-minus-10--below-wider {
    margin-left: -10 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-15--below-wider {
    margin-top: 15px; }
  .margin-right-15--below-wider {
    margin-right: 15px !important; }
  .margin-bottom-15--below-wider {
    margin-bottom: 15px; }
  .margin-left-15--below-wider {
    margin-left: 15 !important; }
  .margin-top-minus-15--below-wider {
    margin-top: -15px; }
  .margin-right-minus-15--below-wider {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--below-wider {
    margin-bottom: -15px; }
  .margin-left-minus-15--below-wider {
    margin-left: -15 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-20--below-wider {
    margin-top: 20px; }
  .margin-right-20--below-wider {
    margin-right: 20px !important; }
  .margin-bottom-20--below-wider {
    margin-bottom: 20px; }
  .margin-left-20--below-wider {
    margin-left: 20 !important; }
  .margin-top-minus-20--below-wider {
    margin-top: -20px; }
  .margin-right-minus-20--below-wider {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--below-wider {
    margin-bottom: -20px; }
  .margin-left-minus-20--below-wider {
    margin-left: -20 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-30--below-wider {
    margin-top: 30px; }
  .margin-right-30--below-wider {
    margin-right: 30px !important; }
  .margin-bottom-30--below-wider {
    margin-bottom: 30px; }
  .margin-left-30--below-wider {
    margin-left: 30 !important; }
  .margin-top-minus-30--below-wider {
    margin-top: -30px; }
  .margin-right-minus-30--below-wider {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--below-wider {
    margin-bottom: -30px; }
  .margin-left-minus-30--below-wider {
    margin-left: -30 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-40--below-wider {
    margin-top: 40px; }
  .margin-right-40--below-wider {
    margin-right: 40px !important; }
  .margin-bottom-40--below-wider {
    margin-bottom: 40px; }
  .margin-left-40--below-wider {
    margin-left: 40 !important; }
  .margin-top-minus-40--below-wider {
    margin-top: -40px; }
  .margin-right-minus-40--below-wider {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--below-wider {
    margin-bottom: -40px; }
  .margin-left-minus-40--below-wider {
    margin-left: -40 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-50--below-wider {
    margin-top: 50px; }
  .margin-right-50--below-wider {
    margin-right: 50px !important; }
  .margin-bottom-50--below-wider {
    margin-bottom: 50px; }
  .margin-left-50--below-wider {
    margin-left: 50 !important; }
  .margin-top-minus-50--below-wider {
    margin-top: -50px; }
  .margin-right-minus-50--below-wider {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--below-wider {
    margin-bottom: -50px; }
  .margin-left-minus-50--below-wider {
    margin-left: -50 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-60--below-wider {
    margin-top: 60px; }
  .margin-right-60--below-wider {
    margin-right: 60px !important; }
  .margin-bottom-60--below-wider {
    margin-bottom: 60px; }
  .margin-left-60--below-wider {
    margin-left: 60 !important; }
  .margin-top-minus-60--below-wider {
    margin-top: -60px; }
  .margin-right-minus-60--below-wider {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--below-wider {
    margin-bottom: -60px; }
  .margin-left-minus-60--below-wider {
    margin-left: -60 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-70--below-wider {
    margin-top: 70px; }
  .margin-right-70--below-wider {
    margin-right: 70px !important; }
  .margin-bottom-70--below-wider {
    margin-bottom: 70px; }
  .margin-left-70--below-wider {
    margin-left: 70 !important; }
  .margin-top-minus-70--below-wider {
    margin-top: -70px; }
  .margin-right-minus-70--below-wider {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--below-wider {
    margin-bottom: -70px; }
  .margin-left-minus-70--below-wider {
    margin-left: -70 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-80--below-wider {
    margin-top: 80px; }
  .margin-right-80--below-wider {
    margin-right: 80px !important; }
  .margin-bottom-80--below-wider {
    margin-bottom: 80px; }
  .margin-left-80--below-wider {
    margin-left: 80 !important; }
  .margin-top-minus-80--below-wider {
    margin-top: -80px; }
  .margin-right-minus-80--below-wider {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--below-wider {
    margin-bottom: -80px; }
  .margin-left-minus-80--below-wider {
    margin-left: -80 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-90--below-wider {
    margin-top: 90px; }
  .margin-right-90--below-wider {
    margin-right: 90px !important; }
  .margin-bottom-90--below-wider {
    margin-bottom: 90px; }
  .margin-left-90--below-wider {
    margin-left: 90 !important; }
  .margin-top-minus-90--below-wider {
    margin-top: -90px; }
  .margin-right-minus-90--below-wider {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--below-wider {
    margin-bottom: -90px; }
  .margin-left-minus-90--below-wider {
    margin-left: -90 !important; }
  .no-margin--below-wider {
    margin: 0 !important; }
  .margin-top-100--below-wider {
    margin-top: 100px; }
  .margin-right-100--below-wider {
    margin-right: 100px !important; }
  .margin-bottom-100--below-wider {
    margin-bottom: 100px; }
  .margin-left-100--below-wider {
    margin-left: 100 !important; }
  .margin-top-minus-100--below-wider {
    margin-top: -100px; }
  .margin-right-minus-100--below-wider {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--below-wider {
    margin-bottom: -100px; }
  .margin-left-minus-100--below-wider {
    margin-left: -100 !important; } }

@media (min-width: 1200px) {
  .margin-top-blh--widest {
    margin-top: 24px; }
  .margin-bottom-blh--widest {
    margin-bottom: 24px; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-0--widest {
    margin-top: 0px; }
  .margin-right-0--widest {
    margin-right: 0px !important; }
  .margin-bottom-0--widest {
    margin-bottom: 0px; }
  .margin-left-0--widest {
    margin-left: 0 !important; }
  .margin-top-minus-0--widest {
    margin-top: -0px; }
  .margin-right-minus-0--widest {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--widest {
    margin-bottom: -0px; }
  .margin-left-minus-0--widest {
    margin-left: -0 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-10--widest {
    margin-top: 10px; }
  .margin-right-10--widest {
    margin-right: 10px !important; }
  .margin-bottom-10--widest {
    margin-bottom: 10px; }
  .margin-left-10--widest {
    margin-left: 10 !important; }
  .margin-top-minus-10--widest {
    margin-top: -10px; }
  .margin-right-minus-10--widest {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--widest {
    margin-bottom: -10px; }
  .margin-left-minus-10--widest {
    margin-left: -10 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-15--widest {
    margin-top: 15px; }
  .margin-right-15--widest {
    margin-right: 15px !important; }
  .margin-bottom-15--widest {
    margin-bottom: 15px; }
  .margin-left-15--widest {
    margin-left: 15 !important; }
  .margin-top-minus-15--widest {
    margin-top: -15px; }
  .margin-right-minus-15--widest {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--widest {
    margin-bottom: -15px; }
  .margin-left-minus-15--widest {
    margin-left: -15 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-20--widest {
    margin-top: 20px; }
  .margin-right-20--widest {
    margin-right: 20px !important; }
  .margin-bottom-20--widest {
    margin-bottom: 20px; }
  .margin-left-20--widest {
    margin-left: 20 !important; }
  .margin-top-minus-20--widest {
    margin-top: -20px; }
  .margin-right-minus-20--widest {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--widest {
    margin-bottom: -20px; }
  .margin-left-minus-20--widest {
    margin-left: -20 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-30--widest {
    margin-top: 30px; }
  .margin-right-30--widest {
    margin-right: 30px !important; }
  .margin-bottom-30--widest {
    margin-bottom: 30px; }
  .margin-left-30--widest {
    margin-left: 30 !important; }
  .margin-top-minus-30--widest {
    margin-top: -30px; }
  .margin-right-minus-30--widest {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--widest {
    margin-bottom: -30px; }
  .margin-left-minus-30--widest {
    margin-left: -30 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-40--widest {
    margin-top: 40px; }
  .margin-right-40--widest {
    margin-right: 40px !important; }
  .margin-bottom-40--widest {
    margin-bottom: 40px; }
  .margin-left-40--widest {
    margin-left: 40 !important; }
  .margin-top-minus-40--widest {
    margin-top: -40px; }
  .margin-right-minus-40--widest {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--widest {
    margin-bottom: -40px; }
  .margin-left-minus-40--widest {
    margin-left: -40 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-50--widest {
    margin-top: 50px; }
  .margin-right-50--widest {
    margin-right: 50px !important; }
  .margin-bottom-50--widest {
    margin-bottom: 50px; }
  .margin-left-50--widest {
    margin-left: 50 !important; }
  .margin-top-minus-50--widest {
    margin-top: -50px; }
  .margin-right-minus-50--widest {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--widest {
    margin-bottom: -50px; }
  .margin-left-minus-50--widest {
    margin-left: -50 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-60--widest {
    margin-top: 60px; }
  .margin-right-60--widest {
    margin-right: 60px !important; }
  .margin-bottom-60--widest {
    margin-bottom: 60px; }
  .margin-left-60--widest {
    margin-left: 60 !important; }
  .margin-top-minus-60--widest {
    margin-top: -60px; }
  .margin-right-minus-60--widest {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--widest {
    margin-bottom: -60px; }
  .margin-left-minus-60--widest {
    margin-left: -60 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-70--widest {
    margin-top: 70px; }
  .margin-right-70--widest {
    margin-right: 70px !important; }
  .margin-bottom-70--widest {
    margin-bottom: 70px; }
  .margin-left-70--widest {
    margin-left: 70 !important; }
  .margin-top-minus-70--widest {
    margin-top: -70px; }
  .margin-right-minus-70--widest {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--widest {
    margin-bottom: -70px; }
  .margin-left-minus-70--widest {
    margin-left: -70 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-80--widest {
    margin-top: 80px; }
  .margin-right-80--widest {
    margin-right: 80px !important; }
  .margin-bottom-80--widest {
    margin-bottom: 80px; }
  .margin-left-80--widest {
    margin-left: 80 !important; }
  .margin-top-minus-80--widest {
    margin-top: -80px; }
  .margin-right-minus-80--widest {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--widest {
    margin-bottom: -80px; }
  .margin-left-minus-80--widest {
    margin-left: -80 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-90--widest {
    margin-top: 90px; }
  .margin-right-90--widest {
    margin-right: 90px !important; }
  .margin-bottom-90--widest {
    margin-bottom: 90px; }
  .margin-left-90--widest {
    margin-left: 90 !important; }
  .margin-top-minus-90--widest {
    margin-top: -90px; }
  .margin-right-minus-90--widest {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--widest {
    margin-bottom: -90px; }
  .margin-left-minus-90--widest {
    margin-left: -90 !important; }
  .no-margin--widest {
    margin: 0 !important; }
  .margin-top-100--widest {
    margin-top: 100px; }
  .margin-right-100--widest {
    margin-right: 100px !important; }
  .margin-bottom-100--widest {
    margin-bottom: 100px; }
  .margin-left-100--widest {
    margin-left: 100 !important; }
  .margin-top-minus-100--widest {
    margin-top: -100px; }
  .margin-right-minus-100--widest {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--widest {
    margin-bottom: -100px; }
  .margin-left-minus-100--widest {
    margin-left: -100 !important; } }

@media (min-width: 0) and (max-width: 1199px) {
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-0--below-widest {
    margin-top: 0px; }
  .margin-right-0--below-widest {
    margin-right: 0px !important; }
  .margin-bottom-0--below-widest {
    margin-bottom: 0px; }
  .margin-left-0--below-widest {
    margin-left: 0 !important; }
  .margin-top-minus-0--below-widest {
    margin-top: -0px; }
  .margin-right-minus-0--below-widest {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--below-widest {
    margin-bottom: -0px; }
  .margin-left-minus-0--below-widest {
    margin-left: -0 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-10--below-widest {
    margin-top: 10px; }
  .margin-right-10--below-widest {
    margin-right: 10px !important; }
  .margin-bottom-10--below-widest {
    margin-bottom: 10px; }
  .margin-left-10--below-widest {
    margin-left: 10 !important; }
  .margin-top-minus-10--below-widest {
    margin-top: -10px; }
  .margin-right-minus-10--below-widest {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--below-widest {
    margin-bottom: -10px; }
  .margin-left-minus-10--below-widest {
    margin-left: -10 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-15--below-widest {
    margin-top: 15px; }
  .margin-right-15--below-widest {
    margin-right: 15px !important; }
  .margin-bottom-15--below-widest {
    margin-bottom: 15px; }
  .margin-left-15--below-widest {
    margin-left: 15 !important; }
  .margin-top-minus-15--below-widest {
    margin-top: -15px; }
  .margin-right-minus-15--below-widest {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--below-widest {
    margin-bottom: -15px; }
  .margin-left-minus-15--below-widest {
    margin-left: -15 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-20--below-widest {
    margin-top: 20px; }
  .margin-right-20--below-widest {
    margin-right: 20px !important; }
  .margin-bottom-20--below-widest {
    margin-bottom: 20px; }
  .margin-left-20--below-widest {
    margin-left: 20 !important; }
  .margin-top-minus-20--below-widest {
    margin-top: -20px; }
  .margin-right-minus-20--below-widest {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--below-widest {
    margin-bottom: -20px; }
  .margin-left-minus-20--below-widest {
    margin-left: -20 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-30--below-widest {
    margin-top: 30px; }
  .margin-right-30--below-widest {
    margin-right: 30px !important; }
  .margin-bottom-30--below-widest {
    margin-bottom: 30px; }
  .margin-left-30--below-widest {
    margin-left: 30 !important; }
  .margin-top-minus-30--below-widest {
    margin-top: -30px; }
  .margin-right-minus-30--below-widest {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--below-widest {
    margin-bottom: -30px; }
  .margin-left-minus-30--below-widest {
    margin-left: -30 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-40--below-widest {
    margin-top: 40px; }
  .margin-right-40--below-widest {
    margin-right: 40px !important; }
  .margin-bottom-40--below-widest {
    margin-bottom: 40px; }
  .margin-left-40--below-widest {
    margin-left: 40 !important; }
  .margin-top-minus-40--below-widest {
    margin-top: -40px; }
  .margin-right-minus-40--below-widest {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--below-widest {
    margin-bottom: -40px; }
  .margin-left-minus-40--below-widest {
    margin-left: -40 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-50--below-widest {
    margin-top: 50px; }
  .margin-right-50--below-widest {
    margin-right: 50px !important; }
  .margin-bottom-50--below-widest {
    margin-bottom: 50px; }
  .margin-left-50--below-widest {
    margin-left: 50 !important; }
  .margin-top-minus-50--below-widest {
    margin-top: -50px; }
  .margin-right-minus-50--below-widest {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--below-widest {
    margin-bottom: -50px; }
  .margin-left-minus-50--below-widest {
    margin-left: -50 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-60--below-widest {
    margin-top: 60px; }
  .margin-right-60--below-widest {
    margin-right: 60px !important; }
  .margin-bottom-60--below-widest {
    margin-bottom: 60px; }
  .margin-left-60--below-widest {
    margin-left: 60 !important; }
  .margin-top-minus-60--below-widest {
    margin-top: -60px; }
  .margin-right-minus-60--below-widest {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--below-widest {
    margin-bottom: -60px; }
  .margin-left-minus-60--below-widest {
    margin-left: -60 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-70--below-widest {
    margin-top: 70px; }
  .margin-right-70--below-widest {
    margin-right: 70px !important; }
  .margin-bottom-70--below-widest {
    margin-bottom: 70px; }
  .margin-left-70--below-widest {
    margin-left: 70 !important; }
  .margin-top-minus-70--below-widest {
    margin-top: -70px; }
  .margin-right-minus-70--below-widest {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--below-widest {
    margin-bottom: -70px; }
  .margin-left-minus-70--below-widest {
    margin-left: -70 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-80--below-widest {
    margin-top: 80px; }
  .margin-right-80--below-widest {
    margin-right: 80px !important; }
  .margin-bottom-80--below-widest {
    margin-bottom: 80px; }
  .margin-left-80--below-widest {
    margin-left: 80 !important; }
  .margin-top-minus-80--below-widest {
    margin-top: -80px; }
  .margin-right-minus-80--below-widest {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--below-widest {
    margin-bottom: -80px; }
  .margin-left-minus-80--below-widest {
    margin-left: -80 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-90--below-widest {
    margin-top: 90px; }
  .margin-right-90--below-widest {
    margin-right: 90px !important; }
  .margin-bottom-90--below-widest {
    margin-bottom: 90px; }
  .margin-left-90--below-widest {
    margin-left: 90 !important; }
  .margin-top-minus-90--below-widest {
    margin-top: -90px; }
  .margin-right-minus-90--below-widest {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--below-widest {
    margin-bottom: -90px; }
  .margin-left-minus-90--below-widest {
    margin-left: -90 !important; }
  .no-margin--below-widest {
    margin: 0 !important; }
  .margin-top-100--below-widest {
    margin-top: 100px; }
  .margin-right-100--below-widest {
    margin-right: 100px !important; }
  .margin-bottom-100--below-widest {
    margin-bottom: 100px; }
  .margin-left-100--below-widest {
    margin-left: 100 !important; }
  .margin-top-minus-100--below-widest {
    margin-top: -100px; }
  .margin-right-minus-100--below-widest {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--below-widest {
    margin-bottom: -100px; }
  .margin-left-minus-100--below-widest {
    margin-left: -100 !important; } }

@media (min-width: 1600px) {
  .margin-top-blh--super {
    margin-top: 24px; }
  .margin-bottom-blh--super {
    margin-bottom: 24px; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-0--super {
    margin-top: 0px; }
  .margin-right-0--super {
    margin-right: 0px !important; }
  .margin-bottom-0--super {
    margin-bottom: 0px; }
  .margin-left-0--super {
    margin-left: 0 !important; }
  .margin-top-minus-0--super {
    margin-top: -0px; }
  .margin-right-minus-0--super {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--super {
    margin-bottom: -0px; }
  .margin-left-minus-0--super {
    margin-left: -0 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-10--super {
    margin-top: 10px; }
  .margin-right-10--super {
    margin-right: 10px !important; }
  .margin-bottom-10--super {
    margin-bottom: 10px; }
  .margin-left-10--super {
    margin-left: 10 !important; }
  .margin-top-minus-10--super {
    margin-top: -10px; }
  .margin-right-minus-10--super {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--super {
    margin-bottom: -10px; }
  .margin-left-minus-10--super {
    margin-left: -10 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-15--super {
    margin-top: 15px; }
  .margin-right-15--super {
    margin-right: 15px !important; }
  .margin-bottom-15--super {
    margin-bottom: 15px; }
  .margin-left-15--super {
    margin-left: 15 !important; }
  .margin-top-minus-15--super {
    margin-top: -15px; }
  .margin-right-minus-15--super {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--super {
    margin-bottom: -15px; }
  .margin-left-minus-15--super {
    margin-left: -15 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-20--super {
    margin-top: 20px; }
  .margin-right-20--super {
    margin-right: 20px !important; }
  .margin-bottom-20--super {
    margin-bottom: 20px; }
  .margin-left-20--super {
    margin-left: 20 !important; }
  .margin-top-minus-20--super {
    margin-top: -20px; }
  .margin-right-minus-20--super {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--super {
    margin-bottom: -20px; }
  .margin-left-minus-20--super {
    margin-left: -20 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-30--super {
    margin-top: 30px; }
  .margin-right-30--super {
    margin-right: 30px !important; }
  .margin-bottom-30--super {
    margin-bottom: 30px; }
  .margin-left-30--super {
    margin-left: 30 !important; }
  .margin-top-minus-30--super {
    margin-top: -30px; }
  .margin-right-minus-30--super {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--super {
    margin-bottom: -30px; }
  .margin-left-minus-30--super {
    margin-left: -30 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-40--super {
    margin-top: 40px; }
  .margin-right-40--super {
    margin-right: 40px !important; }
  .margin-bottom-40--super {
    margin-bottom: 40px; }
  .margin-left-40--super {
    margin-left: 40 !important; }
  .margin-top-minus-40--super {
    margin-top: -40px; }
  .margin-right-minus-40--super {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--super {
    margin-bottom: -40px; }
  .margin-left-minus-40--super {
    margin-left: -40 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-50--super {
    margin-top: 50px; }
  .margin-right-50--super {
    margin-right: 50px !important; }
  .margin-bottom-50--super {
    margin-bottom: 50px; }
  .margin-left-50--super {
    margin-left: 50 !important; }
  .margin-top-minus-50--super {
    margin-top: -50px; }
  .margin-right-minus-50--super {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--super {
    margin-bottom: -50px; }
  .margin-left-minus-50--super {
    margin-left: -50 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-60--super {
    margin-top: 60px; }
  .margin-right-60--super {
    margin-right: 60px !important; }
  .margin-bottom-60--super {
    margin-bottom: 60px; }
  .margin-left-60--super {
    margin-left: 60 !important; }
  .margin-top-minus-60--super {
    margin-top: -60px; }
  .margin-right-minus-60--super {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--super {
    margin-bottom: -60px; }
  .margin-left-minus-60--super {
    margin-left: -60 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-70--super {
    margin-top: 70px; }
  .margin-right-70--super {
    margin-right: 70px !important; }
  .margin-bottom-70--super {
    margin-bottom: 70px; }
  .margin-left-70--super {
    margin-left: 70 !important; }
  .margin-top-minus-70--super {
    margin-top: -70px; }
  .margin-right-minus-70--super {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--super {
    margin-bottom: -70px; }
  .margin-left-minus-70--super {
    margin-left: -70 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-80--super {
    margin-top: 80px; }
  .margin-right-80--super {
    margin-right: 80px !important; }
  .margin-bottom-80--super {
    margin-bottom: 80px; }
  .margin-left-80--super {
    margin-left: 80 !important; }
  .margin-top-minus-80--super {
    margin-top: -80px; }
  .margin-right-minus-80--super {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--super {
    margin-bottom: -80px; }
  .margin-left-minus-80--super {
    margin-left: -80 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-90--super {
    margin-top: 90px; }
  .margin-right-90--super {
    margin-right: 90px !important; }
  .margin-bottom-90--super {
    margin-bottom: 90px; }
  .margin-left-90--super {
    margin-left: 90 !important; }
  .margin-top-minus-90--super {
    margin-top: -90px; }
  .margin-right-minus-90--super {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--super {
    margin-bottom: -90px; }
  .margin-left-minus-90--super {
    margin-left: -90 !important; }
  .no-margin--super {
    margin: 0 !important; }
  .margin-top-100--super {
    margin-top: 100px; }
  .margin-right-100--super {
    margin-right: 100px !important; }
  .margin-bottom-100--super {
    margin-bottom: 100px; }
  .margin-left-100--super {
    margin-left: 100 !important; }
  .margin-top-minus-100--super {
    margin-top: -100px; }
  .margin-right-minus-100--super {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--super {
    margin-bottom: -100px; }
  .margin-left-minus-100--super {
    margin-left: -100 !important; } }

@media (min-width: 0) and (max-width: 1599px) {
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-0--below-super {
    margin-top: 0px; }
  .margin-right-0--below-super {
    margin-right: 0px !important; }
  .margin-bottom-0--below-super {
    margin-bottom: 0px; }
  .margin-left-0--below-super {
    margin-left: 0 !important; }
  .margin-top-minus-0--below-super {
    margin-top: -0px; }
  .margin-right-minus-0--below-super {
    margin-right: -0px !important; }
  .margin-bottom-minus-0--below-super {
    margin-bottom: -0px; }
  .margin-left-minus-0--below-super {
    margin-left: -0 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-10--below-super {
    margin-top: 10px; }
  .margin-right-10--below-super {
    margin-right: 10px !important; }
  .margin-bottom-10--below-super {
    margin-bottom: 10px; }
  .margin-left-10--below-super {
    margin-left: 10 !important; }
  .margin-top-minus-10--below-super {
    margin-top: -10px; }
  .margin-right-minus-10--below-super {
    margin-right: -10px !important; }
  .margin-bottom-minus-10--below-super {
    margin-bottom: -10px; }
  .margin-left-minus-10--below-super {
    margin-left: -10 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-15--below-super {
    margin-top: 15px; }
  .margin-right-15--below-super {
    margin-right: 15px !important; }
  .margin-bottom-15--below-super {
    margin-bottom: 15px; }
  .margin-left-15--below-super {
    margin-left: 15 !important; }
  .margin-top-minus-15--below-super {
    margin-top: -15px; }
  .margin-right-minus-15--below-super {
    margin-right: -15px !important; }
  .margin-bottom-minus-15--below-super {
    margin-bottom: -15px; }
  .margin-left-minus-15--below-super {
    margin-left: -15 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-20--below-super {
    margin-top: 20px; }
  .margin-right-20--below-super {
    margin-right: 20px !important; }
  .margin-bottom-20--below-super {
    margin-bottom: 20px; }
  .margin-left-20--below-super {
    margin-left: 20 !important; }
  .margin-top-minus-20--below-super {
    margin-top: -20px; }
  .margin-right-minus-20--below-super {
    margin-right: -20px !important; }
  .margin-bottom-minus-20--below-super {
    margin-bottom: -20px; }
  .margin-left-minus-20--below-super {
    margin-left: -20 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-30--below-super {
    margin-top: 30px; }
  .margin-right-30--below-super {
    margin-right: 30px !important; }
  .margin-bottom-30--below-super {
    margin-bottom: 30px; }
  .margin-left-30--below-super {
    margin-left: 30 !important; }
  .margin-top-minus-30--below-super {
    margin-top: -30px; }
  .margin-right-minus-30--below-super {
    margin-right: -30px !important; }
  .margin-bottom-minus-30--below-super {
    margin-bottom: -30px; }
  .margin-left-minus-30--below-super {
    margin-left: -30 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-40--below-super {
    margin-top: 40px; }
  .margin-right-40--below-super {
    margin-right: 40px !important; }
  .margin-bottom-40--below-super {
    margin-bottom: 40px; }
  .margin-left-40--below-super {
    margin-left: 40 !important; }
  .margin-top-minus-40--below-super {
    margin-top: -40px; }
  .margin-right-minus-40--below-super {
    margin-right: -40px !important; }
  .margin-bottom-minus-40--below-super {
    margin-bottom: -40px; }
  .margin-left-minus-40--below-super {
    margin-left: -40 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-50--below-super {
    margin-top: 50px; }
  .margin-right-50--below-super {
    margin-right: 50px !important; }
  .margin-bottom-50--below-super {
    margin-bottom: 50px; }
  .margin-left-50--below-super {
    margin-left: 50 !important; }
  .margin-top-minus-50--below-super {
    margin-top: -50px; }
  .margin-right-minus-50--below-super {
    margin-right: -50px !important; }
  .margin-bottom-minus-50--below-super {
    margin-bottom: -50px; }
  .margin-left-minus-50--below-super {
    margin-left: -50 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-60--below-super {
    margin-top: 60px; }
  .margin-right-60--below-super {
    margin-right: 60px !important; }
  .margin-bottom-60--below-super {
    margin-bottom: 60px; }
  .margin-left-60--below-super {
    margin-left: 60 !important; }
  .margin-top-minus-60--below-super {
    margin-top: -60px; }
  .margin-right-minus-60--below-super {
    margin-right: -60px !important; }
  .margin-bottom-minus-60--below-super {
    margin-bottom: -60px; }
  .margin-left-minus-60--below-super {
    margin-left: -60 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-70--below-super {
    margin-top: 70px; }
  .margin-right-70--below-super {
    margin-right: 70px !important; }
  .margin-bottom-70--below-super {
    margin-bottom: 70px; }
  .margin-left-70--below-super {
    margin-left: 70 !important; }
  .margin-top-minus-70--below-super {
    margin-top: -70px; }
  .margin-right-minus-70--below-super {
    margin-right: -70px !important; }
  .margin-bottom-minus-70--below-super {
    margin-bottom: -70px; }
  .margin-left-minus-70--below-super {
    margin-left: -70 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-80--below-super {
    margin-top: 80px; }
  .margin-right-80--below-super {
    margin-right: 80px !important; }
  .margin-bottom-80--below-super {
    margin-bottom: 80px; }
  .margin-left-80--below-super {
    margin-left: 80 !important; }
  .margin-top-minus-80--below-super {
    margin-top: -80px; }
  .margin-right-minus-80--below-super {
    margin-right: -80px !important; }
  .margin-bottom-minus-80--below-super {
    margin-bottom: -80px; }
  .margin-left-minus-80--below-super {
    margin-left: -80 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-90--below-super {
    margin-top: 90px; }
  .margin-right-90--below-super {
    margin-right: 90px !important; }
  .margin-bottom-90--below-super {
    margin-bottom: 90px; }
  .margin-left-90--below-super {
    margin-left: 90 !important; }
  .margin-top-minus-90--below-super {
    margin-top: -90px; }
  .margin-right-minus-90--below-super {
    margin-right: -90px !important; }
  .margin-bottom-minus-90--below-super {
    margin-bottom: -90px; }
  .margin-left-minus-90--below-super {
    margin-left: -90 !important; }
  .no-margin--below-super {
    margin: 0 !important; }
  .margin-top-100--below-super {
    margin-top: 100px; }
  .margin-right-100--below-super {
    margin-right: 100px !important; }
  .margin-bottom-100--below-super {
    margin-bottom: 100px; }
  .margin-left-100--below-super {
    margin-left: 100 !important; }
  .margin-top-minus-100--below-super {
    margin-top: -100px; }
  .margin-right-minus-100--below-super {
    margin-right: -100px !important; }
  .margin-bottom-minus-100--below-super {
    margin-bottom: -100px; }
  .margin-left-minus-100--below-super {
    margin-left: -100 !important; } }

@media (min-width: 340px) {
  .text-left--narrowest {
    text-align: left; }
  .text-right--narrowest {
    text-align: right; }
  .text-center--narrowest {
    text-align: center; } }

@media (min-width: 400px) {
  .text-left--narrower {
    text-align: left; }
  .text-right--narrower {
    text-align: right; }
  .text-center--narrower {
    text-align: center; } }

@media (min-width: 640px) {
  .text-left--narrow {
    text-align: left; }
  .text-right--narrow {
    text-align: right; }
  .text-center--narrow {
    text-align: center; } }

@media (min-width: 768px) {
  .text-left--medium {
    text-align: left; }
  .text-right--medium {
    text-align: right; }
  .text-center--medium {
    text-align: center; } }

@media (min-width: 920px) {
  .text-left--wide {
    text-align: left; }
  .text-right--wide {
    text-align: right; }
  .text-center--wide {
    text-align: center; } }

@media (min-width: 1024px) {
  .text-left--wider {
    text-align: left; }
  .text-right--wider {
    text-align: right; }
  .text-center--wider {
    text-align: center; } }

@media (min-width: 1200px) {
  .text-left--widest {
    text-align: left; }
  .text-right--widest {
    text-align: right; }
  .text-center--widest {
    text-align: center; } }

@media (min-width: 1600px) {
  .text-left--super {
    text-align: left; }
  .text-right--super {
    text-align: right; }
  .text-center--super {
    text-align: center; } }

@media (min-width: 0) and (max-width: 340px) {
  .text-left--narrowest-below {
    text-align: left; }
  .text-right--narrowest-below {
    text-align: right; }
  .text-center--narrowest-below {
    text-align: center; } }

@media (min-width: 0) and (max-width: 400px) {
  .text-left--narrower-below {
    text-align: left; }
  .text-right--narrower-below {
    text-align: right; }
  .text-center--narrower-below {
    text-align: center; } }

@media (min-width: 0) and (max-width: 640px) {
  .text-left--narrow-below {
    text-align: left; }
  .text-right--narrow-below {
    text-align: right; }
  .text-center--narrow-below {
    text-align: center; } }

@media (min-width: 0) and (max-width: 768px) {
  .text-left--medium-below {
    text-align: left; }
  .text-right--medium-below {
    text-align: right; }
  .text-center--medium-below {
    text-align: center; } }

@media (min-width: 0) and (max-width: 920px) {
  .text-left--wide-below {
    text-align: left; }
  .text-right--wide-below {
    text-align: right; }
  .text-center--wide-below {
    text-align: center; } }

@media (min-width: 0) and (max-width: 1024px) {
  .text-left--wider-below {
    text-align: left; }
  .text-right--wider-below {
    text-align: right; }
  .text-center--wider-below {
    text-align: center; } }

@media (min-width: 0) and (max-width: 1200px) {
  .text-left--widest-below {
    text-align: left; }
  .text-right--widest-below {
    text-align: right; }
  .text-center--widest-below {
    text-align: center; } }

@media (min-width: 0) and (max-width: 1600px) {
  .text-left--super-below {
    text-align: left; }
  .text-right--super-below {
    text-align: right; }
  .text-center--super-below {
    text-align: center; } }

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

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

@media (min-width: 340px) {
  .alignleft--narrowest,
  .push-left--narrowest {
    float: left; }
  .alignright--narrowest,
  .push-right--narrowest {
    float: right; } }

@media (min-width: 400px) {
  .alignleft--narrower,
  .push-left--narrower {
    float: left; }
  .alignright--narrower,
  .push-right--narrower {
    float: right; } }

@media (min-width: 640px) {
  .alignleft--narrow,
  .push-left--narrow {
    float: left; }
  .alignright--narrow,
  .push-right--narrow {
    float: right; } }

@media (min-width: 768px) {
  .alignleft--medium,
  .push-left--medium {
    float: left; }
  .alignright--medium,
  .push-right--medium {
    float: right; } }

@media (min-width: 920px) {
  .alignleft--wide,
  .push-left--wide {
    float: left; }
  .alignright--wide,
  .push-right--wide {
    float: right; } }

@media (min-width: 1024px) {
  .alignleft--wider,
  .push-left--wider {
    float: left; }
  .alignright--wider,
  .push-right--wider {
    float: right; } }

@media (min-width: 1200px) {
  .alignleft--widest,
  .push-left--widest {
    float: left; }
  .alignright--widest,
  .push-right--widest {
    float: right; } }

@media (min-width: 1600px) {
  .alignleft--super,
  .push-left--super {
    float: left; }
  .alignright--super,
  .push-right--super {
    float: right; } }

@media (min-width: 0) and (max-width: 340px) {
  .push-left--below-narrowest {
    float: left; }
  .push-right--below-narrowest {
    float: right; } }

@media (min-width: 0) and (max-width: 400px) {
  .push-left--below-narrower {
    float: left; }
  .push-right--below-narrower {
    float: right; } }

@media (min-width: 0) and (max-width: 640px) {
  .push-left--below-narrow {
    float: left; }
  .push-right--below-narrow {
    float: right; } }

@media (min-width: 0) and (max-width: 768px) {
  .push-left--below-medium {
    float: left; }
  .push-right--below-medium {
    float: right; } }

@media (min-width: 0) and (max-width: 920px) {
  .push-left--below-wide {
    float: left; }
  .push-right--below-wide {
    float: right; } }

@media (min-width: 0) and (max-width: 1024px) {
  .push-left--below-wider {
    float: left; }
  .push-right--below-wider {
    float: right; } }

@media (min-width: 0) and (max-width: 1200px) {
  .push-left--below-widest {
    float: left; }
  .push-right--below-widest {
    float: right; } }

@media (min-width: 0) and (max-width: 1600px) {
  .push-left--below-super {
    float: left; }
  .push-right--below-super {
    float: right; } }

.margin-top-gutter {
  margin-top: 10px; }

.margin-right-gutter {
  margin-right: 10px; }

.margin-bottom-gutter {
  margin-bottom: 10px; }

.margin-left-minus-10 {
  margin-left: -10px; }

.margin-top-minus-10 {
  margin-top: -10px; }

.margin-right-minus-10 {
  margin-right: -10px; }

.margin-bottom-minus-10 {
  margin-bottom: -10px; }

.margin-left-gutter {
  margin-left: 10px; }

@media (min-width: 340px) {
  .margin-top-gutter--narrowest {
    margin-top: 10px; }
  .margin-right-gutter--narrowest {
    margin-right: 10px; }
  .margin-bottom-gutter--narrowest {
    margin-bottom: 10px; }
  .margin-left-gutter--narrowest {
    margin-left: 10px; } }

@media (min-width: 400px) {
  .margin-top-gutter--narrower {
    margin-top: 10px; }
  .margin-right-gutter--narrower {
    margin-right: 10px; }
  .margin-bottom-gutter--narrower {
    margin-bottom: 10px; }
  .margin-left-gutter--narrower {
    margin-left: 10px; } }

@media (min-width: 640px) {
  .margin-top-gutter--narrow {
    margin-top: 10px; }
  .margin-right-gutter--narrow {
    margin-right: 10px; }
  .margin-bottom-gutter--narrow {
    margin-bottom: 10px; }
  .margin-left-gutter--narrow {
    margin-left: 10px; } }

@media (min-width: 768px) {
  .margin-top-gutter--medium {
    margin-top: 10px; }
  .margin-right-gutter--medium {
    margin-right: 10px; }
  .margin-bottom-gutter--medium {
    margin-bottom: 10px; }
  .margin-left-gutter--medium {
    margin-left: 10px; } }

@media (min-width: 920px) {
  .margin-top-gutter--wide {
    margin-top: 10px; }
  .margin-right-gutter--wide {
    margin-right: 10px; }
  .margin-bottom-gutter--wide {
    margin-bottom: 10px; }
  .margin-left-gutter--wide {
    margin-left: 10px; } }

@media (min-width: 1024px) {
  .margin-top-gutter--wider {
    margin-top: 10px; }
  .margin-right-gutter--wider {
    margin-right: 10px; }
  .margin-bottom-gutter--wider {
    margin-bottom: 10px; }
  .margin-left-gutter--wider {
    margin-left: 10px; } }

@media (min-width: 1200px) {
  .margin-top-gutter--widest {
    margin-top: 10px; }
  .margin-right-gutter--widest {
    margin-right: 10px; }
  .margin-bottom-gutter--widest {
    margin-bottom: 10px; }
  .margin-left-gutter--widest {
    margin-left: 10px; } }

@media (min-width: 1600px) {
  .margin-top-gutter--super {
    margin-top: 10px; }
  .margin-right-gutter--super {
    margin-right: 10px; }
  .margin-bottom-gutter--super {
    margin-bottom: 10px; }
  .margin-left-gutter--super {
    margin-left: 10px; } }

@media (min-width: 0) and (max-width: 340px) {
  .margin-top-gutter--narrowest-below {
    margin-top: 10px; }
  .margin-right-gutter--narrowest-below {
    margin-right: 10px; }
  .margin-bottom-gutter--narrowest-below {
    margin-bottom: 10px; }
  .margin-left-gutter--narrowest-below {
    margin-left: 10px; } }

@media (min-width: 0) and (max-width: 400px) {
  .margin-top-gutter--narrower-below {
    margin-top: 10px; }
  .margin-right-gutter--narrower-below {
    margin-right: 10px; }
  .margin-bottom-gutter--narrower-below {
    margin-bottom: 10px; }
  .margin-left-gutter--narrower-below {
    margin-left: 10px; } }

@media (min-width: 0) and (max-width: 640px) {
  .margin-top-gutter--narrow-below {
    margin-top: 10px; }
  .margin-right-gutter--narrow-below {
    margin-right: 10px; }
  .margin-bottom-gutter--narrow-below {
    margin-bottom: 10px; }
  .margin-left-gutter--narrow-below {
    margin-left: 10px; } }

@media (min-width: 0) and (max-width: 768px) {
  .margin-top-gutter--medium-below {
    margin-top: 10px; }
  .margin-right-gutter--medium-below {
    margin-right: 10px; }
  .margin-bottom-gutter--medium-below {
    margin-bottom: 10px; }
  .margin-left-gutter--medium-below {
    margin-left: 10px; } }

@media (min-width: 0) and (max-width: 920px) {
  .margin-top-gutter--wide-below {
    margin-top: 10px; }
  .margin-right-gutter--wide-below {
    margin-right: 10px; }
  .margin-bottom-gutter--wide-below {
    margin-bottom: 10px; }
  .margin-left-gutter--wide-below {
    margin-left: 10px; } }

@media (min-width: 0) and (max-width: 1024px) {
  .margin-top-gutter--wider-below {
    margin-top: 10px; }
  .margin-right-gutter--wider-below {
    margin-right: 10px; }
  .margin-bottom-gutter--wider-below {
    margin-bottom: 10px; }
  .margin-left-gutter--wider-below {
    margin-left: 10px; } }

@media (min-width: 0) and (max-width: 1200px) {
  .margin-top-gutter--widest-below {
    margin-top: 10px; }
  .margin-right-gutter--widest-below {
    margin-right: 10px; }
  .margin-bottom-gutter--widest-below {
    margin-bottom: 10px; }
  .margin-left-gutter--widest-below {
    margin-left: 10px; } }

@media (min-width: 0) and (max-width: 1600px) {
  .margin-top-gutter--super-below {
    margin-top: 10px; }
  .margin-right-gutter--super-below {
    margin-right: 10px; }
  .margin-bottom-gutter--super-below {
    margin-bottom: 10px; }
  .margin-left-gutter--super-below {
    margin-left: 10px; } }

.firstletter-only {
  font-size: 0; }

.firstletter-only::first-letter {
  font-size: 1em; }

.is-exam-question .first-word {
  text-transform: uppercase;
  font-weight: bold;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial Narrow Bold', sans-serif;
  font-size: 1em;
  font-weight: 700; }

.has-lead-paragraph > p:first-of-type {
  font-size: 1.2em;
  line-height: 1.4em; }

p.is-lead-paragraph {
  font-size: 1.1em;
  line-height: 1.4em; }

@media (min-width: 768px) {
  .has-lead-paragraph > p:first-of-type {
    font-size: 1.4em; }
  p.is-lead-paragraph {
    font-size: 1.4em;
    line-height: 1.6em; } }

.has-dropcap > p:first-of-type::first-letter {
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial Narrow Bold', sans-serif;
  font-size: 1em;
  font-weight: 700;
  color: #1a1978;
  text-transform: uppercase;
  opacity: 0.5; }

@media (min-width: 768px) {
  .has-dropcap > p:first-of-type::first-letter {
    font-size: 3.6em;
    line-height: 1.2em;
    margin-right: 11.5px;
    margin-top: -2.5px;
    margin-bottom: -10px;
    float: left; } }

.opacity-none,
.opacity--none {
  opacity: 0; }

.opacity-0 {
  opacity: calc(0.1 * 0); }

.opacity-10 {
  opacity: calc(0.1 * 1); }

.opacity-20 {
  opacity: calc(0.1 * 2); }

.opacity-30 {
  opacity: calc(0.1 * 3); }

.opacity-40 {
  opacity: calc(0.1 * 4); }

.opacity-50 {
  opacity: calc(0.1 * 5); }

.opacity-60 {
  opacity: calc(0.1 * 6); }

.opacity-70 {
  opacity: calc(0.1 * 7); }

.opacity-80 {
  opacity: calc(0.1 * 8); }

.opacity-90 {
  opacity: calc(0.1 * 9); }

.opacity-100 {
  opacity: calc(0.1 * 10); }

.is-hidden {
  display: none; }

.container--buttonup-right {
  position: absolute;
  top: -37px;
  right: 0;
  z-index: 2; }

@media (min-width: 768px) {
  .container--buttonup-right {
    position: absolute;
    top: -45px;
    right: 0; } }

.container--button__inner {
  display: block;
  padding: 20px;
  z-index: 1000; }

.no-margin {
  margin: 0; }
  .no-margin:not(:last-child) {
    margin: 0; }

.add-padding {
  padding: 10px; }

.no-padding {
  padding: 0; }

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

.padding-0 {
  padding: 0px; }

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

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

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

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

.padding-10 {
  padding: 10px; }

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

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

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

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

.padding-15 {
  padding: 15px; }

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

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

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

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

.padding-20 {
  padding: 20px; }

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

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

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

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

.padding-30 {
  padding: 30px; }

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

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

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

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

.padding-40 {
  padding: 40px; }

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

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

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

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

.padding-50 {
  padding: 50px; }

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

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

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

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

.padding-60 {
  padding: 60px; }

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

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

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

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

.padding-70 {
  padding: 70px; }

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

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

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

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

.padding-80 {
  padding: 80px; }

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

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

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

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

.padding-90 {
  padding: 90px; }

.padding-top-90 {
  padding-top: 90px; }

.padding-right-90 {
  padding-bottom: 90px; }

.padding-bottom-90 {
  padding-bottom: 90px; }

.padding-left-90 {
  padding-left: 90px; }

.padding-100 {
  padding: 100px; }

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

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

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

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

@media (min-width: 340px) {
  .no-padding-0--narrowest {
    padding: 0; }
  .padding-0--narrowest {
    padding: 0px; }
  .padding-top-0--narrowest {
    padding-top: 0px; }
  .padding-right-0--narrowest {
    padding-bottom: 0px; }
  .padding-bottom-0--narrowest {
    padding-bottom: 0px; }
  .padding-left-0--narrowest {
    padding-left: 0px; }
  .no-padding-10--narrowest {
    padding: 0; }
  .padding-10--narrowest {
    padding: 10px; }
  .padding-top-10--narrowest {
    padding-top: 10px; }
  .padding-right-10--narrowest {
    padding-bottom: 10px; }
  .padding-bottom-10--narrowest {
    padding-bottom: 10px; }
  .padding-left-10--narrowest {
    padding-left: 10px; }
  .no-padding-15--narrowest {
    padding: 0; }
  .padding-15--narrowest {
    padding: 15px; }
  .padding-top-15--narrowest {
    padding-top: 15px; }
  .padding-right-15--narrowest {
    padding-bottom: 15px; }
  .padding-bottom-15--narrowest {
    padding-bottom: 15px; }
  .padding-left-15--narrowest {
    padding-left: 15px; }
  .no-padding-20--narrowest {
    padding: 0; }
  .padding-20--narrowest {
    padding: 20px; }
  .padding-top-20--narrowest {
    padding-top: 20px; }
  .padding-right-20--narrowest {
    padding-bottom: 20px; }
  .padding-bottom-20--narrowest {
    padding-bottom: 20px; }
  .padding-left-20--narrowest {
    padding-left: 20px; }
  .no-padding-30--narrowest {
    padding: 0; }
  .padding-30--narrowest {
    padding: 30px; }
  .padding-top-30--narrowest {
    padding-top: 30px; }
  .padding-right-30--narrowest {
    padding-bottom: 30px; }
  .padding-bottom-30--narrowest {
    padding-bottom: 30px; }
  .padding-left-30--narrowest {
    padding-left: 30px; }
  .no-padding-40--narrowest {
    padding: 0; }
  .padding-40--narrowest {
    padding: 40px; }
  .padding-top-40--narrowest {
    padding-top: 40px; }
  .padding-right-40--narrowest {
    padding-bottom: 40px; }
  .padding-bottom-40--narrowest {
    padding-bottom: 40px; }
  .padding-left-40--narrowest {
    padding-left: 40px; }
  .no-padding-50--narrowest {
    padding: 0; }
  .padding-50--narrowest {
    padding: 50px; }
  .padding-top-50--narrowest {
    padding-top: 50px; }
  .padding-right-50--narrowest {
    padding-bottom: 50px; }
  .padding-bottom-50--narrowest {
    padding-bottom: 50px; }
  .padding-left-50--narrowest {
    padding-left: 50px; }
  .no-padding-60--narrowest {
    padding: 0; }
  .padding-60--narrowest {
    padding: 60px; }
  .padding-top-60--narrowest {
    padding-top: 60px; }
  .padding-right-60--narrowest {
    padding-bottom: 60px; }
  .padding-bottom-60--narrowest {
    padding-bottom: 60px; }
  .padding-left-60--narrowest {
    padding-left: 60px; }
  .no-padding-70--narrowest {
    padding: 0; }
  .padding-70--narrowest {
    padding: 70px; }
  .padding-top-70--narrowest {
    padding-top: 70px; }
  .padding-right-70--narrowest {
    padding-bottom: 70px; }
  .padding-bottom-70--narrowest {
    padding-bottom: 70px; }
  .padding-left-70--narrowest {
    padding-left: 70px; }
  .no-padding-80--narrowest {
    padding: 0; }
  .padding-80--narrowest {
    padding: 80px; }
  .padding-top-80--narrowest {
    padding-top: 80px; }
  .padding-right-80--narrowest {
    padding-bottom: 80px; }
  .padding-bottom-80--narrowest {
    padding-bottom: 80px; }
  .padding-left-80--narrowest {
    padding-left: 80px; }
  .no-padding-90--narrowest {
    padding: 0; }
  .padding-90--narrowest {
    padding: 90px; }
  .padding-top-90--narrowest {
    padding-top: 90px; }
  .padding-right-90--narrowest {
    padding-bottom: 90px; }
  .padding-bottom-90--narrowest {
    padding-bottom: 90px; }
  .padding-left-90--narrowest {
    padding-left: 90px; }
  .no-padding-100--narrowest {
    padding: 0; }
  .padding-100--narrowest {
    padding: 100px; }
  .padding-top-100--narrowest {
    padding-top: 100px; }
  .padding-right-100--narrowest {
    padding-bottom: 100px; }
  .padding-bottom-100--narrowest {
    padding-bottom: 100px; }
  .padding-left-100--narrowest {
    padding-left: 100px; } }

@media (min-width: 0) and (max-width: 339px) {
  .padding-0--below-narrowest {
    padding: 0px; }
  .padding-top-0--below-narrowest {
    padding-top: 0px; }
  .padding-right-0--below-narrowest {
    padding-bottom: 0px; }
  .padding-bottom-0--below-narrowest {
    padding-bottom: 0px; }
  .padding-left-0--below-narrowest {
    padding-left: 0px; }
  .padding-10--below-narrowest {
    padding: 10px; }
  .padding-top-10--below-narrowest {
    padding-top: 10px; }
  .padding-right-10--below-narrowest {
    padding-bottom: 10px; }
  .padding-bottom-10--below-narrowest {
    padding-bottom: 10px; }
  .padding-left-10--below-narrowest {
    padding-left: 10px; }
  .padding-15--below-narrowest {
    padding: 15px; }
  .padding-top-15--below-narrowest {
    padding-top: 15px; }
  .padding-right-15--below-narrowest {
    padding-bottom: 15px; }
  .padding-bottom-15--below-narrowest {
    padding-bottom: 15px; }
  .padding-left-15--below-narrowest {
    padding-left: 15px; }
  .padding-20--below-narrowest {
    padding: 20px; }
  .padding-top-20--below-narrowest {
    padding-top: 20px; }
  .padding-right-20--below-narrowest {
    padding-bottom: 20px; }
  .padding-bottom-20--below-narrowest {
    padding-bottom: 20px; }
  .padding-left-20--below-narrowest {
    padding-left: 20px; }
  .padding-30--below-narrowest {
    padding: 30px; }
  .padding-top-30--below-narrowest {
    padding-top: 30px; }
  .padding-right-30--below-narrowest {
    padding-bottom: 30px; }
  .padding-bottom-30--below-narrowest {
    padding-bottom: 30px; }
  .padding-left-30--below-narrowest {
    padding-left: 30px; }
  .padding-40--below-narrowest {
    padding: 40px; }
  .padding-top-40--below-narrowest {
    padding-top: 40px; }
  .padding-right-40--below-narrowest {
    padding-bottom: 40px; }
  .padding-bottom-40--below-narrowest {
    padding-bottom: 40px; }
  .padding-left-40--below-narrowest {
    padding-left: 40px; }
  .padding-50--below-narrowest {
    padding: 50px; }
  .padding-top-50--below-narrowest {
    padding-top: 50px; }
  .padding-right-50--below-narrowest {
    padding-bottom: 50px; }
  .padding-bottom-50--below-narrowest {
    padding-bottom: 50px; }
  .padding-left-50--below-narrowest {
    padding-left: 50px; }
  .padding-60--below-narrowest {
    padding: 60px; }
  .padding-top-60--below-narrowest {
    padding-top: 60px; }
  .padding-right-60--below-narrowest {
    padding-bottom: 60px; }
  .padding-bottom-60--below-narrowest {
    padding-bottom: 60px; }
  .padding-left-60--below-narrowest {
    padding-left: 60px; }
  .padding-70--below-narrowest {
    padding: 70px; }
  .padding-top-70--below-narrowest {
    padding-top: 70px; }
  .padding-right-70--below-narrowest {
    padding-bottom: 70px; }
  .padding-bottom-70--below-narrowest {
    padding-bottom: 70px; }
  .padding-left-70--below-narrowest {
    padding-left: 70px; }
  .padding-80--below-narrowest {
    padding: 80px; }
  .padding-top-80--below-narrowest {
    padding-top: 80px; }
  .padding-right-80--below-narrowest {
    padding-bottom: 80px; }
  .padding-bottom-80--below-narrowest {
    padding-bottom: 80px; }
  .padding-left-80--below-narrowest {
    padding-left: 80px; }
  .padding-90--below-narrowest {
    padding: 90px; }
  .padding-top-90--below-narrowest {
    padding-top: 90px; }
  .padding-right-90--below-narrowest {
    padding-bottom: 90px; }
  .padding-bottom-90--below-narrowest {
    padding-bottom: 90px; }
  .padding-left-90--below-narrowest {
    padding-left: 90px; }
  .padding-100--below-narrowest {
    padding: 100px; }
  .padding-top-100--below-narrowest {
    padding-top: 100px; }
  .padding-right-100--below-narrowest {
    padding-bottom: 100px; }
  .padding-bottom-100--below-narrowest {
    padding-bottom: 100px; }
  .padding-left-100--below-narrowest {
    padding-left: 100px; } }

@media (min-width: 400px) {
  .no-padding-0--narrower {
    padding: 0; }
  .padding-0--narrower {
    padding: 0px; }
  .padding-top-0--narrower {
    padding-top: 0px; }
  .padding-right-0--narrower {
    padding-bottom: 0px; }
  .padding-bottom-0--narrower {
    padding-bottom: 0px; }
  .padding-left-0--narrower {
    padding-left: 0px; }
  .no-padding-10--narrower {
    padding: 0; }
  .padding-10--narrower {
    padding: 10px; }
  .padding-top-10--narrower {
    padding-top: 10px; }
  .padding-right-10--narrower {
    padding-bottom: 10px; }
  .padding-bottom-10--narrower {
    padding-bottom: 10px; }
  .padding-left-10--narrower {
    padding-left: 10px; }
  .no-padding-15--narrower {
    padding: 0; }
  .padding-15--narrower {
    padding: 15px; }
  .padding-top-15--narrower {
    padding-top: 15px; }
  .padding-right-15--narrower {
    padding-bottom: 15px; }
  .padding-bottom-15--narrower {
    padding-bottom: 15px; }
  .padding-left-15--narrower {
    padding-left: 15px; }
  .no-padding-20--narrower {
    padding: 0; }
  .padding-20--narrower {
    padding: 20px; }
  .padding-top-20--narrower {
    padding-top: 20px; }
  .padding-right-20--narrower {
    padding-bottom: 20px; }
  .padding-bottom-20--narrower {
    padding-bottom: 20px; }
  .padding-left-20--narrower {
    padding-left: 20px; }
  .no-padding-30--narrower {
    padding: 0; }
  .padding-30--narrower {
    padding: 30px; }
  .padding-top-30--narrower {
    padding-top: 30px; }
  .padding-right-30--narrower {
    padding-bottom: 30px; }
  .padding-bottom-30--narrower {
    padding-bottom: 30px; }
  .padding-left-30--narrower {
    padding-left: 30px; }
  .no-padding-40--narrower {
    padding: 0; }
  .padding-40--narrower {
    padding: 40px; }
  .padding-top-40--narrower {
    padding-top: 40px; }
  .padding-right-40--narrower {
    padding-bottom: 40px; }
  .padding-bottom-40--narrower {
    padding-bottom: 40px; }
  .padding-left-40--narrower {
    padding-left: 40px; }
  .no-padding-50--narrower {
    padding: 0; }
  .padding-50--narrower {
    padding: 50px; }
  .padding-top-50--narrower {
    padding-top: 50px; }
  .padding-right-50--narrower {
    padding-bottom: 50px; }
  .padding-bottom-50--narrower {
    padding-bottom: 50px; }
  .padding-left-50--narrower {
    padding-left: 50px; }
  .no-padding-60--narrower {
    padding: 0; }
  .padding-60--narrower {
    padding: 60px; }
  .padding-top-60--narrower {
    padding-top: 60px; }
  .padding-right-60--narrower {
    padding-bottom: 60px; }
  .padding-bottom-60--narrower {
    padding-bottom: 60px; }
  .padding-left-60--narrower {
    padding-left: 60px; }
  .no-padding-70--narrower {
    padding: 0; }
  .padding-70--narrower {
    padding: 70px; }
  .padding-top-70--narrower {
    padding-top: 70px; }
  .padding-right-70--narrower {
    padding-bottom: 70px; }
  .padding-bottom-70--narrower {
    padding-bottom: 70px; }
  .padding-left-70--narrower {
    padding-left: 70px; }
  .no-padding-80--narrower {
    padding: 0; }
  .padding-80--narrower {
    padding: 80px; }
  .padding-top-80--narrower {
    padding-top: 80px; }
  .padding-right-80--narrower {
    padding-bottom: 80px; }
  .padding-bottom-80--narrower {
    padding-bottom: 80px; }
  .padding-left-80--narrower {
    padding-left: 80px; }
  .no-padding-90--narrower {
    padding: 0; }
  .padding-90--narrower {
    padding: 90px; }
  .padding-top-90--narrower {
    padding-top: 90px; }
  .padding-right-90--narrower {
    padding-bottom: 90px; }
  .padding-bottom-90--narrower {
    padding-bottom: 90px; }
  .padding-left-90--narrower {
    padding-left: 90px; }
  .no-padding-100--narrower {
    padding: 0; }
  .padding-100--narrower {
    padding: 100px; }
  .padding-top-100--narrower {
    padding-top: 100px; }
  .padding-right-100--narrower {
    padding-bottom: 100px; }
  .padding-bottom-100--narrower {
    padding-bottom: 100px; }
  .padding-left-100--narrower {
    padding-left: 100px; } }

@media (min-width: 0) and (max-width: 399px) {
  .padding-0--below-narrower {
    padding: 0px; }
  .padding-top-0--below-narrower {
    padding-top: 0px; }
  .padding-right-0--below-narrower {
    padding-bottom: 0px; }
  .padding-bottom-0--below-narrower {
    padding-bottom: 0px; }
  .padding-left-0--below-narrower {
    padding-left: 0px; }
  .padding-10--below-narrower {
    padding: 10px; }
  .padding-top-10--below-narrower {
    padding-top: 10px; }
  .padding-right-10--below-narrower {
    padding-bottom: 10px; }
  .padding-bottom-10--below-narrower {
    padding-bottom: 10px; }
  .padding-left-10--below-narrower {
    padding-left: 10px; }
  .padding-15--below-narrower {
    padding: 15px; }
  .padding-top-15--below-narrower {
    padding-top: 15px; }
  .padding-right-15--below-narrower {
    padding-bottom: 15px; }
  .padding-bottom-15--below-narrower {
    padding-bottom: 15px; }
  .padding-left-15--below-narrower {
    padding-left: 15px; }
  .padding-20--below-narrower {
    padding: 20px; }
  .padding-top-20--below-narrower {
    padding-top: 20px; }
  .padding-right-20--below-narrower {
    padding-bottom: 20px; }
  .padding-bottom-20--below-narrower {
    padding-bottom: 20px; }
  .padding-left-20--below-narrower {
    padding-left: 20px; }
  .padding-30--below-narrower {
    padding: 30px; }
  .padding-top-30--below-narrower {
    padding-top: 30px; }
  .padding-right-30--below-narrower {
    padding-bottom: 30px; }
  .padding-bottom-30--below-narrower {
    padding-bottom: 30px; }
  .padding-left-30--below-narrower {
    padding-left: 30px; }
  .padding-40--below-narrower {
    padding: 40px; }
  .padding-top-40--below-narrower {
    padding-top: 40px; }
  .padding-right-40--below-narrower {
    padding-bottom: 40px; }
  .padding-bottom-40--below-narrower {
    padding-bottom: 40px; }
  .padding-left-40--below-narrower {
    padding-left: 40px; }
  .padding-50--below-narrower {
    padding: 50px; }
  .padding-top-50--below-narrower {
    padding-top: 50px; }
  .padding-right-50--below-narrower {
    padding-bottom: 50px; }
  .padding-bottom-50--below-narrower {
    padding-bottom: 50px; }
  .padding-left-50--below-narrower {
    padding-left: 50px; }
  .padding-60--below-narrower {
    padding: 60px; }
  .padding-top-60--below-narrower {
    padding-top: 60px; }
  .padding-right-60--below-narrower {
    padding-bottom: 60px; }
  .padding-bottom-60--below-narrower {
    padding-bottom: 60px; }
  .padding-left-60--below-narrower {
    padding-left: 60px; }
  .padding-70--below-narrower {
    padding: 70px; }
  .padding-top-70--below-narrower {
    padding-top: 70px; }
  .padding-right-70--below-narrower {
    padding-bottom: 70px; }
  .padding-bottom-70--below-narrower {
    padding-bottom: 70px; }
  .padding-left-70--below-narrower {
    padding-left: 70px; }
  .padding-80--below-narrower {
    padding: 80px; }
  .padding-top-80--below-narrower {
    padding-top: 80px; }
  .padding-right-80--below-narrower {
    padding-bottom: 80px; }
  .padding-bottom-80--below-narrower {
    padding-bottom: 80px; }
  .padding-left-80--below-narrower {
    padding-left: 80px; }
  .padding-90--below-narrower {
    padding: 90px; }
  .padding-top-90--below-narrower {
    padding-top: 90px; }
  .padding-right-90--below-narrower {
    padding-bottom: 90px; }
  .padding-bottom-90--below-narrower {
    padding-bottom: 90px; }
  .padding-left-90--below-narrower {
    padding-left: 90px; }
  .padding-100--below-narrower {
    padding: 100px; }
  .padding-top-100--below-narrower {
    padding-top: 100px; }
  .padding-right-100--below-narrower {
    padding-bottom: 100px; }
  .padding-bottom-100--below-narrower {
    padding-bottom: 100px; }
  .padding-left-100--below-narrower {
    padding-left: 100px; } }

@media (min-width: 640px) {
  .no-padding-0--narrow {
    padding: 0; }
  .padding-0--narrow {
    padding: 0px; }
  .padding-top-0--narrow {
    padding-top: 0px; }
  .padding-right-0--narrow {
    padding-bottom: 0px; }
  .padding-bottom-0--narrow {
    padding-bottom: 0px; }
  .padding-left-0--narrow {
    padding-left: 0px; }
  .no-padding-10--narrow {
    padding: 0; }
  .padding-10--narrow {
    padding: 10px; }
  .padding-top-10--narrow {
    padding-top: 10px; }
  .padding-right-10--narrow {
    padding-bottom: 10px; }
  .padding-bottom-10--narrow {
    padding-bottom: 10px; }
  .padding-left-10--narrow {
    padding-left: 10px; }
  .no-padding-15--narrow {
    padding: 0; }
  .padding-15--narrow {
    padding: 15px; }
  .padding-top-15--narrow {
    padding-top: 15px; }
  .padding-right-15--narrow {
    padding-bottom: 15px; }
  .padding-bottom-15--narrow {
    padding-bottom: 15px; }
  .padding-left-15--narrow {
    padding-left: 15px; }
  .no-padding-20--narrow {
    padding: 0; }
  .padding-20--narrow {
    padding: 20px; }
  .padding-top-20--narrow {
    padding-top: 20px; }
  .padding-right-20--narrow {
    padding-bottom: 20px; }
  .padding-bottom-20--narrow {
    padding-bottom: 20px; }
  .padding-left-20--narrow {
    padding-left: 20px; }
  .no-padding-30--narrow {
    padding: 0; }
  .padding-30--narrow {
    padding: 30px; }
  .padding-top-30--narrow {
    padding-top: 30px; }
  .padding-right-30--narrow {
    padding-bottom: 30px; }
  .padding-bottom-30--narrow {
    padding-bottom: 30px; }
  .padding-left-30--narrow {
    padding-left: 30px; }
  .no-padding-40--narrow {
    padding: 0; }
  .padding-40--narrow {
    padding: 40px; }
  .padding-top-40--narrow {
    padding-top: 40px; }
  .padding-right-40--narrow {
    padding-bottom: 40px; }
  .padding-bottom-40--narrow {
    padding-bottom: 40px; }
  .padding-left-40--narrow {
    padding-left: 40px; }
  .no-padding-50--narrow {
    padding: 0; }
  .padding-50--narrow {
    padding: 50px; }
  .padding-top-50--narrow {
    padding-top: 50px; }
  .padding-right-50--narrow {
    padding-bottom: 50px; }
  .padding-bottom-50--narrow {
    padding-bottom: 50px; }
  .padding-left-50--narrow {
    padding-left: 50px; }
  .no-padding-60--narrow {
    padding: 0; }
  .padding-60--narrow {
    padding: 60px; }
  .padding-top-60--narrow {
    padding-top: 60px; }
  .padding-right-60--narrow {
    padding-bottom: 60px; }
  .padding-bottom-60--narrow {
    padding-bottom: 60px; }
  .padding-left-60--narrow {
    padding-left: 60px; }
  .no-padding-70--narrow {
    padding: 0; }
  .padding-70--narrow {
    padding: 70px; }
  .padding-top-70--narrow {
    padding-top: 70px; }
  .padding-right-70--narrow {
    padding-bottom: 70px; }
  .padding-bottom-70--narrow {
    padding-bottom: 70px; }
  .padding-left-70--narrow {
    padding-left: 70px; }
  .no-padding-80--narrow {
    padding: 0; }
  .padding-80--narrow {
    padding: 80px; }
  .padding-top-80--narrow {
    padding-top: 80px; }
  .padding-right-80--narrow {
    padding-bottom: 80px; }
  .padding-bottom-80--narrow {
    padding-bottom: 80px; }
  .padding-left-80--narrow {
    padding-left: 80px; }
  .no-padding-90--narrow {
    padding: 0; }
  .padding-90--narrow {
    padding: 90px; }
  .padding-top-90--narrow {
    padding-top: 90px; }
  .padding-right-90--narrow {
    padding-bottom: 90px; }
  .padding-bottom-90--narrow {
    padding-bottom: 90px; }
  .padding-left-90--narrow {
    padding-left: 90px; }
  .no-padding-100--narrow {
    padding: 0; }
  .padding-100--narrow {
    padding: 100px; }
  .padding-top-100--narrow {
    padding-top: 100px; }
  .padding-right-100--narrow {
    padding-bottom: 100px; }
  .padding-bottom-100--narrow {
    padding-bottom: 100px; }
  .padding-left-100--narrow {
    padding-left: 100px; } }

@media (min-width: 0) and (max-width: 639px) {
  .padding-0--below-narrow {
    padding: 0px; }
  .padding-top-0--below-narrow {
    padding-top: 0px; }
  .padding-right-0--below-narrow {
    padding-bottom: 0px; }
  .padding-bottom-0--below-narrow {
    padding-bottom: 0px; }
  .padding-left-0--below-narrow {
    padding-left: 0px; }
  .padding-10--below-narrow {
    padding: 10px; }
  .padding-top-10--below-narrow {
    padding-top: 10px; }
  .padding-right-10--below-narrow {
    padding-bottom: 10px; }
  .padding-bottom-10--below-narrow {
    padding-bottom: 10px; }
  .padding-left-10--below-narrow {
    padding-left: 10px; }
  .padding-15--below-narrow {
    padding: 15px; }
  .padding-top-15--below-narrow {
    padding-top: 15px; }
  .padding-right-15--below-narrow {
    padding-bottom: 15px; }
  .padding-bottom-15--below-narrow {
    padding-bottom: 15px; }
  .padding-left-15--below-narrow {
    padding-left: 15px; }
  .padding-20--below-narrow {
    padding: 20px; }
  .padding-top-20--below-narrow {
    padding-top: 20px; }
  .padding-right-20--below-narrow {
    padding-bottom: 20px; }
  .padding-bottom-20--below-narrow {
    padding-bottom: 20px; }
  .padding-left-20--below-narrow {
    padding-left: 20px; }
  .padding-30--below-narrow {
    padding: 30px; }
  .padding-top-30--below-narrow {
    padding-top: 30px; }
  .padding-right-30--below-narrow {
    padding-bottom: 30px; }
  .padding-bottom-30--below-narrow {
    padding-bottom: 30px; }
  .padding-left-30--below-narrow {
    padding-left: 30px; }
  .padding-40--below-narrow {
    padding: 40px; }
  .padding-top-40--below-narrow {
    padding-top: 40px; }
  .padding-right-40--below-narrow {
    padding-bottom: 40px; }
  .padding-bottom-40--below-narrow {
    padding-bottom: 40px; }
  .padding-left-40--below-narrow {
    padding-left: 40px; }
  .padding-50--below-narrow {
    padding: 50px; }
  .padding-top-50--below-narrow {
    padding-top: 50px; }
  .padding-right-50--below-narrow {
    padding-bottom: 50px; }
  .padding-bottom-50--below-narrow {
    padding-bottom: 50px; }
  .padding-left-50--below-narrow {
    padding-left: 50px; }
  .padding-60--below-narrow {
    padding: 60px; }
  .padding-top-60--below-narrow {
    padding-top: 60px; }
  .padding-right-60--below-narrow {
    padding-bottom: 60px; }
  .padding-bottom-60--below-narrow {
    padding-bottom: 60px; }
  .padding-left-60--below-narrow {
    padding-left: 60px; }
  .padding-70--below-narrow {
    padding: 70px; }
  .padding-top-70--below-narrow {
    padding-top: 70px; }
  .padding-right-70--below-narrow {
    padding-bottom: 70px; }
  .padding-bottom-70--below-narrow {
    padding-bottom: 70px; }
  .padding-left-70--below-narrow {
    padding-left: 70px; }
  .padding-80--below-narrow {
    padding: 80px; }
  .padding-top-80--below-narrow {
    padding-top: 80px; }
  .padding-right-80--below-narrow {
    padding-bottom: 80px; }
  .padding-bottom-80--below-narrow {
    padding-bottom: 80px; }
  .padding-left-80--below-narrow {
    padding-left: 80px; }
  .padding-90--below-narrow {
    padding: 90px; }
  .padding-top-90--below-narrow {
    padding-top: 90px; }
  .padding-right-90--below-narrow {
    padding-bottom: 90px; }
  .padding-bottom-90--below-narrow {
    padding-bottom: 90px; }
  .padding-left-90--below-narrow {
    padding-left: 90px; }
  .padding-100--below-narrow {
    padding: 100px; }
  .padding-top-100--below-narrow {
    padding-top: 100px; }
  .padding-right-100--below-narrow {
    padding-bottom: 100px; }
  .padding-bottom-100--below-narrow {
    padding-bottom: 100px; }
  .padding-left-100--below-narrow {
    padding-left: 100px; } }

@media (min-width: 768px) {
  .no-padding-0--medium {
    padding: 0; }
  .padding-0--medium {
    padding: 0px; }
  .padding-top-0--medium {
    padding-top: 0px; }
  .padding-right-0--medium {
    padding-bottom: 0px; }
  .padding-bottom-0--medium {
    padding-bottom: 0px; }
  .padding-left-0--medium {
    padding-left: 0px; }
  .no-padding-10--medium {
    padding: 0; }
  .padding-10--medium {
    padding: 10px; }
  .padding-top-10--medium {
    padding-top: 10px; }
  .padding-right-10--medium {
    padding-bottom: 10px; }
  .padding-bottom-10--medium {
    padding-bottom: 10px; }
  .padding-left-10--medium {
    padding-left: 10px; }
  .no-padding-15--medium {
    padding: 0; }
  .padding-15--medium {
    padding: 15px; }
  .padding-top-15--medium {
    padding-top: 15px; }
  .padding-right-15--medium {
    padding-bottom: 15px; }
  .padding-bottom-15--medium {
    padding-bottom: 15px; }
  .padding-left-15--medium {
    padding-left: 15px; }
  .no-padding-20--medium {
    padding: 0; }
  .padding-20--medium {
    padding: 20px; }
  .padding-top-20--medium {
    padding-top: 20px; }
  .padding-right-20--medium {
    padding-bottom: 20px; }
  .padding-bottom-20--medium {
    padding-bottom: 20px; }
  .padding-left-20--medium {
    padding-left: 20px; }
  .no-padding-30--medium {
    padding: 0; }
  .padding-30--medium {
    padding: 30px; }
  .padding-top-30--medium {
    padding-top: 30px; }
  .padding-right-30--medium {
    padding-bottom: 30px; }
  .padding-bottom-30--medium {
    padding-bottom: 30px; }
  .padding-left-30--medium {
    padding-left: 30px; }
  .no-padding-40--medium {
    padding: 0; }
  .padding-40--medium {
    padding: 40px; }
  .padding-top-40--medium {
    padding-top: 40px; }
  .padding-right-40--medium {
    padding-bottom: 40px; }
  .padding-bottom-40--medium {
    padding-bottom: 40px; }
  .padding-left-40--medium {
    padding-left: 40px; }
  .no-padding-50--medium {
    padding: 0; }
  .padding-50--medium {
    padding: 50px; }
  .padding-top-50--medium {
    padding-top: 50px; }
  .padding-right-50--medium {
    padding-bottom: 50px; }
  .padding-bottom-50--medium {
    padding-bottom: 50px; }
  .padding-left-50--medium {
    padding-left: 50px; }
  .no-padding-60--medium {
    padding: 0; }
  .padding-60--medium {
    padding: 60px; }
  .padding-top-60--medium {
    padding-top: 60px; }
  .padding-right-60--medium {
    padding-bottom: 60px; }
  .padding-bottom-60--medium {
    padding-bottom: 60px; }
  .padding-left-60--medium {
    padding-left: 60px; }
  .no-padding-70--medium {
    padding: 0; }
  .padding-70--medium {
    padding: 70px; }
  .padding-top-70--medium {
    padding-top: 70px; }
  .padding-right-70--medium {
    padding-bottom: 70px; }
  .padding-bottom-70--medium {
    padding-bottom: 70px; }
  .padding-left-70--medium {
    padding-left: 70px; }
  .no-padding-80--medium {
    padding: 0; }
  .padding-80--medium {
    padding: 80px; }
  .padding-top-80--medium {
    padding-top: 80px; }
  .padding-right-80--medium {
    padding-bottom: 80px; }
  .padding-bottom-80--medium {
    padding-bottom: 80px; }
  .padding-left-80--medium {
    padding-left: 80px; }
  .no-padding-90--medium {
    padding: 0; }
  .padding-90--medium {
    padding: 90px; }
  .padding-top-90--medium {
    padding-top: 90px; }
  .padding-right-90--medium {
    padding-bottom: 90px; }
  .padding-bottom-90--medium {
    padding-bottom: 90px; }
  .padding-left-90--medium {
    padding-left: 90px; }
  .no-padding-100--medium {
    padding: 0; }
  .padding-100--medium {
    padding: 100px; }
  .padding-top-100--medium {
    padding-top: 100px; }
  .padding-right-100--medium {
    padding-bottom: 100px; }
  .padding-bottom-100--medium {
    padding-bottom: 100px; }
  .padding-left-100--medium {
    padding-left: 100px; } }

@media (min-width: 0) and (max-width: 767px) {
  .padding-0--below-medium {
    padding: 0px; }
  .padding-top-0--below-medium {
    padding-top: 0px; }
  .padding-right-0--below-medium {
    padding-bottom: 0px; }
  .padding-bottom-0--below-medium {
    padding-bottom: 0px; }
  .padding-left-0--below-medium {
    padding-left: 0px; }
  .padding-10--below-medium {
    padding: 10px; }
  .padding-top-10--below-medium {
    padding-top: 10px; }
  .padding-right-10--below-medium {
    padding-bottom: 10px; }
  .padding-bottom-10--below-medium {
    padding-bottom: 10px; }
  .padding-left-10--below-medium {
    padding-left: 10px; }
  .padding-15--below-medium {
    padding: 15px; }
  .padding-top-15--below-medium {
    padding-top: 15px; }
  .padding-right-15--below-medium {
    padding-bottom: 15px; }
  .padding-bottom-15--below-medium {
    padding-bottom: 15px; }
  .padding-left-15--below-medium {
    padding-left: 15px; }
  .padding-20--below-medium {
    padding: 20px; }
  .padding-top-20--below-medium {
    padding-top: 20px; }
  .padding-right-20--below-medium {
    padding-bottom: 20px; }
  .padding-bottom-20--below-medium {
    padding-bottom: 20px; }
  .padding-left-20--below-medium {
    padding-left: 20px; }
  .padding-30--below-medium {
    padding: 30px; }
  .padding-top-30--below-medium {
    padding-top: 30px; }
  .padding-right-30--below-medium {
    padding-bottom: 30px; }
  .padding-bottom-30--below-medium {
    padding-bottom: 30px; }
  .padding-left-30--below-medium {
    padding-left: 30px; }
  .padding-40--below-medium {
    padding: 40px; }
  .padding-top-40--below-medium {
    padding-top: 40px; }
  .padding-right-40--below-medium {
    padding-bottom: 40px; }
  .padding-bottom-40--below-medium {
    padding-bottom: 40px; }
  .padding-left-40--below-medium {
    padding-left: 40px; }
  .padding-50--below-medium {
    padding: 50px; }
  .padding-top-50--below-medium {
    padding-top: 50px; }
  .padding-right-50--below-medium {
    padding-bottom: 50px; }
  .padding-bottom-50--below-medium {
    padding-bottom: 50px; }
  .padding-left-50--below-medium {
    padding-left: 50px; }
  .padding-60--below-medium {
    padding: 60px; }
  .padding-top-60--below-medium {
    padding-top: 60px; }
  .padding-right-60--below-medium {
    padding-bottom: 60px; }
  .padding-bottom-60--below-medium {
    padding-bottom: 60px; }
  .padding-left-60--below-medium {
    padding-left: 60px; }
  .padding-70--below-medium {
    padding: 70px; }
  .padding-top-70--below-medium {
    padding-top: 70px; }
  .padding-right-70--below-medium {
    padding-bottom: 70px; }
  .padding-bottom-70--below-medium {
    padding-bottom: 70px; }
  .padding-left-70--below-medium {
    padding-left: 70px; }
  .padding-80--below-medium {
    padding: 80px; }
  .padding-top-80--below-medium {
    padding-top: 80px; }
  .padding-right-80--below-medium {
    padding-bottom: 80px; }
  .padding-bottom-80--below-medium {
    padding-bottom: 80px; }
  .padding-left-80--below-medium {
    padding-left: 80px; }
  .padding-90--below-medium {
    padding: 90px; }
  .padding-top-90--below-medium {
    padding-top: 90px; }
  .padding-right-90--below-medium {
    padding-bottom: 90px; }
  .padding-bottom-90--below-medium {
    padding-bottom: 90px; }
  .padding-left-90--below-medium {
    padding-left: 90px; }
  .padding-100--below-medium {
    padding: 100px; }
  .padding-top-100--below-medium {
    padding-top: 100px; }
  .padding-right-100--below-medium {
    padding-bottom: 100px; }
  .padding-bottom-100--below-medium {
    padding-bottom: 100px; }
  .padding-left-100--below-medium {
    padding-left: 100px; } }

@media (min-width: 920px) {
  .no-padding-0--wide {
    padding: 0; }
  .padding-0--wide {
    padding: 0px; }
  .padding-top-0--wide {
    padding-top: 0px; }
  .padding-right-0--wide {
    padding-bottom: 0px; }
  .padding-bottom-0--wide {
    padding-bottom: 0px; }
  .padding-left-0--wide {
    padding-left: 0px; }
  .no-padding-10--wide {
    padding: 0; }
  .padding-10--wide {
    padding: 10px; }
  .padding-top-10--wide {
    padding-top: 10px; }
  .padding-right-10--wide {
    padding-bottom: 10px; }
  .padding-bottom-10--wide {
    padding-bottom: 10px; }
  .padding-left-10--wide {
    padding-left: 10px; }
  .no-padding-15--wide {
    padding: 0; }
  .padding-15--wide {
    padding: 15px; }
  .padding-top-15--wide {
    padding-top: 15px; }
  .padding-right-15--wide {
    padding-bottom: 15px; }
  .padding-bottom-15--wide {
    padding-bottom: 15px; }
  .padding-left-15--wide {
    padding-left: 15px; }
  .no-padding-20--wide {
    padding: 0; }
  .padding-20--wide {
    padding: 20px; }
  .padding-top-20--wide {
    padding-top: 20px; }
  .padding-right-20--wide {
    padding-bottom: 20px; }
  .padding-bottom-20--wide {
    padding-bottom: 20px; }
  .padding-left-20--wide {
    padding-left: 20px; }
  .no-padding-30--wide {
    padding: 0; }
  .padding-30--wide {
    padding: 30px; }
  .padding-top-30--wide {
    padding-top: 30px; }
  .padding-right-30--wide {
    padding-bottom: 30px; }
  .padding-bottom-30--wide {
    padding-bottom: 30px; }
  .padding-left-30--wide {
    padding-left: 30px; }
  .no-padding-40--wide {
    padding: 0; }
  .padding-40--wide {
    padding: 40px; }
  .padding-top-40--wide {
    padding-top: 40px; }
  .padding-right-40--wide {
    padding-bottom: 40px; }
  .padding-bottom-40--wide {
    padding-bottom: 40px; }
  .padding-left-40--wide {
    padding-left: 40px; }
  .no-padding-50--wide {
    padding: 0; }
  .padding-50--wide {
    padding: 50px; }
  .padding-top-50--wide {
    padding-top: 50px; }
  .padding-right-50--wide {
    padding-bottom: 50px; }
  .padding-bottom-50--wide {
    padding-bottom: 50px; }
  .padding-left-50--wide {
    padding-left: 50px; }
  .no-padding-60--wide {
    padding: 0; }
  .padding-60--wide {
    padding: 60px; }
  .padding-top-60--wide {
    padding-top: 60px; }
  .padding-right-60--wide {
    padding-bottom: 60px; }
  .padding-bottom-60--wide {
    padding-bottom: 60px; }
  .padding-left-60--wide {
    padding-left: 60px; }
  .no-padding-70--wide {
    padding: 0; }
  .padding-70--wide {
    padding: 70px; }
  .padding-top-70--wide {
    padding-top: 70px; }
  .padding-right-70--wide {
    padding-bottom: 70px; }
  .padding-bottom-70--wide {
    padding-bottom: 70px; }
  .padding-left-70--wide {
    padding-left: 70px; }
  .no-padding-80--wide {
    padding: 0; }
  .padding-80--wide {
    padding: 80px; }
  .padding-top-80--wide {
    padding-top: 80px; }
  .padding-right-80--wide {
    padding-bottom: 80px; }
  .padding-bottom-80--wide {
    padding-bottom: 80px; }
  .padding-left-80--wide {
    padding-left: 80px; }
  .no-padding-90--wide {
    padding: 0; }
  .padding-90--wide {
    padding: 90px; }
  .padding-top-90--wide {
    padding-top: 90px; }
  .padding-right-90--wide {
    padding-bottom: 90px; }
  .padding-bottom-90--wide {
    padding-bottom: 90px; }
  .padding-left-90--wide {
    padding-left: 90px; }
  .no-padding-100--wide {
    padding: 0; }
  .padding-100--wide {
    padding: 100px; }
  .padding-top-100--wide {
    padding-top: 100px; }
  .padding-right-100--wide {
    padding-bottom: 100px; }
  .padding-bottom-100--wide {
    padding-bottom: 100px; }
  .padding-left-100--wide {
    padding-left: 100px; } }

@media (min-width: 0) and (max-width: 919px) {
  .padding-0--below-wide {
    padding: 0px; }
  .padding-top-0--below-wide {
    padding-top: 0px; }
  .padding-right-0--below-wide {
    padding-bottom: 0px; }
  .padding-bottom-0--below-wide {
    padding-bottom: 0px; }
  .padding-left-0--below-wide {
    padding-left: 0px; }
  .padding-10--below-wide {
    padding: 10px; }
  .padding-top-10--below-wide {
    padding-top: 10px; }
  .padding-right-10--below-wide {
    padding-bottom: 10px; }
  .padding-bottom-10--below-wide {
    padding-bottom: 10px; }
  .padding-left-10--below-wide {
    padding-left: 10px; }
  .padding-15--below-wide {
    padding: 15px; }
  .padding-top-15--below-wide {
    padding-top: 15px; }
  .padding-right-15--below-wide {
    padding-bottom: 15px; }
  .padding-bottom-15--below-wide {
    padding-bottom: 15px; }
  .padding-left-15--below-wide {
    padding-left: 15px; }
  .padding-20--below-wide {
    padding: 20px; }
  .padding-top-20--below-wide {
    padding-top: 20px; }
  .padding-right-20--below-wide {
    padding-bottom: 20px; }
  .padding-bottom-20--below-wide {
    padding-bottom: 20px; }
  .padding-left-20--below-wide {
    padding-left: 20px; }
  .padding-30--below-wide {
    padding: 30px; }
  .padding-top-30--below-wide {
    padding-top: 30px; }
  .padding-right-30--below-wide {
    padding-bottom: 30px; }
  .padding-bottom-30--below-wide {
    padding-bottom: 30px; }
  .padding-left-30--below-wide {
    padding-left: 30px; }
  .padding-40--below-wide {
    padding: 40px; }
  .padding-top-40--below-wide {
    padding-top: 40px; }
  .padding-right-40--below-wide {
    padding-bottom: 40px; }
  .padding-bottom-40--below-wide {
    padding-bottom: 40px; }
  .padding-left-40--below-wide {
    padding-left: 40px; }
  .padding-50--below-wide {
    padding: 50px; }
  .padding-top-50--below-wide {
    padding-top: 50px; }
  .padding-right-50--below-wide {
    padding-bottom: 50px; }
  .padding-bottom-50--below-wide {
    padding-bottom: 50px; }
  .padding-left-50--below-wide {
    padding-left: 50px; }
  .padding-60--below-wide {
    padding: 60px; }
  .padding-top-60--below-wide {
    padding-top: 60px; }
  .padding-right-60--below-wide {
    padding-bottom: 60px; }
  .padding-bottom-60--below-wide {
    padding-bottom: 60px; }
  .padding-left-60--below-wide {
    padding-left: 60px; }
  .padding-70--below-wide {
    padding: 70px; }
  .padding-top-70--below-wide {
    padding-top: 70px; }
  .padding-right-70--below-wide {
    padding-bottom: 70px; }
  .padding-bottom-70--below-wide {
    padding-bottom: 70px; }
  .padding-left-70--below-wide {
    padding-left: 70px; }
  .padding-80--below-wide {
    padding: 80px; }
  .padding-top-80--below-wide {
    padding-top: 80px; }
  .padding-right-80--below-wide {
    padding-bottom: 80px; }
  .padding-bottom-80--below-wide {
    padding-bottom: 80px; }
  .padding-left-80--below-wide {
    padding-left: 80px; }
  .padding-90--below-wide {
    padding: 90px; }
  .padding-top-90--below-wide {
    padding-top: 90px; }
  .padding-right-90--below-wide {
    padding-bottom: 90px; }
  .padding-bottom-90--below-wide {
    padding-bottom: 90px; }
  .padding-left-90--below-wide {
    padding-left: 90px; }
  .padding-100--below-wide {
    padding: 100px; }
  .padding-top-100--below-wide {
    padding-top: 100px; }
  .padding-right-100--below-wide {
    padding-bottom: 100px; }
  .padding-bottom-100--below-wide {
    padding-bottom: 100px; }
  .padding-left-100--below-wide {
    padding-left: 100px; } }

@media (min-width: 1024px) {
  .no-padding-0--wider {
    padding: 0; }
  .padding-0--wider {
    padding: 0px; }
  .padding-top-0--wider {
    padding-top: 0px; }
  .padding-right-0--wider {
    padding-bottom: 0px; }
  .padding-bottom-0--wider {
    padding-bottom: 0px; }
  .padding-left-0--wider {
    padding-left: 0px; }
  .no-padding-10--wider {
    padding: 0; }
  .padding-10--wider {
    padding: 10px; }
  .padding-top-10--wider {
    padding-top: 10px; }
  .padding-right-10--wider {
    padding-bottom: 10px; }
  .padding-bottom-10--wider {
    padding-bottom: 10px; }
  .padding-left-10--wider {
    padding-left: 10px; }
  .no-padding-15--wider {
    padding: 0; }
  .padding-15--wider {
    padding: 15px; }
  .padding-top-15--wider {
    padding-top: 15px; }
  .padding-right-15--wider {
    padding-bottom: 15px; }
  .padding-bottom-15--wider {
    padding-bottom: 15px; }
  .padding-left-15--wider {
    padding-left: 15px; }
  .no-padding-20--wider {
    padding: 0; }
  .padding-20--wider {
    padding: 20px; }
  .padding-top-20--wider {
    padding-top: 20px; }
  .padding-right-20--wider {
    padding-bottom: 20px; }
  .padding-bottom-20--wider {
    padding-bottom: 20px; }
  .padding-left-20--wider {
    padding-left: 20px; }
  .no-padding-30--wider {
    padding: 0; }
  .padding-30--wider {
    padding: 30px; }
  .padding-top-30--wider {
    padding-top: 30px; }
  .padding-right-30--wider {
    padding-bottom: 30px; }
  .padding-bottom-30--wider {
    padding-bottom: 30px; }
  .padding-left-30--wider {
    padding-left: 30px; }
  .no-padding-40--wider {
    padding: 0; }
  .padding-40--wider {
    padding: 40px; }
  .padding-top-40--wider {
    padding-top: 40px; }
  .padding-right-40--wider {
    padding-bottom: 40px; }
  .padding-bottom-40--wider {
    padding-bottom: 40px; }
  .padding-left-40--wider {
    padding-left: 40px; }
  .no-padding-50--wider {
    padding: 0; }
  .padding-50--wider {
    padding: 50px; }
  .padding-top-50--wider {
    padding-top: 50px; }
  .padding-right-50--wider {
    padding-bottom: 50px; }
  .padding-bottom-50--wider {
    padding-bottom: 50px; }
  .padding-left-50--wider {
    padding-left: 50px; }
  .no-padding-60--wider {
    padding: 0; }
  .padding-60--wider {
    padding: 60px; }
  .padding-top-60--wider {
    padding-top: 60px; }
  .padding-right-60--wider {
    padding-bottom: 60px; }
  .padding-bottom-60--wider {
    padding-bottom: 60px; }
  .padding-left-60--wider {
    padding-left: 60px; }
  .no-padding-70--wider {
    padding: 0; }
  .padding-70--wider {
    padding: 70px; }
  .padding-top-70--wider {
    padding-top: 70px; }
  .padding-right-70--wider {
    padding-bottom: 70px; }
  .padding-bottom-70--wider {
    padding-bottom: 70px; }
  .padding-left-70--wider {
    padding-left: 70px; }
  .no-padding-80--wider {
    padding: 0; }
  .padding-80--wider {
    padding: 80px; }
  .padding-top-80--wider {
    padding-top: 80px; }
  .padding-right-80--wider {
    padding-bottom: 80px; }
  .padding-bottom-80--wider {
    padding-bottom: 80px; }
  .padding-left-80--wider {
    padding-left: 80px; }
  .no-padding-90--wider {
    padding: 0; }
  .padding-90--wider {
    padding: 90px; }
  .padding-top-90--wider {
    padding-top: 90px; }
  .padding-right-90--wider {
    padding-bottom: 90px; }
  .padding-bottom-90--wider {
    padding-bottom: 90px; }
  .padding-left-90--wider {
    padding-left: 90px; }
  .no-padding-100--wider {
    padding: 0; }
  .padding-100--wider {
    padding: 100px; }
  .padding-top-100--wider {
    padding-top: 100px; }
  .padding-right-100--wider {
    padding-bottom: 100px; }
  .padding-bottom-100--wider {
    padding-bottom: 100px; }
  .padding-left-100--wider {
    padding-left: 100px; } }

@media (min-width: 0) and (max-width: 1023px) {
  .padding-0--below-wider {
    padding: 0px; }
  .padding-top-0--below-wider {
    padding-top: 0px; }
  .padding-right-0--below-wider {
    padding-bottom: 0px; }
  .padding-bottom-0--below-wider {
    padding-bottom: 0px; }
  .padding-left-0--below-wider {
    padding-left: 0px; }
  .padding-10--below-wider {
    padding: 10px; }
  .padding-top-10--below-wider {
    padding-top: 10px; }
  .padding-right-10--below-wider {
    padding-bottom: 10px; }
  .padding-bottom-10--below-wider {
    padding-bottom: 10px; }
  .padding-left-10--below-wider {
    padding-left: 10px; }
  .padding-15--below-wider {
    padding: 15px; }
  .padding-top-15--below-wider {
    padding-top: 15px; }
  .padding-right-15--below-wider {
    padding-bottom: 15px; }
  .padding-bottom-15--below-wider {
    padding-bottom: 15px; }
  .padding-left-15--below-wider {
    padding-left: 15px; }
  .padding-20--below-wider {
    padding: 20px; }
  .padding-top-20--below-wider {
    padding-top: 20px; }
  .padding-right-20--below-wider {
    padding-bottom: 20px; }
  .padding-bottom-20--below-wider {
    padding-bottom: 20px; }
  .padding-left-20--below-wider {
    padding-left: 20px; }
  .padding-30--below-wider {
    padding: 30px; }
  .padding-top-30--below-wider {
    padding-top: 30px; }
  .padding-right-30--below-wider {
    padding-bottom: 30px; }
  .padding-bottom-30--below-wider {
    padding-bottom: 30px; }
  .padding-left-30--below-wider {
    padding-left: 30px; }
  .padding-40--below-wider {
    padding: 40px; }
  .padding-top-40--below-wider {
    padding-top: 40px; }
  .padding-right-40--below-wider {
    padding-bottom: 40px; }
  .padding-bottom-40--below-wider {
    padding-bottom: 40px; }
  .padding-left-40--below-wider {
    padding-left: 40px; }
  .padding-50--below-wider {
    padding: 50px; }
  .padding-top-50--below-wider {
    padding-top: 50px; }
  .padding-right-50--below-wider {
    padding-bottom: 50px; }
  .padding-bottom-50--below-wider {
    padding-bottom: 50px; }
  .padding-left-50--below-wider {
    padding-left: 50px; }
  .padding-60--below-wider {
    padding: 60px; }
  .padding-top-60--below-wider {
    padding-top: 60px; }
  .padding-right-60--below-wider {
    padding-bottom: 60px; }
  .padding-bottom-60--below-wider {
    padding-bottom: 60px; }
  .padding-left-60--below-wider {
    padding-left: 60px; }
  .padding-70--below-wider {
    padding: 70px; }
  .padding-top-70--below-wider {
    padding-top: 70px; }
  .padding-right-70--below-wider {
    padding-bottom: 70px; }
  .padding-bottom-70--below-wider {
    padding-bottom: 70px; }
  .padding-left-70--below-wider {
    padding-left: 70px; }
  .padding-80--below-wider {
    padding: 80px; }
  .padding-top-80--below-wider {
    padding-top: 80px; }
  .padding-right-80--below-wider {
    padding-bottom: 80px; }
  .padding-bottom-80--below-wider {
    padding-bottom: 80px; }
  .padding-left-80--below-wider {
    padding-left: 80px; }
  .padding-90--below-wider {
    padding: 90px; }
  .padding-top-90--below-wider {
    padding-top: 90px; }
  .padding-right-90--below-wider {
    padding-bottom: 90px; }
  .padding-bottom-90--below-wider {
    padding-bottom: 90px; }
  .padding-left-90--below-wider {
    padding-left: 90px; }
  .padding-100--below-wider {
    padding: 100px; }
  .padding-top-100--below-wider {
    padding-top: 100px; }
  .padding-right-100--below-wider {
    padding-bottom: 100px; }
  .padding-bottom-100--below-wider {
    padding-bottom: 100px; }
  .padding-left-100--below-wider {
    padding-left: 100px; } }

@media (min-width: 1200px) {
  .no-padding-0--widest {
    padding: 0; }
  .padding-0--widest {
    padding: 0px; }
  .padding-top-0--widest {
    padding-top: 0px; }
  .padding-right-0--widest {
    padding-bottom: 0px; }
  .padding-bottom-0--widest {
    padding-bottom: 0px; }
  .padding-left-0--widest {
    padding-left: 0px; }
  .no-padding-10--widest {
    padding: 0; }
  .padding-10--widest {
    padding: 10px; }
  .padding-top-10--widest {
    padding-top: 10px; }
  .padding-right-10--widest {
    padding-bottom: 10px; }
  .padding-bottom-10--widest {
    padding-bottom: 10px; }
  .padding-left-10--widest {
    padding-left: 10px; }
  .no-padding-15--widest {
    padding: 0; }
  .padding-15--widest {
    padding: 15px; }
  .padding-top-15--widest {
    padding-top: 15px; }
  .padding-right-15--widest {
    padding-bottom: 15px; }
  .padding-bottom-15--widest {
    padding-bottom: 15px; }
  .padding-left-15--widest {
    padding-left: 15px; }
  .no-padding-20--widest {
    padding: 0; }
  .padding-20--widest {
    padding: 20px; }
  .padding-top-20--widest {
    padding-top: 20px; }
  .padding-right-20--widest {
    padding-bottom: 20px; }
  .padding-bottom-20--widest {
    padding-bottom: 20px; }
  .padding-left-20--widest {
    padding-left: 20px; }
  .no-padding-30--widest {
    padding: 0; }
  .padding-30--widest {
    padding: 30px; }
  .padding-top-30--widest {
    padding-top: 30px; }
  .padding-right-30--widest {
    padding-bottom: 30px; }
  .padding-bottom-30--widest {
    padding-bottom: 30px; }
  .padding-left-30--widest {
    padding-left: 30px; }
  .no-padding-40--widest {
    padding: 0; }
  .padding-40--widest {
    padding: 40px; }
  .padding-top-40--widest {
    padding-top: 40px; }
  .padding-right-40--widest {
    padding-bottom: 40px; }
  .padding-bottom-40--widest {
    padding-bottom: 40px; }
  .padding-left-40--widest {
    padding-left: 40px; }
  .no-padding-50--widest {
    padding: 0; }
  .padding-50--widest {
    padding: 50px; }
  .padding-top-50--widest {
    padding-top: 50px; }
  .padding-right-50--widest {
    padding-bottom: 50px; }
  .padding-bottom-50--widest {
    padding-bottom: 50px; }
  .padding-left-50--widest {
    padding-left: 50px; }
  .no-padding-60--widest {
    padding: 0; }
  .padding-60--widest {
    padding: 60px; }
  .padding-top-60--widest {
    padding-top: 60px; }
  .padding-right-60--widest {
    padding-bottom: 60px; }
  .padding-bottom-60--widest {
    padding-bottom: 60px; }
  .padding-left-60--widest {
    padding-left: 60px; }
  .no-padding-70--widest {
    padding: 0; }
  .padding-70--widest {
    padding: 70px; }
  .padding-top-70--widest {
    padding-top: 70px; }
  .padding-right-70--widest {
    padding-bottom: 70px; }
  .padding-bottom-70--widest {
    padding-bottom: 70px; }
  .padding-left-70--widest {
    padding-left: 70px; }
  .no-padding-80--widest {
    padding: 0; }
  .padding-80--widest {
    padding: 80px; }
  .padding-top-80--widest {
    padding-top: 80px; }
  .padding-right-80--widest {
    padding-bottom: 80px; }
  .padding-bottom-80--widest {
    padding-bottom: 80px; }
  .padding-left-80--widest {
    padding-left: 80px; }
  .no-padding-90--widest {
    padding: 0; }
  .padding-90--widest {
    padding: 90px; }
  .padding-top-90--widest {
    padding-top: 90px; }
  .padding-right-90--widest {
    padding-bottom: 90px; }
  .padding-bottom-90--widest {
    padding-bottom: 90px; }
  .padding-left-90--widest {
    padding-left: 90px; }
  .no-padding-100--widest {
    padding: 0; }
  .padding-100--widest {
    padding: 100px; }
  .padding-top-100--widest {
    padding-top: 100px; }
  .padding-right-100--widest {
    padding-bottom: 100px; }
  .padding-bottom-100--widest {
    padding-bottom: 100px; }
  .padding-left-100--widest {
    padding-left: 100px; } }

@media (min-width: 0) and (max-width: 1199px) {
  .padding-0--below-widest {
    padding: 0px; }
  .padding-top-0--below-widest {
    padding-top: 0px; }
  .padding-right-0--below-widest {
    padding-bottom: 0px; }
  .padding-bottom-0--below-widest {
    padding-bottom: 0px; }
  .padding-left-0--below-widest {
    padding-left: 0px; }
  .padding-10--below-widest {
    padding: 10px; }
  .padding-top-10--below-widest {
    padding-top: 10px; }
  .padding-right-10--below-widest {
    padding-bottom: 10px; }
  .padding-bottom-10--below-widest {
    padding-bottom: 10px; }
  .padding-left-10--below-widest {
    padding-left: 10px; }
  .padding-15--below-widest {
    padding: 15px; }
  .padding-top-15--below-widest {
    padding-top: 15px; }
  .padding-right-15--below-widest {
    padding-bottom: 15px; }
  .padding-bottom-15--below-widest {
    padding-bottom: 15px; }
  .padding-left-15--below-widest {
    padding-left: 15px; }
  .padding-20--below-widest {
    padding: 20px; }
  .padding-top-20--below-widest {
    padding-top: 20px; }
  .padding-right-20--below-widest {
    padding-bottom: 20px; }
  .padding-bottom-20--below-widest {
    padding-bottom: 20px; }
  .padding-left-20--below-widest {
    padding-left: 20px; }
  .padding-30--below-widest {
    padding: 30px; }
  .padding-top-30--below-widest {
    padding-top: 30px; }
  .padding-right-30--below-widest {
    padding-bottom: 30px; }
  .padding-bottom-30--below-widest {
    padding-bottom: 30px; }
  .padding-left-30--below-widest {
    padding-left: 30px; }
  .padding-40--below-widest {
    padding: 40px; }
  .padding-top-40--below-widest {
    padding-top: 40px; }
  .padding-right-40--below-widest {
    padding-bottom: 40px; }
  .padding-bottom-40--below-widest {
    padding-bottom: 40px; }
  .padding-left-40--below-widest {
    padding-left: 40px; }
  .padding-50--below-widest {
    padding: 50px; }
  .padding-top-50--below-widest {
    padding-top: 50px; }
  .padding-right-50--below-widest {
    padding-bottom: 50px; }
  .padding-bottom-50--below-widest {
    padding-bottom: 50px; }
  .padding-left-50--below-widest {
    padding-left: 50px; }
  .padding-60--below-widest {
    padding: 60px; }
  .padding-top-60--below-widest {
    padding-top: 60px; }
  .padding-right-60--below-widest {
    padding-bottom: 60px; }
  .padding-bottom-60--below-widest {
    padding-bottom: 60px; }
  .padding-left-60--below-widest {
    padding-left: 60px; }
  .padding-70--below-widest {
    padding: 70px; }
  .padding-top-70--below-widest {
    padding-top: 70px; }
  .padding-right-70--below-widest {
    padding-bottom: 70px; }
  .padding-bottom-70--below-widest {
    padding-bottom: 70px; }
  .padding-left-70--below-widest {
    padding-left: 70px; }
  .padding-80--below-widest {
    padding: 80px; }
  .padding-top-80--below-widest {
    padding-top: 80px; }
  .padding-right-80--below-widest {
    padding-bottom: 80px; }
  .padding-bottom-80--below-widest {
    padding-bottom: 80px; }
  .padding-left-80--below-widest {
    padding-left: 80px; }
  .padding-90--below-widest {
    padding: 90px; }
  .padding-top-90--below-widest {
    padding-top: 90px; }
  .padding-right-90--below-widest {
    padding-bottom: 90px; }
  .padding-bottom-90--below-widest {
    padding-bottom: 90px; }
  .padding-left-90--below-widest {
    padding-left: 90px; }
  .padding-100--below-widest {
    padding: 100px; }
  .padding-top-100--below-widest {
    padding-top: 100px; }
  .padding-right-100--below-widest {
    padding-bottom: 100px; }
  .padding-bottom-100--below-widest {
    padding-bottom: 100px; }
  .padding-left-100--below-widest {
    padding-left: 100px; } }

@media (min-width: 1600px) {
  .no-padding-0--super {
    padding: 0; }
  .padding-0--super {
    padding: 0px; }
  .padding-top-0--super {
    padding-top: 0px; }
  .padding-right-0--super {
    padding-bottom: 0px; }
  .padding-bottom-0--super {
    padding-bottom: 0px; }
  .padding-left-0--super {
    padding-left: 0px; }
  .no-padding-10--super {
    padding: 0; }
  .padding-10--super {
    padding: 10px; }
  .padding-top-10--super {
    padding-top: 10px; }
  .padding-right-10--super {
    padding-bottom: 10px; }
  .padding-bottom-10--super {
    padding-bottom: 10px; }
  .padding-left-10--super {
    padding-left: 10px; }
  .no-padding-15--super {
    padding: 0; }
  .padding-15--super {
    padding: 15px; }
  .padding-top-15--super {
    padding-top: 15px; }
  .padding-right-15--super {
    padding-bottom: 15px; }
  .padding-bottom-15--super {
    padding-bottom: 15px; }
  .padding-left-15--super {
    padding-left: 15px; }
  .no-padding-20--super {
    padding: 0; }
  .padding-20--super {
    padding: 20px; }
  .padding-top-20--super {
    padding-top: 20px; }
  .padding-right-20--super {
    padding-bottom: 20px; }
  .padding-bottom-20--super {
    padding-bottom: 20px; }
  .padding-left-20--super {
    padding-left: 20px; }
  .no-padding-30--super {
    padding: 0; }
  .padding-30--super {
    padding: 30px; }
  .padding-top-30--super {
    padding-top: 30px; }
  .padding-right-30--super {
    padding-bottom: 30px; }
  .padding-bottom-30--super {
    padding-bottom: 30px; }
  .padding-left-30--super {
    padding-left: 30px; }
  .no-padding-40--super {
    padding: 0; }
  .padding-40--super {
    padding: 40px; }
  .padding-top-40--super {
    padding-top: 40px; }
  .padding-right-40--super {
    padding-bottom: 40px; }
  .padding-bottom-40--super {
    padding-bottom: 40px; }
  .padding-left-40--super {
    padding-left: 40px; }
  .no-padding-50--super {
    padding: 0; }
  .padding-50--super {
    padding: 50px; }
  .padding-top-50--super {
    padding-top: 50px; }
  .padding-right-50--super {
    padding-bottom: 50px; }
  .padding-bottom-50--super {
    padding-bottom: 50px; }
  .padding-left-50--super {
    padding-left: 50px; }
  .no-padding-60--super {
    padding: 0; }
  .padding-60--super {
    padding: 60px; }
  .padding-top-60--super {
    padding-top: 60px; }
  .padding-right-60--super {
    padding-bottom: 60px; }
  .padding-bottom-60--super {
    padding-bottom: 60px; }
  .padding-left-60--super {
    padding-left: 60px; }
  .no-padding-70--super {
    padding: 0; }
  .padding-70--super {
    padding: 70px; }
  .padding-top-70--super {
    padding-top: 70px; }
  .padding-right-70--super {
    padding-bottom: 70px; }
  .padding-bottom-70--super {
    padding-bottom: 70px; }
  .padding-left-70--super {
    padding-left: 70px; }
  .no-padding-80--super {
    padding: 0; }
  .padding-80--super {
    padding: 80px; }
  .padding-top-80--super {
    padding-top: 80px; }
  .padding-right-80--super {
    padding-bottom: 80px; }
  .padding-bottom-80--super {
    padding-bottom: 80px; }
  .padding-left-80--super {
    padding-left: 80px; }
  .no-padding-90--super {
    padding: 0; }
  .padding-90--super {
    padding: 90px; }
  .padding-top-90--super {
    padding-top: 90px; }
  .padding-right-90--super {
    padding-bottom: 90px; }
  .padding-bottom-90--super {
    padding-bottom: 90px; }
  .padding-left-90--super {
    padding-left: 90px; }
  .no-padding-100--super {
    padding: 0; }
  .padding-100--super {
    padding: 100px; }
  .padding-top-100--super {
    padding-top: 100px; }
  .padding-right-100--super {
    padding-bottom: 100px; }
  .padding-bottom-100--super {
    padding-bottom: 100px; }
  .padding-left-100--super {
    padding-left: 100px; } }

@media (min-width: 0) and (max-width: 1599px) {
  .padding-0--below-super {
    padding: 0px; }
  .padding-top-0--below-super {
    padding-top: 0px; }
  .padding-right-0--below-super {
    padding-bottom: 0px; }
  .padding-bottom-0--below-super {
    padding-bottom: 0px; }
  .padding-left-0--below-super {
    padding-left: 0px; }
  .padding-10--below-super {
    padding: 10px; }
  .padding-top-10--below-super {
    padding-top: 10px; }
  .padding-right-10--below-super {
    padding-bottom: 10px; }
  .padding-bottom-10--below-super {
    padding-bottom: 10px; }
  .padding-left-10--below-super {
    padding-left: 10px; }
  .padding-15--below-super {
    padding: 15px; }
  .padding-top-15--below-super {
    padding-top: 15px; }
  .padding-right-15--below-super {
    padding-bottom: 15px; }
  .padding-bottom-15--below-super {
    padding-bottom: 15px; }
  .padding-left-15--below-super {
    padding-left: 15px; }
  .padding-20--below-super {
    padding: 20px; }
  .padding-top-20--below-super {
    padding-top: 20px; }
  .padding-right-20--below-super {
    padding-bottom: 20px; }
  .padding-bottom-20--below-super {
    padding-bottom: 20px; }
  .padding-left-20--below-super {
    padding-left: 20px; }
  .padding-30--below-super {
    padding: 30px; }
  .padding-top-30--below-super {
    padding-top: 30px; }
  .padding-right-30--below-super {
    padding-bottom: 30px; }
  .padding-bottom-30--below-super {
    padding-bottom: 30px; }
  .padding-left-30--below-super {
    padding-left: 30px; }
  .padding-40--below-super {
    padding: 40px; }
  .padding-top-40--below-super {
    padding-top: 40px; }
  .padding-right-40--below-super {
    padding-bottom: 40px; }
  .padding-bottom-40--below-super {
    padding-bottom: 40px; }
  .padding-left-40--below-super {
    padding-left: 40px; }
  .padding-50--below-super {
    padding: 50px; }
  .padding-top-50--below-super {
    padding-top: 50px; }
  .padding-right-50--below-super {
    padding-bottom: 50px; }
  .padding-bottom-50--below-super {
    padding-bottom: 50px; }
  .padding-left-50--below-super {
    padding-left: 50px; }
  .padding-60--below-super {
    padding: 60px; }
  .padding-top-60--below-super {
    padding-top: 60px; }
  .padding-right-60--below-super {
    padding-bottom: 60px; }
  .padding-bottom-60--below-super {
    padding-bottom: 60px; }
  .padding-left-60--below-super {
    padding-left: 60px; }
  .padding-70--below-super {
    padding: 70px; }
  .padding-top-70--below-super {
    padding-top: 70px; }
  .padding-right-70--below-super {
    padding-bottom: 70px; }
  .padding-bottom-70--below-super {
    padding-bottom: 70px; }
  .padding-left-70--below-super {
    padding-left: 70px; }
  .padding-80--below-super {
    padding: 80px; }
  .padding-top-80--below-super {
    padding-top: 80px; }
  .padding-right-80--below-super {
    padding-bottom: 80px; }
  .padding-bottom-80--below-super {
    padding-bottom: 80px; }
  .padding-left-80--below-super {
    padding-left: 80px; }
  .padding-90--below-super {
    padding: 90px; }
  .padding-top-90--below-super {
    padding-top: 90px; }
  .padding-right-90--below-super {
    padding-bottom: 90px; }
  .padding-bottom-90--below-super {
    padding-bottom: 90px; }
  .padding-left-90--below-super {
    padding-left: 90px; }
  .padding-100--below-super {
    padding: 100px; }
  .padding-top-100--below-super {
    padding-top: 100px; }
  .padding-right-100--below-super {
    padding-bottom: 100px; }
  .padding-bottom-100--below-super {
    padding-bottom: 100px; }
  .padding-left-100--below-super {
    padding-left: 100px; } }

.not-last {
  display: block; }
  .not-last:not(:last-child) {
    margin-bottom: 26px; }

.not-last-spacing {
  margin-bottom: 24px; }

.not-last-2-3:not(:last-child) {
  margin-bottom: 17.316px; }

.spacing-above {
  margin-top: 24px; }

.u-break-word {
  display: inline-block;
  word-break: break-all; }

.font-size-08 {
  font-size: 0.8em; }

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

/* Width */
.width--40px {
  width: 40px;
  display: inline-block;
  vertical-align: middle; }

.width--50px {
  width: 50px;
  display: inline-block;
  vertical-align: middle; }

.width--80px {
  width: 80px;
  display: inline-block;
  vertical-align: middle; }

.width--full--less40 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 40px); }

.width--full--less50 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 50px); }

.width--full--less55 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 55px); }

.width-120 {
  width: 120% !important;
  max-width: unset; }

.width-150 {
  width: 150% !important;
  max-width: unset; }

.width-200 {
  width: 200% !important;
  max-width: unset; }

@media (min-width: 340px) {
  .width-full--narrowest {
    width: 100% !important; }
  .width-120--narrowest {
    width: 120% !important;
    max-width: unset; }
  .width-150--narrowest {
    width: 150% !important;
    max-width: unset; }
  .width-200--narrowest {
    width: 200% !important;
    max-width: unset; } }

@media (min-width: 400px) {
  .width-full--narrower {
    width: 100% !important; }
  .width-120--narrower {
    width: 120% !important;
    max-width: unset; }
  .width-150--narrower {
    width: 150% !important;
    max-width: unset; }
  .width-200--narrower {
    width: 200% !important;
    max-width: unset; } }

@media (min-width: 640px) {
  .width-full--narrow {
    width: 100% !important; }
  .width-120--narrow {
    width: 120% !important;
    max-width: unset; }
  .width-150--narrow {
    width: 150% !important;
    max-width: unset; }
  .width-200--narrow {
    width: 200% !important;
    max-width: unset; } }

@media (min-width: 768px) {
  .width-full--medium {
    width: 100% !important; }
  .width-120--medium {
    width: 120% !important;
    max-width: unset; }
  .width-150--medium {
    width: 150% !important;
    max-width: unset; }
  .width-200--medium {
    width: 200% !important;
    max-width: unset; } }

@media (min-width: 920px) {
  .width-full--wide {
    width: 100% !important; }
  .width-120--wide {
    width: 120% !important;
    max-width: unset; }
  .width-150--wide {
    width: 150% !important;
    max-width: unset; }
  .width-200--wide {
    width: 200% !important;
    max-width: unset; } }

@media (min-width: 1024px) {
  .width-full--wider {
    width: 100% !important; }
  .width-120--wider {
    width: 120% !important;
    max-width: unset; }
  .width-150--wider {
    width: 150% !important;
    max-width: unset; }
  .width-200--wider {
    width: 200% !important;
    max-width: unset; } }

@media (min-width: 1200px) {
  .width-full--widest {
    width: 100% !important; }
  .width-120--widest {
    width: 120% !important;
    max-width: unset; }
  .width-150--widest {
    width: 150% !important;
    max-width: unset; }
  .width-200--widest {
    width: 200% !important;
    max-width: unset; } }

@media (min-width: 1600px) {
  .width-full--super {
    width: 100% !important; }
  .width-120--super {
    width: 120% !important;
    max-width: unset; }
  .width-150--super {
    width: 150% !important;
    max-width: unset; }
  .width-200--super {
    width: 200% !important;
    max-width: unset; } }

@media (min-width: 0) and (max-width: 340px) {
  .width-full--below-narrowest {
    width: 100% !important; }
  .width-150--below-narrowest {
    width: 150% !important;
    max-width: unset; } }

@media (min-width: 0) and (max-width: 400px) {
  .width-full--below-narrower {
    width: 100% !important; }
  .width-150--below-narrower {
    width: 150% !important;
    max-width: unset; } }

@media (min-width: 0) and (max-width: 640px) {
  .width-full--below-narrow {
    width: 100% !important; }
  .width-150--below-narrow {
    width: 150% !important;
    max-width: unset; } }

@media (min-width: 0) and (max-width: 768px) {
  .width-full--below-medium {
    width: 100% !important; }
  .width-150--below-medium {
    width: 150% !important;
    max-width: unset; } }

@media (min-width: 0) and (max-width: 920px) {
  .width-full--below-wide {
    width: 100% !important; }
  .width-150--below-wide {
    width: 150% !important;
    max-width: unset; } }

@media (min-width: 0) and (max-width: 1024px) {
  .width-full--below-wider {
    width: 100% !important; }
  .width-150--below-wider {
    width: 150% !important;
    max-width: unset; } }

@media (min-width: 0) and (max-width: 1200px) {
  .width-full--below-widest {
    width: 100% !important; }
  .width-150--below-widest {
    width: 150% !important;
    max-width: unset; } }

@media (min-width: 0) and (max-width: 1600px) {
  .width-full--below-super {
    width: 100% !important; }
  .width-150--below-super {
    width: 150% !important;
    max-width: unset; } }

.child-div-spacer > div {
  margin-bottom: 24px; }

.position--relative {
  position: relative; }

.image--book {
  display: block;
  margin: 0 auto;
  box-shadow: 2px 5px 20px 10px rgba(0, 0, 0, 0.15);
  transform: rotate(3deg); }
  @media (min-width: 640px) {
    .image--book {
      margin: 0 0 20px 30px;
      float: right; } }
