@charset "UTF-8";
a.isDisabled {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}

.app-vh-1 {
  height: 1vh;
}

.app-vw-1 {
  width: 1vw;
}

.app-vh-2 {
  height: 2vh;
}

.app-vw-2 {
  width: 2vw;
}

.app-vh-3 {
  height: 3vh;
}

.app-vw-3 {
  width: 3vw;
}

.app-vh-4 {
  height: 4vh;
}

.app-vw-4 {
  width: 4vw;
}

.app-vh-5 {
  height: 5vh;
}

.app-vw-5 {
  width: 5vw;
}

.app-vh-6 {
  height: 6vh;
}

.app-vw-6 {
  width: 6vw;
}

.app-vh-7 {
  height: 7vh;
}

.app-vw-7 {
  width: 7vw;
}

.app-vh-8 {
  height: 8vh;
}

.app-vw-8 {
  width: 8vw;
}

.app-vh-9 {
  height: 9vh;
}

.app-vw-9 {
  width: 9vw;
}

.app-vh-10 {
  height: 10vh;
}

.app-vw-10 {
  width: 10vw;
}

.app-vh-11 {
  height: 11vh;
}

.app-vw-11 {
  width: 11vw;
}

.app-vh-12 {
  height: 12vh;
}

.app-vw-12 {
  width: 12vw;
}

.app-vh-13 {
  height: 13vh;
}

.app-vw-13 {
  width: 13vw;
}

.app-vh-14 {
  height: 14vh;
}

.app-vw-14 {
  width: 14vw;
}

.app-vh-15 {
  height: 15vh;
}

.app-vw-15 {
  width: 15vw;
}

.app-vh-16 {
  height: 16vh;
}

.app-vw-16 {
  width: 16vw;
}

.app-vh-17 {
  height: 17vh;
}

.app-vw-17 {
  width: 17vw;
}

.app-vh-18 {
  height: 18vh;
}

.app-vw-18 {
  width: 18vw;
}

.app-vh-19 {
  height: 19vh;
}

.app-vw-19 {
  width: 19vw;
}

.app-vh-20 {
  height: 20vh;
}

.app-vw-20 {
  width: 20vw;
}

.app-vh-21 {
  height: 21vh;
}

.app-vw-21 {
  width: 21vw;
}

.app-vh-22 {
  height: 22vh;
}

.app-vw-22 {
  width: 22vw;
}

.app-vh-23 {
  height: 23vh;
}

.app-vw-23 {
  width: 23vw;
}

.app-vh-24 {
  height: 24vh;
}

.app-vw-24 {
  width: 24vw;
}

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

.app-vw-25 {
  width: 25vw;
}

.app-vh-26 {
  height: 26vh;
}

.app-vw-26 {
  width: 26vw;
}

.app-vh-27 {
  height: 27vh;
}

.app-vw-27 {
  width: 27vw;
}

.app-vh-28 {
  height: 28vh;
}

.app-vw-28 {
  width: 28vw;
}

.app-vh-29 {
  height: 29vh;
}

.app-vw-29 {
  width: 29vw;
}

.app-vh-30 {
  height: 30vh;
}

.app-vw-30 {
  width: 30vw;
}

.app-vh-31 {
  height: 31vh;
}

.app-vw-31 {
  width: 31vw;
}

.app-vh-32 {
  height: 32vh;
}

.app-vw-32 {
  width: 32vw;
}

.app-vh-33 {
  height: 33vh;
}

.app-vw-33 {
  width: 33vw;
}

.app-vh-34 {
  height: 34vh;
}

.app-vw-34 {
  width: 34vw;
}

.app-vh-35 {
  height: 35vh;
}

.app-vw-35 {
  width: 35vw;
}

.app-vh-36 {
  height: 36vh;
}

.app-vw-36 {
  width: 36vw;
}

.app-vh-37 {
  height: 37vh;
}

.app-vw-37 {
  width: 37vw;
}

.app-vh-38 {
  height: 38vh;
}

.app-vw-38 {
  width: 38vw;
}

.app-vh-39 {
  height: 39vh;
}

.app-vw-39 {
  width: 39vw;
}

.app-vh-40 {
  height: 40vh;
}

.app-vw-40 {
  width: 40vw;
}

.app-vh-41 {
  height: 41vh;
}

.app-vw-41 {
  width: 41vw;
}

.app-vh-42 {
  height: 42vh;
}

.app-vw-42 {
  width: 42vw;
}

.app-vh-43 {
  height: 43vh;
}

.app-vw-43 {
  width: 43vw;
}

.app-vh-44 {
  height: 44vh;
}

.app-vw-44 {
  width: 44vw;
}

.app-vh-45 {
  height: 45vh;
}

.app-vw-45 {
  width: 45vw;
}

.app-vh-46 {
  height: 46vh;
}

.app-vw-46 {
  width: 46vw;
}

.app-vh-47 {
  height: 47vh;
}

.app-vw-47 {
  width: 47vw;
}

.app-vh-48 {
  height: 48vh;
}

.app-vw-48 {
  width: 48vw;
}

.app-vh-49 {
  height: 49vh;
}

.app-vw-49 {
  width: 49vw;
}

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

.app-vw-50 {
  width: 50vw;
}

.app-vh-51 {
  height: 51vh;
}

.app-vw-51 {
  width: 51vw;
}

.app-vh-52 {
  height: 52vh;
}

.app-vw-52 {
  width: 52vw;
}

.app-vh-53 {
  height: 53vh;
}

.app-vw-53 {
  width: 53vw;
}

.app-vh-54 {
  height: 54vh;
}

.app-vw-54 {
  width: 54vw;
}

.app-vh-55 {
  height: 55vh;
}

.app-vw-55 {
  width: 55vw;
}

.app-vh-56 {
  height: 56vh;
}

.app-vw-56 {
  width: 56vw;
}

.app-vh-57 {
  height: 57vh;
}

.app-vw-57 {
  width: 57vw;
}

.app-vh-58 {
  height: 58vh;
}

.app-vw-58 {
  width: 58vw;
}

.app-vh-59 {
  height: 59vh;
}

.app-vw-59 {
  width: 59vw;
}

.app-vh-60 {
  height: 60vh;
}

.app-vw-60 {
  width: 60vw;
}

.app-vh-61 {
  height: 61vh;
}

.app-vw-61 {
  width: 61vw;
}

.app-vh-62 {
  height: 62vh;
}

.app-vw-62 {
  width: 62vw;
}

.app-vh-63 {
  height: 63vh;
}

.app-vw-63 {
  width: 63vw;
}

.app-vh-64 {
  height: 64vh;
}

.app-vw-64 {
  width: 64vw;
}

.app-vh-65 {
  height: 65vh;
}

.app-vw-65 {
  width: 65vw;
}

.app-vh-66 {
  height: 66vh;
}

.app-vw-66 {
  width: 66vw;
}

.app-vh-67 {
  height: 67vh;
}

.app-vw-67 {
  width: 67vw;
}

.app-vh-68 {
  height: 68vh;
}

.app-vw-68 {
  width: 68vw;
}

.app-vh-69 {
  height: 69vh;
}

.app-vw-69 {
  width: 69vw;
}

.app-vh-70 {
  height: 70vh;
}

.app-vw-70 {
  width: 70vw;
}

.app-vh-71 {
  height: 71vh;
}

.app-vw-71 {
  width: 71vw;
}

.app-vh-72 {
  height: 72vh;
}

.app-vw-72 {
  width: 72vw;
}

.app-vh-73 {
  height: 73vh;
}

.app-vw-73 {
  width: 73vw;
}

.app-vh-74 {
  height: 74vh;
}

.app-vw-74 {
  width: 74vw;
}

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

.app-vw-75 {
  width: 75vw;
}

.app-vh-76 {
  height: 76vh;
}

.app-vw-76 {
  width: 76vw;
}

.app-vh-77 {
  height: 77vh;
}

.app-vw-77 {
  width: 77vw;
}

.app-vh-78 {
  height: 78vh;
}

.app-vw-78 {
  width: 78vw;
}

.app-vh-79 {
  height: 79vh;
}

.app-vw-79 {
  width: 79vw;
}

.app-vh-80 {
  height: 80vh;
}

.app-vw-80 {
  width: 80vw;
}

.app-vh-81 {
  height: 81vh;
}

.app-vw-81 {
  width: 81vw;
}

.app-vh-82 {
  height: 82vh;
}

.app-vw-82 {
  width: 82vw;
}

.app-vh-83 {
  height: 83vh;
}

.app-vw-83 {
  width: 83vw;
}

.app-vh-84 {
  height: 84vh;
}

.app-vw-84 {
  width: 84vw;
}

.app-vh-85 {
  height: 85vh;
}

.app-vw-85 {
  width: 85vw;
}

.app-vh-86 {
  height: 86vh;
}

.app-vw-86 {
  width: 86vw;
}

.app-vh-87 {
  height: 87vh;
}

.app-vw-87 {
  width: 87vw;
}

.app-vh-88 {
  height: 88vh;
}

.app-vw-88 {
  width: 88vw;
}

.app-vh-89 {
  height: 89vh;
}

.app-vw-89 {
  width: 89vw;
}

.app-vh-90 {
  height: 90vh;
}

.app-vw-90 {
  width: 90vw;
}

.app-vh-91 {
  height: 91vh;
}

.app-vw-91 {
  width: 91vw;
}

.app-vh-92 {
  height: 92vh;
}

.app-vw-92 {
  width: 92vw;
}

.app-vh-93 {
  height: 93vh;
}

.app-vw-93 {
  width: 93vw;
}

.app-vh-94 {
  height: 94vh;
}

.app-vw-94 {
  width: 94vw;
}

.app-vh-95 {
  height: 95vh;
}

.app-vw-95 {
  width: 95vw;
}

.app-vh-96 {
  height: 96vh;
}

.app-vw-96 {
  width: 96vw;
}

.app-vh-97 {
  height: 97vh;
}

.app-vw-97 {
  width: 97vw;
}

.app-vh-98 {
  height: 98vh;
}

.app-vw-98 {
  width: 98vw;
}

.app-vh-99 {
  height: 99vh;
}

.app-vw-99 {
  width: 99vw;
}

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

.app-vw-100 {
  width: 100vw;
}

/**
 * RESA Global Settings
 * -----------------------------
 * Base typography
 * ---
 *
 * $rs-font-size-base: 0.9375rem
 * $rs-line-height-base: 1.5
 *
 * $rs-font-family-base: Neue Haas, sans-serif
 * $rs-font-family-headings: DIN Pro Cond, sans-serif
 *
 * Base spacing
 * $rs-spacing: 1.40625rem
 */
h5.u-textError {
  margin-bottom: 0;
}

/**
 * @license
 * MyFonts Webfont Build ID 3342712, 2017-02-09T10:00:35-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: FF DIN Web Pro Cond Bold by FontFont
 * URL: http://www.myfonts.com/fonts/fontfont/ff-din/pro-cond-bold/
 * Copyright: 2009 Albert-Jan Pool published by FSI FontShop International GmbH
 * Licensed pageviews: 50,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3342712
 *
 * © 2017 MyFonts Inc
*/
@font-face {
  font-family: 'DIN Pro Cond';
  src: url("/fonts/DINProCond/subset-DINPro-CondBold.woff2") format("woff2"), url("/fonts/DINProCond/subset-DINPro-CondBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Neue Haas';
  src: url("/fonts/NeueHaasUnicaPro/subset-NeueHaasUnicaPro-Regular.woff2") format("woff2"), url("/fonts/NeueHaasUnicaPro/subset-NeueHaasUnicaPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Neue Haas';
  src: url("/fonts/NeueHaasUnicaPro/subset-NeueHaasUnicaPro-Italic.woff2") format("woff2"), url("/fonts/NeueHaasUnicaPro/subset-NeueHaasUnicaPro-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Neue Haas';
  src: url("/fonts/NeueHaasUnicaPro/subset-NeueHaasUnicaPro-Bold.woff2") format("woff2"), url("/fonts/NeueHaasUnicaPro/subset-NeueHaasUnicaPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * This file contains only the print styles from the HTML5 Boilerplate
 * project. See <https://github.com/h5bp/html5-boilerplate> for more
 * information on the main project.
 */
/* ==========================================================================
   Print styles.
   ========================================================================== */
html {
  box-sizing: border-box;
}

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

@-ms-viewport {
  width: device-width;
}
html {
  font-family: "Neue Haas", sans-serif;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1.5;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 1600px) {
  html {
    font-size: 112.5%;
  }
}
@media screen and (min-width: 1900px) {
  html {
    font-size: 125%;
  }
}

body {
  color: #242e35;
  background-color: #fff;
  letter-spacing: .02rem;
  word-spacing: .05rem;
  -webkit-font-smoothing: antialiased;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.703125rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.40625rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

address {
  margin-bottom: 1.40625rem;
  font-style: normal;
  line-height: inherit;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1.40625rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dd {
  margin-bottom: 0.703125rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1.40625rem;
}

a {
  color: #fd9484;
  text-decoration: none;
}
a:focus, a:hover {
  color: #fc6852;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre {
  margin-top: 0;
  margin-bottom: 1.40625rem;
  overflow: auto;
}

figure {
  margin: 0 0 1.40625rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
  background-color: transparent;
}

caption {
  padding-top: 0.703125rem;
  padding-bottom: 0.703125rem;
  color: #848d93;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: 0.703125rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea {
  line-height: inherit;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0.703125rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type="search"] {
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

#app p {
  font-size: 1.25rem;
}
#app .small {
  font-size: 80%;
}
#app .lead {
  font-size: 1.5625rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.703125rem;
  font-family: "DIN Pro Cond", sans-serif;
  font-weight: normal;
  line-height: 1.1;
  color: inherit;
}

h1, .h1 {
  font-size: 2.75rem;
}

h2, .h2 {
  font-size: 2.3333333rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.5625rem;
  font-weight: normal;
}

.display-1 {
  font-size: 3rem;
}

@media (min-width: 576px) {
  .display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.1;
  }
}
hr {
  margin-top: 1.40625rem;
  margin-bottom: 1.40625rem;
  border: 0;
  height: 2px;
  background-color: #333f48;
}

hr.secondary {
  background-color: #e8e8e8;
}

hr.grey {
  height: 2px;
  background-color: #d9d9d6;
}

small,
.small {
  font-size: 80%;
  font-weight: normal;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  padding: 0.703125rem 1.40625rem;
  margin-bottom: 1.40625rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #f7f7f7;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #e8e8e8;
}
.blockquote-footer::before {
  content: "\2014 \00A0";
}

.blockquote-reverse {
  padding-right: 1.40625rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #f7f7f7;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}
.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014";
}

/* WebKit/Blink Browsers */
::-moz-selection {
  background: #fc6852;
  color: #fff;
}
::selection {
  background: #fc6852;
  color: #fff;
}

/* Gecko Browsers */
::-moz-selection {
  background: #fc6852;
  color: #fff;
}

.Logo {
  width: 65px;
  height: auto;
  fill: #f7f7f7;
}
.Logo.Logo--white {
  fill: #fff;
}
.Logo.Logo--primary {
  fill: #333f48;
}
.Logo.Logo--accent {
  fill: #fc6852;
}
.Logo.Logo--inverse {
  fill: #242e35;
}
@media (min-width: 768px) {
  .Logo {
    width: 95px;
  }
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(252, 104, 82, 0.2);
  border-right: 1.1em solid rgba(252, 104, 82, 0.2);
  border-bottom: 1.1em solid rgba(252, 104, 82, 0.2);
  border-left: 1.1em solid #fc6852;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  overflow: hidden;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.VisitTitle {
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .VisitTitle {
    font-size: 48px;
    line-height: 32px;
  }
}

.productImage {
  background: url("/images/resa-insoles-optimized.png") no-repeat;
  background-position: center;
  background-size: contain;
  border: 2vh solid transparent;
  min-height: 14vh;
}

.Container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
@media (min-width: 576px) {
  .Container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .Container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .Container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .Container {
    max-width: 1140px;
  }
}
@media screen and (min-width: 1600px) {
  .Container {
    width: 1440px;
    max-width: 100%;
  }
}

.Container--fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

/** @define Grid */
/**
 * Core grid component
 *
 * DO NOT apply dimension or offset utilities to the `Grid` element. All cell
 * widths and offsets should be applied to child grid cells.
 */
/* Grid container
   ========================================================================== */
/**
 * All content must be contained within child `Grid-cell` elements.
 *
 * 1. Account for browser defaults of elements that might be the root node of
 *    the component.
 */
.Grid {
  box-sizing: border-box;
  display: -webkit-box;
  display: flex;
  /* 1 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  margin: 0;
  /* 1 */
  padding: 0;
  /* 1 */
}

/**
 * Modifier: center align all grid cells
 */
.Grid--alignCenter {
  -webkit-box-pack: center;
          justify-content: center;
}

/**
 * Modifier: right align all grid cells
 */
.Grid--alignRight {
  -webkit-box-pack: end;
          justify-content: flex-end;
}

/**
 * Modifier: middle-align grid cells
 */
.Grid--alignMiddle {
  -webkit-box-align: center;
          align-items: center;
}

/**
 * Modifier: bottom-align grid cells
 */
.Grid--alignBottom {
  -webkit-box-align: end;
          align-items: flex-end;
}

/**
 * Modifier: allow cells to equal distribute width
 *
 * 1. Provide all values to avoid IE10 bug with shorthand flex
 *    http://git.io/vllC7
 *
 *    Use `0%` to avoid bug in IE10/11 with unitless flex basis
 *    http://git.io/vllWx
 */
.Grid--fit > .Grid-cell {
  -webkit-box-flex: 1;
          flex: 1 1;
  /* 1 */
}

/**
 * Modifier: all cells match height of tallest cell in a row
 */
.Grid--equalHeight > .Grid-cell {
  display: -webkit-box;
  display: flex;
}

/**
 * Modifier: gutters
 */
.Grid--withGutter {
  margin: 0 -1.40625rem;
}

.Grid--withGutter > .Grid-cell {
  padding: 0 1.40625rem;
}

.Grid--withHalfGutter {
  margin: 0 -0.703125rem;
}

.Grid--withHalfGutter > .Grid-cell {
  padding: 0 0.703125rem;
}

/* Grid cell
   ========================================================================== */
/**
 * No explicit width by default. Rely on combining `Grid-cell` with a dimension
 * utility or a component class that extends 'Grid'.
 *
 * 1. Set flex items to full width by default
 * 2. Fix issue where elements with overflow extend past the
 *    `Grid-cell` container - https://git.io/vw5oF
 */
.Grid-cell {
  box-sizing: inherit;
  flex-basis: 100%;
  /* 1 */
  min-width: 0;
  /* 2 */
}

/**
 * Modifier: horizontally center one unit
 * Set a specific unit to be horizontally centered. Doesn't affect
 * any other units. Can still contain a child `Grid` object.
 */
.Grid-cell--center {
  margin: 0 auto;
}

.Form {
  display: block;
  margin: 0;
  width: 100%;
}

.Form-field {
  display: block;
  margin: 0;
  margin-bottom: 1.40625rem;
  padding: 0;
}

.no-appearence {
  -webkit-appearance: none !important;
}

.Form-label {
  color: inherit;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
}
.Form-label--sm {
  font-size: 0.85rem;
}
.Form-label--lg {
  font-size: 1.25rem;
}
.Form-label--xl {
  font-size: 1.85rem;
}

.Form-No-border {
  border: none !important;
  outline: none !important;
  resize: none !important;
  height: 100% !important;
}

.Form-input {
  border: 2px solid #333f48;
  border-radius: 0px;
  background-color: #fff;
  color: #848d93;
  display: block;
  font-family: inherit;
  font-size: 0.85rem;
  line-height: 1.25;
  padding: 0.703125rem 1.25rem;
  width: 100%;
}
.Form-input::-webkit-input-placeholder {
  color: #bebeb9;
  opacity: 1;
}
.Form-input:-ms-input-placeholder {
  color: #bebeb9;
  opacity: 1;
}
.Form-input::-ms-input-placeholder {
  color: #bebeb9;
  opacity: 1;
}
.Form-input::placeholder {
  color: #bebeb9;
  opacity: 1;
}
.Form-input--transparent {
  background-color: transparent !important;
}
.Form-input--borderAccent {
  border-color: #fc6852;
}
.Form-input--borderPrimary {
  border-color: #333f48;
}
.Form-input--borderTiny {
  border-width: 1px;
}
.Form-input--xl {
  padding: 1.066666667rem;
  font-size: 1.85rem;
  border-width: 4px;
}
.Form-input--sigleLined {
  border-color: transparent !important;
  border-bottom: 0;
  box-shadow: 0 2px 0 #333f48;
}
.Form-input--sigleLined.Form-input--borderAccent {
  box-shadow: 0 2px 0 #fc6852;
}
.Form-input--sigleLined.Form-input--xl {
  box-shadow: 0 4px 0 #333f48;
}
.Form-input--sigleLined.Form-input--xl.Form-input--borderAccent {
  box-shadow: 0 4px 0 #fc6852;
}

.Form-input:focus::-webkit-input-placeholder {
  color: transparent;
}

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  select.Form-input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"%20viewBox%3D"0%200%20276.7%20153"%20enable-background%3D"new%200%200%20276.7%20153"><path%20d%3D"M276.7%200H0l138.2%20153z"%20%2F><%2Fsvg>');
    background-position: right 1.25rem center;
    background-repeat: no-repeat;
    background-size: 12px;
    padding-right: calc(12px + (2 / 1.25rem));
  }
}
.Form-input[type="range"] {
  border: 0;
  padding: 0;
}

.Form-message {
  color: inherit;
  display: block;
  font-size: 1rem;
  font-weight: bold \9 ;
  margin: 0;
}

/**
 * Form button
 * and form <button> wrapper.
 *
 * N.B. Form-button and Form-buttonWrap makes buttons full-width.
 *      Set the `display` property to `inline-block` to change this behavior.
 *      The rules are `!important` to ensure consistency with the Form styles.
 *      <button>s are not styled and the styling is left to the consumer
 *      of this component.
 */
/**
 * Modifier: Form-field--checkbox, Form-field--radio
 *
 * 1. Immutable property.
 */
.Form-field--checkbox,
.Form-field--radio {
  display: table;
}

.Form-field--checkbox .Form-input,
.Form-field--radio .Form-input {
  border: 0;
  display: table-cell;
  margin-right: 0.5em !important;
  padding: 0;
  width: auto !important;
}

[dir="rtl"] .Form-field--checkbox .Form-input,
[dir="rtl"] .Form-field--radio .Form-input {
  margin-left: 0.5em !important;
  margin-right: 0 !important;
}

.Form-field--checkbox .Form-label,
.Form-field--radio .Form-label {
  display: table-cell;
  font-weight: normal;
}

/**
 * Modifier: adds vertical space between Form-field
 *
 * 1. Prevents collapsing margins
 */
/**
 * State: is-valid
 */
.Form-field.is-valid .Form-label {
  color: #008000;
}

.Form-field.is-valid .Form-input {
  border-color: #008000;
  outline-color: #008000;
}

.Form-field.is-valid .Form-message {
  color: #008000;
}

/**
 * State: is-invalid
 */
.Form-field.is-invalid .Form-label {
  color: #f00;
}

.Form-field.is-invalid .Form-input {
  border-color: #f00;
  outline-color: #f00;
}

.Form-field.is-invalid .Form-message {
  color: #f00;
}

/**
 * State: is-warning
 */
.Form-field.is-warning .Form-label {
  color: #ffa500;
}

.Form-field.is-warning .Form-input {
  border-color: #ffa500;
  outline-color: #ffa500;
}

.Form-field.is-warning .Form-message {
  color: #ffa500;
}

.Form--inline {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  -webkit-box-align: center;
          align-items: center;
}
.Form--inline .Form-field--checkbox,
.Form--inline .Form-fiel--radio {
  width: 100%;
}
@media (min-width: 576px) {
  .Form--inline .Form-label {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .Form--inline .Form-field {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -webkit-box-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .Form--inline .Form-input {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .Form--inline .Form-input--static {
    display: inline-block;
  }
  .Form--inline .has-feedback .Form-feedback {
    top: 0;
  }
}

.UIFormCategory .UIFormCategory--Header {
  color: gray;
  border-bottom: 1px solid #fc6852;
}
.UIFormCategory .UIFormCategory {
  padding-left: 2rem;
}
.UIFormCategory .UIFormCategory .UIFormCategory--Header {
  color: gray;
  border-bottom: 1px solid #fc6852;
}

select.properties {
  border: 2px solid black;
  background-color: white;
  height: 40px;
  /*width: 80%;*/
  width: 100%;
  /*margin-left:1vw;*/
}

.icon-delete-uploaded-image {
  background-color: #333f48;
  border-radius: 50%;
  padding: .4rem;
  position: absolute;
  right: 1.65rem;
  top: .25rem;
  box-shadow: 0 0 5px 1px white;
  line-height: .6rem;
  height: 1.6rem;
  width: 1.6rem;
  color: #fff;
  text-align: center;
  cursor: pointer;
}

.DesktopNavbar {
  display: none;
}
@media (min-width: 768px) {
  .DesktopNavbar {
    display: block;
    position: relative;
  }
  .DesktopNavbar-logoWrapper {
    position: absolute;
    top: 0;
    left: 1.40625rem;
    z-index: 1001;
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    padding-top: 2.5rem;
    padding-bottom: 1.75rem;
    background-color: #fc6852;
  }
  .DesktopNavbar-logo {
    width: 7.3333333333rem;
    height: auto;
  }
  .DesktopNavbar-main {
    background-color: #f7f7f7;
    text-align: center;
  }
  .DesktopNavbar-nav.Nav {
    display: -webkit-inline-box;
    display: inline-flex;
  }
  .DesktopNavbar-nav.Nav .Nav-link {
    color: #848d93;
  }
  .DesktopNavbar-nav.Nav .Nav-link:hover {
    color: #fc6852;
  }
  .DesktopNavbar-nav.Nav .Nav-link.is-active {
    color: #fc6852;
  }
}

.ShoppingCart {
  position: absolute;
  top: 0;
  right: 1.40625rem;
  height: 4.21875rem;
  padding: 0.703125rem 0;
}

.ShoppingCart-button {
  display: inline-block;
  vertical-align: top;
  max-height: 2.8125rem;
  margin-right: 1px;
  padding: 0 1.40625rem;
  font-size: .70rem;
  line-height: 2.8125rem;
  text-align: center;
  letter-spacing: 0.15em;
  color: #e8e8e8;
  background-color: #fc6852;
  transition-duration: 100ms;
  opacity: .8;
}
.ShoppingCart-button:hover {
  text-decoration: none;
  color: #e8e8e8;
  opacity: 1;
}
.ShoppingCart-button--square {
  padding: 0;
  text-align: center;
  width: 2.8125rem;
}

.ShoppingCart-search {
  display: block;
  width: 100%;
  height: auto;
}

.UtilityNavbar {
  position: relative;
  -webkit-box-pack: justify;
          justify-content: space-between;
  background-color: #333f48;
  height: 2.8125rem;
  text-align: center;
}
.UtilityNavbar::after {
  display: block;
  clear: both;
  content: "";
}

.UtilityNavbar-nav {
  float: right;
  display: block;
}
.UtilityNavbar-nav .Nav {
  height: 2.8125rem;
}
.UtilityNavbar-nav .Nav-item {
  margin-left: 2.8125rem;
}
.UtilityNavbar-nav .Nav-link {
  display: block;
  padding: 0;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 2.8125rem;
  color: #bebeb9;
}
.UtilityNavbar-nav .Nav-link:hover {
  color: #f7f7f7;
}
.UtilityNavbar-nav .Nav-link--accent {
  color: #fc7e6b;
  transition-duration: 100ms;
}
.UtilityNavbar-nav .Nav-link--accent:hover {
  color: #fc5239;
}

.UtilityNavbar-text {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-bottom: 0;
  letter-spacing: .2rem;
  font-size: 0.58rem !important;
  font-weight: bold;
  line-height: 2.8125rem;
  color: #bebeb9;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.MobileNavbar {
  position: fixed;
  z-index: 1030;
  top: 0;
  left: 0;
  width: 100%;
  height: 11vh;
  background-color: #333f48;
  color: #fff;
}
#app .MobileNavbar {
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
}
.MobileNavbar-logoWrapper {
  display: block;
  background-color: #fc6852;
}
#app .MobileNavbar-logoWrapper {
  padding: 0.46875rem 0.703125rem;
}
.MobileNavbar-logo {
  display: block;
  height: 11vh;
}
#app .MobileNavbar-logo {
  height: auto;
}
.MobileNavbar-head {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
#app .MobileNavbar-head {
  height: 48px;
}
.MobileNavbar-nav {
  overflow: scroll;
  height: 89vh;
  background-color: #333f48;
}
.MobileNavbar .NavMobile {
  display: -webkit-inline-box;
  display: inline-flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -webkit-box-align: center;
          align-items: center;
}
@media (min-width: 576px) {
  .MobileNavbar-head {
    height: 26px;
  }
}
@media (min-width: 768px) {
  .MobileNavbar {
    display: none;
  }
}

body {
  padding-top: 48px;
}
@media (min-width: 576px) {
  body {
    padding-top: 56px;
  }
}
@media (min-width: 768px) {
  body {
    padding-top: 0;
  }
}

.Hero {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .Hero {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}

.Hero--withVideo {
  position: relative;
  overflow: hidden;
  z-index: 100;
}

.Hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}

#app .Hero--withVideo {
  z-index: 100;
}
#app .Hero-overlay {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  z-index: inherit;
}

.Hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.Button {
  display: inline-block;
  min-width: 11.25rem;
  font-weight: bold;
  font-family: "DIN Pro Cond", sans-serif;
  line-height: 1.125;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 0px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 2px solid transparent;
  padding: 0.703125rem 1.40625rem;
  font-size: 0.9375rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.Button:focus, .Button:hover {
  text-decoration: none;
  color: inherit;
}
.Button:focus, .Button.focus {
  outline: 0;
}
.Button.disabled, .Button:disabled {
  cursor: not-allowed;
  opacity: .65;
}
.Button:active, .Button.active {
  background-image: none;
}

.Button--primary {
  color: #fff;
  background-color: #333f48;
  border-color: #333f48;
}
.Button--primary:hover {
  color: #fff;
  background-color: #1e252a;
  border-color: #1a2024;
}
.Button--primary:focus, .Button--primary.focus {
  color: #fff;
  box-shadow: 0 0 0 2px rgba(51, 63, 72, 0.5);
}
.Button--primary.disabled, .Button--primary:disabled {
  background-color: #333f48;
  border-color: #333f48;
}
.Button--primary:active, .Button--primary.active, .show > .Button--primary.dropdown-toggle {
  color: #fff;
  background-color: #1e252a;
  background-image: none;
  border-color: #1a2024;
}

.Button--secondary {
  color: #333f48;
  background-color: #fff;
  border-color: #fff;
}
.Button--secondary:hover {
  color: #333f48;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
.Button--secondary:focus, .Button--secondary.focus {
  color: #333f48;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
.Button--secondary.disabled, .Button--secondary:disabled {
  background-color: #fff;
  border-color: #fff;
}
.Button--secondary:active, .Button--secondary.active, .show > .Button--secondary.dropdown-toggle {
  color: #333f48;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
}

.Button--accent {
  color: #fff;
  background-color: #fc6852;
  border-color: #fc6852;
}
.Button--accent:hover {
  color: #fff;
  background-color: #fb3c20;
  border-color: #fb3316;
}
.Button--accent:focus, .Button--accent.focus {
  color: #fff;
  box-shadow: 0 0 0 2px rgba(252, 104, 82, 0.5);
}
.Button--accent.disabled, .Button--accent:disabled {
  background-color: #fc6852;
  border-color: #fc6852;
}
.Button--accent:active, .Button--accent.active, .show > .Button--accent.dropdown-toggle {
  color: #fff;
  background-color: #fb3c20;
  background-image: none;
  border-color: #fb3316;
}

.Button--transparent {
  color: #333f48;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
}
.Button--transparent:hover {
  color: #333f48;
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
}
.Button--transparent:focus, .Button--transparent.focus {
  color: #333f48;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
}
.Button--transparent.disabled, .Button--transparent:disabled {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
}
.Button--transparent:active, .Button--transparent.active, .show > .Button--transparent.dropdown-toggle {
  color: #333f48;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: rgba(0, 0, 0, 0);
}

.Button--outline.Button--primary {
  color: #333f48;
  background-image: none;
  background-color: transparent;
  border-color: #333f48;
  text-shadow: 0 0 0 #333f48;
}
.Button--outline.Button--primary:hover {
  color: #fff;
  background-color: #333f48;
  border-color: #333f48;
  text-shadow: 0 0 0 white;
}
.Button--outline.Button--primary:focus, .Button--outline.Button--primary.focus {
  box-shadow: 0 0 0 2px rgba(51, 63, 72, 0.5);
}
.Button--outline.Button--primary.disabled, .Button--outline.Button--primary:disabled {
  color: #333f48;
  background-color: transparent;
}
.Button--outline.Button--primary:active, .Button--outline.Button--primary.active, .show > .Button--outline.Button--primary.dropdown-toggle {
  color: #fff;
  background-color: #333f48;
  border-color: #333f48;
}

.Button--outline.Button--secondary {
  color: #fff;
  background-image: none;
  background-color: transparent;
  border-color: #fff;
  text-shadow: 0 0 0 #fff;
}
.Button--outline.Button--secondary:hover {
  color: #333f48;
  background-color: #fff;
  border-color: #fff;
  text-shadow: 0 0 0 white;
}
.Button--outline.Button--secondary:focus, .Button--outline.Button--secondary.focus {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
.Button--outline.Button--secondary.disabled, .Button--outline.Button--secondary:disabled {
  color: #fff;
  background-color: transparent;
}
.Button--outline.Button--secondary:active, .Button--outline.Button--secondary.active, .show > .Button--outline.Button--secondary.dropdown-toggle {
  color: #333f48;
  background-color: #fff;
  border-color: #fff;
}

.Button--outline.Button--accent {
  color: #fc6852;
  background-image: none;
  background-color: transparent;
  border-color: #fc6852;
  text-shadow: 0 0 0 #fc6852;
}
.Button--outline.Button--accent:hover {
  color: #fff;
  background-color: #fc6852;
  border-color: #fc6852;
  text-shadow: 0 0 0 white;
}
.Button--outline.Button--accent:focus, .Button--outline.Button--accent.focus {
  box-shadow: 0 0 0 2px rgba(252, 104, 82, 0.5);
}
.Button--outline.Button--accent.disabled, .Button--outline.Button--accent:disabled {
  color: #fc6852;
  background-color: transparent;
}
.Button--outline.Button--accent:active, .Button--outline.Button--accent.active, .show > .Button--outline.Button--accent.dropdown-toggle {
  color: #fff;
  background-color: #fc6852;
  border-color: #fc6852;
}

.Button--link {
  min-width: auto;
  font-weight: normal;
  color: #007bff;
  font-family: "Neue Haas", sans-serif;
  font-size: .75rem;
  text-decoration: underline;
  line-height: 1.5;
}
.Button--link, .Button--link:active, .Button--link.active, .Button--link:disabled {
  background-color: transparent;
}
.Button--link, .Button--link:focus, .Button--link:active {
  border-color: transparent;
}
.Button--link:hover {
  border-color: transparent;
}
.Button--link:focus, .Button--link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
}
.Button--link:disabled {
  color: #868e96;
}
.Button--link:disabled:focus, .Button--link:disabled:hover {
  text-decoration: none;
}

.Button--huge {
  padding: 1.1333333333rem 2rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .Button--huge {
    font-size: 1.5rem;
  }
}

.Button--block {
  display: block;
  width: 100%;
}
.Button--block + .Button--block {
  margin-top: 0.703125rem;
}

input[type="submit"].Button--block,
input[type="reset"].Button--block,
input[type="button"].Button--block {
  width: 100%;
}

a.Button.is-disabled,
fieldset[disabled] a.Button {
  pointer-events: none;
}

.Button:disabled,
.Button.is-disabled {
  background-color: #bebeb9;
  border-color: #bebeb9;
  color: #f7f7f7;
}

#container .Button {
  min-width: 0;
}

/* Special case for buttons in visit-editor scene */
@media screen and (min-width: 1200px) {
  #container .Visit-Editor .Button {
    min-width: 120px;
  }
}
@media screen and (min-width: 1600px) {
  #container .Visit-Editor .Button {
    min-width: 160px;
  }
}

.button-option-selected {
  -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(-36deg);
          filter: invert(0.5) sepia(1) saturate(5) hue-rotate(-36deg);
}

.button-option {
  -webkit-filter: brightness(5000%);
          filter: brightness(5000%);
}

.button-black {
  -webkit-filter: brightness(-5000%);
          filter: brightness(-5000%);
}

.Faq-search {
  font-size: 1.25rem;
}

.Faq-notFound {
  display: none;
  font-size: 1.25rem;
  font-style: italic;
}

.Faq-notFound.is-visible {
  display: block;
}

