/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

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

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

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

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

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

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

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

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

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

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

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

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

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}

/**
 * Box sizing
 */
*,
*:after,
*:before,
hr,
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
/**
 * Flex
 */
* {
  -wekit-box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
* > :first-child {
  margin-top: 0;
}
* > :last-child {
  margin-bottom: 0;
}
/**
 * Remove top margin if :first-child, or bottom margin if :last-child
 */
:first-child:first-child {
  margin-top: 0;
}
:last-child:last-child {
  margin-bottom: 0;
}
/**
 * Setup base colors, fonts
 */
html,
body {
  background-color: #ffffff;
  color: #1e1e1e;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.31578947;
  font-weight: 400;
}
@media (max-width: 767px) {
  html,
  body {
    word-wrap: break-word;
  }
}
/**
 * Always hidden elements
 */
[type="hidden"],
template {
  -webkit-display: none !important;
  -moz-display: none !important;
  -ms-display: none !important;
  -o-display: none !important;
  display: none !important;
}
/**
 * Generic links
 */
a,
.designs-link {
  background-color: transparent;
  color: #019fc7;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: underline;
  transition-duration: 0.3s;
  transition-property: background-color, color;
}
a:active,
a:focus,
a:hover,
.designs-link:active,
.designs-link:focus,
.designs-link:hover {
  color: #742094;
}
/**
 * Abbr/acronym
 */
abbr[title],
acronym[title] {
  border-bottom: 1px dotted #019fc7;
  text-decoration: inherit;
}
/**
 * "Sections"
 */
article,
section {
  margin-top: 42.75px;
  margin-bottom: 42.75px;
  margin-left: auto;
  margin-right: auto;
}
article:first-child,
section:first-child {
  margin-top: 0;
}
article:last-child,
section:last-child {
  margin-bottom: 0;
}
/**
 * "Divs"
 */
aside,
div,
main,
summary,
tbody,
td,
tfoot,
th,
thead,
tr {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
aside:first-child,
div:first-child,
main:first-child,
summary:first-child,
tbody:first-child,
td:first-child,
tfoot:first-child,
th:first-child,
thead:first-child,
tr:first-child {
  margin-top: 0;
}
aside:last-child,
div:last-child,
main:last-child,
summary:last-child,
tbody:last-child,
td:last-child,
tfoot:last-child,
th:last-child,
thead:last-child,
tr:last-child {
  margin-bottom: 0;
}
/*
 * Generic block elements
 */
address,
blockquote,
caption,
dd,
details,
dir,
dl,
dt,
figcaption,
figure,
li,
menu,
nav,
ol,
p,
pre,
table,
ul {
  margin-top: 19px;
  margin-bottom: 19px;
  margin-left: auto;
  margin-right: auto;
}
address:first-child,
blockquote:first-child,
caption:first-child,
dd:first-child,
details:first-child,
dir:first-child,
dl:first-child,
dt:first-child,
figcaption:first-child,
figure:first-child,
li:first-child,
menu:first-child,
nav:first-child,
ol:first-child,
p:first-child,
pre:first-child,
table:first-child,
ul:first-child {
  margin-top: 0;
}
address:last-child,
blockquote:last-child,
caption:last-child,
dd:last-child,
details:last-child,
dir:last-child,
dl:last-child,
dt:last-child,
figcaption:last-child,
figure:last-child,
li:last-child,
menu:last-child,
nav:last-child,
ol:last-child,
p:last-child,
pre:last-child,
table:last-child,
ul:last-child {
  margin-bottom: 0;
}
fieldset,
footer,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
legend .h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.hr {
  margin-top: 28.5px;
  margin-bottom: 28.5px;
  margin-left: auto;
  margin-right: auto;
}
fieldset:first-child,
footer:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
header:first-child,
hgroup:first-child,
hr:first-child,
legend .h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child,
.hr:first-child {
  margin-top: 0;
}
fieldset:last-child,
footer:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
header:last-child,
hgroup:last-child,
hr:last-child,
legend .h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
.hr:last-child {
  margin-bottom: 0;
}
/**
 * Pack dt closer to its fellow dts & following dd
 */
dd,
dt {
  margin-top: 9.5px;
  margin-bottom: 9.5px;
}
dd:first-child,
dt:first-child {
  margin-top: 0;
}
dd:last-child,
dt:last-child {
  margin-bottom: 0;
}
dd + dt {
  margin-top: 19px;
}
/**
 * Make media elements responsive by default
 */
audio,
iframe,
img,
video {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
audio:first-child,
iframe:first-child,
img:first-child,
video:first-child {
  margin-top: 0;
}
audio:last-child,
iframe:last-child,
img:last-child,
video:last-child {
  margin-bottom: 0;
}
audio,
img,
video {
  -webkit-display: block;
  -moz-display: block;
  -ms-display: block;
  -o-display: block;
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}
iframe {
  border: none;
  max-width: 100%;
}
iframe.wide-frame {
  width: 100%;
}
/**
 * Set default padding on list elements
 */
dd,
dir,
menu,
ul,
ol {
  padding-left: 40px;
}
/**
 * Input elements
 */
label {
  cursor: pointer;
}
input,
select,
textarea {
  outline-offset: 0;
  outline-style: solid;
  outline-width: 0;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  padding: 9.5px 19px;
  background-color: #ffffff;
  color: #1e1e1e;
  border-color: #cccccc;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.31578947;
  font-weight: 400;
  transition-duration: 0.3s;
  transition-property: background-color, border-color, color;
  display: block;
  max-width: 100%;
  width: 100%;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #2a6496;
}
input:invalid,
select:invalid,
textarea:invalid {
  border-color: #cccccc;
}
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888888;
}
input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #888888;
}
input:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #888888;
}
input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #888888;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #888888;
}
/**
 * Restore width
 */
[type="checkbox"],
[type="radio"],
[type="submit"],
[type="reset"],
[type="image"] {
  width: auto;
}
/**
 * Restore display
 */
[type="checkbox"],
[type="radio"] {
  cursor: pointer;
  display: inline-block;
}
/**
 * Buttons
 */
button,
[type="submit"],
[type="reset"],
.button {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  border-radius: 6px;
  border-style: solid;
  border-width: 0;
  outline-offset: 0;
  outline-style: solid;
  outline-width: 0;
  padding: 0 6px;
  background-color: #ff8800;
  color: #ffffff;
  border-color: #d85526;
  outline-color: transparent;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 22.8px;
  line-height: 1.33333333;
  font-weight: bold;
  transition-duration: 0.3s;
  transition-property: background-color, border-color, color;
  text-decoration: none !important;
  text-align: center;
}
button:active,
[type="submit"]:active,
[type="reset"]:active,
.button:active,
button:focus,
[type="submit"]:focus,
[type="reset"]:focus,
.button:focus,
button:hover,
[type="submit"]:hover,
[type="reset"]:hover,
.button:hover {
  background-color: #108866;
}
button:active,
[type="submit"]:active,
[type="reset"]:active,
.button:active,
button:focus,
[type="submit"]:focus,
[type="reset"]:focus,
.button:focus,
button:hover,
[type="submit"]:hover,
[type="reset"]:hover,
.button:hover {
  color: #ffffff;
}
button:active,
[type="submit"]:active,
[type="reset"]:active,
.button:active,
button:focus,
[type="submit"]:focus,
[type="reset"]:focus,
.button:focus,
button:hover,
[type="submit"]:hover,
[type="reset"]:hover,
.button:hover {
  border-color: #004934;
}
button:disabled,
[type="submit"]:disabled,
[type="reset"]:disabled,
.button:disabled {
  background-color: #cccccc;
}
button:disabled,
[type="submit"]:disabled,
[type="reset"]:disabled,
.button:disabled {
  color: #999999;
}
button:disabled,
[type="submit"]:disabled,
[type="reset"]:disabled,
.button:disabled {
  border-color: #cccccc;
}
button.wide-button,
[type="submit"].wide-button,
[type="reset"].wide-button,
.button.wide-button {
  width: 100%;
}
/**
 * Horizontal rule
 */
hr,
.hr {
  -webkit-display: block;
  -moz-display: block;
  -ms-display: block;
  -o-display: block;
  display: block;
  border: 0 none transparent;
  border-top: 1px solid #eeeeee;
  border-radius: 0;
}
/**
 * Headings -- abstract base class
 *
 * @version 2.1.0
 * 	Relativize font size
 * @since 2.0.0
 */
.heading,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-size: 36px;
  color: inherit;
  font-family: Lato, Helvetica, Arial, sans-serif;
  line-height: 1.1;
  font-weight: 500;
  text-align: inherit;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 21px;
}
h5,
.h5 {
  font-size: 19px;
}
h6,
.h6 {
  font-size: 16.5px;
}
/**
 * Font weights
 */
/**
 * Force text to be lightest
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-lightest,
.lightest,
.weight-thin {
  font-weight: 100 !important;
}
/**
 * Force text to be extra light
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-extra-light {
  font-weight: 200 !important;
}
/**
 * Force text to be light
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-light {
  font-weight: 300 !important;
}
/**
 * Force text to be normal
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-normal,
.unbold,
.nobold {
  font-weight: 400 !important;
}
/**
 * Force text to be medium
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-medium {
  font-weight: 500 !important;
}
/**
 * Force text to be semi-bold
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-semi-bold,
.semi-bold {
  font-weight: 600 !important;
}
/**
 * Force text to be bold
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-bold,
.bold {
  font-weight: 700 !important;
}
/**
 * Force text to be extra bold
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-extra-bold,
.weight-ultra-bold {
  font-weight: 800 !important;
}
/**
 * Force text to be boldest
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-boldest,
.boldest,
.weight-black,
.weight-heavy {
  font-weight: 900 !important;
}
/**
 * Force text to be bolder
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-bolder {
  font-weight: bolder !important;
}
/**
 * Force text to be lighter
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-lighter {
  font-weight: lighter !important;
}
/**
 * Force font weight to be inherited
 * @version 2.0.0
 * @since 2.0.0
 */
.weight-inherit {
  font-weight: inherit !important;
}
/**
 * Font style (italics)
 */
/**
 * Force text to be italic
 * @version 2.0.0
 * @since 2.0.0
 */
.style-italic,
.italic {
  font-style: italic !important;
}
/**
 * Force text to be normal, unitalic
 * @version 2.0.0
 * @since 2.0.0
 */
.style-normal,
.unitalic,
.noitalic {
  font-style: normal !important;
}
/**
 * Force text to be oblique
 * @version 2.0.0
 * @since 2.0.0
 */
.style-oblique,
.oblique {
  font-style: oblique !important;
}
/**
 * Force font style to be inherited
 * @version 2.0.0
 * @since 2.0.0
 */
.style-inherit {
  font-style: inherit !important;
}
/**
 * Font family
 */
/**
 * Force font family to the default for text
 * @version 2.0.0
 * @since 2.0.0
 */
.family-default,
.family-text {
  font-family: Lato, Helvetica, Arial, sans-serif !important;
}
/**
 * Force font family to the default for headers
 * @version 2.0.0
 * @since 2.0.0
 */
.family-header,
.family-heading {
  font-family: Lato, Helvetica, Arial, sans-serif !important;
}
/**
 * Force font family to the default for disclaimers
 * @version 2.0.0
 * @since 2.0.0
 */
.family-disclaimer {
  font-family: Lato, Helvetica, Arial, sans-serif !important;
}
/**
 * Force font family to the default for code
 * @version 2.0.0
 * @since 2.0.0
 */
.family-code {
  font-family: monospace !important;
}
/**
 * Force font family to be inherited
 * @version 2.0.0
 * @since 2.0.0
 */
.family-inherit {
  font-family: inherit !important;
}
/**
 * Font sizes
 */
/**
 * Force font size to the default for text
 * @version 2.1.0
 * 	Relativize font size
 * @since 2.0.0
 */
.size-default,
.size-text {
  font-size: 19px !important;
}
/**
 * Force font size to the default for headers
 * @version 2.1.0
 * 	Relativize font size
 * @since 2.0.0
 */
.size-header,
.size-heading {
  font-size: 36px !important;
}
/**
 * Force font size to the default for disclaimers
 * @version 2.1.0
 * 	Relativize font size
 * @since 2.0.0
 */
.size-disclaimer {
  font-size: 14px !important;
}
/**
 * Force font size to be inherited
 * @version 2.0.0
 * @since 2.0.0
 */
.size-inherit {
  font-size: inherit !important;
}
/**
 * Letter spacing
 */
/**
 * Force letter spacing to the default
 * @version 2.0.0
 * @since 2.0.0
 */
.letter-spacing-default,
.letter-spacing-normal {
  letter-spacing: normal !important;
}
/**
 * Force letter spacing to zero
 * @version 2.0.0
 * @since 2.0.0
 */
.letter-spacing-zero {
  letter-spacing: 0 !important;
}
/**
 * Force letter spacing to be inherited
 * @version 2.0.0
 * @since 2.0.0
 */
.letter-spacing-inherit {
  letter-spacing: inherit !important;
}
/**
 * Force text alignments
 * @version 2.1.0
 * 	Add breakpoint+ variants
 * @since 2.0.0
 */
.text-center {
  text-align: center !important;
}
.text-justify {
  text-align: justify !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-align-inherit {
  text-align: inherit !important;
}
@media (min-width: 0) {
  .text-xs-center {
    text-align: center !important;
  }
  .text-xs-justify {
    text-align: justify !important;
  }
  .text-xs-left {
    text-align: left !important;
  }
  .text-xs-right {
    text-align: right !important;
  }
  .text-align-xs-inherit {
    text-align: inherit !important;
  }
}
@media (min-width: 768px) {
  .text-sm-center {
    text-align: center !important;
  }
  .text-sm-justify {
    text-align: justify !important;
  }
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-align-sm-inherit {
    text-align: inherit !important;
  }
}
@media (min-width: 992px) {
  .text-md-center {
    text-align: center !important;
  }
  .text-md-justify {
    text-align: justify !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-align-md-inherit {
    text-align: inherit !important;
  }
}
@media (min-width: 1200px) {
  .text-lg-center {
    text-align: center !important;
  }
  .text-lg-justify {
    text-align: justify !important;
  }
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-align-lg-inherit {
    text-align: inherit !important;
  }
}
/**
 * Text decoration
 */
/**
 * Force text to blink, if supported by browser
 * @version 2.0.0
 * @since 2.0.0
 */
.decoration-blink {
  text-decoration: blink !important;
}
/**
 * Force text to have a line through it
 * @version 2.1.0
 * 	Added .line-through, .strike-through
 * @since 2.0.0
 */
.line-through,
.strike-through,
.decoration-line-through {
  text-decoration: line-through !important;
}
/**
 * Force text to have no decorations
 * @version 2.0.0
 * @since 2.0.0
 */
.decoration-none {
  text-decoration: none !important;
}
/**
 * Force text to have a line above
 * @version 2.1.0
 * 	Added .overline
 * @since 2.0.0
 */
.overline,
.decoration-overline {
  text-decoration: overline !important;
}
/**
 * Force text to be underlined
 * @version 2.1.0
 * 	Added .underline
 * @since 2.0.0
 */
.underline,
.decoration-underline {
  text-decoration: underline !important;
}
/**
 * Force text to inherit decorations
 * @version 2.0.0
 * @since 2.0.0
 */
.decoration-inherit {
  text-decoration: inherit !important;
}
/**
 * Text transform
 */
/**
 * Force text to be init-capped
 * @version 2.0.0
 * @since 2.0.0
 */
.transform-capitalize {
  text-transform: capitalize !important;
}
/**
 * Force text to be lowercase
 * @version 2.0.0
 * @since 2.0.0
 */
.lower,
.transform-lowercase {
  text-transform: lowercase !important;
}
/**
 * Force text to not have any preserved capitalization
 * @version 2.0.0
 * @since 2.0.0
 */
.transform-none {
  text-transform: none !important;
}
/**
 * Force text to be uppercase
 * @version 2.0.0
 * @since 2.0.0
 */
.upper,
.transform-uppercase {
  text-transform: uppercase !important;
}
/**
 * Force text transformations to be inherited
 * @version 2.0.0
 * @since 2.0.0
 */
.transform-inherit {
  text-transform: inherit !important;
}
/**
 * Word wrap
 */
/**
	 * Force allowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.word-wrap {
  white-space: wrap !important;
}
/**
	 * Force disallowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.word-nowrap {
  white-space: nowrap !important;
}
/**
	 * Preserve text whitespace at @{breakpoint} and above
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.word-pre {
  white-space: pre !important;
}
@media (min-width: 0) {
  /**
	 * Force allowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-xs-wrap {
    white-space: wrap !important;
  }
  /**
	 * Force disallowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-xs-nowrap {
    white-space: nowrap !important;
  }
  /**
	 * Preserve text whitespace at @{breakpoint} and above
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-xs-pre {
    white-space: pre !important;
  }
}
@media (min-width: 768px) {
  /**
	 * Force allowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-sm-wrap {
    white-space: wrap !important;
  }
  /**
	 * Force disallowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-sm-nowrap {
    white-space: nowrap !important;
  }
  /**
	 * Preserve text whitespace at @{breakpoint} and above
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-sm-pre {
    white-space: pre !important;
  }
}
@media (min-width: 992px) {
  /**
	 * Force allowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-md-wrap {
    white-space: wrap !important;
  }
  /**
	 * Force disallowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-md-nowrap {
    white-space: nowrap !important;
  }
  /**
	 * Preserve text whitespace at @{breakpoint} and above
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-md-pre {
    white-space: pre !important;
  }
}
@media (min-width: 1200px) {
  /**
	 * Force allowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-lg-wrap {
    white-space: wrap !important;
  }
  /**
	 * Force disallowing of text-wrap at/above breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-lg-nowrap {
    white-space: nowrap !important;
  }
  /**
	 * Preserve text whitespace at @{breakpoint} and above
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .word-lg-pre {
    white-space: pre !important;
  }
}
/**
 * Overrides for the display attribute
 * @version 2.0.0
 * @since 2.0.0
 */
.block,
.display-block {
  -webkit-display: block !important;
  -moz-display: block !important;
  -ms-display: block !important;
  -o-display: block !important;
  display: block !important;
}
.flex,
.display-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.inline,
.display-inline {
  -webkit-display: inline !important;
  -moz-display: inline !important;
  -ms-display: inline !important;
  -o-display: inline !important;
  display: inline !important;
}
.inline-block,
.display-inline-block {
  -webkit-display: inline-block !important;
  -moz-display: inline-block !important;
  -ms-display: inline-block !important;
  -o-display: inline-block !important;
  display: inline-block !important;
}
.inline-flex,
.display-inline-flex {
  -webkit-display: inline-flex !important;
  -moz-display: inline-flex !important;
  -ms-display: inline-flex !important;
  -o-display: inline-flex !important;
  display: inline-flex !important;
}
.table,
.display-table {
  -webkit-display: table !important;
  -moz-display: table !important;
  -ms-display: table !important;
  -o-display: table !important;
  display: table !important;
}
@media (min-width: 0) {
  .xsblock,
  .display-xsblock {
    -webkit-display: block !important;
    -moz-display: block !important;
    -ms-display: block !important;
    -o-display: block !important;
    display: block !important;
  }
  .xsflex,
  .display-xsflex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .xsinline,
  .display-xsinline {
    -webkit-display: inline !important;
    -moz-display: inline !important;
    -ms-display: inline !important;
    -o-display: inline !important;
    display: inline !important;
  }
  .xsinline-block,
  .display-xsinline-block {
    -webkit-display: inline-block !important;
    -moz-display: inline-block !important;
    -ms-display: inline-block !important;
    -o-display: inline-block !important;
    display: inline-block !important;
  }
  .xsinline-flex,
  .display-xsinline-flex {
    -webkit-display: inline-flex !important;
    -moz-display: inline-flex !important;
    -ms-display: inline-flex !important;
    -o-display: inline-flex !important;
    display: inline-flex !important;
  }
  .xstable,
  .display-xstable {
    -webkit-display: table !important;
    -moz-display: table !important;
    -ms-display: table !important;
    -o-display: table !important;
    display: table !important;
  }
}
@media (min-width: 768px) {
  .smblock,
  .display-smblock {
    -webkit-display: block !important;
    -moz-display: block !important;
    -ms-display: block !important;
    -o-display: block !important;
    display: block !important;
  }
  .smflex,
  .display-smflex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .sminline,
  .display-sminline {
    -webkit-display: inline !important;
    -moz-display: inline !important;
    -ms-display: inline !important;
    -o-display: inline !important;
    display: inline !important;
  }
  .sminline-block,
  .display-sminline-block {
    -webkit-display: inline-block !important;
    -moz-display: inline-block !important;
    -ms-display: inline-block !important;
    -o-display: inline-block !important;
    display: inline-block !important;
  }
  .sminline-flex,
  .display-sminline-flex {
    -webkit-display: inline-flex !important;
    -moz-display: inline-flex !important;
    -ms-display: inline-flex !important;
    -o-display: inline-flex !important;
    display: inline-flex !important;
  }
  .smtable,
  .display-smtable {
    -webkit-display: table !important;
    -moz-display: table !important;
    -ms-display: table !important;
    -o-display: table !important;
    display: table !important;
  }
}
@media (min-width: 992px) {
  .mdblock,
  .display-mdblock {
    -webkit-display: block !important;
    -moz-display: block !important;
    -ms-display: block !important;
    -o-display: block !important;
    display: block !important;
  }
  .mdflex,
  .display-mdflex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .mdinline,
  .display-mdinline {
    -webkit-display: inline !important;
    -moz-display: inline !important;
    -ms-display: inline !important;
    -o-display: inline !important;
    display: inline !important;
  }
  .mdinline-block,
  .display-mdinline-block {
    -webkit-display: inline-block !important;
    -moz-display: inline-block !important;
    -ms-display: inline-block !important;
    -o-display: inline-block !important;
    display: inline-block !important;
  }
  .mdinline-flex,
  .display-mdinline-flex {
    -webkit-display: inline-flex !important;
    -moz-display: inline-flex !important;
    -ms-display: inline-flex !important;
    -o-display: inline-flex !important;
    display: inline-flex !important;
  }
  .mdtable,
  .display-mdtable {
    -webkit-display: table !important;
    -moz-display: table !important;
    -ms-display: table !important;
    -o-display: table !important;
    display: table !important;
  }
}
@media (min-width: 1200px) {
  .lgblock,
  .display-lgblock {
    -webkit-display: block !important;
    -moz-display: block !important;
    -ms-display: block !important;
    -o-display: block !important;
    display: block !important;
  }
  .lgflex,
  .display-lgflex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .lginline,
  .display-lginline {
    -webkit-display: inline !important;
    -moz-display: inline !important;
    -ms-display: inline !important;
    -o-display: inline !important;
    display: inline !important;
  }
  .lginline-block,
  .display-lginline-block {
    -webkit-display: inline-block !important;
    -moz-display: inline-block !important;
    -ms-display: inline-block !important;
    -o-display: inline-block !important;
    display: inline-block !important;
  }
  .lginline-flex,
  .display-lginline-flex {
    -webkit-display: inline-flex !important;
    -moz-display: inline-flex !important;
    -ms-display: inline-flex !important;
    -o-display: inline-flex !important;
    display: inline-flex !important;
  }
  .lgtable,
  .display-lgtable {
    -webkit-display: table !important;
    -moz-display: table !important;
    -ms-display: table !important;
    -o-display: table !important;
    display: table !important;
  }
}
/**
 * If JS detected, element is hidden
 * @version 2.0.0
 * @since 2.0.0
 */
:root.js .hidden-js,
:root:not( .js ) .hidden-no-js,
.hidden,
.display-none {
  display: none !important;
}
@media (max-width: 767px) {
  /**
	 * Force element to hide for specified breakpoint and below
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-xs-none-below,
  .hidden-xs-below {
    display: none !important;
  }
}
@media (max-width: 991px) {
  /**
	 * Force element to hide for specified breakpoint and below
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-sm-none-below,
  .hidden-sm-below {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  /**
	 * Force element to hide for specified breakpoint and below
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-md-none-below,
  .hidden-md-below {
    display: none !important;
  }
}
@media (max-width: none) {
  /**
	 * Force element to hide for specified breakpoint and below
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-lg-none-below,
  .hidden-lg-below {
    display: none !important;
  }
}
@media (min-width: 0) {
  /**
	 * Force element to hide for specified breakpoint and above 
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-xs-none-above,
  .hidden-xs-above {
    display: none !important;
  }
}
@media (min-width: 768px) {
  /**
	 * Force element to hide for specified breakpoint and above 
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-sm-none-above,
  .hidden-sm-above {
    display: none !important;
  }
}
@media (min-width: 992px) {
  /**
	 * Force element to hide for specified breakpoint and above 
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-md-none-above,
  .hidden-md-above {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  /**
	 * Force element to hide for specified breakpoint and above 
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-lg-none-above,
  .hidden-lg-above {
    display: none !important;
  }
}
@media (min-width: 0) and (max-width: 767px) {
  /**
	 * Force element to hide for only specified breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-xs-none,
  .hidden-xs,
  .hidden-xs-only {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  /**
	 * Force element to hide for only specified breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-sm-none,
  .hidden-sm,
  .hidden-sm-only {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /**
	 * Force element to hide for only specified breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-md-none,
  .hidden-md,
  .hidden-md-only {
    display: none !important;
  }
}
@media (min-width: 1200px) and (max-width: none) {
  /**
	 * Force element to hide for only specified breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .display-lg-none,
  .hidden-lg,
  .hidden-lg-only {
    display: none !important;
  }
}
/**
 * Force invisible elements to hide, but still affect layout
 * @version 2.0.0
 * @since 2.0.0
 */
.invisible {
  visibility: hidden !important;
}
/**
 * Force hidden text to not be visible
 * @version 2.0.0
 * @since 2.0.0
 */
.hide-text {
  border: 0;
  background-color: transparent;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
}
/**
 * Force block-element alignment.  Any of:
 *
 * .center-block, .block-center => Center the block horizontally
 * .left-block, .block-left => Left-align the block
 * .right-block, .block-right => Right-align the block
 *
 * @version 2.0.0
 * @since 2.0.0
 */
.center-block,
.right-block {
  margin-left: auto !important;
}
.center-block,
.left-block {
  margin-right: auto !important;
}
.left-block {
  margin-left: 0 !important;
}
.right-block {
  margin-right: 0 !important;
}
/**
	 * Block alignment classes that will take effect upon reaching the specified breakpoint
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.block-center,
.block-right {
  margin-left: auto !important;
}
.block-center,
.block-left {
  margin-right: auto !important;
}
.block-left {
  margin-left: 0 !important;
}
.block-right {
  margin-right: 0 !important;
}
@media (min-width: 0) {
  /**
	 * Block alignment classes that will take effect upon reaching the specified breakpoint
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .block-xs-center,
  .block-xs-right {
    margin-left: auto !important;
  }
  .block-xs-center,
  .block-xs-left {
    margin-right: auto !important;
  }
  .block-xs-left {
    margin-left: 0 !important;
  }
  .block-xs-right {
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) {
  /**
	 * Block alignment classes that will take effect upon reaching the specified breakpoint
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .block-sm-center,
  .block-sm-right {
    margin-left: auto !important;
  }
  .block-sm-center,
  .block-sm-left {
    margin-right: auto !important;
  }
  .block-sm-left {
    margin-left: 0 !important;
  }
  .block-sm-right {
    margin-right: 0 !important;
  }
}
@media (min-width: 992px) {
  /**
	 * Block alignment classes that will take effect upon reaching the specified breakpoint
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .block-md-center,
  .block-md-right {
    margin-left: auto !important;
  }
  .block-md-center,
  .block-md-left {
    margin-right: auto !important;
  }
  .block-md-left {
    margin-left: 0 !important;
  }
  .block-md-right {
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  /**
	 * Block alignment classes that will take effect upon reaching the specified breakpoint
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .block-lg-center,
  .block-lg-right {
    margin-left: auto !important;
  }
  .block-lg-center,
  .block-lg-left {
    margin-right: auto !important;
  }
  .block-lg-left {
    margin-left: 0 !important;
  }
  .block-lg-right {
    margin-right: 0 !important;
  }
}
/**
 * Force element to float left or right.  Attaches a margin (@margin-horizontal-pull) on the side opposite to the float
 * @version 2.0.0
 * @since 2.0.0
 */
/**
	 * Force element to float left or right at/above the specified breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.pull-left {
  float: left;
  margin-right: 30px;
}
.pull-left:first-child + * {
  margin-top: 0;
}
.pull-right {
  float: right;
  margin-left: 30px;
}
.pull-right:first-child + * {
  margin-top: 0;
}
@media (min-width: 0) {
  /**
	 * Force element to float left or right at/above the specified breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .pull-xs-left {
    float: left;
    margin-right: 30px;
  }
  .pull-xs-left:first-child + * {
    margin-top: 0;
  }
  .pull-xs-right {
    float: right;
    margin-left: 30px;
  }
  .pull-xs-right:first-child + * {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  /**
	 * Force element to float left or right at/above the specified breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .pull-sm-left {
    float: left;
    margin-right: 30px;
  }
  .pull-sm-left:first-child + * {
    margin-top: 0;
  }
  .pull-sm-right {
    float: right;
    margin-left: 30px;
  }
  .pull-sm-right:first-child + * {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  /**
	 * Force element to float left or right at/above the specified breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .pull-md-left {
    float: left;
    margin-right: 30px;
  }
  .pull-md-left:first-child + * {
    margin-top: 0;
  }
  .pull-md-right {
    float: right;
    margin-left: 30px;
  }
  .pull-md-right:first-child + * {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  /**
	 * Force element to float left or right at/above the specified breakpoint
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .pull-lg-left {
    float: left;
    margin-right: 30px;
  }
  .pull-lg-left:first-child + * {
    margin-top: 0;
  }
  .pull-lg-right {
    float: right;
    margin-left: 30px;
  }
  .pull-lg-right:first-child + * {
    margin-top: 0;
  }
}
/**
 * List Indentation
 */
/**
 * Force list indentation padding to zero
 * @version 2.0.0
 * @since 2.0.0
 */
.list-indent-none {
  padding-left: 0 !important;
}
/**
 * Force list indentation padding to default
 * @version 2.0.0
 * @since 2.0.0
 */
.list-indent-default {
  padding-left: 40px !important;
}
/**
 * Force list indentation padding to be inherited
 * @version 2.0.0
 * @since 2.0.0
 */
.list-indent-inherit {
  padding-left: inherit !important;
}
/**
 * Text indentation
 */
/**
 * Force text indentation to zero
 * @version 2.0.0
 * @since 2.0.0
 */
.text-indent-none {
  text-indent: 0 !important;
}
/**
 * Force list indentation padding to be inherited
 * @version 2.0.0
 * @since 2.0.0
 */
.text-indent-inherit {
  text-indent: inherit !important;
}
/**
 * Margin/Padding
 */
/**
 * Force elements to have no top margin
 * @version 2.0.0
 * @since 2.0.0
 */
.margin-none,
.margin-vertical-none,
.margin-top-none {
  margin-top: 0 !important;
}
/**
 * Force elements to have no bottom margin
 * @version 2.0.0
 * @since 2.0.0
 */
.margin-none,
.margin-vertical-none,
.margin-bottom-none {
  margin-bottom: 0 !important;
}
/**
 * Force elements to have no left margin
 * @version 2.0.0
 * @since 2.0.0
 */
.margin-none,
.margin-horizontal-none,
.margin-left-none {
  margin-left: 0 !important;
}
/**
 * Force elements to have no right margin
 * @version 2.0.0
 * @since 2.0.0
 */
.margin-horizontal-none,
.margin-right-none {
  margin-right: 0 !important;
}
/**
 * Set vertical margins to zero.  Unlike .margin-X classes, this <strong>does not</strong> set the !important flag
 * @version 2.0.0
 * @since 2.0.0
 */
.as-none {
  margin-top: 0;
  margin-bottom: 0;
}
.as-none > :first-child {
  margin-top: 0;
}
.as-none > :last-child {
  margin-bottom: 0;
}
/**
 * Force elements to have no top padding
 * @version 2.0.0
 * @since 2.0.0
 */
.padding-none,
.padding-vertical-none,
.padding-top-none {
  padding-top: 0 !important;
}
/**
 * Force elements to have no bottom padding
 * @version 2.0.0
 * @since 2.0.0
 */
.padding-none,
.padding-vertical-none,
.padding-bottom-none {
  padding-bottom: 0 !important;
}
/**
 * Force elements to have no left padding
 * @version 2.0.0
 * @since 2.0.0
 */
.padding-none,
.padding-horizontal-none,
.padding-left-none {
  padding-left: 0 !important;
}
/**
 * Force elements to have no right padding
 * @version 2.0.0
 * @since 2.0.0
 */
.padding-none,
.padding-horizontal-none,
.padding-right-none {
  padding-right: 0 !important;
}
/**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-line,
.margin-vertical-line,
.margin-top-line {
  margin-top: 9.5px !important;
}
.margin-line,
.margin-vertical-line,
.margin-bottom-line {
  margin-bottom: 9.5px !important;
}
.margin-line,
.margin-horizontal-line,
.margin-left-line {
  margin-left: 9.5px !important;
}
.margin-horizontal-line,
.margin-right-line {
  margin-right: 9.5px !important;
}
/**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.padding-line,
.padding-vertical-line,
.padding-top-line {
  padding-top: 9.5px !important;
}
.padding-line,
.padding-vertical-line,
.padding-bottom-line {
  padding-bottom: 9.5px !important;
}
.padding-line,
.padding-horizontal-line,
.padding-left-line {
  padding-left: 9.5px !important;
}
.padding-line,
.padding-horizontal-line,
.padding-right-line {
  padding-right: 9.5px !important;
}
.as-line {
  margin-top: 9.5px;
  margin-bottom: 9.5px;
}
.as-line > :first-child {
  margin-top: 0;
}
.as-line > :last-child {
  margin-bottom: 0;
}
/**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-line-negative,
.margin-vertical-line-negative,
.margin-top-line-negative {
  margin-top: -9.5px !important;
}
.margin-line-negative,
.margin-vertical-line-negative,
.margin-bottom-line-negative {
  margin-bottom: -9.5px !important;
}
.margin-line-negative,
.margin-horizontal-line-negative,
.margin-left-line-negative {
  margin-left: -9.5px !important;
}
.margin-horizontal-line-negative,
.margin-right-line-negative {
  margin-right: -9.5px !important;
}
.as-line-negative {
  margin-top: -9.5px;
  margin-bottom: -9.5px;
}
.as-line-negative > :first-child {
  margin-top: 0;
}
.as-line-negative > :last-child {
  margin-bottom: 0;
}
/**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-para,
.margin-vertical-para,
.margin-top-para {
  margin-top: 19px !important;
}
.margin-para,
.margin-vertical-para,
.margin-bottom-para {
  margin-bottom: 19px !important;
}
.margin-para,
.margin-horizontal-para,
.margin-left-para {
  margin-left: 19px !important;
}
.margin-horizontal-para,
.margin-right-para {
  margin-right: 19px !important;
}
/**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.padding-para,
.padding-vertical-para,
.padding-top-para {
  padding-top: 19px !important;
}
.padding-para,
.padding-vertical-para,
.padding-bottom-para {
  padding-bottom: 19px !important;
}
.padding-para,
.padding-horizontal-para,
.padding-left-para {
  padding-left: 19px !important;
}
.padding-para,
.padding-horizontal-para,
.padding-right-para {
  padding-right: 19px !important;
}
.as-para {
  margin-top: 19px;
  margin-bottom: 19px;
}
.as-para > :first-child {
  margin-top: 0;
}
.as-para > :last-child {
  margin-bottom: 0;
}
/**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-para-negative,
.margin-vertical-para-negative,
.margin-top-para-negative {
  margin-top: -19px !important;
}
.margin-para-negative,
.margin-vertical-para-negative,
.margin-bottom-para-negative {
  margin-bottom: -19px !important;
}
.margin-para-negative,
.margin-horizontal-para-negative,
.margin-left-para-negative {
  margin-left: -19px !important;
}
.margin-horizontal-para-negative,
.margin-right-para-negative {
  margin-right: -19px !important;
}
.as-para-negative {
  margin-top: -19px;
  margin-bottom: -19px;
}
.as-para-negative > :first-child {
  margin-top: 0;
}
.as-para-negative > :last-child {
  margin-bottom: 0;
}
/**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-header,
.margin-vertical-header,
.margin-top-header {
  margin-top: 28.5px !important;
}
.margin-header,
.margin-vertical-header,
.margin-bottom-header {
  margin-bottom: 28.5px !important;
}
.margin-header,
.margin-horizontal-header,
.margin-left-header {
  margin-left: 28.5px !important;
}
.margin-horizontal-header,
.margin-right-header {
  margin-right: 28.5px !important;
}
/**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.padding-header,
.padding-vertical-header,
.padding-top-header {
  padding-top: 28.5px !important;
}
.padding-header,
.padding-vertical-header,
.padding-bottom-header {
  padding-bottom: 28.5px !important;
}
.padding-header,
.padding-horizontal-header,
.padding-left-header {
  padding-left: 28.5px !important;
}
.padding-header,
.padding-horizontal-header,
.padding-right-header {
  padding-right: 28.5px !important;
}
.as-header {
  margin-top: 28.5px;
  margin-bottom: 28.5px;
}
.as-header > :first-child {
  margin-top: 0;
}
.as-header > :last-child {
  margin-bottom: 0;
}
/**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-header-negative,
.margin-vertical-header-negative,
.margin-top-header-negative {
  margin-top: -28.5px !important;
}
.margin-header-negative,
.margin-vertical-header-negative,
.margin-bottom-header-negative {
  margin-bottom: -28.5px !important;
}
.margin-header-negative,
.margin-horizontal-header-negative,
.margin-left-header-negative {
  margin-left: -28.5px !important;
}
.margin-horizontal-header-negative,
.margin-right-header-negative {
  margin-right: -28.5px !important;
}
.as-header-negative {
  margin-top: -28.5px;
  margin-bottom: -28.5px;
}
.as-header-negative > :first-child {
  margin-top: 0;
}
.as-header-negative > :last-child {
  margin-bottom: 0;
}
/**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-section,
.margin-vertical-section,
.margin-top-section {
  margin-top: 42.75px !important;
}
.margin-section,
.margin-vertical-section,
.margin-bottom-section {
  margin-bottom: 42.75px !important;
}
.margin-section,
.margin-horizontal-section,
.margin-left-section {
  margin-left: 42.75px !important;
}
.margin-horizontal-section,
.margin-right-section {
  margin-right: 42.75px !important;
}
/**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.padding-section,
.padding-vertical-section,
.padding-top-section {
  padding-top: 42.75px !important;
}
.padding-section,
.padding-vertical-section,
.padding-bottom-section {
  padding-bottom: 42.75px !important;
}
.padding-section,
.padding-horizontal-section,
.padding-left-section {
  padding-left: 42.75px !important;
}
.padding-section,
.padding-horizontal-section,
.padding-right-section {
  padding-right: 42.75px !important;
}
.as-section {
  margin-top: 42.75px;
  margin-bottom: 42.75px;
}
.as-section > :first-child {
  margin-top: 0;
}
.as-section > :last-child {
  margin-bottom: 0;
}
/**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-section-negative,
.margin-vertical-section-negative,
.margin-top-section-negative {
  margin-top: -42.75px !important;
}
.margin-section-negative,
.margin-vertical-section-negative,
.margin-bottom-section-negative {
  margin-bottom: -42.75px !important;
}
.margin-section-negative,
.margin-horizontal-section-negative,
.margin-left-section-negative {
  margin-left: -42.75px !important;
}
.margin-horizontal-section-negative,
.margin-right-section-negative {
  margin-right: -42.75px !important;
}
.as-section-negative {
  margin-top: -42.75px;
  margin-bottom: -42.75px;
}
.as-section-negative > :first-child {
  margin-top: 0;
}
.as-section-negative > :last-child {
  margin-bottom: 0;
}
/**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-page,
.margin-vertical-page,
.margin-top-page {
  margin-top: 64.125px !important;
}
.margin-page,
.margin-vertical-page,
.margin-bottom-page {
  margin-bottom: 64.125px !important;
}
.margin-page,
.margin-horizontal-page,
.margin-left-page {
  margin-left: 64.125px !important;
}
.margin-horizontal-page,
.margin-right-page {
  margin-right: 64.125px !important;
}
/**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.padding-page,
.padding-vertical-page,
.padding-top-page {
  padding-top: 64.125px !important;
}
.padding-page,
.padding-vertical-page,
.padding-bottom-page {
  padding-bottom: 64.125px !important;
}
.padding-page,
.padding-horizontal-page,
.padding-left-page {
  padding-left: 64.125px !important;
}
.padding-page,
.padding-horizontal-page,
.padding-right-page {
  padding-right: 64.125px !important;
}
.as-page {
  margin-top: 64.125px;
  margin-bottom: 64.125px;
}
.as-page > :first-child {
  margin-top: 0;
}
.as-page > :last-child {
  margin-bottom: 0;
}
/**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-page-negative,
.margin-vertical-page-negative,
.margin-top-page-negative {
  margin-top: -64.125px !important;
}
.margin-page-negative,
.margin-vertical-page-negative,
.margin-bottom-page-negative {
  margin-bottom: -64.125px !important;
}
.margin-page-negative,
.margin-horizontal-page-negative,
.margin-left-page-negative {
  margin-left: -64.125px !important;
}
.margin-horizontal-page-negative,
.margin-right-page-negative {
  margin-right: -64.125px !important;
}
.as-page-negative {
  margin-top: -64.125px;
  margin-bottom: -64.125px;
}
.as-page-negative > :first-child {
  margin-top: 0;
}
.as-page-negative > :last-child {
  margin-bottom: 0;
}
@media (min-width: 0) {
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-line,
  .margin-vertical-xs-line,
  .margin-top-xs-line {
    margin-top: 9.5px !important;
  }
  .margin-xs-line,
  .margin-vertical-xs-line,
  .margin-bottom-xs-line {
    margin-bottom: 9.5px !important;
  }
  .margin-xs-line,
  .margin-horizontal-xs-line,
  .margin-left-xs-line {
    margin-left: 9.5px !important;
  }
  .margin-horizontal-xs-line,
  .margin-right-xs-line {
    margin-right: 9.5px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-xs-line,
  .padding-vertical-xs-line,
  .padding-top-xs-line {
    padding-top: 9.5px !important;
  }
  .padding-xs-line,
  .padding-vertical-xs-line,
  .padding-bottom-xs-line {
    padding-bottom: 9.5px !important;
  }
  .padding-xs-line,
  .padding-horizontal-xs-line,
  .padding-left-xs-line {
    padding-left: 9.5px !important;
  }
  .padding-xs-line,
  .padding-horizontal-xs-line,
  .padding-right-xs-line {
    padding-right: 9.5px !important;
  }
  .as-xs-line {
    margin-top: 9.5px;
    margin-bottom: 9.5px;
  }
  .as-xs-line > :first-child {
    margin-top: 0;
  }
  .as-xs-line > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-line-negative,
  .margin-vertical-xs-line-negative,
  .margin-top-xs-line-negative {
    margin-top: -9.5px !important;
  }
  .margin-xs-line-negative,
  .margin-vertical-xs-line-negative,
  .margin-bottom-xs-line-negative {
    margin-bottom: -9.5px !important;
  }
  .margin-xs-line-negative,
  .margin-horizontal-xs-line-negative,
  .margin-left-xs-line-negative {
    margin-left: -9.5px !important;
  }
  .margin-horizontal-xs-line-negative,
  .margin-right-xs-line-negative {
    margin-right: -9.5px !important;
  }
  .as-xs-line-negative {
    margin-top: -9.5px;
    margin-bottom: -9.5px;
  }
  .as-xs-line-negative > :first-child {
    margin-top: 0;
  }
  .as-xs-line-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-para,
  .margin-vertical-xs-para,
  .margin-top-xs-para {
    margin-top: 19px !important;
  }
  .margin-xs-para,
  .margin-vertical-xs-para,
  .margin-bottom-xs-para {
    margin-bottom: 19px !important;
  }
  .margin-xs-para,
  .margin-horizontal-xs-para,
  .margin-left-xs-para {
    margin-left: 19px !important;
  }
  .margin-horizontal-xs-para,
  .margin-right-xs-para {
    margin-right: 19px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-xs-para,
  .padding-vertical-xs-para,
  .padding-top-xs-para {
    padding-top: 19px !important;
  }
  .padding-xs-para,
  .padding-vertical-xs-para,
  .padding-bottom-xs-para {
    padding-bottom: 19px !important;
  }
  .padding-xs-para,
  .padding-horizontal-xs-para,
  .padding-left-xs-para {
    padding-left: 19px !important;
  }
  .padding-xs-para,
  .padding-horizontal-xs-para,
  .padding-right-xs-para {
    padding-right: 19px !important;
  }
  .as-xs-para {
    margin-top: 19px;
    margin-bottom: 19px;
  }
  .as-xs-para > :first-child {
    margin-top: 0;
  }
  .as-xs-para > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-para-negative,
  .margin-vertical-xs-para-negative,
  .margin-top-xs-para-negative {
    margin-top: -19px !important;
  }
  .margin-xs-para-negative,
  .margin-vertical-xs-para-negative,
  .margin-bottom-xs-para-negative {
    margin-bottom: -19px !important;
  }
  .margin-xs-para-negative,
  .margin-horizontal-xs-para-negative,
  .margin-left-xs-para-negative {
    margin-left: -19px !important;
  }
  .margin-horizontal-xs-para-negative,
  .margin-right-xs-para-negative {
    margin-right: -19px !important;
  }
  .as-xs-para-negative {
    margin-top: -19px;
    margin-bottom: -19px;
  }
  .as-xs-para-negative > :first-child {
    margin-top: 0;
  }
  .as-xs-para-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-header,
  .margin-vertical-xs-header,
  .margin-top-xs-header {
    margin-top: 28.5px !important;
  }
  .margin-xs-header,
  .margin-vertical-xs-header,
  .margin-bottom-xs-header {
    margin-bottom: 28.5px !important;
  }
  .margin-xs-header,
  .margin-horizontal-xs-header,
  .margin-left-xs-header {
    margin-left: 28.5px !important;
  }
  .margin-horizontal-xs-header,
  .margin-right-xs-header {
    margin-right: 28.5px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-xs-header,
  .padding-vertical-xs-header,
  .padding-top-xs-header {
    padding-top: 28.5px !important;
  }
  .padding-xs-header,
  .padding-vertical-xs-header,
  .padding-bottom-xs-header {
    padding-bottom: 28.5px !important;
  }
  .padding-xs-header,
  .padding-horizontal-xs-header,
  .padding-left-xs-header {
    padding-left: 28.5px !important;
  }
  .padding-xs-header,
  .padding-horizontal-xs-header,
  .padding-right-xs-header {
    padding-right: 28.5px !important;
  }
  .as-xs-header {
    margin-top: 28.5px;
    margin-bottom: 28.5px;
  }
  .as-xs-header > :first-child {
    margin-top: 0;
  }
  .as-xs-header > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-header-negative,
  .margin-vertical-xs-header-negative,
  .margin-top-xs-header-negative {
    margin-top: -28.5px !important;
  }
  .margin-xs-header-negative,
  .margin-vertical-xs-header-negative,
  .margin-bottom-xs-header-negative {
    margin-bottom: -28.5px !important;
  }
  .margin-xs-header-negative,
  .margin-horizontal-xs-header-negative,
  .margin-left-xs-header-negative {
    margin-left: -28.5px !important;
  }
  .margin-horizontal-xs-header-negative,
  .margin-right-xs-header-negative {
    margin-right: -28.5px !important;
  }
  .as-xs-header-negative {
    margin-top: -28.5px;
    margin-bottom: -28.5px;
  }
  .as-xs-header-negative > :first-child {
    margin-top: 0;
  }
  .as-xs-header-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-section,
  .margin-vertical-xs-section,
  .margin-top-xs-section {
    margin-top: 42.75px !important;
  }
  .margin-xs-section,
  .margin-vertical-xs-section,
  .margin-bottom-xs-section {
    margin-bottom: 42.75px !important;
  }
  .margin-xs-section,
  .margin-horizontal-xs-section,
  .margin-left-xs-section {
    margin-left: 42.75px !important;
  }
  .margin-horizontal-xs-section,
  .margin-right-xs-section {
    margin-right: 42.75px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-xs-section,
  .padding-vertical-xs-section,
  .padding-top-xs-section {
    padding-top: 42.75px !important;
  }
  .padding-xs-section,
  .padding-vertical-xs-section,
  .padding-bottom-xs-section {
    padding-bottom: 42.75px !important;
  }
  .padding-xs-section,
  .padding-horizontal-xs-section,
  .padding-left-xs-section {
    padding-left: 42.75px !important;
  }
  .padding-xs-section,
  .padding-horizontal-xs-section,
  .padding-right-xs-section {
    padding-right: 42.75px !important;
  }
  .as-xs-section {
    margin-top: 42.75px;
    margin-bottom: 42.75px;
  }
  .as-xs-section > :first-child {
    margin-top: 0;
  }
  .as-xs-section > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-section-negative,
  .margin-vertical-xs-section-negative,
  .margin-top-xs-section-negative {
    margin-top: -42.75px !important;
  }
  .margin-xs-section-negative,
  .margin-vertical-xs-section-negative,
  .margin-bottom-xs-section-negative {
    margin-bottom: -42.75px !important;
  }
  .margin-xs-section-negative,
  .margin-horizontal-xs-section-negative,
  .margin-left-xs-section-negative {
    margin-left: -42.75px !important;
  }
  .margin-horizontal-xs-section-negative,
  .margin-right-xs-section-negative {
    margin-right: -42.75px !important;
  }
  .as-xs-section-negative {
    margin-top: -42.75px;
    margin-bottom: -42.75px;
  }
  .as-xs-section-negative > :first-child {
    margin-top: 0;
  }
  .as-xs-section-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-page,
  .margin-vertical-xs-page,
  .margin-top-xs-page {
    margin-top: 64.125px !important;
  }
  .margin-xs-page,
  .margin-vertical-xs-page,
  .margin-bottom-xs-page {
    margin-bottom: 64.125px !important;
  }
  .margin-xs-page,
  .margin-horizontal-xs-page,
  .margin-left-xs-page {
    margin-left: 64.125px !important;
  }
  .margin-horizontal-xs-page,
  .margin-right-xs-page {
    margin-right: 64.125px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-xs-page,
  .padding-vertical-xs-page,
  .padding-top-xs-page {
    padding-top: 64.125px !important;
  }
  .padding-xs-page,
  .padding-vertical-xs-page,
  .padding-bottom-xs-page {
    padding-bottom: 64.125px !important;
  }
  .padding-xs-page,
  .padding-horizontal-xs-page,
  .padding-left-xs-page {
    padding-left: 64.125px !important;
  }
  .padding-xs-page,
  .padding-horizontal-xs-page,
  .padding-right-xs-page {
    padding-right: 64.125px !important;
  }
  .as-xs-page {
    margin-top: 64.125px;
    margin-bottom: 64.125px;
  }
  .as-xs-page > :first-child {
    margin-top: 0;
  }
  .as-xs-page > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-page-negative,
  .margin-vertical-xs-page-negative,
  .margin-top-xs-page-negative {
    margin-top: -64.125px !important;
  }
  .margin-xs-page-negative,
  .margin-vertical-xs-page-negative,
  .margin-bottom-xs-page-negative {
    margin-bottom: -64.125px !important;
  }
  .margin-xs-page-negative,
  .margin-horizontal-xs-page-negative,
  .margin-left-xs-page-negative {
    margin-left: -64.125px !important;
  }
  .margin-horizontal-xs-page-negative,
  .margin-right-xs-page-negative {
    margin-right: -64.125px !important;
  }
  .as-xs-page-negative {
    margin-top: -64.125px;
    margin-bottom: -64.125px;
  }
  .as-xs-page-negative > :first-child {
    margin-top: 0;
  }
  .as-xs-page-negative > :last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-line,
  .margin-vertical-sm-line,
  .margin-top-sm-line {
    margin-top: 9.5px !important;
  }
  .margin-sm-line,
  .margin-vertical-sm-line,
  .margin-bottom-sm-line {
    margin-bottom: 9.5px !important;
  }
  .margin-sm-line,
  .margin-horizontal-sm-line,
  .margin-left-sm-line {
    margin-left: 9.5px !important;
  }
  .margin-horizontal-sm-line,
  .margin-right-sm-line {
    margin-right: 9.5px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-sm-line,
  .padding-vertical-sm-line,
  .padding-top-sm-line {
    padding-top: 9.5px !important;
  }
  .padding-sm-line,
  .padding-vertical-sm-line,
  .padding-bottom-sm-line {
    padding-bottom: 9.5px !important;
  }
  .padding-sm-line,
  .padding-horizontal-sm-line,
  .padding-left-sm-line {
    padding-left: 9.5px !important;
  }
  .padding-sm-line,
  .padding-horizontal-sm-line,
  .padding-right-sm-line {
    padding-right: 9.5px !important;
  }
  .as-sm-line {
    margin-top: 9.5px;
    margin-bottom: 9.5px;
  }
  .as-sm-line > :first-child {
    margin-top: 0;
  }
  .as-sm-line > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-line-negative,
  .margin-vertical-sm-line-negative,
  .margin-top-sm-line-negative {
    margin-top: -9.5px !important;
  }
  .margin-sm-line-negative,
  .margin-vertical-sm-line-negative,
  .margin-bottom-sm-line-negative {
    margin-bottom: -9.5px !important;
  }
  .margin-sm-line-negative,
  .margin-horizontal-sm-line-negative,
  .margin-left-sm-line-negative {
    margin-left: -9.5px !important;
  }
  .margin-horizontal-sm-line-negative,
  .margin-right-sm-line-negative {
    margin-right: -9.5px !important;
  }
  .as-sm-line-negative {
    margin-top: -9.5px;
    margin-bottom: -9.5px;
  }
  .as-sm-line-negative > :first-child {
    margin-top: 0;
  }
  .as-sm-line-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-para,
  .margin-vertical-sm-para,
  .margin-top-sm-para {
    margin-top: 19px !important;
  }
  .margin-sm-para,
  .margin-vertical-sm-para,
  .margin-bottom-sm-para {
    margin-bottom: 19px !important;
  }
  .margin-sm-para,
  .margin-horizontal-sm-para,
  .margin-left-sm-para {
    margin-left: 19px !important;
  }
  .margin-horizontal-sm-para,
  .margin-right-sm-para {
    margin-right: 19px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-sm-para,
  .padding-vertical-sm-para,
  .padding-top-sm-para {
    padding-top: 19px !important;
  }
  .padding-sm-para,
  .padding-vertical-sm-para,
  .padding-bottom-sm-para {
    padding-bottom: 19px !important;
  }
  .padding-sm-para,
  .padding-horizontal-sm-para,
  .padding-left-sm-para {
    padding-left: 19px !important;
  }
  .padding-sm-para,
  .padding-horizontal-sm-para,
  .padding-right-sm-para {
    padding-right: 19px !important;
  }
  .as-sm-para {
    margin-top: 19px;
    margin-bottom: 19px;
  }
  .as-sm-para > :first-child {
    margin-top: 0;
  }
  .as-sm-para > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-para-negative,
  .margin-vertical-sm-para-negative,
  .margin-top-sm-para-negative {
    margin-top: -19px !important;
  }
  .margin-sm-para-negative,
  .margin-vertical-sm-para-negative,
  .margin-bottom-sm-para-negative {
    margin-bottom: -19px !important;
  }
  .margin-sm-para-negative,
  .margin-horizontal-sm-para-negative,
  .margin-left-sm-para-negative {
    margin-left: -19px !important;
  }
  .margin-horizontal-sm-para-negative,
  .margin-right-sm-para-negative {
    margin-right: -19px !important;
  }
  .as-sm-para-negative {
    margin-top: -19px;
    margin-bottom: -19px;
  }
  .as-sm-para-negative > :first-child {
    margin-top: 0;
  }
  .as-sm-para-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-header,
  .margin-vertical-sm-header,
  .margin-top-sm-header {
    margin-top: 28.5px !important;
  }
  .margin-sm-header,
  .margin-vertical-sm-header,
  .margin-bottom-sm-header {
    margin-bottom: 28.5px !important;
  }
  .margin-sm-header,
  .margin-horizontal-sm-header,
  .margin-left-sm-header {
    margin-left: 28.5px !important;
  }
  .margin-horizontal-sm-header,
  .margin-right-sm-header {
    margin-right: 28.5px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-sm-header,
  .padding-vertical-sm-header,
  .padding-top-sm-header {
    padding-top: 28.5px !important;
  }
  .padding-sm-header,
  .padding-vertical-sm-header,
  .padding-bottom-sm-header {
    padding-bottom: 28.5px !important;
  }
  .padding-sm-header,
  .padding-horizontal-sm-header,
  .padding-left-sm-header {
    padding-left: 28.5px !important;
  }
  .padding-sm-header,
  .padding-horizontal-sm-header,
  .padding-right-sm-header {
    padding-right: 28.5px !important;
  }
  .as-sm-header {
    margin-top: 28.5px;
    margin-bottom: 28.5px;
  }
  .as-sm-header > :first-child {
    margin-top: 0;
  }
  .as-sm-header > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-header-negative,
  .margin-vertical-sm-header-negative,
  .margin-top-sm-header-negative {
    margin-top: -28.5px !important;
  }
  .margin-sm-header-negative,
  .margin-vertical-sm-header-negative,
  .margin-bottom-sm-header-negative {
    margin-bottom: -28.5px !important;
  }
  .margin-sm-header-negative,
  .margin-horizontal-sm-header-negative,
  .margin-left-sm-header-negative {
    margin-left: -28.5px !important;
  }
  .margin-horizontal-sm-header-negative,
  .margin-right-sm-header-negative {
    margin-right: -28.5px !important;
  }
  .as-sm-header-negative {
    margin-top: -28.5px;
    margin-bottom: -28.5px;
  }
  .as-sm-header-negative > :first-child {
    margin-top: 0;
  }
  .as-sm-header-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-section,
  .margin-vertical-sm-section,
  .margin-top-sm-section {
    margin-top: 42.75px !important;
  }
  .margin-sm-section,
  .margin-vertical-sm-section,
  .margin-bottom-sm-section {
    margin-bottom: 42.75px !important;
  }
  .margin-sm-section,
  .margin-horizontal-sm-section,
  .margin-left-sm-section {
    margin-left: 42.75px !important;
  }
  .margin-horizontal-sm-section,
  .margin-right-sm-section {
    margin-right: 42.75px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-sm-section,
  .padding-vertical-sm-section,
  .padding-top-sm-section {
    padding-top: 42.75px !important;
  }
  .padding-sm-section,
  .padding-vertical-sm-section,
  .padding-bottom-sm-section {
    padding-bottom: 42.75px !important;
  }
  .padding-sm-section,
  .padding-horizontal-sm-section,
  .padding-left-sm-section {
    padding-left: 42.75px !important;
  }
  .padding-sm-section,
  .padding-horizontal-sm-section,
  .padding-right-sm-section {
    padding-right: 42.75px !important;
  }
  .as-sm-section {
    margin-top: 42.75px;
    margin-bottom: 42.75px;
  }
  .as-sm-section > :first-child {
    margin-top: 0;
  }
  .as-sm-section > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-section-negative,
  .margin-vertical-sm-section-negative,
  .margin-top-sm-section-negative {
    margin-top: -42.75px !important;
  }
  .margin-sm-section-negative,
  .margin-vertical-sm-section-negative,
  .margin-bottom-sm-section-negative {
    margin-bottom: -42.75px !important;
  }
  .margin-sm-section-negative,
  .margin-horizontal-sm-section-negative,
  .margin-left-sm-section-negative {
    margin-left: -42.75px !important;
  }
  .margin-horizontal-sm-section-negative,
  .margin-right-sm-section-negative {
    margin-right: -42.75px !important;
  }
  .as-sm-section-negative {
    margin-top: -42.75px;
    margin-bottom: -42.75px;
  }
  .as-sm-section-negative > :first-child {
    margin-top: 0;
  }
  .as-sm-section-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-page,
  .margin-vertical-sm-page,
  .margin-top-sm-page {
    margin-top: 64.125px !important;
  }
  .margin-sm-page,
  .margin-vertical-sm-page,
  .margin-bottom-sm-page {
    margin-bottom: 64.125px !important;
  }
  .margin-sm-page,
  .margin-horizontal-sm-page,
  .margin-left-sm-page {
    margin-left: 64.125px !important;
  }
  .margin-horizontal-sm-page,
  .margin-right-sm-page {
    margin-right: 64.125px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-sm-page,
  .padding-vertical-sm-page,
  .padding-top-sm-page {
    padding-top: 64.125px !important;
  }
  .padding-sm-page,
  .padding-vertical-sm-page,
  .padding-bottom-sm-page {
    padding-bottom: 64.125px !important;
  }
  .padding-sm-page,
  .padding-horizontal-sm-page,
  .padding-left-sm-page {
    padding-left: 64.125px !important;
  }
  .padding-sm-page,
  .padding-horizontal-sm-page,
  .padding-right-sm-page {
    padding-right: 64.125px !important;
  }
  .as-sm-page {
    margin-top: 64.125px;
    margin-bottom: 64.125px;
  }
  .as-sm-page > :first-child {
    margin-top: 0;
  }
  .as-sm-page > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-page-negative,
  .margin-vertical-sm-page-negative,
  .margin-top-sm-page-negative {
    margin-top: -64.125px !important;
  }
  .margin-sm-page-negative,
  .margin-vertical-sm-page-negative,
  .margin-bottom-sm-page-negative {
    margin-bottom: -64.125px !important;
  }
  .margin-sm-page-negative,
  .margin-horizontal-sm-page-negative,
  .margin-left-sm-page-negative {
    margin-left: -64.125px !important;
  }
  .margin-horizontal-sm-page-negative,
  .margin-right-sm-page-negative {
    margin-right: -64.125px !important;
  }
  .as-sm-page-negative {
    margin-top: -64.125px;
    margin-bottom: -64.125px;
  }
  .as-sm-page-negative > :first-child {
    margin-top: 0;
  }
  .as-sm-page-negative > :last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-line,
  .margin-vertical-md-line,
  .margin-top-md-line {
    margin-top: 9.5px !important;
  }
  .margin-md-line,
  .margin-vertical-md-line,
  .margin-bottom-md-line {
    margin-bottom: 9.5px !important;
  }
  .margin-md-line,
  .margin-horizontal-md-line,
  .margin-left-md-line {
    margin-left: 9.5px !important;
  }
  .margin-horizontal-md-line,
  .margin-right-md-line {
    margin-right: 9.5px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-md-line,
  .padding-vertical-md-line,
  .padding-top-md-line {
    padding-top: 9.5px !important;
  }
  .padding-md-line,
  .padding-vertical-md-line,
  .padding-bottom-md-line {
    padding-bottom: 9.5px !important;
  }
  .padding-md-line,
  .padding-horizontal-md-line,
  .padding-left-md-line {
    padding-left: 9.5px !important;
  }
  .padding-md-line,
  .padding-horizontal-md-line,
  .padding-right-md-line {
    padding-right: 9.5px !important;
  }
  .as-md-line {
    margin-top: 9.5px;
    margin-bottom: 9.5px;
  }
  .as-md-line > :first-child {
    margin-top: 0;
  }
  .as-md-line > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-line-negative,
  .margin-vertical-md-line-negative,
  .margin-top-md-line-negative {
    margin-top: -9.5px !important;
  }
  .margin-md-line-negative,
  .margin-vertical-md-line-negative,
  .margin-bottom-md-line-negative {
    margin-bottom: -9.5px !important;
  }
  .margin-md-line-negative,
  .margin-horizontal-md-line-negative,
  .margin-left-md-line-negative {
    margin-left: -9.5px !important;
  }
  .margin-horizontal-md-line-negative,
  .margin-right-md-line-negative {
    margin-right: -9.5px !important;
  }
  .as-md-line-negative {
    margin-top: -9.5px;
    margin-bottom: -9.5px;
  }
  .as-md-line-negative > :first-child {
    margin-top: 0;
  }
  .as-md-line-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-para,
  .margin-vertical-md-para,
  .margin-top-md-para {
    margin-top: 19px !important;
  }
  .margin-md-para,
  .margin-vertical-md-para,
  .margin-bottom-md-para {
    margin-bottom: 19px !important;
  }
  .margin-md-para,
  .margin-horizontal-md-para,
  .margin-left-md-para {
    margin-left: 19px !important;
  }
  .margin-horizontal-md-para,
  .margin-right-md-para {
    margin-right: 19px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-md-para,
  .padding-vertical-md-para,
  .padding-top-md-para {
    padding-top: 19px !important;
  }
  .padding-md-para,
  .padding-vertical-md-para,
  .padding-bottom-md-para {
    padding-bottom: 19px !important;
  }
  .padding-md-para,
  .padding-horizontal-md-para,
  .padding-left-md-para {
    padding-left: 19px !important;
  }
  .padding-md-para,
  .padding-horizontal-md-para,
  .padding-right-md-para {
    padding-right: 19px !important;
  }
  .as-md-para {
    margin-top: 19px;
    margin-bottom: 19px;
  }
  .as-md-para > :first-child {
    margin-top: 0;
  }
  .as-md-para > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-para-negative,
  .margin-vertical-md-para-negative,
  .margin-top-md-para-negative {
    margin-top: -19px !important;
  }
  .margin-md-para-negative,
  .margin-vertical-md-para-negative,
  .margin-bottom-md-para-negative {
    margin-bottom: -19px !important;
  }
  .margin-md-para-negative,
  .margin-horizontal-md-para-negative,
  .margin-left-md-para-negative {
    margin-left: -19px !important;
  }
  .margin-horizontal-md-para-negative,
  .margin-right-md-para-negative {
    margin-right: -19px !important;
  }
  .as-md-para-negative {
    margin-top: -19px;
    margin-bottom: -19px;
  }
  .as-md-para-negative > :first-child {
    margin-top: 0;
  }
  .as-md-para-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-header,
  .margin-vertical-md-header,
  .margin-top-md-header {
    margin-top: 28.5px !important;
  }
  .margin-md-header,
  .margin-vertical-md-header,
  .margin-bottom-md-header {
    margin-bottom: 28.5px !important;
  }
  .margin-md-header,
  .margin-horizontal-md-header,
  .margin-left-md-header {
    margin-left: 28.5px !important;
  }
  .margin-horizontal-md-header,
  .margin-right-md-header {
    margin-right: 28.5px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-md-header,
  .padding-vertical-md-header,
  .padding-top-md-header {
    padding-top: 28.5px !important;
  }
  .padding-md-header,
  .padding-vertical-md-header,
  .padding-bottom-md-header {
    padding-bottom: 28.5px !important;
  }
  .padding-md-header,
  .padding-horizontal-md-header,
  .padding-left-md-header {
    padding-left: 28.5px !important;
  }
  .padding-md-header,
  .padding-horizontal-md-header,
  .padding-right-md-header {
    padding-right: 28.5px !important;
  }
  .as-md-header {
    margin-top: 28.5px;
    margin-bottom: 28.5px;
  }
  .as-md-header > :first-child {
    margin-top: 0;
  }
  .as-md-header > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-header-negative,
  .margin-vertical-md-header-negative,
  .margin-top-md-header-negative {
    margin-top: -28.5px !important;
  }
  .margin-md-header-negative,
  .margin-vertical-md-header-negative,
  .margin-bottom-md-header-negative {
    margin-bottom: -28.5px !important;
  }
  .margin-md-header-negative,
  .margin-horizontal-md-header-negative,
  .margin-left-md-header-negative {
    margin-left: -28.5px !important;
  }
  .margin-horizontal-md-header-negative,
  .margin-right-md-header-negative {
    margin-right: -28.5px !important;
  }
  .as-md-header-negative {
    margin-top: -28.5px;
    margin-bottom: -28.5px;
  }
  .as-md-header-negative > :first-child {
    margin-top: 0;
  }
  .as-md-header-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-section,
  .margin-vertical-md-section,
  .margin-top-md-section {
    margin-top: 42.75px !important;
  }
  .margin-md-section,
  .margin-vertical-md-section,
  .margin-bottom-md-section {
    margin-bottom: 42.75px !important;
  }
  .margin-md-section,
  .margin-horizontal-md-section,
  .margin-left-md-section {
    margin-left: 42.75px !important;
  }
  .margin-horizontal-md-section,
  .margin-right-md-section {
    margin-right: 42.75px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-md-section,
  .padding-vertical-md-section,
  .padding-top-md-section {
    padding-top: 42.75px !important;
  }
  .padding-md-section,
  .padding-vertical-md-section,
  .padding-bottom-md-section {
    padding-bottom: 42.75px !important;
  }
  .padding-md-section,
  .padding-horizontal-md-section,
  .padding-left-md-section {
    padding-left: 42.75px !important;
  }
  .padding-md-section,
  .padding-horizontal-md-section,
  .padding-right-md-section {
    padding-right: 42.75px !important;
  }
  .as-md-section {
    margin-top: 42.75px;
    margin-bottom: 42.75px;
  }
  .as-md-section > :first-child {
    margin-top: 0;
  }
  .as-md-section > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-section-negative,
  .margin-vertical-md-section-negative,
  .margin-top-md-section-negative {
    margin-top: -42.75px !important;
  }
  .margin-md-section-negative,
  .margin-vertical-md-section-negative,
  .margin-bottom-md-section-negative {
    margin-bottom: -42.75px !important;
  }
  .margin-md-section-negative,
  .margin-horizontal-md-section-negative,
  .margin-left-md-section-negative {
    margin-left: -42.75px !important;
  }
  .margin-horizontal-md-section-negative,
  .margin-right-md-section-negative {
    margin-right: -42.75px !important;
  }
  .as-md-section-negative {
    margin-top: -42.75px;
    margin-bottom: -42.75px;
  }
  .as-md-section-negative > :first-child {
    margin-top: 0;
  }
  .as-md-section-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-page,
  .margin-vertical-md-page,
  .margin-top-md-page {
    margin-top: 64.125px !important;
  }
  .margin-md-page,
  .margin-vertical-md-page,
  .margin-bottom-md-page {
    margin-bottom: 64.125px !important;
  }
  .margin-md-page,
  .margin-horizontal-md-page,
  .margin-left-md-page {
    margin-left: 64.125px !important;
  }
  .margin-horizontal-md-page,
  .margin-right-md-page {
    margin-right: 64.125px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-md-page,
  .padding-vertical-md-page,
  .padding-top-md-page {
    padding-top: 64.125px !important;
  }
  .padding-md-page,
  .padding-vertical-md-page,
  .padding-bottom-md-page {
    padding-bottom: 64.125px !important;
  }
  .padding-md-page,
  .padding-horizontal-md-page,
  .padding-left-md-page {
    padding-left: 64.125px !important;
  }
  .padding-md-page,
  .padding-horizontal-md-page,
  .padding-right-md-page {
    padding-right: 64.125px !important;
  }
  .as-md-page {
    margin-top: 64.125px;
    margin-bottom: 64.125px;
  }
  .as-md-page > :first-child {
    margin-top: 0;
  }
  .as-md-page > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-page-negative,
  .margin-vertical-md-page-negative,
  .margin-top-md-page-negative {
    margin-top: -64.125px !important;
  }
  .margin-md-page-negative,
  .margin-vertical-md-page-negative,
  .margin-bottom-md-page-negative {
    margin-bottom: -64.125px !important;
  }
  .margin-md-page-negative,
  .margin-horizontal-md-page-negative,
  .margin-left-md-page-negative {
    margin-left: -64.125px !important;
  }
  .margin-horizontal-md-page-negative,
  .margin-right-md-page-negative {
    margin-right: -64.125px !important;
  }
  .as-md-page-negative {
    margin-top: -64.125px;
    margin-bottom: -64.125px;
  }
  .as-md-page-negative > :first-child {
    margin-top: 0;
  }
  .as-md-page-negative > :last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-line,
  .margin-vertical-lg-line,
  .margin-top-lg-line {
    margin-top: 9.5px !important;
  }
  .margin-lg-line,
  .margin-vertical-lg-line,
  .margin-bottom-lg-line {
    margin-bottom: 9.5px !important;
  }
  .margin-lg-line,
  .margin-horizontal-lg-line,
  .margin-left-lg-line {
    margin-left: 9.5px !important;
  }
  .margin-horizontal-lg-line,
  .margin-right-lg-line {
    margin-right: 9.5px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-lg-line,
  .padding-vertical-lg-line,
  .padding-top-lg-line {
    padding-top: 9.5px !important;
  }
  .padding-lg-line,
  .padding-vertical-lg-line,
  .padding-bottom-lg-line {
    padding-bottom: 9.5px !important;
  }
  .padding-lg-line,
  .padding-horizontal-lg-line,
  .padding-left-lg-line {
    padding-left: 9.5px !important;
  }
  .padding-lg-line,
  .padding-horizontal-lg-line,
  .padding-right-lg-line {
    padding-right: 9.5px !important;
  }
  .as-lg-line {
    margin-top: 9.5px;
    margin-bottom: 9.5px;
  }
  .as-lg-line > :first-child {
    margin-top: 0;
  }
  .as-lg-line > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-line-negative,
  .margin-vertical-lg-line-negative,
  .margin-top-lg-line-negative {
    margin-top: -9.5px !important;
  }
  .margin-lg-line-negative,
  .margin-vertical-lg-line-negative,
  .margin-bottom-lg-line-negative {
    margin-bottom: -9.5px !important;
  }
  .margin-lg-line-negative,
  .margin-horizontal-lg-line-negative,
  .margin-left-lg-line-negative {
    margin-left: -9.5px !important;
  }
  .margin-horizontal-lg-line-negative,
  .margin-right-lg-line-negative {
    margin-right: -9.5px !important;
  }
  .as-lg-line-negative {
    margin-top: -9.5px;
    margin-bottom: -9.5px;
  }
  .as-lg-line-negative > :first-child {
    margin-top: 0;
  }
  .as-lg-line-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-para,
  .margin-vertical-lg-para,
  .margin-top-lg-para {
    margin-top: 19px !important;
  }
  .margin-lg-para,
  .margin-vertical-lg-para,
  .margin-bottom-lg-para {
    margin-bottom: 19px !important;
  }
  .margin-lg-para,
  .margin-horizontal-lg-para,
  .margin-left-lg-para {
    margin-left: 19px !important;
  }
  .margin-horizontal-lg-para,
  .margin-right-lg-para {
    margin-right: 19px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-lg-para,
  .padding-vertical-lg-para,
  .padding-top-lg-para {
    padding-top: 19px !important;
  }
  .padding-lg-para,
  .padding-vertical-lg-para,
  .padding-bottom-lg-para {
    padding-bottom: 19px !important;
  }
  .padding-lg-para,
  .padding-horizontal-lg-para,
  .padding-left-lg-para {
    padding-left: 19px !important;
  }
  .padding-lg-para,
  .padding-horizontal-lg-para,
  .padding-right-lg-para {
    padding-right: 19px !important;
  }
  .as-lg-para {
    margin-top: 19px;
    margin-bottom: 19px;
  }
  .as-lg-para > :first-child {
    margin-top: 0;
  }
  .as-lg-para > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-para-negative,
  .margin-vertical-lg-para-negative,
  .margin-top-lg-para-negative {
    margin-top: -19px !important;
  }
  .margin-lg-para-negative,
  .margin-vertical-lg-para-negative,
  .margin-bottom-lg-para-negative {
    margin-bottom: -19px !important;
  }
  .margin-lg-para-negative,
  .margin-horizontal-lg-para-negative,
  .margin-left-lg-para-negative {
    margin-left: -19px !important;
  }
  .margin-horizontal-lg-para-negative,
  .margin-right-lg-para-negative {
    margin-right: -19px !important;
  }
  .as-lg-para-negative {
    margin-top: -19px;
    margin-bottom: -19px;
  }
  .as-lg-para-negative > :first-child {
    margin-top: 0;
  }
  .as-lg-para-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-header,
  .margin-vertical-lg-header,
  .margin-top-lg-header {
    margin-top: 28.5px !important;
  }
  .margin-lg-header,
  .margin-vertical-lg-header,
  .margin-bottom-lg-header {
    margin-bottom: 28.5px !important;
  }
  .margin-lg-header,
  .margin-horizontal-lg-header,
  .margin-left-lg-header {
    margin-left: 28.5px !important;
  }
  .margin-horizontal-lg-header,
  .margin-right-lg-header {
    margin-right: 28.5px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-lg-header,
  .padding-vertical-lg-header,
  .padding-top-lg-header {
    padding-top: 28.5px !important;
  }
  .padding-lg-header,
  .padding-vertical-lg-header,
  .padding-bottom-lg-header {
    padding-bottom: 28.5px !important;
  }
  .padding-lg-header,
  .padding-horizontal-lg-header,
  .padding-left-lg-header {
    padding-left: 28.5px !important;
  }
  .padding-lg-header,
  .padding-horizontal-lg-header,
  .padding-right-lg-header {
    padding-right: 28.5px !important;
  }
  .as-lg-header {
    margin-top: 28.5px;
    margin-bottom: 28.5px;
  }
  .as-lg-header > :first-child {
    margin-top: 0;
  }
  .as-lg-header > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-header-negative,
  .margin-vertical-lg-header-negative,
  .margin-top-lg-header-negative {
    margin-top: -28.5px !important;
  }
  .margin-lg-header-negative,
  .margin-vertical-lg-header-negative,
  .margin-bottom-lg-header-negative {
    margin-bottom: -28.5px !important;
  }
  .margin-lg-header-negative,
  .margin-horizontal-lg-header-negative,
  .margin-left-lg-header-negative {
    margin-left: -28.5px !important;
  }
  .margin-horizontal-lg-header-negative,
  .margin-right-lg-header-negative {
    margin-right: -28.5px !important;
  }
  .as-lg-header-negative {
    margin-top: -28.5px;
    margin-bottom: -28.5px;
  }
  .as-lg-header-negative > :first-child {
    margin-top: 0;
  }
  .as-lg-header-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-section,
  .margin-vertical-lg-section,
  .margin-top-lg-section {
    margin-top: 42.75px !important;
  }
  .margin-lg-section,
  .margin-vertical-lg-section,
  .margin-bottom-lg-section {
    margin-bottom: 42.75px !important;
  }
  .margin-lg-section,
  .margin-horizontal-lg-section,
  .margin-left-lg-section {
    margin-left: 42.75px !important;
  }
  .margin-horizontal-lg-section,
  .margin-right-lg-section {
    margin-right: 42.75px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-lg-section,
  .padding-vertical-lg-section,
  .padding-top-lg-section {
    padding-top: 42.75px !important;
  }
  .padding-lg-section,
  .padding-vertical-lg-section,
  .padding-bottom-lg-section {
    padding-bottom: 42.75px !important;
  }
  .padding-lg-section,
  .padding-horizontal-lg-section,
  .padding-left-lg-section {
    padding-left: 42.75px !important;
  }
  .padding-lg-section,
  .padding-horizontal-lg-section,
  .padding-right-lg-section {
    padding-right: 42.75px !important;
  }
  .as-lg-section {
    margin-top: 42.75px;
    margin-bottom: 42.75px;
  }
  .as-lg-section > :first-child {
    margin-top: 0;
  }
  .as-lg-section > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-section-negative,
  .margin-vertical-lg-section-negative,
  .margin-top-lg-section-negative {
    margin-top: -42.75px !important;
  }
  .margin-lg-section-negative,
  .margin-vertical-lg-section-negative,
  .margin-bottom-lg-section-negative {
    margin-bottom: -42.75px !important;
  }
  .margin-lg-section-negative,
  .margin-horizontal-lg-section-negative,
  .margin-left-lg-section-negative {
    margin-left: -42.75px !important;
  }
  .margin-horizontal-lg-section-negative,
  .margin-right-lg-section-negative {
    margin-right: -42.75px !important;
  }
  .as-lg-section-negative {
    margin-top: -42.75px;
    margin-bottom: -42.75px;
  }
  .as-lg-section-negative > :first-child {
    margin-top: 0;
  }
  .as-lg-section-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-page,
  .margin-vertical-lg-page,
  .margin-top-lg-page {
    margin-top: 64.125px !important;
  }
  .margin-lg-page,
  .margin-vertical-lg-page,
  .margin-bottom-lg-page {
    margin-bottom: 64.125px !important;
  }
  .margin-lg-page,
  .margin-horizontal-lg-page,
  .margin-left-lg-page {
    margin-left: 64.125px !important;
  }
  .margin-horizontal-lg-page,
  .margin-right-lg-page {
    margin-right: 64.125px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-lg-page,
  .padding-vertical-lg-page,
  .padding-top-lg-page {
    padding-top: 64.125px !important;
  }
  .padding-lg-page,
  .padding-vertical-lg-page,
  .padding-bottom-lg-page {
    padding-bottom: 64.125px !important;
  }
  .padding-lg-page,
  .padding-horizontal-lg-page,
  .padding-left-lg-page {
    padding-left: 64.125px !important;
  }
  .padding-lg-page,
  .padding-horizontal-lg-page,
  .padding-right-lg-page {
    padding-right: 64.125px !important;
  }
  .as-lg-page {
    margin-top: 64.125px;
    margin-bottom: 64.125px;
  }
  .as-lg-page > :first-child {
    margin-top: 0;
  }
  .as-lg-page > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-page-negative,
  .margin-vertical-lg-page-negative,
  .margin-top-lg-page-negative {
    margin-top: -64.125px !important;
  }
  .margin-lg-page-negative,
  .margin-vertical-lg-page-negative,
  .margin-bottom-lg-page-negative {
    margin-bottom: -64.125px !important;
  }
  .margin-lg-page-negative,
  .margin-horizontal-lg-page-negative,
  .margin-left-lg-page-negative {
    margin-left: -64.125px !important;
  }
  .margin-horizontal-lg-page-negative,
  .margin-right-lg-page-negative {
    margin-right: -64.125px !important;
  }
  .as-lg-page-negative {
    margin-top: -64.125px;
    margin-bottom: -64.125px;
  }
  .as-lg-page-negative > :first-child {
    margin-top: 0;
  }
  .as-lg-page-negative > :last-child {
    margin-bottom: 0;
  }
}
/**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-gutter-full,
.margin-vertical-gutter-full,
.margin-top-gutter-full {
  margin-top: 30px !important;
}
.margin-gutter-full,
.margin-vertical-gutter-full,
.margin-bottom-gutter-full {
  margin-bottom: 30px !important;
}
.margin-gutter-full,
.margin-horizontal-gutter-full,
.margin-left-gutter-full {
  margin-left: 30px !important;
}
.margin-horizontal-gutter-full,
.margin-right-gutter-full {
  margin-right: 30px !important;
}
/**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.padding-gutter-full,
.padding-vertical-gutter-full,
.padding-top-gutter-full {
  padding-top: 30px !important;
}
.padding-gutter-full,
.padding-vertical-gutter-full,
.padding-bottom-gutter-full {
  padding-bottom: 30px !important;
}
.padding-gutter-full,
.padding-horizontal-gutter-full,
.padding-left-gutter-full {
  padding-left: 30px !important;
}
.padding-gutter-full,
.padding-horizontal-gutter-full,
.padding-right-gutter-full {
  padding-right: 30px !important;
}
.as-gutter-full {
  margin-top: 30px;
  margin-bottom: 30px;
}
.as-gutter-full > :first-child {
  margin-top: 0;
}
.as-gutter-full > :last-child {
  margin-bottom: 0;
}
/**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-gutter-full-negative,
.margin-vertical-gutter-full-negative,
.margin-top-gutter-full-negative {
  margin-top: -30px !important;
}
.margin-gutter-full-negative,
.margin-vertical-gutter-full-negative,
.margin-bottom-gutter-full-negative {
  margin-bottom: -30px !important;
}
.margin-gutter-full-negative,
.margin-horizontal-gutter-full-negative,
.margin-left-gutter-full-negative {
  margin-left: -30px !important;
}
.margin-horizontal-gutter-full-negative,
.margin-right-gutter-full-negative {
  margin-right: -30px !important;
}
.as-gutter-full-negative {
  margin-top: -30px;
  margin-bottom: -30px;
}
.as-gutter-full-negative > :first-child {
  margin-top: 0;
}
.as-gutter-full-negative > :last-child {
  margin-bottom: 0;
}
/**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-gutter-half,
.margin-vertical-gutter-half,
.margin-top-gutter-half {
  margin-top: 15px !important;
}
.margin-gutter-half,
.margin-vertical-gutter-half,
.margin-bottom-gutter-half {
  margin-bottom: 15px !important;
}
.margin-gutter-half,
.margin-horizontal-gutter-half,
.margin-left-gutter-half {
  margin-left: 15px !important;
}
.margin-horizontal-gutter-half,
.margin-right-gutter-half {
  margin-right: 15px !important;
}
/**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.padding-gutter-half,
.padding-vertical-gutter-half,
.padding-top-gutter-half {
  padding-top: 15px !important;
}
.padding-gutter-half,
.padding-vertical-gutter-half,
.padding-bottom-gutter-half {
  padding-bottom: 15px !important;
}
.padding-gutter-half,
.padding-horizontal-gutter-half,
.padding-left-gutter-half {
  padding-left: 15px !important;
}
.padding-gutter-half,
.padding-horizontal-gutter-half,
.padding-right-gutter-half {
  padding-right: 15px !important;
}
.as-gutter-half {
  margin-top: 15px;
  margin-bottom: 15px;
}
.as-gutter-half > :first-child {
  margin-top: 0;
}
.as-gutter-half > :last-child {
  margin-bottom: 0;
}
/**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
.margin-gutter-half-negative,
.margin-vertical-gutter-half-negative,
.margin-top-gutter-half-negative {
  margin-top: -15px !important;
}
.margin-gutter-half-negative,
.margin-vertical-gutter-half-negative,
.margin-bottom-gutter-half-negative {
  margin-bottom: -15px !important;
}
.margin-gutter-half-negative,
.margin-horizontal-gutter-half-negative,
.margin-left-gutter-half-negative {
  margin-left: -15px !important;
}
.margin-horizontal-gutter-half-negative,
.margin-right-gutter-half-negative {
  margin-right: -15px !important;
}
.as-gutter-half-negative {
  margin-top: -15px;
  margin-bottom: -15px;
}
.as-gutter-half-negative > :first-child {
  margin-top: 0;
}
.as-gutter-half-negative > :last-child {
  margin-bottom: 0;
}
@media (min-width: 0) {
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-gutter-full,
  .margin-vertical-xs-gutter-full,
  .margin-top-xs-gutter-full {
    margin-top: 30px !important;
  }
  .margin-xs-gutter-full,
  .margin-vertical-xs-gutter-full,
  .margin-bottom-xs-gutter-full {
    margin-bottom: 30px !important;
  }
  .margin-xs-gutter-full,
  .margin-horizontal-xs-gutter-full,
  .margin-left-xs-gutter-full {
    margin-left: 30px !important;
  }
  .margin-horizontal-xs-gutter-full,
  .margin-right-xs-gutter-full {
    margin-right: 30px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-xs-gutter-full,
  .padding-vertical-xs-gutter-full,
  .padding-top-xs-gutter-full {
    padding-top: 30px !important;
  }
  .padding-xs-gutter-full,
  .padding-vertical-xs-gutter-full,
  .padding-bottom-xs-gutter-full {
    padding-bottom: 30px !important;
  }
  .padding-xs-gutter-full,
  .padding-horizontal-xs-gutter-full,
  .padding-left-xs-gutter-full {
    padding-left: 30px !important;
  }
  .padding-xs-gutter-full,
  .padding-horizontal-xs-gutter-full,
  .padding-right-xs-gutter-full {
    padding-right: 30px !important;
  }
  .as-xs-gutter-full {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .as-xs-gutter-full > :first-child {
    margin-top: 0;
  }
  .as-xs-gutter-full > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-gutter-full-negative,
  .margin-vertical-xs-gutter-full-negative,
  .margin-top-xs-gutter-full-negative {
    margin-top: -30px !important;
  }
  .margin-xs-gutter-full-negative,
  .margin-vertical-xs-gutter-full-negative,
  .margin-bottom-xs-gutter-full-negative {
    margin-bottom: -30px !important;
  }
  .margin-xs-gutter-full-negative,
  .margin-horizontal-xs-gutter-full-negative,
  .margin-left-xs-gutter-full-negative {
    margin-left: -30px !important;
  }
  .margin-horizontal-xs-gutter-full-negative,
  .margin-right-xs-gutter-full-negative {
    margin-right: -30px !important;
  }
  .as-xs-gutter-full-negative {
    margin-top: -30px;
    margin-bottom: -30px;
  }
  .as-xs-gutter-full-negative > :first-child {
    margin-top: 0;
  }
  .as-xs-gutter-full-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-gutter-half,
  .margin-vertical-xs-gutter-half,
  .margin-top-xs-gutter-half {
    margin-top: 15px !important;
  }
  .margin-xs-gutter-half,
  .margin-vertical-xs-gutter-half,
  .margin-bottom-xs-gutter-half {
    margin-bottom: 15px !important;
  }
  .margin-xs-gutter-half,
  .margin-horizontal-xs-gutter-half,
  .margin-left-xs-gutter-half {
    margin-left: 15px !important;
  }
  .margin-horizontal-xs-gutter-half,
  .margin-right-xs-gutter-half {
    margin-right: 15px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-xs-gutter-half,
  .padding-vertical-xs-gutter-half,
  .padding-top-xs-gutter-half {
    padding-top: 15px !important;
  }
  .padding-xs-gutter-half,
  .padding-vertical-xs-gutter-half,
  .padding-bottom-xs-gutter-half {
    padding-bottom: 15px !important;
  }
  .padding-xs-gutter-half,
  .padding-horizontal-xs-gutter-half,
  .padding-left-xs-gutter-half {
    padding-left: 15px !important;
  }
  .padding-xs-gutter-half,
  .padding-horizontal-xs-gutter-half,
  .padding-right-xs-gutter-half {
    padding-right: 15px !important;
  }
  .as-xs-gutter-half {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .as-xs-gutter-half > :first-child {
    margin-top: 0;
  }
  .as-xs-gutter-half > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-xs-gutter-half-negative,
  .margin-vertical-xs-gutter-half-negative,
  .margin-top-xs-gutter-half-negative {
    margin-top: -15px !important;
  }
  .margin-xs-gutter-half-negative,
  .margin-vertical-xs-gutter-half-negative,
  .margin-bottom-xs-gutter-half-negative {
    margin-bottom: -15px !important;
  }
  .margin-xs-gutter-half-negative,
  .margin-horizontal-xs-gutter-half-negative,
  .margin-left-xs-gutter-half-negative {
    margin-left: -15px !important;
  }
  .margin-horizontal-xs-gutter-half-negative,
  .margin-right-xs-gutter-half-negative {
    margin-right: -15px !important;
  }
  .as-xs-gutter-half-negative {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .as-xs-gutter-half-negative > :first-child {
    margin-top: 0;
  }
  .as-xs-gutter-half-negative > :last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-gutter-full,
  .margin-vertical-sm-gutter-full,
  .margin-top-sm-gutter-full {
    margin-top: 30px !important;
  }
  .margin-sm-gutter-full,
  .margin-vertical-sm-gutter-full,
  .margin-bottom-sm-gutter-full {
    margin-bottom: 30px !important;
  }
  .margin-sm-gutter-full,
  .margin-horizontal-sm-gutter-full,
  .margin-left-sm-gutter-full {
    margin-left: 30px !important;
  }
  .margin-horizontal-sm-gutter-full,
  .margin-right-sm-gutter-full {
    margin-right: 30px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-sm-gutter-full,
  .padding-vertical-sm-gutter-full,
  .padding-top-sm-gutter-full {
    padding-top: 30px !important;
  }
  .padding-sm-gutter-full,
  .padding-vertical-sm-gutter-full,
  .padding-bottom-sm-gutter-full {
    padding-bottom: 30px !important;
  }
  .padding-sm-gutter-full,
  .padding-horizontal-sm-gutter-full,
  .padding-left-sm-gutter-full {
    padding-left: 30px !important;
  }
  .padding-sm-gutter-full,
  .padding-horizontal-sm-gutter-full,
  .padding-right-sm-gutter-full {
    padding-right: 30px !important;
  }
  .as-sm-gutter-full {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .as-sm-gutter-full > :first-child {
    margin-top: 0;
  }
  .as-sm-gutter-full > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-gutter-full-negative,
  .margin-vertical-sm-gutter-full-negative,
  .margin-top-sm-gutter-full-negative {
    margin-top: -30px !important;
  }
  .margin-sm-gutter-full-negative,
  .margin-vertical-sm-gutter-full-negative,
  .margin-bottom-sm-gutter-full-negative {
    margin-bottom: -30px !important;
  }
  .margin-sm-gutter-full-negative,
  .margin-horizontal-sm-gutter-full-negative,
  .margin-left-sm-gutter-full-negative {
    margin-left: -30px !important;
  }
  .margin-horizontal-sm-gutter-full-negative,
  .margin-right-sm-gutter-full-negative {
    margin-right: -30px !important;
  }
  .as-sm-gutter-full-negative {
    margin-top: -30px;
    margin-bottom: -30px;
  }
  .as-sm-gutter-full-negative > :first-child {
    margin-top: 0;
  }
  .as-sm-gutter-full-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-gutter-half,
  .margin-vertical-sm-gutter-half,
  .margin-top-sm-gutter-half {
    margin-top: 15px !important;
  }
  .margin-sm-gutter-half,
  .margin-vertical-sm-gutter-half,
  .margin-bottom-sm-gutter-half {
    margin-bottom: 15px !important;
  }
  .margin-sm-gutter-half,
  .margin-horizontal-sm-gutter-half,
  .margin-left-sm-gutter-half {
    margin-left: 15px !important;
  }
  .margin-horizontal-sm-gutter-half,
  .margin-right-sm-gutter-half {
    margin-right: 15px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-sm-gutter-half,
  .padding-vertical-sm-gutter-half,
  .padding-top-sm-gutter-half {
    padding-top: 15px !important;
  }
  .padding-sm-gutter-half,
  .padding-vertical-sm-gutter-half,
  .padding-bottom-sm-gutter-half {
    padding-bottom: 15px !important;
  }
  .padding-sm-gutter-half,
  .padding-horizontal-sm-gutter-half,
  .padding-left-sm-gutter-half {
    padding-left: 15px !important;
  }
  .padding-sm-gutter-half,
  .padding-horizontal-sm-gutter-half,
  .padding-right-sm-gutter-half {
    padding-right: 15px !important;
  }
  .as-sm-gutter-half {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .as-sm-gutter-half > :first-child {
    margin-top: 0;
  }
  .as-sm-gutter-half > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-sm-gutter-half-negative,
  .margin-vertical-sm-gutter-half-negative,
  .margin-top-sm-gutter-half-negative {
    margin-top: -15px !important;
  }
  .margin-sm-gutter-half-negative,
  .margin-vertical-sm-gutter-half-negative,
  .margin-bottom-sm-gutter-half-negative {
    margin-bottom: -15px !important;
  }
  .margin-sm-gutter-half-negative,
  .margin-horizontal-sm-gutter-half-negative,
  .margin-left-sm-gutter-half-negative {
    margin-left: -15px !important;
  }
  .margin-horizontal-sm-gutter-half-negative,
  .margin-right-sm-gutter-half-negative {
    margin-right: -15px !important;
  }
  .as-sm-gutter-half-negative {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .as-sm-gutter-half-negative > :first-child {
    margin-top: 0;
  }
  .as-sm-gutter-half-negative > :last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-gutter-full,
  .margin-vertical-md-gutter-full,
  .margin-top-md-gutter-full {
    margin-top: 30px !important;
  }
  .margin-md-gutter-full,
  .margin-vertical-md-gutter-full,
  .margin-bottom-md-gutter-full {
    margin-bottom: 30px !important;
  }
  .margin-md-gutter-full,
  .margin-horizontal-md-gutter-full,
  .margin-left-md-gutter-full {
    margin-left: 30px !important;
  }
  .margin-horizontal-md-gutter-full,
  .margin-right-md-gutter-full {
    margin-right: 30px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-md-gutter-full,
  .padding-vertical-md-gutter-full,
  .padding-top-md-gutter-full {
    padding-top: 30px !important;
  }
  .padding-md-gutter-full,
  .padding-vertical-md-gutter-full,
  .padding-bottom-md-gutter-full {
    padding-bottom: 30px !important;
  }
  .padding-md-gutter-full,
  .padding-horizontal-md-gutter-full,
  .padding-left-md-gutter-full {
    padding-left: 30px !important;
  }
  .padding-md-gutter-full,
  .padding-horizontal-md-gutter-full,
  .padding-right-md-gutter-full {
    padding-right: 30px !important;
  }
  .as-md-gutter-full {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .as-md-gutter-full > :first-child {
    margin-top: 0;
  }
  .as-md-gutter-full > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-gutter-full-negative,
  .margin-vertical-md-gutter-full-negative,
  .margin-top-md-gutter-full-negative {
    margin-top: -30px !important;
  }
  .margin-md-gutter-full-negative,
  .margin-vertical-md-gutter-full-negative,
  .margin-bottom-md-gutter-full-negative {
    margin-bottom: -30px !important;
  }
  .margin-md-gutter-full-negative,
  .margin-horizontal-md-gutter-full-negative,
  .margin-left-md-gutter-full-negative {
    margin-left: -30px !important;
  }
  .margin-horizontal-md-gutter-full-negative,
  .margin-right-md-gutter-full-negative {
    margin-right: -30px !important;
  }
  .as-md-gutter-full-negative {
    margin-top: -30px;
    margin-bottom: -30px;
  }
  .as-md-gutter-full-negative > :first-child {
    margin-top: 0;
  }
  .as-md-gutter-full-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-gutter-half,
  .margin-vertical-md-gutter-half,
  .margin-top-md-gutter-half {
    margin-top: 15px !important;
  }
  .margin-md-gutter-half,
  .margin-vertical-md-gutter-half,
  .margin-bottom-md-gutter-half {
    margin-bottom: 15px !important;
  }
  .margin-md-gutter-half,
  .margin-horizontal-md-gutter-half,
  .margin-left-md-gutter-half {
    margin-left: 15px !important;
  }
  .margin-horizontal-md-gutter-half,
  .margin-right-md-gutter-half {
    margin-right: 15px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-md-gutter-half,
  .padding-vertical-md-gutter-half,
  .padding-top-md-gutter-half {
    padding-top: 15px !important;
  }
  .padding-md-gutter-half,
  .padding-vertical-md-gutter-half,
  .padding-bottom-md-gutter-half {
    padding-bottom: 15px !important;
  }
  .padding-md-gutter-half,
  .padding-horizontal-md-gutter-half,
  .padding-left-md-gutter-half {
    padding-left: 15px !important;
  }
  .padding-md-gutter-half,
  .padding-horizontal-md-gutter-half,
  .padding-right-md-gutter-half {
    padding-right: 15px !important;
  }
  .as-md-gutter-half {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .as-md-gutter-half > :first-child {
    margin-top: 0;
  }
  .as-md-gutter-half > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-md-gutter-half-negative,
  .margin-vertical-md-gutter-half-negative,
  .margin-top-md-gutter-half-negative {
    margin-top: -15px !important;
  }
  .margin-md-gutter-half-negative,
  .margin-vertical-md-gutter-half-negative,
  .margin-bottom-md-gutter-half-negative {
    margin-bottom: -15px !important;
  }
  .margin-md-gutter-half-negative,
  .margin-horizontal-md-gutter-half-negative,
  .margin-left-md-gutter-half-negative {
    margin-left: -15px !important;
  }
  .margin-horizontal-md-gutter-half-negative,
  .margin-right-md-gutter-half-negative {
    margin-right: -15px !important;
  }
  .as-md-gutter-half-negative {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .as-md-gutter-half-negative > :first-child {
    margin-top: 0;
  }
  .as-md-gutter-half-negative > :last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-gutter-full,
  .margin-vertical-lg-gutter-full,
  .margin-top-lg-gutter-full {
    margin-top: 30px !important;
  }
  .margin-lg-gutter-full,
  .margin-vertical-lg-gutter-full,
  .margin-bottom-lg-gutter-full {
    margin-bottom: 30px !important;
  }
  .margin-lg-gutter-full,
  .margin-horizontal-lg-gutter-full,
  .margin-left-lg-gutter-full {
    margin-left: 30px !important;
  }
  .margin-horizontal-lg-gutter-full,
  .margin-right-lg-gutter-full {
    margin-right: 30px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-lg-gutter-full,
  .padding-vertical-lg-gutter-full,
  .padding-top-lg-gutter-full {
    padding-top: 30px !important;
  }
  .padding-lg-gutter-full,
  .padding-vertical-lg-gutter-full,
  .padding-bottom-lg-gutter-full {
    padding-bottom: 30px !important;
  }
  .padding-lg-gutter-full,
  .padding-horizontal-lg-gutter-full,
  .padding-left-lg-gutter-full {
    padding-left: 30px !important;
  }
  .padding-lg-gutter-full,
  .padding-horizontal-lg-gutter-full,
  .padding-right-lg-gutter-full {
    padding-right: 30px !important;
  }
  .as-lg-gutter-full {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .as-lg-gutter-full > :first-child {
    margin-top: 0;
  }
  .as-lg-gutter-full > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-gutter-full-negative,
  .margin-vertical-lg-gutter-full-negative,
  .margin-top-lg-gutter-full-negative {
    margin-top: -30px !important;
  }
  .margin-lg-gutter-full-negative,
  .margin-vertical-lg-gutter-full-negative,
  .margin-bottom-lg-gutter-full-negative {
    margin-bottom: -30px !important;
  }
  .margin-lg-gutter-full-negative,
  .margin-horizontal-lg-gutter-full-negative,
  .margin-left-lg-gutter-full-negative {
    margin-left: -30px !important;
  }
  .margin-horizontal-lg-gutter-full-negative,
  .margin-right-lg-gutter-full-negative {
    margin-right: -30px !important;
  }
  .as-lg-gutter-full-negative {
    margin-top: -30px;
    margin-bottom: -30px;
  }
  .as-lg-gutter-full-negative > :first-child {
    margin-top: 0;
  }
  .as-lg-gutter-full-negative > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-gutter-half,
  .margin-vertical-lg-gutter-half,
  .margin-top-lg-gutter-half {
    margin-top: 15px !important;
  }
  .margin-lg-gutter-half,
  .margin-vertical-lg-gutter-half,
  .margin-bottom-lg-gutter-half {
    margin-bottom: 15px !important;
  }
  .margin-lg-gutter-half,
  .margin-horizontal-lg-gutter-half,
  .margin-left-lg-gutter-half {
    margin-left: 15px !important;
  }
  .margin-horizontal-lg-gutter-half,
  .margin-right-lg-gutter-half {
    margin-right: 15px !important;
  }
  /**
	 * Paddings for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .padding-lg-gutter-half,
  .padding-vertical-lg-gutter-half,
  .padding-top-lg-gutter-half {
    padding-top: 15px !important;
  }
  .padding-lg-gutter-half,
  .padding-vertical-lg-gutter-half,
  .padding-bottom-lg-gutter-half {
    padding-bottom: 15px !important;
  }
  .padding-lg-gutter-half,
  .padding-horizontal-lg-gutter-half,
  .padding-left-lg-gutter-half {
    padding-left: 15px !important;
  }
  .padding-lg-gutter-half,
  .padding-horizontal-lg-gutter-half,
  .padding-right-lg-gutter-half {
    padding-right: 15px !important;
  }
  .as-lg-gutter-half {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .as-lg-gutter-half > :first-child {
    margin-top: 0;
  }
  .as-lg-gutter-half > :last-child {
    margin-bottom: 0;
  }
  /**
	 * Negative margins for the named spacing
	 *
	 * @version 2.0.0
	 * @since 2.0.0
	 */
  .margin-lg-gutter-half-negative,
  .margin-vertical-lg-gutter-half-negative,
  .margin-top-lg-gutter-half-negative {
    margin-top: -15px !important;
  }
  .margin-lg-gutter-half-negative,
  .margin-vertical-lg-gutter-half-negative,
  .margin-bottom-lg-gutter-half-negative {
    margin-bottom: -15px !important;
  }
  .margin-lg-gutter-half-negative,
  .margin-horizontal-lg-gutter-half-negative,
  .margin-left-lg-gutter-half-negative {
    margin-left: -15px !important;
  }
  .margin-horizontal-lg-gutter-half-negative,
  .margin-right-lg-gutter-half-negative {
    margin-right: -15px !important;
  }
  .as-lg-gutter-half-negative {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .as-lg-gutter-half-negative > :first-child {
    margin-top: 0;
  }
  .as-lg-gutter-half-negative > :last-child {
    margin-bottom: 0;
  }
}
/**
 * Links
 */
/**
 *A link that appears like text until it is interacted with
 * @version 2.0.0
 * @since 2.0.0
 */
.plain-link {
  background-color: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}
/**
 *A link that appears like text regardless of interaction
 * @version 2.0.0
 * @since 2.0.0
 */
.stealth-link {
  background-color: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  transition-duration: 0s;
}
.stealth-link:active {
  text-decoration: inherit;
}
.stealth-link:focus {
  text-decoration: inherit;
}
.stealth-link:hover {
  text-decoration: inherit;
}
.stealth-link:active {
  background-color: inherit;
}
.stealth-link:active {
  color: inherit;
}
.stealth-link:focus {
  background-color: inherit;
}
.stealth-link:focus {
  color: inherit;
}
.stealth-link:hover {
  background-color: inherit;
}
.stealth-link:hover {
  color: inherit;
}
/**
 * Disclaimers
 */
/**
 *Defines styles of disclaimer areas
 * @version 2.1.0
 * 	Relativize font size
 * @since 2.0.0
 */
.disclaimer,
.disclaimers {
  font-size: 14px;
  font-family: Lato, Helvetica, Arial, sans-serif;
  line-height: 1.31578947;
  font-weight: 400;
}
/**
 * Vertical Alignments
 * @version 2.1.0
 * @since 2.1.0
 */
.vert-baseline {
  vertical-align: baseline !important;
}
.vert-middle {
  vertical-align: middle !important;
}
.vert-super {
  vertical-align: super !important;
}
.vert-sub {
  vertical-align: sub !important;
}
.vert-text-top {
  vertical-align: text-top !important;
}
.vert-text-bottom {
  vertical-align: text-bottom !important;
}
.vert-top {
  vertical-align: top !important;
}
.vert-bottom {
  vertical-align: bottom !important;
}
/**
 * Float clearing
 * @version 2.1.0
 * @since 2.1.0
 */
.clear--both {
  clear: both !important;
}
.clear--left {
  clear: left !important;
}
.clear--right {
  clear: right !important;
}
@media (min-width: 0) and (max-width: 767px) {
  .clear-xs--both {
    clear: both !important;
  }
  .clear-xs--left {
    clear: left !important;
  }
  .clear-xs--right {
    clear: right !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .clear-sm--both {
    clear: both !important;
  }
  .clear-sm--left {
    clear: left !important;
  }
  .clear-sm--right {
    clear: right !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .clear-md--both {
    clear: both !important;
  }
  .clear-md--left {
    clear: left !important;
  }
  .clear-md--right {
    clear: right !important;
  }
}
@media (min-width: 1200px) and (max-width: none) {
  .clear-lg--both {
    clear: both !important;
  }
  .clear-lg--left {
    clear: left !important;
  }
  .clear-lg--right {
    clear: right !important;
  }
}
/**
 * Code blocks
 */
/**
 * Defines styles of inline code element
 * @version 2.1.0
 * 	Relativize font size
 * @since 2.0.0
 */
code,
.code,
.code-block {
  font-size: inherit;
  display: inline-block;
  border-radius: 2.375px;
  padding: 0 4.75px;
  max-width: 100%;
  background-color: #dddddd;
  color: #1e1e1e;
  font-family: monospace;
  line-height: inherit;
  font-weight: 400;
  vertical-align: baseline;
}
/**
 * Defines styles of block of code
 * @version 2.0.0
 * @since 2.0.0
 */
.code-block {
  -webkit-display: block;
  -moz-display: block;
  -ms-display: block;
  -o-display: block;
  display: block;
  overflow: auto;
  margin: 19px auto;
  border-radius: 4.75px;
  padding: 9.5px 15px;
  white-space: pre-wrap;
}
/**
 * Make something fill its container
 * @version 2.0.0
 * @since 2.0.0
 */
.fullwidth,
.row,
.flex-row {
  margin-left: -15px;
  margin-right: -15px;
}
/**
 * Signals to the framework that the element is "filled", or has some kind of background
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Containers
 */
/**
 * Defines basic rules for all containers
 * @version 2.0.0
 * @since 2.0.0
 */
.container,
.container-fullwidth,
.container-xs,
.container-sm,
.container-md,
.container-lg,
.container-fluid,
.banner-ywr12-default {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
  width: 100%;
}
/**
 * Sets limited containers to inherit basic container rules
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Sets per-breakpoint rules for generic & limited containers
 * @version 2.0.0
 * @since 2.0.0
 */
@media (min-width: 0) {
  .container,
  .banner-ywr12-default {
    max-width: 767px;
  }
  .container-xs {
    max-width: 767px;
  }
  .container-sm {
    max-width: 750px;
  }
  .container-md {
    max-width: 767px;
  }
  .container-lg {
    max-width: 767px;
  }
}
@media (min-width: 768px) {
  .container,
  .banner-ywr12-default {
    max-width: 750px;
  }
  .container-xs {
    max-width: 750px;
  }
  .container-sm {
    max-width: 750px;
  }
  .container-md {
    max-width: 750px;
  }
  .container-lg {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .container,
  .banner-ywr12-default {
    max-width: 970px;
  }
  .container-xs {
    max-width: 767px;
  }
  .container-sm {
    max-width: 750px;
  }
  .container-md {
    max-width: 970px;
  }
  .container-lg {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .container,
  .banner-ywr12-default {
    max-width: 1170px;
  }
  .container-xs {
    max-width: 767px;
  }
  .container-sm {
    max-width: 750px;
  }
  .container-md {
    max-width: 970px;
  }
  .container-lg {
    max-width: 1170px;
  }
}
/**
 * Defines a basic flex box
 * @version 2.0.0
 * @since 2.0.0
 */
.flexbox,
.row,
.column,
.banner-ywr12-default-row,
.flex-row,
.flex-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-around;
  -ms-flex-pack: justify;
  justify-content: space-around;
}
/**
 * Clearfix
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 *
 * Source: http://nicolasgallagher.com/micro-clearfix-hack/
 */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after,
.flex-row:before,
.flex-row:after {
  content: ' ';
  display: table;
}
.clearfix:after,
.row:after,
.flex-row:after {
  clear: both;
}
/**
 * Rows
 */
/**
 * Defines basic rules for rows
 * @version 2.0.0
 * @since 2.0.0
 */
.row,
.flex-row {
  -webkit-box-orient: inline-axis;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /**
 * Rows treat filled class specially
 * @version 2.0.0
 * @since 2.0.0
 */
  /**
 * Defines rules for rows running the other way
 * @version 2.0.0
 * @since 2.0.0
 */
}
.row,
.row:first-child,
.flex-row,
.flex-row:first-child {
  margin-top: -9.5px;
}
.row,
.row:last-child,
.flex-row,
.flex-row:last-child {
  margin-bottom: -9.5px;
}
.row + .row,
.flex-row + .flex-row {
  margin-top: 9.5px;
}
.row.filled,
.flex-row.filled {
  margin-top: 19px;
  margin-bottom: 19px;
}
.row.filled:first-child,
.flex-row.filled:first-child {
  margin-top: 0;
}
.row.filled:last-child,
.flex-row.filled:last-child {
  margin-bottom: 0;
}
.row.flex-reverse,
.flex-row.flex-reverse {
  -webkit-box-orient: inline-axis !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -moz-flex-direction: row-reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.row > *,
.flex-row > * {
  margin: 0;
}
/**
 * Disable rows clearfix if flexbox is supported
 * @version 2.0.0
 * @since 2.0.0
 */
@supports ( display: flex ) {
  .row:before,
  .row:after,
  .flex-row:before,
  .flex-row:after {
    display: none !important;
  }
}
/**
 * Columns
 */
/**
 * Defines basic rules for columns
 * @version 2.0.0
 * @since 2.0.0
 */
.column,
.flex-column {
  -webkit-box-orient: block-axis;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /**
 * Defines rules for columns running the other way
 * @version 2.0.0
 * @since 2.0.0
 */
}
.column.flex-reverse,
.flex-column.flex-reverse {
  -webkit-box-orient: block-axis !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
  -moz-flex-direction: column-reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.column > *,
.flex-column > * {
  margin-bottom: 0;
}
/**
 * Cells
 */
/**
 * Defines basic rules for cells
 */
/**
 * An abstract class for naked cells (not intended to be used directly)
 *
 * @since 2.1.0
 */
.-abstract-cell-naked,
.-abstract-cell,
.cell,
.cell-naked,
.cell,
ol.row > li,
ul.row > li,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.flex-row > *,
.col-sm-normal,
ol.row > li,
ul.row > li,
ol.flex-row > li,
ul.flex-row > li,
ol.flex-row > li,
ul.flex-row > li {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  -wekit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0;
  min-height: 1px;
  min-width: 1px;
  width: 100%;
  max-width: 100%;
}
.-abstract-cell-naked:first-child {
  margin-top: 0;
}
.-abstract-cell-naked:last-child {
  margin-bottom: 0;
}
/**
 * An abstract class for general cells (not intended to be used directly)
 *
 * @since 2.1.0
 */
.-abstract-cell,
.cell,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.flex-row > *,
.col-sm-normal,
ol.row > li,
ul.row > li,
ol.flex-row > li,
ul.flex-row > li {
  padding: 9.5px 15px;
}
/**
 * Setup basic cell classes
 *
 * @version 2.1.0
 * @since 2.0.0
 */
/**
 * Defines padding rules for generic cells
 * @version 2.1.0
 * @since 2.0.0
 */
/**
 * Sets cell padding to zero
 * @version 2.1.0
 * @since 2.0.0
 */
/**
 * Flex grow/shrink rules
 */
/**
 * Generates rules for forcing the flex grow and shrink values from none up through grid-column-count
 * @version 2.0.0
 * @since 2.0.0
 */
.flex-none {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
}
.flex-stretch-none,
.flex-grow-none {
  -webkit-flex-grow: 0 !important;
  -moz-flex-grow: 0 !important;
  -ms-flex-grow: 0 !important;
  -o-flex-grow: 0 !important;
  flex-grow: 0 !important;
}
.flex-stretch-none,
.flex-shrink-none {
  -webkit-flex-shrink: 0 !important;
  -moz-flex-shrink: 0 !important;
  -ms-flex-shrink: 0 !important;
  -o-flex-shrink: 0 !important;
  flex-shrink: 0 !important;
}
.flex-stretch,
.flex-grow {
  -webkit-flex-grow: 1 !important;
  -moz-flex-grow: 1 !important;
  -ms-flex-grow: 1 !important;
  -o-flex-grow: 1 !important;
  flex-grow: 1 !important;
}
.flex-stretch,
.flex-shrink {
  -webkit-flex-shrink: 1 !important;
  -moz-flex-shrink: 1 !important;
  -ms-flex-shrink: 1 !important;
  -o-flex-shrink: 1 !important;
  flex-shrink: 1 !important;
}
.flex-stretch-1,
.flex-grow-1 {
  -webkit-flex-grow: 1 !important;
  -moz-flex-grow: 1 !important;
  -ms-flex-grow: 1 !important;
  -o-flex-grow: 1 !important;
  flex-grow: 1 !important;
}
.flex-stretch-1,
.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
  -moz-flex-shrink: 1 !important;
  -ms-flex-shrink: 1 !important;
  -o-flex-shrink: 1 !important;
  flex-shrink: 1 !important;
}
.flex-stretch-2,
.flex-grow-2 {
  -webkit-flex-grow: 2 !important;
  -moz-flex-grow: 2 !important;
  -ms-flex-grow: 2 !important;
  -o-flex-grow: 2 !important;
  flex-grow: 2 !important;
}
.flex-stretch-2,
.flex-shrink-2 {
  -webkit-flex-shrink: 2 !important;
  -moz-flex-shrink: 2 !important;
  -ms-flex-shrink: 2 !important;
  -o-flex-shrink: 2 !important;
  flex-shrink: 2 !important;
}
.flex-stretch-3,
.flex-grow-3 {
  -webkit-flex-grow: 3 !important;
  -moz-flex-grow: 3 !important;
  -ms-flex-grow: 3 !important;
  -o-flex-grow: 3 !important;
  flex-grow: 3 !important;
}
.flex-stretch-3,
.flex-shrink-3 {
  -webkit-flex-shrink: 3 !important;
  -moz-flex-shrink: 3 !important;
  -ms-flex-shrink: 3 !important;
  -o-flex-shrink: 3 !important;
  flex-shrink: 3 !important;
}
.flex-stretch-4,
.flex-grow-4 {
  -webkit-flex-grow: 4 !important;
  -moz-flex-grow: 4 !important;
  -ms-flex-grow: 4 !important;
  -o-flex-grow: 4 !important;
  flex-grow: 4 !important;
}
.flex-stretch-4,
.flex-shrink-4 {
  -webkit-flex-shrink: 4 !important;
  -moz-flex-shrink: 4 !important;
  -ms-flex-shrink: 4 !important;
  -o-flex-shrink: 4 !important;
  flex-shrink: 4 !important;
}
.flex-stretch-5,
.flex-grow-5 {
  -webkit-flex-grow: 5 !important;
  -moz-flex-grow: 5 !important;
  -ms-flex-grow: 5 !important;
  -o-flex-grow: 5 !important;
  flex-grow: 5 !important;
}
.flex-stretch-5,
.flex-shrink-5 {
  -webkit-flex-shrink: 5 !important;
  -moz-flex-shrink: 5 !important;
  -ms-flex-shrink: 5 !important;
  -o-flex-shrink: 5 !important;
  flex-shrink: 5 !important;
}
.flex-stretch-6,
.flex-grow-6 {
  -webkit-flex-grow: 6 !important;
  -moz-flex-grow: 6 !important;
  -ms-flex-grow: 6 !important;
  -o-flex-grow: 6 !important;
  flex-grow: 6 !important;
}
.flex-stretch-6,
.flex-shrink-6 {
  -webkit-flex-shrink: 6 !important;
  -moz-flex-shrink: 6 !important;
  -ms-flex-shrink: 6 !important;
  -o-flex-shrink: 6 !important;
  flex-shrink: 6 !important;
}
.flex-stretch-7,
.flex-grow-7 {
  -webkit-flex-grow: 7 !important;
  -moz-flex-grow: 7 !important;
  -ms-flex-grow: 7 !important;
  -o-flex-grow: 7 !important;
  flex-grow: 7 !important;
}
.flex-stretch-7,
.flex-shrink-7 {
  -webkit-flex-shrink: 7 !important;
  -moz-flex-shrink: 7 !important;
  -ms-flex-shrink: 7 !important;
  -o-flex-shrink: 7 !important;
  flex-shrink: 7 !important;
}
.flex-stretch-8,
.flex-grow-8 {
  -webkit-flex-grow: 8 !important;
  -moz-flex-grow: 8 !important;
  -ms-flex-grow: 8 !important;
  -o-flex-grow: 8 !important;
  flex-grow: 8 !important;
}
.flex-stretch-8,
.flex-shrink-8 {
  -webkit-flex-shrink: 8 !important;
  -moz-flex-shrink: 8 !important;
  -ms-flex-shrink: 8 !important;
  -o-flex-shrink: 8 !important;
  flex-shrink: 8 !important;
}
.flex-stretch-9,
.flex-grow-9 {
  -webkit-flex-grow: 9 !important;
  -moz-flex-grow: 9 !important;
  -ms-flex-grow: 9 !important;
  -o-flex-grow: 9 !important;
  flex-grow: 9 !important;
}
.flex-stretch-9,
.flex-shrink-9 {
  -webkit-flex-shrink: 9 !important;
  -moz-flex-shrink: 9 !important;
  -ms-flex-shrink: 9 !important;
  -o-flex-shrink: 9 !important;
  flex-shrink: 9 !important;
}
.flex-stretch-10,
.flex-grow-10 {
  -webkit-flex-grow: 10 !important;
  -moz-flex-grow: 10 !important;
  -ms-flex-grow: 10 !important;
  -o-flex-grow: 10 !important;
  flex-grow: 10 !important;
}
.flex-stretch-10,
.flex-shrink-10 {
  -webkit-flex-shrink: 10 !important;
  -moz-flex-shrink: 10 !important;
  -ms-flex-shrink: 10 !important;
  -o-flex-shrink: 10 !important;
  flex-shrink: 10 !important;
}
.flex-stretch-11,
.flex-grow-11 {
  -webkit-flex-grow: 11 !important;
  -moz-flex-grow: 11 !important;
  -ms-flex-grow: 11 !important;
  -o-flex-grow: 11 !important;
  flex-grow: 11 !important;
}
.flex-stretch-11,
.flex-shrink-11 {
  -webkit-flex-shrink: 11 !important;
  -moz-flex-shrink: 11 !important;
  -ms-flex-shrink: 11 !important;
  -o-flex-shrink: 11 !important;
  flex-shrink: 11 !important;
}
.flex-stretch-12,
.flex-grow-12 {
  -webkit-flex-grow: 12 !important;
  -moz-flex-grow: 12 !important;
  -ms-flex-grow: 12 !important;
  -o-flex-grow: 12 !important;
  flex-grow: 12 !important;
}
.flex-stretch-12,
.flex-shrink-12 {
  -webkit-flex-shrink: 12 !important;
  -moz-flex-shrink: 12 !important;
  -ms-flex-shrink: 12 !important;
  -o-flex-shrink: 12 !important;
  flex-shrink: 12 !important;
}
@media (min-width: 0) {
  .flex-xs-none {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
  }
  .flex-xs-stretch-none,
  .flex-xs-grow-none {
    -webkit-flex-grow: 0 !important;
    -moz-flex-grow: 0 !important;
    -ms-flex-grow: 0 !important;
    -o-flex-grow: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xs-stretch-none,
  .flex-xs-shrink-none {
    -webkit-flex-shrink: 0 !important;
    -moz-flex-shrink: 0 !important;
    -ms-flex-shrink: 0 !important;
    -o-flex-shrink: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xs-stretch,
  .flex-xs-grow {
    -webkit-flex-grow: 1 !important;
    -moz-flex-grow: 1 !important;
    -ms-flex-grow: 1 !important;
    -o-flex-grow: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xs-stretch,
  .flex-xs-shrink {
    -webkit-flex-shrink: 1 !important;
    -moz-flex-shrink: 1 !important;
    -ms-flex-shrink: 1 !important;
    -o-flex-shrink: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-xs-stretch-1,
  .flex-xs-grow-1 {
    -webkit-flex-grow: 1 !important;
    -moz-flex-grow: 1 !important;
    -ms-flex-grow: 1 !important;
    -o-flex-grow: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xs-stretch-1,
  .flex-xs-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -moz-flex-shrink: 1 !important;
    -ms-flex-shrink: 1 !important;
    -o-flex-shrink: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-xs-stretch-2,
  .flex-xs-grow-2 {
    -webkit-flex-grow: 2 !important;
    -moz-flex-grow: 2 !important;
    -ms-flex-grow: 2 !important;
    -o-flex-grow: 2 !important;
    flex-grow: 2 !important;
  }
  .flex-xs-stretch-2,
  .flex-xs-shrink-2 {
    -webkit-flex-shrink: 2 !important;
    -moz-flex-shrink: 2 !important;
    -ms-flex-shrink: 2 !important;
    -o-flex-shrink: 2 !important;
    flex-shrink: 2 !important;
  }
  .flex-xs-stretch-3,
  .flex-xs-grow-3 {
    -webkit-flex-grow: 3 !important;
    -moz-flex-grow: 3 !important;
    -ms-flex-grow: 3 !important;
    -o-flex-grow: 3 !important;
    flex-grow: 3 !important;
  }
  .flex-xs-stretch-3,
  .flex-xs-shrink-3 {
    -webkit-flex-shrink: 3 !important;
    -moz-flex-shrink: 3 !important;
    -ms-flex-shrink: 3 !important;
    -o-flex-shrink: 3 !important;
    flex-shrink: 3 !important;
  }
  .flex-xs-stretch-4,
  .flex-xs-grow-4 {
    -webkit-flex-grow: 4 !important;
    -moz-flex-grow: 4 !important;
    -ms-flex-grow: 4 !important;
    -o-flex-grow: 4 !important;
    flex-grow: 4 !important;
  }
  .flex-xs-stretch-4,
  .flex-xs-shrink-4 {
    -webkit-flex-shrink: 4 !important;
    -moz-flex-shrink: 4 !important;
    -ms-flex-shrink: 4 !important;
    -o-flex-shrink: 4 !important;
    flex-shrink: 4 !important;
  }
  .flex-xs-stretch-5,
  .flex-xs-grow-5 {
    -webkit-flex-grow: 5 !important;
    -moz-flex-grow: 5 !important;
    -ms-flex-grow: 5 !important;
    -o-flex-grow: 5 !important;
    flex-grow: 5 !important;
  }
  .flex-xs-stretch-5,
  .flex-xs-shrink-5 {
    -webkit-flex-shrink: 5 !important;
    -moz-flex-shrink: 5 !important;
    -ms-flex-shrink: 5 !important;
    -o-flex-shrink: 5 !important;
    flex-shrink: 5 !important;
  }
  .flex-xs-stretch-6,
  .flex-xs-grow-6 {
    -webkit-flex-grow: 6 !important;
    -moz-flex-grow: 6 !important;
    -ms-flex-grow: 6 !important;
    -o-flex-grow: 6 !important;
    flex-grow: 6 !important;
  }
  .flex-xs-stretch-6,
  .flex-xs-shrink-6 {
    -webkit-flex-shrink: 6 !important;
    -moz-flex-shrink: 6 !important;
    -ms-flex-shrink: 6 !important;
    -o-flex-shrink: 6 !important;
    flex-shrink: 6 !important;
  }
  .flex-xs-stretch-7,
  .flex-xs-grow-7 {
    -webkit-flex-grow: 7 !important;
    -moz-flex-grow: 7 !important;
    -ms-flex-grow: 7 !important;
    -o-flex-grow: 7 !important;
    flex-grow: 7 !important;
  }
  .flex-xs-stretch-7,
  .flex-xs-shrink-7 {
    -webkit-flex-shrink: 7 !important;
    -moz-flex-shrink: 7 !important;
    -ms-flex-shrink: 7 !important;
    -o-flex-shrink: 7 !important;
    flex-shrink: 7 !important;
  }
  .flex-xs-stretch-8,
  .flex-xs-grow-8 {
    -webkit-flex-grow: 8 !important;
    -moz-flex-grow: 8 !important;
    -ms-flex-grow: 8 !important;
    -o-flex-grow: 8 !important;
    flex-grow: 8 !important;
  }
  .flex-xs-stretch-8,
  .flex-xs-shrink-8 {
    -webkit-flex-shrink: 8 !important;
    -moz-flex-shrink: 8 !important;
    -ms-flex-shrink: 8 !important;
    -o-flex-shrink: 8 !important;
    flex-shrink: 8 !important;
  }
  .flex-xs-stretch-9,
  .flex-xs-grow-9 {
    -webkit-flex-grow: 9 !important;
    -moz-flex-grow: 9 !important;
    -ms-flex-grow: 9 !important;
    -o-flex-grow: 9 !important;
    flex-grow: 9 !important;
  }
  .flex-xs-stretch-9,
  .flex-xs-shrink-9 {
    -webkit-flex-shrink: 9 !important;
    -moz-flex-shrink: 9 !important;
    -ms-flex-shrink: 9 !important;
    -o-flex-shrink: 9 !important;
    flex-shrink: 9 !important;
  }
  .flex-xs-stretch-10,
  .flex-xs-grow-10 {
    -webkit-flex-grow: 10 !important;
    -moz-flex-grow: 10 !important;
    -ms-flex-grow: 10 !important;
    -o-flex-grow: 10 !important;
    flex-grow: 10 !important;
  }
  .flex-xs-stretch-10,
  .flex-xs-shrink-10 {
    -webkit-flex-shrink: 10 !important;
    -moz-flex-shrink: 10 !important;
    -ms-flex-shrink: 10 !important;
    -o-flex-shrink: 10 !important;
    flex-shrink: 10 !important;
  }
  .flex-xs-stretch-11,
  .flex-xs-grow-11 {
    -webkit-flex-grow: 11 !important;
    -moz-flex-grow: 11 !important;
    -ms-flex-grow: 11 !important;
    -o-flex-grow: 11 !important;
    flex-grow: 11 !important;
  }
  .flex-xs-stretch-11,
  .flex-xs-shrink-11 {
    -webkit-flex-shrink: 11 !important;
    -moz-flex-shrink: 11 !important;
    -ms-flex-shrink: 11 !important;
    -o-flex-shrink: 11 !important;
    flex-shrink: 11 !important;
  }
  .flex-xs-stretch-12,
  .flex-xs-grow-12 {
    -webkit-flex-grow: 12 !important;
    -moz-flex-grow: 12 !important;
    -ms-flex-grow: 12 !important;
    -o-flex-grow: 12 !important;
    flex-grow: 12 !important;
  }
  .flex-xs-stretch-12,
  .flex-xs-shrink-12 {
    -webkit-flex-shrink: 12 !important;
    -moz-flex-shrink: 12 !important;
    -ms-flex-shrink: 12 !important;
    -o-flex-shrink: 12 !important;
    flex-shrink: 12 !important;
  }
}
@media (min-width: 768px) {
  .flex-sm-none {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
  }
  .flex-sm-stretch-none,
  .flex-sm-grow-none {
    -webkit-flex-grow: 0 !important;
    -moz-flex-grow: 0 !important;
    -ms-flex-grow: 0 !important;
    -o-flex-grow: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-stretch-none,
  .flex-sm-shrink-none {
    -webkit-flex-shrink: 0 !important;
    -moz-flex-shrink: 0 !important;
    -ms-flex-shrink: 0 !important;
    -o-flex-shrink: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-stretch,
  .flex-sm-grow {
    -webkit-flex-grow: 1 !important;
    -moz-flex-grow: 1 !important;
    -ms-flex-grow: 1 !important;
    -o-flex-grow: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-stretch,
  .flex-sm-shrink {
    -webkit-flex-shrink: 1 !important;
    -moz-flex-shrink: 1 !important;
    -ms-flex-shrink: 1 !important;
    -o-flex-shrink: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-sm-stretch-1,
  .flex-sm-grow-1 {
    -webkit-flex-grow: 1 !important;
    -moz-flex-grow: 1 !important;
    -ms-flex-grow: 1 !important;
    -o-flex-grow: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-stretch-1,
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -moz-flex-shrink: 1 !important;
    -ms-flex-shrink: 1 !important;
    -o-flex-shrink: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-sm-stretch-2,
  .flex-sm-grow-2 {
    -webkit-flex-grow: 2 !important;
    -moz-flex-grow: 2 !important;
    -ms-flex-grow: 2 !important;
    -o-flex-grow: 2 !important;
    flex-grow: 2 !important;
  }
  .flex-sm-stretch-2,
  .flex-sm-shrink-2 {
    -webkit-flex-shrink: 2 !important;
    -moz-flex-shrink: 2 !important;
    -ms-flex-shrink: 2 !important;
    -o-flex-shrink: 2 !important;
    flex-shrink: 2 !important;
  }
  .flex-sm-stretch-3,
  .flex-sm-grow-3 {
    -webkit-flex-grow: 3 !important;
    -moz-flex-grow: 3 !important;
    -ms-flex-grow: 3 !important;
    -o-flex-grow: 3 !important;
    flex-grow: 3 !important;
  }
  .flex-sm-stretch-3,
  .flex-sm-shrink-3 {
    -webkit-flex-shrink: 3 !important;
    -moz-flex-shrink: 3 !important;
    -ms-flex-shrink: 3 !important;
    -o-flex-shrink: 3 !important;
    flex-shrink: 3 !important;
  }
  .flex-sm-stretch-4,
  .flex-sm-grow-4 {
    -webkit-flex-grow: 4 !important;
    -moz-flex-grow: 4 !important;
    -ms-flex-grow: 4 !important;
    -o-flex-grow: 4 !important;
    flex-grow: 4 !important;
  }
  .flex-sm-stretch-4,
  .flex-sm-shrink-4 {
    -webkit-flex-shrink: 4 !important;
    -moz-flex-shrink: 4 !important;
    -ms-flex-shrink: 4 !important;
    -o-flex-shrink: 4 !important;
    flex-shrink: 4 !important;
  }
  .flex-sm-stretch-5,
  .flex-sm-grow-5 {
    -webkit-flex-grow: 5 !important;
    -moz-flex-grow: 5 !important;
    -ms-flex-grow: 5 !important;
    -o-flex-grow: 5 !important;
    flex-grow: 5 !important;
  }
  .flex-sm-stretch-5,
  .flex-sm-shrink-5 {
    -webkit-flex-shrink: 5 !important;
    -moz-flex-shrink: 5 !important;
    -ms-flex-shrink: 5 !important;
    -o-flex-shrink: 5 !important;
    flex-shrink: 5 !important;
  }
  .flex-sm-stretch-6,
  .flex-sm-grow-6 {
    -webkit-flex-grow: 6 !important;
    -moz-flex-grow: 6 !important;
    -ms-flex-grow: 6 !important;
    -o-flex-grow: 6 !important;
    flex-grow: 6 !important;
  }
  .flex-sm-stretch-6,
  .flex-sm-shrink-6 {
    -webkit-flex-shrink: 6 !important;
    -moz-flex-shrink: 6 !important;
    -ms-flex-shrink: 6 !important;
    -o-flex-shrink: 6 !important;
    flex-shrink: 6 !important;
  }
  .flex-sm-stretch-7,
  .flex-sm-grow-7 {
    -webkit-flex-grow: 7 !important;
    -moz-flex-grow: 7 !important;
    -ms-flex-grow: 7 !important;
    -o-flex-grow: 7 !important;
    flex-grow: 7 !important;
  }
  .flex-sm-stretch-7,
  .flex-sm-shrink-7 {
    -webkit-flex-shrink: 7 !important;
    -moz-flex-shrink: 7 !important;
    -ms-flex-shrink: 7 !important;
    -o-flex-shrink: 7 !important;
    flex-shrink: 7 !important;
  }
  .flex-sm-stretch-8,
  .flex-sm-grow-8 {
    -webkit-flex-grow: 8 !important;
    -moz-flex-grow: 8 !important;
    -ms-flex-grow: 8 !important;
    -o-flex-grow: 8 !important;
    flex-grow: 8 !important;
  }
  .flex-sm-stretch-8,
  .flex-sm-shrink-8 {
    -webkit-flex-shrink: 8 !important;
    -moz-flex-shrink: 8 !important;
    -ms-flex-shrink: 8 !important;
    -o-flex-shrink: 8 !important;
    flex-shrink: 8 !important;
  }
  .flex-sm-stretch-9,
  .flex-sm-grow-9 {
    -webkit-flex-grow: 9 !important;
    -moz-flex-grow: 9 !important;
    -ms-flex-grow: 9 !important;
    -o-flex-grow: 9 !important;
    flex-grow: 9 !important;
  }
  .flex-sm-stretch-9,
  .flex-sm-shrink-9 {
    -webkit-flex-shrink: 9 !important;
    -moz-flex-shrink: 9 !important;
    -ms-flex-shrink: 9 !important;
    -o-flex-shrink: 9 !important;
    flex-shrink: 9 !important;
  }
  .flex-sm-stretch-10,
  .flex-sm-grow-10 {
    -webkit-flex-grow: 10 !important;
    -moz-flex-grow: 10 !important;
    -ms-flex-grow: 10 !important;
    -o-flex-grow: 10 !important;
    flex-grow: 10 !important;
  }
  .flex-sm-stretch-10,
  .flex-sm-shrink-10 {
    -webkit-flex-shrink: 10 !important;
    -moz-flex-shrink: 10 !important;
    -ms-flex-shrink: 10 !important;
    -o-flex-shrink: 10 !important;
    flex-shrink: 10 !important;
  }
  .flex-sm-stretch-11,
  .flex-sm-grow-11 {
    -webkit-flex-grow: 11 !important;
    -moz-flex-grow: 11 !important;
    -ms-flex-grow: 11 !important;
    -o-flex-grow: 11 !important;
    flex-grow: 11 !important;
  }
  .flex-sm-stretch-11,
  .flex-sm-shrink-11 {
    -webkit-flex-shrink: 11 !important;
    -moz-flex-shrink: 11 !important;
    -ms-flex-shrink: 11 !important;
    -o-flex-shrink: 11 !important;
    flex-shrink: 11 !important;
  }
  .flex-sm-stretch-12,
  .flex-sm-grow-12 {
    -webkit-flex-grow: 12 !important;
    -moz-flex-grow: 12 !important;
    -ms-flex-grow: 12 !important;
    -o-flex-grow: 12 !important;
    flex-grow: 12 !important;
  }
  .flex-sm-stretch-12,
  .flex-sm-shrink-12 {
    -webkit-flex-shrink: 12 !important;
    -moz-flex-shrink: 12 !important;
    -ms-flex-shrink: 12 !important;
    -o-flex-shrink: 12 !important;
    flex-shrink: 12 !important;
  }
}
@media (min-width: 992px) {
  .flex-md-none {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
  }
  .flex-md-stretch-none,
  .flex-md-grow-none {
    -webkit-flex-grow: 0 !important;
    -moz-flex-grow: 0 !important;
    -ms-flex-grow: 0 !important;
    -o-flex-grow: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-stretch-none,
  .flex-md-shrink-none {
    -webkit-flex-shrink: 0 !important;
    -moz-flex-shrink: 0 !important;
    -ms-flex-shrink: 0 !important;
    -o-flex-shrink: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-stretch,
  .flex-md-grow {
    -webkit-flex-grow: 1 !important;
    -moz-flex-grow: 1 !important;
    -ms-flex-grow: 1 !important;
    -o-flex-grow: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-stretch,
  .flex-md-shrink {
    -webkit-flex-shrink: 1 !important;
    -moz-flex-shrink: 1 !important;
    -ms-flex-shrink: 1 !important;
    -o-flex-shrink: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-md-stretch-1,
  .flex-md-grow-1 {
    -webkit-flex-grow: 1 !important;
    -moz-flex-grow: 1 !important;
    -ms-flex-grow: 1 !important;
    -o-flex-grow: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-stretch-1,
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -moz-flex-shrink: 1 !important;
    -ms-flex-shrink: 1 !important;
    -o-flex-shrink: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-md-stretch-2,
  .flex-md-grow-2 {
    -webkit-flex-grow: 2 !important;
    -moz-flex-grow: 2 !important;
    -ms-flex-grow: 2 !important;
    -o-flex-grow: 2 !important;
    flex-grow: 2 !important;
  }
  .flex-md-stretch-2,
  .flex-md-shrink-2 {
    -webkit-flex-shrink: 2 !important;
    -moz-flex-shrink: 2 !important;
    -ms-flex-shrink: 2 !important;
    -o-flex-shrink: 2 !important;
    flex-shrink: 2 !important;
  }
  .flex-md-stretch-3,
  .flex-md-grow-3 {
    -webkit-flex-grow: 3 !important;
    -moz-flex-grow: 3 !important;
    -ms-flex-grow: 3 !important;
    -o-flex-grow: 3 !important;
    flex-grow: 3 !important;
  }
  .flex-md-stretch-3,
  .flex-md-shrink-3 {
    -webkit-flex-shrink: 3 !important;
    -moz-flex-shrink: 3 !important;
    -ms-flex-shrink: 3 !important;
    -o-flex-shrink: 3 !important;
    flex-shrink: 3 !important;
  }
  .flex-md-stretch-4,
  .flex-md-grow-4 {
    -webkit-flex-grow: 4 !important;
    -moz-flex-grow: 4 !important;
    -ms-flex-grow: 4 !important;
    -o-flex-grow: 4 !important;
    flex-grow: 4 !important;
  }
  .flex-md-stretch-4,
  .flex-md-shrink-4 {
    -webkit-flex-shrink: 4 !important;
    -moz-flex-shrink: 4 !important;
    -ms-flex-shrink: 4 !important;
    -o-flex-shrink: 4 !important;
    flex-shrink: 4 !important;
  }
  .flex-md-stretch-5,
  .flex-md-grow-5 {
    -webkit-flex-grow: 5 !important;
    -moz-flex-grow: 5 !important;
    -ms-flex-grow: 5 !important;
    -o-flex-grow: 5 !important;
    flex-grow: 5 !important;
  }
  .flex-md-stretch-5,
  .flex-md-shrink-5 {
    -webkit-flex-shrink: 5 !important;
    -moz-flex-shrink: 5 !important;
    -ms-flex-shrink: 5 !important;
    -o-flex-shrink: 5 !important;
    flex-shrink: 5 !important;
  }
  .flex-md-stretch-6,
  .flex-md-grow-6 {
    -webkit-flex-grow: 6 !important;
    -moz-flex-grow: 6 !important;
    -ms-flex-grow: 6 !important;
    -o-flex-grow: 6 !important;
    flex-grow: 6 !important;
  }
  .flex-md-stretch-6,
  .flex-md-shrink-6 {
    -webkit-flex-shrink: 6 !important;
    -moz-flex-shrink: 6 !important;
    -ms-flex-shrink: 6 !important;
    -o-flex-shrink: 6 !important;
    flex-shrink: 6 !important;
  }
  .flex-md-stretch-7,
  .flex-md-grow-7 {
    -webkit-flex-grow: 7 !important;
    -moz-flex-grow: 7 !important;
    -ms-flex-grow: 7 !important;
    -o-flex-grow: 7 !important;
    flex-grow: 7 !important;
  }
  .flex-md-stretch-7,
  .flex-md-shrink-7 {
    -webkit-flex-shrink: 7 !important;
    -moz-flex-shrink: 7 !important;
    -ms-flex-shrink: 7 !important;
    -o-flex-shrink: 7 !important;
    flex-shrink: 7 !important;
  }
  .flex-md-stretch-8,
  .flex-md-grow-8 {
    -webkit-flex-grow: 8 !important;
    -moz-flex-grow: 8 !important;
    -ms-flex-grow: 8 !important;
    -o-flex-grow: 8 !important;
    flex-grow: 8 !important;
  }
  .flex-md-stretch-8,
  .flex-md-shrink-8 {
    -webkit-flex-shrink: 8 !important;
    -moz-flex-shrink: 8 !important;
    -ms-flex-shrink: 8 !important;
    -o-flex-shrink: 8 !important;
    flex-shrink: 8 !important;
  }
  .flex-md-stretch-9,
  .flex-md-grow-9 {
    -webkit-flex-grow: 9 !important;
    -moz-flex-grow: 9 !important;
    -ms-flex-grow: 9 !important;
    -o-flex-grow: 9 !important;
    flex-grow: 9 !important;
  }
  .flex-md-stretch-9,
  .flex-md-shrink-9 {
    -webkit-flex-shrink: 9 !important;
    -moz-flex-shrink: 9 !important;
    -ms-flex-shrink: 9 !important;
    -o-flex-shrink: 9 !important;
    flex-shrink: 9 !important;
  }
  .flex-md-stretch-10,
  .flex-md-grow-10 {
    -webkit-flex-grow: 10 !important;
    -moz-flex-grow: 10 !important;
    -ms-flex-grow: 10 !important;
    -o-flex-grow: 10 !important;
    flex-grow: 10 !important;
  }
  .flex-md-stretch-10,
  .flex-md-shrink-10 {
    -webkit-flex-shrink: 10 !important;
    -moz-flex-shrink: 10 !important;
    -ms-flex-shrink: 10 !important;
    -o-flex-shrink: 10 !important;
    flex-shrink: 10 !important;
  }
  .flex-md-stretch-11,
  .flex-md-grow-11 {
    -webkit-flex-grow: 11 !important;
    -moz-flex-grow: 11 !important;
    -ms-flex-grow: 11 !important;
    -o-flex-grow: 11 !important;
    flex-grow: 11 !important;
  }
  .flex-md-stretch-11,
  .flex-md-shrink-11 {
    -webkit-flex-shrink: 11 !important;
    -moz-flex-shrink: 11 !important;
    -ms-flex-shrink: 11 !important;
    -o-flex-shrink: 11 !important;
    flex-shrink: 11 !important;
  }
  .flex-md-stretch-12,
  .flex-md-grow-12 {
    -webkit-flex-grow: 12 !important;
    -moz-flex-grow: 12 !important;
    -ms-flex-grow: 12 !important;
    -o-flex-grow: 12 !important;
    flex-grow: 12 !important;
  }
  .flex-md-stretch-12,
  .flex-md-shrink-12 {
    -webkit-flex-shrink: 12 !important;
    -moz-flex-shrink: 12 !important;
    -ms-flex-shrink: 12 !important;
    -o-flex-shrink: 12 !important;
    flex-shrink: 12 !important;
  }
}
@media (min-width: 1200px) {
  .flex-lg-none {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
  }
  .flex-lg-stretch-none,
  .flex-lg-grow-none {
    -webkit-flex-grow: 0 !important;
    -moz-flex-grow: 0 !important;
    -ms-flex-grow: 0 !important;
    -o-flex-grow: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-stretch-none,
  .flex-lg-shrink-none {
    -webkit-flex-shrink: 0 !important;
    -moz-flex-shrink: 0 !important;
    -ms-flex-shrink: 0 !important;
    -o-flex-shrink: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-stretch,
  .flex-lg-grow {
    -webkit-flex-grow: 1 !important;
    -moz-flex-grow: 1 !important;
    -ms-flex-grow: 1 !important;
    -o-flex-grow: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-stretch,
  .flex-lg-shrink {
    -webkit-flex-shrink: 1 !important;
    -moz-flex-shrink: 1 !important;
    -ms-flex-shrink: 1 !important;
    -o-flex-shrink: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-lg-stretch-1,
  .flex-lg-grow-1 {
    -webkit-flex-grow: 1 !important;
    -moz-flex-grow: 1 !important;
    -ms-flex-grow: 1 !important;
    -o-flex-grow: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-stretch-1,
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -moz-flex-shrink: 1 !important;
    -ms-flex-shrink: 1 !important;
    -o-flex-shrink: 1 !important;
    flex-shrink: 1 !important;
  }
  .flex-lg-stretch-2,
  .flex-lg-grow-2 {
    -webkit-flex-grow: 2 !important;
    -moz-flex-grow: 2 !important;
    -ms-flex-grow: 2 !important;
    -o-flex-grow: 2 !important;
    flex-grow: 2 !important;
  }
  .flex-lg-stretch-2,
  .flex-lg-shrink-2 {
    -webkit-flex-shrink: 2 !important;
    -moz-flex-shrink: 2 !important;
    -ms-flex-shrink: 2 !important;
    -o-flex-shrink: 2 !important;
    flex-shrink: 2 !important;
  }
  .flex-lg-stretch-3,
  .flex-lg-grow-3 {
    -webkit-flex-grow: 3 !important;
    -moz-flex-grow: 3 !important;
    -ms-flex-grow: 3 !important;
    -o-flex-grow: 3 !important;
    flex-grow: 3 !important;
  }
  .flex-lg-stretch-3,
  .flex-lg-shrink-3 {
    -webkit-flex-shrink: 3 !important;
    -moz-flex-shrink: 3 !important;
    -ms-flex-shrink: 3 !important;
    -o-flex-shrink: 3 !important;
    flex-shrink: 3 !important;
  }
  .flex-lg-stretch-4,
  .flex-lg-grow-4 {
    -webkit-flex-grow: 4 !important;
    -moz-flex-grow: 4 !important;
    -ms-flex-grow: 4 !important;
    -o-flex-grow: 4 !important;
    flex-grow: 4 !important;
  }
  .flex-lg-stretch-4,
  .flex-lg-shrink-4 {
    -webkit-flex-shrink: 4 !important;
    -moz-flex-shrink: 4 !important;
    -ms-flex-shrink: 4 !important;
    -o-flex-shrink: 4 !important;
    flex-shrink: 4 !important;
  }
  .flex-lg-stretch-5,
  .flex-lg-grow-5 {
    -webkit-flex-grow: 5 !important;
    -moz-flex-grow: 5 !important;
    -ms-flex-grow: 5 !important;
    -o-flex-grow: 5 !important;
    flex-grow: 5 !important;
  }
  .flex-lg-stretch-5,
  .flex-lg-shrink-5 {
    -webkit-flex-shrink: 5 !important;
    -moz-flex-shrink: 5 !important;
    -ms-flex-shrink: 5 !important;
    -o-flex-shrink: 5 !important;
    flex-shrink: 5 !important;
  }
  .flex-lg-stretch-6,
  .flex-lg-grow-6 {
    -webkit-flex-grow: 6 !important;
    -moz-flex-grow: 6 !important;
    -ms-flex-grow: 6 !important;
    -o-flex-grow: 6 !important;
    flex-grow: 6 !important;
  }
  .flex-lg-stretch-6,
  .flex-lg-shrink-6 {
    -webkit-flex-shrink: 6 !important;
    -moz-flex-shrink: 6 !important;
    -ms-flex-shrink: 6 !important;
    -o-flex-shrink: 6 !important;
    flex-shrink: 6 !important;
  }
  .flex-lg-stretch-7,
  .flex-lg-grow-7 {
    -webkit-flex-grow: 7 !important;
    -moz-flex-grow: 7 !important;
    -ms-flex-grow: 7 !important;
    -o-flex-grow: 7 !important;
    flex-grow: 7 !important;
  }
  .flex-lg-stretch-7,
  .flex-lg-shrink-7 {
    -webkit-flex-shrink: 7 !important;
    -moz-flex-shrink: 7 !important;
    -ms-flex-shrink: 7 !important;
    -o-flex-shrink: 7 !important;
    flex-shrink: 7 !important;
  }
  .flex-lg-stretch-8,
  .flex-lg-grow-8 {
    -webkit-flex-grow: 8 !important;
    -moz-flex-grow: 8 !important;
    -ms-flex-grow: 8 !important;
    -o-flex-grow: 8 !important;
    flex-grow: 8 !important;
  }
  .flex-lg-stretch-8,
  .flex-lg-shrink-8 {
    -webkit-flex-shrink: 8 !important;
    -moz-flex-shrink: 8 !important;
    -ms-flex-shrink: 8 !important;
    -o-flex-shrink: 8 !important;
    flex-shrink: 8 !important;
  }
  .flex-lg-stretch-9,
  .flex-lg-grow-9 {
    -webkit-flex-grow: 9 !important;
    -moz-flex-grow: 9 !important;
    -ms-flex-grow: 9 !important;
    -o-flex-grow: 9 !important;
    flex-grow: 9 !important;
  }
  .flex-lg-stretch-9,
  .flex-lg-shrink-9 {
    -webkit-flex-shrink: 9 !important;
    -moz-flex-shrink: 9 !important;
    -ms-flex-shrink: 9 !important;
    -o-flex-shrink: 9 !important;
    flex-shrink: 9 !important;
  }
  .flex-lg-stretch-10,
  .flex-lg-grow-10 {
    -webkit-flex-grow: 10 !important;
    -moz-flex-grow: 10 !important;
    -ms-flex-grow: 10 !important;
    -o-flex-grow: 10 !important;
    flex-grow: 10 !important;
  }
  .flex-lg-stretch-10,
  .flex-lg-shrink-10 {
    -webkit-flex-shrink: 10 !important;
    -moz-flex-shrink: 10 !important;
    -ms-flex-shrink: 10 !important;
    -o-flex-shrink: 10 !important;
    flex-shrink: 10 !important;
  }
  .flex-lg-stretch-11,
  .flex-lg-grow-11 {
    -webkit-flex-grow: 11 !important;
    -moz-flex-grow: 11 !important;
    -ms-flex-grow: 11 !important;
    -o-flex-grow: 11 !important;
    flex-grow: 11 !important;
  }
  .flex-lg-stretch-11,
  .flex-lg-shrink-11 {
    -webkit-flex-shrink: 11 !important;
    -moz-flex-shrink: 11 !important;
    -ms-flex-shrink: 11 !important;
    -o-flex-shrink: 11 !important;
    flex-shrink: 11 !important;
  }
  .flex-lg-stretch-12,
  .flex-lg-grow-12 {
    -webkit-flex-grow: 12 !important;
    -moz-flex-grow: 12 !important;
    -ms-flex-grow: 12 !important;
    -o-flex-grow: 12 !important;
    flex-grow: 12 !important;
  }
  .flex-lg-stretch-12,
  .flex-lg-shrink-12 {
    -webkit-flex-shrink: 12 !important;
    -moz-flex-shrink: 12 !important;
    -ms-flex-shrink: 12 !important;
    -o-flex-shrink: 12 !important;
    flex-shrink: 12 !important;
  }
}
/**
 * Flex basis rules for zero, auto and 100%
 * @version 2.0.0
 * @since 2.0.0
 */
.flex-basis-zero {
  -webkit-flex-basis: 0 !important;
  -moz-flex-basis: 0 !important;
  -ms-flex-basis: 0 !important;
  -o-flex-basis: 0 !important;
  flex-basis: 0 !important;
}
.flex-basis-auto {
  -webkit-flex-basis: auto !important;
  -moz-flex-basis: auto !important;
  -ms-flex-basis: auto !important;
  -o-flex-basis: auto !important;
  flex-basis: auto !important;
}
.flex-basis-full {
  -webkit-flex-basis: 100% !important;
  -moz-flex-basis: 100% !important;
  -ms-flex-basis: 100% !important;
  -o-flex-basis: 100% !important;
  flex-basis: 100% !important;
}
@media (min-width: 0) {
  .flex-xs-basis-zero {
    -webkit-flex-basis: 0 !important;
    -moz-flex-basis: 0 !important;
    -ms-flex-basis: 0 !important;
    -o-flex-basis: 0 !important;
    flex-basis: 0 !important;
  }
  .flex-xs-basis-auto {
    -webkit-flex-basis: auto !important;
    -moz-flex-basis: auto !important;
    -ms-flex-basis: auto !important;
    -o-flex-basis: auto !important;
    flex-basis: auto !important;
  }
  .flex-xs-basis-full {
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    -o-flex-basis: 100% !important;
    flex-basis: 100% !important;
  }
}
@media (min-width: 768px) {
  .flex-sm-basis-zero {
    -webkit-flex-basis: 0 !important;
    -moz-flex-basis: 0 !important;
    -ms-flex-basis: 0 !important;
    -o-flex-basis: 0 !important;
    flex-basis: 0 !important;
  }
  .flex-sm-basis-auto {
    -webkit-flex-basis: auto !important;
    -moz-flex-basis: auto !important;
    -ms-flex-basis: auto !important;
    -o-flex-basis: auto !important;
    flex-basis: auto !important;
  }
  .flex-sm-basis-full {
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    -o-flex-basis: 100% !important;
    flex-basis: 100% !important;
  }
}
@media (min-width: 992px) {
  .flex-md-basis-zero {
    -webkit-flex-basis: 0 !important;
    -moz-flex-basis: 0 !important;
    -ms-flex-basis: 0 !important;
    -o-flex-basis: 0 !important;
    flex-basis: 0 !important;
  }
  .flex-md-basis-auto {
    -webkit-flex-basis: auto !important;
    -moz-flex-basis: auto !important;
    -ms-flex-basis: auto !important;
    -o-flex-basis: auto !important;
    flex-basis: auto !important;
  }
  .flex-md-basis-full {
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    -o-flex-basis: 100% !important;
    flex-basis: 100% !important;
  }
}
@media (min-width: 1200px) {
  .flex-lg-basis-zero {
    -webkit-flex-basis: 0 !important;
    -moz-flex-basis: 0 !important;
    -ms-flex-basis: 0 !important;
    -o-flex-basis: 0 !important;
    flex-basis: 0 !important;
  }
  .flex-lg-basis-auto {
    -webkit-flex-basis: auto !important;
    -moz-flex-basis: auto !important;
    -ms-flex-basis: auto !important;
    -o-flex-basis: auto !important;
    flex-basis: auto !important;
  }
  .flex-lg-basis-full {
    -webkit-flex-basis: 100% !important;
    -moz-flex-basis: 100% !important;
    -ms-flex-basis: 100% !important;
    -o-flex-basis: 100% !important;
    flex-basis: 100% !important;
  }
}
/**
 * Fractional width rules for deciding elements should be a fractional width of their container, which is useful for rows that need wrapping
 * @version 2.0.0
 * @since 2.0.0
 */
.fraction-1-1 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-1 {
  -webkit-flex: 1 1 auto !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
  -wekit-box-flex: 1 !important;
  -webkit-flex: 1 1 0% !important;
  -ms-flex: 1 1 0% !important;
  flex: 1 1 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-2 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 50% !important;
  max-width: 50% !important;
}
.fraction-2-2 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-2 {
  -webkit-flex: 2 2 auto !important;
  -ms-flex: 2 2 auto !important;
  flex: 2 2 auto !important;
  -wekit-box-flex: 2 !important;
  -webkit-flex: 2 2 0% !important;
  -ms-flex: 2 2 0% !important;
  flex: 2 2 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-3 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 33.33333333% !important;
  max-width: 33.33333333% !important;
}
.fraction-2-3 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 66.66666667% !important;
  max-width: 66.66666667% !important;
}
.fraction-3-3 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-3 {
  -webkit-flex: 3 3 auto !important;
  -ms-flex: 3 3 auto !important;
  flex: 3 3 auto !important;
  -wekit-box-flex: 3 !important;
  -webkit-flex: 3 3 0% !important;
  -ms-flex: 3 3 0% !important;
  flex: 3 3 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-4 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 25% !important;
  max-width: 25% !important;
}
.fraction-2-4 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 50% !important;
  max-width: 50% !important;
}
.fraction-3-4 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 75% !important;
  max-width: 75% !important;
}
.fraction-4-4 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-4 {
  -webkit-flex: 4 4 auto !important;
  -ms-flex: 4 4 auto !important;
  flex: 4 4 auto !important;
  -wekit-box-flex: 4 !important;
  -webkit-flex: 4 4 0% !important;
  -ms-flex: 4 4 0% !important;
  flex: 4 4 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-5 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 20% !important;
  max-width: 20% !important;
}
.fraction-2-5 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 40% !important;
  max-width: 40% !important;
}
.fraction-3-5 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 60% !important;
  max-width: 60% !important;
}
.fraction-4-5 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 80% !important;
  max-width: 80% !important;
}
.fraction-5-5 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-5 {
  -webkit-flex: 5 5 auto !important;
  -ms-flex: 5 5 auto !important;
  flex: 5 5 auto !important;
  -wekit-box-flex: 5 !important;
  -webkit-flex: 5 5 0% !important;
  -ms-flex: 5 5 0% !important;
  flex: 5 5 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-6 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 16.66666667% !important;
  max-width: 16.66666667% !important;
}
.fraction-2-6 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 33.33333333% !important;
  max-width: 33.33333333% !important;
}
.fraction-3-6 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 50% !important;
  max-width: 50% !important;
}
.fraction-4-6 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 66.66666667% !important;
  max-width: 66.66666667% !important;
}
.fraction-5-6 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 83.33333333% !important;
  max-width: 83.33333333% !important;
}
.fraction-6-6 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-6 {
  -webkit-flex: 6 6 auto !important;
  -ms-flex: 6 6 auto !important;
  flex: 6 6 auto !important;
  -wekit-box-flex: 6 !important;
  -webkit-flex: 6 6 0% !important;
  -ms-flex: 6 6 0% !important;
  flex: 6 6 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-7 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 14.28571429% !important;
  max-width: 14.28571429% !important;
}
.fraction-2-7 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 28.57142857% !important;
  max-width: 28.57142857% !important;
}
.fraction-3-7 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 42.85714286% !important;
  max-width: 42.85714286% !important;
}
.fraction-4-7 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 57.14285714% !important;
  max-width: 57.14285714% !important;
}
.fraction-5-7 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 71.42857143000001% !important;
  max-width: 71.42857143000001% !important;
}
.fraction-6-7 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 85.71428571% !important;
  max-width: 85.71428571% !important;
}
.fraction-7-7 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-7 {
  -webkit-flex: 7 7 auto !important;
  -ms-flex: 7 7 auto !important;
  flex: 7 7 auto !important;
  -wekit-box-flex: 7 !important;
  -webkit-flex: 7 7 0% !important;
  -ms-flex: 7 7 0% !important;
  flex: 7 7 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-8 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 12.5% !important;
  max-width: 12.5% !important;
}
.fraction-2-8 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 25% !important;
  max-width: 25% !important;
}
.fraction-3-8 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 37.5% !important;
  max-width: 37.5% !important;
}
.fraction-4-8 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 50% !important;
  max-width: 50% !important;
}
.fraction-5-8 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 62.5% !important;
  max-width: 62.5% !important;
}
.fraction-6-8 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 75% !important;
  max-width: 75% !important;
}
.fraction-7-8 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 87.5% !important;
  max-width: 87.5% !important;
}
.fraction-8-8 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-8 {
  -webkit-flex: 8 8 auto !important;
  -ms-flex: 8 8 auto !important;
  flex: 8 8 auto !important;
  -wekit-box-flex: 8 !important;
  -webkit-flex: 8 8 0% !important;
  -ms-flex: 8 8 0% !important;
  flex: 8 8 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-9 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 11.11111111% !important;
  max-width: 11.11111111% !important;
}
.fraction-2-9 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 22.22222222% !important;
  max-width: 22.22222222% !important;
}
.fraction-3-9 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 33.33333333% !important;
  max-width: 33.33333333% !important;
}
.fraction-4-9 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 44.44444444% !important;
  max-width: 44.44444444% !important;
}
.fraction-5-9 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 55.55555556% !important;
  max-width: 55.55555556% !important;
}
.fraction-6-9 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 66.66666667% !important;
  max-width: 66.66666667% !important;
}
.fraction-7-9 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 77.77777777999999% !important;
  max-width: 77.77777777999999% !important;
}
.fraction-8-9 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 88.88888889% !important;
  max-width: 88.88888889% !important;
}
.fraction-9-9 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-9 {
  -webkit-flex: 9 9 auto !important;
  -ms-flex: 9 9 auto !important;
  flex: 9 9 auto !important;
  -wekit-box-flex: 9 !important;
  -webkit-flex: 9 9 0% !important;
  -ms-flex: 9 9 0% !important;
  flex: 9 9 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 10% !important;
  max-width: 10% !important;
}
.fraction-2-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 20% !important;
  max-width: 20% !important;
}
.fraction-3-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 30% !important;
  max-width: 30% !important;
}
.fraction-4-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 40% !important;
  max-width: 40% !important;
}
.fraction-5-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 50% !important;
  max-width: 50% !important;
}
.fraction-6-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 60% !important;
  max-width: 60% !important;
}
.fraction-7-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 70% !important;
  max-width: 70% !important;
}
.fraction-8-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 80% !important;
  max-width: 80% !important;
}
.fraction-9-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 90% !important;
  max-width: 90% !important;
}
.fraction-10-10 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-10 {
  -webkit-flex: 10 10 auto !important;
  -ms-flex: 10 10 auto !important;
  flex: 10 10 auto !important;
  -wekit-box-flex: 10 !important;
  -webkit-flex: 10 10 0% !important;
  -ms-flex: 10 10 0% !important;
  flex: 10 10 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 9.09090909% !important;
  max-width: 9.09090909% !important;
}
.fraction-2-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 18.18181818% !important;
  max-width: 18.18181818% !important;
}
.fraction-3-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 27.27272727% !important;
  max-width: 27.27272727% !important;
}
.fraction-4-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 36.36363636% !important;
  max-width: 36.36363636% !important;
}
.fraction-5-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 45.45454545% !important;
  max-width: 45.45454545% !important;
}
.fraction-6-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 54.54545455% !important;
  max-width: 54.54545455% !important;
}
.fraction-7-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 63.63636364% !important;
  max-width: 63.63636364% !important;
}
.fraction-8-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 72.72727273% !important;
  max-width: 72.72727273% !important;
}
.fraction-9-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 81.81818182000001% !important;
  max-width: 81.81818182000001% !important;
}
.fraction-10-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 90.90909091% !important;
  max-width: 90.90909091% !important;
}
.fraction-11-11 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-11 {
  -webkit-flex: 11 11 auto !important;
  -ms-flex: 11 11 auto !important;
  flex: 11 11 auto !important;
  -wekit-box-flex: 11 !important;
  -webkit-flex: 11 11 0% !important;
  -ms-flex: 11 11 0% !important;
  flex: 11 11 0% !important;
  max-width: none !important;
  width: auto !important;
}
.fraction-1-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 8.33333333% !important;
  max-width: 8.33333333% !important;
}
.fraction-2-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 16.66666667% !important;
  max-width: 16.66666667% !important;
}
.fraction-3-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 25% !important;
  max-width: 25% !important;
}
.fraction-4-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 33.33333333% !important;
  max-width: 33.33333333% !important;
}
.fraction-5-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 41.66666667% !important;
  max-width: 41.66666667% !important;
}
.fraction-6-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 50% !important;
  max-width: 50% !important;
}
.fraction-7-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 58.33333333% !important;
  max-width: 58.33333333% !important;
}
.fraction-8-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 66.66666667% !important;
  max-width: 66.66666667% !important;
}
.fraction-9-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 75% !important;
  max-width: 75% !important;
}
.fraction-10-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 83.33333333% !important;
  max-width: 83.33333333% !important;
}
.fraction-11-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 91.66666667% !important;
  max-width: 91.66666667% !important;
}
.fraction-12-12 {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}
.parts-12 {
  -webkit-flex: 12 12 auto !important;
  -ms-flex: 12 12 auto !important;
  flex: 12 12 auto !important;
  -wekit-box-flex: 12 !important;
  -webkit-flex: 12 12 0% !important;
  -ms-flex: 12 12 0% !important;
  flex: 12 12 0% !important;
  max-width: none !important;
  width: auto !important;
}
.width-120px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 120px !important;
  width: 100% !important;
}
.width-240px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 240px !important;
  width: 100% !important;
}
.width-360px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 360px !important;
  width: 100% !important;
}
.width-420px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 420px !important;
  width: 100% !important;
}
.width-480px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 480px !important;
  width: 100% !important;
}
.width-540px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 540px !important;
  width: 100% !important;
}
.width-600px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 600px !important;
  width: 100% !important;
}
.width-640px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 640px !important;
  width: 100% !important;
}
.width-720px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 720px !important;
  width: 100% !important;
}
.width-840px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 840px !important;
  width: 100% !important;
}
.width-960px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 960px !important;
  width: 100% !important;
}
.width-1040px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1040px !important;
  width: 100% !important;
}
.width-1160px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1160px !important;
  width: 100% !important;
}
.width-1280px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1280px !important;
  width: 100% !important;
}
.width-1400px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1400px !important;
  width: 100% !important;
}
.width-1520px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1520px !important;
  width: 100% !important;
}
.width-1640px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1640px !important;
  width: 100% !important;
}
.width-1760px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1760px !important;
  width: 100% !important;
}
.width-1880px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1880px !important;
  width: 100% !important;
}
.width-2000px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 2000px !important;
  width: 100% !important;
}
.width-200px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 200px !important;
  width: 100% !important;
}
.width-768px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 768px !important;
  width: 100% !important;
}
.width-1024px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1024px !important;
  width: 100% !important;
}
.width-1440px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1440px !important;
  width: 100% !important;
}
.width-1600px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1600px !important;
  width: 100% !important;
}
.width-1920px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 1920px !important;
  width: 100% !important;
}
.width-800px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 800px !important;
  width: 100% !important;
}
.width-920px {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 920px !important;
  width: 100% !important;
}
.width-auto {
  -wekit-box-flex: 0 !important;
  -webkit-flex: 0 0 auto !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
}
.flex-direction-row {
  -webkit-box-orient: inline-axis !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -moz-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-direction-row-reverse {
  -webkit-box-orient: inline-axis !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -moz-flex-direction: row-reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-direction-column {
  -webkit-box-orient: block-axis !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -moz-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-direction-column-reverse {
  -webkit-box-orient: block-axis !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
  -moz-flex-direction: column-reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap,
.flex-wrap {
  -webkit-box-lines: multiple !important;
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap,
.flex-nowrap {
  -webkit-box-lines: single !important;
  -webkit-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse,
.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-items-start,
.flex-items-flex-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -moz-align-items: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.flex-items-end,
.flex-items-flex-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
  -moz-align-items: flex-end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.flex-items-center {
  -webkit-align-items: center !important;
  -moz-align-items: center !important;
  -ms-align-items: center !important;
  -o-align-items: center !important;
  align-items: center !important;
}
.flex-items-stretch {
  -webkit-align-items: stretch !important;
  -moz-align-items: stretch !important;
  -ms-align-items: stretch !important;
  -o-align-items: stretch !important;
  align-items: stretch !important;
}
.flex-items-baseline {
  -webkit-align-items: baseline !important;
  -moz-align-items: baseline !important;
  -ms-align-items: baseline !important;
  -o-align-items: baseline !important;
  align-items: baseline !important;
}
.flex-justify-start,
.flex-justify-flex-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.flex-justify-end,
.flex-justify-flex-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.flex-justify-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.flex-justify-stretch {
  -webkit-box-pack: stretch !important;
  -webkit-justify-content: stretch !important;
  -ms-flex-pack: stretch !important;
  justify-content: stretch !important;
}
.flex-justify-space-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.flex-justify-space-around {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: justify !important;
  justify-content: space-around !important;
}
.flex-content-start,
.flex-content-flex-start {
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.flex-content-end,
.flex-content-flex-end {
  -webkit-align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.flex-content-center {
  -webkit-align-content: center !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.flex-content-stretch {
  -webkit-align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.flex-content-baseline {
  -webkit-align-content: baseline !important;
  -ms-flex-line-pack: baseline !important;
  align-content: baseline !important;
}
.flex-self-start,
.flex-self-flex-start {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.flex-self-end,
.flex-self-flex-end {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.flex-self-center {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.flex-self-stretch {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
.flex-self-baseline {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.order-1 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 1 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
}
.order-2 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 2 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
}
.order-3 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 3 !important;
  -ms-flex-order: 3 !important;
  order: 3 !important;
}
.order-4 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 4 !important;
  -ms-flex-order: 4 !important;
  order: 4 !important;
}
.order-5 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 5 !important;
  -ms-flex-order: 5 !important;
  order: 5 !important;
}
.order-6 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 6 !important;
  -ms-flex-order: 6 !important;
  order: 6 !important;
}
.order-7 {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 7 !important;
  -ms-flex-order: 7 !important;
  order: 7 !important;
}
.order-8 {
  -webkit-box-ordinal-group: 8 !important;
  -webkit-order: 8 !important;
  -ms-flex-order: 8 !important;
  order: 8 !important;
}
.order-9 {
  -webkit-box-ordinal-group: 9 !important;
  -webkit-order: 9 !important;
  -ms-flex-order: 9 !important;
  order: 9 !important;
}
.order-10 {
  -webkit-box-ordinal-group: 10 !important;
  -webkit-order: 10 !important;
  -ms-flex-order: 10 !important;
  order: 10 !important;
}
.order-11 {
  -webkit-box-ordinal-group: 11 !important;
  -webkit-order: 11 !important;
  -ms-flex-order: 11 !important;
  order: 11 !important;
}
.order-12 {
  -webkit-box-ordinal-group: 12 !important;
  -webkit-order: 12 !important;
  -ms-flex-order: 12 !important;
  order: 12 !important;
}
@media (min-width: 0) {
  .fraction-xs-1-1 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-1 {
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -wekit-box-flex: 1 !important;
    -webkit-flex: 1 1 0% !important;
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-2 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-xs-2-2 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-2 {
    -webkit-flex: 2 2 auto !important;
    -ms-flex: 2 2 auto !important;
    flex: 2 2 auto !important;
    -wekit-box-flex: 2 !important;
    -webkit-flex: 2 2 0% !important;
    -ms-flex: 2 2 0% !important;
    flex: 2 2 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-xs-2-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-xs-3-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-3 {
    -webkit-flex: 3 3 auto !important;
    -ms-flex: 3 3 auto !important;
    flex: 3 3 auto !important;
    -wekit-box-flex: 3 !important;
    -webkit-flex: 3 3 0% !important;
    -ms-flex: 3 3 0% !important;
    flex: 3 3 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-xs-2-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-xs-3-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-xs-4-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-4 {
    -webkit-flex: 4 4 auto !important;
    -ms-flex: 4 4 auto !important;
    flex: 4 4 auto !important;
    -wekit-box-flex: 4 !important;
    -webkit-flex: 4 4 0% !important;
    -ms-flex: 4 4 0% !important;
    flex: 4 4 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 20% !important;
    max-width: 20% !important;
  }
  .fraction-xs-2-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 40% !important;
    max-width: 40% !important;
  }
  .fraction-xs-3-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 60% !important;
    max-width: 60% !important;
  }
  .fraction-xs-4-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 80% !important;
    max-width: 80% !important;
  }
  .fraction-xs-5-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-5 {
    -webkit-flex: 5 5 auto !important;
    -ms-flex: 5 5 auto !important;
    flex: 5 5 auto !important;
    -wekit-box-flex: 5 !important;
    -webkit-flex: 5 5 0% !important;
    -ms-flex: 5 5 0% !important;
    flex: 5 5 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .fraction-xs-2-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-xs-3-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-xs-4-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-xs-5-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .fraction-xs-6-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-6 {
    -webkit-flex: 6 6 auto !important;
    -ms-flex: 6 6 auto !important;
    flex: 6 6 auto !important;
    -wekit-box-flex: 6 !important;
    -webkit-flex: 6 6 0% !important;
    -ms-flex: 6 6 0% !important;
    flex: 6 6 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 14.28571429% !important;
    max-width: 14.28571429% !important;
  }
  .fraction-xs-2-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 28.57142857% !important;
    max-width: 28.57142857% !important;
  }
  .fraction-xs-3-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 42.85714286% !important;
    max-width: 42.85714286% !important;
  }
  .fraction-xs-4-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 57.14285714% !important;
    max-width: 57.14285714% !important;
  }
  .fraction-xs-5-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 71.42857143000001% !important;
    max-width: 71.42857143000001% !important;
  }
  .fraction-xs-6-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 85.71428571% !important;
    max-width: 85.71428571% !important;
  }
  .fraction-xs-7-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-7 {
    -webkit-flex: 7 7 auto !important;
    -ms-flex: 7 7 auto !important;
    flex: 7 7 auto !important;
    -wekit-box-flex: 7 !important;
    -webkit-flex: 7 7 0% !important;
    -ms-flex: 7 7 0% !important;
    flex: 7 7 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 12.5% !important;
    max-width: 12.5% !important;
  }
  .fraction-xs-2-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-xs-3-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 37.5% !important;
    max-width: 37.5% !important;
  }
  .fraction-xs-4-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-xs-5-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 62.5% !important;
    max-width: 62.5% !important;
  }
  .fraction-xs-6-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-xs-7-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 87.5% !important;
    max-width: 87.5% !important;
  }
  .fraction-xs-8-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-8 {
    -webkit-flex: 8 8 auto !important;
    -ms-flex: 8 8 auto !important;
    flex: 8 8 auto !important;
    -wekit-box-flex: 8 !important;
    -webkit-flex: 8 8 0% !important;
    -ms-flex: 8 8 0% !important;
    flex: 8 8 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 11.11111111% !important;
    max-width: 11.11111111% !important;
  }
  .fraction-xs-2-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 22.22222222% !important;
    max-width: 22.22222222% !important;
  }
  .fraction-xs-3-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-xs-4-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 44.44444444% !important;
    max-width: 44.44444444% !important;
  }
  .fraction-xs-5-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 55.55555556% !important;
    max-width: 55.55555556% !important;
  }
  .fraction-xs-6-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-xs-7-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 77.77777777999999% !important;
    max-width: 77.77777777999999% !important;
  }
  .fraction-xs-8-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 88.88888889% !important;
    max-width: 88.88888889% !important;
  }
  .fraction-xs-9-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-9 {
    -webkit-flex: 9 9 auto !important;
    -ms-flex: 9 9 auto !important;
    flex: 9 9 auto !important;
    -wekit-box-flex: 9 !important;
    -webkit-flex: 9 9 0% !important;
    -ms-flex: 9 9 0% !important;
    flex: 9 9 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 10% !important;
    max-width: 10% !important;
  }
  .fraction-xs-2-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 20% !important;
    max-width: 20% !important;
  }
  .fraction-xs-3-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 30% !important;
    max-width: 30% !important;
  }
  .fraction-xs-4-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 40% !important;
    max-width: 40% !important;
  }
  .fraction-xs-5-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-xs-6-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 60% !important;
    max-width: 60% !important;
  }
  .fraction-xs-7-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 70% !important;
    max-width: 70% !important;
  }
  .fraction-xs-8-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 80% !important;
    max-width: 80% !important;
  }
  .fraction-xs-9-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 90% !important;
    max-width: 90% !important;
  }
  .fraction-xs-10-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-10 {
    -webkit-flex: 10 10 auto !important;
    -ms-flex: 10 10 auto !important;
    flex: 10 10 auto !important;
    -wekit-box-flex: 10 !important;
    -webkit-flex: 10 10 0% !important;
    -ms-flex: 10 10 0% !important;
    flex: 10 10 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 9.09090909% !important;
    max-width: 9.09090909% !important;
  }
  .fraction-xs-2-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 18.18181818% !important;
    max-width: 18.18181818% !important;
  }
  .fraction-xs-3-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 27.27272727% !important;
    max-width: 27.27272727% !important;
  }
  .fraction-xs-4-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 36.36363636% !important;
    max-width: 36.36363636% !important;
  }
  .fraction-xs-5-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 45.45454545% !important;
    max-width: 45.45454545% !important;
  }
  .fraction-xs-6-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 54.54545455% !important;
    max-width: 54.54545455% !important;
  }
  .fraction-xs-7-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 63.63636364% !important;
    max-width: 63.63636364% !important;
  }
  .fraction-xs-8-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 72.72727273% !important;
    max-width: 72.72727273% !important;
  }
  .fraction-xs-9-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 81.81818182000001% !important;
    max-width: 81.81818182000001% !important;
  }
  .fraction-xs-10-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 90.90909091% !important;
    max-width: 90.90909091% !important;
  }
  .fraction-xs-11-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-11 {
    -webkit-flex: 11 11 auto !important;
    -ms-flex: 11 11 auto !important;
    flex: 11 11 auto !important;
    -wekit-box-flex: 11 !important;
    -webkit-flex: 11 11 0% !important;
    -ms-flex: 11 11 0% !important;
    flex: 11 11 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-xs-1-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 8.33333333% !important;
    max-width: 8.33333333% !important;
  }
  .fraction-xs-2-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .fraction-xs-3-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-xs-4-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-xs-5-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 41.66666667% !important;
    max-width: 41.66666667% !important;
  }
  .fraction-xs-6-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-xs-7-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 58.33333333% !important;
    max-width: 58.33333333% !important;
  }
  .fraction-xs-8-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-xs-9-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-xs-10-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .fraction-xs-11-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 91.66666667% !important;
    max-width: 91.66666667% !important;
  }
  .fraction-xs-12-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-xs-12 {
    -webkit-flex: 12 12 auto !important;
    -ms-flex: 12 12 auto !important;
    flex: 12 12 auto !important;
    -wekit-box-flex: 12 !important;
    -webkit-flex: 12 12 0% !important;
    -ms-flex: 12 12 0% !important;
    flex: 12 12 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .width-xs-120px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 120px !important;
    width: 100% !important;
  }
  .width-xs-240px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 240px !important;
    width: 100% !important;
  }
  .width-xs-360px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 360px !important;
    width: 100% !important;
  }
  .width-xs-420px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 420px !important;
    width: 100% !important;
  }
  .width-xs-480px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 480px !important;
    width: 100% !important;
  }
  .width-xs-540px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 540px !important;
    width: 100% !important;
  }
  .width-xs-600px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 600px !important;
    width: 100% !important;
  }
  .width-xs-640px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 640px !important;
    width: 100% !important;
  }
  .width-xs-720px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 720px !important;
    width: 100% !important;
  }
  .width-xs-840px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 840px !important;
    width: 100% !important;
  }
  .width-xs-960px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 960px !important;
    width: 100% !important;
  }
  .width-xs-1040px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1040px !important;
    width: 100% !important;
  }
  .width-xs-1160px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1160px !important;
    width: 100% !important;
  }
  .width-xs-1280px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1280px !important;
    width: 100% !important;
  }
  .width-xs-1400px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1400px !important;
    width: 100% !important;
  }
  .width-xs-1520px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1520px !important;
    width: 100% !important;
  }
  .width-xs-1640px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1640px !important;
    width: 100% !important;
  }
  .width-xs-1760px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1760px !important;
    width: 100% !important;
  }
  .width-xs-1880px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1880px !important;
    width: 100% !important;
  }
  .width-xs-2000px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 2000px !important;
    width: 100% !important;
  }
  .width-xs-200px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 200px !important;
    width: 100% !important;
  }
  .width-xs-768px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 768px !important;
    width: 100% !important;
  }
  .width-xs-1024px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1024px !important;
    width: 100% !important;
  }
  .width-xs-1440px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1440px !important;
    width: 100% !important;
  }
  .width-xs-1600px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1600px !important;
    width: 100% !important;
  }
  .width-xs-1920px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1920px !important;
    width: 100% !important;
  }
  .width-xs-800px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 800px !important;
    width: 100% !important;
  }
  .width-xs-920px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 920px !important;
    width: 100% !important;
  }
  .width-xs-auto {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }
  .flex-xs-direction-row {
    -webkit-box-orient: inline-axis !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -moz-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xs-direction-row-reverse {
    -webkit-box-orient: inline-axis !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -moz-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xs-direction-column {
    -webkit-box-orient: block-axis !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -moz-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xs-direction-column-reverse {
    -webkit-box-orient: block-axis !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -moz-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xswrap,
  .flex-xs-wrap {
    -webkit-box-lines: multiple !important;
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xsnowrap,
  .flex-xs-nowrap {
    -webkit-box-lines: single !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xswrap-reverse,
  .flex-xs-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xs-items-start,
  .flex-xs-items-flex-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -moz-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .flex-xs-items-end,
  .flex-xs-items-flex-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -moz-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .flex-xs-items-center {
    -webkit-align-items: center !important;
    -moz-align-items: center !important;
    -ms-align-items: center !important;
    -o-align-items: center !important;
    align-items: center !important;
  }
  .flex-xs-items-stretch {
    -webkit-align-items: stretch !important;
    -moz-align-items: stretch !important;
    -ms-align-items: stretch !important;
    -o-align-items: stretch !important;
    align-items: stretch !important;
  }
  .flex-xs-items-baseline {
    -webkit-align-items: baseline !important;
    -moz-align-items: baseline !important;
    -ms-align-items: baseline !important;
    -o-align-items: baseline !important;
    align-items: baseline !important;
  }
  .flex-xs-justify-start,
  .flex-xs-justify-flex-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .flex-xs-justify-end,
  .flex-xs-justify-flex-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .flex-xs-justify-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .flex-xs-justify-stretch {
    -webkit-box-pack: stretch !important;
    -webkit-justify-content: stretch !important;
    -ms-flex-pack: stretch !important;
    justify-content: stretch !important;
  }
  .flex-xs-justify-space-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-xs-justify-space-around {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: justify !important;
    justify-content: space-around !important;
  }
  .flex-xs-content-start,
  .flex-xs-content-flex-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .flex-xs-content-end,
  .flex-xs-content-flex-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .flex-xs-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .flex-xs-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .flex-xs-content-baseline {
    -webkit-align-content: baseline !important;
    -ms-flex-line-pack: baseline !important;
    align-content: baseline !important;
  }
  .flex-xs-self-start,
  .flex-xs-self-flex-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .flex-xs-self-end,
  .flex-xs-self-flex-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .flex-xs-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .flex-xs-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .flex-xs-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .order-xs-1 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-xs-2 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-xs-3 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .order-xs-4 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }
  .order-xs-5 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }
  .order-xs-6 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }
  .order-xs-7 {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 7 !important;
    -ms-flex-order: 7 !important;
    order: 7 !important;
  }
  .order-xs-8 {
    -webkit-box-ordinal-group: 8 !important;
    -webkit-order: 8 !important;
    -ms-flex-order: 8 !important;
    order: 8 !important;
  }
  .order-xs-9 {
    -webkit-box-ordinal-group: 9 !important;
    -webkit-order: 9 !important;
    -ms-flex-order: 9 !important;
    order: 9 !important;
  }
  .order-xs-10 {
    -webkit-box-ordinal-group: 10 !important;
    -webkit-order: 10 !important;
    -ms-flex-order: 10 !important;
    order: 10 !important;
  }
  .order-xs-11 {
    -webkit-box-ordinal-group: 11 !important;
    -webkit-order: 11 !important;
    -ms-flex-order: 11 !important;
    order: 11 !important;
  }
  .order-xs-12 {
    -webkit-box-ordinal-group: 12 !important;
    -webkit-order: 12 !important;
    -ms-flex-order: 12 !important;
    order: 12 !important;
  }
}
@media (min-width: 768px) {
  .fraction-sm-1-1 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-1 {
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -wekit-box-flex: 1 !important;
    -webkit-flex: 1 1 0% !important;
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-2 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-sm-2-2 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-2 {
    -webkit-flex: 2 2 auto !important;
    -ms-flex: 2 2 auto !important;
    flex: 2 2 auto !important;
    -wekit-box-flex: 2 !important;
    -webkit-flex: 2 2 0% !important;
    -ms-flex: 2 2 0% !important;
    flex: 2 2 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-sm-2-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-sm-3-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-3 {
    -webkit-flex: 3 3 auto !important;
    -ms-flex: 3 3 auto !important;
    flex: 3 3 auto !important;
    -wekit-box-flex: 3 !important;
    -webkit-flex: 3 3 0% !important;
    -ms-flex: 3 3 0% !important;
    flex: 3 3 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-sm-2-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-sm-3-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-sm-4-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-4 {
    -webkit-flex: 4 4 auto !important;
    -ms-flex: 4 4 auto !important;
    flex: 4 4 auto !important;
    -wekit-box-flex: 4 !important;
    -webkit-flex: 4 4 0% !important;
    -ms-flex: 4 4 0% !important;
    flex: 4 4 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 20% !important;
    max-width: 20% !important;
  }
  .fraction-sm-2-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 40% !important;
    max-width: 40% !important;
  }
  .fraction-sm-3-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 60% !important;
    max-width: 60% !important;
  }
  .fraction-sm-4-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 80% !important;
    max-width: 80% !important;
  }
  .fraction-sm-5-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-5 {
    -webkit-flex: 5 5 auto !important;
    -ms-flex: 5 5 auto !important;
    flex: 5 5 auto !important;
    -wekit-box-flex: 5 !important;
    -webkit-flex: 5 5 0% !important;
    -ms-flex: 5 5 0% !important;
    flex: 5 5 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .fraction-sm-2-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-sm-3-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-sm-4-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-sm-5-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .fraction-sm-6-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-6 {
    -webkit-flex: 6 6 auto !important;
    -ms-flex: 6 6 auto !important;
    flex: 6 6 auto !important;
    -wekit-box-flex: 6 !important;
    -webkit-flex: 6 6 0% !important;
    -ms-flex: 6 6 0% !important;
    flex: 6 6 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 14.28571429% !important;
    max-width: 14.28571429% !important;
  }
  .fraction-sm-2-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 28.57142857% !important;
    max-width: 28.57142857% !important;
  }
  .fraction-sm-3-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 42.85714286% !important;
    max-width: 42.85714286% !important;
  }
  .fraction-sm-4-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 57.14285714% !important;
    max-width: 57.14285714% !important;
  }
  .fraction-sm-5-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 71.42857143000001% !important;
    max-width: 71.42857143000001% !important;
  }
  .fraction-sm-6-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 85.71428571% !important;
    max-width: 85.71428571% !important;
  }
  .fraction-sm-7-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-7 {
    -webkit-flex: 7 7 auto !important;
    -ms-flex: 7 7 auto !important;
    flex: 7 7 auto !important;
    -wekit-box-flex: 7 !important;
    -webkit-flex: 7 7 0% !important;
    -ms-flex: 7 7 0% !important;
    flex: 7 7 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 12.5% !important;
    max-width: 12.5% !important;
  }
  .fraction-sm-2-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-sm-3-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 37.5% !important;
    max-width: 37.5% !important;
  }
  .fraction-sm-4-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-sm-5-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 62.5% !important;
    max-width: 62.5% !important;
  }
  .fraction-sm-6-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-sm-7-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 87.5% !important;
    max-width: 87.5% !important;
  }
  .fraction-sm-8-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-8 {
    -webkit-flex: 8 8 auto !important;
    -ms-flex: 8 8 auto !important;
    flex: 8 8 auto !important;
    -wekit-box-flex: 8 !important;
    -webkit-flex: 8 8 0% !important;
    -ms-flex: 8 8 0% !important;
    flex: 8 8 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 11.11111111% !important;
    max-width: 11.11111111% !important;
  }
  .fraction-sm-2-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 22.22222222% !important;
    max-width: 22.22222222% !important;
  }
  .fraction-sm-3-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-sm-4-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 44.44444444% !important;
    max-width: 44.44444444% !important;
  }
  .fraction-sm-5-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 55.55555556% !important;
    max-width: 55.55555556% !important;
  }
  .fraction-sm-6-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-sm-7-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 77.77777777999999% !important;
    max-width: 77.77777777999999% !important;
  }
  .fraction-sm-8-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 88.88888889% !important;
    max-width: 88.88888889% !important;
  }
  .fraction-sm-9-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-9 {
    -webkit-flex: 9 9 auto !important;
    -ms-flex: 9 9 auto !important;
    flex: 9 9 auto !important;
    -wekit-box-flex: 9 !important;
    -webkit-flex: 9 9 0% !important;
    -ms-flex: 9 9 0% !important;
    flex: 9 9 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 10% !important;
    max-width: 10% !important;
  }
  .fraction-sm-2-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 20% !important;
    max-width: 20% !important;
  }
  .fraction-sm-3-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 30% !important;
    max-width: 30% !important;
  }
  .fraction-sm-4-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 40% !important;
    max-width: 40% !important;
  }
  .fraction-sm-5-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-sm-6-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 60% !important;
    max-width: 60% !important;
  }
  .fraction-sm-7-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 70% !important;
    max-width: 70% !important;
  }
  .fraction-sm-8-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 80% !important;
    max-width: 80% !important;
  }
  .fraction-sm-9-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 90% !important;
    max-width: 90% !important;
  }
  .fraction-sm-10-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-10 {
    -webkit-flex: 10 10 auto !important;
    -ms-flex: 10 10 auto !important;
    flex: 10 10 auto !important;
    -wekit-box-flex: 10 !important;
    -webkit-flex: 10 10 0% !important;
    -ms-flex: 10 10 0% !important;
    flex: 10 10 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 9.09090909% !important;
    max-width: 9.09090909% !important;
  }
  .fraction-sm-2-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 18.18181818% !important;
    max-width: 18.18181818% !important;
  }
  .fraction-sm-3-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 27.27272727% !important;
    max-width: 27.27272727% !important;
  }
  .fraction-sm-4-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 36.36363636% !important;
    max-width: 36.36363636% !important;
  }
  .fraction-sm-5-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 45.45454545% !important;
    max-width: 45.45454545% !important;
  }
  .fraction-sm-6-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 54.54545455% !important;
    max-width: 54.54545455% !important;
  }
  .fraction-sm-7-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 63.63636364% !important;
    max-width: 63.63636364% !important;
  }
  .fraction-sm-8-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 72.72727273% !important;
    max-width: 72.72727273% !important;
  }
  .fraction-sm-9-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 81.81818182000001% !important;
    max-width: 81.81818182000001% !important;
  }
  .fraction-sm-10-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 90.90909091% !important;
    max-width: 90.90909091% !important;
  }
  .fraction-sm-11-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-11 {
    -webkit-flex: 11 11 auto !important;
    -ms-flex: 11 11 auto !important;
    flex: 11 11 auto !important;
    -wekit-box-flex: 11 !important;
    -webkit-flex: 11 11 0% !important;
    -ms-flex: 11 11 0% !important;
    flex: 11 11 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-sm-1-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 8.33333333% !important;
    max-width: 8.33333333% !important;
  }
  .fraction-sm-2-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .fraction-sm-3-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-sm-4-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-sm-5-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 41.66666667% !important;
    max-width: 41.66666667% !important;
  }
  .fraction-sm-6-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-sm-7-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 58.33333333% !important;
    max-width: 58.33333333% !important;
  }
  .fraction-sm-8-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-sm-9-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-sm-10-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .fraction-sm-11-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 91.66666667% !important;
    max-width: 91.66666667% !important;
  }
  .fraction-sm-12-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-sm-12 {
    -webkit-flex: 12 12 auto !important;
    -ms-flex: 12 12 auto !important;
    flex: 12 12 auto !important;
    -wekit-box-flex: 12 !important;
    -webkit-flex: 12 12 0% !important;
    -ms-flex: 12 12 0% !important;
    flex: 12 12 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .width-sm-120px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 120px !important;
    width: 100% !important;
  }
  .width-sm-240px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 240px !important;
    width: 100% !important;
  }
  .width-sm-360px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 360px !important;
    width: 100% !important;
  }
  .width-sm-420px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 420px !important;
    width: 100% !important;
  }
  .width-sm-480px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 480px !important;
    width: 100% !important;
  }
  .width-sm-540px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 540px !important;
    width: 100% !important;
  }
  .width-sm-600px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 600px !important;
    width: 100% !important;
  }
  .width-sm-640px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 640px !important;
    width: 100% !important;
  }
  .width-sm-720px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 720px !important;
    width: 100% !important;
  }
  .width-sm-840px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 840px !important;
    width: 100% !important;
  }
  .width-sm-960px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 960px !important;
    width: 100% !important;
  }
  .width-sm-1040px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1040px !important;
    width: 100% !important;
  }
  .width-sm-1160px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1160px !important;
    width: 100% !important;
  }
  .width-sm-1280px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1280px !important;
    width: 100% !important;
  }
  .width-sm-1400px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1400px !important;
    width: 100% !important;
  }
  .width-sm-1520px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1520px !important;
    width: 100% !important;
  }
  .width-sm-1640px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1640px !important;
    width: 100% !important;
  }
  .width-sm-1760px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1760px !important;
    width: 100% !important;
  }
  .width-sm-1880px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1880px !important;
    width: 100% !important;
  }
  .width-sm-2000px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 2000px !important;
    width: 100% !important;
  }
  .width-sm-200px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 200px !important;
    width: 100% !important;
  }
  .width-sm-768px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 768px !important;
    width: 100% !important;
  }
  .width-sm-1024px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1024px !important;
    width: 100% !important;
  }
  .width-sm-1440px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1440px !important;
    width: 100% !important;
  }
  .width-sm-1600px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1600px !important;
    width: 100% !important;
  }
  .width-sm-1920px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1920px !important;
    width: 100% !important;
  }
  .width-sm-800px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 800px !important;
    width: 100% !important;
  }
  .width-sm-920px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 920px !important;
    width: 100% !important;
  }
  .width-sm-auto {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }
  .flex-sm-direction-row {
    -webkit-box-orient: inline-axis !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -moz-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-direction-row-reverse {
    -webkit-box-orient: inline-axis !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -moz-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-direction-column {
    -webkit-box-orient: block-axis !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -moz-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-direction-column-reverse {
    -webkit-box-orient: block-axis !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -moz-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-smwrap,
  .flex-sm-wrap {
    -webkit-box-lines: multiple !important;
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-smnowrap,
  .flex-sm-nowrap {
    -webkit-box-lines: single !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-smwrap-reverse,
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-items-start,
  .flex-sm-items-flex-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -moz-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .flex-sm-items-end,
  .flex-sm-items-flex-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -moz-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .flex-sm-items-center {
    -webkit-align-items: center !important;
    -moz-align-items: center !important;
    -ms-align-items: center !important;
    -o-align-items: center !important;
    align-items: center !important;
  }
  .flex-sm-items-stretch {
    -webkit-align-items: stretch !important;
    -moz-align-items: stretch !important;
    -ms-align-items: stretch !important;
    -o-align-items: stretch !important;
    align-items: stretch !important;
  }
  .flex-sm-items-baseline {
    -webkit-align-items: baseline !important;
    -moz-align-items: baseline !important;
    -ms-align-items: baseline !important;
    -o-align-items: baseline !important;
    align-items: baseline !important;
  }
  .flex-sm-justify-start,
  .flex-sm-justify-flex-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .flex-sm-justify-end,
  .flex-sm-justify-flex-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .flex-sm-justify-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .flex-sm-justify-stretch {
    -webkit-box-pack: stretch !important;
    -webkit-justify-content: stretch !important;
    -ms-flex-pack: stretch !important;
    justify-content: stretch !important;
  }
  .flex-sm-justify-space-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-sm-justify-space-around {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: justify !important;
    justify-content: space-around !important;
  }
  .flex-sm-content-start,
  .flex-sm-content-flex-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .flex-sm-content-end,
  .flex-sm-content-flex-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .flex-sm-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .flex-sm-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .flex-sm-content-baseline {
    -webkit-align-content: baseline !important;
    -ms-flex-line-pack: baseline !important;
    align-content: baseline !important;
  }
  .flex-sm-self-start,
  .flex-sm-self-flex-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .flex-sm-self-end,
  .flex-sm-self-flex-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .flex-sm-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .flex-sm-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .flex-sm-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 7 !important;
    -ms-flex-order: 7 !important;
    order: 7 !important;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 8 !important;
    -webkit-order: 8 !important;
    -ms-flex-order: 8 !important;
    order: 8 !important;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 9 !important;
    -webkit-order: 9 !important;
    -ms-flex-order: 9 !important;
    order: 9 !important;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 10 !important;
    -webkit-order: 10 !important;
    -ms-flex-order: 10 !important;
    order: 10 !important;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 11 !important;
    -webkit-order: 11 !important;
    -ms-flex-order: 11 !important;
    order: 11 !important;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 12 !important;
    -webkit-order: 12 !important;
    -ms-flex-order: 12 !important;
    order: 12 !important;
  }
}
@media (min-width: 992px) {
  .fraction-md-1-1 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-1 {
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -wekit-box-flex: 1 !important;
    -webkit-flex: 1 1 0% !important;
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-2 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-md-2-2 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-2 {
    -webkit-flex: 2 2 auto !important;
    -ms-flex: 2 2 auto !important;
    flex: 2 2 auto !important;
    -wekit-box-flex: 2 !important;
    -webkit-flex: 2 2 0% !important;
    -ms-flex: 2 2 0% !important;
    flex: 2 2 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-md-2-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-md-3-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-3 {
    -webkit-flex: 3 3 auto !important;
    -ms-flex: 3 3 auto !important;
    flex: 3 3 auto !important;
    -wekit-box-flex: 3 !important;
    -webkit-flex: 3 3 0% !important;
    -ms-flex: 3 3 0% !important;
    flex: 3 3 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-md-2-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-md-3-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-md-4-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-4 {
    -webkit-flex: 4 4 auto !important;
    -ms-flex: 4 4 auto !important;
    flex: 4 4 auto !important;
    -wekit-box-flex: 4 !important;
    -webkit-flex: 4 4 0% !important;
    -ms-flex: 4 4 0% !important;
    flex: 4 4 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 20% !important;
    max-width: 20% !important;
  }
  .fraction-md-2-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 40% !important;
    max-width: 40% !important;
  }
  .fraction-md-3-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 60% !important;
    max-width: 60% !important;
  }
  .fraction-md-4-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 80% !important;
    max-width: 80% !important;
  }
  .fraction-md-5-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-5 {
    -webkit-flex: 5 5 auto !important;
    -ms-flex: 5 5 auto !important;
    flex: 5 5 auto !important;
    -wekit-box-flex: 5 !important;
    -webkit-flex: 5 5 0% !important;
    -ms-flex: 5 5 0% !important;
    flex: 5 5 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .fraction-md-2-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-md-3-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-md-4-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-md-5-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .fraction-md-6-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-6 {
    -webkit-flex: 6 6 auto !important;
    -ms-flex: 6 6 auto !important;
    flex: 6 6 auto !important;
    -wekit-box-flex: 6 !important;
    -webkit-flex: 6 6 0% !important;
    -ms-flex: 6 6 0% !important;
    flex: 6 6 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 14.28571429% !important;
    max-width: 14.28571429% !important;
  }
  .fraction-md-2-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 28.57142857% !important;
    max-width: 28.57142857% !important;
  }
  .fraction-md-3-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 42.85714286% !important;
    max-width: 42.85714286% !important;
  }
  .fraction-md-4-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 57.14285714% !important;
    max-width: 57.14285714% !important;
  }
  .fraction-md-5-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 71.42857143000001% !important;
    max-width: 71.42857143000001% !important;
  }
  .fraction-md-6-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 85.71428571% !important;
    max-width: 85.71428571% !important;
  }
  .fraction-md-7-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-7 {
    -webkit-flex: 7 7 auto !important;
    -ms-flex: 7 7 auto !important;
    flex: 7 7 auto !important;
    -wekit-box-flex: 7 !important;
    -webkit-flex: 7 7 0% !important;
    -ms-flex: 7 7 0% !important;
    flex: 7 7 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 12.5% !important;
    max-width: 12.5% !important;
  }
  .fraction-md-2-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-md-3-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 37.5% !important;
    max-width: 37.5% !important;
  }
  .fraction-md-4-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-md-5-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 62.5% !important;
    max-width: 62.5% !important;
  }
  .fraction-md-6-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-md-7-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 87.5% !important;
    max-width: 87.5% !important;
  }
  .fraction-md-8-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-8 {
    -webkit-flex: 8 8 auto !important;
    -ms-flex: 8 8 auto !important;
    flex: 8 8 auto !important;
    -wekit-box-flex: 8 !important;
    -webkit-flex: 8 8 0% !important;
    -ms-flex: 8 8 0% !important;
    flex: 8 8 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 11.11111111% !important;
    max-width: 11.11111111% !important;
  }
  .fraction-md-2-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 22.22222222% !important;
    max-width: 22.22222222% !important;
  }
  .fraction-md-3-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-md-4-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 44.44444444% !important;
    max-width: 44.44444444% !important;
  }
  .fraction-md-5-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 55.55555556% !important;
    max-width: 55.55555556% !important;
  }
  .fraction-md-6-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-md-7-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 77.77777777999999% !important;
    max-width: 77.77777777999999% !important;
  }
  .fraction-md-8-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 88.88888889% !important;
    max-width: 88.88888889% !important;
  }
  .fraction-md-9-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-9 {
    -webkit-flex: 9 9 auto !important;
    -ms-flex: 9 9 auto !important;
    flex: 9 9 auto !important;
    -wekit-box-flex: 9 !important;
    -webkit-flex: 9 9 0% !important;
    -ms-flex: 9 9 0% !important;
    flex: 9 9 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 10% !important;
    max-width: 10% !important;
  }
  .fraction-md-2-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 20% !important;
    max-width: 20% !important;
  }
  .fraction-md-3-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 30% !important;
    max-width: 30% !important;
  }
  .fraction-md-4-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 40% !important;
    max-width: 40% !important;
  }
  .fraction-md-5-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-md-6-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 60% !important;
    max-width: 60% !important;
  }
  .fraction-md-7-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 70% !important;
    max-width: 70% !important;
  }
  .fraction-md-8-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 80% !important;
    max-width: 80% !important;
  }
  .fraction-md-9-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 90% !important;
    max-width: 90% !important;
  }
  .fraction-md-10-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-10 {
    -webkit-flex: 10 10 auto !important;
    -ms-flex: 10 10 auto !important;
    flex: 10 10 auto !important;
    -wekit-box-flex: 10 !important;
    -webkit-flex: 10 10 0% !important;
    -ms-flex: 10 10 0% !important;
    flex: 10 10 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 9.09090909% !important;
    max-width: 9.09090909% !important;
  }
  .fraction-md-2-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 18.18181818% !important;
    max-width: 18.18181818% !important;
  }
  .fraction-md-3-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 27.27272727% !important;
    max-width: 27.27272727% !important;
  }
  .fraction-md-4-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 36.36363636% !important;
    max-width: 36.36363636% !important;
  }
  .fraction-md-5-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 45.45454545% !important;
    max-width: 45.45454545% !important;
  }
  .fraction-md-6-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 54.54545455% !important;
    max-width: 54.54545455% !important;
  }
  .fraction-md-7-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 63.63636364% !important;
    max-width: 63.63636364% !important;
  }
  .fraction-md-8-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 72.72727273% !important;
    max-width: 72.72727273% !important;
  }
  .fraction-md-9-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 81.81818182000001% !important;
    max-width: 81.81818182000001% !important;
  }
  .fraction-md-10-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 90.90909091% !important;
    max-width: 90.90909091% !important;
  }
  .fraction-md-11-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-11 {
    -webkit-flex: 11 11 auto !important;
    -ms-flex: 11 11 auto !important;
    flex: 11 11 auto !important;
    -wekit-box-flex: 11 !important;
    -webkit-flex: 11 11 0% !important;
    -ms-flex: 11 11 0% !important;
    flex: 11 11 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-md-1-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 8.33333333% !important;
    max-width: 8.33333333% !important;
  }
  .fraction-md-2-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .fraction-md-3-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-md-4-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-md-5-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 41.66666667% !important;
    max-width: 41.66666667% !important;
  }
  .fraction-md-6-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-md-7-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 58.33333333% !important;
    max-width: 58.33333333% !important;
  }
  .fraction-md-8-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-md-9-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-md-10-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .fraction-md-11-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 91.66666667% !important;
    max-width: 91.66666667% !important;
  }
  .fraction-md-12-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-md-12 {
    -webkit-flex: 12 12 auto !important;
    -ms-flex: 12 12 auto !important;
    flex: 12 12 auto !important;
    -wekit-box-flex: 12 !important;
    -webkit-flex: 12 12 0% !important;
    -ms-flex: 12 12 0% !important;
    flex: 12 12 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .width-md-120px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 120px !important;
    width: 100% !important;
  }
  .width-md-240px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 240px !important;
    width: 100% !important;
  }
  .width-md-360px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 360px !important;
    width: 100% !important;
  }
  .width-md-420px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 420px !important;
    width: 100% !important;
  }
  .width-md-480px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 480px !important;
    width: 100% !important;
  }
  .width-md-540px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 540px !important;
    width: 100% !important;
  }
  .width-md-600px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 600px !important;
    width: 100% !important;
  }
  .width-md-640px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 640px !important;
    width: 100% !important;
  }
  .width-md-720px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 720px !important;
    width: 100% !important;
  }
  .width-md-840px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 840px !important;
    width: 100% !important;
  }
  .width-md-960px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 960px !important;
    width: 100% !important;
  }
  .width-md-1040px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1040px !important;
    width: 100% !important;
  }
  .width-md-1160px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1160px !important;
    width: 100% !important;
  }
  .width-md-1280px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1280px !important;
    width: 100% !important;
  }
  .width-md-1400px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1400px !important;
    width: 100% !important;
  }
  .width-md-1520px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1520px !important;
    width: 100% !important;
  }
  .width-md-1640px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1640px !important;
    width: 100% !important;
  }
  .width-md-1760px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1760px !important;
    width: 100% !important;
  }
  .width-md-1880px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1880px !important;
    width: 100% !important;
  }
  .width-md-2000px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 2000px !important;
    width: 100% !important;
  }
  .width-md-200px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 200px !important;
    width: 100% !important;
  }
  .width-md-768px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 768px !important;
    width: 100% !important;
  }
  .width-md-1024px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1024px !important;
    width: 100% !important;
  }
  .width-md-1440px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1440px !important;
    width: 100% !important;
  }
  .width-md-1600px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1600px !important;
    width: 100% !important;
  }
  .width-md-1920px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1920px !important;
    width: 100% !important;
  }
  .width-md-800px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 800px !important;
    width: 100% !important;
  }
  .width-md-920px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 920px !important;
    width: 100% !important;
  }
  .width-md-auto {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }
  .flex-md-direction-row {
    -webkit-box-orient: inline-axis !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -moz-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-direction-row-reverse {
    -webkit-box-orient: inline-axis !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -moz-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-direction-column {
    -webkit-box-orient: block-axis !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -moz-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-direction-column-reverse {
    -webkit-box-orient: block-axis !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -moz-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-mdwrap,
  .flex-md-wrap {
    -webkit-box-lines: multiple !important;
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-mdnowrap,
  .flex-md-nowrap {
    -webkit-box-lines: single !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-mdwrap-reverse,
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-items-start,
  .flex-md-items-flex-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -moz-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .flex-md-items-end,
  .flex-md-items-flex-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -moz-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .flex-md-items-center {
    -webkit-align-items: center !important;
    -moz-align-items: center !important;
    -ms-align-items: center !important;
    -o-align-items: center !important;
    align-items: center !important;
  }
  .flex-md-items-stretch {
    -webkit-align-items: stretch !important;
    -moz-align-items: stretch !important;
    -ms-align-items: stretch !important;
    -o-align-items: stretch !important;
    align-items: stretch !important;
  }
  .flex-md-items-baseline {
    -webkit-align-items: baseline !important;
    -moz-align-items: baseline !important;
    -ms-align-items: baseline !important;
    -o-align-items: baseline !important;
    align-items: baseline !important;
  }
  .flex-md-justify-start,
  .flex-md-justify-flex-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .flex-md-justify-end,
  .flex-md-justify-flex-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .flex-md-justify-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .flex-md-justify-stretch {
    -webkit-box-pack: stretch !important;
    -webkit-justify-content: stretch !important;
    -ms-flex-pack: stretch !important;
    justify-content: stretch !important;
  }
  .flex-md-justify-space-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-md-justify-space-around {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: justify !important;
    justify-content: space-around !important;
  }
  .flex-md-content-start,
  .flex-md-content-flex-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .flex-md-content-end,
  .flex-md-content-flex-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .flex-md-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .flex-md-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .flex-md-content-baseline {
    -webkit-align-content: baseline !important;
    -ms-flex-line-pack: baseline !important;
    align-content: baseline !important;
  }
  .flex-md-self-start,
  .flex-md-self-flex-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .flex-md-self-end,
  .flex-md-self-flex-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .flex-md-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .flex-md-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .flex-md-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 7 !important;
    -ms-flex-order: 7 !important;
    order: 7 !important;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 8 !important;
    -webkit-order: 8 !important;
    -ms-flex-order: 8 !important;
    order: 8 !important;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 9 !important;
    -webkit-order: 9 !important;
    -ms-flex-order: 9 !important;
    order: 9 !important;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 10 !important;
    -webkit-order: 10 !important;
    -ms-flex-order: 10 !important;
    order: 10 !important;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 11 !important;
    -webkit-order: 11 !important;
    -ms-flex-order: 11 !important;
    order: 11 !important;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 12 !important;
    -webkit-order: 12 !important;
    -ms-flex-order: 12 !important;
    order: 12 !important;
  }
}
@media (min-width: 1200px) {
  .fraction-lg-1-1 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-1 {
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -wekit-box-flex: 1 !important;
    -webkit-flex: 1 1 0% !important;
    -ms-flex: 1 1 0% !important;
    flex: 1 1 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-2 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-lg-2-2 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-2 {
    -webkit-flex: 2 2 auto !important;
    -ms-flex: 2 2 auto !important;
    flex: 2 2 auto !important;
    -wekit-box-flex: 2 !important;
    -webkit-flex: 2 2 0% !important;
    -ms-flex: 2 2 0% !important;
    flex: 2 2 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-lg-2-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-lg-3-3 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-3 {
    -webkit-flex: 3 3 auto !important;
    -ms-flex: 3 3 auto !important;
    flex: 3 3 auto !important;
    -wekit-box-flex: 3 !important;
    -webkit-flex: 3 3 0% !important;
    -ms-flex: 3 3 0% !important;
    flex: 3 3 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-lg-2-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-lg-3-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-lg-4-4 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-4 {
    -webkit-flex: 4 4 auto !important;
    -ms-flex: 4 4 auto !important;
    flex: 4 4 auto !important;
    -wekit-box-flex: 4 !important;
    -webkit-flex: 4 4 0% !important;
    -ms-flex: 4 4 0% !important;
    flex: 4 4 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 20% !important;
    max-width: 20% !important;
  }
  .fraction-lg-2-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 40% !important;
    max-width: 40% !important;
  }
  .fraction-lg-3-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 60% !important;
    max-width: 60% !important;
  }
  .fraction-lg-4-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 80% !important;
    max-width: 80% !important;
  }
  .fraction-lg-5-5 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-5 {
    -webkit-flex: 5 5 auto !important;
    -ms-flex: 5 5 auto !important;
    flex: 5 5 auto !important;
    -wekit-box-flex: 5 !important;
    -webkit-flex: 5 5 0% !important;
    -ms-flex: 5 5 0% !important;
    flex: 5 5 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .fraction-lg-2-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-lg-3-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-lg-4-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-lg-5-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .fraction-lg-6-6 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-6 {
    -webkit-flex: 6 6 auto !important;
    -ms-flex: 6 6 auto !important;
    flex: 6 6 auto !important;
    -wekit-box-flex: 6 !important;
    -webkit-flex: 6 6 0% !important;
    -ms-flex: 6 6 0% !important;
    flex: 6 6 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 14.28571429% !important;
    max-width: 14.28571429% !important;
  }
  .fraction-lg-2-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 28.57142857% !important;
    max-width: 28.57142857% !important;
  }
  .fraction-lg-3-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 42.85714286% !important;
    max-width: 42.85714286% !important;
  }
  .fraction-lg-4-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 57.14285714% !important;
    max-width: 57.14285714% !important;
  }
  .fraction-lg-5-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 71.42857143000001% !important;
    max-width: 71.42857143000001% !important;
  }
  .fraction-lg-6-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 85.71428571% !important;
    max-width: 85.71428571% !important;
  }
  .fraction-lg-7-7 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-7 {
    -webkit-flex: 7 7 auto !important;
    -ms-flex: 7 7 auto !important;
    flex: 7 7 auto !important;
    -wekit-box-flex: 7 !important;
    -webkit-flex: 7 7 0% !important;
    -ms-flex: 7 7 0% !important;
    flex: 7 7 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 12.5% !important;
    max-width: 12.5% !important;
  }
  .fraction-lg-2-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-lg-3-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 37.5% !important;
    max-width: 37.5% !important;
  }
  .fraction-lg-4-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-lg-5-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 62.5% !important;
    max-width: 62.5% !important;
  }
  .fraction-lg-6-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-lg-7-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 87.5% !important;
    max-width: 87.5% !important;
  }
  .fraction-lg-8-8 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-8 {
    -webkit-flex: 8 8 auto !important;
    -ms-flex: 8 8 auto !important;
    flex: 8 8 auto !important;
    -wekit-box-flex: 8 !important;
    -webkit-flex: 8 8 0% !important;
    -ms-flex: 8 8 0% !important;
    flex: 8 8 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 11.11111111% !important;
    max-width: 11.11111111% !important;
  }
  .fraction-lg-2-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 22.22222222% !important;
    max-width: 22.22222222% !important;
  }
  .fraction-lg-3-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-lg-4-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 44.44444444% !important;
    max-width: 44.44444444% !important;
  }
  .fraction-lg-5-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 55.55555556% !important;
    max-width: 55.55555556% !important;
  }
  .fraction-lg-6-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-lg-7-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 77.77777777999999% !important;
    max-width: 77.77777777999999% !important;
  }
  .fraction-lg-8-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 88.88888889% !important;
    max-width: 88.88888889% !important;
  }
  .fraction-lg-9-9 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-9 {
    -webkit-flex: 9 9 auto !important;
    -ms-flex: 9 9 auto !important;
    flex: 9 9 auto !important;
    -wekit-box-flex: 9 !important;
    -webkit-flex: 9 9 0% !important;
    -ms-flex: 9 9 0% !important;
    flex: 9 9 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 10% !important;
    max-width: 10% !important;
  }
  .fraction-lg-2-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 20% !important;
    max-width: 20% !important;
  }
  .fraction-lg-3-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 30% !important;
    max-width: 30% !important;
  }
  .fraction-lg-4-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 40% !important;
    max-width: 40% !important;
  }
  .fraction-lg-5-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-lg-6-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 60% !important;
    max-width: 60% !important;
  }
  .fraction-lg-7-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 70% !important;
    max-width: 70% !important;
  }
  .fraction-lg-8-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 80% !important;
    max-width: 80% !important;
  }
  .fraction-lg-9-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 90% !important;
    max-width: 90% !important;
  }
  .fraction-lg-10-10 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-10 {
    -webkit-flex: 10 10 auto !important;
    -ms-flex: 10 10 auto !important;
    flex: 10 10 auto !important;
    -wekit-box-flex: 10 !important;
    -webkit-flex: 10 10 0% !important;
    -ms-flex: 10 10 0% !important;
    flex: 10 10 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 9.09090909% !important;
    max-width: 9.09090909% !important;
  }
  .fraction-lg-2-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 18.18181818% !important;
    max-width: 18.18181818% !important;
  }
  .fraction-lg-3-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 27.27272727% !important;
    max-width: 27.27272727% !important;
  }
  .fraction-lg-4-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 36.36363636% !important;
    max-width: 36.36363636% !important;
  }
  .fraction-lg-5-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 45.45454545% !important;
    max-width: 45.45454545% !important;
  }
  .fraction-lg-6-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 54.54545455% !important;
    max-width: 54.54545455% !important;
  }
  .fraction-lg-7-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 63.63636364% !important;
    max-width: 63.63636364% !important;
  }
  .fraction-lg-8-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 72.72727273% !important;
    max-width: 72.72727273% !important;
  }
  .fraction-lg-9-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 81.81818182000001% !important;
    max-width: 81.81818182000001% !important;
  }
  .fraction-lg-10-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 90.90909091% !important;
    max-width: 90.90909091% !important;
  }
  .fraction-lg-11-11 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-11 {
    -webkit-flex: 11 11 auto !important;
    -ms-flex: 11 11 auto !important;
    flex: 11 11 auto !important;
    -wekit-box-flex: 11 !important;
    -webkit-flex: 11 11 0% !important;
    -ms-flex: 11 11 0% !important;
    flex: 11 11 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .fraction-lg-1-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 8.33333333% !important;
    max-width: 8.33333333% !important;
  }
  .fraction-lg-2-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .fraction-lg-3-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 25% !important;
    max-width: 25% !important;
  }
  .fraction-lg-4-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .fraction-lg-5-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 41.66666667% !important;
    max-width: 41.66666667% !important;
  }
  .fraction-lg-6-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: 50% !important;
  }
  .fraction-lg-7-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 58.33333333% !important;
    max-width: 58.33333333% !important;
  }
  .fraction-lg-8-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .fraction-lg-9-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 75% !important;
    max-width: 75% !important;
  }
  .fraction-lg-10-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .fraction-lg-11-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 91.66666667% !important;
    max-width: 91.66666667% !important;
  }
  .fraction-lg-12-12 {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .parts-lg-12 {
    -webkit-flex: 12 12 auto !important;
    -ms-flex: 12 12 auto !important;
    flex: 12 12 auto !important;
    -wekit-box-flex: 12 !important;
    -webkit-flex: 12 12 0% !important;
    -ms-flex: 12 12 0% !important;
    flex: 12 12 0% !important;
    max-width: none !important;
    width: auto !important;
  }
  .width-lg-120px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 120px !important;
    width: 100% !important;
  }
  .width-lg-240px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 240px !important;
    width: 100% !important;
  }
  .width-lg-360px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 360px !important;
    width: 100% !important;
  }
  .width-lg-420px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 420px !important;
    width: 100% !important;
  }
  .width-lg-480px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 480px !important;
    width: 100% !important;
  }
  .width-lg-540px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 540px !important;
    width: 100% !important;
  }
  .width-lg-600px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 600px !important;
    width: 100% !important;
  }
  .width-lg-640px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 640px !important;
    width: 100% !important;
  }
  .width-lg-720px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 720px !important;
    width: 100% !important;
  }
  .width-lg-840px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 840px !important;
    width: 100% !important;
  }
  .width-lg-960px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 960px !important;
    width: 100% !important;
  }
  .width-lg-1040px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1040px !important;
    width: 100% !important;
  }
  .width-lg-1160px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1160px !important;
    width: 100% !important;
  }
  .width-lg-1280px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1280px !important;
    width: 100% !important;
  }
  .width-lg-1400px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1400px !important;
    width: 100% !important;
  }
  .width-lg-1520px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1520px !important;
    width: 100% !important;
  }
  .width-lg-1640px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1640px !important;
    width: 100% !important;
  }
  .width-lg-1760px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1760px !important;
    width: 100% !important;
  }
  .width-lg-1880px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1880px !important;
    width: 100% !important;
  }
  .width-lg-2000px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 2000px !important;
    width: 100% !important;
  }
  .width-lg-200px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 200px !important;
    width: 100% !important;
  }
  .width-lg-768px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 768px !important;
    width: 100% !important;
  }
  .width-lg-1024px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1024px !important;
    width: 100% !important;
  }
  .width-lg-1440px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1440px !important;
    width: 100% !important;
  }
  .width-lg-1600px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1600px !important;
    width: 100% !important;
  }
  .width-lg-1920px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 1920px !important;
    width: 100% !important;
  }
  .width-lg-800px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 800px !important;
    width: 100% !important;
  }
  .width-lg-920px {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 920px !important;
    width: 100% !important;
  }
  .width-lg-auto {
    -wekit-box-flex: 0 !important;
    -webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }
  .flex-lg-direction-row {
    -webkit-box-orient: inline-axis !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -moz-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-direction-row-reverse {
    -webkit-box-orient: inline-axis !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -moz-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-direction-column {
    -webkit-box-orient: block-axis !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -moz-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-direction-column-reverse {
    -webkit-box-orient: block-axis !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -moz-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lgwrap,
  .flex-lg-wrap {
    -webkit-box-lines: multiple !important;
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lgnowrap,
  .flex-lg-nowrap {
    -webkit-box-lines: single !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lgwrap-reverse,
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-items-start,
  .flex-lg-items-flex-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -moz-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .flex-lg-items-end,
  .flex-lg-items-flex-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -moz-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .flex-lg-items-center {
    -webkit-align-items: center !important;
    -moz-align-items: center !important;
    -ms-align-items: center !important;
    -o-align-items: center !important;
    align-items: center !important;
  }
  .flex-lg-items-stretch {
    -webkit-align-items: stretch !important;
    -moz-align-items: stretch !important;
    -ms-align-items: stretch !important;
    -o-align-items: stretch !important;
    align-items: stretch !important;
  }
  .flex-lg-items-baseline {
    -webkit-align-items: baseline !important;
    -moz-align-items: baseline !important;
    -ms-align-items: baseline !important;
    -o-align-items: baseline !important;
    align-items: baseline !important;
  }
  .flex-lg-justify-start,
  .flex-lg-justify-flex-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .flex-lg-justify-end,
  .flex-lg-justify-flex-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .flex-lg-justify-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .flex-lg-justify-stretch {
    -webkit-box-pack: stretch !important;
    -webkit-justify-content: stretch !important;
    -ms-flex-pack: stretch !important;
    justify-content: stretch !important;
  }
  .flex-lg-justify-space-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .flex-lg-justify-space-around {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: justify !important;
    justify-content: space-around !important;
  }
  .flex-lg-content-start,
  .flex-lg-content-flex-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .flex-lg-content-end,
  .flex-lg-content-flex-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .flex-lg-content-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .flex-lg-content-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .flex-lg-content-baseline {
    -webkit-align-content: baseline !important;
    -ms-flex-line-pack: baseline !important;
    align-content: baseline !important;
  }
  .flex-lg-self-start,
  .flex-lg-self-flex-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .flex-lg-self-end,
  .flex-lg-self-flex-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .flex-lg-self-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .flex-lg-self-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
  .flex-lg-self-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 7 !important;
    -ms-flex-order: 7 !important;
    order: 7 !important;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 8 !important;
    -webkit-order: 8 !important;
    -ms-flex-order: 8 !important;
    order: 8 !important;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 9 !important;
    -webkit-order: 9 !important;
    -ms-flex-order: 9 !important;
    order: 9 !important;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 10 !important;
    -webkit-order: 10 !important;
    -ms-flex-order: 10 !important;
    order: 10 !important;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 11 !important;
    -webkit-order: 11 !important;
    -ms-flex-order: 11 !important;
    order: 11 !important;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 12 !important;
    -webkit-order: 12 !important;
    -ms-flex-order: 12 !important;
    order: 12 !important;
  }
}
/**
 * Piece-wise width rules for deciding elements should share space in the row or column without wrapping
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Specific (pixel) widths for deciding elements need a specific row or column width, in pixels
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Flex directions for deciding whether to display flex elements in rows or columns, normal or reversed
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Flex wrap for deciding if flex elements should be allowed to wrap, elements will wrap at or above breakpoint
 * @version 2.1.0
 * 	Corrected missing hyphen -- errant version retained, tho deprecated
 * @since 2.0.0
 */
/**
 * Flex align-items for deciding cross-axis alignment of flex elements
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Flex justify-content for deciding main axis alignment of flex elements
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Flex align-content for deciding how to distribute space between and around content items along the cross-axis of the container
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Flex align-self for allowing the alignment of individual flex items, overriding the align-items value
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Flex order for deciding in which order the flex items should be displayed in the flexbox
 * @version 2.0.0
 * @since 2.0.0
 */
/**
 * Images
 * @version 2.0.0
 * @since 2.0.0
 */
.img-circle,
.img-ellipse {
  border-radius: 50% !important;
}
.img-inline {
  -webkit-display: inline-block !important;
  -moz-display: inline-block !important;
  -ms-display: inline-block !important;
  -o-display: inline-block !important;
  display: inline-block !important;
  max-width: 100% !important;
  height: auto !important;
  width: auto !important;
}
.img-block {
  -webkit-display: block !important;
  -moz-display: block !important;
  -ms-display: block !important;
  -o-display: block !important;
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  width: auto !important;
}
/**
 * Accessibility
 * @version 2.0.0
 * @since 2.0.0
 */
.sr-only,
.sr-only-focusable {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: -1px !important;
  border: none !important;
  padding: 0 !important;
  height: 1px !important;
  width: 1px !important;
}
.sr-only:first-child + * {
  margin-top: 0;
}
.sr-only:first-child + .row,
.sr-only:first-child + .flex-row {
  margin-top: -9.5px;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  width: auto !important;
  height: auto !important;
}
/**
 * List "headings"
 * @version 2.0.0
 * @since 2.0.0
 */
.list-heading {
  margin-top: 28.5px;
  margin-bottom: 28.5px;
  font-weight: bold;
}
.list-heading + * {
  margin-top: -9.5px;
}
/**
 * List widgets
 * @version 2.0.0
 * @since 2.0.0
 */
ol.row,
ul.row,
ol.plain,
ul.plain,
ol.flex-row,
ul.flex-row {
  list-style: none;
  padding-left: 0;
}
ol.row > li,
ul.row > li,
ol.flex-row > li,
ul.flex-row > li {
  margin: 0;
  width: auto;
}
/**
 * Container for holding aspect-ratio-sensitive content
 * @version 2.0.0
 * @since 2.0.0
 */
.aspect-container {
  position: relative;
  -webkit-display: block;
  -moz-display: block;
  -ms-display: block;
  -o-display: block;
  display: block;
  margin: 19px auto;
  padding: 0;
  overflow: hidden;
}
.aspect-container > * {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.aspect-container:before {
  content: '';
  -webkit-display: block;
  -moz-display: block;
  -ms-display: block;
  -o-display: block;
  display: block;
  position: relative;
  margin: 0 !important;
  padding: 0 0 56.25% !important;
  z-index: -1 !important;
}
.aspect-container.aspect-1x1:before {
  padding-bottom: 100% !important;
}
.aspect-container.aspect-3x2:before {
  padding-bottom: 66.66666667% !important;
}
.aspect-container.aspect-4x3:before {
  padding-bottom: 75% !important;
}
.aspect-container.aspect-5x3:before {
  padding-bottom: 60% !important;
}
.aspect-container.aspect-5x4:before {
  padding-bottom: 80% !important;
}
.aspect-container.aspect-7x4:before {
  padding-bottom: 57.14285714% !important;
}
.aspect-container.aspect-8x3:before {
  padding-bottom: 37.5% !important;
}
.aspect-container.aspect-11x5:before {
  padding-bottom: 45.45454545% !important;
}
.aspect-container.aspect-11x8:before {
  padding-bottom: 72.72727273% !important;
}
.aspect-container.aspect-14x9:before {
  padding-bottom: 64.28571429% !important;
}
.aspect-container.aspect-15x9:before {
  padding-bottom: 60% !important;
}
.aspect-container.aspect-15x10:before {
  padding-bottom: 66.66666667% !important;
}
.aspect-container.aspect-16x9:before {
  padding-bottom: 56.25% !important;
}
.aspect-container.aspect-16x10:before {
  padding-bottom: 62.5% !important;
}
.aspect-container.aspect-21x9:before {
  padding-bottom: 42.85714286% !important;
}
.aspect-container.aspect-22x10:before {
  padding-bottom: 45.45454545% !important;
}
.aspect-container.aspect-24x9:before {
  padding-bottom: 37.5% !important;
}
.aspect-container.aspect-64x27:before {
  padding-bottom: 42.1875% !important;
}
/*
 * Prevent the contained image from being easily clicked
 * @version 2.0.0
 * @since 2.0.0
 */
.image-guard {
  position: relative;
}
.image-guard > * {
  z-index: 0;
  pointer-events: none;
}
.image-guard:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100%;
  height: 100%;
}
.image-guard.background-image > * {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  min-height: 100% !important;
  min-width: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
.image-guard.background-image > *.background-image-top {
  object-position: top center;
}
.image-guard.background-image > *.background-image-half-left,
.image-guard.background-image > *.background-image-half-right {
  min-width: 50% !important;
  max-width: 50% !important;
  width: 50% !important;
}
.image-guard.background-image > *.background-image-half-top,
.image-guard.background-image > *.background-image-half-bottom {
  min-height: 50% !important;
  max-height: 50% !important;
  height: 50% !important;
}
.image-guard.background-image > *.background-image-half-right {
  left: 50% !important;
}
.image-guard.background-image > *.background-image-half-bottom {
  top: 50% !important;
}
/*
 * Allow using an arbitrary <img> as a "background-image"
 * @version 2.0.0
 * @since 2.0.0
 */
.has-background-image {
  position: relative;
}
.has-background-image > * {
  position: relative;
  z-index: 1;
}
.background-image {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  min-height: 100% !important;
  min-width: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  z-index: 0;
}
.background-image.background-image-top {
  object-position: top center;
}
.background-image.background-image-half-left,
.background-image.background-image-half-right {
  min-width: 50% !important;
  max-width: 50% !important;
  width: 50% !important;
}
.background-image.background-image-half-top,
.background-image.background-image-half-bottom {
  min-height: 50% !important;
  max-height: 50% !important;
  height: 50% !important;
}
.background-image.background-image-half-right {
  left: 50% !important;
}
.background-image.background-image-half-bottom {
  top: 50% !important;
}
/*
 * The Facebook
 * @version 2.0.0
 * @since 2.0.0
 */
.fb-page,
.fb-page * {
  max-width: 100%;
  overflow: hidden;
}
/**
 * Facebook iframes
 * @version 2.0.0
 * @since 2.0.0
 */
.fb_iframe_widget,
.fb_iframe_widget [style] {
  width: 100% !important;
  max-width: 100%;
}
/**
 * A simple box
 */
.boxed {
  margin: 28.5px auto;
  border: 2px solid #1e1e1e;
  border-radius: 14.25px;
  padding: 28.5px;
  background-color: #ffffff;
}
/**
 * Override default breakpoints, containers
 */
/*
 * Legacy bootstrap column classes
 * @version 2.0.0
 * @since 2.0.0
 */
@media (min-width: 0) {
  .col-xs-1 {
    width: 8.33333333% !important;
    max-width: 8.33333333% !important;
  }
  .col-xs-2 {
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .col-xs-3 {
    width: 25% !important;
    max-width: 25% !important;
  }
  .col-xs-4 {
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .col-xs-5 {
    width: 41.66666667% !important;
    max-width: 41.66666667% !important;
  }
  .col-xs-6 {
    width: 50% !important;
    max-width: 50% !important;
  }
  .col-xs-7 {
    width: 58.33333333% !important;
    max-width: 58.33333333% !important;
  }
  .col-xs-8 {
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .col-xs-9 {
    width: 75% !important;
    max-width: 75% !important;
  }
  .col-xs-10 {
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .col-xs-11 {
    width: 91.66666667% !important;
    max-width: 91.66666667% !important;
  }
  .col-xs-12 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  .col-sm-1 {
    width: 8.33333333% !important;
    max-width: 8.33333333% !important;
  }
  .col-sm-2 {
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .col-sm-3 {
    width: 25% !important;
    max-width: 25% !important;
  }
  .col-sm-4 {
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .col-sm-5 {
    width: 41.66666667% !important;
    max-width: 41.66666667% !important;
  }
  .col-sm-6 {
    width: 50% !important;
    max-width: 50% !important;
  }
  .col-sm-7 {
    width: 58.33333333% !important;
    max-width: 58.33333333% !important;
  }
  .col-sm-8 {
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .col-sm-9 {
    width: 75% !important;
    max-width: 75% !important;
  }
  .col-sm-10 {
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .col-sm-11 {
    width: 91.66666667% !important;
    max-width: 91.66666667% !important;
  }
  .col-sm-12 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .col-md-1 {
    width: 8.33333333% !important;
    max-width: 8.33333333% !important;
  }
  .col-md-2 {
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .col-md-3 {
    width: 25% !important;
    max-width: 25% !important;
  }
  .col-md-4 {
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .col-md-5 {
    width: 41.66666667% !important;
    max-width: 41.66666667% !important;
  }
  .col-md-6 {
    width: 50% !important;
    max-width: 50% !important;
  }
  .col-md-7 {
    width: 58.33333333% !important;
    max-width: 58.33333333% !important;
  }
  .col-md-8 {
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .col-md-9 {
    width: 75% !important;
    max-width: 75% !important;
  }
  .col-md-10 {
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .col-md-11 {
    width: 91.66666667% !important;
    max-width: 91.66666667% !important;
  }
  .col-md-12 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .col-lg-1 {
    width: 8.33333333% !important;
    max-width: 8.33333333% !important;
  }
  .col-lg-2 {
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
  }
  .col-lg-3 {
    width: 25% !important;
    max-width: 25% !important;
  }
  .col-lg-4 {
    width: 33.33333333% !important;
    max-width: 33.33333333% !important;
  }
  .col-lg-5 {
    width: 41.66666667% !important;
    max-width: 41.66666667% !important;
  }
  .col-lg-6 {
    width: 50% !important;
    max-width: 50% !important;
  }
  .col-lg-7 {
    width: 58.33333333% !important;
    max-width: 58.33333333% !important;
  }
  .col-lg-8 {
    width: 66.66666667% !important;
    max-width: 66.66666667% !important;
  }
  .col-lg-9 {
    width: 75% !important;
    max-width: 75% !important;
  }
  .col-lg-10 {
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
  }
  .col-lg-11 {
    width: 91.66666667% !important;
    max-width: 91.66666667% !important;
  }
  .col-lg-12 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/**
 * Utility
 */
/**
 * Simple, generally raw-element rules intended to be overridden as needed
 */
html,
body {
  font-size: 14px;
  transition: background-color 1s ease;
}
@media (min-width: 768px) {
  html,
  body {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  html,
  body {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  body,
  html {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
  }
}
blockquote {
  border: none;
  padding: 0;
}
ul,
ol {
  padding-left: 40px;
}
dd {
  padding-left: 0;
}
button,
[type="submit"],
[type="reset"],
.button {
  border-bottom-width: 3px;
  text-transform: uppercase;
}
main button,
main [type="submit"],
main [type="reset"],
main .button {
  padding: 6px 12px;
}
iframe {
  display: block;
  margin: 0 auto;
  border: 0;
  max-width: 100%;
}
label {
  font-weight: inherit;
}
:focus {
  outline: 0;
}
textarea {
  max-width: 100%;
}
label {
  font-weight: 400;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 1.42857143;
}
button.purple-new-year,
[type="submit"].purple-new-year,
[type="reset"].purple-new-year,
.button.purple-new-year {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #9736b3;
  border-color: #612373;
  text-decoration: none !important;
}
button.purple,
[type="submit"].purple,
[type="reset"].purple,
.button.purple {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #684096;
  border-color: #612373;
  text-decoration: none !important;
}
button.turq,
[type="submit"].turq,
[type="reset"].turq,
.button.turq {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #019fc7;
  border-color: #00596f;
  text-decoration: none !important;
}
button.orange,
[type="submit"].orange,
[type="reset"].orange,
.button.orange {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #ff8800;
  border-color: #d85526;
  text-decoration: none !important;
}
button.header-blue,
[type="submit"].header-blue,
[type="reset"].header-blue,
.button.header-blue {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #16a1fb;
  border-color: #005a95;
  text-decoration: none !important;
}
button.header-blue > *,
[type="submit"].header-blue > *,
[type="reset"].header-blue > *,
.button.header-blue > *,
button.header-blue > :before,
[type="submit"].header-blue > :before,
[type="reset"].header-blue > :before,
.button.header-blue > :before {
  vertical-align: middle;
}
button.download,
[type="submit"].download,
[type="reset"].download,
.button.download {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  padding: 6px 24px;
  background-color: #71b8eb;
  border-color: #00165a;
  text-decoration: none !important;
}
button:disabled,
[type="submit"]:disabled,
[type="reset"]:disabled,
.button:disabled,
button.disabled,
[type="submit"].disabled,
[type="reset"].disabled,
.button.disabled {
  text-decoration: none !important;
  cursor: default !important;
  -webkit-display: inline-block !important;
  -moz-display: inline-block !important;
  -ms-display: inline-block !important;
  -o-display: inline-block !important;
  display: inline-block !important;
  background-color: #cccccc !important;
  color: #999999 !important;
  border-color: #cccccc !important;
  text-decoration: none !important !important;
}
/**
 * /css/core/core-elements.less
 */
/**
 * Links
 */
a.disclaimer-link,
.designs-link.disclaimer-link {
  cursor: help !important;
  color: red !important;
}
a:disabled,
a.disabled,
.designs-link:disabled,
.designs-link.disabled {
  cursor: default !important;
  color: inherit !important;
  text-decoration: inherit !important;
}
/**
 * Images
 */
img.inline {
  display: inline-block !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: auto !important;
}
/**
 * Lists
 */
ul.circle-checks,
ol.circle-checks,
ul.checks,
ol.checks,
ul.checks-big-green,
ol.checks-big-green,
ul.dashed-list,
ol.dashed-list,
ul.inline-ordered,
ol.inline-ordered,
ul.ordered,
ol.ordered,
ul.parenthesized,
ol.parenthesized,
ul.simple,
ol.simple {
  list-style: none;
}
ul.dashed-list,
ol.dashed-list,
ul.inline-ordered,
ol.inline-ordered,
ul.simple,
ol.simple {
  padding-left: 0;
}
ul.dashed-list > li,
ol.dashed-list > li {
  padding-left: 2em;
  padding-right: 1em;
  text-indent: -1em;
}
ul.dashed-list > li:before,
ol.dashed-list > li:before {
  content: '-';
  display: inline-block;
  width: 1em;
  text-align: center;
}
ul.checks-big-green,
ol.checks-big-green {
  padding-left: 40px;
}
ul.checks-big-green > li,
ol.checks-big-green > li {
  position: relative;
}
ul.checks-big-green > li:before,
ol.checks-big-green > li:before {
  content: '';
  position: absolute;
  left: -40px;
  margin-left: 0;
  height: 30px;
  width: 30px;
  background-image: url('https://dnc-test.myddns.me/you-wealth-revolution/images/checkmark-green.png');
  background-size: cover;
  background-repeat: no-repeat;
}
ul.inline-ordered,
ol.inline-ordered {
  counter-reset: list-counter;
}
ul.inline-ordered > li:before,
ol.inline-ordered > li:before {
  display: none;
}
ul.inline-ordered > li .inline-ordered-item,
ol.inline-ordered > li .inline-ordered-item {
  counter-increment: list-counter;
  position: relative;
  padding-left: 55px;
}
ul.inline-ordered > li .inline-ordered-item:before,
ol.inline-ordered > li .inline-ordered-item:before {
  content: counter(list-counter);
  position: absolute;
  left: calc( ( 55px - 1.6em ) / 2 );
  top: 9.5px;
  border-radius: 50%;
  width: 1.6em;
  background-color: #444;
  color: white;
  font-size: 24px;
  line-height: 1.6em;
  text-align: center;
}
ul.packed > li,
ol.packed > li {
  margin-top: 9.5px;
  margin-bottom: 9.5px;
}
ul.packed > li:first-child,
ol.packed > li:first-child {
  margin-top: 0;
}
ul.packed > li:last-child,
ol.packed > li:last-child {
  margin-bottom: 0;
}
dl.headings > dt {
  font-size: 1.26315789rem;
  font-weight: 500;
}
dl.list-heading > dt {
  font-weight: bold;
}
dl.circle-checks,
ol.circle-checks,
ul.circle-checks,
dl.checks,
ol.checks,
ul.checks,
dl.ordered,
ol.ordered,
ul.ordered,
dl.parenthesized,
ol.parenthesized,
ul.parenthesized {
  padding-left: 40px;
}
dl.ordered,
ol.ordered,
ul.ordered {
  counter-reset: list-counter;
}
dl.parenthesized,
ol.parenthesized,
ul.parenthesized {
  counter-reset: parenthesized-counter;
}
dl.ordered > div {
  margin-left: -40px;
  padding-left: 40px;
}
dl.ordered > div.boxed {
  padding-left: 59px;
}
dl.checks > dt,
ol.checks > li,
ul.checks > li,
dl.circle-checks > dt,
ol.circle-checks > li,
ul.circle-checks > li,
dl.ordered > dt,
dl.ordered > div > dt,
ol.ordered > li,
ul.ordered > li,
dl.parenthesized > dt,
ol.parenthesized > li,
ul.parenthesized > li {
  position: relative;
}
dl.checks > dt:before,
ol.checks > li:before,
ul.checks > li:before,
dl.circle-checks > dt:before,
ol.circle-checks > li:before,
ul.circle-checks > li:before,
dl.ordered > dt:before,
dl.ordered > div > dt:before,
ol.ordered > li:before,
ul.ordered > li:before,
dl.parenthesized > dt:before,
ol.parenthesized > li:before,
ul.parenthesized > li:before {
  position: absolute;
  top: 0;
  left: -20px;
  text-align: center;
}
dl.circle-checks > dt:before,
dl.checks > dt:before,
ol.circle-checks > li:before,
ol.checks > li:before,
ul.circle-checks > li:before,
ul.checks > li:before {
  margin-left: -0.5em;
  width: 1em;
  font-family: FontAwesome;
  color: #3e9100;
}
dl.circle-checks > dt:before,
ol.circle-checks > li:before,
ul.circle-checks > li:before {
  content: '\f058';
}
dl.checks > dt:before,
ol.checks > li:before,
ul.checks > li:before {
  content: '\f00c';
}
dl.ordered > dt:before,
dl.ordered > div > dt:before,
ol.ordered > li:before,
ul.ordered > li:before {
  counter-increment: list-counter;
  content: counter(list-counter);
  display: block;
  top: 0.65789474em;
  left: -40px;
  margin-top: -0.8em;
  border-radius: 50%;
  width: 1.6em;
  height: 1.6em;
  background-color: #019fc7;
  color: #ffffff;
  line-height: 1.7;
}
dl.parenthesized > dt:before,
ol.parenthesized > li:before,
ul.parenthesized > li:before {
  counter-increment: parenthesized-counter;
  content: counter(parenthesized-counter) ')';
  margin-left: -1em;
  width: 2em;
}
.cols-1,
.cols-2,
.cols-3,
.cols-4,
.cols-5 {
  list-style: none;
  margin-top: -9.5px;
  margin-bottom: -9.5px;
}
.cols-1.cols-1,
.cols-1.cols-2,
.cols-1.cols-3,
.cols-1.cols-4,
.cols-1.cols-5,
.cols-2.cols-1,
.cols-2.cols-2,
.cols-2.cols-3,
.cols-2.cols-4,
.cols-2.cols-5,
.cols-3.cols-1,
.cols-3.cols-2,
.cols-3.cols-3,
.cols-3.cols-4,
.cols-3.cols-5,
.cols-4.cols-1,
.cols-4.cols-2,
.cols-4.cols-3,
.cols-4.cols-4,
.cols-4.cols-5,
.cols-5.cols-1,
.cols-5.cols-2,
.cols-5.cols-3,
.cols-5.cols-4,
.cols-5.cols-5 {
  padding: 0;
}
.cols-1:first-child,
.cols-2:first-child,
.cols-3:first-child,
.cols-4:first-child,
.cols-5:first-child {
  margin-top: -9.5px;
}
.cols-1:last-child,
.cols-2:last-child,
.cols-3:last-child,
.cols-4:last-child,
.cols-5:last-child {
  margin-bottom: -9.5px;
}
.cols-1 > *,
.cols-2 > *,
.cols-3 > *,
.cols-4 > *,
.cols-5 > * {
  position: relative;
  display: block;
  margin: 0;
  padding: 9.5px 15px;
  page-break-inside: avoid;
  -webkit-break-inside: avoid;
  -moz-break-inside: avoid;
  -ms-break-inside: avoid;
  -o-break-inside: avoid;
  break-inside: avoid;
}
ul.cols-1 > li,
ul.cols-2 > li,
ul.cols-3 > li,
ul.cols-4 > li,
ul.cols-5 > li {
  padding-left: 2ch;
  padding-right: 1ch;
}
ul.cols-1 > li:before,
ul.cols-2 > li:before,
ul.cols-3 > li:before,
ul.cols-4 > li:before,
ul.cols-5 > li:before {
  content: '\f111';
  position: absolute;
  left: 0;
  width: 2ch;
  font-family: FontAwesome;
  font-size: 40%;
  line-height: 3.28947369;
  text-align: center;
}
ol.cols-1,
ol.cols-2,
ol.cols-3,
ol.cols-4,
ol.cols-5 {
  counter-reset: list-counter;
}
ol.cols-1 > li,
ol.cols-2 > li,
ol.cols-3 > li,
ol.cols-4 > li,
ol.cols-5 > li {
  padding-left: 4ch;
  padding-right: 1ch;
}
ol.cols-1 > li:before,
ol.cols-2 > li:before,
ol.cols-3 > li:before,
ol.cols-4 > li:before,
ol.cols-5 > li:before {
  counter-increment: list-counter;
  content: counter(list-counter) '.';
  position: absolute;
  left: 0;
  width: 3ch;
  font-size: 80%;
  line-height: 1.64473684;
  text-align: right;
}
.cols-1.simple > li,
.cols-2.simple > li,
.cols-3.simple > li,
.cols-4.simple > li,
.cols-5.simple > li {
  padding-left: 15px;
  padding-right: 15px;
}
.cols-1.simple > li:before,
.cols-2.simple > li:before,
.cols-3.simple > li:before,
.cols-4.simple > li:before,
.cols-5.simple > li:before {
  display: none;
}
.cols-1.circle-checks > li,
.cols-2.circle-checks > li,
.cols-3.circle-checks > li,
.cols-4.circle-checks > li,
.cols-5.circle-checks > li,
.cols-1.checks > li,
.cols-2.checks > li,
.cols-3.checks > li,
.cols-4.checks > li,
.cols-5.checks > li {
  padding-left: 1.25em;
  padding-right: 0.75em;
}
.cols-1.circle-checks > li:before,
.cols-2.circle-checks > li:before,
.cols-3.circle-checks > li:before,
.cols-4.circle-checks > li:before,
.cols-5.circle-checks > li:before,
.cols-1.checks > li:before,
.cols-2.checks > li:before,
.cols-3.checks > li:before,
.cols-4.checks > li:before,
.cols-5.checks > li:before {
  position: absolute;
  left: 0;
  top: 0.5rem;
  margin-left: 0;
  margin-top: 0;
  font-family: FontAwesome;
  font-size: 100%;
  line-height: 1.31578947;
}
.cols-1.circle-checks > li:before,
.cols-2.circle-checks > li:before,
.cols-3.circle-checks > li:before,
.cols-4.circle-checks > li:before,
.cols-5.circle-checks > li:before {
  content: '\f058';
}
.cols-1.checks > li:before,
.cols-2.checks > li:before,
.cols-3.checks > li:before,
.cols-4.checks > li:before,
.cols-5.checks > li:before {
  content: '\f00c';
}
.cols-1.ordered > li:before,
.cols-2.ordered > li:before,
.cols-3.ordered > li:before,
.cols-4.ordered > li:before,
.cols-5.ordered > li:before {
  content: counter(list-counter);
  top: 9.5px;
  margin-top: -0.14210526em;
  margin-left: 0;
  width: 1.6em;
  font-size: 1em;
  line-height: 1.6;
  text-align: center;
}
@media (min-width: 768px) {
  .cols-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    -ms-columns: 2;
    -o-columns: 2;
    columns: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    -ms-column-gap: 0;
    -o-column-gap: 0;
    column-gap: 0;
  }
}
@media (min-width: 400px) {
  .cols-3,
  .cols-4,
  .cols-5 {
    -webkit-columns: 2;
    -moz-columns: 2;
    -ms-columns: 2;
    -o-columns: 2;
    columns: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    -ms-column-gap: 0;
    -o-column-gap: 0;
    column-gap: 0;
  }
}
@media (min-width: 768px) {
  .cols-3,
  .cols-4,
  .cols-5 {
    -webkit-columns: 3;
    -moz-columns: 3;
    -ms-columns: 3;
    -o-columns: 3;
    columns: 3;
  }
}
@media (min-width: 992px) {
  .cols-4,
  .cols-5 {
    -webkit-columns: 4;
    -moz-columns: 4;
    -ms-columns: 4;
    -o-columns: 4;
    columns: 4;
  }
}
@media (min-width: 1200px) {
  .cols-5 {
    -webkit-columns: 5;
    -moz-columns: 5;
    -ms-columns: 5;
    -o-columns: 5;
    columns: 5;
  }
}
/**
 * /css/core/core-responsive.less
 */
.row-like {
  /* Used on offers */
  margin-left: -15px;
  margin-right: -15px;
}
.guttered {
  padding-left: 15px;
  padding-right: 15px;
}
.section-meat {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 850px;
}
.container-960 {
  /* Used on now */
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
  width: 100%;
  max-width: 960px;
}
.container-960 .container,
.container-960 .fluid-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.container .container,
.fluid-container .container,
.container .fluid-container,
.fluid-container .fluid-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .col-sm-normal {
    -wekit-box-flex: 1 !important;
    -webkit-flex: 0 1 auto !important;
    -ms-flex: 0 1 auto !important;
    flex: 0 1 auto !important;
    width: auto !important;
  }
}
/**
 * Simple, generally single-element class-rules designed to override some specific behavior
 */
/**
 * /css/core/typography-animations.less
 */
.animation-delay-half-second {
  animation-delay: 0.5s !important;
}
.animation-delay-one-second {
  animation-delay: 1s !important;
}
@supports ( animation-name: anim-pop-in ) {
  @keyframes anim-pop-in {
    0% {
      transform: scale(0);
    }
    50% {
      transform: scale(1.3);
    }
    75% {
      transform: scale(0.8);
    }
    100% {
      transform: scale(1);
    }
  }
  .pop-in {
    transform-origin: 50% 50%;
    transform: scale(0);
    animation-delay: 0.5s;
    animation-direction: normal;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-name: anim-pop-in;
    animation-play-state: paused;
    animation-timing-function: ease-out;
  }
  .pop-in-shown .pop-in,
  .pop-in.pop-in-shown {
    animation-play-state: running;
  }
}
@supports ( animation-name: anim-enter-counter-clockwise ) {
  @keyframes anim-enter-counter-clockwise {
    0% {
      opacity: 0;
      transform: rotate(45deg);
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: rotate(0deg);
      opacity: 1;
    }
  }
  .enter-counter-clockwise {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: rotate(90deg);
    animation-delay: 0.5s;
    animation-direction: normal;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-name: anim-enter-counter-clockwise;
    animation-play-state: paused;
    animation-timing-function: linear;
  }
  .enter-counter-clockwise-start .enter-counter-clockwise,
  .enter-counter-clockwise.enter-counter-clockwise-start {
    animation-play-state: running;
  }
}
/**
 * Animation widgets
 */
.transform-origin-center {
  transform-origin: center center !important;
}
.transform-origin-left-top,
.transform-origin-top-left {
  transform-origin: top left !important;
}
.transform-origin-center-top,
.transform-origin-top-center {
  transform-origin: top center !important;
}
.transform-origin-right-top,
.transform-origin-top-right {
  transform-origin: top right !important;
}
.transform-origin-left-bottom,
.transform-origin-bottom-left {
  transform-origin: bottom left !important;
}
.transform-origin-center-bottom,
.transform-origin-bottom-center {
  transform-origin: bottom center !important;
}
.transform-origin-right-bottom,
.transform-origin-bottom-right {
  transform-origin: bottom right !important;
}
.transform-origin-right-center,
.transform-origin-center-right {
  transform-origin: center right !important;
}
.transform-origin-left-center,
.transform-origin-center-left {
  transform-origin: center left !important;
}
@supports ( animation-name: anim-flip-in ) {
  .flip-in {
    animation-delay: 0.5s;
    animation-direction: normal;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-name: anim-flip-in;
    animation-play-state: paused;
    animation-timing-function: ease;
    perspective: 300px;
    perspective: 16vw;
    transform: rotateX(90deg);
    transform-origin: 50% 50%;
    transform-style: preserve-3d;
  }
  .flip-in.flip-in-activate {
    animation-play-state: running;
  }
  @keyframes anim-flip-in {
    0% {
      transform: rotateX(90deg);
    }
    85% {
      transform: rotateX(-15deg);
    }
    100% {
      transform: rotateX(0deg);
    }
  }
}
@media (min-width: 768px) {
  .larger-on-hover {
    transform: scale(1);
    transform-origin: 50% 50%;
    transition: transform 0.6s ease;
  }
  .larger-on-hover:hover,
  .larger-on-hover:focus,
  .larger-on-hover:active {
    transform: scale(1.25);
  }
}
@media (min-width: 768px) {
  .button-arrive {
    position: relative;
  }
  .button-arrive:before,
  .button-arrive:after {
    content: '';
    position: absolute;
    bottom: 20%;
    width: 100px;
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .button-arrive:before {
    right: 110%;
    background-image: url('https://dnc-test.myddns.me/you-wealth-revolution/images/green-arrow-left.png');
  }
  .button-arrive:after {
    left: 110%;
    background-image: url('https://dnc-test.myddns.me/you-wealth-revolution/images/green-arrow-right.png');
  }
  @supports ( animation-name: anim-button-arrive ) {
    .button-arrive {
      animation-delay: 0.1s;
      animation-direction: normal;
      animation-duration: 1s;
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation-name: anim-button-arrive;
      animation-play-state: paused;
      animation-timing-function: ease;
      transform: scale(0);
      transform-origin: 50% 50%;
    }
    .button-arrive:before,
    .button-arrive:after {
      animation-delay: 0.8s;
      animation-direction: normal;
      animation-duration: 1s;
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation-play-state: paused;
      animation-timing-function: ease;
      opacity: 0;
    }
    .button-arrive:before {
      animation-name: anim-button-arrow-before-arrive;
    }
    .button-arrive:after {
      animation-name: anim-button-arrow-after-arrive;
    }
    .button-arrive.button-arrive-activate,
    .button-arrive.button-arrive-activate:before,
    .button-arrive.button-arrive-activate:after {
      animation-play-state: running;
    }
    @keyframes anim-button-arrive {
      0% {
        transform: scale(0);
      }
      100% {
        transform: scale(1);
      }
    }
    @keyframes anim-button-arrow-before-arrive {
      0% {
        opacity: 0;
        transform: translateX(-30px);
      }
      50% {
        opacity: 1;
        transform: translateX(15px);
      }
      85% {
        opacity: 0.9;
        transform: translateX 7.5px;
      }
      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }
    @keyframes anim-button-arrow-after-arrive {
      0% {
        opacity: 0;
        transform: translateX(30px);
      }
      50% {
        opacity: 1;
        transform: translateX(-15px);
      }
      85% {
        opacity: 0.9;
        transform: translateX -7.5px;
      }
      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }
  }
}
/**
 * /css/core/typography-colors.less
 */
.purple-new-year,
.purple-new-year-hover:hover {
  color: #9736b3 !important;
}
.purple,
.purple-hover:hover {
  color: #684096 !important;
}
.ywr12-green-1,
.ywr12-green-1-hover:hover {
  color: #108866 !important;
}
.ywr12-orange-1,
.ywr12-orange-1-hover:hover {
  color: #ffc000 !important;
}
.ywr12-purple-8,
.ywr12-purple-8-hover:hover {
  color: #742094 !important;
}
.ywr12-purple-1,
.ywr12-purple-1-hover:hover {
  color: #403c92 !important;
}
.turq,
.turq-hover:hover {
  color: #019fc7 !important;
}
.dkblue,
.dkblue-hover:hover {
  color: #00165a !important;
}
.mddkblue,
.mddkblue-hover:hover {
  color: #064372 !important;
}
.mdblue,
.mdblue-hover:hover {
  color: #2a6496 !important;
}
.ltblue,
.ltblue-hover:hover {
  color: #69b0e5 !important;
}
.orange,
.orange-hover:hover {
  color: #ff8800 !important;
}
.gold,
.gold-hover:hover {
  color: #ffb731 !important;
}
.green,
.green-hover:hover {
  color: #3e9100 !important;
}
.black,
.black-hover:hover {
  color: #1e1e1e !important;
}
.white,
.white-hover:hover {
  color: #ffffff !important;
}
.mdblu,
.mdblu-hover:hover {
  color: #2a6496 !important;
}
.blue,
.blue-hover:hover {
  color: #71b8eb !important;
}
.red,
.red-hover:hover {
  color: #bf0a00 !important;
}
.grey,
.grey-hover:hover,
.gray,
.gray-hover:hover {
  color: #666666 !important;
}
.grey-8,
.gray-8 {
  color: #888888 !important;
}
.red-dull,
.red-dull-hover:hover {
  color: #900 !important;
}
.as-block {
  margin-top: 19px;
  margin-bottom: 19px;
}
.marker {
  background-image: -ms-linear-gradient(top, transparent 0%, transparent 30%, #ffff00 30%, #ffff00 100%) !important;
  background-image: -moz-linear-gradient(top, transparent 0%, transparent 30%, #ffff00 30%, #ffff00 100%) !important;
  background-image: -o-linear-gradient(top, transparent 0%, transparent 30%, #ffff00 30%, #ffff00 100%) !important;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0.3, transparent), color-stop(0.3, #ffff00), color-stop(1, #ffff00)) !important;
  background-image: -webkit-linear-gradient(top, transparent 0%, transparent 30%, #ffff00 30%, #ffff00 100%) !important;
  background-image: linear-gradient(to bottom, transparent 0%, transparent 30%, #ffff00 30%, #ffff00 100%) !important;
  display: inline !important;
  /* Effect only applies on inline elements */
}
.marker-block {
  background-color: #ffff00;
}
/**
 * /css/core/typography-fonts.less
 */
/**
 * Font families
 */
.arial {
  font-family: Helvetica, Arial, sans-serif !important;
}
.allison-rob {
  font-family: AllisonRob, cursive !important;
}
span.allison-rob {
  font-size: 160%;
  line-height: 62.5%;
}
.scriptina {
  font-family: Scriptina, cursive !important;
}
/**
 * Font sizes
 */
.largerester {
  font-size: 233% !important;
}
.largerester-ish {
  font-size: 216.5% !important;
}
.largerest {
  font-size: 200% !important;
}
.largerest-ish {
  font-size: 183.5% !important;
}
.largerer {
  font-size: 167% !important;
}
.largerer-ish {
  font-size: 150% !important;
}
.larger {
  font-size: 133% !important;
}
.larger-ish {
  font-size: 116.5% !important;
}
.smaller {
  font-size: 75% !important;
}
/**
 * Line heights
 */
.line-height-inherit {
  line-height: inherit !important;
}
.line-height-text {
  line-height: 1.31578947 !important;
}
.line-height-heading {
  line-height: 1.1 !important;
}
.line-height-packed {
  line-height: 1 !important;
}
/**
 * /css/core/typography-spacing.less
 */
.full-width {
  object-fit: cover;
  width: 100%;
}
.no-top {
  margin-top: 0 !important;
}
.top-line {
  margin-top: 9.5px !important;
}
.top-para {
  margin-top: 19px !important;
}
.top {
  margin-top: 38px !important;
}
.top-section {
  margin-top: 42.75px !important;
}
.top-2x {
  margin-top: 76px !important;
}
.top-3x {
  margin-top: 114px !important;
}
.top-4x {
  margin-top: 152px !important;
}
.top-5x {
  margin-top: 190px !important;
}
.top-6x {
  margin-top: 228px !important;
}
.top-7x {
  margin-top: 266px !important;
}
.top-8x {
  margin-top: 304px !important;
}
.no-bottom {
  margin-bottom: 0 !important;
}
.bottom-line {
  margin-bottom: 9.5px !important;
}
.bottom-para {
  margin-bottom: 19px !important;
}
.bottom {
  margin-bottom: 38px !important;
}
.bottom-section {
  margin-bottom: 42.75px !important;
}
.bottom-2x {
  margin-bottom: 76px !important;
}
.bottom-3x {
  margin-bottom: 114px !important;
}
.bottom-4x {
  margin-bottom: 152px !important;
}
.bottom-5x {
  margin-bottom: 190px !important;
}
.bottom-6x {
  margin-bottom: 228px !important;
}
.bottom-7x {
  margin-bottom: 266px !important;
}
.bottom-8x {
  margin-bottom: 304px !important;
}
.wide-320 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 320px !important;
}
.wide-360 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 360px !important;
}
.wide-420 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 420px !important;
}
.wide-480 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 480px !important;
}
.wide-512 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 512px !important;
}
.wide-520 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 520px !important;
}
.wide-560 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 560px !important;
}
.wide-600 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 600px !important;
}
.wide-640 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 640px !important;
}
.wide-700 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 700px !important;
}
.wide-720 {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  max-width: 720px !important;
}
/**
 * js-sensitive hidden classes
 */
body:not(.js ) .hidden-if-no-js,
body.js .hidden-if-js {
  display: none !important;
}
/**
 * Special asterisk (footnote, disclaimers)
 */
.asterisk {
  color: #bf0a00 !important;
  font-size: 125% !important;
  line-height: 0.8 !important;
  font-weight: bold !important;
}
.asterisk:empty:before {
  content: '*';
}
a.asterisk,
a.asterisk:active,
a.asterisk:hover,
.designs-link.asterisk,
.designs-link.asterisk:active,
.designs-link.asterisk:hover {
  text-decoration: none !important;
}
a.asterisk:focus,
.designs-link.asterisk:focus {
  text-decoration: underline !important;
}
/**
 * Text Styling
 */
.list-heading-italic {
  font-style: italic !important;
}
.popeil {
  font-style: italic !important;
}
.popeil:before {
  content: '\2026';
  font-family: Helvetica, Arial, sans-serif;
}
.nyi {
  color: red !important;
}
.nyi:before {
  content: '<';
}
.nyi:after {
  content: '>';
}
.no-underline,
.no-decoration {
  text-decoration: none !important;
}
strong.upper {
  font-weight: inherit !important;
}
.no-transform {
  text-transform: none !important;
}
@media (min-width: 768px) {
  .no-wrap,
  .nowrap {
    white-space: nowrap !important;
  }
}
.legal-text {
  text-align: justify !important;
}
.overflow-ellipsis {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.responsive {
  max-width: 100% !important;
}
/**
 * /css/core/core-compat.less
 */
hr + hr {
  display: none;
}
video,
audio {
  height: auto !important;
}
mediaelementwrapper,
video,
audio {
  display: inline-block;
  max-width: 100%;
}
audio {
  min-height: 40px;
  width: 100%;
}
mediaelementwrapper,
mediaelementwrapper audio,
mediaelementwrapper iframe,
mediaelementwrapper video {
  height: 100% !important;
  width: 100% !important;
}
.mejs__audio {
  height: auto !important;
}
.mejs__container {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  max-width: 100% !important;
  height: auto !important;
}
.mejs__container.mejs__container-fullscreen {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.mejs__inner {
  display: flex;
  align-items: flex-end;
  flex-flow: column nowrap;
  justify-content: flex-end;
  position: relative;
  z-index: 0;
  height: 100%;
  width: 100%;
}
.mejs__mediaelement {
  z-index: 1;
}
.aspect-container .mejs__mediaelement > * {
  height: 100%;
}
.aspect-container .mejs__mediaelement > * > iframe,
.aspect-container .mejs__mediaelement > * > video {
  height: 100%;
  width: 100%;
}
.mejs__layers > * {
  z-index: 3;
}
.mejs__overlay-loading {
  margin-top: -40px !important;
}
.mejs__controls {
  display: flex !important;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  height: auto;
}
.mejs__controls.mejs__offscreen {
  display: none !important;
}
.mejs__controls * {
  margin: 0 !important;
}
.mejs__controls > * {
  padding: 0.2rem 0.25rem;
  height: auto;
}
.mejs__overlay-button {
  width: 80px;
  transition: background-position 0s;
}
.mejs__button {
  width: auto;
}
.mejs__button > button {
  position: static;
}
.mejs__time-rail {
  flex: 1 1 0%;
  width: auto !important;
}
.mejs__time-total {
  position: relative;
}
.mejs__horizontal-volume-total {
  position: relative;
  top: 0;
}
.fb_iframe_widget,
.fb-like-box {
  /* Used on optin, soto */
  max-width: 100%;
}
.fb_iframe_widget > *,
.fb-like-box > * {
  max-width: 100%;
}
.mfp-bg {
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.mfp-close.mfp-close {
  box-sizing: content-box;
  top: 0.15rem;
  right: 0.15rem;
  border: none;
  padding: 0.05em 0.025em 0;
  width: 1em;
  height: auto;
  border-radius: 50%;
  background-color: transparent;
  color: #1e1e1e;
  font-size: 1.47368421rem;
  line-height: 1em;
}
.mfp-close.mfp-close:active,
.mfp-close.mfp-close:focus,
.mfp-close.mfp-close:hover {
  background-color: #108866;
  color: #ffffff;
}
#powrIframeLoader {
  line-height: 0;
}
/**
 * Common box styles
 */
.boxed {
  margin: 28.5px auto;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  padding: 19px;
}
.box-dashed {
  margin: 19px auto;
  border: 2px dashed #1e1e1e;
  padding: 15px;
}
.filled-area {
  margin: 28.5px -15px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .filled-area {
    position: relative;
    left: 50%;
    margin-left: -375px;
    margin-right: 0;
    width: 750px;
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .filled-area {
    margin-left: -485px;
    width: 970px;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .filled-area {
    margin-left: -585px;
    width: 1170px;
    max-width: 1170px;
  }
}
/**
 * /css/widget-media.less
 */
div:where( .image-container ) {
  /* Used by the image widget */
  margin: 19px auto;
}
.video-container {
  /* Used anywhere there's a responsive video */
  /**
	 * This element gets a max-width (and optionally, min-width) specified on it
	 */
  margin: 19px auto;
}
.video-container > * {
  /**
		 * This element gets a padding-bottom % specified on it
		 */
  position: relative;
  overflow: hidden;
}
.video-container > *.aspect-1x1 {
  padding-bottom: 100%;
}
.video-container > *.aspect-4x3 {
  padding-bottom: 75%;
}
.video-container > *.aspect-16x9 {
  padding-bottom: 56.25%;
}
.video-container > *.aspect-720x480 {
  padding-bottom: 66.66666667%;
}
.video-container > *.aspect-80x47,
.video-container > *.aspect-amazon {
  padding-bottom: 58.75%;
}
.video-container > *.aspect-3x2 {
  padding-bottom: 66.66666667%;
}
.video-container > *.aspect-16x10 {
  padding-bottom: 62.5%;
}
.video-container > * > * {
  display: block;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  min-height: 100% !important;
  min-width: 100% !important;
  max-height: 100% !important;
  max-width: 100% !important;
}
.video-container > * > style,
.video-container > * > link,
.video-container > * > script,
.video-container > * > .hidden {
  display: none;
}
.aspect-container .mejs__mediaelement video {
  height: 100% !important;
  width: 100% !important;
}
.audio-container {
  margin: 19px auto;
  width: 100%;
  max-width: 480px;
  text-align: center;
}
.amazon-audio-widget {
  margin: 19px auto;
  width: 100%;
  max-width: 300px;
  height: 29px;
}
/**
 * /css/core/widget-popout.less
 *
 * Popout element
 *
 * @version 16.0.0
 * 	Refactored into separate module
 * @since 14.0.0
 */
.popout-element > * {
  margin: 0;
}
.popout-element .popout-element-button-dismiss {
  position: absolute;
  display: none;
  z-index: 99999;
  top: 0;
  left: 0;
  margin-left: -0.8em;
  margin-top: -0.8em;
  box-shadow: 0 0 2px 1px #cccccc;
  border: none;
  border-radius: 50%;
  padding: 0;
  min-width: 1.6em;
  max-width: 1.6em;
  width: 1.6em;
  background-color: #ffffff;
  color: #1e1e1e;
  line-height: 1.6em;
  text-align: center;
  transition: 0.3s background-color, 0.3s color, 0.3s box-shadow;
}
.popout-element .popout-element-button-dismiss:focus,
.popout-element .popout-element-button-dismiss:hover {
  box-shadow: 0 0 2px 1px #bf0a00;
}
.popout-element .popout-element-button-dismiss:hover {
  color: #bf0a00;
}
.popout-element .popout-element-button-dismiss:active {
  background-color: #bf0a00;
  color: #ffffff;
}
@media (min-width: 768px) {
  .popout-element.popout-element-out:not( .popout-element-dismissed ) {
    position: fixed !important;
    overflow: visible;
    z-index: 9999;
    top: 2rem !important;
    left: 2rem !important;
    bottom: auto !important;
    right: auto !important;
    margin: 0 !important;
    box-shadow: 0 0 2px 2px #cccccc;
    border: none !important;
    border-radius: 0.15rem;
    padding: 0.35rem;
    min-height: auto !important;
    max-height: auto !important;
    height: auto !important;
    min-width: 300px !important;
    max-width: 300px !important;
    width: 300px !important;
    background-color: white;
  }
  .popout-element.popout-element-out:not( .popout-element-dismissed ).popout-element-opposite {
    left: auto !important;
    right: 2rem !important;
  }
  .popout-element.popout-element-out:not( .popout-element-dismissed ) .popout-element-button-dismiss {
    display: block;
  }
}
@media (min-width: 1200px) {
  .popout-element.popout-element-out:not( .popout-element-dismissed ) {
    min-width: 480px !important;
    max-width: 480px !important;
    width: 480px !important;
  }
}
/**
 * Common timer styles
 */
[data-timer-id]:not( .timer-initialized ) {
  display: none !important;
}
[data-timer-id].timer-show-on-expire:not( .timer-expired ),
[data-timer-id].timer-hide-on-expire.timer-expired,
[data-timer-id].timer-expired > .timer-hide-on-expire,
[data-timer-id]:not( .timer-expired ) > .timer-show-on-expire {
  display: none !important;
}
/**
 * Styles for the message-of-the-day widget
 * 
 * @since 22.0.0
 * @author Designs and Codes, LLC
 */
.motd,
.motd-heading,
.motd-content,
.motd-scroll-holder {
  margin: 28.5px auto;
}
.motd {
  border: 1px solid #bf0a00;
  border-radius: 10px;
  padding: 28.5px;
  max-width: 750px;
  background-color: #fffddc;
}
.motd-heading,
.motd-scroll-holder {
  text-align: center;
}
.motd-heading {
  color: #bf0a00;
  font-size: 36px;
}
.motd-content {
  word-wrap: break-word;
  word-break: break-word;
}
.motd-scroll-holder {
  text-align: center;
}
.motd-scroll-button {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  border-radius: 6px;
  border-style: solid;
  border-width: 0;
  outline-offset: 0;
  outline-style: solid;
  outline-width: 0;
  padding: 0 6px;
  background-color: #ff8800;
  color: #ffffff;
  border-color: #d85526;
  outline-color: transparent;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 22.8px;
  line-height: 1.33333333;
  font-weight: bold;
  transition-duration: 0.3s;
  transition-property: background-color, border-color, color;
  text-decoration: none !important;
  text-align: center;
  border-bottom-width: 3px;
  text-transform: uppercase;
}
.motd-scroll-button:active,
.motd-scroll-button:focus,
.motd-scroll-button:hover {
  background-color: #108866;
}
.motd-scroll-button:active,
.motd-scroll-button:focus,
.motd-scroll-button:hover {
  color: #ffffff;
}
.motd-scroll-button:active,
.motd-scroll-button:focus,
.motd-scroll-button:hover {
  border-color: #004934;
}
.motd-scroll-button:disabled {
  background-color: #cccccc;
}
.motd-scroll-button:disabled {
  color: #999999;
}
.motd-scroll-button:disabled {
  border-color: #cccccc;
}
.motd-scroll-button.wide-button {
  width: 100%;
}
main .motd-scroll-button {
  padding: 6px 12px;
}
.motd-scroll-button.purple-new-year {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #9736b3;
  border-color: #612373;
  text-decoration: none !important;
}
.motd-scroll-button.purple {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #684096;
  border-color: #612373;
  text-decoration: none !important;
}
.motd-scroll-button.turq {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #019fc7;
  border-color: #00596f;
  text-decoration: none !important;
}
.motd-scroll-button.orange {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #ff8800;
  border-color: #d85526;
  text-decoration: none !important;
}
.motd-scroll-button.header-blue {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  background-color: #16a1fb;
  border-color: #005a95;
  text-decoration: none !important;
}
.motd-scroll-button.header-blue > *,
.motd-scroll-button.header-blue > :before {
  vertical-align: middle;
}
.motd-scroll-button.download {
  -webkit-display: inline-block;
  -moz-display: inline-block;
  -ms-display: inline-block;
  -o-display: inline-block;
  display: inline-block;
  padding: 6px 24px;
  background-color: #71b8eb;
  border-color: #00165a;
  text-decoration: none !important;
}
.motd-scroll-button:disabled,
.motd-scroll-button.disabled {
  text-decoration: none !important;
  cursor: default !important;
  -webkit-display: inline-block !important;
  -moz-display: inline-block !important;
  -ms-display: inline-block !important;
  -o-display: inline-block !important;
  display: inline-block !important;
  background-color: #cccccc !important;
  color: #999999 !important;
  border-color: #cccccc !important;
  text-decoration: none !important !important;
}
/**
 * /css/core/site-header.less
 *
 * Site Header
 */
.page-header {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  border-bottom: none;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.15);
}
.page-header img:not(.inline) {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 767px) {
  .page-header .ball {
    padding: 5px 0;
  }
}
.page-header ~ main {
  position: relative;
  z-index: 1;
  border-top: 3px solid transparent;
}
.page-header .help-widget {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.page-header-menu span {
  color: #888888;
}
.page-header-menu a,
.page-header-menu .designs-link {
  color: #019fc7;
  text-decoration: none;
}
.page-header-menu a:active,
.page-header-menu a:focus,
.page-header-menu a:hover,
.page-header-menu .designs-link:active,
.page-header-menu .designs-link:focus,
.page-header-menu .designs-link:hover {
  text-decoration: underline;
}
.page-header-menu a:active,
.page-header-menu a:focus,
.page-header-menu a:hover,
.page-header-menu .designs-link:active,
.page-header-menu .designs-link:focus,
.page-header-menu .designs-link:hover {
  color: #742094;
}
/**
 * .css.core.widget-help.less
 */
/**
 * /css/core/widget-popup-common.less
 */
.widget-modal-popup {
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  max-width: 600px;
}
.help-widget {
  margin-top: 0;
  margin-bottom: 42.75px;
  color: #666666;
  font-size: 14px;
  line-height: 1;
  text-align: right;
}
.help-widget i.fa {
  vertical-align: middle;
}
.help-widget .text {
  padding: 0 6.02px;
}
.help-widget i.fa-mobile {
  font-size: 300%;
}
.help-widget i.fa-info-circle {
  font-size: 150%;
  padding-left: 6.02px;
}
.help-widget [role="button"] {
  border: 1px solid #cccccc;
  padding: 4px 8px;
  background-color: #ffffff;
  color: #666;
  font-size: 100%;
  text-transform: capitalize;
}
.help-widget [role="button"]:focus,
.help-widget [role="button"]:hover {
  background-color: #3e9100;
  color: #ffffff;
}
.widget-help-form {
  margin-left: auto !important;
  margin-right: auto !important;
  border: 2px solid #cccccc;
  border-radius: 10px;
  padding: 15px;
  max-width: 600px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  font-size: 1.15789474rem;
  text-align: left;
}
.widget-help-form .field {
  display: block;
}
.widget-help-form .field:before,
.widget-help-form .field:after {
  content: ' ';
  display: table;
}
.widget-help-form .field:after {
  clear: both;
}
.widget-help-form .field-label {
  display: inline-block;
  padding: 6px 0;
  padding-right: 9.5px;
  font-size: 75%;
  font-weight: 700;
  width: 70px;
  color: #1e1e1e;
  text-align: right;
}
.widget-help-form .field-label input {
  max-width: 100%;
  width: 245px;
}
.widget-help-form .field-input > * {
  width: 100%;
}
.widget-help-form .field,
.widget-help-form .buttons {
  margin-top: 14.25px;
}
.widget-help-form [type="submit"] {
  padding: 6px 12px;
}
/**
 * /css/core/site-banner.less
 */
.banner-ywr12-default {
  padding: 0;
}
.banner-ywr12-default-row {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}
.banner-ywr12-default-logo,
.banner-ywr12-default-widget {
  margin: 0 !important;
  padding: 9.5px 15px !important;
  width: 100%;
}
@media (min-width: 768px) {
  .banner-ywr12-default-row {
    -webkit-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .banner-ywr12-default-logo {
    width: 41.66666667%;
  }
  .banner-ywr12-default-widget {
    width: 58.33333333%;
  }
}
@media (min-width: 992px) {
  .banner-ywr12-default-logo,
  .banner-ywr12-default-widget {
    width: auto;
  }
  .banner-ywr12-default-widget {
    -wekit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
  }
}
/**
 * /css/core/site-footer.less
 *
 * Site Footer
 */
.page-disclaimers {
  margin: 42.75px 0;
}
.page-disclaimers:first-child {
  padding-top: 42.75px;
}
.page-disclaimers:last-child {
  padding-bottom: 42.75px;
}
.page-disclaimers,
.disclaimers {
  font-size: 14px;
  color: #585858;
}
.page-disclaimers .red,
.disclaimers .red {
  color: #bf0a00 !important;
}
.ftc-disclaimer b {
  color: #bf0a00 !important;
}
.page-footer {
  position: relative;
  z-index: 10;
  margin: 0;
  padding: 9.5px 0 0;
  background-color: #605bc1;
  color: #ffffff;
  text-align: center;
}
.page-footer a,
.page-footer .designs-link {
  color: inherit;
  text-decoration: none;
}
.page-footer a:hover,
.page-footer .designs-link:hover {
  color: #ccff00;
}
.page-footer img {
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-footer > .container:first-child {
  padding-top: 42.75px;
}
.page-footer-center-area,
.page-footer-logo,
.page-footer-dmca {
  flex: none;
  align-self: center;
  margin: 0;
  padding: 9.5px 15px;
  width: 100%;
}
.page-footer-center-area {
  order: 2;
}
@media (min-width: 992px) {
  .page-footer-center-area {
    flex: 0 1 auto;
    width: auto;
  }
}
.page-footer-description {
  padding-top: 9.5px;
  color: inherit;
  font-size: 19px;
  line-height: 1.4;
  font-weight: inherit;
}
.page-footer-links-list {
  list-style: none;
  flex-flow: row wrap;
  justify-content: center;
  display: flex;
  padding: 0;
  font-size: 1.1rem;
}
.page-footer-links-list > li {
  flex: none;
  margin: 0;
  padding: 9.5px 0;
}
.page-footer-links-list > li:after {
  content: '|';
  display: inline-block;
  padding-left: 9.5px;
  padding-right: 9.5px;
}
.page-footer-links-list > li:last-child:after {
  display: none;
}
.page-footer-links-item {
  margin: 0;
}
.page-footer-logo,
.page-footer-dmca {
  order: 3;
}
@media (min-width: 768px) {
  .page-footer-logo,
  .page-footer-dmca {
    flex: 1 1 auto;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .page-footer-logo,
  .page-footer-dmca {
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .page-footer-logo,
  .page-footer-dmca {
    flex: none;
    width: auto;
  }
}
@media (min-width: 992px) {
  .page-footer-logo {
    order: 1;
  }
}
.page-footer-copyright {
  padding: 9.5px 0;
  background-color: #403c92;
}
* + .page-footer-copyright {
  margin-top: 42.75px;
}
/**
 * Fonts
 */
@font-face {
  font-family: AllisonRob;
  src: url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.eot');
  src: url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.eot?#iefix') format('embedded-opentype'), url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.woff2?20180827') format('woff2'), url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.woff?20180827') format('woff'), url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.ttf?20180827') format('truetype'), url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.svg?20180827#allisonrobregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: AllisonRob;
  src: local('Arial');
  unicode-range: U+002F;
  font-weight: normal;
  font-style: normal;
  
  /* This triggers / to be in Arial instead of AllisonRob */
}
@font-face {
  font-family: AllisonRob;
  src: url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.eot');
  src: url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.eot?#iefix') format('embedded-opentype'), url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.woff2') format('woff2'), url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.woff') format('woff'), url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.ttf') format('truetype'), url('https://dnc-test.myddns.me/you-wealth-revolution/css/fonts/allisonrob-webfont.svg#allisonrobregular') format('svg');
  unicode-range: U+270C;
  font-weight: normal;
  font-style: normal;
  
  /* This is a workaround for FireFox */
}
/* Used by common-typography for looping */
/* Brand colors */
/*
 * core/pointed-header.less
 */
.pointed-header {
  padding-top: 25px;
  text-align: center;
}
.pointed-header > * {
  margin-top: 0;
  margin-bottom: 0;
}
.pointed-header > h1,
.pointed-header > h2,
.pointed-header > h3,
.pointed-header > h4,
.pointed-header > h5,
.pointed-header > h6 {
  color: inherit;
  font-weight: inherit;
}
.pointed-header > h1 {
  font-size: 36px;
}
.pointed-header > h2 {
  font-size: 30px;
}
.pointed-header > h3 {
  font-size: 24px;
}
.pointed-header > h4 {
  font-size: 21px;
}
.pointed-header > h5 {
  font-size: 19px;
}
.pointed-header > h6 {
  font-size: 16.5px;
}
.pointed-header:after {
  content: '';
  display: block;
  margin-top: 25px;
  padding-bottom: 5%;
  background-position: 0 0, 44.44444444% 0, 55.55555555% 0, 100% 0;
  background-repeat: no-repeat;
  background-size: 40% 100%, 10% 100%, 10% 100%, 40% 100%;
  background-image: -ms-linear-gradient(right, #ffffff 0%, #ffffff 100%), -ms-linear-gradient(bottom left, #ffffff 0%, #ffffff 50%, transparent 50%, transparent 100%), -ms-linear-gradient(top left, transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%), -ms-linear-gradient(right, #ffffff 0%, #ffffff 100%);
  background-image: -moz-linear-gradient(right, #ffffff 0%, #ffffff 100%), -moz-linear-gradient(bottom left, #ffffff 0%, #ffffff 50%, transparent 50%, transparent 100%), -moz-linear-gradient(top left, transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%), -moz-linear-gradient(right, #ffffff 0%, #ffffff 100%);
  background-image: -o-linear-gradient(right, #ffffff 0%, #ffffff 100%), -o-linear-gradient(bottom left, #ffffff 0%, #ffffff 50%, transparent 50%, transparent 100%), -o-linear-gradient(top left, transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%), -o-linear-gradient(right, #ffffff 0%, #ffffff 100%);
  background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #ffffff), color-stop(100, #ffffff)), -webkit-gradient(linear, left bottom, right top, color-stop(0, #ffffff), color-stop(50, #ffffff), color-stop(50, transparent), color-stop(100, transparent)), -webkit-gradient(linear, left top, right bottom, color-stop(0, transparent), color-stop(50, transparent), color-stop(50, #ffffff), color-stop(100, #ffffff)), -webkit-gradient(linear, right top, left top, color-stop(0, #ffffff), color-stop(100, #ffffff));
  background-image: -webkit-linear-gradient(right, #ffffff 0%, #ffffff 100%), -webkit-linear-gradient(bottom left, #ffffff 0%, #ffffff 50%, transparent 50%, transparent 100%), -webkit-linear-gradient(top left, transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%), -webkit-linear-gradient(right, #ffffff 0%, #ffffff 100%);
  background-image: linear-gradient(to right, #ffffff 0%, #ffffff 100%), linear-gradient(to top right, #ffffff 0%, #ffffff 50%, transparent 50%, transparent 100%), linear-gradient(to bottom right, transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%), linear-gradient(to right, #ffffff 0%, #ffffff 100%);
}
.pointed-header.green {
  background-color: #3e9100;
  color: white;
}
.pointed-header.turq {
  background-color: #019fc7;
  color: white !important;
}
.pointed-header.sky {
  background-color: #acd1ee;
  color: #00165a;
}
/*
 * affiliates.less
 */
/**
 * Fonts
 */
/**
 * Basic elements (normalization)
 */
body {
  color: #1e1e1e;
  font-family: Lato, Helvetica, Arial, sans-serif;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1rem auto;
  font-weight: inherit;
  text-align: center;
}
.h1 sup,
.h2 sup,
.h3 sup,
h1 sup,
h2 sup,
h3 sup {
  font-size: 50%;
  font-weight: normal;
}
.h1,
h1 {
  margin-top: 30px;
  color: #1e3c78;
  font-size: 30px;
  font-weight: bold;
}
.h2,
h2 {
  margin-top: 25px;
  color: #1e3c78;
  font-size: 22px;
  font-weight: bold;
}
.h3,
h3 {
  margin-top: 20px;
  color: #62229e;
  font-size: 24px;
  font-weight: bold;
}
h4 {
  margin-top: 15px;
  font-size: 21px;
}
h5 {
  margin-top: 15px;
  font-size: 19px;
}
h6 {
  margin-top: 15px;
  font-size: 16px;
}
h1 + h1,
h2 + h2,
h3 + h3,
h4 + h4,
h5 + h5,
h6 + h6 {
  margin-top: 10px;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
p {
  margin-bottom: 15px;
}
/**
 * The overwrap
 */
.overwrap {
  box-shadow: 0 2px 2px 1px #cccccc;
}
/**
 * Page Header
 */
.top-menu-area {
  display: none;
  background-color: #605bc1;
  color: white;
  font-size: 16px;
}
.top-menu-nav a,
.top-menu-nav .designs-link {
  display: inline-block;
  padding: 6px 12px;
  color: white !important;
  font-weight: bold;
}
.top-menu-mobile-button-holder {
  text-align: right;
}
@media (min-width: 768px) {
  .top-menu-mobile-button-holder {
    display: none;
  }
}
.top-menu-list {
  list-style: none;
  display: none;
  margin: 0;
  padding: 0;
}
.top-menu-list.shown {
  display: block;
}
@media (min-width: 768px) {
  .top-menu-list {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: inline-axis;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.top-menu-item {
  text-align: center;
}
.top-menu-link:hover {
  text-decoration: underline;
}
/**
 * Top Banners
 */
.top-banners-area {
  box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
}
.top-banners-area + * {
  border-top: 3px solid transparent;
}
.top-banners-row.top-banners-row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 10px 0;
}
@media (min-width: 640px) {
  .top-banners-row {
    -webkit-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.top-banner-item {
  padding: 0 15px;
}
@media (min-width: 640px) {
  .top-banner-item {
    width: 50%;
  }
  .top-banner-item > img {
    margin: 0;
    width: 280px;
  }
  .top-banner-item ~ .top-banner-item > img {
    margin-left: auto;
  }
}
/**
 * Slides
 */
body:not( .js ) .slider > .slide:first-child ~ .slide {
  display: none;
}
.slide {
  position: relative;
  overflow: hidden;
}
.slide > .slide-background:first-child {
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
.slide > .slide-background:first-child ~ .slide-content {
  position: absolute;
  top: 15%;
  padding: 10px 15px;
  width: 100%;
  background-color: rgba(30, 30, 3, 0.2);
  color: white;
  font-size: 28px;
  font-size: 5.46875vw;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .slide > .slide-background:first-child ~ .slide-content {
    font-size: 42px;
  }
}
.slide-dots {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.slide-dots-thumb {
  margin: 0 6.5px 13px;
  border: 1px solid transparent;
  cursor: pointer;
}
.slide-dots-thumb.active {
  border-color: #00165a;
}
.aj-slider {
  margin: 0 -15px;
}
.aj-slide-controls {
  display: none;
}
/**
 * Intro
 */
.aj-intro-headers {
  padding: 40px 0;
}
.aj-intro-headers > * {
  margin-left: auto;
  margin-right: auto;
}
.aj-intro-headers > h1 {
  font-family: inherit;
  font-size: 42px;
  line-height: 1.2;
  font-weight: bold;
}
.aj-intro-headers > h2 {
  font-size: 36px;
  font-weight: normal;
}
.aj-intro-header-1 {
  max-width: 960px;
  color: inherit;
}
.aj-intro-header-2 {
  max-width: 920px;
  color: #62229e;
}
.aj-intro-header-3 {
  max-width: 800px;
  color: #1e3c78;
}
.aj-intro-header-4 {
  max-width: 680px;
  color: #019fc7;
}
/**
 * Main content
 */
.aj-content-area {
  margin-left: -15px;
  margin-right: -15px;
  border-top: 2px solid #eee;
  padding-top: 0.52631579rem;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .aj-content-row {
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -webkit-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.aj-content {
  padding: 15px 60px;
}
.aj-content.headered {
  padding-top: 0;
}
.aj-content.footered {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .aj-content {
    -wekit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.aj-content p.h2,
.aj-content h1,
.aj-content h2 {
  font-size: 30px;
  text-shadow: 2px 2px #ccc;
}
/**
 * Affiliates Listing Sidebar
 */
.aj-affiliates {
  border-top: 2px solid #ccc;
  padding: 15px;
  background-color: #403c92;
}
@media (min-width: 768px) {
  .aj-affiliates {
    -wekit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-top: none;
    width: 260px;
  }
}
.aj-affiliates-optin-area {
  margin: 0 -15px;
  padding: 15px 15px 10px;
  background-color: white;
  text-align: center;
}
.aj-affiliates-optin-area:first-child {
  margin-top: -15px;
}
.aj-affiliates-optin-link {
  margin-bottom: 20px;
  font-weight: bold;
}
.aj-affiliates-list {
  padding: 15px 0;
}
.aj-affiliate-individual,
.aj-affiliate-group {
  padding: 15px;
  max-width: 100%;
}
.aj-affiliate-individual > figcaption,
.aj-affiliate-group > figcaption,
.aj-affiliate-individual > figcaption,
.aj-affiliate-group > figcaption {
  color: white;
  line-height: 1.2;
  text-align: center;
}
.aj-affiliate-individual > figcaption + *,
.aj-affiliate-group > figcaption + *,
.aj-affiliate-individual > figcaption + *,
.aj-affiliate-group > figcaption + *,
.aj-affiliate-individual > figcaption + *,
.aj-affiliate-group > figcaption + *,
.aj-affiliate-individual > figcaption + *,
.aj-affiliate-group > figcaption + * {
  margin-bottom: 10px;
}
.aj-affiliate-individual > * + figcaption,
.aj-affiliate-group > * + figcaption,
.aj-affiliate-individual > * + figcaption,
.aj-affiliate-group > * + figcaption {
  margin-top: 10px;
}
.aj-affiliate-individual {
  width: 130px;
}
.aj-affiliate-individual img {
  border-radius: 50%;
}
.aj-affiliate-group {
  width: 260px;
}
.aj-affiliate-group img {
  margin: 0 auto;
  max-width: 200px;
}
/**
 * General content styles
 */
.button.button-larger {
  padding: 0.5em 1em;
  font-size: 130%;
}
.full-width {
  margin-left: -15px;
  margin-right: 15px;
  max-width: none;
  width: auto;
}
.aj-content > .full-width {
  margin-left: -60px;
  margin-right: -60px;
}
.cake .the-darius {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .cake .the-darius {
    margin-right: 0;
  }
}
.cake blockquote {
  margin: 0 0 5px;
  border: none;
  padding: 0;
  max-width: 520px;
  color: #c00000;
  font-size: 22px;
  line-height: 1.3;
}
.cake blockquote > :last-child:after,
.cake blockquote > :first-child:before {
  content: '"';
}
.cake figcaption {
  font-size: 18px;
}
.cake figcaption:before {
  content: '\2014' ' ';
}
ul.dashes,
ol.dashes {
  list-style: none;
  padding-left: 40px;
}
ul.dashes > li,
ol.dashes > li {
  position: relative;
}
ul.dashes > li:before,
ol.dashes > li:before {
  content: '-';
  position: absolute;
  top: 0;
  left: -20px;
  margin-left: -0.5em;
  width: 1em;
  text-align: center;
}
.disclaimers a,
.disclaimers .designs-link {
  color: inherit;
}
.disclaimers a:hover,
.disclaimers a:active,
.disclaimers .designs-link:hover,
.disclaimers .designs-link:active {
  color: #684096;
}
.aj-invite-slider {
  position: relative;
  margin: 40px auto;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 20px 60px;
  max-width: 850px;
  background-color: #cee8f3;
}
.aj-invite-slider .slide-controls a,
.aj-invite-slider .slide-controls .designs-link {
  position: absolute;
  top: 100px;
  color: #019fc7;
  font-size: 600%;
  line-height: 1;
  text-decoration: none;
}
.aj-invite-slider .slide-controls a[data-direction="Prev"],
.aj-invite-slider .slide-controls .designs-link[data-direction="Prev"] {
  left: 10px;
}
.aj-invite-slider .slide-controls a[data-direction="Next"],
.aj-invite-slider .slide-controls .designs-link[data-direction="Next"] {
  right: 10px;
}
.aj-invite-slider .slide-dots {
  margin-top: 15px;
  text-align: center;
}
.aj-invite-slider .slide-dots a,
.aj-invite-slider .slide-dots .designs-link {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  color: #019fc7;
  text-decoration: none;
}
.aj-invite-slider .slide-dots a:before,
.aj-invite-slider .slide-dots .designs-link:before {
  content: '\f096';
  font-family: FontAwesome;
}
.aj-invite-slider .slide-dots a:hover,
.aj-invite-slider .slide-dots .designs-link:hover {
  color: #684096;
}
.aj-invite-slider .slide-dots a.active:before,
.aj-invite-slider .slide-dots a:hover:before,
.aj-invite-slider .slide-dots .designs-link.active:before,
.aj-invite-slider .slide-dots .designs-link:hover:before {
  content: '\f0c8';
}
.aj-invite-slide {
  padding: 15px;
  background-color: white;
}
.aj-invite-slide:before,
.aj-invite-slide:after {
  content: '';
  display: table;
}
.aj-invite-slide:after {
  clear: both;
}
.aj-invite-slide :first-child {
  margin-top: 0;
}
.aj-invite-slide :last-child {
  margin-bottom: 0;
}
.aj-invite-slide img {
  float: left;
  margin-right: 15px;
  margin-bottom: 0;
  max-width: 100%;
}
.aj-invite-slide .bio,
.aj-invite-slide .title {
  font-size: 16px;
}
.aj-invite-slide .bio {
  margin-bottom: 10px;
  border: none;
  padding: 0;
}
.aj-invite-slide .bio :first-child:before,
.aj-invite-slide .bio :last-child:after {
  content: '"';
}
.aj-invite-slide .name {
  color: #3e9100;
  font-size: 140%;
  font-weight: bold;
}
.aj-invite-slide .name:before {
  content: '~';
}
@media (min-width: 992px) {
  .aj-invite-slide .name,
  .aj-invite-slide .title {
    margin: 0 0 0 199px;
  }
}
/**
 * Popup form
 */
.aj-signup-form-input,
.aj-signup-form-error {
  border: 2px solid #dfe4ed;
  border-radius: 5.7px;
}
.aj-signup-form {
  position: relative;
  padding: 30px 15px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .aj-signup-form {
    padding: 66.5px 76px 61.75px;
  }
}
.aj-signup-form-heading {
  margin-bottom: 40px;
}
.aj-signup-form-h2 {
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: left;
}
.aj-signup-form-errors,
.aj-signup-form-buttons,
.aj-signup-form-footer {
  margin-top: 30px;
}
.aj-signup-form-row {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  margin-top: 20px;
  padding: 0 5px;
}
.aj-signup-form-row-required .aj-signup-form-required-label {
  display: inline;
}
.aj-signup-form-label,
.aj-signup-form-field {
  padding: 0.25rem 0.5rem;
  width: 100%;
}
.aj-signup-form-required-label {
  display: none;
}
@media (min-width: 768px) {
  .aj-signup-form-label,
  .aj-signup-form-field {
    padding-top: 0;
    padding-bottom: 0;
    width: 50%;
  }
  .aj-signup-form-label {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .aj-signup-form-label {
    width: 35%;
  }
  .aj-signup-form-field {
    width: 65%;
  }
}
@media (min-width: 1200px) {
  .aj-signup-form-label {
    width: 30%;
  }
  .aj-signup-form-field {
    width: 70%;
  }
}
.aj-signup-form-field {
  position: relative;
}
.aj-signup-form-field > .fa {
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -0.5em;
  width: 1.4em;
  color: #dfe4ed;
  font-family: FontAwesome;
  line-height: 1;
  text-align: center;
}
.aj-signup-form-input {
  display: block;
  padding: 0.5em 15px 0.5em 45px;
  width: 100%;
  line-height: 1;
}
.aj-signup-form-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888888;
}
.aj-signup-form-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #888888;
}
.aj-signup-form-input:-moz-placeholder {
  /* Firefox 18- */
  color: #888888;
}
.aj-signup-form-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #888888;
}
.aj-signup-form-input::placeholder {
  color: #888888;
}
select.aj-signup-form-input:invalid {
  color: #888;
}
.aj-signup-form-errors,
.aj-signup-form-error {
  margin-top: 5px;
  margin-left: auto;
  margin-right: 0;
  border: 2px solid #ff8;
  padding: 10px 15px 5px;
  background-color: #ffc;
  width: 100%;
}
@media (min-width: 768px) {
  .aj-signup-form-error {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .aj-signup-form-error {
    width: 65%;
  }
}
@media (min-width: 1200px) {
  .aj-signup-form-error {
    width: 70%;
  }
}
.aj-signup-form-errors,
.aj-signup-form-error.recent {
  border-color: #f88;
  background-color: #fcc;
}
.aj-signup-form-errors:empty,
.aj-signup-form-error:empty {
  display: none;
}
.aj-signup-form-buttons {
  text-align: center;
}
.aj-signup-form-submit {
  padding: 1em 3em;
  width: 100%;
  max-width: 480px;
}
.aj-check-label {
  display: block;
  margin: 0.5rem 0;
}
@media (min-width: 768px) {
  .aj-check-label {
    display: inline-block;
    margin: 0.5rem 1rem;
  }
  .aj-check-label:first-child {
    margin-left: 0;
  }
  .aj-check-label:last-child {
    margin-right: 0;
  }
}
.mcont {
  /* max-width: 960px; */
  padding-top: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-shadow: 0 2px 2px 1px #cccccc;
}
.mcont > section {
  padding-bottom: 30px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 30px;
}
a,
.designs-link {
  color: #0077c7;
}
a:hover,
.designs-link:hover {
  color: #684096;
}
dl {
  padding-left: 30px;
}
dt {
  display: inline-block;
  position: relative;
  margin: 5px auto 0;
  font-weight: bold;
}
dt:before {
  content: '\f00c';
  position: absolute;
  left: -15px;
  margin-left: -0.5em;
  color: #3e9100;
  font-family: FontAwesome;
  text-align: center;
}
dd {
  display: inline;
  padding-left: 0;
}
dd:after {
  content: '';
  display: block;
}
.row,
.row:first-child,
.row:last-child,
section,
.partner-header,
.partner-header > .row,
.flex-row,
.flex-row:first-child,
.flex-row:last-child,
.partner-header > .flex-row {
  margin-top: 0;
  margin-bottom: 0;
}
.overwrap > section {
  padding-bottom: 40px;
}
.section-1 {
  position: relative;
  z-index: 2;
}
.section-1 > .row,
.section-1 > .flex-row {
  padding: 30px 15px;
  background-color: #acd1ee;
}
@media (min-width: 768px) {
  .section-1 > .row,
  .section-1 > .flex-row {
    -webkit-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.section-1 .aside-optin {
  -wekit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 130px 15px 20px;
  max-width: 329px;
  width: 100%;
  background-image: url('https://dnc-test.myddns.me/you-wealth-revolution/affiliates/images/partnerform.png');
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 28px;
}
@media (max-width: 767px) {
  .section-1 .aside-optin {
    margin: 0 auto 30px;
  }
}
.section-1 .aside-optin p {
  font-size: 125%;
  line-height: normal;
  text-align: center;
}
.section-1 .aside-optin .buttons {
  margin-top: 71px;
  font-size: 100%;
  text-align: center;
}
.section-1 .aside-optin .buttons a,
.section-1 .aside-optin .buttons .designs-link {
  padding: 0.5em 0.75em;
}
.section-1 .slider {
  position: relative;
  padding-top: 19px;
  padding-bottom: 19px;
  width: 100%;
}
@media (min-width: 768px) {
  .section-1 .slider {
    -wekit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    width: auto;
  }
}
.section-1 .zc-slide {
  position: relative;
  margin: 0 auto;
  padding: 0 60px;
  max-width: 850px;
}
.section-1 .zc-slide .viewport {
  background-color: white;
}
.section-1 .zc-slide .slide {
  padding: 15px;
}
.section-1 .zc-slide .slide :last-child {
  margin-bottom: 0;
}
.section-1 .zc-slide .slide:after {
  content: '';
  display: block;
  clear: both;
}
.section-1 .zc-slide .slide .bio {
  margin-bottom: 10px;
  border: none;
  padding: 0;
  font-size: 16px;
}
.section-1 .zc-slide .slide .bio :first-child:before,
.section-1 .zc-slide .slide .bio :last-child:after {
  content: '"';
}
.section-1 .zc-slide .slide .name,
.section-1 .zc-slide .slide .title {
  margin: 0 0 0 199px;
  /*max-width: 400px;*/
}
@media (max-width: 1199px) {
  .section-1 .zc-slide .slide .name,
  .section-1 .zc-slide .slide .title {
    margin-left: 0;
  }
}
.section-1 .zc-slide .slide .name {
  color: #3e9100;
  font-size: 140%;
  font-weight: bold;
}
.section-1 .zc-slide .slide .name:before {
  content: '~';
}
.section-1 .zc-slide .slide .title {
  font-size: 16px;
}
.section-1 .zc-slide .slide-mugshot {
  float: left;
  margin-right: 15px;
  margin-bottom: 0px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .section-1 .zc-slide .slide-mugshot {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  .section-1 .zc-slide .slide-mugshot:first-child + * {
    margin-top: 0;
  }
}
.section-1 .zc-slide .slide-controls a,
.section-1 .zc-slide .slide-controls .designs-link {
  position: absolute;
  top: 100px;
  color: #019fc7;
  font-size: 600%;
  line-height: 1;
}
.section-1 .zc-slide .slide-controls a:hover,
.section-1 .zc-slide .slide-controls .designs-link:hover {
  color: #684096;
}
.section-1 .zc-slide .slide-controls a[data-direction="Prev"],
.section-1 .zc-slide .slide-controls .designs-link[data-direction="Prev"] {
  left: 0;
}
.section-1 .zc-slide .slide-controls a[data-direction="Next"],
.section-1 .zc-slide .slide-controls .designs-link[data-direction="Next"] {
  right: 0;
}
@media (max-width: 991px) {
  .section-1 .zc-slide .slide-controls a,
  .section-1 .zc-slide .slide-controls .designs-link {
    display: none;
  }
}
.section-1 .zc-slide .slide-dots {
  padding-top: 10px;
  padding-bottom: 20px;
  text-align: center;
}
.section-1 .zc-slide .slide-dots a,
.section-1 .zc-slide .slide-dots .designs-link {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  color: #019fc7;
  text-decoration: none;
}
.section-1 .zc-slide .slide-dots a:before,
.section-1 .zc-slide .slide-dots .designs-link:before {
  content: '\f096';
  font-family: FontAwesome;
}
.section-1 .zc-slide .slide-dots a:hover,
.section-1 .zc-slide .slide-dots .designs-link:hover {
  color: #684096;
}
.section-1 .zc-slide .slide-dots a.active:before,
.section-1 .zc-slide .slide-dots a:hover:before,
.section-1 .zc-slide .slide-dots .designs-link.active:before,
.section-1 .zc-slide .slide-dots .designs-link:hover:before {
  content: '\f0c8';
}
@media (max-width: 991px) {
  .section-1 .zc-slide {
    padding-left: 0;
    padding-right: 0;
  }
}
.section-2,
.section-3,
.section-4,
.section-5 {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}
.section-2 {
  position: relative;
  z-index: 1;
  padding-top: 0;
  font-size: 20px;
  text-align: center;
}
.section-2 h1 {
  font-size: 33px;
}
.section-2 h2 {
  font-size: 23px;
}
.section-2 h2 ~ p + p {
  margin-top: 1em;
}
.section-2 section h2 {
  font-size: 30px;
}
.section-5 section {
  margin-top: 30px;
  text-align: center;
}
.section-5 section h2 {
  color: #3e9100;
}
.section-5 section .buttons {
  margin-bottom: 10px;
}
.section-5 section a.button,
.section-5 section .designs-link.button {
  padding: 1em 1.5em;
  font-size: 1rem;
}