.Subscribe {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.Subscribe-form {
  display: block;
  width: 100%;
}

.Subscribe-button {
  width: 100%;
}

@media (min-width: 576px) {
  .Subscribe-form {
    width: auto;
    border-bottom: 1px solid #fc6852;
    padding-bottom: 1px;
  }

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

  .Subscribe-button {
    width: auto;
    min-width: auto;
    padding-left: .25rem;
    padding-right: .25rem;
    color: #242e35 !important;
    border-color: transparent !important;
  }
  .Subscribe-button:hover {
    color: #fff !important;
  }
}
@media (min-width: 768px) {
  .Subscribe-input {
    min-width: 20rem;
  }
}
.action-link {
  font-size: 18px;
  color: #848d93;
}
.action-link:hover {
  color: #fc6852;
}

.BackButton {
  background: none;
  padding: 0;
  border: 0;
  line-height: 0;
  width: 40px;
  height: 40px;
}
@media (min-width: 768px) {
  .BackButton {
    width: 64px;
    height: 64px;
  }
}

.BackButton-icon {
  fill: #e8e8e8;
  width: 40px;
  height: 40px;
}
.BackButton-icon--primary {
  fill: #333f48;
}
.BackButton-icon--accent {
  fill: #fc6852;
}
@media (min-width: 768px) {
  .BackButton-icon {
    width: 64px;
    height: 64px;
  }
}

.Modal {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1050;
  overflow: auto;
  background-color: rgba(51, 63, 72, 0.5);
}
.Modal-dialog {
  position: absolute;
  left: 50%;
  top: 0;
  width: 500px;
  margin-top: 1.40625rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.Modal-dialog--large {
  max-width: 800px;
}
.Modal-content {
  background-color: #fff;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.5);
}
.Modal-body {
  padding: 1.40625rem;
}
.Modal-header {
  padding: 1.40625rem;
}
.Modal-footer {
  padding: 1.40625rem;
}
.Modal-arrow {
  background-color: #fff;
  color: #333f48;
  position: absolute;
  top: 50%;
  font-size: 1.3rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: block;
  line-height: 2rem;
  text-align: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  cursor: pointer;
  padding: 0;
}
.Modal-arrow--left {
  left: 6px;
}
.Modal-arrow--right {
  right: 6px;
}

.Modal-mobile-dialog {
  height: 100%;
}
.Modal-mobile-content {
  height: 100%;
}

.Nav {
  display: -webkit-inline-box !important;
  display: inline-flex !important;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.Nav-link {
  display: block;
  padding: 0.46875rem;
  color: #333f48;
  transition: all 250ms linear;
  white-space: nowrap;
}
.Nav-link:focus, .Nav-link:hover {
  text-decoration: none;
  color: #fc6852;
}
.Nav-link.is-active {
  text-decoration: none;
  color: #fc6852;
}
.Nav-link.is-disabled {
  color: #e8e8e8;
  cursor: not-allowed;
}

.Nav--stacked {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.Nav--stacked .Nav-link {
  display: inline-block;
  width: auto;
  margin-right: auto;
  margin-bottom: 0.703125rem;
}

.Nav--tabs {
  border-bottom: 1px solid #333f48;
}

.Nav--withAnimation .Nav-item {
  overflow: hidden;
}
.Nav--withAnimation .Nav-link {
  position: relative;
  z-index: 0;
  padding-left: 0;
  padding-right: 0;
}
.Nav--withAnimation .Nav-link::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: #fc6852;
  opacity: 0;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  transition: all 0.25s cubic-bezier(0.4, 0.01, 0.1, 1);
}
.Nav--withAnimation .Nav-link:hover::before {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.Nav--withAnimation .Nav-link.is-active::before {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.Navbar {
  position: relative;
  z-index: 1000;
}

.Navbar-nav .Nav-link {
  margin: 0 0.703125rem;
  font-family: "DIN Pro Cond", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 1.1333333333rem;
  line-height: 1.5;
  padding: 1.2333333333rem 0;
}
.Navbar-nav .Nav-link.is-active {
  text-decoration: none;
  color: #fc6852;
}
.Navbar-nav.Nav--withAnimation .Nav-link::before {
  content: '';
  height: 4px;
  opacity: 0;
  -webkit-transform: translate(0, 4px);
          transform: translate(0, 4px);
}
.Navbar-nav.Nav--withAnimation .Nav-link:hover::before {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.Navbar-nav.Nav--withAnimation .Nav-link.is-active::before {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.Navbar-button {
  position: relative;
  margin-left: 0.703125rem;
  margin-right: 0.703125rem;
}
.Navbar-button .Nav-link {
  color: #fff;
  background-color: #fc6852;
  padding-left: 2.8125rem;
  padding-right: 2.8125rem;
  margin: 0;
}
.Navbar-button .Nav-link::before {
  content: none;
}
.Navbar-button .Nav-link:focus, .Navbar-button .Nav-link:hover {
  background-color: #fc5239;
}
.Navbar-button--left {
  left: -1.40625rem;
  margin-left: 0;
}
.Navbar-button--right {
  right: -1.40625rem;
  margin-right: 0;
}

.Navbar--horizontal {
  height: auto;
}
.Navbar--horizontal .Nav-link {
  line-height: 1.5;
}

.Navbar--inverse .Nav-link {
  color: #bebeb9;
}
.Navbar--inverse .Nav-link:focus, .Navbar--inverse .Nav-link:hover {
  color: #fff;
}

.Navbar--scrollable .Navbar-nav {
  overflow: auto !important;
}

.Select {
  height: 48px;
  font-size: 26px;
  width: 100%;
  border: 1px solid white;
  border-radius: 0px !important;
  background-color: #242e35;
  outline: none;
  color: white;
  font-family: "Neue Haas", sans-serif !important;
}

.Select--form-editor {
  background-color: #fff;
  border: 0;
  color: #333f48;
  font-size: 0.85rem;
  height: 40px;
  outline: 2px solid #333f48;
  outline-offset: -2px;
  padding: 0 1.25rem;
}

.FlexEmbed {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.FlexEmbed::before {
  display: block;
  content: "";
}
.FlexEmbed .FlexEmbed-item,
.FlexEmbed iframe,
.FlexEmbed embed,
.FlexEmbed object,
.FlexEmbed video,
.FlexEmbed canvas {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.FlexEmbed--21by9::before {
  padding-top: 42.8571428571%;
}

.FlexEmbed--16by9::before {
  padding-top: 56.25%;
}

.FlexEmbed--4by3::before {
  padding-top: 75%;
}

.FlexEmbed--1by1::before {
  padding-top: 100%;
}

.Background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
}
.Background--about {
  background-image: url("/images/backgrounds/bg-about-xs.jpg");
}
@media (min-width: 576px) {
  .Background--about {
    background-image: url("/images/backgrounds/bg-about-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--about {
    background-image: url("/images/backgrounds/bg-about-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--about {
    background-image: url("/images/backgrounds/bg-about-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--about {
    background-image: url("/images/backgrounds/bg-about-xl.jpg");
  }
}
.Background--contact {
  background-image: url("/images/backgrounds/bg-contact-xs.jpg");
}
@media (min-width: 576px) {
  .Background--contact {
    background-image: url("/images/backgrounds/bg-contact-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--contact {
    background-image: url("/images/backgrounds/bg-contact-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--contact {
    background-image: url("/images/backgrounds/bg-contact-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--contact {
    background-image: url("/images/backgrounds/bg-contact-xl.jpg");
  }
}
.Background--event {
  background-image: url("/images/backgrounds/bg-event-xs.jpg");
}
@media (min-width: 576px) {
  .Background--event {
    background-image: url("/images/backgrounds/bg-event-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--event {
    background-image: url("/images/backgrounds/bg-event-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--event {
    background-image: url("/images/backgrounds/bg-event-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--event {
    background-image: url("/images/backgrounds/bg-event-xl.jpg");
  }
}
.Background--map {
  background-image: url("/images/backgrounds/bg-map-xs.jpg");
}
@media (min-width: 576px) {
  .Background--map {
    background-image: url("/images/backgrounds/bg-map-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--map {
    background-image: url("/images/backgrounds/bg-map-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--map {
    background-image: url("/images/backgrounds/bg-map-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--map {
    background-image: url("/images/backgrounds/bg-map-xl.jpg");
  }
}
.Background--people {
  background-image: url("/images/backgrounds/bg-people-xs.jpg");
}
@media (min-width: 576px) {
  .Background--people {
    background-image: url("/images/backgrounds/bg-people-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--people {
    background-image: url("/images/backgrounds/bg-people-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--people {
    background-image: url("/images/backgrounds/bg-people-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--people {
    background-image: url("/images/backgrounds/bg-people-xl.jpg");
  }
}
.Background--reeZuh {
  background-image: url("/images/backgrounds/bg-ree-zuh-xs.jpg");
}
@media (min-width: 576px) {
  .Background--reeZuh {
    background-image: url("/images/backgrounds/bg-ree-zuh-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--reeZuh {
    background-image: url("/images/backgrounds/bg-ree-zuh-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--reeZuh {
    background-image: url("/images/backgrounds/bg-ree-zuh-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--reeZuh {
    background-image: url("/images/backgrounds/bg-ree-zuh-xl.jpg");
  }
}
.Background--rise {
  background-image: url("/images/backgrounds/bg-rise-xs.jpg");
}
@media (min-width: 576px) {
  .Background--rise {
    background-image: url("/images/backgrounds/bg-rise-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--rise {
    background-image: url("/images/backgrounds/bg-rise-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--rise {
    background-image: url("/images/backgrounds/bg-rise-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--rise {
    background-image: url("/images/backgrounds/bg-rise-xl.jpg");
  }
}
.Background--runner {
  background-image: url("/images/backgrounds/bg-runner-xs.jpg");
}
@media (min-width: 576px) {
  .Background--runner {
    background-image: url("/images/backgrounds/bg-runner-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--runner {
    background-image: url("/images/backgrounds/bg-runner-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--runner {
    background-image: url("/images/backgrounds/bg-runner-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--runner {
    background-image: url("/images/backgrounds/bg-runner-xl.jpg");
  }
}
.Background--scan {
  background-image: url("/images/backgrounds/bg-scan-xs.jpg");
}
@media (min-width: 576px) {
  .Background--scan {
    background-image: url("/images/backgrounds/bg-scan-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--scan {
    background-image: url("/images/backgrounds/bg-scan-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--scan {
    background-image: url("/images/backgrounds/bg-scan-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--scan {
    background-image: url("/images/backgrounds/bg-scan-xl.jpg");
  }
}
.Background--soles {
  background-image: url("/images/backgrounds/bg-soles-xs.jpg");
}
@media (min-width: 576px) {
  .Background--soles {
    background-image: url("/images/backgrounds/bg-soles-sm.jpg");
  }
}
@media (min-width: 768px) {
  .Background--soles {
    background-image: url("/images/backgrounds/bg-soles-md.jpg");
  }
}
@media (min-width: 992px) {
  .Background--soles {
    background-image: url("/images/backgrounds/bg-soles-lg.jpg");
  }
}
@media (min-width: 1200px) {
  .Background--soles {
    background-image: url("/images/backgrounds/bg-soles-xl.jpg");
  }
}

.Background--manufacturing {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url("/images/manufacturing.jpg");
}

.Background--insoles {
  background-image: url("/images/insoles.jpg");
}

.Background--locations {
  background-image: url("/images/locations.jpg");
}

.Background--support {
  background-image: url("/images/support.jpg");
  background-position: center;
}

.Background--podium {
  background-image: url("/images/backgrounds/bg-podium.jpg");
  background-size: auto 100%;
}

.Background--champions {
  background-image: url("/images/backgrounds/bg-champions.jpg");
  background-size: auto 100%;
}

.Background--confirm {
  background-image: url("/images/backgrounds/bg-confirm.png");
  background-position: right top;
  background-size: auto 100%;
}

.Keyboard {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  .Keyboard {
    padding: .75rem;
  }
}

.Keyboard-row {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: .375rem;
}
.Keyboard-row:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .Keyboard-row {
    margin-bottom: .75rem;
  }
}

.Keyboard-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 2;
          flex: 2 0;
  width: 100%;
  margin-right: .375rem;
}
.Keyboard-item:last-child {
  margin-right: 0;
}
@media (min-width: 576px) {
  .Keyboard-item {
    margin-right: .75rem;
  }
}

.Keyboard-item--small {
  -webkit-box-flex: 1;
          flex: 1 1;
}

.Keyboard-item--double {
  -webkit-box-flex: 3;
          flex: 3 0;
}

.Keyboard-item--triple {
  -webkit-box-flex: 3;
          flex: 3 0;
}

.Keyboard-item--spaceBar {
  -webkit-box-flex: 6;
          flex: 6 0;
}
@media (min-width: 576px) {
  .Keyboard-item--spaceBar {
    -webkit-box-flex: 10;
            flex: 10 0;
  }
}

/* button */
.Keyboard-key {
  display: block;
  border: 0;
  font-size: .85rem;
  border-radius: 3px;
  width: 100%;
  padding-top: .75rem;
  padding-bottom: .75rem;
}
.Keyboard-key--helper {
  padding-top: .25rem;
  padding-bottom: .25rem;
}
.Keyboard-key--primary {
  background-color: #242e35 !important;
  color: #fff !important;
}
.Keyboard-key--accent {
  background-color: #fc6852 !important;
  color: #fff !important;
}
.Keyboard-key--secondry {
  background-color: #bebeb9 !important;
  color: #333f48 !important;
}
.Keyboard-key--secondry-lighter {
  background-color: #d9d9d9 !important;
  color: #333f48 !important;
}
@media (min-width: 576px) {
  .Keyboard-key {
    font-size: 2rem;
  }
  .Keyboard-key--helper {
    font-size: 1.3rem;
  }
}

.Keyboard--light {
  background-color: #e8e8e8;
}
.Keyboard--light .Keyboard-key {
  background-color: #fff;
  color: #333f48;
}
.Keyboard--light .Keyboard-key:active {
  background: #bfbfbf !important;
}

.Keyboard--dark {
  background-color: #333f48;
}
.Keyboard--dark .Keyboard-key {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.Keyboard--dark .Keyboard-key:active {
  background: rgba(255, 255, 255, 0.5) !important;
}

.Keyboard-row--helpers .Keyboard-key {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.KeyboardResa {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  .KeyboardResa {
    padding: .75rem;
  }
}

.Keyboard-item--triple-resa {
  -webkit-box-flex: 32;
          flex: 32 0;
}

.Keyboard-item--normal-resa {
  -webkit-box-flex: 20;
          flex: 20 0;
}

.Keyboard-item--small-resa {
  -webkit-box-flex: 10;
          flex: 10 10;
}

.Keyboard-item-resa {
  border-color: #d9d9d9;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
}

.Keyboard-item--spaceBar-resa {
  -webkit-box-flex: 60;
          flex: 60 0;
}
@media (min-width: 576px) {
  .Keyboard-item--spaceBar-resa {
    -webkit-box-flex: 110;
            flex: 110 0;
  }
}

.Keyboard-item--spaceBar-resa-extra {
  -webkit-box-flex: 60;
          flex: 60 0;
}
@media (min-width: 576px) {
  .Keyboard-item--spaceBar-resa-extra {
    -webkit-box-flex: 130;
            flex: 130 0;
  }
}

.Keyboard-item--spaceBar-abc-resa {
  -webkit-box-flex: 51;
          flex: 51 0;
}
@media (min-width: 576px) {
  .Keyboard-item--spaceBar-abc-resa {
    -webkit-box-flex: 87;
            flex: 87 0;
  }
}

.Keyboard-item--spaceBar-abc-resa-extra {
  -webkit-box-flex: 51;
          flex: 51 0;
}
@media (min-width: 576px) {
  .Keyboard-item--spaceBar-abc-resa-extra {
    -webkit-box-flex: 108;
            flex: 108 0;
  }
}

.Keyboard-key--invisible {
  visibility: hidden;
}

.Keyboard-row--helpers-resa {
  background-color: #f5f5f5;
}
.Keyboard-row--helpers-resa .Keyboard-key {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.Keyboard-row--helpers-resa-dark {
  background-color: #3A4752;
}
.Keyboard-row--helpers-resa-dark .Keyboard-key {
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.Callout {
  display: inline-block;
  padding-bottom: 0.234375rem;
  margin-bottom: 0.703125rem;
  border-bottom-width: 0.3515625rem;
  border-bottom-style: solid;
}

.Callout--borderAccent {
  border-bottom-color: #fc6852;
}

.Number {
  display: inline-block;
  padding-bottom: 0;
  margin-bottom: 0.703125rem;
  font-family: "DIN Pro Cond", sans-serif;
  font-size: 2.5rem;
  border-bottom: 4px solid currentColor;
}
.Number--left {
  border-bottom: 0;
  border-left: 4px solid currentColor;
}
.Number--thin {
  border-width: 2px;
}
.Number--sm {
  font-size: 1rem;
}
.Number--primary {
  color: #333f48;
}
.Number--accent {
  color: #fc6852;
}
.Number--white {
  color: #fff;
}
.Number--black {
  color: #171719;
}
.Number--borderPrimary {
  border-color: #333f48;
}
.Number--borderAccent {
  border-color: #fc6852;
}
.Number--borderWhite {
  border-color: #fff;
}

.Bar {
  display: block;
  height: 0.234375rem;
  width: 3.75rem;
  margin-top: 1.40625rem;
  margin-bottom: 1.40625rem;
  margin-left: auto;
  margin-right: auto;
  background-color: currentColor;
  border: 0;
}
.Bar--primary {
  background-color: #333f48;
}
.Bar--accent {
  background-color: #fc6852;
}
.Bar--white {
  background-color: #fff;
}
.Bar--secondry {
  background-color: #bebeb9;
}

.Collapse-icon {
  display: none;
}

.js .Collapse.is-collapsed,
.js .Collapse {
  display: none !important;
}

.js .Collapse.is-expanded {
  display: block !important;
}

.js .Collapse-icon {
  display: inline-block;
  width: 29px;
  height: 29px;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}
.js .Collapse-icon > svg {
  pointer-events: none;
  fill: #333f48;
  transition: fill 250ms 200ms;
}

.js .Collapse-icon.is-active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.js .Collapse-icon.is-active > svg {
  fill: #fc6852;
}

.DatePicker {
  width: 100%;
  height: 56px;
  outline: none;
  border: none;
  padding-left: 16px;
  padding-right: 16px;
}

.Accordion {
  margin-bottom: 2.8125rem;
  list-style: none;
  padding: 0;
  border-top: 2px solid #333f48;
}

.Accordion-light {
  margin-bottom: 2.8125rem;
  list-style: none;
  padding: 0;
  border-top: 2px solid #fff;
}

.Accordion-item {
  border-bottom: 2px solid #333f48;
}

.Accordion-item-light {
  border-bottom: 2px solid #fff;
  font-size: 1.25rem;
}

.Accordion-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}

.Accordion-title {
  font-weight: bold;
  padding: 1.40625rem 1.40625rem 1.40625rem 0;
  margin: 0;
  color: #bebeb9;
}
#app .Accordion-title {
  color: inherit;
}

.Accordion-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 29px;
  height: 29px;
  fill: #333f48;
  transition: fill 250ms 200ms, -webkit-transform 200ms;
  transition: transform 200ms, fill 250ms 200ms;
  transition: transform 200ms, fill 250ms 200ms, -webkit-transform 200ms;
}

.Accordion-icon-light {
  display: inline-block;
  flex-shrink: 0;
  width: 29px;
  height: 29px;
  fill: #fff;
  transition: fill 250ms 200ms, -webkit-transform 200ms;
  transition: transform 200ms, fill 250ms 200ms;
  transition: transform 200ms, fill 250ms 200ms, -webkit-transform 200ms;
}

.Accordion-wrapper {
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  height: 0;
  transition: height 75ms 75ms ease-in;
}

.Accordion-body {
  opacity: 0;
  overflow: auto;
  -webkit-transform: translateY(0.75rem);
          transform: translateY(0.75rem);
  transition: opacity 100ms, -webkit-transform 100ms;
  transition: opacity 100ms, transform 100ms;
  transition: opacity 100ms, transform 100ms, -webkit-transform 100ms;
}

.Accordion-header {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
}
.Accordion-header:focus {
  box-shadow: none;
  outline: 0;
}

.Accordion-item.is-hidden {
  display: none;
}

.js .Accordion-item-light.is-expanded .Accordion-wrapper, .js .Accordion-item.is-expanded .Accordion-wrapper {
  height: 100%;
  transition: height 75ms ease-in;
}
.js .Accordion-item-light.is-expanded .Accordion-body, .js .Accordion-item.is-expanded .Accordion-body {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: opacity 100ms 75ms, -webkit-transform 100ms 75ms;
  transition: opacity 100ms 75ms, transform 100ms 75ms;
  transition: opacity 100ms 75ms, transform 100ms 75ms, -webkit-transform 100ms 75ms;
}
.js .Accordion-item-light.is-expanded .Accordion-icon, .js .Accordion-item-light.is-expanded .Accordion-icon-light, .js .Accordion-item.is-expanded .Accordion-icon, .js .Accordion-item.is-expanded .Accordion-icon-light {
  fill: #fc6852;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.Tabs {
  display: block;
  margin-bottom: 1.40625rem;
}

.Tab-panel {
  display: none;
}

.Tab-panel.is-active {
  display: block;
}

.Tabs-navBar {
  overflow: auto;
  margin-bottom: 1.40625rem;
  border-bottom: 1px solid #333f48;
}
.Tabs-navBar .Nav {
  flex-wrap: nowrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.Tabs-navBar .Nav-item {
  text-align: center;
  margin: 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
}
@media (min-width: 576px) {
  .Tabs-navBar .Nav {
    width: 100%;
  }
}

.AzureVisitHeader {
  height: 10%;
}

.AzureVisitFooter {
  height: 45px;
}
@media screen and (min-height: 450px) {
  .AzureVisitFooter {
    height: 10%;
  }
}
.AzureVisitFooter .placeholder_image {
  height: 35px;
  width: 35px;
}

.total-messages {
  position: absolute;
  right: 5px;
  top: 40px;
  text-shadow: 2px 0 0 #333f48, -2px 0 0 #333f48, 0 2px 0 #333f48, 0 -2px 0 #333f48, 1px 1px #333f48, -1px -1px 0 #333f48, 1px -1px 0 #333f48, -1px 1px 0 #333f48;
}

.commandCenter-item {
  background-color: #333F48;
  border-radius: 5px;
  cursor: pointer;
  min-height: 120px;
  margin: 0 auto 2rem;
  padding: 12px;
  text-align: center;
  width: 120px;
}
.commandCenter-item img {
  height: 60px;
  width: 60%;
}
@media screen and (min-width: 960px) {
  .commandCenter-item {
    height: 200px;
    padding: 24px;
    width: 200px;
  }
  .commandCenter-item img {
    height: auto;
    width: auto;
  }
}

.commandCenter-title {
  color: white;
  font-family: "DIN Pro Cond", sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  margin: .5rem 0;
  text-transform: uppercase;
}
@media screen and (min-width: 700px) {
  .commandCenter-title {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .commandCenter-title {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 1600px) {
  .commandCenter-title {
    font-size: 1.4166666rem;
  }
}
@media screen and (min-width: 1600px) {
  .commandCenter-title {
    font-size: 1.275rem;
  }
}

.u-cf::after,
.u-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/*
 * Allow an image to respond to its container width
 */
.u-imgFluid {
  max-width: 100%;
  height: auto;
}

/**
 * @define utilities
 * Sizing utilities
 */
/* Proportional widths
   ========================================================================== */
/**
 * Specify the proportional width of an object.
 * Intentional redundancy build into each set of unit classes.
 * Supports: 2, 3, 4, 5, 6, 8, 10, 12 part
 *
 * 1. Use `flex-basis: auto` with a width to avoid box-sizing bug in IE10/11
 *    http://git.io/vllMD
 */
.u-size0of12 {
  flex-basis: auto !important;
  display: none !important;
}

.u-size1of12 {
  flex-basis: auto !important;
  width: 8.3333333333% !important;
  display: block !important;
}

.u-size1of10 {
  flex-basis: auto !important;
  width: 10% !important;
}

.u-size1of8 {
  flex-basis: auto !important;
  width: 12.5% !important;
}

.u-size1of6,
.u-size2of12 {
  flex-basis: auto !important;
  width: 16.6666666667% !important;
  display: block !important;
}

.u-size1of5,
.u-size2of10 {
  flex-basis: auto !important;
  width: 20% !important;
}

.u-size1of4,
.u-size2of8,
.u-size3of12 {
  flex-basis: auto !important;
  width: 25% !important;
  display: block !important;
}

.u-size3of10 {
  flex-basis: auto !important;
  width: 30% !important;
}

.u-size1of3,
.u-size2of6,
.u-size4of12 {
  flex-basis: auto !important;
  width: 33.3333333333% !important;
  display: block;
}

.u-size3of8 {
  flex-basis: auto !important;
  width: 37.5% !important;
}

.u-size2of5,
.u-size4of10 {
  flex-basis: auto !important;
  width: 40% !important;
}

.u-size5of12 {
  flex-basis: auto !important;
  width: 41.6666666667% !important;
  display: block !important;
}

.u-size1of2,
.u-size2of4,
.u-size3of6,
.u-size4of8,
.u-size5of10,
.u-size6of12 {
  flex-basis: auto !important;
  width: 50% !important;
  display: block !important;
}

.u-size7of12 {
  flex-basis: auto !important;
  width: 58.3333333333% !important;
  display: block !important;
}

.u-size3of5,
.u-size6of10 {
  flex-basis: auto !important;
  width: 60% !important;
}

.u-size5of8 {
  flex-basis: auto !important;
  width: 62.5% !important;
}

.u-size2of3,
.u-size4of6,
.u-size8of12 {
  flex-basis: auto !important;
  width: 66.6666666667% !important;
  display: block !important;
}

.u-size7of10 {
  flex-basis: auto !important;
  width: 70% !important;
}

.u-size3of4,
.u-size6of8,
.u-size9of12 {
  flex-basis: auto !important;
  width: 75% !important;
  display: block !important;
}

.u-size4of5,
.u-size8of10 {
  flex-basis: auto !important;
  width: 80% !important;
}

.u-size5of6,
.u-size10of12 {
  flex-basis: auto !important;
  width: 83.3333333333% !important;
  display: block !important;
}

.u-size7of8 {
  flex-basis: auto !important;
  width: 87.5% !important;
}

.u-size9of10 {
  flex-basis: auto !important;
  width: 90% !important;
}

.u-size11of12 {
  flex-basis: auto !important;
  width: 91.6666666667% !important;
  display: block !important;
}

.u-size96of100 {
  flex-basis: auto !important;
  width: 96% !important;
}

/* Intrinsic widths
   ========================================================================== */
/**
 * Make an element shrink wrap its content.
 */
.u-sizeFit {
  -webkit-box-flex: 0 !important;
          flex: 0 1 auto !important;
  flex-basis: auto !important;
}

/**
 * Make an element fill the remaining space.
 *
 * 1. Be explicit to work around IE10 bug with shorthand flex
 *    http://git.io/vllC7
 * 2. IE10 ignores previous `flex-basis` value. Setting again here fixes
 *    http://git.io/vllMt
 */
.u-sizeFill {
  -webkit-box-flex: 1 !important;
          flex: 1 1 !important;
  /* 1 */
  flex-basis: 0% !important;
  /* 2 */
}

/**
 * An alternative method to make an element fill the remaining space.
 * Distributes space based on the initial width and height of the element
 *
 * http://www.w3.org/TR/css-flexbox/images/rel-vs-abs-flex.svg
 */
.u-sizeFillAlt {
  -webkit-box-flex: 1 !important;
          flex: 1 1 auto !important;
  flex-basis: auto !important;
}

/**
 * Make an element the width of its parent.
 */
.u-sizeFull {
  width: 100% !important;
  display: block;
}

/**
 * Make an element the height of its parent.
 */
.u-heightFull, .visit-editor--container {
  height: 100% !important;
}

@media (min-width: 576px) {
  .u-sm-size0of12 {
    flex-basis: auto !important;
    display: none !important;
  }

  .u-sm-size1of12 {
    flex-basis: auto !important;
    width: 8.3333333333% !important;
    display: block !important;
  }

  .u-sm-size1of10 {
    flex-basis: auto !important;
    width: 10% !important;
  }

  .u-sm-size1of8 {
    flex-basis: auto !important;
    width: 12.5% !important;
  }

  .u-sm-size1of6,
  .u-sm-size2of12 {
    flex-basis: auto !important;
    width: 16.6666666667% !important;
    display: block !important;
  }

  .u-sm-size1of5,
  .u-sm-size2of10 {
    flex-basis: auto !important;
    width: 20% !important;
  }

  .u-sm-size1of4,
  .u-sm-size2of8,
  .u-sm-size3of12 {
    flex-basis: auto !important;
    width: 25% !important;
    display: block !important;
  }

  .u-sm-size3of10 {
    flex-basis: auto !important;
    width: 30% !important;
  }

  .u-sm-size1of3,
  .u-sm-size2of6,
  .u-sm-size4of12 {
    flex-basis: auto !important;
    width: 33.3333333333% !important;
    display: block;
  }

  .u-sm-size3of8 {
    flex-basis: auto !important;
    width: 37.5% !important;
  }

  .u-sm-size2of5,
  .u-sm-size4of10 {
    flex-basis: auto !important;
    width: 40% !important;
  }

  .u-sm-size5of12 {
    flex-basis: auto !important;
    width: 41.6666666667% !important;
    display: block !important;
  }

  .u-sm-size1of2,
  .u-sm-size2of4,
  .u-sm-size3of6,
  .u-sm-size4of8,
  .u-sm-size5of10,
  .u-sm-size6of12 {
    flex-basis: auto !important;
    width: 50% !important;
    display: block !important;
  }

  .u-sm-size7of12 {
    flex-basis: auto !important;
    width: 58.3333333333% !important;
    display: block !important;
  }

  .u-sm-size3of5,
  .u-sm-size6of10 {
    flex-basis: auto !important;
    width: 60% !important;
  }

  .u-sm-size5of8 {
    flex-basis: auto !important;
    width: 62.5% !important;
  }

  .u-sm-size2of3,
  .u-sm-size4of6,
  .u-sm-size8of12 {
    flex-basis: auto !important;
    width: 66.6666666667% !important;
    display: block !important;
  }

  .u-sm-size7of10 {
    flex-basis: auto !important;
    width: 70% !important;
  }

  .u-sm-size3of4,
  .u-sm-size6of8,
  .u-sm-size9of12 {
    flex-basis: auto !important;
    width: 75% !important;
    display: block !important;
  }

  .u-sm-size4of5,
  .u-sm-size8of10 {
    flex-basis: auto !important;
    width: 80% !important;
  }

  .u-sm-size5of6,
  .u-sm-size10of12 {
    flex-basis: auto !important;
    width: 83.3333333333% !important;
    display: block !important;
  }

  .u-sm-size7of8 {
    flex-basis: auto !important;
    width: 87.5% !important;
  }

  .u-sm-size9of10 {
    flex-basis: auto !important;
    width: 90% !important;
  }

  .u-sm-size11of12 {
    flex-basis: auto !important;
    width: 91.6666666667% !important;
    display: block !important;
  }

  .u-sm-size96of100 {
    flex-basis: auto !important;
    width: 96% !important;
  }

  /* Intrinsic widths
     ========================================================================== */
  /**
   * Make an element shrink wrap its content.
   */
  .u-sm-sizeFit {
    -webkit-box-flex: 0 !important;
            flex: 0 1 auto !important;
    flex-basis: auto !important;
  }

  /**
   * Make an element fill the remaining space.
   *
   * 1. Be explicit to work around IE10 bug with shorthand flex
   *    http://git.io/vllC7
   * 2. IE10 ignores previous `flex-basis` value. Setting again here fixes
   *    http://git.io/vllMt
   */
  .u-sm-sizeFill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 !important;
    /* 1 */
    flex-basis: 0% !important;
    /* 2 */
  }

  /**
   * An alternative method to make an element fill the remaining space.
   * Distributes space based on the initial width and height of the element
   *
   * http://www.w3.org/TR/css-flexbox/images/rel-vs-abs-flex.svg
   */
  .u-sm-sizeFillAlt {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
    flex-basis: auto !important;
  }

  /**
   * Make an element the width of its parent.
   */
  .u-sm-sizeFull {
    width: 100% !important;
    display: block;
  }

  /**
   * Make an element the height of its parent.
   */
  .u-sm-heightFull {
    height: 100% !important;
  }
}
@media (min-width: 768px) {
  .u-md-size0of12 {
    flex-basis: auto !important;
    display: none !important;
  }

  .u-md-size1of12 {
    flex-basis: auto !important;
    width: 8.3333333333% !important;
    display: block !important;
  }

  .u-md-size1of10 {
    flex-basis: auto !important;
    width: 10% !important;
  }

  .u-md-size1of8 {
    flex-basis: auto !important;
    width: 12.5% !important;
  }

  .u-md-size1of6,
  .u-md-size2of12 {
    flex-basis: auto !important;
    width: 16.6666666667% !important;
    display: block !important;
  }

  .u-md-size1of5,
  .u-md-size2of10 {
    flex-basis: auto !important;
    width: 20% !important;
  }

  .u-md-size1of4,
  .u-md-size2of8,
  .u-md-size3of12 {
    flex-basis: auto !important;
    width: 25% !important;
    display: block !important;
  }

  .u-md-size3of10 {
    flex-basis: auto !important;
    width: 30% !important;
  }

  .u-md-size1of3,
  .u-md-size2of6,
  .u-md-size4of12 {
    flex-basis: auto !important;
    width: 33.3333333333% !important;
    display: block;
  }

  .u-md-size3of8 {
    flex-basis: auto !important;
    width: 37.5% !important;
  }

  .u-md-size2of5,
  .u-md-size4of10 {
    flex-basis: auto !important;
    width: 40% !important;
  }

  .u-md-size5of12 {
    flex-basis: auto !important;
    width: 41.6666666667% !important;
    display: block !important;
  }

  .u-md-size1of2,
  .u-md-size2of4,
  .u-md-size3of6,
  .u-md-size4of8,
  .u-md-size5of10,
  .u-md-size6of12 {
    flex-basis: auto !important;
    width: 50% !important;
    display: block !important;
  }

  .u-md-size7of12 {
    flex-basis: auto !important;
    width: 58.3333333333% !important;
    display: block !important;
  }

  .u-md-size3of5,
  .u-md-size6of10 {
    flex-basis: auto !important;
    width: 60% !important;
  }

  .u-md-size5of8 {
    flex-basis: auto !important;
    width: 62.5% !important;
  }

  .u-md-size2of3,
  .u-md-size4of6,
  .u-md-size8of12 {
    flex-basis: auto !important;
    width: 66.6666666667% !important;
    display: block !important;
  }

  .u-md-size7of10 {
    flex-basis: auto !important;
    width: 70% !important;
  }

  .u-md-size3of4,
  .u-md-size6of8,
  .u-md-size9of12 {
    flex-basis: auto !important;
    width: 75% !important;
    display: block !important;
  }

  .u-md-size4of5,
  .u-md-size8of10 {
    flex-basis: auto !important;
    width: 80% !important;
  }

  .u-md-size5of6,
  .u-md-size10of12 {
    flex-basis: auto !important;
    width: 83.3333333333% !important;
    display: block !important;
  }

  .u-md-size7of8 {
    flex-basis: auto !important;
    width: 87.5% !important;
  }

  .u-md-size9of10 {
    flex-basis: auto !important;
    width: 90% !important;
  }

  .u-md-size11of12 {
    flex-basis: auto !important;
    width: 91.6666666667% !important;
    display: block !important;
  }

  .u-md-size96of100 {
    flex-basis: auto !important;
    width: 96% !important;
  }

  /* Intrinsic widths
     ========================================================================== */
  /**
   * Make an element shrink wrap its content.
   */
  .u-md-sizeFit {
    -webkit-box-flex: 0 !important;
            flex: 0 1 auto !important;
    flex-basis: auto !important;
  }

  /**
   * Make an element fill the remaining space.
   *
   * 1. Be explicit to work around IE10 bug with shorthand flex
   *    http://git.io/vllC7
   * 2. IE10 ignores previous `flex-basis` value. Setting again here fixes
   *    http://git.io/vllMt
   */
  .u-md-sizeFill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 !important;
    /* 1 */
    flex-basis: 0% !important;
    /* 2 */
  }

  /**
   * An alternative method to make an element fill the remaining space.
   * Distributes space based on the initial width and height of the element
   *
   * http://www.w3.org/TR/css-flexbox/images/rel-vs-abs-flex.svg
   */
  .u-md-sizeFillAlt {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
    flex-basis: auto !important;
  }

  /**
   * Make an element the width of its parent.
   */
  .u-md-sizeFull {
    width: 100% !important;
    display: block;
  }

  /**
   * Make an element the height of its parent.
   */
  .u-md-heightFull {
    height: 100% !important;
  }
}
@media (min-width: 992px) {
  .u-lg-size0of12 {
    flex-basis: auto !important;
    display: none !important;
  }

  .u-lg-size1of12 {
    flex-basis: auto !important;
    width: 8.3333333333% !important;
    display: block !important;
  }

  .u-lg-size1of10 {
    flex-basis: auto !important;
    width: 10% !important;
  }

  .u-lg-size1of8 {
    flex-basis: auto !important;
    width: 12.5% !important;
  }

  .u-lg-size1of6,
  .u-lg-size2of12 {
    flex-basis: auto !important;
    width: 16.6666666667% !important;
    display: block !important;
  }

  .u-lg-size1of5,
  .u-lg-size2of10 {
    flex-basis: auto !important;
    width: 20% !important;
  }

  .u-lg-size1of4,
  .u-lg-size2of8,
  .u-lg-size3of12 {
    flex-basis: auto !important;
    width: 25% !important;
    display: block !important;
  }

  .u-lg-size3of10 {
    flex-basis: auto !important;
    width: 30% !important;
  }

  .u-lg-size1of3,
  .u-lg-size2of6,
  .u-lg-size4of12 {
    flex-basis: auto !important;
    width: 33.3333333333% !important;
    display: block;
  }

  .u-lg-size3of8 {
    flex-basis: auto !important;
    width: 37.5% !important;
  }

  .u-lg-size2of5,
  .u-lg-size4of10 {
    flex-basis: auto !important;
    width: 40% !important;
  }

  .u-lg-size5of12 {
    flex-basis: auto !important;
    width: 41.6666666667% !important;
    display: block !important;
  }

  .u-lg-size1of2,
  .u-lg-size2of4,
  .u-lg-size3of6,
  .u-lg-size4of8,
  .u-lg-size5of10,
  .u-lg-size6of12 {
    flex-basis: auto !important;
    width: 50% !important;
    display: block !important;
  }

  .u-lg-size7of12 {
    flex-basis: auto !important;
    width: 58.3333333333% !important;
    display: block !important;
  }

  .u-lg-size3of5,
  .u-lg-size6of10 {
    flex-basis: auto !important;
    width: 60% !important;
  }

  .u-lg-size5of8 {
    flex-basis: auto !important;
    width: 62.5% !important;
  }

  .u-lg-size2of3,
  .u-lg-size4of6,
  .u-lg-size8of12 {
    flex-basis: auto !important;
    width: 66.6666666667% !important;
    display: block !important;
  }

  .u-lg-size7of10 {
    flex-basis: auto !important;
    width: 70% !important;
  }

  .u-lg-size3of4,
  .u-lg-size6of8,
  .u-lg-size9of12 {
    flex-basis: auto !important;
    width: 75% !important;
    display: block !important;
  }

  .u-lg-size4of5,
  .u-lg-size8of10 {
    flex-basis: auto !important;
    width: 80% !important;
  }

  .u-lg-size5of6,
  .u-lg-size10of12 {
    flex-basis: auto !important;
    width: 83.3333333333% !important;
    display: block !important;
  }

  .u-lg-size7of8 {
    flex-basis: auto !important;
    width: 87.5% !important;
  }

  .u-lg-size9of10 {
    flex-basis: auto !important;
    width: 90% !important;
  }

  .u-lg-size11of12 {
    flex-basis: auto !important;
    width: 91.6666666667% !important;
    display: block !important;
  }

  .u-lg-size96of100 {
    flex-basis: auto !important;
    width: 96% !important;
  }

  /* Intrinsic widths
     ========================================================================== */
  /**
   * Make an element shrink wrap its content.
   */
  .u-lg-sizeFit {
    -webkit-box-flex: 0 !important;
            flex: 0 1 auto !important;
    flex-basis: auto !important;
  }

  /**
   * Make an element fill the remaining space.
   *
   * 1. Be explicit to work around IE10 bug with shorthand flex
   *    http://git.io/vllC7
   * 2. IE10 ignores previous `flex-basis` value. Setting again here fixes
   *    http://git.io/vllMt
   */
  .u-lg-sizeFill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 !important;
    /* 1 */
    flex-basis: 0% !important;
    /* 2 */
  }

  /**
   * An alternative method to make an element fill the remaining space.
   * Distributes space based on the initial width and height of the element
   *
   * http://www.w3.org/TR/css-flexbox/images/rel-vs-abs-flex.svg
   */
  .u-lg-sizeFillAlt {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
    flex-basis: auto !important;
  }

  /**
   * Make an element the width of its parent.
   */
  .u-lg-sizeFull {
    width: 100% !important;
    display: block;
  }

  /**
   * Make an element the height of its parent.
   */
  .u-lg-heightFull {
    height: 100% !important;
  }
}
@media (min-width: 1200px) {
  .u-xl-size0of12 {
    flex-basis: auto !important;
    display: none !important;
  }

  .u-xl-size1of12 {
    flex-basis: auto !important;
    width: 8.3333333333% !important;
    display: block !important;
  }

  .u-xl-size1of10 {
    flex-basis: auto !important;
    width: 10% !important;
  }

  .u-xl-size1of8 {
    flex-basis: auto !important;
    width: 12.5% !important;
  }

  .u-xl-size1of6,
  .u-xl-size2of12 {
    flex-basis: auto !important;
    width: 16.6666666667% !important;
    display: block !important;
  }

  .u-xl-size1of5,
  .u-xl-size2of10 {
    flex-basis: auto !important;
    width: 20% !important;
  }

  .u-xl-size1of4,
  .u-xl-size2of8,
  .u-xl-size3of12 {
    flex-basis: auto !important;
    width: 25% !important;
    display: block !important;
  }

  .u-xl-size3of10 {
    flex-basis: auto !important;
    width: 30% !important;
  }

  .u-xl-size1of3,
  .u-xl-size2of6,
  .u-xl-size4of12 {
    flex-basis: auto !important;
    width: 33.3333333333% !important;
    display: block;
  }

  .u-xl-size3of8 {
    flex-basis: auto !important;
    width: 37.5% !important;
  }

  .u-xl-size2of5,
  .u-xl-size4of10 {
    flex-basis: auto !important;
    width: 40% !important;
  }

  .u-xl-size5of12 {
    flex-basis: auto !important;
    width: 41.6666666667% !important;
    display: block !important;
  }

  .u-xl-size1of2,
  .u-xl-size2of4,
  .u-xl-size3of6,
  .u-xl-size4of8,
  .u-xl-size5of10,
  .u-xl-size6of12 {
    flex-basis: auto !important;
    width: 50% !important;
    display: block !important;
  }

  .u-xl-size7of12 {
    flex-basis: auto !important;
    width: 58.3333333333% !important;
    display: block !important;
  }

  .u-xl-size3of5,
  .u-xl-size6of10 {
    flex-basis: auto !important;
    width: 60% !important;
  }

  .u-xl-size5of8 {
    flex-basis: auto !important;
    width: 62.5% !important;
  }

  .u-xl-size2of3,
  .u-xl-size4of6,
  .u-xl-size8of12 {
    flex-basis: auto !important;
    width: 66.6666666667% !important;
    display: block !important;
  }

  .u-xl-size7of10 {
    flex-basis: auto !important;
    width: 70% !important;
  }

  .u-xl-size3of4,
  .u-xl-size6of8,
  .u-xl-size9of12 {
    flex-basis: auto !important;
    width: 75% !important;
    display: block !important;
  }

  .u-xl-size4of5,
  .u-xl-size8of10 {
    flex-basis: auto !important;
    width: 80% !important;
  }

  .u-xl-size5of6,
  .u-xl-size10of12 {
    flex-basis: auto !important;
    width: 83.3333333333% !important;
    display: block !important;
  }

  .u-xl-size7of8 {
    flex-basis: auto !important;
    width: 87.5% !important;
  }

  .u-xl-size9of10 {
    flex-basis: auto !important;
    width: 90% !important;
  }

  .u-xl-size11of12 {
    flex-basis: auto !important;
    width: 91.6666666667% !important;
    display: block !important;
  }

  .u-xl-size96of100 {
    flex-basis: auto !important;
    width: 96% !important;
  }

  /* Intrinsic widths
     ========================================================================== */
  /**
   * Make an element shrink wrap its content.
   */
  .u-xl-sizeFit {
    -webkit-box-flex: 0 !important;
            flex: 0 1 auto !important;
    flex-basis: auto !important;
  }

  /**
   * Make an element fill the remaining space.
   *
   * 1. Be explicit to work around IE10 bug with shorthand flex
   *    http://git.io/vllC7
   * 2. IE10 ignores previous `flex-basis` value. Setting again here fixes
   *    http://git.io/vllMt
   */
  .u-xl-sizeFill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 !important;
    /* 1 */
    flex-basis: 0% !important;
    /* 2 */
  }

  /**
   * An alternative method to make an element fill the remaining space.
   * Distributes space based on the initial width and height of the element
   *
   * http://www.w3.org/TR/css-flexbox/images/rel-vs-abs-flex.svg
   */
  .u-xl-sizeFillAlt {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
    flex-basis: auto !important;
  }

  /**
   * Make an element the width of its parent.
   */
  .u-xl-sizeFull {
    width: 100% !important;
    display: block;
  }

  /**
   * Make an element the height of its parent.
   */
  .u-xl-heightFull {
    height: 100% !important;
  }
}
/**
 * Specify the proportional offset before an object.
 * Intentional redundancy build into each set of unit classes.
 * Supports: 2, 3, 4, 5, 6, 8, 10, 12 section
 */
.u-before2of100 {
  margin-left: 2% !important;
}

.u-before1of12 {
  margin-left: 8.3333333333% !important;
}

.u-before1of10 {
  margin-left: 10% !important;
}

.u-before1of8 {
  margin-left: 12.5% !important;
}

.u-before1of6,
.u-before2of12 {
  margin-left: 16.6666666667% !important;
}

.u-before1of5,
.u-before2of10 {
  margin-left: 20% !important;
}

.u-before1of4,
.u-before2of8,
.u-before3of12 {
  margin-left: 25% !important;
}

.u-before3of10 {
  margin-left: 30% !important;
}

.u-before1of3,
.u-before2of6,
.u-before4of12 {
  margin-left: 33.3333333333% !important;
}

.u-before3of8 {
  margin-left: 37.5% !important;
}

.u-before2of5,
.u-before4of10 {
  margin-left: 40% !important;
}

.u-before5of12 {
  margin-left: 41.6666666667% !important;
}

.u-before1of2,
.u-before2of4,
.u-before3of6,
.u-before4of8,
.u-before5of10,
.u-before6of12 {
  margin-left: 50% !important;
}

.u-before7of12 {
  margin-left: 58.3333333333% !important;
}

.u-before3of5,
.u-before6of10 {
  margin-left: 60% !important;
}

.u-before5of8 {
  margin-left: 62.5% !important;
}

.u-before2of3,
.u-before4of6,
.u-before8of12 {
  margin-left: 66.6666666667% !important;
}

.u-before7of10 {
  margin-left: 70% !important;
}

.u-before3of4,
.u-before6of8,
.u-before9of12 {
  margin-left: 75% !important;
}

.u-before4of5,
.u-before8of10 {
  margin-left: 80% !important;
}

.u-before5of6,
.u-before10of12 {
  margin-left: 83.3333333333% !important;
}

.u-before7of8 {
  margin-left: 87.5% !important;
}

.u-before9of10 {
  margin-left: 90% !important;
}

.u-before11of12 {
  margin-left: 91.6666666667% !important;
}

/**
 * Specify the proportional offset after an element.
 * Intentional redundancy build into each set of unit classes.
 * Supports: 2, 4, 5, 6, 8, 10, 12 section
 */
.u-after1of12 {
  margin-right: 8.3333333333% !important;
}

.u-after1of10 {
  margin-right: 10% !important;
}

.u-after1of8 {
  margin-right: 12.5% !important;
}

.u-after1of6,
.u-after2of12 {
  margin-right: 16.6666666667% !important;
}

.u-after1of5,
.u-after2of10 {
  margin-right: 20% !important;
}

.u-after1of4,
.u-after2of8,
.u-after3of12 {
  margin-right: 25% !important;
}

.u-after3of10 {
  margin-right: 30% !important;
}

.u-after1of3,
.u-after2of6,
.u-after4of12 {
  margin-right: 33.3333333333% !important;
}

.u-after3of8 {
  margin-right: 37.5% !important;
}

.u-after2of5,
.u-after4of10 {
  margin-right: 40% !important;
}

.u-after5of12 {
  margin-right: 41.6666666667% !important;
}

.u-after1of2,
.u-after2of4,
.u-after3of6,
.u-after4of8,
.u-after5of10,
.u-after6of12 {
  margin-right: 50% !important;
}

.u-after7of12 {
  margin-right: 58.3333333333% !important;
}

.u-after3of5,
.u-after6of10 {
  margin-right: 60% !important;
}

.u-after5of8 {
  margin-right: 62.5% !important;
}

.u-after2of3,
.u-after4of6,
.u-after8of12 {
  margin-right: 66.6666666667% !important;
}

.u-after7of10 {
  margin-right: 70% !important;
}

.u-after3of4,
.u-after6of8,
.u-after9of12 {
  margin-right: 75% !important;
}

.u-after4of5,
.u-after8of10 {
  margin-right: 80% !important;
}

.u-after5of6,
.u-after10of12 {
  margin-right: 83.3333333333% !important;
}

.u-after7of8 {
  margin-right: 87.5% !important;
}

.u-after9of10 {
  margin-right: 90% !important;
}

.u-after11of12 {
  margin-right: 91.6666666667% !important;
}

@media (min-width: 576px) {
  /**
   * Specify the proportional offset before an object.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 3, 4, 5, 6, 8, 10, 12 section
   */
  .u-sm-before2of100 {
    margin-left: 2% !important;
  }

  .u-sm-before1of12 {
    margin-left: 8.3333333333% !important;
  }

  .u-sm-before1of10 {
    margin-left: 10% !important;
  }

  .u-sm-before1of8 {
    margin-left: 12.5% !important;
  }

  .u-sm-before1of6,
  .u-sm-before2of12 {
    margin-left: 16.6666666667% !important;
  }

  .u-sm-before1of5,
  .u-sm-before2of10 {
    margin-left: 20% !important;
  }

  .u-sm-before1of4,
  .u-sm-before2of8,
  .u-sm-before3of12 {
    margin-left: 25% !important;
  }

  .u-sm-before3of10 {
    margin-left: 30% !important;
  }

  .u-sm-before1of3,
  .u-sm-before2of6,
  .u-sm-before4of12 {
    margin-left: 33.3333333333% !important;
  }

  .u-sm-before3of8 {
    margin-left: 37.5% !important;
  }

  .u-sm-before2of5,
  .u-sm-before4of10 {
    margin-left: 40% !important;
  }

  .u-sm-before5of12 {
    margin-left: 41.6666666667% !important;
  }

  .u-sm-before1of2,
  .u-sm-before2of4,
  .u-sm-before3of6,
  .u-sm-before4of8,
  .u-sm-before5of10,
  .u-sm-before6of12 {
    margin-left: 50% !important;
  }

  .u-sm-before7of12 {
    margin-left: 58.3333333333% !important;
  }

  .u-sm-before3of5,
  .u-sm-before6of10 {
    margin-left: 60% !important;
  }

  .u-sm-before5of8 {
    margin-left: 62.5% !important;
  }

  .u-sm-before2of3,
  .u-sm-before4of6,
  .u-sm-before8of12 {
    margin-left: 66.6666666667% !important;
  }

  .u-sm-before7of10 {
    margin-left: 70% !important;
  }

  .u-sm-before3of4,
  .u-sm-before6of8,
  .u-sm-before9of12 {
    margin-left: 75% !important;
  }

  .u-sm-before4of5,
  .u-sm-before8of10 {
    margin-left: 80% !important;
  }

  .u-sm-before5of6,
  .u-sm-before10of12 {
    margin-left: 83.3333333333% !important;
  }

  .u-sm-before7of8 {
    margin-left: 87.5% !important;
  }

  .u-sm-before9of10 {
    margin-left: 90% !important;
  }

  .u-sm-before11of12 {
    margin-left: 91.6666666667% !important;
  }

  /**
   * Specify the proportional offset after an element.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 4, 5, 6, 8, 10, 12 section
   */
  .u-sm-after1of12 {
    margin-right: 8.3333333333% !important;
  }

  .u-sm-after1of10 {
    margin-right: 10% !important;
  }

  .u-sm-after1of8 {
    margin-right: 12.5% !important;
  }

  .u-sm-after1of6,
  .u-sm-after2of12 {
    margin-right: 16.6666666667% !important;
  }

  .u-sm-after1of5,
  .u-sm-after2of10 {
    margin-right: 20% !important;
  }

  .u-sm-after1of4,
  .u-sm-after2of8,
  .u-sm-after3of12 {
    margin-right: 25% !important;
  }

  .u-sm-after3of10 {
    margin-right: 30% !important;
  }

  .u-sm-after1of3,
  .u-sm-after2of6,
  .u-sm-after4of12 {
    margin-right: 33.3333333333% !important;
  }

  .u-sm-after3of8 {
    margin-right: 37.5% !important;
  }

  .u-sm-after2of5,
  .u-sm-after4of10 {
    margin-right: 40% !important;
  }

  .u-sm-after5of12 {
    margin-right: 41.6666666667% !important;
  }

  .u-sm-after1of2,
  .u-sm-after2of4,
  .u-sm-after3of6,
  .u-sm-after4of8,
  .u-sm-after5of10,
  .u-sm-after6of12 {
    margin-right: 50% !important;
  }

  .u-sm-after7of12 {
    margin-right: 58.3333333333% !important;
  }

  .u-sm-after3of5,
  .u-sm-after6of10 {
    margin-right: 60% !important;
  }

  .u-sm-after5of8 {
    margin-right: 62.5% !important;
  }

  .u-sm-after2of3,
  .u-sm-after4of6,
  .u-sm-after8of12 {
    margin-right: 66.6666666667% !important;
  }

  .u-sm-after7of10 {
    margin-right: 70% !important;
  }

  .u-sm-after3of4,
  .u-sm-after6of8,
  .u-sm-after9of12 {
    margin-right: 75% !important;
  }

  .u-sm-after4of5,
  .u-sm-after8of10 {
    margin-right: 80% !important;
  }

  .u-sm-after5of6,
  .u-sm-after10of12 {
    margin-right: 83.3333333333% !important;
  }

  .u-sm-after7of8 {
    margin-right: 87.5% !important;
  }

  .u-sm-after9of10 {
    margin-right: 90% !important;
  }

  .u-sm-after11of12 {
    margin-right: 91.6666666667% !important;
  }
}
@media (min-width: 768px) {
  /**
   * Specify the proportional offset before an object.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 3, 4, 5, 6, 8, 10, 12 section
   */
  .u-md-before2of100 {
    margin-left: 2% !important;
  }

  .u-md-before1of12 {
    margin-left: 8.3333333333% !important;
  }

  .u-md-before1of10 {
    margin-left: 10% !important;
  }

  .u-md-before1of8 {
    margin-left: 12.5% !important;
  }

  .u-md-before1of6,
  .u-md-before2of12 {
    margin-left: 16.6666666667% !important;
  }

  .u-md-before1of5,
  .u-md-before2of10 {
    margin-left: 20% !important;
  }

  .u-md-before1of4,
  .u-md-before2of8,
  .u-md-before3of12 {
    margin-left: 25% !important;
  }

  .u-md-before3of10 {
    margin-left: 30% !important;
  }

  .u-md-before1of3,
  .u-md-before2of6,
  .u-md-before4of12 {
    margin-left: 33.3333333333% !important;
  }

  .u-md-before3of8 {
    margin-left: 37.5% !important;
  }

  .u-md-before2of5,
  .u-md-before4of10 {
    margin-left: 40% !important;
  }

  .u-md-before5of12 {
    margin-left: 41.6666666667% !important;
  }

  .u-md-before1of2,
  .u-md-before2of4,
  .u-md-before3of6,
  .u-md-before4of8,
  .u-md-before5of10,
  .u-md-before6of12 {
    margin-left: 50% !important;
  }

  .u-md-before7of12 {
    margin-left: 58.3333333333% !important;
  }

  .u-md-before3of5,
  .u-md-before6of10 {
    margin-left: 60% !important;
  }

  .u-md-before5of8 {
    margin-left: 62.5% !important;
  }

  .u-md-before2of3,
  .u-md-before4of6,
  .u-md-before8of12 {
    margin-left: 66.6666666667% !important;
  }

  .u-md-before7of10 {
    margin-left: 70% !important;
  }

  .u-md-before3of4,
  .u-md-before6of8,
  .u-md-before9of12 {
    margin-left: 75% !important;
  }

  .u-md-before4of5,
  .u-md-before8of10 {
    margin-left: 80% !important;
  }

  .u-md-before5of6,
  .u-md-before10of12 {
    margin-left: 83.3333333333% !important;
  }

  .u-md-before7of8 {
    margin-left: 87.5% !important;
  }

  .u-md-before9of10 {
    margin-left: 90% !important;
  }

  .u-md-before11of12 {
    margin-left: 91.6666666667% !important;
  }

  /**
   * Specify the proportional offset after an element.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 4, 5, 6, 8, 10, 12 section
   */
  .u-md-after1of12 {
    margin-right: 8.3333333333% !important;
  }

  .u-md-after1of10 {
    margin-right: 10% !important;
  }

  .u-md-after1of8 {
    margin-right: 12.5% !important;
  }

  .u-md-after1of6,
  .u-md-after2of12 {
    margin-right: 16.6666666667% !important;
  }

  .u-md-after1of5,
  .u-md-after2of10 {
    margin-right: 20% !important;
  }

  .u-md-after1of4,
  .u-md-after2of8,
  .u-md-after3of12 {
    margin-right: 25% !important;
  }

  .u-md-after3of10 {
    margin-right: 30% !important;
  }

  .u-md-after1of3,
  .u-md-after2of6,
  .u-md-after4of12 {
    margin-right: 33.3333333333% !important;
  }

  .u-md-after3of8 {
    margin-right: 37.5% !important;
  }

  .u-md-after2of5,
  .u-md-after4of10 {
    margin-right: 40% !important;
  }

  .u-md-after5of12 {
    margin-right: 41.6666666667% !important;
  }

  .u-md-after1of2,
  .u-md-after2of4,
  .u-md-after3of6,
  .u-md-after4of8,
  .u-md-after5of10,
  .u-md-after6of12 {
    margin-right: 50% !important;
  }

  .u-md-after7of12 {
    margin-right: 58.3333333333% !important;
  }

  .u-md-after3of5,
  .u-md-after6of10 {
    margin-right: 60% !important;
  }

  .u-md-after5of8 {
    margin-right: 62.5% !important;
  }

  .u-md-after2of3,
  .u-md-after4of6,
  .u-md-after8of12 {
    margin-right: 66.6666666667% !important;
  }

  .u-md-after7of10 {
    margin-right: 70% !important;
  }

  .u-md-after3of4,
  .u-md-after6of8,
  .u-md-after9of12 {
    margin-right: 75% !important;
  }

  .u-md-after4of5,
  .u-md-after8of10 {
    margin-right: 80% !important;
  }

  .u-md-after5of6,
  .u-md-after10of12 {
    margin-right: 83.3333333333% !important;
  }

  .u-md-after7of8 {
    margin-right: 87.5% !important;
  }

  .u-md-after9of10 {
    margin-right: 90% !important;
  }

  .u-md-after11of12 {
    margin-right: 91.6666666667% !important;
  }
}
@media (min-width: 992px) {
  /**
   * Specify the proportional offset before an object.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 3, 4, 5, 6, 8, 10, 12 section
   */
  .u-lg-before2of100 {
    margin-left: 2% !important;
  }

  .u-lg-before1of12 {
    margin-left: 8.3333333333% !important;
  }

  .u-lg-before1of10 {
    margin-left: 10% !important;
  }

  .u-lg-before1of8 {
    margin-left: 12.5% !important;
  }

  .u-lg-before1of6,
  .u-lg-before2of12 {
    margin-left: 16.6666666667% !important;
  }

  .u-lg-before1of5,
  .u-lg-before2of10 {
    margin-left: 20% !important;
  }

  .u-lg-before1of4,
  .u-lg-before2of8,
  .u-lg-before3of12 {
    margin-left: 25% !important;
  }

  .u-lg-before3of10 {
    margin-left: 30% !important;
  }

  .u-lg-before1of3,
  .u-lg-before2of6,
  .u-lg-before4of12 {
    margin-left: 33.3333333333% !important;
  }

  .u-lg-before3of8 {
    margin-left: 37.5% !important;
  }

  .u-lg-before2of5,
  .u-lg-before4of10 {
    margin-left: 40% !important;
  }

  .u-lg-before5of12 {
    margin-left: 41.6666666667% !important;
  }

  .u-lg-before1of2,
  .u-lg-before2of4,
  .u-lg-before3of6,
  .u-lg-before4of8,
  .u-lg-before5of10,
  .u-lg-before6of12 {
    margin-left: 50% !important;
  }

  .u-lg-before7of12 {
    margin-left: 58.3333333333% !important;
  }

  .u-lg-before3of5,
  .u-lg-before6of10 {
    margin-left: 60% !important;
  }

  .u-lg-before5of8 {
    margin-left: 62.5% !important;
  }

  .u-lg-before2of3,
  .u-lg-before4of6,
  .u-lg-before8of12 {
    margin-left: 66.6666666667% !important;
  }

  .u-lg-before7of10 {
    margin-left: 70% !important;
  }

  .u-lg-before3of4,
  .u-lg-before6of8,
  .u-lg-before9of12 {
    margin-left: 75% !important;
  }

  .u-lg-before4of5,
  .u-lg-before8of10 {
    margin-left: 80% !important;
  }

  .u-lg-before5of6,
  .u-lg-before10of12 {
    margin-left: 83.3333333333% !important;
  }

  .u-lg-before7of8 {
    margin-left: 87.5% !important;
  }

  .u-lg-before9of10 {
    margin-left: 90% !important;
  }

  .u-lg-before11of12 {
    margin-left: 91.6666666667% !important;
  }

  /**
   * Specify the proportional offset after an element.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 4, 5, 6, 8, 10, 12 section
   */
  .u-lg-after1of12 {
    margin-right: 8.3333333333% !important;
  }

  .u-lg-after1of10 {
    margin-right: 10% !important;
  }

  .u-lg-after1of8 {
    margin-right: 12.5% !important;
  }

  .u-lg-after1of6,
  .u-lg-after2of12 {
    margin-right: 16.6666666667% !important;
  }

  .u-lg-after1of5,
  .u-lg-after2of10 {
    margin-right: 20% !important;
  }

  .u-lg-after1of4,
  .u-lg-after2of8,
  .u-lg-after3of12 {
    margin-right: 25% !important;
  }

  .u-lg-after3of10 {
    margin-right: 30% !important;
  }

  .u-lg-after1of3,
  .u-lg-after2of6,
  .u-lg-after4of12 {
    margin-right: 33.3333333333% !important;
  }

  .u-lg-after3of8 {
    margin-right: 37.5% !important;
  }

  .u-lg-after2of5,
  .u-lg-after4of10 {
    margin-right: 40% !important;
  }

  .u-lg-after5of12 {
    margin-right: 41.6666666667% !important;
  }

  .u-lg-after1of2,
  .u-lg-after2of4,
  .u-lg-after3of6,
  .u-lg-after4of8,
  .u-lg-after5of10,
  .u-lg-after6of12 {
    margin-right: 50% !important;
  }

  .u-lg-after7of12 {
    margin-right: 58.3333333333% !important;
  }

  .u-lg-after3of5,
  .u-lg-after6of10 {
    margin-right: 60% !important;
  }

  .u-lg-after5of8 {
    margin-right: 62.5% !important;
  }

  .u-lg-after2of3,
  .u-lg-after4of6,
  .u-lg-after8of12 {
    margin-right: 66.6666666667% !important;
  }

  .u-lg-after7of10 {
    margin-right: 70% !important;
  }

  .u-lg-after3of4,
  .u-lg-after6of8,
  .u-lg-after9of12 {
    margin-right: 75% !important;
  }

  .u-lg-after4of5,
  .u-lg-after8of10 {
    margin-right: 80% !important;
  }

  .u-lg-after5of6,
  .u-lg-after10of12 {
    margin-right: 83.3333333333% !important;
  }

  .u-lg-after7of8 {
    margin-right: 87.5% !important;
  }

  .u-lg-after9of10 {
    margin-right: 90% !important;
  }

  .u-lg-after11of12 {
    margin-right: 91.6666666667% !important;
  }
}
@media (min-width: 1200px) {
  /**
   * Specify the proportional offset before an object.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 3, 4, 5, 6, 8, 10, 12 section
   */
  .u-xl-before2of100 {
    margin-left: 2% !important;
  }

  .u-xl-before1of12 {
    margin-left: 8.3333333333% !important;
  }

  .u-xl-before1of10 {
    margin-left: 10% !important;
  }

  .u-xl-before1of8 {
    margin-left: 12.5% !important;
  }

  .u-xl-before1of6,
  .u-xl-before2of12 {
    margin-left: 16.6666666667% !important;
  }

  .u-xl-before1of5,
  .u-xl-before2of10 {
    margin-left: 20% !important;
  }

  .u-xl-before1of4,
  .u-xl-before2of8,
  .u-xl-before3of12 {
    margin-left: 25% !important;
  }

  .u-xl-before3of10 {
    margin-left: 30% !important;
  }

  .u-xl-before1of3,
  .u-xl-before2of6,
  .u-xl-before4of12 {
    margin-left: 33.3333333333% !important;
  }

  .u-xl-before3of8 {
    margin-left: 37.5% !important;
  }

  .u-xl-before2of5,
  .u-xl-before4of10 {
    margin-left: 40% !important;
  }

  .u-xl-before5of12 {
    margin-left: 41.6666666667% !important;
  }

  .u-xl-before1of2,
  .u-xl-before2of4,
  .u-xl-before3of6,
  .u-xl-before4of8,
  .u-xl-before5of10,
  .u-xl-before6of12 {
    margin-left: 50% !important;
  }

  .u-xl-before7of12 {
    margin-left: 58.3333333333% !important;
  }

  .u-xl-before3of5,
  .u-xl-before6of10 {
    margin-left: 60% !important;
  }

  .u-xl-before5of8 {
    margin-left: 62.5% !important;
  }

  .u-xl-before2of3,
  .u-xl-before4of6,
  .u-xl-before8of12 {
    margin-left: 66.6666666667% !important;
  }

  .u-xl-before7of10 {
    margin-left: 70% !important;
  }

  .u-xl-before3of4,
  .u-xl-before6of8,
  .u-xl-before9of12 {
    margin-left: 75% !important;
  }

  .u-xl-before4of5,
  .u-xl-before8of10 {
    margin-left: 80% !important;
  }

  .u-xl-before5of6,
  .u-xl-before10of12 {
    margin-left: 83.3333333333% !important;
  }

  .u-xl-before7of8 {
    margin-left: 87.5% !important;
  }

  .u-xl-before9of10 {
    margin-left: 90% !important;
  }

  .u-xl-before11of12 {
    margin-left: 91.6666666667% !important;
  }

  /**
   * Specify the proportional offset after an element.
   * Intentional redundancy build into each set of unit classes.
   * Supports: 2, 4, 5, 6, 8, 10, 12 section
   */
  .u-xl-after1of12 {
    margin-right: 8.3333333333% !important;
  }

  .u-xl-after1of10 {
    margin-right: 10% !important;
  }

  .u-xl-after1of8 {
    margin-right: 12.5% !important;
  }

  .u-xl-after1of6,
  .u-xl-after2of12 {
    margin-right: 16.6666666667% !important;
  }

  .u-xl-after1of5,
  .u-xl-after2of10 {
    margin-right: 20% !important;
  }

  .u-xl-after1of4,
  .u-xl-after2of8,
  .u-xl-after3of12 {
    margin-right: 25% !important;
  }

  .u-xl-after3of10 {
    margin-right: 30% !important;
  }

  .u-xl-after1of3,
  .u-xl-after2of6,
  .u-xl-after4of12 {
    margin-right: 33.3333333333% !important;
  }

  .u-xl-after3of8 {
    margin-right: 37.5% !important;
  }

  .u-xl-after2of5,
  .u-xl-after4of10 {
    margin-right: 40% !important;
  }

  .u-xl-after5of12 {
    margin-right: 41.6666666667% !important;
  }

  .u-xl-after1of2,
  .u-xl-after2of4,
  .u-xl-after3of6,
  .u-xl-after4of8,
  .u-xl-after5of10,
  .u-xl-after6of12 {
    margin-right: 50% !important;
  }

  .u-xl-after7of12 {
    margin-right: 58.3333333333% !important;
  }

  .u-xl-after3of5,
  .u-xl-after6of10 {
    margin-right: 60% !important;
  }

  .u-xl-after5of8 {
    margin-right: 62.5% !important;
  }

  .u-xl-after2of3,
  .u-xl-after4of6,
  .u-xl-after8of12 {
    margin-right: 66.6666666667% !important;
  }

  .u-xl-after7of10 {
    margin-right: 70% !important;
  }

  .u-xl-after3of4,
  .u-xl-after6of8,
  .u-xl-after9of12 {
    margin-right: 75% !important;
  }

  .u-xl-after4of5,
  .u-xl-after8of10 {
    margin-right: 80% !important;
  }

  .u-xl-after5of6,
  .u-xl-after10of12 {
    margin-right: 83.3333333333% !important;
  }

  .u-xl-after7of8 {
    margin-right: 87.5% !important;
  }

  .u-xl-after9of10 {
    margin-right: 90% !important;
  }

  .u-xl-after11of12 {
    margin-right: 91.6666666667% !important;
  }
}
.u-inline {
  display: inline !important;
}

.u-inlineBlock {
  display: inline-block !important;
}

.u-block {
  display: block !important;
}

.u-table {
  display: table !important;
}

.u-tableCell {
  display: table-cell !important;
}

.u-tableRow {
  display: table-cell !important;
}

.u-flex {
  display: -webkit-box !important;
  display: flex !important;
}

.u-flexInline {
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .u-sm-inline {
    display: inline !important;
  }

  .u-sm-inlineBlock {
    display: inline-block !important;
  }

  .u-sm-block {
    display: block !important;
  }

  .u-sm-table {
    display: table !important;
  }

  .u-sm-tableCell {
    display: table-cell !important;
  }

  .u-sm-tableRow {
    display: table-cell !important;
  }

  .u-sm-flex {
    display: -webkit-box !important;
    display: flex !important;
  }

  .u-sm-flexInline {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .u-md-inline {
    display: inline !important;
  }

  .u-md-inlineBlock {
    display: inline-block !important;
  }

  .u-md-block {
    display: block !important;
  }

  .u-md-table {
    display: table !important;
  }

  .u-md-tableCell {
    display: table-cell !important;
  }

  .u-md-tableRow {
    display: table-cell !important;
  }

  .u-md-flex {
    display: -webkit-box !important;
    display: flex !important;
  }

  .u-md-flexInline {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .u-lg-inline {
    display: inline !important;
  }

  .u-lg-inlineBlock {
    display: inline-block !important;
  }

  .u-lg-block {
    display: block !important;
  }

  .u-lg-table {
    display: table !important;
  }

  .u-lg-tableCell {
    display: table-cell !important;
  }

  .u-lg-tableRow {
    display: table-cell !important;
  }

  .u-lg-flex {
    display: -webkit-box !important;
    display: flex !important;
  }

  .u-lg-flexInline {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .u-xl-inline {
    display: inline !important;
  }

  .u-xl-inlineBlock {
    display: inline-block !important;
  }

  .u-xl-block {
    display: block !important;
  }

  .u-xl-table {
    display: table !important;
  }

  .u-xl-tableCell {
    display: table-cell !important;
  }

  .u-xl-tableRow {
    display: table-cell !important;
  }

  .u-xl-flex {
    display: -webkit-box !important;
    display: flex !important;
  }

  .u-xl-flexInline {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
.u-floatLeft {
  float: left  !important;
}

.u-floatRight {
  float: right !important;
}

.u-floatNone {
  float: none  !important;
}

@media (min-width: 576px) {
  .u-sm-floatLeft {
    float: left  !important;
  }

  .u-sm-floatRight {
    float: right !important;
  }

  .u-sm-floatNone {
    float: none  !important;
  }
}
@media (min-width: 768px) {
  .u-md-floatLeft {
    float: left  !important;
  }

  .u-md-floatRight {
    float: right !important;
  }

  .u-md-floatNone {
    float: none  !important;
  }
}
@media (min-width: 992px) {
  .u-lg-floatLeft {
    float: left  !important;
  }

  .u-lg-floatRight {
    float: right !important;
  }

  .u-lg-floatNone {
    float: none  !important;
  }
}
@media (min-width: 1200px) {
  .u-xl-floatLeft {
    float: left  !important;
  }

  .u-xl-floatRight {
    float: right !important;
  }

  .u-xl-floatNone {
    float: none  !important;
  }
}
.u-fixedTop, .u-fixedBottom {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1030;
}

.u-fixedTop {
  top: 0;
}

.u-fixedBottom {
  bottom: 0;
}

.u-stickyTop {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

.u-positionAbsolute {
  position: absolute !important;
}

.u-positionFixed {
  position: fixed !important;
}

.u-positionRelative {
  position: relative !important;
}

.u-positionTop {
  top: 0 !important;
}

.u-positionBottom {
  bottom: 0 !important;
}

.u-positionLeft {
  left: 0;
}

.u-positionRight {
  right: 0 !important;
}

.u-positionTopLeft {
  top: 0 !important;
  left: 0 !important;
}

.u-positionTopRight {
  top: 0 !important;
  right: 0 !important;
}

.u-positionBottomLeft {
  bottom: 0 !important;
  left: 0 !important;
}

.u-positionBottomRight {
  bottom: 0 !important;
  right: 0 !important;
}

.u-positionNegativeLeft {
  left: -100px !important;
}

@media (min-width: 576px) {
  .u-sm-positionAbsolute {
    position: absolute !important;
  }

  .u-sm-positionFixed {
    position: fixed !important;
  }

  .u-sm-positionRelative {
    position: relative !important;
  }

  .u-sm-positionTop {
    top: 0 !important;
  }

  .u-sm-positionBottom {
    bottom: 0 !important;
  }

  .u-sm-positionLeft {
    left: 0;
  }

  .u-sm-positionRight {
    right: 0 !important;
  }

  .u-sm-positionTopLeft {
    top: 0 !important;
    left: 0 !important;
  }

  .u-sm-positionTopRight {
    top: 0 !important;
    right: 0 !important;
  }

  .u-sm-positionBottomLeft {
    bottom: 0 !important;
    left: 0 !important;
  }

  .u-sm-positionBottomRight {
    bottom: 0 !important;
    right: 0 !important;
  }

  .u-sm-positionNegativeLeft {
    left: -100px !important;
  }
}
@media (min-width: 768px) {
  .u-md-positionAbsolute {
    position: absolute !important;
  }

  .u-md-positionFixed {
    position: fixed !important;
  }

  .u-md-positionRelative {
    position: relative !important;
  }

  .u-md-positionTop {
    top: 0 !important;
  }

  .u-md-positionBottom {
    bottom: 0 !important;
  }

  .u-md-positionLeft {
    left: 0;
  }

  .u-md-positionRight {
    right: 0 !important;
  }

  .u-md-positionTopLeft {
    top: 0 !important;
    left: 0 !important;
  }

  .u-md-positionTopRight {
    top: 0 !important;
    right: 0 !important;
  }

  .u-md-positionBottomLeft {
    bottom: 0 !important;
    left: 0 !important;
  }

  .u-md-positionBottomRight {
    bottom: 0 !important;
    right: 0 !important;
  }

  .u-md-positionNegativeLeft {
    left: -100px !important;
  }
}
@media (min-width: 992px) {
  .u-lg-positionAbsolute {
    position: absolute !important;
  }

  .u-lg-positionFixed {
    position: fixed !important;
  }

  .u-lg-positionRelative {
    position: relative !important;
  }

  .u-lg-positionTop {
    top: 0 !important;
  }

  .u-lg-positionBottom {
    bottom: 0 !important;
  }

  .u-lg-positionLeft {
    left: 0;
  }

  .u-lg-positionRight {
    right: 0 !important;
  }

  .u-lg-positionTopLeft {
    top: 0 !important;
    left: 0 !important;
  }

  .u-lg-positionTopRight {
    top: 0 !important;
    right: 0 !important;
  }

  .u-lg-positionBottomLeft {
    bottom: 0 !important;
    left: 0 !important;
  }

  .u-lg-positionBottomRight {
    bottom: 0 !important;
    right: 0 !important;
  }

  .u-lg-positionNegativeLeft {
    left: -100px !important;
  }
}
@media (min-width: 1200px) {
  .u-xl-positionAbsolute {
    position: absolute !important;
  }

  .u-xl-positionFixed {
    position: fixed !important;
  }

  .u-xl-positionRelative {
    position: relative !important;
  }

  .u-xl-positionTop {
    top: 0 !important;
  }

  .u-xl-positionBottom {
    bottom: 0 !important;
  }

  .u-xl-positionLeft {
    left: 0;
  }

  .u-xl-positionRight {
    right: 0 !important;
  }

  .u-xl-positionTopLeft {
    top: 0 !important;
    left: 0 !important;
  }

  .u-xl-positionTopRight {
    top: 0 !important;
    right: 0 !important;
  }

  .u-xl-positionBottomLeft {
    bottom: 0 !important;
    left: 0 !important;
  }

  .u-xl-positionBottomRight {
    bottom: 0 !important;
    right: 0 !important;
  }

  .u-xl-positionNegativeLeft {
    left: -100px !important;
  }
}
/* Applies to flex container
   ========================================================================== */
/* Use with u-flex or u-flexInline*/
.u-flexRow {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
}

.u-flexRowReverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
          flex-direction: row-reverse !important;
}

.u-flexCol {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
}

.u-flexColReverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
          flex-direction: column-reverse !important;
}

.u-flexBasisAuto {
  flex-basis: auto !important;
}

.u-flexBasis0 {
  flex-basis: 0 !important;
}

.u-flexWrap {
  flex-wrap: wrap !important;
}

.u-flexNoWrap {
  flex-wrap: nowrap !important;
}

.u-flexWrapReverse {
  flex-wrap: wrap-reverse !important;
}

.u-flexJustifyStart {
  -webkit-box-pack: start !important;
          justify-content: flex-start !important;
}

.u-flexJustifyEnd {
  -webkit-box-pack: end !important;
          justify-content: flex-end !important;
}

.u-flexJustifyCenter {
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

.u-flexJustifyBetween {
  -webkit-box-pack: justify !important;
          justify-content: space-between !important;
}

.u-flexJustifyAround {
  justify-content: space-around !important;
}

.u-flexAlignItemsStart {
  -webkit-box-align: start !important;
          align-items: flex-start !important;
}

.u-flexAlignItemsEnd {
  -webkit-box-align: end !important;
          align-items: flex-end !important;
}

.u-flexAlignItemsCenter {
  -webkit-box-align: center !important;
          align-items: center !important;
}

.u-flexAlignItemsStretch {
  -webkit-box-align: stretch !important;
          align-items: stretch !important;
}

.u-flexAlignItemsBaseline {
  -webkit-box-align: baseline !important;
          align-items: baseline !important;
}

.u-flexAlignContentStart {
  align-content: flex-start !important;
}

.u-flexAlignContentEnd {
  align-content: flex-end !important;
}

.u-flexAlignContentCenter {
  align-content: center !important;
}

.u-flexAlignContentStretch {
  align-content: stretch !important;
}

.u-flexAlignContentBetween {
  align-content: space-between !important;
}

.u-flexAlignContentAround {
  align-content: space-around !important;
}

.u-flexAlignSelfStart {
  align-self: flex-start !important;
}

.u-flexAlignSelfEnd {
  align-self: flex-end !important;
}

.u-flexAlignSelfCenter {
  align-self: center !important;
}

.u-flexAlignSelfStretch {
  align-self: stretch !important;
}

.u-flexAlignSelfBaseline {
  align-self: baseline !important;
}

.u-flexAlignSelfAuto {
  align-self: auto !important;
}

.u-flexOrderFirst {
  -webkit-box-ordinal-group: 0 !important;
          order: -1 !important;
}

.u-flexOrderLast {
  -webkit-box-ordinal-group: 2 !important;
          order: 1 !important;
}

.u-flexOrderNone {
  -webkit-box-ordinal-group: 1 !important;
          order: 0 !important;
}

@media (min-width: 576px) {
  .u-sm-flexRow {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .u-sm-flexRowReverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .u-sm-flexCol {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .u-sm-flexColReverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .u-sm-flexBasisAuto {
    flex-basis: auto !important;
  }

  .u-sm-flexBasis0 {
    flex-basis: 0 !important;
  }

  .u-sm-flexWrap {
    flex-wrap: wrap !important;
  }

  .u-sm-flexNoWrap {
    flex-wrap: nowrap !important;
  }

  .u-sm-flexWrapReverse {
    flex-wrap: wrap-reverse !important;
  }

  .u-sm-flexJustifyStart {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .u-sm-flexJustifyEnd {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .u-sm-flexJustifyCenter {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .u-sm-flexJustifyBetween {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .u-sm-flexJustifyAround {
    justify-content: space-around !important;
  }

  .u-sm-flexAlignItemsStart {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .u-sm-flexAlignItemsEnd {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .u-sm-flexAlignItemsCenter {
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .u-sm-flexAlignItemsStretch {
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .u-sm-flexAlignItemsBaseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .u-sm-flexAlignContentStart {
    align-content: flex-start !important;
  }

  .u-sm-flexAlignContentEnd {
    align-content: flex-end !important;
  }

  .u-sm-flexAlignContentCenter {
    align-content: center !important;
  }

  .u-sm-flexAlignContentStretch {
    align-content: stretch !important;
  }

  .u-sm-flexAlignContentBetween {
    align-content: space-between !important;
  }

  .u-sm-flexAlignContentAround {
    align-content: space-around !important;
  }

  .u-sm-flexAlignSelfStart {
    align-self: flex-start !important;
  }

  .u-sm-flexAlignSelfEnd {
    align-self: flex-end !important;
  }

  .u-sm-flexAlignSelfCenter {
    align-self: center !important;
  }

  .u-sm-flexAlignSelfStretch {
    align-self: stretch !important;
  }

  .u-sm-flexAlignSelfBaseline {
    align-self: baseline !important;
  }

  .u-sm-flexAlignSelfAuto {
    align-self: auto !important;
  }

  .u-sm-flexOrderFirst {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }

  .u-sm-flexOrderLast {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }

  .u-sm-flexOrderNone {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
}
@media (min-width: 768px) {
  .u-md-flexRow {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .u-md-flexRowReverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .u-md-flexCol {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .u-md-flexColReverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .u-md-flexBasisAuto {
    flex-basis: auto !important;
  }

  .u-md-flexBasis0 {
    flex-basis: 0 !important;
  }

  .u-md-flexWrap {
    flex-wrap: wrap !important;
  }

  .u-md-flexNoWrap {
    flex-wrap: nowrap !important;
  }

  .u-md-flexWrapReverse {
    flex-wrap: wrap-reverse !important;
  }

  .u-md-flexJustifyStart {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .u-md-flexJustifyEnd {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .u-md-flexJustifyCenter {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .u-md-flexJustifyBetween {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .u-md-flexJustifyAround {
    justify-content: space-around !important;
  }

  .u-md-flexAlignItemsStart {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .u-md-flexAlignItemsEnd {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .u-md-flexAlignItemsCenter {
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .u-md-flexAlignItemsStretch {
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .u-md-flexAlignItemsBaseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .u-md-flexAlignContentStart {
    align-content: flex-start !important;
  }

  .u-md-flexAlignContentEnd {
    align-content: flex-end !important;
  }

  .u-md-flexAlignContentCenter {
    align-content: center !important;
  }

  .u-md-flexAlignContentStretch {
    align-content: stretch !important;
  }

  .u-md-flexAlignContentBetween {
    align-content: space-between !important;
  }

  .u-md-flexAlignContentAround {
    align-content: space-around !important;
  }

  .u-md-flexAlignSelfStart {
    align-self: flex-start !important;
  }

  .u-md-flexAlignSelfEnd {
    align-self: flex-end !important;
  }

  .u-md-flexAlignSelfCenter {
    align-self: center !important;
  }

  .u-md-flexAlignSelfStretch {
    align-self: stretch !important;
  }

  .u-md-flexAlignSelfBaseline {
    align-self: baseline !important;
  }

  .u-md-flexAlignSelfAuto {
    align-self: auto !important;
  }

  .u-md-flexOrderFirst {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }

  .u-md-flexOrderLast {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }

  .u-md-flexOrderNone {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
}
@media (min-width: 992px) {
  .u-lg-flexRow {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .u-lg-flexRowReverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .u-lg-flexCol {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .u-lg-flexColReverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .u-lg-flexBasisAuto {
    flex-basis: auto !important;
  }

  .u-lg-flexBasis0 {
    flex-basis: 0 !important;
  }

  .u-lg-flexWrap {
    flex-wrap: wrap !important;
  }

  .u-lg-flexNoWrap {
    flex-wrap: nowrap !important;
  }

  .u-lg-flexWrapReverse {
    flex-wrap: wrap-reverse !important;
  }

  .u-lg-flexJustifyStart {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .u-lg-flexJustifyEnd {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .u-lg-flexJustifyCenter {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .u-lg-flexJustifyBetween {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .u-lg-flexJustifyAround {
    justify-content: space-around !important;
  }

  .u-lg-flexAlignItemsStart {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .u-lg-flexAlignItemsEnd {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .u-lg-flexAlignItemsCenter {
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .u-lg-flexAlignItemsStretch {
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .u-lg-flexAlignItemsBaseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .u-lg-flexAlignContentStart {
    align-content: flex-start !important;
  }

  .u-lg-flexAlignContentEnd {
    align-content: flex-end !important;
  }

  .u-lg-flexAlignContentCenter {
    align-content: center !important;
  }

  .u-lg-flexAlignContentStretch {
    align-content: stretch !important;
  }

  .u-lg-flexAlignContentBetween {
    align-content: space-between !important;
  }

  .u-lg-flexAlignContentAround {
    align-content: space-around !important;
  }

  .u-lg-flexAlignSelfStart {
    align-self: flex-start !important;
  }

  .u-lg-flexAlignSelfEnd {
    align-self: flex-end !important;
  }

  .u-lg-flexAlignSelfCenter {
    align-self: center !important;
  }

  .u-lg-flexAlignSelfStretch {
    align-self: stretch !important;
  }

  .u-lg-flexAlignSelfBaseline {
    align-self: baseline !important;
  }

  .u-lg-flexAlignSelfAuto {
    align-self: auto !important;
  }

  .u-lg-flexOrderFirst {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }

  .u-lg-flexOrderLast {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }

  .u-lg-flexOrderNone {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
}
@media (min-width: 1200px) {
  .u-xl-flexRow {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }

  .u-xl-flexRowReverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }

  .u-xl-flexCol {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }

  .u-xl-flexColReverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }

  .u-xl-flexBasisAuto {
    flex-basis: auto !important;
  }

  .u-xl-flexBasis0 {
    flex-basis: 0 !important;
  }

  .u-xl-flexWrap {
    flex-wrap: wrap !important;
  }

  .u-xl-flexNoWrap {
    flex-wrap: nowrap !important;
  }

  .u-xl-flexWrapReverse {
    flex-wrap: wrap-reverse !important;
  }

  .u-xl-flexJustifyStart {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }

  .u-xl-flexJustifyEnd {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }

  .u-xl-flexJustifyCenter {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }

  .u-xl-flexJustifyBetween {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }

  .u-xl-flexJustifyAround {
    justify-content: space-around !important;
  }

  .u-xl-flexAlignItemsStart {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }

  .u-xl-flexAlignItemsEnd {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }

  .u-xl-flexAlignItemsCenter {
    -webkit-box-align: center !important;
            align-items: center !important;
  }

  .u-xl-flexAlignItemsStretch {
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }

  .u-xl-flexAlignItemsBaseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }

  .u-xl-flexAlignContentStart {
    align-content: flex-start !important;
  }

  .u-xl-flexAlignContentEnd {
    align-content: flex-end !important;
  }

  .u-xl-flexAlignContentCenter {
    align-content: center !important;
  }

  .u-xl-flexAlignContentStretch {
    align-content: stretch !important;
  }

  .u-xl-flexAlignContentBetween {
    align-content: space-between !important;
  }

  .u-xl-flexAlignContentAround {
    align-content: space-around !important;
  }

  .u-xl-flexAlignSelfStart {
    align-self: flex-start !important;
  }

  .u-xl-flexAlignSelfEnd {
    align-self: flex-end !important;
  }

  .u-xl-flexAlignSelfCenter {
    align-self: center !important;
  }

  .u-xl-flexAlignSelfStretch {
    align-self: stretch !important;
  }

  .u-xl-flexAlignSelfBaseline {
    align-self: baseline !important;
  }

  .u-xl-flexAlignSelfAuto {
    align-self: auto !important;
  }

  .u-xl-flexOrderFirst {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }

  .u-xl-flexOrderLast {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }

  .u-xl-flexOrderNone {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
}
.u-vAlignBaseline {
  vertical-align: baseline !important;
}

.u-vAlignTop {
  vertical-align: top !important;
}

.u-vAlignMiddle {
  vertical-align: middle !important;
}

.u-vAlignBottom {
  vertical-align: bottom !important;
}

.u-vAlignTextBottom {
  vertical-align: text-bottom !important;
}

.u-vAlignTextTop {
  vertical-align: text-top !important;
}

.u-bgFaded {
  background-color: #e8e8e8 !important;
}

.u-bgFadedLessLight {
  background-color: #d9d9d6 !important;
}

.u-bgFadedLight {
  background-color: #f7f7f7 !important;
}

.u-bgWhite {
  background-color: #fff !important;
}

.u-bglightGray {
  background-color: #efefef !important;
}

.u-bgDarkGray {
  background-color: #848d93 !important;
}

.u-bgPrimary {
  background-color: #333f48 !important;
}

.u-bgAccent {
  background-color: #fc6852 !important;
}

.u-bgBlueDark {
  background-color: #242e35 !important;
}

.u-bgBlueGray {
  background-color: #425563 !important;
}

.u-bgGreen {
  background-color: #458743 !important;
}

.u-bgPrimary {
  background-color: #333f48 !important;
}

a.u-bgPrimary:focus, a.u-bgPrimary:hover {
  background-color: #1e252a !important;
}

.u-bgAccent {
  background-color: #fc6852 !important;
}

a.u-bgAccent:focus, a.u-bgAccent:hover {
  background-color: #fb3c20 !important;
}

.u-bgInverse {
  background-color: #242e35 !important;
}

a.u-bgInverse:focus, a.u-bgInverse:hover {
  background-color: #0f1417 !important;
}

.u-bgPatternPrimary {
  background-image: repeating-linear-gradient(90deg, #333f48, #333f48 14px, transparent 14px, transparent 16px), repeating-linear-gradient(#333f48, #333f48 14px, #485966 14px, #485966 16px);
  background-size: 16px 16px;
  background-position: -4px -4px;
}

.u-bgPatternSecondary {
  background-image: repeating-linear-gradient(90deg, #e8e8e8, #e8e8e8 14px, transparent 14px, transparent 16px), repeating-linear-gradient(#e8e8e8, #e8e8e8 14px, white 14px, white 16px);
  background-size: 16px 16px;
  background-position: -4px -4px;
}

.u-bgPatternAccent {
  background-image: repeating-linear-gradient(90deg, #fc6852, #fc6852 14px, transparent 14px, transparent 16px), repeating-linear-gradient(#fc6852, #fc6852 14px, #fd9484 14px, #fd9484 16px);
  background-size: 16px 16px;
  background-position: -4px -4px;
}

.u-bgPatternWhite {
  background-image: repeating-linear-gradient(90deg, #fff, #fff 14px, transparent 14px, transparent 16px), repeating-linear-gradient(#fff, #fff 14px, #e6e6e6 14px, #e6e6e6 16px);
  background-size: 16px 16px;
  background-position: -4px -4px;
}

.u-bgPatternInverse {
  background-image: repeating-linear-gradient(90deg, #242e35, #242e35 14px, transparent 14px, transparent 16px), repeating-linear-gradient(#242e35, #242e35 14px, #394853 14px, #394853 16px);
  background-size: 16px 16px;
  background-position: -4px -4px;
}

.u-bgPrimaryShaded {
  background-image: linear-gradient(rgba(51, 63, 72, 0.7), rgba(51, 63, 72, 0.7)) !important;
}

.u-bgWhiteShaded {
  background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)) !important;
}

.bgNoWebGL {
  background-image: url("/images/ico_webGL_2x.png");
  background-position: center;
  background-size: cover;
}

.u-m0 {
  margin: 0 0 !important;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mr0 {
  margin-right: 0 !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-ml0 {
  margin-left: 0 !important;
}

.u-mx0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.u-my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mr-0 {
  margin-right: 0 !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-ml-0 {
  margin-left: 0 !important;
}

.u-m1 {
  margin: 0.3515625rem 0.3515625rem !important;
}

.u-mt1 {
  margin-top: 0.3515625rem !important;
}

.u-mr1 {
  margin-right: 0.3515625rem !important;
}

.u-mb1 {
  margin-bottom: 0.3515625rem !important;
}

.u-ml1 {
  margin-left: 0.3515625rem !important;
}

.u-mx1 {
  margin-right: 0.3515625rem !important;
  margin-left: 0.3515625rem !important;
}

.u-my1 {
  margin-top: 0.3515625rem !important;
  margin-bottom: 0.3515625rem !important;
}

.u-mt-1 {
  margin-top: -0.3515625rem !important;
}

.u-mr-1 {
  margin-right: -0.3515625rem !important;
}

.u-mb-1 {
  margin-bottom: -0.3515625rem !important;
}

.u-ml-1 {
  margin-left: -0.3515625rem !important;
}

.u-m2 {
  margin: 0.703125rem 0.703125rem !important;
}

.u-mt2 {
  margin-top: 0.703125rem !important;
}

.u-mr2 {
  margin-right: 0.703125rem !important;
}

.u-mb2 {
  margin-bottom: 0.703125rem !important;
}

.u-ml2 {
  margin-left: 0.703125rem !important;
}

.u-mx2 {
  margin-right: 0.703125rem !important;
  margin-left: 0.703125rem !important;
}

.u-my2 {
  margin-top: 0.703125rem !important;
  margin-bottom: 0.703125rem !important;
}

.u-mt-2 {
  margin-top: -0.703125rem !important;
}

.u-mr-2 {
  margin-right: -0.703125rem !important;
}

.u-mb-2 {
  margin-bottom: -0.703125rem !important;
}

.u-ml-2 {
  margin-left: -0.703125rem !important;
}

.u-m3 {
  margin: 1.40625rem 1.40625rem !important;
}

.u-mt3 {
  margin-top: 1.40625rem !important;
}

.u-mr3 {
  margin-right: 1.40625rem !important;
}

.u-mb3 {
  margin-bottom: 1.40625rem !important;
}

.u-ml3 {
  margin-left: 1.40625rem !important;
}

.u-mx3 {
  margin-right: 1.40625rem !important;
  margin-left: 1.40625rem !important;
}

.u-my3 {
  margin-top: 1.40625rem !important;
  margin-bottom: 1.40625rem !important;
}

.u-mt-3 {
  margin-top: -1.40625rem !important;
}

.u-mr-3 {
  margin-right: -1.40625rem !important;
}

.u-mb-3 {
  margin-bottom: -1.40625rem !important;
}

.u-ml-3 {
  margin-left: -1.40625rem !important;
}

.u-m4 {
  margin: 2.109375rem 2.109375rem !important;
}

.u-mt4 {
  margin-top: 2.109375rem !important;
}

.u-mr4 {
  margin-right: 2.109375rem !important;
}

.u-mb4 {
  margin-bottom: 2.109375rem !important;
}

.u-ml4 {
  margin-left: 2.109375rem !important;
}

.u-mx4 {
  margin-right: 2.109375rem !important;
  margin-left: 2.109375rem !important;
}

.u-my4 {
  margin-top: 2.109375rem !important;
  margin-bottom: 2.109375rem !important;
}

.u-mt-4 {
  margin-top: -2.109375rem !important;
}

.u-mr-4 {
  margin-right: -2.109375rem !important;
}

.u-mb-4 {
  margin-bottom: -2.109375rem !important;
}

.u-ml-4 {
  margin-left: -2.109375rem !important;
}

.u-m5 {
  margin: 2.8125rem 2.8125rem !important;
}

.u-mt5 {
  margin-top: 2.8125rem !important;
}

.u-mr5 {
  margin-right: 2.8125rem !important;
}

.u-mb5 {
  margin-bottom: 2.8125rem !important;
}

.u-ml5 {
  margin-left: 2.8125rem !important;
}

.u-mx5 {
  margin-right: 2.8125rem !important;
  margin-left: 2.8125rem !important;
}

.u-my5 {
  margin-top: 2.8125rem !important;
  margin-bottom: 2.8125rem !important;
}

.u-mt-5 {
  margin-top: -2.8125rem !important;
}

.u-mr-5 {
  margin-right: -2.8125rem !important;
}

.u-mb-5 {
  margin-bottom: -2.8125rem !important;
}

.u-ml-5 {
  margin-left: -2.8125rem !important;
}

.u-m6 {
  margin: 4.21875rem 4.21875rem !important;
}

.u-mt6 {
  margin-top: 4.21875rem !important;
}

.u-mr6 {
  margin-right: 4.21875rem !important;
}

.u-mb6 {
  margin-bottom: 4.21875rem !important;
}

.u-ml6 {
  margin-left: 4.21875rem !important;
}

.u-mx6 {
  margin-right: 4.21875rem !important;
  margin-left: 4.21875rem !important;
}

.u-my6 {
  margin-top: 4.21875rem !important;
  margin-bottom: 4.21875rem !important;
}

.u-mt-6 {
  margin-top: -4.21875rem !important;
}

.u-mr-6 {
  margin-right: -4.21875rem !important;
}

.u-mb-6 {
  margin-bottom: -4.21875rem !important;
}

.u-ml-6 {
  margin-left: -4.21875rem !important;
}

.u-p0 {
  padding: 0 0 !important;
}

.u-pt0 {
  padding-top: 0 !important;
}

.u-pr0 {
  padding-right: 0 !important;
}

.u-pb0 {
  padding-bottom: 0 !important;
}

.u-pl0 {
  padding-left: 0 !important;
}

.u-px0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.u-py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-p1 {
  padding: 0.3515625rem 0.3515625rem !important;
}

.u-pt1, .azure-mobile-layout .azureSideBar {
  padding-top: 0.3515625rem !important;
}

.u-pr1 {
  padding-right: 0.3515625rem !important;
}

.u-pb1 {
  padding-bottom: 0.3515625rem !important;
}

.u-pl1 {
  padding-left: 0.3515625rem !important;
}

.u-px1 {
  padding-right: 0.3515625rem !important;
  padding-left: 0.3515625rem !important;
}

.u-py1 {
  padding-top: 0.3515625rem !important;
  padding-bottom: 0.3515625rem !important;
}

.u-pt-1 {
  padding-top: -0.3515625rem !important;
}

.u-pr-1 {
  padding-right: -0.3515625rem !important;
}

.u-pb-1 {
  padding-bottom: -0.3515625rem !important;
}

.u-pl-1 {
  padding-left: -0.3515625rem !important;
}

.u-p2 {
  padding: 0.703125rem 0.703125rem !important;
}

.u-pt2 {
  padding-top: 0.703125rem !important;
}

.u-pr2, .azure-mobile-layout .azureSideBar {
  padding-right: 0.703125rem !important;
}

.u-pb2 {
  padding-bottom: 0.703125rem !important;
}

.u-pl2, .azure-mobile-layout .azureSideBar {
  padding-left: 0.703125rem !important;
}

.u-px2 {
  padding-right: 0.703125rem !important;
  padding-left: 0.703125rem !important;
}

.u-py2 {
  padding-top: 0.703125rem !important;
  padding-bottom: 0.703125rem !important;
}

.u-pt-2 {
  padding-top: -0.703125rem !important;
}

.u-pr-2 {
  padding-right: -0.703125rem !important;
}

.u-pb-2 {
  padding-bottom: -0.703125rem !important;
}

.u-pl-2 {
  padding-left: -0.703125rem !important;
}

.u-p3 {
  padding: 1.40625rem 1.40625rem !important;
}

.u-pt3, .azureSideBar {
  padding-top: 1.40625rem !important;
}

.u-pr3 {
  padding-right: 1.40625rem !important;
}

.u-pb3 {
  padding-bottom: 1.40625rem !important;
}

.u-pl3 {
  padding-left: 1.40625rem !important;
}

.u-px3 {
  padding-right: 1.40625rem !important;
  padding-left: 1.40625rem !important;
}

.u-py3 {
  padding-top: 1.40625rem !important;
  padding-bottom: 1.40625rem !important;
}

.u-pt-3 {
  padding-top: -1.40625rem !important;
}

.u-pr-3 {
  padding-right: -1.40625rem !important;
}

.u-pb-3 {
  padding-bottom: -1.40625rem !important;
}

.u-pl-3 {
  padding-left: -1.40625rem !important;
}

.u-p4 {
  padding: 2.109375rem 2.109375rem !important;
}

.u-pt4 {
  padding-top: 2.109375rem !important;
}

.u-pr4, .azureSideBar {
  padding-right: 2.109375rem !important;
}

.u-pb4 {
  padding-bottom: 2.109375rem !important;
}

.u-pl4, .azureSideBar {
  padding-left: 2.109375rem !important;
}

.u-px4 {
  padding-right: 2.109375rem !important;
  padding-left: 2.109375rem !important;
}

.u-py4 {
  padding-top: 2.109375rem !important;
  padding-bottom: 2.109375rem !important;
}

.u-pt-4 {
  padding-top: -2.109375rem !important;
}

.u-pr-4 {
  padding-right: -2.109375rem !important;
}

.u-pb-4 {
  padding-bottom: -2.109375rem !important;
}

.u-pl-4 {
  padding-left: -2.109375rem !important;
}

.u-p5 {
  padding: 2.8125rem 2.8125rem !important;
}

.u-pt5 {
  padding-top: 2.8125rem !important;
}

.u-pr5 {
  padding-right: 2.8125rem !important;
}

.u-pb5 {
  padding-bottom: 2.8125rem !important;
}

.u-pl5 {
  padding-left: 2.8125rem !important;
}

.u-px5 {
  padding-right: 2.8125rem !important;
  padding-left: 2.8125rem !important;
}

.u-py5 {
  padding-top: 2.8125rem !important;
  padding-bottom: 2.8125rem !important;
}

.u-pt-5 {
  padding-top: -2.8125rem !important;
}

.u-pr-5 {
  padding-right: -2.8125rem !important;
}

.u-pb-5 {
  padding-bottom: -2.8125rem !important;
}

.u-pl-5 {
  padding-left: -2.8125rem !important;
}

.u-p6 {
  padding: 4.21875rem 4.21875rem !important;
}

.u-pt6 {
  padding-top: 4.21875rem !important;
}

.u-pr6 {
  padding-right: 4.21875rem !important;
}

.u-pb6 {
  padding-bottom: 4.21875rem !important;
}

.u-pl6 {
  padding-left: 4.21875rem !important;
}

.u-px6 {
  padding-right: 4.21875rem !important;
  padding-left: 4.21875rem !important;
}

.u-py6 {
  padding-top: 4.21875rem !important;
  padding-bottom: 4.21875rem !important;
}

.u-pt-6 {
  padding-top: -4.21875rem !important;
}

.u-pr-6 {
  padding-right: -4.21875rem !important;
}

.u-pb-6 {
  padding-bottom: -4.21875rem !important;
}

.u-pl-6 {
  padding-left: -4.21875rem !important;
}

.u-mAuto {
  margin: auto !important;
}

.u-mtAuto {
  margin-top: auto !important;
}

.u-mrAuto {
  margin-right: auto !important;
}

.u-mbAuto {
  margin-bottom: auto !important;
}

.u-mlAuto {
  margin-left: auto !important;
}

.u-mxAuto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.umyAuto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 576px) {
  .u-sm-m0 {
    margin: 0 0 !important;
  }

  .u-sm-mt0 {
    margin-top: 0 !important;
  }

  .u-sm-mr0 {
    margin-right: 0 !important;
  }

  .u-sm-mb0 {
    margin-bottom: 0 !important;
  }

  .u-sm-ml0 {
    margin-left: 0 !important;
  }

  .u-sm-mx0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .u-sm-my0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-sm-mt-0 {
    margin-top: 0 !important;
  }

  .u-sm-mr-0 {
    margin-right: 0 !important;
  }

  .u-sm-mb-0 {
    margin-bottom: 0 !important;
  }

  .u-sm-ml-0 {
    margin-left: 0 !important;
  }

  .u-sm-m1 {
    margin: 0.3515625rem 0.3515625rem !important;
  }

  .u-sm-mt1 {
    margin-top: 0.3515625rem !important;
  }

  .u-sm-mr1 {
    margin-right: 0.3515625rem !important;
  }

  .u-sm-mb1 {
    margin-bottom: 0.3515625rem !important;
  }

  .u-sm-ml1 {
    margin-left: 0.3515625rem !important;
  }

  .u-sm-mx1 {
    margin-right: 0.3515625rem !important;
    margin-left: 0.3515625rem !important;
  }

  .u-sm-my1 {
    margin-top: 0.3515625rem !important;
    margin-bottom: 0.3515625rem !important;
  }

  .u-sm-mt-1 {
    margin-top: -0.3515625rem !important;
  }

  .u-sm-mr-1 {
    margin-right: -0.3515625rem !important;
  }

  .u-sm-mb-1 {
    margin-bottom: -0.3515625rem !important;
  }

  .u-sm-ml-1 {
    margin-left: -0.3515625rem !important;
  }

  .u-sm-m2 {
    margin: 0.703125rem 0.703125rem !important;
  }

  .u-sm-mt2 {
    margin-top: 0.703125rem !important;
  }

  .u-sm-mr2 {
    margin-right: 0.703125rem !important;
  }

  .u-sm-mb2 {
    margin-bottom: 0.703125rem !important;
  }

  .u-sm-ml2 {
    margin-left: 0.703125rem !important;
  }

  .u-sm-mx2 {
    margin-right: 0.703125rem !important;
    margin-left: 0.703125rem !important;
  }

  .u-sm-my2 {
    margin-top: 0.703125rem !important;
    margin-bottom: 0.703125rem !important;
  }

  .u-sm-mt-2 {
    margin-top: -0.703125rem !important;
  }

  .u-sm-mr-2 {
    margin-right: -0.703125rem !important;
  }

  .u-sm-mb-2 {
    margin-bottom: -0.703125rem !important;
  }

  .u-sm-ml-2 {
    margin-left: -0.703125rem !important;
  }

  .u-sm-m3 {
    margin: 1.40625rem 1.40625rem !important;
  }

  .u-sm-mt3 {
    margin-top: 1.40625rem !important;
  }

  .u-sm-mr3 {
    margin-right: 1.40625rem !important;
  }

  .u-sm-mb3 {
    margin-bottom: 1.40625rem !important;
  }

  .u-sm-ml3 {
    margin-left: 1.40625rem !important;
  }

  .u-sm-mx3 {
    margin-right: 1.40625rem !important;
    margin-left: 1.40625rem !important;
  }

  .u-sm-my3 {
    margin-top: 1.40625rem !important;
    margin-bottom: 1.40625rem !important;
  }

  .u-sm-mt-3 {
    margin-top: -1.40625rem !important;
  }

  .u-sm-mr-3 {
    margin-right: -1.40625rem !important;
  }

  .u-sm-mb-3 {
    margin-bottom: -1.40625rem !important;
  }

  .u-sm-ml-3 {
    margin-left: -1.40625rem !important;
  }

  .u-sm-m4 {
    margin: 2.109375rem 2.109375rem !important;
  }

  .u-sm-mt4 {
    margin-top: 2.109375rem !important;
  }

  .u-sm-mr4 {
    margin-right: 2.109375rem !important;
  }

  .u-sm-mb4 {
    margin-bottom: 2.109375rem !important;
  }

  .u-sm-ml4 {
    margin-left: 2.109375rem !important;
  }

  .u-sm-mx4 {
    margin-right: 2.109375rem !important;
    margin-left: 2.109375rem !important;
  }

  .u-sm-my4 {
    margin-top: 2.109375rem !important;
    margin-bottom: 2.109375rem !important;
  }

  .u-sm-mt-4 {
    margin-top: -2.109375rem !important;
  }

  .u-sm-mr-4 {
    margin-right: -2.109375rem !important;
  }

  .u-sm-mb-4 {
    margin-bottom: -2.109375rem !important;
  }

  .u-sm-ml-4 {
    margin-left: -2.109375rem !important;
  }

  .u-sm-m5 {
    margin: 2.8125rem 2.8125rem !important;
  }

  .u-sm-mt5 {
    margin-top: 2.8125rem !important;
  }

  .u-sm-mr5 {
    margin-right: 2.8125rem !important;
  }

  .u-sm-mb5 {
    margin-bottom: 2.8125rem !important;
  }

  .u-sm-ml5 {
    margin-left: 2.8125rem !important;
  }

  .u-sm-mx5 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }

  .u-sm-my5 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }

  .u-sm-mt-5 {
    margin-top: -2.8125rem !important;
  }

  .u-sm-mr-5 {
    margin-right: -2.8125rem !important;
  }

  .u-sm-mb-5 {
    margin-bottom: -2.8125rem !important;
  }

  .u-sm-ml-5 {
    margin-left: -2.8125rem !important;
  }

  .u-sm-m6 {
    margin: 4.21875rem 4.21875rem !important;
  }

  .u-sm-mt6 {
    margin-top: 4.21875rem !important;
  }

  .u-sm-mr6 {
    margin-right: 4.21875rem !important;
  }

  .u-sm-mb6 {
    margin-bottom: 4.21875rem !important;
  }

  .u-sm-ml6 {
    margin-left: 4.21875rem !important;
  }

  .u-sm-mx6 {
    margin-right: 4.21875rem !important;
    margin-left: 4.21875rem !important;
  }

  .u-sm-my6 {
    margin-top: 4.21875rem !important;
    margin-bottom: 4.21875rem !important;
  }

  .u-sm-mt-6 {
    margin-top: -4.21875rem !important;
  }

  .u-sm-mr-6 {
    margin-right: -4.21875rem !important;
  }

  .u-sm-mb-6 {
    margin-bottom: -4.21875rem !important;
  }

  .u-sm-ml-6 {
    margin-left: -4.21875rem !important;
  }

  .u-sm-p0 {
    padding: 0 0 !important;
  }

  .u-sm-pt0 {
    padding-top: 0 !important;
  }

  .u-sm-pr0 {
    padding-right: 0 !important;
  }

  .u-sm-pb0 {
    padding-bottom: 0 !important;
  }

  .u-sm-pl0 {
    padding-left: 0 !important;
  }

  .u-sm-px0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .u-sm-py0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-sm-pt-0 {
    padding-top: 0 !important;
  }

  .u-sm-pr-0 {
    padding-right: 0 !important;
  }

  .u-sm-pb-0 {
    padding-bottom: 0 !important;
  }

  .u-sm-pl-0 {
    padding-left: 0 !important;
  }

  .u-sm-p1 {
    padding: 0.3515625rem 0.3515625rem !important;
  }

  .u-sm-pt1 {
    padding-top: 0.3515625rem !important;
  }

  .u-sm-pr1 {
    padding-right: 0.3515625rem !important;
  }

  .u-sm-pb1 {
    padding-bottom: 0.3515625rem !important;
  }

  .u-sm-pl1 {
    padding-left: 0.3515625rem !important;
  }

  .u-sm-px1 {
    padding-right: 0.3515625rem !important;
    padding-left: 0.3515625rem !important;
  }

  .u-sm-py1 {
    padding-top: 0.3515625rem !important;
    padding-bottom: 0.3515625rem !important;
  }

  .u-sm-pt-1 {
    padding-top: -0.3515625rem !important;
  }

  .u-sm-pr-1 {
    padding-right: -0.3515625rem !important;
  }

  .u-sm-pb-1 {
    padding-bottom: -0.3515625rem !important;
  }

  .u-sm-pl-1 {
    padding-left: -0.3515625rem !important;
  }

  .u-sm-p2 {
    padding: 0.703125rem 0.703125rem !important;
  }

  .u-sm-pt2 {
    padding-top: 0.703125rem !important;
  }

  .u-sm-pr2 {
    padding-right: 0.703125rem !important;
  }

  .u-sm-pb2 {
    padding-bottom: 0.703125rem !important;
  }

  .u-sm-pl2 {
    padding-left: 0.703125rem !important;
  }

  .u-sm-px2 {
    padding-right: 0.703125rem !important;
    padding-left: 0.703125rem !important;
  }

  .u-sm-py2 {
    padding-top: 0.703125rem !important;
    padding-bottom: 0.703125rem !important;
  }

  .u-sm-pt-2 {
    padding-top: -0.703125rem !important;
  }

  .u-sm-pr-2 {
    padding-right: -0.703125rem !important;
  }

  .u-sm-pb-2 {
    padding-bottom: -0.703125rem !important;
  }

  .u-sm-pl-2 {
    padding-left: -0.703125rem !important;
  }

  .u-sm-p3 {
    padding: 1.40625rem 1.40625rem !important;
  }

  .u-sm-pt3 {
    padding-top: 1.40625rem !important;
  }

  .u-sm-pr3 {
    padding-right: 1.40625rem !important;
  }

  .u-sm-pb3 {
    padding-bottom: 1.40625rem !important;
  }

  .u-sm-pl3 {
    padding-left: 1.40625rem !important;
  }

  .u-sm-px3 {
    padding-right: 1.40625rem !important;
    padding-left: 1.40625rem !important;
  }

  .u-sm-py3 {
    padding-top: 1.40625rem !important;
    padding-bottom: 1.40625rem !important;
  }

  .u-sm-pt-3 {
    padding-top: -1.40625rem !important;
  }

  .u-sm-pr-3 {
    padding-right: -1.40625rem !important;
  }

  .u-sm-pb-3 {
    padding-bottom: -1.40625rem !important;
  }

  .u-sm-pl-3 {
    padding-left: -1.40625rem !important;
  }

  .u-sm-p4 {
    padding: 2.109375rem 2.109375rem !important;
  }

  .u-sm-pt4 {
    padding-top: 2.109375rem !important;
  }

  .u-sm-pr4 {
    padding-right: 2.109375rem !important;
  }

  .u-sm-pb4 {
    padding-bottom: 2.109375rem !important;
  }

  .u-sm-pl4 {
    padding-left: 2.109375rem !important;
  }

  .u-sm-px4 {
    padding-right: 2.109375rem !important;
    padding-left: 2.109375rem !important;
  }

  .u-sm-py4 {
    padding-top: 2.109375rem !important;
    padding-bottom: 2.109375rem !important;
  }

  .u-sm-pt-4 {
    padding-top: -2.109375rem !important;
  }

  .u-sm-pr-4 {
    padding-right: -2.109375rem !important;
  }

  .u-sm-pb-4 {
    padding-bottom: -2.109375rem !important;
  }

  .u-sm-pl-4 {
    padding-left: -2.109375rem !important;
  }

  .u-sm-p5 {
    padding: 2.8125rem 2.8125rem !important;
  }

  .u-sm-pt5 {
    padding-top: 2.8125rem !important;
  }

  .u-sm-pr5 {
    padding-right: 2.8125rem !important;
  }

  .u-sm-pb5 {
    padding-bottom: 2.8125rem !important;
  }

  .u-sm-pl5 {
    padding-left: 2.8125rem !important;
  }

  .u-sm-px5 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }

  .u-sm-py5 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }

  .u-sm-pt-5 {
    padding-top: -2.8125rem !important;
  }

  .u-sm-pr-5 {
    padding-right: -2.8125rem !important;
  }

  .u-sm-pb-5 {
    padding-bottom: -2.8125rem !important;
  }

  .u-sm-pl-5 {
    padding-left: -2.8125rem !important;
  }

  .u-sm-p6 {
    padding: 4.21875rem 4.21875rem !important;
  }

  .u-sm-pt6 {
    padding-top: 4.21875rem !important;
  }

  .u-sm-pr6 {
    padding-right: 4.21875rem !important;
  }

  .u-sm-pb6 {
    padding-bottom: 4.21875rem !important;
  }

  .u-sm-pl6 {
    padding-left: 4.21875rem !important;
  }

  .u-sm-px6 {
    padding-right: 4.21875rem !important;
    padding-left: 4.21875rem !important;
  }

  .u-sm-py6 {
    padding-top: 4.21875rem !important;
    padding-bottom: 4.21875rem !important;
  }

  .u-sm-pt-6 {
    padding-top: -4.21875rem !important;
  }

  .u-sm-pr-6 {
    padding-right: -4.21875rem !important;
  }

  .u-sm-pb-6 {
    padding-bottom: -4.21875rem !important;
  }

  .u-sm-pl-6 {
    padding-left: -4.21875rem !important;
  }

  .u-sm-mAuto {
    margin: auto !important;
  }

  .u-sm-mtAuto {
    margin-top: auto !important;
  }

  .u-sm-mrAuto {
    margin-right: auto !important;
  }

  .u-sm-mbAuto {
    margin-bottom: auto !important;
  }

  .u-sm-mlAuto {
    margin-left: auto !important;
  }

  .u-sm-mxAuto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .u-smmyAuto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 768px) {
  .u-md-m0 {
    margin: 0 0 !important;
  }

  .u-md-mt0 {
    margin-top: 0 !important;
  }

  .u-md-mr0 {
    margin-right: 0 !important;
  }

  .u-md-mb0 {
    margin-bottom: 0 !important;
  }

  .u-md-ml0 {
    margin-left: 0 !important;
  }

  .u-md-mx0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .u-md-my0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-md-mt-0 {
    margin-top: 0 !important;
  }

  .u-md-mr-0 {
    margin-right: 0 !important;
  }

  .u-md-mb-0 {
    margin-bottom: 0 !important;
  }

  .u-md-ml-0 {
    margin-left: 0 !important;
  }

  .u-md-m1 {
    margin: 0.3515625rem 0.3515625rem !important;
  }

  .u-md-mt1 {
    margin-top: 0.3515625rem !important;
  }

  .u-md-mr1 {
    margin-right: 0.3515625rem !important;
  }

  .u-md-mb1 {
    margin-bottom: 0.3515625rem !important;
  }

  .u-md-ml1 {
    margin-left: 0.3515625rem !important;
  }

  .u-md-mx1 {
    margin-right: 0.3515625rem !important;
    margin-left: 0.3515625rem !important;
  }

  .u-md-my1 {
    margin-top: 0.3515625rem !important;
    margin-bottom: 0.3515625rem !important;
  }

  .u-md-mt-1 {
    margin-top: -0.3515625rem !important;
  }

  .u-md-mr-1 {
    margin-right: -0.3515625rem !important;
  }

  .u-md-mb-1 {
    margin-bottom: -0.3515625rem !important;
  }

  .u-md-ml-1 {
    margin-left: -0.3515625rem !important;
  }

  .u-md-m2 {
    margin: 0.703125rem 0.703125rem !important;
  }

  .u-md-mt2 {
    margin-top: 0.703125rem !important;
  }

  .u-md-mr2 {
    margin-right: 0.703125rem !important;
  }

  .u-md-mb2 {
    margin-bottom: 0.703125rem !important;
  }

  .u-md-ml2 {
    margin-left: 0.703125rem !important;
  }

  .u-md-mx2 {
    margin-right: 0.703125rem !important;
    margin-left: 0.703125rem !important;
  }

  .u-md-my2 {
    margin-top: 0.703125rem !important;
    margin-bottom: 0.703125rem !important;
  }

  .u-md-mt-2 {
    margin-top: -0.703125rem !important;
  }

  .u-md-mr-2 {
    margin-right: -0.703125rem !important;
  }

  .u-md-mb-2 {
    margin-bottom: -0.703125rem !important;
  }

  .u-md-ml-2 {
    margin-left: -0.703125rem !important;
  }

  .u-md-m3 {
    margin: 1.40625rem 1.40625rem !important;
  }

  .u-md-mt3 {
    margin-top: 1.40625rem !important;
  }

  .u-md-mr3 {
    margin-right: 1.40625rem !important;
  }

  .u-md-mb3 {
    margin-bottom: 1.40625rem !important;
  }

  .u-md-ml3 {
    margin-left: 1.40625rem !important;
  }

  .u-md-mx3 {
    margin-right: 1.40625rem !important;
    margin-left: 1.40625rem !important;
  }

  .u-md-my3 {
    margin-top: 1.40625rem !important;
    margin-bottom: 1.40625rem !important;
  }

  .u-md-mt-3 {
    margin-top: -1.40625rem !important;
  }

  .u-md-mr-3 {
    margin-right: -1.40625rem !important;
  }

  .u-md-mb-3 {
    margin-bottom: -1.40625rem !important;
  }

  .u-md-ml-3 {
    margin-left: -1.40625rem !important;
  }

  .u-md-m4 {
    margin: 2.109375rem 2.109375rem !important;
  }

  .u-md-mt4 {
    margin-top: 2.109375rem !important;
  }

  .u-md-mr4 {
    margin-right: 2.109375rem !important;
  }

  .u-md-mb4 {
    margin-bottom: 2.109375rem !important;
  }

  .u-md-ml4 {
    margin-left: 2.109375rem !important;
  }

  .u-md-mx4 {
    margin-right: 2.109375rem !important;
    margin-left: 2.109375rem !important;
  }

  .u-md-my4 {
    margin-top: 2.109375rem !important;
    margin-bottom: 2.109375rem !important;
  }

  .u-md-mt-4 {
    margin-top: -2.109375rem !important;
  }

  .u-md-mr-4 {
    margin-right: -2.109375rem !important;
  }

  .u-md-mb-4 {
    margin-bottom: -2.109375rem !important;
  }

  .u-md-ml-4 {
    margin-left: -2.109375rem !important;
  }

  .u-md-m5 {
    margin: 2.8125rem 2.8125rem !important;
  }

  .u-md-mt5 {
    margin-top: 2.8125rem !important;
  }

  .u-md-mr5 {
    margin-right: 2.8125rem !important;
  }

  .u-md-mb5 {
    margin-bottom: 2.8125rem !important;
  }

  .u-md-ml5 {
    margin-left: 2.8125rem !important;
  }

  .u-md-mx5 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }

  .u-md-my5 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }

  .u-md-mt-5 {
    margin-top: -2.8125rem !important;
  }

  .u-md-mr-5 {
    margin-right: -2.8125rem !important;
  }

  .u-md-mb-5 {
    margin-bottom: -2.8125rem !important;
  }

  .u-md-ml-5 {
    margin-left: -2.8125rem !important;
  }

  .u-md-m6 {
    margin: 4.21875rem 4.21875rem !important;
  }

  .u-md-mt6 {
    margin-top: 4.21875rem !important;
  }

  .u-md-mr6 {
    margin-right: 4.21875rem !important;
  }

  .u-md-mb6 {
    margin-bottom: 4.21875rem !important;
  }

  .u-md-ml6 {
    margin-left: 4.21875rem !important;
  }

  .u-md-mx6 {
    margin-right: 4.21875rem !important;
    margin-left: 4.21875rem !important;
  }

  .u-md-my6 {
    margin-top: 4.21875rem !important;
    margin-bottom: 4.21875rem !important;
  }

  .u-md-mt-6 {
    margin-top: -4.21875rem !important;
  }

  .u-md-mr-6 {
    margin-right: -4.21875rem !important;
  }

  .u-md-mb-6 {
    margin-bottom: -4.21875rem !important;
  }

  .u-md-ml-6 {
    margin-left: -4.21875rem !important;
  }

  .u-md-p0 {
    padding: 0 0 !important;
  }

  .u-md-pt0 {
    padding-top: 0 !important;
  }

  .u-md-pr0 {
    padding-right: 0 !important;
  }

  .u-md-pb0 {
    padding-bottom: 0 !important;
  }

  .u-md-pl0 {
    padding-left: 0 !important;
  }

  .u-md-px0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .u-md-py0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-md-pt-0 {
    padding-top: 0 !important;
  }

  .u-md-pr-0 {
    padding-right: 0 !important;
  }

  .u-md-pb-0 {
    padding-bottom: 0 !important;
  }

  .u-md-pl-0 {
    padding-left: 0 !important;
  }

  .u-md-p1 {
    padding: 0.3515625rem 0.3515625rem !important;
  }

  .u-md-pt1 {
    padding-top: 0.3515625rem !important;
  }

  .u-md-pr1 {
    padding-right: 0.3515625rem !important;
  }

  .u-md-pb1 {
    padding-bottom: 0.3515625rem !important;
  }

  .u-md-pl1 {
    padding-left: 0.3515625rem !important;
  }

  .u-md-px1 {
    padding-right: 0.3515625rem !important;
    padding-left: 0.3515625rem !important;
  }

  .u-md-py1 {
    padding-top: 0.3515625rem !important;
    padding-bottom: 0.3515625rem !important;
  }

  .u-md-pt-1 {
    padding-top: -0.3515625rem !important;
  }

  .u-md-pr-1 {
    padding-right: -0.3515625rem !important;
  }

  .u-md-pb-1 {
    padding-bottom: -0.3515625rem !important;
  }

  .u-md-pl-1 {
    padding-left: -0.3515625rem !important;
  }

  .u-md-p2 {
    padding: 0.703125rem 0.703125rem !important;
  }

  .u-md-pt2 {
    padding-top: 0.703125rem !important;
  }

  .u-md-pr2 {
    padding-right: 0.703125rem !important;
  }

  .u-md-pb2 {
    padding-bottom: 0.703125rem !important;
  }

  .u-md-pl2 {
    padding-left: 0.703125rem !important;
  }

  .u-md-px2 {
    padding-right: 0.703125rem !important;
    padding-left: 0.703125rem !important;
  }

  .u-md-py2 {
    padding-top: 0.703125rem !important;
    padding-bottom: 0.703125rem !important;
  }

  .u-md-pt-2 {
    padding-top: -0.703125rem !important;
  }

  .u-md-pr-2 {
    padding-right: -0.703125rem !important;
  }

  .u-md-pb-2 {
    padding-bottom: -0.703125rem !important;
  }

  .u-md-pl-2 {
    padding-left: -0.703125rem !important;
  }

  .u-md-p3 {
    padding: 1.40625rem 1.40625rem !important;
  }

  .u-md-pt3 {
    padding-top: 1.40625rem !important;
  }

  .u-md-pr3 {
    padding-right: 1.40625rem !important;
  }

  .u-md-pb3 {
    padding-bottom: 1.40625rem !important;
  }

  .u-md-pl3 {
    padding-left: 1.40625rem !important;
  }

  .u-md-px3 {
    padding-right: 1.40625rem !important;
    padding-left: 1.40625rem !important;
  }

  .u-md-py3 {
    padding-top: 1.40625rem !important;
    padding-bottom: 1.40625rem !important;
  }

  .u-md-pt-3 {
    padding-top: -1.40625rem !important;
  }

  .u-md-pr-3 {
    padding-right: -1.40625rem !important;
  }

  .u-md-pb-3 {
    padding-bottom: -1.40625rem !important;
  }

  .u-md-pl-3 {
    padding-left: -1.40625rem !important;
  }

  .u-md-p4 {
    padding: 2.109375rem 2.109375rem !important;
  }

  .u-md-pt4 {
    padding-top: 2.109375rem !important;
  }

  .u-md-pr4 {
    padding-right: 2.109375rem !important;
  }

  .u-md-pb4 {
    padding-bottom: 2.109375rem !important;
  }

  .u-md-pl4 {
    padding-left: 2.109375rem !important;
  }

  .u-md-px4 {
    padding-right: 2.109375rem !important;
    padding-left: 2.109375rem !important;
  }

  .u-md-py4 {
    padding-top: 2.109375rem !important;
    padding-bottom: 2.109375rem !important;
  }

  .u-md-pt-4 {
    padding-top: -2.109375rem !important;
  }

  .u-md-pr-4 {
    padding-right: -2.109375rem !important;
  }

  .u-md-pb-4 {
    padding-bottom: -2.109375rem !important;
  }

  .u-md-pl-4 {
    padding-left: -2.109375rem !important;
  }

  .u-md-p5 {
    padding: 2.8125rem 2.8125rem !important;
  }

  .u-md-pt5 {
    padding-top: 2.8125rem !important;
  }

  .u-md-pr5 {
    padding-right: 2.8125rem !important;
  }

  .u-md-pb5 {
    padding-bottom: 2.8125rem !important;
  }

  .u-md-pl5 {
    padding-left: 2.8125rem !important;
  }

  .u-md-px5 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }

  .u-md-py5 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }

  .u-md-pt-5 {
    padding-top: -2.8125rem !important;
  }

  .u-md-pr-5 {
    padding-right: -2.8125rem !important;
  }

  .u-md-pb-5 {
    padding-bottom: -2.8125rem !important;
  }

  .u-md-pl-5 {
    padding-left: -2.8125rem !important;
  }

  .u-md-p6 {
    padding: 4.21875rem 4.21875rem !important;
  }

  .u-md-pt6 {
    padding-top: 4.21875rem !important;
  }

  .u-md-pr6 {
    padding-right: 4.21875rem !important;
  }

  .u-md-pb6 {
    padding-bottom: 4.21875rem !important;
  }

  .u-md-pl6 {
    padding-left: 4.21875rem !important;
  }

  .u-md-px6 {
    padding-right: 4.21875rem !important;
    padding-left: 4.21875rem !important;
  }

  .u-md-py6 {
    padding-top: 4.21875rem !important;
    padding-bottom: 4.21875rem !important;
  }

  .u-md-pt-6 {
    padding-top: -4.21875rem !important;
  }

  .u-md-pr-6 {
    padding-right: -4.21875rem !important;
  }

  .u-md-pb-6 {
    padding-bottom: -4.21875rem !important;
  }

  .u-md-pl-6 {
    padding-left: -4.21875rem !important;
  }

  .u-md-mAuto {
    margin: auto !important;
  }

  .u-md-mtAuto {
    margin-top: auto !important;
  }

  .u-md-mrAuto {
    margin-right: auto !important;
  }

  .u-md-mbAuto {
    margin-bottom: auto !important;
  }

  .u-md-mlAuto {
    margin-left: auto !important;
  }

  .u-md-mxAuto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .u-mdmyAuto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 992px) {
  .u-lg-m0 {
    margin: 0 0 !important;
  }

  .u-lg-mt0 {
    margin-top: 0 !important;
  }

  .u-lg-mr0 {
    margin-right: 0 !important;
  }

  .u-lg-mb0 {
    margin-bottom: 0 !important;
  }

  .u-lg-ml0 {
    margin-left: 0 !important;
  }

  .u-lg-mx0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .u-lg-my0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-lg-mt-0 {
    margin-top: 0 !important;
  }

  .u-lg-mr-0 {
    margin-right: 0 !important;
  }

  .u-lg-mb-0 {
    margin-bottom: 0 !important;
  }

  .u-lg-ml-0 {
    margin-left: 0 !important;
  }

  .u-lg-m1 {
    margin: 0.3515625rem 0.3515625rem !important;
  }

  .u-lg-mt1 {
    margin-top: 0.3515625rem !important;
  }

  .u-lg-mr1 {
    margin-right: 0.3515625rem !important;
  }

  .u-lg-mb1 {
    margin-bottom: 0.3515625rem !important;
  }

  .u-lg-ml1 {
    margin-left: 0.3515625rem !important;
  }

  .u-lg-mx1 {
    margin-right: 0.3515625rem !important;
    margin-left: 0.3515625rem !important;
  }

  .u-lg-my1 {
    margin-top: 0.3515625rem !important;
    margin-bottom: 0.3515625rem !important;
  }

  .u-lg-mt-1 {
    margin-top: -0.3515625rem !important;
  }

  .u-lg-mr-1 {
    margin-right: -0.3515625rem !important;
  }

  .u-lg-mb-1 {
    margin-bottom: -0.3515625rem !important;
  }

  .u-lg-ml-1 {
    margin-left: -0.3515625rem !important;
  }

  .u-lg-m2 {
    margin: 0.703125rem 0.703125rem !important;
  }

  .u-lg-mt2 {
    margin-top: 0.703125rem !important;
  }

  .u-lg-mr2 {
    margin-right: 0.703125rem !important;
  }

  .u-lg-mb2 {
    margin-bottom: 0.703125rem !important;
  }

  .u-lg-ml2 {
    margin-left: 0.703125rem !important;
  }

  .u-lg-mx2 {
    margin-right: 0.703125rem !important;
    margin-left: 0.703125rem !important;
  }

  .u-lg-my2 {
    margin-top: 0.703125rem !important;
    margin-bottom: 0.703125rem !important;
  }

  .u-lg-mt-2 {
    margin-top: -0.703125rem !important;
  }

  .u-lg-mr-2 {
    margin-right: -0.703125rem !important;
  }

  .u-lg-mb-2 {
    margin-bottom: -0.703125rem !important;
  }

  .u-lg-ml-2 {
    margin-left: -0.703125rem !important;
  }

  .u-lg-m3 {
    margin: 1.40625rem 1.40625rem !important;
  }

  .u-lg-mt3 {
    margin-top: 1.40625rem !important;
  }

  .u-lg-mr3 {
    margin-right: 1.40625rem !important;
  }

  .u-lg-mb3 {
    margin-bottom: 1.40625rem !important;
  }

  .u-lg-ml3 {
    margin-left: 1.40625rem !important;
  }

  .u-lg-mx3 {
    margin-right: 1.40625rem !important;
    margin-left: 1.40625rem !important;
  }

  .u-lg-my3 {
    margin-top: 1.40625rem !important;
    margin-bottom: 1.40625rem !important;
  }

  .u-lg-mt-3 {
    margin-top: -1.40625rem !important;
  }

  .u-lg-mr-3 {
    margin-right: -1.40625rem !important;
  }

  .u-lg-mb-3 {
    margin-bottom: -1.40625rem !important;
  }

  .u-lg-ml-3 {
    margin-left: -1.40625rem !important;
  }

  .u-lg-m4 {
    margin: 2.109375rem 2.109375rem !important;
  }

  .u-lg-mt4 {
    margin-top: 2.109375rem !important;
  }

  .u-lg-mr4 {
    margin-right: 2.109375rem !important;
  }

  .u-lg-mb4 {
    margin-bottom: 2.109375rem !important;
  }

  .u-lg-ml4 {
    margin-left: 2.109375rem !important;
  }

  .u-lg-mx4 {
    margin-right: 2.109375rem !important;
    margin-left: 2.109375rem !important;
  }

  .u-lg-my4 {
    margin-top: 2.109375rem !important;
    margin-bottom: 2.109375rem !important;
  }

  .u-lg-mt-4 {
    margin-top: -2.109375rem !important;
  }

  .u-lg-mr-4 {
    margin-right: -2.109375rem !important;
  }

  .u-lg-mb-4 {
    margin-bottom: -2.109375rem !important;
  }

  .u-lg-ml-4 {
    margin-left: -2.109375rem !important;
  }

  .u-lg-m5 {
    margin: 2.8125rem 2.8125rem !important;
  }

  .u-lg-mt5 {
    margin-top: 2.8125rem !important;
  }

  .u-lg-mr5 {
    margin-right: 2.8125rem !important;
  }

  .u-lg-mb5 {
    margin-bottom: 2.8125rem !important;
  }

  .u-lg-ml5 {
    margin-left: 2.8125rem !important;
  }

  .u-lg-mx5 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }

  .u-lg-my5 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }

  .u-lg-mt-5 {
    margin-top: -2.8125rem !important;
  }

  .u-lg-mr-5 {
    margin-right: -2.8125rem !important;
  }

  .u-lg-mb-5 {
    margin-bottom: -2.8125rem !important;
  }

  .u-lg-ml-5 {
    margin-left: -2.8125rem !important;
  }

  .u-lg-m6 {
    margin: 4.21875rem 4.21875rem !important;
  }

  .u-lg-mt6 {
    margin-top: 4.21875rem !important;
  }

  .u-lg-mr6 {
    margin-right: 4.21875rem !important;
  }

  .u-lg-mb6 {
    margin-bottom: 4.21875rem !important;
  }

  .u-lg-ml6 {
    margin-left: 4.21875rem !important;
  }

  .u-lg-mx6 {
    margin-right: 4.21875rem !important;
    margin-left: 4.21875rem !important;
  }

  .u-lg-my6 {
    margin-top: 4.21875rem !important;
    margin-bottom: 4.21875rem !important;
  }

  .u-lg-mt-6 {
    margin-top: -4.21875rem !important;
  }

  .u-lg-mr-6 {
    margin-right: -4.21875rem !important;
  }

  .u-lg-mb-6 {
    margin-bottom: -4.21875rem !important;
  }

  .u-lg-ml-6 {
    margin-left: -4.21875rem !important;
  }

  .u-lg-p0 {
    padding: 0 0 !important;
  }

  .u-lg-pt0 {
    padding-top: 0 !important;
  }

  .u-lg-pr0 {
    padding-right: 0 !important;
  }

  .u-lg-pb0 {
    padding-bottom: 0 !important;
  }

  .u-lg-pl0 {
    padding-left: 0 !important;
  }

  .u-lg-px0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .u-lg-py0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-lg-pt-0 {
    padding-top: 0 !important;
  }

  .u-lg-pr-0 {
    padding-right: 0 !important;
  }

  .u-lg-pb-0 {
    padding-bottom: 0 !important;
  }

  .u-lg-pl-0 {
    padding-left: 0 !important;
  }

  .u-lg-p1 {
    padding: 0.3515625rem 0.3515625rem !important;
  }

  .u-lg-pt1 {
    padding-top: 0.3515625rem !important;
  }

  .u-lg-pr1 {
    padding-right: 0.3515625rem !important;
  }

  .u-lg-pb1 {
    padding-bottom: 0.3515625rem !important;
  }

  .u-lg-pl1 {
    padding-left: 0.3515625rem !important;
  }

  .u-lg-px1 {
    padding-right: 0.3515625rem !important;
    padding-left: 0.3515625rem !important;
  }

  .u-lg-py1 {
    padding-top: 0.3515625rem !important;
    padding-bottom: 0.3515625rem !important;
  }

  .u-lg-pt-1 {
    padding-top: -0.3515625rem !important;
  }

  .u-lg-pr-1 {
    padding-right: -0.3515625rem !important;
  }

  .u-lg-pb-1 {
    padding-bottom: -0.3515625rem !important;
  }

  .u-lg-pl-1 {
    padding-left: -0.3515625rem !important;
  }

  .u-lg-p2 {
    padding: 0.703125rem 0.703125rem !important;
  }

  .u-lg-pt2 {
    padding-top: 0.703125rem !important;
  }

  .u-lg-pr2 {
    padding-right: 0.703125rem !important;
  }

  .u-lg-pb2 {
    padding-bottom: 0.703125rem !important;
  }

  .u-lg-pl2 {
    padding-left: 0.703125rem !important;
  }

  .u-lg-px2 {
    padding-right: 0.703125rem !important;
    padding-left: 0.703125rem !important;
  }

  .u-lg-py2 {
    padding-top: 0.703125rem !important;
    padding-bottom: 0.703125rem !important;
  }

  .u-lg-pt-2 {
    padding-top: -0.703125rem !important;
  }

  .u-lg-pr-2 {
    padding-right: -0.703125rem !important;
  }

  .u-lg-pb-2 {
    padding-bottom: -0.703125rem !important;
  }

  .u-lg-pl-2 {
    padding-left: -0.703125rem !important;
  }

  .u-lg-p3 {
    padding: 1.40625rem 1.40625rem !important;
  }

  .u-lg-pt3 {
    padding-top: 1.40625rem !important;
  }

  .u-lg-pr3 {
    padding-right: 1.40625rem !important;
  }

  .u-lg-pb3 {
    padding-bottom: 1.40625rem !important;
  }

  .u-lg-pl3 {
    padding-left: 1.40625rem !important;
  }

  .u-lg-px3 {
    padding-right: 1.40625rem !important;
    padding-left: 1.40625rem !important;
  }

  .u-lg-py3 {
    padding-top: 1.40625rem !important;
    padding-bottom: 1.40625rem !important;
  }

  .u-lg-pt-3 {
    padding-top: -1.40625rem !important;
  }

  .u-lg-pr-3 {
    padding-right: -1.40625rem !important;
  }

  .u-lg-pb-3 {
    padding-bottom: -1.40625rem !important;
  }

  .u-lg-pl-3 {
    padding-left: -1.40625rem !important;
  }

  .u-lg-p4 {
    padding: 2.109375rem 2.109375rem !important;
  }

  .u-lg-pt4 {
    padding-top: 2.109375rem !important;
  }

  .u-lg-pr4 {
    padding-right: 2.109375rem !important;
  }

  .u-lg-pb4 {
    padding-bottom: 2.109375rem !important;
  }

  .u-lg-pl4 {
    padding-left: 2.109375rem !important;
  }

  .u-lg-px4 {
    padding-right: 2.109375rem !important;
    padding-left: 2.109375rem !important;
  }

  .u-lg-py4 {
    padding-top: 2.109375rem !important;
    padding-bottom: 2.109375rem !important;
  }

  .u-lg-pt-4 {
    padding-top: -2.109375rem !important;
  }

  .u-lg-pr-4 {
    padding-right: -2.109375rem !important;
  }

  .u-lg-pb-4 {
    padding-bottom: -2.109375rem !important;
  }

  .u-lg-pl-4 {
    padding-left: -2.109375rem !important;
  }

  .u-lg-p5 {
    padding: 2.8125rem 2.8125rem !important;
  }

  .u-lg-pt5 {
    padding-top: 2.8125rem !important;
  }

  .u-lg-pr5 {
    padding-right: 2.8125rem !important;
  }

  .u-lg-pb5 {
    padding-bottom: 2.8125rem !important;
  }

  .u-lg-pl5 {
    padding-left: 2.8125rem !important;
  }

  .u-lg-px5 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }

  .u-lg-py5 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }

  .u-lg-pt-5 {
    padding-top: -2.8125rem !important;
  }

  .u-lg-pr-5 {
    padding-right: -2.8125rem !important;
  }

  .u-lg-pb-5 {
    padding-bottom: -2.8125rem !important;
  }

  .u-lg-pl-5 {
    padding-left: -2.8125rem !important;
  }

  .u-lg-p6 {
    padding: 4.21875rem 4.21875rem !important;
  }

  .u-lg-pt6 {
    padding-top: 4.21875rem !important;
  }

  .u-lg-pr6 {
    padding-right: 4.21875rem !important;
  }

  .u-lg-pb6 {
    padding-bottom: 4.21875rem !important;
  }

  .u-lg-pl6 {
    padding-left: 4.21875rem !important;
  }

  .u-lg-px6 {
    padding-right: 4.21875rem !important;
    padding-left: 4.21875rem !important;
  }

  .u-lg-py6 {
    padding-top: 4.21875rem !important;
    padding-bottom: 4.21875rem !important;
  }

  .u-lg-pt-6 {
    padding-top: -4.21875rem !important;
  }

  .u-lg-pr-6 {
    padding-right: -4.21875rem !important;
  }

  .u-lg-pb-6 {
    padding-bottom: -4.21875rem !important;
  }

  .u-lg-pl-6 {
    padding-left: -4.21875rem !important;
  }

  .u-lg-mAuto {
    margin: auto !important;
  }

  .u-lg-mtAuto {
    margin-top: auto !important;
  }

  .u-lg-mrAuto {
    margin-right: auto !important;
  }

  .u-lg-mbAuto {
    margin-bottom: auto !important;
  }

  .u-lg-mlAuto {
    margin-left: auto !important;
  }

  .u-lg-mxAuto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .u-lgmyAuto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 1200px) {
  .u-xl-m0 {
    margin: 0 0 !important;
  }

  .u-xl-mt0 {
    margin-top: 0 !important;
  }

  .u-xl-mr0 {
    margin-right: 0 !important;
  }

  .u-xl-mb0 {
    margin-bottom: 0 !important;
  }

  .u-xl-ml0 {
    margin-left: 0 !important;
  }

  .u-xl-mx0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .u-xl-my0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .u-xl-mt-0 {
    margin-top: 0 !important;
  }

  .u-xl-mr-0 {
    margin-right: 0 !important;
  }

  .u-xl-mb-0 {
    margin-bottom: 0 !important;
  }

  .u-xl-ml-0 {
    margin-left: 0 !important;
  }

  .u-xl-m1 {
    margin: 0.3515625rem 0.3515625rem !important;
  }

  .u-xl-mt1 {
    margin-top: 0.3515625rem !important;
  }

  .u-xl-mr1 {
    margin-right: 0.3515625rem !important;
  }

  .u-xl-mb1 {
    margin-bottom: 0.3515625rem !important;
  }

  .u-xl-ml1 {
    margin-left: 0.3515625rem !important;
  }

  .u-xl-mx1 {
    margin-right: 0.3515625rem !important;
    margin-left: 0.3515625rem !important;
  }

  .u-xl-my1 {
    margin-top: 0.3515625rem !important;
    margin-bottom: 0.3515625rem !important;
  }

  .u-xl-mt-1 {
    margin-top: -0.3515625rem !important;
  }

  .u-xl-mr-1 {
    margin-right: -0.3515625rem !important;
  }

  .u-xl-mb-1 {
    margin-bottom: -0.3515625rem !important;
  }

  .u-xl-ml-1 {
    margin-left: -0.3515625rem !important;
  }

  .u-xl-m2 {
    margin: 0.703125rem 0.703125rem !important;
  }

  .u-xl-mt2 {
    margin-top: 0.703125rem !important;
  }

  .u-xl-mr2 {
    margin-right: 0.703125rem !important;
  }

  .u-xl-mb2 {
    margin-bottom: 0.703125rem !important;
  }

  .u-xl-ml2 {
    margin-left: 0.703125rem !important;
  }

  .u-xl-mx2 {
    margin-right: 0.703125rem !important;
    margin-left: 0.703125rem !important;
  }

  .u-xl-my2 {
    margin-top: 0.703125rem !important;
    margin-bottom: 0.703125rem !important;
  }

  .u-xl-mt-2 {
    margin-top: -0.703125rem !important;
  }

  .u-xl-mr-2 {
    margin-right: -0.703125rem !important;
  }

  .u-xl-mb-2 {
    margin-bottom: -0.703125rem !important;
  }

  .u-xl-ml-2 {
    margin-left: -0.703125rem !important;
  }

  .u-xl-m3 {
    margin: 1.40625rem 1.40625rem !important;
  }

  .u-xl-mt3 {
    margin-top: 1.40625rem !important;
  }

  .u-xl-mr3 {
    margin-right: 1.40625rem !important;
  }

  .u-xl-mb3 {
    margin-bottom: 1.40625rem !important;
  }

  .u-xl-ml3 {
    margin-left: 1.40625rem !important;
  }

  .u-xl-mx3 {
    margin-right: 1.40625rem !important;
    margin-left: 1.40625rem !important;
  }

  .u-xl-my3 {
    margin-top: 1.40625rem !important;
    margin-bottom: 1.40625rem !important;
  }

  .u-xl-mt-3 {
    margin-top: -1.40625rem !important;
  }

  .u-xl-mr-3 {
    margin-right: -1.40625rem !important;
  }

  .u-xl-mb-3 {
    margin-bottom: -1.40625rem !important;
  }

  .u-xl-ml-3 {
    margin-left: -1.40625rem !important;
  }

  .u-xl-m4 {
    margin: 2.109375rem 2.109375rem !important;
  }

  .u-xl-mt4 {
    margin-top: 2.109375rem !important;
  }

  .u-xl-mr4 {
    margin-right: 2.109375rem !important;
  }

  .u-xl-mb4 {
    margin-bottom: 2.109375rem !important;
  }

  .u-xl-ml4 {
    margin-left: 2.109375rem !important;
  }

  .u-xl-mx4 {
    margin-right: 2.109375rem !important;
    margin-left: 2.109375rem !important;
  }

  .u-xl-my4 {
    margin-top: 2.109375rem !important;
    margin-bottom: 2.109375rem !important;
  }

  .u-xl-mt-4 {
    margin-top: -2.109375rem !important;
  }

  .u-xl-mr-4 {
    margin-right: -2.109375rem !important;
  }

  .u-xl-mb-4 {
    margin-bottom: -2.109375rem !important;
  }

  .u-xl-ml-4 {
    margin-left: -2.109375rem !important;
  }

  .u-xl-m5 {
    margin: 2.8125rem 2.8125rem !important;
  }

  .u-xl-mt5 {
    margin-top: 2.8125rem !important;
  }

  .u-xl-mr5 {
    margin-right: 2.8125rem !important;
  }

  .u-xl-mb5 {
    margin-bottom: 2.8125rem !important;
  }

  .u-xl-ml5 {
    margin-left: 2.8125rem !important;
  }

  .u-xl-mx5 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }

  .u-xl-my5 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }

  .u-xl-mt-5 {
    margin-top: -2.8125rem !important;
  }

  .u-xl-mr-5 {
    margin-right: -2.8125rem !important;
  }

  .u-xl-mb-5 {
    margin-bottom: -2.8125rem !important;
  }

  .u-xl-ml-5 {
    margin-left: -2.8125rem !important;
  }

  .u-xl-m6 {
    margin: 4.21875rem 4.21875rem !important;
  }

  .u-xl-mt6 {
    margin-top: 4.21875rem !important;
  }

  .u-xl-mr6 {
    margin-right: 4.21875rem !important;
  }

  .u-xl-mb6 {
    margin-bottom: 4.21875rem !important;
  }

  .u-xl-ml6 {
    margin-left: 4.21875rem !important;
  }

  .u-xl-mx6 {
    margin-right: 4.21875rem !important;
    margin-left: 4.21875rem !important;
  }

  .u-xl-my6 {
    margin-top: 4.21875rem !important;
    margin-bottom: 4.21875rem !important;
  }

  .u-xl-mt-6 {
    margin-top: -4.21875rem !important;
  }

  .u-xl-mr-6 {
    margin-right: -4.21875rem !important;
  }

  .u-xl-mb-6 {
    margin-bottom: -4.21875rem !important;
  }

  .u-xl-ml-6 {
    margin-left: -4.21875rem !important;
  }

  .u-xl-p0 {
    padding: 0 0 !important;
  }

  .u-xl-pt0 {
    padding-top: 0 !important;
  }

  .u-xl-pr0 {
    padding-right: 0 !important;
  }

  .u-xl-pb0 {
    padding-bottom: 0 !important;
  }

  .u-xl-pl0 {
    padding-left: 0 !important;
  }

  .u-xl-px0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .u-xl-py0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .u-xl-pt-0 {
    padding-top: 0 !important;
  }

  .u-xl-pr-0 {
    padding-right: 0 !important;
  }

  .u-xl-pb-0 {
    padding-bottom: 0 !important;
  }

  .u-xl-pl-0 {
    padding-left: 0 !important;
  }

  .u-xl-p1 {
    padding: 0.3515625rem 0.3515625rem !important;
  }

  .u-xl-pt1 {
    padding-top: 0.3515625rem !important;
  }

  .u-xl-pr1 {
    padding-right: 0.3515625rem !important;
  }

  .u-xl-pb1 {
    padding-bottom: 0.3515625rem !important;
  }

  .u-xl-pl1 {
    padding-left: 0.3515625rem !important;
  }

  .u-xl-px1 {
    padding-right: 0.3515625rem !important;
    padding-left: 0.3515625rem !important;
  }

  .u-xl-py1 {
    padding-top: 0.3515625rem !important;
    padding-bottom: 0.3515625rem !important;
  }

  .u-xl-pt-1 {
    padding-top: -0.3515625rem !important;
  }

  .u-xl-pr-1 {
    padding-right: -0.3515625rem !important;
  }

  .u-xl-pb-1 {
    padding-bottom: -0.3515625rem !important;
  }

  .u-xl-pl-1 {
    padding-left: -0.3515625rem !important;
  }

  .u-xl-p2 {
    padding: 0.703125rem 0.703125rem !important;
  }

  .u-xl-pt2 {
    padding-top: 0.703125rem !important;
  }

  .u-xl-pr2 {
    padding-right: 0.703125rem !important;
  }

  .u-xl-pb2 {
    padding-bottom: 0.703125rem !important;
  }

  .u-xl-pl2 {
    padding-left: 0.703125rem !important;
  }

  .u-xl-px2 {
    padding-right: 0.703125rem !important;
    padding-left: 0.703125rem !important;
  }

  .u-xl-py2 {
    padding-top: 0.703125rem !important;
    padding-bottom: 0.703125rem !important;
  }

  .u-xl-pt-2 {
    padding-top: -0.703125rem !important;
  }

  .u-xl-pr-2 {
    padding-right: -0.703125rem !important;
  }

  .u-xl-pb-2 {
    padding-bottom: -0.703125rem !important;
  }

  .u-xl-pl-2 {
    padding-left: -0.703125rem !important;
  }

  .u-xl-p3 {
    padding: 1.40625rem 1.40625rem !important;
  }

  .u-xl-pt3 {
    padding-top: 1.40625rem !important;
  }

  .u-xl-pr3 {
    padding-right: 1.40625rem !important;
  }

  .u-xl-pb3 {
    padding-bottom: 1.40625rem !important;
  }

  .u-xl-pl3 {
    padding-left: 1.40625rem !important;
  }

  .u-xl-px3 {
    padding-right: 1.40625rem !important;
    padding-left: 1.40625rem !important;
  }

  .u-xl-py3 {
    padding-top: 1.40625rem !important;
    padding-bottom: 1.40625rem !important;
  }

  .u-xl-pt-3 {
    padding-top: -1.40625rem !important;
  }

  .u-xl-pr-3 {
    padding-right: -1.40625rem !important;
  }

  .u-xl-pb-3 {
    padding-bottom: -1.40625rem !important;
  }

  .u-xl-pl-3 {
    padding-left: -1.40625rem !important;
  }

  .u-xl-p4 {
    padding: 2.109375rem 2.109375rem !important;
  }

  .u-xl-pt4 {
    padding-top: 2.109375rem !important;
  }

  .u-xl-pr4 {
    padding-right: 2.109375rem !important;
  }

  .u-xl-pb4 {
    padding-bottom: 2.109375rem !important;
  }

  .u-xl-pl4 {
    padding-left: 2.109375rem !important;
  }

  .u-xl-px4 {
    padding-right: 2.109375rem !important;
    padding-left: 2.109375rem !important;
  }

  .u-xl-py4 {
    padding-top: 2.109375rem !important;
    padding-bottom: 2.109375rem !important;
  }

  .u-xl-pt-4 {
    padding-top: -2.109375rem !important;
  }

  .u-xl-pr-4 {
    padding-right: -2.109375rem !important;
  }

  .u-xl-pb-4 {
    padding-bottom: -2.109375rem !important;
  }

  .u-xl-pl-4 {
    padding-left: -2.109375rem !important;
  }

  .u-xl-p5 {
    padding: 2.8125rem 2.8125rem !important;
  }

  .u-xl-pt5 {
    padding-top: 2.8125rem !important;
  }

  .u-xl-pr5 {
    padding-right: 2.8125rem !important;
  }

  .u-xl-pb5 {
    padding-bottom: 2.8125rem !important;
  }

  .u-xl-pl5 {
    padding-left: 2.8125rem !important;
  }

  .u-xl-px5 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }

  .u-xl-py5 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }

  .u-xl-pt-5 {
    padding-top: -2.8125rem !important;
  }

  .u-xl-pr-5 {
    padding-right: -2.8125rem !important;
  }

  .u-xl-pb-5 {
    padding-bottom: -2.8125rem !important;
  }

  .u-xl-pl-5 {
    padding-left: -2.8125rem !important;
  }

  .u-xl-p6 {
    padding: 4.21875rem 4.21875rem !important;
  }

  .u-xl-pt6 {
    padding-top: 4.21875rem !important;
  }

  .u-xl-pr6 {
    padding-right: 4.21875rem !important;
  }

  .u-xl-pb6 {
    padding-bottom: 4.21875rem !important;
  }

  .u-xl-pl6 {
    padding-left: 4.21875rem !important;
  }

  .u-xl-px6 {
    padding-right: 4.21875rem !important;
    padding-left: 4.21875rem !important;
  }

  .u-xl-py6 {
    padding-top: 4.21875rem !important;
    padding-bottom: 4.21875rem !important;
  }

  .u-xl-pt-6 {
    padding-top: -4.21875rem !important;
  }

  .u-xl-pr-6 {
    padding-right: -4.21875rem !important;
  }

  .u-xl-pb-6 {
    padding-bottom: -4.21875rem !important;
  }

  .u-xl-pl-6 {
    padding-left: -4.21875rem !important;
  }

  .u-xl-mAuto {
    margin: auto !important;
  }

  .u-xl-mtAuto {
    margin-top: auto !important;
  }

  .u-xl-mrAuto {
    margin-right: auto !important;
  }

  .u-xl-mbAuto {
    margin-bottom: auto !important;
  }

  .u-xl-mlAuto {
    margin-left: auto !important;
  }

  .u-xl-mxAuto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .u-xlmyAuto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
.u-textJustify {
  text-align: justify !important;
}

.u-textNowrap {
  white-space: nowrap !important;
}

.u-textTruncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-textHighlight {
  background-color: #deeaee;
}

.u-textLeft {
  text-align: left !important;
}

.u-textRight {
  text-align: right !important;
}

.u-textCenter {
  text-align: center !important;
}

@media (min-width: 576px) {
  .u-sm-textLeft {
    text-align: left !important;
  }

  .u-sm-textRight {
    text-align: right !important;
  }

  .u-sm-textCenter {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .u-md-textLeft {
    text-align: left !important;
  }

  .u-md-textRight {
    text-align: right !important;
  }

  .u-md-textCenter {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .u-lg-textLeft {
    text-align: left !important;
  }

  .u-lg-textRight {
    text-align: right !important;
  }

  .u-lg-textCenter {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .u-xl-textLeft {
    text-align: left !important;
  }

  .u-xl-textRight {
    text-align: right !important;
  }

  .u-xl-textCenter {
    text-align: center !important;
  }
}
.u-textLowercase {
  text-transform: lowercase !important;
}

.u-textUppercase {
  text-transform: uppercase !important;
}

.u-textCapitalize {
  text-transform: capitalize !important;
}

.u-textNone {
  text-transform: none !important;
}

.u-textSpaced {
  letter-spacing: 0.15em !important;
}

.u-fontNormal {
  font-weight: normal !important;
}

.u-fontBold {
  font-weight: bold !important;
}

.u-fontItalic {
  font-style: italic !important;
}

.u-fontBase {
  font-family: "Neue Haas", sans-serif !important;
}

.u-fontHeading {
  font-family: "DIN Pro Cond", sans-serif !important;
}

.u-textWhite {
  color: #fff !important;
}

.u-textMuted {
  color: #848d93 !important;
}

.u-textLessDark {
  color: #7E7F74 !important;
}

.u-textGrayLight {
  color: #e8e8e8 !important;
}

.u-textPrimary {
  color: #333f48 !important;
}

.u-textAccent {
  color: #fc6852 !important;
}

.u-textError {
  color: red !important;
}

.u-textPrimary {
  color: #333f48 !important;
}

a.u-textPrimary:focus, a.u-textPrimary:hover {
  color: #007bff !important;
}

.u-textAccent {
  color: #fc6852 !important;
}

a.u-textAccent:focus, a.u-textAccent:hover {
  color: #007bff !important;
}

.u-textEllipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-textEllipsis :hover {
  overflow: visible;
}

.u-srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.u-xs-hiddenUp {
  display: none !important;
}

@media (max-width: 575px) {
  .u-xs-hiddenDown {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .u-sm-hiddenUp {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-sm-hiddenDown {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-md-hiddenUp {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .u-md-hiddenDown {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .u-lg-hiddenUp {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .u-lg-hiddenDown {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .u-xl-hiddenUp {
    display: none !important;
  }
}

.u-xl-hiddenDown {
  display: none !important;
}

.AppLayout--container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100vh;
}

.mainContent {
  background-color: #ececec;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.customerScanMobileSubtitle {
  -webkit-box-align: baseline;
          align-items: baseline;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
  padding-top: 1.8vh;
}

.customerScanMobile--item {
  -webkit-box-align: baseline;
          align-items: baseline;
  margin: 0;
  padding-left: 5vw;
  border-bottom: 1px solid #f7f7f7;
}
.customerScanMobile--item h3 {
  line-height: 7vh;
  font-size: 1.7rem;
  margin: 0;
  padding: 0 !important;
}
.customerScanMobile--item-withIcon {
  display: -webkit-inline-box;
  display: inline-flex;
  width: 100vw;
}
.customerScanMobile--item-withIcon img {
  margin-right: 10px;
}
.customerScanMobile--changeFoot {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: inherit;
  position: absolute;
  padding-top: 1.5vh;
  padding-left: 1.5vh;
  display: -webkit-box;
  display: flex;
}
.customerScanMobile--changeFoot--button.enabled {
  background-color: #333f48;
}
.customerScanMobile--changeFoot--button {
  width: 38px;
  height: 38px;
  border: 1px solid transparent;
  background-color: transparent;
  padding: 3px;
  margin-right: 2px;
}
.customerScanMobile--changeFoot--button button {
  outline: 0;
  width: 30px;
  height: 30px;
  border: 0;
  color: #dddddd;
  background-color: white;
  font-family: 'DIN Pro Cond';
  line-height: 0;
  font-size: 18px;
}

.AvailableShows li {
  line-height: 1.2;
  padding: .25rem .5rem;
}
.AvailableShows li:hover {
  background-color: #bebeb9;
}

.Select-Show {
  cursor: pointer;
}
.Select-Show:hover {
  background-color: #bebeb9;
}

.ReactTable {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.ReactTable * {
  box-sizing: border-box;
}

.ReactTable .rt-table {
  -webkit-box-flex: 1;
  flex: auto 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: stretch;
  align-items: stretch;
  width: 100%;
  border-collapse: collapse;
  overflow: auto;
}

.ReactTable .rt-thead {
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ReactTable .rt-thead.-headerGroups {
  background: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.ReactTable .rt-thead.-filters {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.ReactTable .rt-thead.-filters input, .ReactTable .rt-thead.-filters select {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 5px 7px;
  font-size: inherit;
  border-radius: 3px;
  font-weight: normal;
  outline: none;
}

.ReactTable .rt-thead.-filters .rt-th {
  border-right: 1px solid rgba(0, 0, 0, 0.02);
}

.ReactTable .rt-thead.-header {
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
}

.ReactTable .rt-thead .rt-tr {
  text-align: center;
}

.ReactTable .rt-thead .rt-th, .ReactTable .rt-thead .rt-td {
  padding: 5px 5px;
  line-height: normal;
  position: relative;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: inset 0 0 0 0 transparent;
}

.ReactTable .rt-thead .rt-th.-sort-asc, .ReactTable .rt-thead .rt-td.-sort-asc {
  box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.6);
}

.ReactTable .rt-thead .rt-th.-sort-desc, .ReactTable .rt-thead .rt-td.-sort-desc {
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.6);
}

.ReactTable .rt-thead .rt-th.-cursor-pointer, .ReactTable .rt-thead .rt-td.-cursor-pointer {
  cursor: pointer;
}

.ReactTable .rt-thead .rt-th:last-child, .ReactTable .rt-thead .rt-td:last-child {
  border-right: 0;
}

.ReactTable .rt-thead .rt-resizable-header {
  overflow: visible;
}

.ReactTable .rt-thead .rt-resizable-header:last-child {
  overflow: hidden;
}

.ReactTable .rt-thead .rt-resizable-header-content {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ReactTable .rt-thead .rt-header-pivot {
  border-right-color: #f7f7f7;
}

.ReactTable .rt-thead .rt-header-pivot:after, .ReactTable .rt-thead .rt-header-pivot:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.ReactTable .rt-thead .rt-header-pivot:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 8px;
  margin-top: -8px;
}

.ReactTable .rt-thead .rt-header-pivot:before {
  border-color: rgba(102, 102, 102, 0);
  border-left-color: #f7f7f7;
  border-width: 10px;
  margin-top: -10px;
}

.ReactTable .rt-tbody {
  -webkit-box-flex: 99999;
  flex: 99999 1 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  overflow: auto;
}

.ReactTable .rt-tbody .rt-tr-group {
  border-bottom: solid 1px rgba(0, 0, 0, 0.05);
}

.ReactTable .rt-tbody .rt-tr-group:last-child {
  border-bottom: 0;
}

.ReactTable .rt-tbody .rt-td {
  border-right: 1px solid rgba(0, 0, 0, 0.02);
}

.ReactTable .rt-tbody .rt-td:last-child {
  border-right: 0;
}

.ReactTable .rt-tbody .rt-expandable {
  cursor: pointer;
}

.ReactTable .rt-tr-group {
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: stretch;
  align-items: stretch;
}

.ReactTable .rt-tr {
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  display: -webkit-inline-box;
  display: inline-flex;
}

.ReactTable .rt-th, .ReactTable .rt-td {
  -webkit-box-flex: 1;
  flex: 1 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 7px 5px;
  overflow: hidden;
  transition: .3s ease;
  transition-property: width,min-width,padding,opacity;
}

.ReactTable .rt-th.-hidden, .ReactTable .rt-td.-hidden {
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
}

.ReactTable .rt-expander {
  display: inline-block;
  position: relative;
  margin: 0;
  color: transparent;
  margin: 0 10px;
}

.ReactTable .rt-expander:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  border-left: 5.04px solid transparent;
  border-right: 5.04px solid transparent;
  border-top: 7px solid rgba(0, 0, 0, 0.8);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: pointer;
}

.ReactTable .rt-expander.-open:after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}

.ReactTable .rt-resizer {
  display: inline-block;
  position: absolute;
  width: 36px;
  top: 0;
  bottom: 0;
  right: -18px;
  cursor: col-resize;
  z-index: 10;
}

.ReactTable .rt-tfoot {
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.ReactTable .rt-tfoot .rt-td {
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.ReactTable .rt-tfoot .rt-td:last-child {
  border-right: 0;
}

.ReactTable.-striped .rt-tr.-odd {
  background: rgba(0, 0, 0, 0.03);
}

.ReactTable.-highlight .rt-tbody .rt-tr:not(.-padRow):hover {
  background: rgba(0, 0, 0, 0.05);
}

.ReactTable .-pagination {
  z-index: 1;
  display: -webkit-box;
  display: flex;
  height: 80px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 3px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.ReactTable .-pagination input, .ReactTable .-pagination select {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 5px 7px;
  font-size: inherit;
  border-radius: 3px;
  font-weight: normal;
  outline: none;
}

.ReactTable .-pagination .-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 3px;
  padding: 6px;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.6);
  background: rgba(0, 0, 0, 0.1);
  transition: all .1s ease;
  cursor: pointer;
  outline: none;
}

.ReactTable .-pagination .-btn[disabled] {
  opacity: .5;
  cursor: default;
}

.ReactTable .-pagination .-btn:not([disabled]):hover {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
}

.ReactTable .-pagination .-previous, .ReactTable .-pagination .-next {
  -webkit-box-flex: 1;
  flex: 1 1;
  text-align: center;
}

.ReactTable .-pagination .-center {
  -webkit-box-flex: 1.5;
  flex: 1.5 1;
  text-align: center;
  margin-bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  justify-content: space-around;
}

.ReactTable .-pagination .-pageInfo {
  display: inline-block;
  margin: 3px 10px;
  white-space: nowrap;
}

.ReactTable .-pagination .-pageJump {
  display: inline-block;
}

.ReactTable .-pagination .-pageJump input {
  width: 70px;
  text-align: center;
}

.ReactTable .-pagination .-pageSizeOptions {
  margin: 3px 10px;
}

.ReactTable .rt-noData {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  transition: all .3s ease;
  z-index: 1;
  pointer-events: none;
  padding: 20px;
  color: rgba(0, 0, 0, 0.5);
}

.ReactTable .-loading {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  transition: all .3s ease;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}

.ReactTable .-loading > div {
  position: absolute;
  display: block;
  text-align: center;
  width: 100%;
  top: 50%;
  left: 0;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.6);
  -webkit-transform: translateY(-52%);
  transform: translateY(-52%);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ReactTable .-loading.-active {
  opacity: 1;
  z-index: 2;
  pointer-events: all;
}

.ReactTable .-loading.-active > div {
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.ReactTable .rt-resizing .rt-th, .ReactTable .rt-resizing .rt-td {
  transition: none !important;
  cursor: col-resize;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.resa-calendar {
  width: 350px;
  max-width: 100%;
  background: white;
  border: 1px solid #a0a096;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.125em;
}

.resa-calendar,
.resa-calendar *,
.resa-calendar *:before,
.resa-calendar *:after {
  box-sizing: border-box;
}

.resa-calendar button {
  margin: 0;
  border: 0;
  outline: none;
}

.resa-calendar button:enabled:hover {
  cursor: pointer;
}

.resa-calendar__navigation {
  height: 44px;
  margin-bottom: 1em;
}

.resa-calendar__navigation button {
  min-width: 44px;
  background: none;
}

.resa-calendar__navigation button:enabled:hover,
.resa-calendar__navigation button:enabled:focus {
  background-color: #e6e6e6;
}

.resa-calendar__navigation button[disabled] {
  background-color: #f0f0f0;
}

.resa-calendar__month-view__weekdays {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .75em;
}

.resa-calendar__month-view__weekdays__weekday {
  padding: .5em;
}

.resa-calendar__month-view__weekNumbers {
  font-weight: bold;
}

.resa-calendar__month-view__weekNumbers .resa-calendar__tile {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: .75em;
  padding: calc(1em) calc(0.66666667em);
}

.resa-calendar__month-view__days__day--weekend {
  color: #ff0000;
}

.resa-calendar__month-view__days__day--neighboringMonth {
  color: #969696;
}

.resa-calendar__year-view .resa-calendar__tile,
.resa-calendar__decade-view .resa-calendar__tile,
.resa-calendar__century-view .resa-calendar__tile {
  padding: 2em .5em;
}

.resa-calendar__tile {
  max-width: 100%;
  text-align: center;
  padding: .75em .5em;
  background: none;
}

button.resa-calendar__tile:disabled {
  background-color: #f0f0f0;
}

button.resa-calendar__tile:enabled:hover,
button.resa-calendar__tile:enabled:focus {
  background-color: #e6e6e6;
}

.resa-calendar__tile--hasActive {
  background: #76baff;
}

button.resa-calendar__tile--hasActive:enabled:hover,
button.resa-calendar__tile--hasActive:enabled:focus {
  background: #a9d4ff;
}

.resa-calendar__tile--active {
  background: #006edc;
  color: white;
}

button.resa-calendar__tile--active:enabled:hover,
button.resa-calendar__tile--active:enabled:focus {
  background: #1087ff;
}

.resa-calendar--selectRange .resa-calendar__tile--hover {
  background-color: #e6e6e6;
}

.resa-calendar__tile--now {
  text-decoration: underline;
}

.react-calendar {
  width: 350px;
  max-width: 100%;
  background: white;
  border: 1px solid #a0a096;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.125em;
}

.react-calendar,
.react-calendar *,
.react-calendar *:before,
.react-calendar *:after {
  box-sizing: border-box;
}

.react-calendar button {
  margin: 0;
  border: 0;
  outline: none;
}

.react-calendar button:enabled:hover {
  cursor: pointer;
}

.react-calendar__navigation {
  height: 44px;
  margin-bottom: 1em;
}

.react-calendar__navigation button {
  min-width: 44px;
  background: none;
}

.react-calendar__navigation button:enabled:hover,
.react-calendar__navigation button:enabled:focus {
  background-color: #e6e6e6;
}

.react-calendar__navigation button[disabled] {
  background-color: #f0f0f0;
}

.react-calendar__month-view__weekdays {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .75em;
}

.react-calendar__month-view__weekdays__weekday {
  padding: .5em;
}

.react-calendar__month-view__weekNumbers {
  font-weight: bold;
}

.react-calendar__month-view__weekNumbers .react-calendar__tile {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: .75em;
  padding: calc(1em) calc(0.66666667em);
}

.react-calendar__month-view__days__day--weekend {
  color: red;
}

.react-calendar__month-view__days__day--neighboringMonth {
  color: #969696;
}

.react-calendar__year-view .react-calendar__tile,
.react-calendar__decade-view .react-calendar__tile,
.react-calendar__century-view .react-calendar__tile {
  padding: 2em .5em;
}

.react-calendar__tile {
  max-width: 100%;
  text-align: center;
  padding: .75em .5em;
  background: none;
}

button.react-calendar__tile:disabled {
  background-color: #f0f0f0;
}

button.react-calendar__tile:enabled:hover,
button.react-calendar__tile:enabled:focus {
  background-color: #e6e6e6;
}

.react-calendar__tile--hasActive {
  background: #76baff;
}

button.react-calendar__tile--hasActive:enabled:hover,
button.react-calendar__tile--hasActive:enabled:focus {
  background: #a9d4ff;
}

.react-calendar__tile--active {
  background: #006edc;
  color: white;
}

button.react-calendar__tile--active:enabled:hover,
button.react-calendar__tile--active:enabled:focus {
  background: #1087ff;
}

.react-calendar--selectRange .react-calendar__tile--hover {
  background-color: #e6e6e6;
}

.azureAdminMainContent {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.azureNavBar {
  height: 75px;
  position: fixed;
  z-index: 1000;
  width: 100%;
  background-color: #333f48;
}

.azureSideBar {
  background-color: #333f48;
  width: 225px;
  min-width: 225px;
  border-top: 1px solid #fc6852;
  overflow: auto;
}
.azureSideBar .azureSideBar--item-container {
  height: 48px;
  width: 100%;
  position: relative;
  cursor: pointer;
}
.azureSideBar .azureSideBar--item-container .azureSideBar--item {
  font-size: 14px;
  position: absolute;
  left: 48px;
}

.azureBody {
  margin-top: 75px;
  height: calc(100% - 75px);
  width: 100%;
}

.azureTableHeader {
  height: 38px;
  background-color: #9B9B9B;
  min-width: 600px;
}

.azureTableOrder {
  height: 38px;
  background-color: #333f48;
  -webkit-box-align: center;
          align-items: center;
}

.azureTableContent {
  height: calc(100% - 265px);
  min-width: 600px;
  overflow: auto;
}

.azureAction {
  cursor: pointer;
}

.azureAction:hover {
  border: 2px solid #fc6852;
}

.azure-navbar-icon, .azure-navbar-label {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  border-left: 1px solid white;
}

.azure-navbar-icon {
  cursor: pointer;
}

.azure-mobile-layout {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100vh;
}
.azure-mobile-layout .azureSideBar {
  position: absolute;
  right: 0;
  height: calc(100vh - 50px);
  z-index: 100;
}

.azureMobileNavBar {
  z-index: 1000;
  width: 100%;
  background-color: #333f48;
  height: 50px;
}
.azureMobileNavBar img {
  max-width: 100%;
}
@media screen and (min-width: 800px) {
  .azureMobileNavBar {
    height: 70px;
  }
}

.azureMobileBody {
  width: 100%;
  height: calc( 100% - 50px);
}

.visit-mobile-title {
  font-weight: bold !important;
  font-family: "Neue Haas", sans-serif;
  margin-bottom: 0px;
}

.cs-title {
  text-transform: uppercase;
  font-weight: bold !important;
  font-family: "Neue Haas", sans-serif;
  margin-bottom: 0px;
}

.cs-input {
  text-transform: none;
  font-weight: bold !important;
  font-family: "Neue Haas", sans-serif;
  margin-bottom: 0px;
}

.cs-header-select {
  height: 38px;
  width: 120px;
  background-color: white;
  border: 2px solid black;
  padding-left: 16px;
  margin-right: 24px;
}

.azureTableRow {
  height: 38px;
  border-left: 2px solid #333F48;
  border-bottom: 2px solid #333F48;
  border-right: 2px solid #333F48;
  position: relative;
}

.bell-icon {
  position: absolute;
  top: 12px;
  right: 20px;
}

.total-notifications {
  border: 0.1em solid white;
  border-radius: 100%;
  height: 2em;
  width: 2em;
  text-align: center;
  background-color: #fc6852;
  position: absolute;
  top: 35px;
  right: 12px;
}

.notification-list {
  position: absolute;
  top: 90px;
  right: 10px;
}

.speech-bubble {
  padding: 1vh;
  position: relative;
  background: #333f48;
  border-radius: .4em;
  color: white;
  min-width: 50vw;
  box-shadow: 10px 5px 5px grey;
}

.speech-bubble:after {
  content: '';
  position: absolute;
  top: 0;
  left: 95%;
  width: 0;
  height: 0;
  border: 22px solid transparent;
  border-bottom-color: #333f48;
  border-top: 0;
  margin-left: -22px;
  margin-top: -22px;
}

.myBubbles {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: end;
          align-items: flex-end;
}

.chat-notifications {
  border: 0.1em solid white;
  border-radius: 100%;
  height: 2em;
  width: 2em;
  text-align: center;
  background-color: #fc6852;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 9999;
}
.chat-notifications.in-channel-notifications {
  background: #fc6852;
  border-color: #fb3316;
  background-image: linear-gradient(to bottom, #fdaa9d, #fc6852);
  border-radius: 10px;
  border-width: 1px;
  bottom: 6px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 1px rgba(0, 0, 0, 0.08);
  font-size: 70%;
  height: auto;
  line-height: 1.3;
  padding: 0 6px 2px;
  position: absolute;
  right: 0;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  width: auto;
}

.private-chat-icon {
  border: 0.1em solid #333f48;
  border-radius: 100%;
  height: 1.7rem;
  width: 1.7rem;
  text-align: right;
  background-color: #fc6852;
  margin: 0 .5rem;
}
.private-chat-icon h3 {
  font-size: 1rem;
  padding-top: .666rem;
  padding-left: 2px;
}
@media screen and (min-width: 600px) {
  .private-chat-icon {
    height: 2.7rem;
    width: 2.7rem;
    margin: 0 12px;
  }
  .private-chat-icon h3 {
    font-size: 1.75rem;
    padding-top: 20px;
    padding-left: 2px;
  }
}

.private-chat-icon-horizontal {
  border: 0.1em solid #333f48;
  border-radius: 100%;
  height: 32px;
  width: 32px;
  text-align: right;
  background-color: #fc6852;
  margin: 0 16px;
}
.private-chat-icon-horizontal h3 {
  font-size: 14px;
  padding-top: 16px;
  padding-left: 10px;
}
@media screen and (min-width: 800px) {
  .private-chat-icon-horizontal {
    height: 2.7rem;
    width: 2.7rem;
    margin: 0 12px;
  }
  .private-chat-icon-horizontal h3 {
    font-size: 1.75rem;
    padding-top: 20px;
    padding-left: 2px;
  }
}

.d-hotline.h-btn {
  width: 60px;
  height: 60px;
  position: absolute;
  right: 5px;
  bottom: 10px;
  z-index: 9995;
  box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.26);
  cursor: pointer;
  border-radius: 34px 8px 34px 34px;
  color: #FFF;
  padding: 7px 10px 10px;
  display: table;
}

.d-hotline {
  background-color: #fc6852 !important;
  color: #ffffff !important;
  border-color: transparent #fc6852 transparent transparent;
}

.animated {
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

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

.d-hotline.h-btn .chat-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 100%;
  width: 100%;
  font-size: 25px;
  padding: 5px 0 0 2px;
}

.chat-icon {
  position: fixed;
  bottom: 10%;
  right: 13px;
  z-index: 9998;
}

.icon-ic_chat_icon:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
}

.viewport.h-chat-custom.h-open {
  bottom: 20px !important;
  opacity: 1;
  z-index: 9999 !important;
  min-width: 51vw;
  max-width: 25vw;
  color: #fff;
}
.azure-mobile-layout .viewport.h-chat-custom.h-open {
  bottom: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  max-width: 100%;
  min-width: 100%;
  top: 0;
}
@media screen and (max-width: 820px) {
  .viewport.h-chat-custom.h-open {
    bottom: 0 !important;
    height: 100% !important;
    max-height: 100% !important;
    max-width: 100%;
    min-width: 100%;
    top: 0;
  }
}

.viewport.h-chat-custom {
  position: fixed;
  background: #FFF;
  height: calc(100% - 20px) !important;
  bottom: -70px !important;
  width: 100%;
  right: 0;
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
  opacity: 0;
  min-height: 450px !important;
  max-height: 700px !important;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.4) !important;
  transition: all 150ms ease-in;
}

.viewport.h-chat-custom .help-text {
  width: 100%;
  top: 70px;
  text-align: center;
  background: rgba(6, 25, 37, 0.75);
  font-size: 20px;
  z-index: 20;
  position: absolute;
  padding: 6px 5px;
  color: #FFF;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.dn {
  display: none !important;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

div.h-channel, div.h-conv {
  height: 100%;
}

.h-chat-custom .h-channel .h-header, .h-chat-custom .h-conv .h-header, .h-chat-custom .h-conv .h-chat .h-comment, .h-chat-custom .h-conv div.body div.message-container.odd span.chat-msg, .preview-bubble, .notification-container .btn-container .btn-left {
  background-color: #fc6852 !important;
}

div.h-channel .h-header, div.h-conv .h-header {
  min-height: 70px;
  transition: .4s all;
  width: 100%;
  border-radius: 5px 5px 0 0;
  position: relative;
  z-index: 100;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-bottom: #333f48 3px solid;
}

div.h-channel > div, div.h-conv > div {
  width: 100%;
}

div.h-channel .h-header .title, div.h-conv .h-header .title {
  color: #FFF;
  vertical-align: middle;
  height: 100%;
  font-size: 20px;
  padding: 15px 20px;
}

div.h-channel .h-header span.ic-chat, div.h-conv .h-header span.ic-chat {
  font-size: 20px;
  height: 24px;
  width: 24px;
  display: inline-block;
}

.h-chat-custom .h-channel .h-header .icon, .h-chat-custom .h-conv .h-header .icon, .h-chat-custom .h-channel .h-header .conv-title, .h-chat-custom .h-conv .h-header .conv-title, .h-chat-custom .h-channel .h-header .ic-back, .h-chat-custom .h-conv .h-header .ic-back, .h-chat-custom .h-channel .h-header .title, .h-chat-custom .h-conv .h-header .title, .h-chat-custom .h-conv .h-chat .h-comment, .h-chat-custom .h-conv div.body div.message-container.odd span.chat-msg, .preview-bubble {
  color: #ffffff !important;
}

div.h-channel .h-header .icon, div.h-conv .h-header .icon {
  font-size: 18px;
}

i.icon {
  display: block;
  background-image: none;
  background-repeat: no-repeat;
  background-size: contain;
  float: left;
  text-align: right;
  margin: 0;
}

a.icon, i.icon {
  width: 20px;
  height: 20px;
}

div.h-channel .h-header h1.list-title, div.h-conv .h-header h1.list-title {
  transition: .25s all;
  font-size: 22px;
  margin: 5px 0 0;
  font-weight: 700;
  text-transform: capitalize;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

div.h-channel .h-header p.list-desc, div.h-conv .h-header p.list-desc {
  margin: 2px 0 0;
  font-size: 20px;
  opacity: .8;
  font-weight: 400;
  overflow-y: hidden;
}

div.h-channel .h-header .clearboth, div.h-conv .h-header .clearboth {
  clear: both;
}

div.h-channel .h-header .minimize, div.h-conv .h-header .minimize {
  color: #FFF;
  font-size: 20px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  z-index: 100;
  position: absolute;
  right: 10px;
  top: 5px;
  padding: 10px;
  cursor: pointer;
}

div.h-channel .h-header .icon.mild, div.h-conv .h-header .icon.mild {
  opacity: .5;
}

.h-chat-custom .h-channel .h-header .icon, .h-chat-custom .h-conv .h-header .icon, .h-chat-custom .h-channel .h-header .conv-title, .h-chat-custom .h-conv .h-header .conv-title, .h-chat-custom .h-channel .h-header .ic-back, .h-chat-custom .h-conv .h-header .ic-back, .h-chat-custom .h-channel .h-header .title, .h-chat-custom .h-conv .h-header .title, .h-chat-custom .h-conv .h-chat .h-comment, .h-chat-custom .h-conv div.body div.message-container.odd span.chat-msg, .preview-bubble {
  color: #ffffff !important;
}

div.h-channel .h-header .icon, div.h-conv .h-header .icon {
  font-size: 20px;
}

i.icon {
  display: block;
  background-image: none;
  background-repeat: no-repeat;
  background-size: contain;
  float: left;
  text-align: right;
  margin: 0;
}

a.icon, i.icon {
  width: 20px;
  height: 20px;
}

.h-chat-custom div.h-conv div.body {
  background-color: #f4f5f6;
}

div.h-channel div.body.no-articles, div.h-conv div.body.no-articles {
  height: auto;
  background: #333f48;
}

div.h-conv div.body {
  background-image: url(images/texture_background_5-ddf715b….png);
  background-size: 200px 200px;
  background-repeat: repeat;
}

div.h-channel div.body, div.h-conv div.body {
  width: 100%;
  height: calc(100% - 40px);
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}
div.viewport.openListChannel div.h-channel div.body, div.viewport.openListChannel div.h-conv div.body {
  left: 200px;
  width: calc(100% - 1px*200);
}
@media screen and (min-width: 1200px) {
  div.viewport.openListChannel div.h-channel div.body, div.viewport.openListChannel div.h-conv div.body {
    left: 240px;
    width: calc(100% - 1px*240);
  }
}

.icon-ic_close:before {
  content: "✖";
}

.icon-agent_default_pic:before, .icon-ic_attachment:before, .icon-ic_back:before, .icon-ic_chat:before, .icon-ic_chat_double:before, .icon-ic_chat_icon:before, .icon-ic_close:before, .icon-ic_close_small:before, .icon-ic_faq:before, .icon-ic_message:before, .icon-ic_message_error:before, .icon-ic_message_sending:before, .icon-ic_reply:before, .icon-ic_search:before, .icon-ic_smiley:before, [data-icon]:before {
  display: inline-block;
  font-family: fs-icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
}

.body .h-chat-window {
  position: absolute;
  z-index: 2;
  top: 70px;
  left: 0;
  bottom: 70px;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

div.h-conv div.body div.message-container {
  width: 100%;
}

.h-conv-chat .h-chat {
  float: left;
  width: 100%;
  padding-left: 33px;
  position: relative;
  padding-right: 16%;
  padding-bottom: 15px;
  font-size: 20px;
  line-height: 1.4;
}

.h-conv-chat .h-chat .agent-pic {
  position: absolute;
  left: 0;
  top: 15px;
  width: 30px;
  height: 30px;
  border-radius: 50% 4px 50% 50%;
  overflow: hidden;
}

.h-conv-chat .h-chat .time {
  font-size: 20px;
  margin-top: 0;
  color: #455a64;
  text-align: right;
  position: absolute;
  left: 33px;
  bottom: 5px;
  line-height: 1;
  display: none;
  transition: all .2s ease-in-out;
}

.circle-loading, .h-conv-chat .h-chat .h-conv {
  position: relative;
}

div.h-channel, div.h-conv {
  height: 100%;
}

.h-conv-chat .h-chat .h-conv .agent-name {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 2px;
  line-height: 1;
}

.h-conv-chat .h-chat .h-conv ul {
  margin: 0;
  list-style-type: none;
}

.h-conv-chat .h-chat .h-conv.multiple li:last-child .h-comment {
  border-radius: 4px 20px 20px;
}

.h-conv-chat .h-chat .h-conv.multiple li:first-child .h-comment {
  border-radius: 8px 20px 20px 4px;
  margin-bottom: 2px;
}

.h-conv-chat .h-chat .h-conv.multiple li .h-comment {
  border-radius: 4px 20px 20px 4px;
  margin-bottom: 2px;
  float: left;
}

div.h-conv div.body div.message-container {
  width: 100%;
}

.h-conv-chat .odd .h-chat {
  float: right;
  padding-left: 16%;
  padding-bottom: 3px;
  padding-right: 0;
}

.h-conv-chat .odd .h-chat .h-conv.multiple li:first-child .h-comment {
  border-radius: 20px 20px 4px !important;
  margin-bottom: 4px;
}

.h-conv-chat .odd .h-chat .h-conv.multiple li .h-comment {
  background-color: #FFF !important;
  color: #1F2B36 !important;
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 20px 4px 4px 20px !important;
  margin-bottom: 4px;
  float: right;
}

.h-conv-chat .h-chat .h-conv .h-comment .h-message-text {
  white-space: pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}

.h-conv-chat .odd .h-chat .time {
  text-align: right !important;
  position: relative;
  display: block;
  right: 0;
  left: 0;
  margin-top: 7px;
}

.myMessageTime {
  font-size: 20px;
}

.isNotMyMessageTime {
  font-size: 20px;
  -webkit-box-align: right;
          align-items: right;
}

.body .h-reply-wrapper {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  width: 100%;
  border-radius: 5px;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-animation-name: h-slide-in;
          animation-name: h-slide-in;
  -webkit-animation-duration: .8s;
          animation-duration: .8s;
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.body .h-reply-wrapper .h-reply {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 60px;
  max-height: 200px;
  border-radius: 0;
  transition: .6s;
  padding: 0 8px 8px;
}

.h-reply-wrapper div.footer-note {
  width: calc(100% - 6px) !important;
  bottom: 100%;
  padding: 15px 0 6px;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f5f7', endColorstr='#f3f5f7', GradientType=0 );
}

div.footer-note {
  width: 100%;
  text-align: center;
  padding: 15px 0 10px;
  font-size: 20px;
  bottom: 0;
  position: absolute;
  color: #8c9aa5;
  left: 0;
}

.h-reply-wrapper .h-reply .ce-textarea {
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 5px;
  bottom: 0;
  box-shadow: inset 0 0 0.8rem rgba(0, 0, 0, 0.2);
  color: #565867;
  left: 0;
  max-height: 190px;
  min-height: 60px;
  overflow-y: auto;
  padding: 20px 90px 20px 15px;
  position: relative;
  resize: none;
  transition: .6s;
  white-space: pre-wrap;
  z-index: 10;
}

.body .h-reply-wrapper .h-reply pre, .h-reply-wrapper .h-reply .ce-textarea {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  font-size: 23px;
  line-height: 1.33;
  font-weight: 400;
  word-wrap: break-word;
  background-color: white;
}

.medium-editor-placeholder:after {
  color: #b0bac3;
  font-style: normal;
}

.ic-attach {
  bottom: 20px;
  padding: 0px;
  position: absolute;
  right: 20px;
  width: 20px;
  z-index: 100;
}

.chat-file-uploading {
  height: 10px;
  width: 10px;
  position: absolute;
  top: -30px;
  right: 20px;
  z-index: 10;
}

.ic-smiley {
  background-image: none;
}

.icon-agent_default_pic:before, .icon-ic_attachment:before, .icon-ic_back:before, .icon-ic_chat:before, .icon-ic_chat_double:before, .icon-ic_chat_icon:before, .icon-ic_close:before, .icon-ic_close_small:before, .icon-ic_faq:before, .icon-ic_message:before, .icon-ic_message_error:before, .icon-ic_message_sending:before, .icon-ic_reply:before, .icon-ic_search:before, .icon-ic_smiley:before, [data-icon]:before {
  display: inline-block;
  font-family: fs-icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
}

div.h-channel div.body.hasScroll:hover, div.h-conv div.body.hasScroll:hover {
  overflow-y: scroll;
  margin-right: -6px;
}

div.no-articles ::-webkit-scrollbar {
  width: 6px;
}

div.no-articles ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}

div.no-articles ::-webkit-scrollbar-thumb {
  background: #fc6852;
  border-radius: 5px;
}

div.h-channel div.body.hasScroll:hover, div.h-conv div.body.hasScroll:hover {
  overflow-y: scroll;
  margin-right: -6px;
}

.h-unread {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.h-unread span.text {
  color: #fc6852;
}
.h-unread ul li {
  display: table-cell;
  width: 10%;
  vertical-align: middle;
}
.h-unread .line {
  border-top: 1px solid #fc6852;
}
.h-unread ul {
  display: inline-table;
  width: 100%;
  margin: 20px 0;
}

div.channelList {
  background-color: #242e35;
  height: calc(100% - 1px*70);
  left: 0;
  padding: 0;
  position: absolute;
  top: 70px;
  width: 200px !important;
}
@media screen and (min-width: 1200px) {
  div.channelList {
    width: 240px !important;
  }
}
div.channelList li {
  font-size: 1.2rem;
  line-height: 1.55;
  list-style: none;
  position: relative;
}
div.channelList a {
  color: #7E7F74;
  transition: color .1s linear;
  white-space: nowrap;
}
div.channelList a.activeChannel {
  color: #fff;
  font-weight: bold;
}
div.channelList a:hover, div.channelList a:focus {
  color: #fff;
  text-decoration: none;
  transition: color .1s linear;
}

div.innerChannelList {
  height: 100%;
  overflow-y: auto;
  padding: 1rem 0.7rem;
}

div.channelList ::-webkit-scrollbar {
  height: 6px;
  width: 6px;
}

div.channelList ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.45);
}

div.channelList ::-webkit-scrollbar-thumb {
  background: #848d93;
  border-radius: 5px;
}

.button-toggle-channelList {
  background-color: #455a64;
  border-radius: 50%;
  color: white;
  display: inline-block;
  font-size: 0.7rem;
  height: 1.4rem;
  line-height: 1.4rem;
  margin: 0 1rem 0 0;
  text-align: center;
  vertical-align: middle;
  width: 1.4rem;
}

.checkbox-container {
  height: 42px;
  width: 42px;
}

.small.checkbox-container {
  height: 28px;
  width: 28px;
}

.checkbox, .radio-circle {
  border: 3px solid #fc6852;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}

.small.checkbox {
  border: 3px solid #fc6852;
  height: 25px;
  width: 25px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}

.checkbox-checked, .radio-checked {
  height: 16px;
  width: 16px;
  background-color: #fc6852;
}

.small .checkbox-checked {
  height: 13px;
  width: 13px;
  background-color: #fc6852;
}

.checkbox-checked, .checkbox {
  border-radius: 3px;
}

.radio-checked, .radio-circle {
  border-Radius: 50px;
}

.small.radio-checked {
  border-Radius: 30px;
}

.radio {
  display: -webkit-box;
  display: flex;
  margin-bottom: '5%';
  -webkit-box-align: center;
          align-items: center;
}

div.radio-label {
  height: 18px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
div.radio-label p {
  margin: 0px;
  padding-left: 16px;
  margin-right: 16px;
}

.select-multiple {
  width: 100%;
  height: 100%;
  border: 0px;
  outline: 0px;
  overflow: auto;
}

.tag {
  position: relative;
  list-style: none;
  float: left;
  padding: 0.25rem 2rem 0.25rem 1rem;
  border-radius: 1rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  background-color: #e8e8e8;
}

.tag-remove {
  position: absolute;
  margin: 0.25rem;
  top: 0;
  right: 0;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 1rem;
  color: white;
  text-align: center;
  background-color: #848d93;
  transition: 0.3s all;
  cursor: pointer;
}

.comment {
  padding: 0.25rem 1rem 0.25rem 1rem;
  border-radius: 1rem;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  background-color: #e8e8e8;
}

.u-overflowVisible {
  overflow: visible !important;
}

.u-overflowHidden {
  overflow: hidden !important;
}

.u-overflowScroll {
  overflow: scroll !important;
}

.u-overflowAuto, .visit-editor--container {
  overflow: auto !important;
}

.u-overflowInitial {
  overflow: initial !important;
}

.u-overflowInherit {
  overflow: inherit !important;
}

.step-block {
  margin-bottom: 100px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  width: 100%;
}
.step-block .steps {
  -webkit-box-flex: 1;
          flex: 1 0;
}
.step-block .special-steps {
  -webkit-box-flex: 1;
          flex: 1 0;
}
.step-block .steps, .step-block .special-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .9rem;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
.step-block .steps:after, .step-block .special-steps:after {
  content: "";
  display: block;
  clear: both;
}
.step-block .steps li, .step-block .special-steps li {
  -webkit-box-flex: 1;
          flex: 1 0;
  padding: 0 0 7px 10px;
  line-height: 1.7;
  cursor: pointer;
  padding-top: 15px;
  position: relative;
  float: left;
  width: 10%;
}
.step-block .steps li.step-active:after, .step-block .special-steps li.step-active:after {
  background: #333f48;
}
.step-block .steps li.step-active .step-next .step-count, .step-block .special-steps li.step-active .step-next .step-count {
  background: #fc6852;
  color: #fff;
}
.step-block .steps li.step-active .step-next .step-name, .step-block .special-steps li.step-active .step-next .step-name {
  color: #fc6852;
}
.step-block .steps li.step-over:after, .step-block .special-steps li.step-over:after {
  background: #333f48;
}
.step-block .steps li.step-over .step-next .step-count, .step-block .special-steps li.step-over .step-next .step-count {
  background: #333f48;
  color: #fff;
}
.step-block .steps li.step-over .step-next .step-name, .step-block .special-steps li.step-over .step-next .step-name {
  color: #333f48;
}
.step-block .steps li.step-over, .step-block .special-steps li.step-over {
  border-color: #333f48;
}
.step-block .steps li .step-next, .step-block .special-steps li .step-next {
  position: relative;
  display: block;
  z-index: 7;
}
.step-block .steps li .step-next .step-count, .step-block .special-steps li .step-next .step-count {
  display: block;
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -15px;
  background: #ecf3f5;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #bebeb9;
  box-shadow: 0 0 2px 3px #d9d9d6;
}
.step-block .steps li .step-next .step-name, .step-block .special-steps li .step-next .step-name {
  display: block;
  position: absolute;
  color: #bebeb9;
  text-align: center;
  top: 30px;
  left: 50%;
  width: 120px;
  margin-left: -60px;
}
.step-block .steps li:first-child:after {
  display: none;
}
.step-block .steps li:after {
  position: absolute;
  left: -50%;
  height: 7px;
  width: 100%;
  background: #ecf3f5;
  top: 25px;
  display: block;
  content: "";
  border: 1px solid #d9d9d6;
}

.table-scroll {
  height: 100%;
  overflow: auto;
  border: 1px solid black;
}

.fixed_headers {
  table-layout: fixed;
  border-collapse: collapse;
  overflow-x: auto;
  height: 100%;
}

.fixed_headers th {
  text-decoration: underline;
}

.fixed_headers th,
.fixed_headers td {
  text-align: center;
}

.fixed_headers th:hover,
.fixed_headers td:hover {
  overflow: visible;
}

.fixed_headers td,
.fixed_headers th {
  overflow: hidden;
  text-overflow: ellipsis;
}

.fixed_headers thead {
  background-color: #848d93;
  color: #fff;
}

.fixed_headers thead tr {
  display: block;
  position: relative;
  overflow: hidden;
}

.fixed_headers tbody {
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #848d93;
  height: 100%;
}

.fixed_headers tbody tr:nth-child(even) {
  background-color: #efefef;
}

.fixed_headers tbody tr:nth-child(odd) {
  background-color: #fff;
}

.table-wrap {
  outline: 1px solid;
  outline-offset: -1px;
  overflow: auto;
}

.readOnly {
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: rgba(51, 63, 72, 0.7);
}

.userInfo-input {
  font-size: 1.1rem;
}

.dashboard--order--visit {
  border: 2px solid #333F48;
  border-top-width: 0;
  height: 38px;
}
.dashboard--order--visit.top-priority {
  background-color: rgba(252, 104, 82, 0.6);
}

.dashboard-mobile {
  font-size: .88rem;
  height: 80%;
  overflow: auto;
}

.dashboard-mobile--order--info {
  height: 26px;
}

.dashboard-mobile--order--subcontainer-info {
  height: 100%;
}

.dashboard-mobile--order--type, .dashboard-mobile--order--payment-status {
  border-left: 1px solid #ffffff;
  min-width: 80px;
  height: 100%;
}

.dashboard-mobile--visit {
  border-bottom: 1px solid #aaaaaa;
}
.dashboard-mobile--visit.top-priority {
  background-color: rgba(252, 104, 82, 0.6);
}

.dashboard-mobile--footer {
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  border-top: 2px solid #333f48;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  height: 10%;
  -webkit-box-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
}

.visit-editor--container {
  padding-bottom: 6rem;
}
.azure-mobile-layout .visit-editor--container {
  padding-right: 1rem;
}

.visit-editor hr {
  margin-left: -1rem;
}
.azure-mobile-layout .visit-editor {
  padding: 1rem;
  padding-right: 0;
}
@media screen and (min-width: 600px) {
  .azure-mobile-layout .visit-editor {
    padding: 1rem 2rem;
    padding-right: 0;
  }
}

table.sales-dashboard--short-report-table tr:nth-child(even) {
  background-color: #efefef;
}

.item-list {
  background-color: #fff;
  margin: 7px;
  border-radius: 5px;
  border-radius: 10px 10px 10px 10px;
  border: 1px solid #c2c2c2;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.2);
}

.item-list:hover {
  cursor: pointer;
}

.item-list-header {
  padding: 5px 0 0 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.item-list-body {
  padding: 10px 0 10px 5px;
}

.placeholder {
  background: #f7f7f7;
}
.placeholder:before {
  content: "Drop here";
  color: #fc6852;
}

.item-disable {
  color: #bebeb9;
}

.item-enable {
  color: #fff;
}
