@charset "UTF-8";
/**
 * Fonts imported early and directly.
 *
 * Only include fonts that are known to be used, since each is an asset to load.
 * font-display: swap; is used to prevent text from being hidden on load.
 * We list src in preference order: local, woff2, then woff
 *
 * @see https://google-webfonts-helper.herokuapp.com/fonts
 */
/* rubik-300 - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik Light"), local("Rubik-Light"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-300.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-300.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* rubik-300italic - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik Light Italic"), local("Rubik-LightItalic"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-300italic.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-300italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
/* rubik-regular - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik"), local("Rubik-Regular"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-regular.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* rubik-500 - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik Medium"), local("Rubik-Medium"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-500.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* rubik-italic - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik Italic"), local("Rubik-Italic"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-italic.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* rubik-500italic - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik Medium Italic"), local("Rubik-MediumItalic"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-500italic.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-500italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
/* rubik-700italic - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik Bold Italic"), local("Rubik-BoldItalic"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-700italic.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-700italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/* rubik-900 - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik Black"), local("Rubik-Black"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-900.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-900.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* rubik-700 - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik Bold"), local("Rubik-Bold"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-700.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-700.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* rubik-900italic - latin-ext_latin */
@font-face {
  font-family: "Rubik";
  src: local("Rubik Black Italic"), local("Rubik-BlackItalic"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-900italic.woff2") format("woff2"), url("../../fonts/rubik/rubik-v9-latin-ext_latin-900italic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
/**
 * Font family declarations, all in one place and early.
 *
 * Let's keep all font-family calls right here, so it's manageable. Even classes
 * if necessary.
 */
body {
  color: var(--color--grey-dark);
  line-height: 1.375;
}

html,
button,
input,
select,
textarea,
body,
.font-family--primary {
  font-family: "Rubik", Arial, sans-serif;
}

/**
 * Often the headings and other sparing elements take a second font family.
 *
 * CSSLint and other tools might squawk at double-declaring <h*> tags, but this
 * puts all the font-family declarations in one place, which feels good.
 */
h1,
h2,
h3,
h4,
h5,
h6,
label,
th,
.font-family--secondary,
.menu--main {
  font-family: "Rubik", Arial, Helvetica, sans-serif;
}

/**
 * Some sites have Monospace text for code samples and the like.
 */
code,
kbd,
pre,
samp,
.font-family--monospace {
  font-family: "courier new", monospace;
}

/**
 * Headings h1-h6.
 *
 * Each set has a main declaration (plus a class for use later), then for <h1>
 * and <h2> there are @media queries to reduce their size for mobile, then
 * universal decs that make the links within headings take their color rather
 * than the default link colors.
 * All the heading elements have no margin, so spacer components are used for
 * vertical rhythm.
 */
h1,
.heading--h1 {
  margin: 0;
  word-wrap: break-word;
  font-size: 3.375em;
  font-weight: 500;
  line-height: 1;
  overflow-wrap: break-word;
}

@media all and (max-width: 770px) {
  h1,
  .heading--h1 {
    font-size: 1.85em;
  }
}
h1 > a:link, h1 > a:visited {
  text-decoration: inherit;
  color: inherit;
}

/**
 * In practice, <h2> elements on the site are the same size as <h1>, except for
 * the hero on the home page.
 */
h2,
.heading--h2 {
  margin: 0;
  word-wrap: break-word;
  font-size: 2em;
  font-weight: 500;
  line-height: 1;
  overflow-wrap: break-word;
}

@media all and (max-width: 770px) {
  h2,
  .heading--h2 {
    font-size: 1.85em;
  }
}
h2 > a:link, h2 > a:visited {
  text-decoration: inherit;
  color: inherit;
}

h3,
.heading--h3 {
  margin: 0;
  word-wrap: break-word;
  font-size: 2em;
  font-weight: 300;
  line-height: 1;
  overflow-wrap: break-word;
}

h3 > a:link, h3 > a:visited {
  text-decoration: inherit;
  color: inherit;
}

h4,
.heading--h4 {
  margin: 0;
  word-wrap: break-word;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1;
  overflow-wrap: break-word;
}

h4 > a:link, h4 > a:visited {
  text-decoration: inherit;
  color: inherit;
}

h5,
.heading--h5 {
  margin: 0;
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1;
}

h5 > a:link, h5 > a:visited {
  text-decoration: inherit;
  color: inherit;
}

h6,
.heading--h6 {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
}

h6 > a:link, h6 > a:visited {
  text-decoration: inherit;
  color: inherit;
}

/**
 * Paragraphs
 */
p {
  max-width: 75ch;
  margin: 0 0 10px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
p:last-child {
  margin-bottom: 0;
}

/**
 * CSS Custom properties for colors and other variables.
 */
:root {
  --color--black: #282829;
  --color--grey-dark: #58595b;
  --color--grey: #4f4f4f;
  --color--grey-light: #f5f5f5;
  --color--white: #fff;
  --color--main: #4A4986;
  --color--main-dark: #151537;
  --color--main-light: #9997ff;
  --color--second: #ed2024;
  --color--second-dark: #370b0b;
  --color--second-light: #ff2024;
  --color--third: #f33b31;
  --color--third-dark: #370d0d;
  --color--third-light: #ff3b31;
  --color--accent: #0071a2;
  --color--body: #28282A;
  /* Message colors. Can be customized to be site-appropriate. */
  --color--status: #58595b;
  --color--status-background: #d8d8d8;
  --color--warning: #fff;
  --color--warning-background: #4a4889;
  --color--error: #fff;
  --color--error-background: #ed2024;
  /* One-off colors? */
  --color--form-border: #a7a9ac;
  --color--form-label-inverted: #d1d3d4;
}

/**
 * Color classes for the settings dropdowns. Add here as needed.
 */
.color--black {
  color: var(--color--black);
}

.color--grey-dark {
  color: var(--color--grey-dark);
}

.color--grey {
  color: var(--color--grey);
}

.color--grey-light {
  color: var(--color--grey-light);
}

.color--white {
  color: var(--color--white);
}

.color--white a {
  color: var(--color--white);
}

.color--main,
.color--blue {
  color: var(--color--main);
}

.color--main-dark,
.color--blue-dark {
  color: var(--color--main-dark);
}

.color--main-light,
.color--blue-light {
  color: var(--color--main-light);
}

.color--second {
  color: var(--color--second);
}

.color--second-dark {
  color: var(--color--second-dark);
}

.color--second-light {
  color: var(--color--second-light);
}

.color--third {
  color: var(--color--third);
}

.color--third-dark {
  color: var(--color--third-dark);
}

.color--third-light {
  color: var(--color--third-light);
}

.color--accent {
  color: var(--color--accent);
}

/**
 * Background-color classes for the settings dropdowns. Add here as needed.
 */
.background-color--black {
  background-color: var(--color--black);
}

.background-color--grey-dark {
  background-color: var(--color--grey-dark);
}

.background-color--grey {
  background-color: var(--color--grey);
}

.background-color--grey-light {
  background-color: var(--color--grey-light);
}

.background-color--white {
  background-color: var(--color--white);
}

.background-color--white-transparent {
  background-color: var(--color-white);
  background-color: rgba(255, 255, 255, 0.95);
}

.background-color--main,
.background-color--blue {
  background-color: var(--color--main);
}

.background-color--main-dark,
.background-color--blue-dark {
  background-color: var(--color--main-dark);
}

.background-color--main-light,
.background-color--blue-light {
  background-color: var(--color--main-light);
}

.background-color--second {
  background-color: var(--color--second);
}

.background-color--second-dark {
  background-color: var(--color--second-dark);
}

.background-color--second-light {
  background-color: var(--color--second-light);
}

.background-color--third {
  background-color: var(--color--third);
}

.background-color--third-dark {
  background-color: var(--color--third-dark);
}

.background-color--third-light {
  background-color: var(--color--third-light);
}

.background-color--accent {
  background-color: var(--color--accent);
}

/**
 * Border color classes for the settings stripe top border color.
 */
.border-color-top--black {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--black);
}

.border-color-top--grey-dark {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--grey-dark);
}

.border-color-top--grey {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--grey);
}

.border-color-top--grey-light {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--grey-light);
}

.border-color-top--white {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--white);
}

.border-color-top--white-transparent {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color-white);
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: rgba(255, 255, 255, 0.95);
}

.border-color-top--main,
.border-color-top--blue {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--main);
}

.border-color-top--main-dark,
.border-color-top--blue-dark {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--main-dark);
}

.border-color-top--main-light,
.border-color-top--blue-light {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--main-light);
}

.border-color-top--second {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--second);
}

.border-color-top--second-dark {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--second-dark);
}

.border-color-top--second-light {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--second-light);
}

.border-color-top--third {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--third);
}

.border-color-top--third-dark {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--third-dark);
}

.border-color-top--third-light {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--third-light);
}

.border-color-top--accent {
  border-top-width: 2rem;
  border-top-style: solid;
  border-top-color: var(--color--accent);
}

/**
 * Border color classes for the settings stripe bottom border color.
 */
.border-color-bottom--black {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--black);
}

.border-color-bottom--grey-dark {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--grey-dark);
}

.border-color-bottom--grey {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--grey);
}

.border-color-bottom--grey-light {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--grey-light);
}

.border-color-bottom--white {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--white);
}

.border-color-bottom--white-transparent {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color-white);
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: rgba(255, 255, 255, 0.95);
}

.border-color-bottom--main,
.border-color-bottom--blue {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--main);
}

.border-color-bottom--main-dark,
.border-color-bottom--blue-dark {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--main-dark);
}

.border-color-bottom--main-light,
.border-color-bottom--blue-light {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--main-light);
}

.border-color-bottom--second {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--second);
}

.border-color-bottom--second-dark {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--second-dark);
}

.border-color-bottom--second-light {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--second-light);
}

.border-color-bottom--third {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--third);
}

.border-color-bottom--third-dark {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--third-dark);
}

.border-color-bottom--third-light {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--third-light);
}

.border-color-bottom--accent {
  border-bottom-width: 2rem;
  border-bottom-style: solid;
  border-bottom-color: var(--color--accent);
}

/**
 * A class for a settings checkbox that hides background images on mobile.
 */
@media all and (max-width: 1023px) {
  .background-image-display-mobile--hide {
    background-image: none;
  }
}
img {
  border: 0;
  display: block;
  height: auto !important;
  line-height: 0;
}

audio, canvas, embed, iframe, img, object, picture, svg, video {
  max-width: 100%;
}

a:active {
  color: var(--color--second);
}

a:hover {
  color: var(--color--second);
}

a {
  color: var(--color--main-dark);
  text-decoration: none;
}

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

p a:link {
  font-weight: bold;
}

/**
 * Base blockquotes before classing.
 */
blockquote {
  box-sizing: border-box;
  color: var(--color--main);
  font-size: 2em;
  font-weight: 300;
  margin: 0;
  padding: 1em 0;
  position: relative;
}
blockquote::before, blockquote::after {
  content: "";
  display: none;
}

@media all and (max-width: 1023px) {
  blockquote {
    font-size: 1.25em;
    padding: 1em 0;
  }
}
/**
 * Blockquote checkbox classes for adding opening and closing quotes as needed.
 *
 * Especially useful if the opening/closing quotes have to look different than
 * the text in some way.
 */
.blockquote--closing-include {
  min-height: 80px;
}

.blockquote--closing-include::after {
  bottom: -0.17ch;
  content: "”";
  display: inline-block;
}

.blockquote--closing-include > * {
  display: inline;
}

.blockquote--opening-include {
  min-height: 80px;
}

.blockquote--opening-include::before {
  content: "“";
  display: inline-block;
}

/**
 * Table.
 */
table {
  background-color: transparent;
  border-spacing: 0;
  margin: 0;
  text-align: left;
  border: 0 none;
}

td {
  padding: 5px 10px;
  border: 0 none;
}

th {
  padding: 5px 10px;
  border: 0 none;
  font-weight: 500;
}

[colspan] {
  padding: 10px;
  text-align: center;
}

thead {
  background-color: var(--color--grey-light);
  color: var(--color--grey);
}
thead th:not(:last-child) {
  border-right: 1px solid var(--color--white);
}

tbody th {
  background-color: var(--color--grey-light);
  border-bottom: 1px solid var(--color--grey);
  color: var(--color--grey-dark);
  padding: 5px 10px 20px;
  vertical-align: top;
}
tbody td {
  border-bottom: 1px solid var(--color--grey);
  vertical-align: middle;
}
tbody td:not(:last-child) {
  border-right: 1px solid var(--color--grey-light);
}
tbody tr:nth-child(even) {
  background-color: #fafafa;
}

/**
 * Basic responsive tables.
 */
@media all and (max-width: 1024px) {
  .tablefield-wrapper {
    overflow-x: scroll;
  }
}
table.tablefield {
  width: 100%;
}

/**
 * Horizontally center children of the text-align--center class.
 *
 * If a parent has text-align--center while a child has a different text-align
 * class, it may be necessary to override those classes similarly (since the
 * specificity is higher that a bare class).
 */
.text-align--center figure,
.text-align--center img,
.text-align--center p,
.text-align--center picture,
.text-align--center svg,
.text-align--center video,
.text-align--justify figure,
.text-align--justify img,
.text-align--justify p,
.text-align--justify picture,
.text-align--justify svg,
.text-align--justify table,
.text-align--justify video,
[class*=text-align--] .text-align--center img {
  margin: 0 auto 10px;
}

.text-align--left figure,
.text-align--left img,
.text-align--left picture,
.text-align--left svg,
.text-align--left video,
.text-align--right figure,
.text-align--right img,
.text-align--right picture,
.text-align--right svg,
.text-align--right table,
.text-align--right video {
  margin: 0;
}

.text-align--left p,
.text-align--right p {
  margin: 0 0 10px;
}

.text-align--center p:last-child,
.text-align--justify p:last-child,
.text-align--left p:last-child,
.text-align--right p:last-child {
  margin-bottom: 0;
}

/**
 * Padding classes.
 *
 * Horizontal for column section entities. At the mobile breakpoint the padding
 * zeroes out for consistency.
 *
 * Columns are then vertically spaced using flex classes from property--value.
 */
.padding--20px {
  padding: 20px;
}

/* In this system images full bleed containers more than they don't */
.padding--20px > figure,
.margin-negative--20px {
  margin: -20px -20px 0;
}

.padding-horizontal--0 {
  padding-left: 0;
  padding-right: 0;
}

.padding-horizontal--1 {
  padding-left: 5px;
  padding-right: 5px;
}

@media all and (max-width: 767px) {
  .padding-horizontal--1 {
    padding-left: 0;
    padding-right: 0;
  }
}
.padding-horizontal--2 {
  padding-left: 10px;
  padding-right: 10px;
}

@media all and (max-width: 767px) {
  .padding-horizontal--2 {
    padding-left: 0;
    padding-right: 0;
  }
}
.padding-horizontal--4 {
  padding-left: 20px;
  padding-right: 20px;
}

@media all and (max-width: 767px) {
  .padding-horizontal--4 {
    padding-left: 0;
    padding-right: 0;
  }
  [class*=border].padding-horizontal--4 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.padding-horizontal--8 {
  padding-left: 40px;
  padding-right: 40px;
}

@media all and (max-width: 767px) {
  .padding-horizontal--8 {
    padding-left: 0;
    padding-right: 0;
  }
}
.padding-horizontal--16 {
  padding-left: 80px;
  padding-right: 80px;
}

@media all and (max-width: 767px) {
  .padding-horizontal--16 {
    padding-left: 0;
    padding-right: 0;
  }
}
.padding-horizontal--32 {
  padding-left: 160px;
  padding-right: 160px;
}

@media all and (max-width: 767px) {
  .padding-horizontal--32 {
    padding-left: 0;
    padding-right: 0;
  }
}
.padding-right--16 {
  padding-right: 40px;
}

.padding-vertical--0 {
  padding-bottom: 0;
  padding-top: 0;
}

.padding-vertical--1 {
  padding-bottom: 5px;
  padding-top: 5px;
}

.padding-vertical--2 {
  padding-bottom: 10px;
  padding-top: 10px;
}

.padding-vertical--4 {
  padding-bottom: 20px;
  padding-top: 20px;
}

.padding-vertical--8 {
  padding-bottom: 40px;
  padding-top: 40px;
}

@media all and (max-width: 960px) {
  .padding-vertical--8 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.padding-vertical--16 {
  padding-bottom: 80px;
  padding-top: 80px;
}

@media all and (max-width: 960px) and (min-width: 768px) {
  .padding-vertical--16 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.padding-vertical--32 {
  padding-bottom: 160px;
  padding-top: 160px;
}

@media all and (max-width: 960px) {
  .padding-vertical--32 {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}
.entity-spacer-3486 {
  padding-top: 100px;
}

.entity-heading-3478 {
  font-size: 3rem;
}

@media (max-width: 770px) {
  .entity-heading-3478 {
    font-size: 1.85em;
  }
}
/**
 * Proportional, responsive margin classes.
 */
.margin-horizontal--0 {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal--1 {
  margin-left: 5px;
  margin-right: 5px;
}

@media all and (max-width: 767px) {
  .margin-horizontal--1 {
    margin-left: 0;
    margin-right: 0;
  }
}
.margin-horizontal--2 {
  margin-left: 10px;
  margin-right: 10px;
}

@media all and (max-width: 767px) {
  .margin-horizontal--2 {
    margin-left: 0;
    margin-right: 0;
  }
}
.margin-horizontal--4 {
  margin-left: 20px;
  margin-right: 20px;
}

@media all and (max-width: 767px) {
  .margin-horizontal--4 {
    margin-left: 0;
    margin-right: 0;
  }
}
.margin-horizontal--8 {
  margin-left: 40px;
  margin-right: 40px;
}

@media all and (max-width: 767px) {
  .margin-horizontal--8 {
    margin-left: 0;
    margin-right: 0;
  }
}
.margin-horizontal--16 {
  margin-left: 80px;
  margin-right: 80px;
}

@media all and (max-width: 767px) {
  .margin-horizontal--16 {
    margin-left: 0;
    margin-right: 0;
  }
}
.margin-horizontal--32 {
  margin-left: 160px;
  margin-right: 160px;
}

@media all and (max-width: 767px) {
  .margin-horizontal--32 {
    margin-left: 0;
    margin-right: 0;
  }
}
.margin-top--auto {
  margin-top: auto;
}

.margin-vertical--0 {
  margin-bottom: 0;
  margin-top: 0;
}

.margin-vertical--1 {
  margin-bottom: 5px;
  margin-top: 5px;
}

.margin-vertical--2 {
  margin-bottom: 10px;
  margin-top: 10px;
}

.margin-vertical--4,
.button.margin-vertical--4,
a.button.margin-vertical--4 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.margin-vertical--8 {
  margin-bottom: 40px;
  margin-top: 40px;
}

@media all and (max-width: 960px) {
  .margin-vertical--8 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.margin-vertical--16 {
  margin-bottom: 80px;
  margin-top: 80px;
}

@media all and (max-width: 960px) {
  .margin-vertical--16 {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
.margin-vertical--32 {
  margin-bottom: 160px;
  margin-top: 160px;
}

@media all and (max-width: 960px) {
  .margin-vertical--32 {
    margin-bottom: 80px;
    margin-top: 80px;
  }
}
/**
 * Heading components
 */
.entity-bundle-heading.has-field-image > figure {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 10px;
  vertical-align: middle;
}

/**
 * Regions in general, with specific overrides below.
 *
 * The max-width on the inner ensures that a region could, for instance, have a
 * background color, while the contents will have a reasonable measure. The 20px
 * horizontal padding ensures there's enough space on either side for a touchscreen
 * device user to scroll with their thumb along the edge of the page.
 *
 * Any region containing stripe sections shouldn't have an inner max-width or
 * thumb-scroll padding, so those are overridden in one fell swoop collectively.
 */
.region > .inner {
  margin: 0 auto;
  max-width: 1160px;
  padding-left: 20px;
  padding-right: 20px;
}

.page-has--field-hero .region--splash > .inner,
.page-has--hero-view-mode .region--splash > .inner,
.page-has--field-sections .region--content > .inner {
  max-width: inherit;
  padding: 0;
}

/**
 * By default, stripes should have generous padding.
 *
 * Place the overriding class after it in order for cascade purposes.
 */
.entity-bundle-stripe {
  padding: 50px 20px 100px;
}
.entity-bundle-stripe > .inner {
  margin: 0 auto;
  max-width: 1160px;
  position: relative;
  z-index: 2;
}

.child-inner-max-width--inherit > .inner {
  margin: 0;
  max-width: inherit;
}

/**
 * Box shadows.
 */
.box-shadow--2-2-28-black {
  box-shadow: 2px 2px 28px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

details.box-shadow--2-2-28-black {
  padding: 5px 15px 5px 55px;
}

@media all and (max-width: 767px) {
  .entity-bundle-column.box-shadow--2-2-28-black {
    box-shadow: none;
  }
}
/**
 * Video backgrounds for stripes/heroes.
 */
.has-field-video-background {
  position: relative;
}

.has-field-video-background > .field-name--field-media-video-file {
  display: none;
}

@media all and (min-width: 768px) {
  .has-field-video-background .contextual-region {
    position: static;
  }
  .has-field-video-background .entity-type-component {
    position: relative;
    z-index: 3;
  }
  .has-field-video-background > .field-name--field-media-video-file {
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .has-field-video-background > .field-name--field-media-video-file video {
    left: 50%;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media all and (min-width: 1920px) {
  .has-field-video-background > .field-name--field-media-video-file > video {
    min-width: 100vw !important;
  }
}
/**
 * Background overlays.
 */
.background-overlay--left,
.background-overlay--center,
.background-overlay--right {
  position: relative;
}

.background-overlay--left::before,
.background-overlay--center::before,
.background-overlay--right::before {
  background-color: rgba(255, 255, 255, 0.75);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.background-overlay--left > .inner,
.background-overlay--center > .inner,
.background-overlay--right > .inner {
  position: relative;
  z-index: 3;
}

@media all and (min-width: 1024px) {
  .background-overlay--left::before,
  .background-overlay--center::before,
  .background-overlay--right::before {
    background-color: transparent;
    background-image: url("../../images/circle_element_2.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100vw;
  }
  .background-overlay--left::before {
    background-position-x: -50vw;
  }
  .background-overlay--right::before {
    background-position-x: 50vw;
  }
  .background-overlay--left > .inner {
    margin: 0 auto 0 0;
    max-width: 387px;
  }
  .background-overlay--center > .inner {
    margin: 0 auto;
    max-width: 760px;
  }
  .background-overlay--right > .inner {
    margin: 0 0 0 auto;
    max-width: 387px;
  }
}
@media all and (min-width: 1200px) {
  .background-overlay--left > .inner {
    margin-left: calc((100vw - 1160px) / 2);
  }
  .background-overlay--right > .inner {
    margin-right: calc((100vw - 1160px) / 2);
  }
}
@media all and (min-width: 1270px) {
  .background-overlay--left::before,
  .background-overlay--center::before,
  .background-overlay--right::before {
    background-size: 1270px;
  }
  .background-overlay--left::before {
    background-position-x: calc(-1 * (635px - (100vw - 1270px) / 2));
  }
  .background-overlay--right::before {
    background-position-x: 50vw;
  }
  .background-overlay--center > .inner {
    max-width: 960px;
  }
}
/**
 * Min-heights for teaser images and such.
 */
.min-height--95px {
  margin-bottom: 20px; /* Bad. */
  min-height: 95px;
}

.min-height--160px {
  min-height: 160px;
}

/**
 * Core messages.
 */
.messages {
  font-style: italic;
  margin: 10px 0;
  padding: 10px;
}

.messages--error {
  background-color: var(--color--error-background);
  color: var(--color--error);
}

.messages--status {
  background-color: var(--color--status-background);
  color: var(--color--status);
}

.messages--warning {
  background-color: var(--color--warning-background);
  color: var(--color--warning);
}

.messages[id] {
  display: none;
}

/**
 * Dismissable messages.
 */
.messages[id] {
  padding: 10px 30px 10px 10px;
  position: relative;
}

.messages[id] button {
  background: none;
  color: inherit;
  font-weight: bold;
  margin: 0;
  padding: 5px;
  position: absolute;
  right: 5px;
  top: 50%;
  top: calc(50% - 14px);
  transition: all 0.3s ease-in;
}

.messages[id] button:hover,
.messages[id] button:active {
  background: rgba(255, 255, 255, 0.5);
}

.padding--0 {
  padding: 0;
}

@media all and (max-width: 1200px) {
  .padding--0 {
    padding: 0 20px;
  }
}
/**
 * Since property--value doesn't have enough flex, display, or cursor classes,
 * this fills in for the needed ones.
 */
.cursor--pointer {
  cursor: pointer;
}

@media all and (max-width: 1200px) {
  .padding--0 {
    padding: 0 20px;
  }
}
.entity-bundle-link a:last-child {
  margin: 0 0 20px 0;
}

.field-name--field-hide-component {
  display: none;
}

.underlined {
  text-decoration: underline;
}

#block-compro-theme-landingmenu {
  width: 100%;
}

.download-spinner {
  display: inline-block;
  margin-left: 10px;
  padding: 5px 10px;
  font-size: 14px;
  background: #ed2024;
  color: white;
  border-radius: 5px;
  animation: fadeInOut 1.5s infinite;
}

@keyframes fadeInOut {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}
.tpk-item:hover .resourcecards__title a {
  color: #ed2024 !important;
}

.tpk-item {
  position: relative;
  cursor: pointer;
}

.tpk-item h2 a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: inherit;
  z-index: 3;
}

.resourcecards__title a {
  margin-top: 15px;
  margin-bottom: 15px;
  color: #4a4986 !important;
  font-size: 24px;
  font-weight: 400;
}
.resourcecards__title a:hover {
  color: #ed2024 !important;
}

.resourcecards__img {
  width: 120px !important;
  height: auto;
}

.resourcecards__version {
  margin-bottom: 16px;
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.d-block {
  display: block !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-0 {
  width: 0% !important;
}

.h-0 {
  height: 0% !important;
}

.w-1 {
  width: 1% !important;
}

.h-1 {
  height: 1% !important;
}

.w-2 {
  width: 2% !important;
}

.h-2 {
  height: 2% !important;
}

.w-3 {
  width: 3% !important;
}

.h-3 {
  height: 3% !important;
}

.w-4 {
  width: 4% !important;
}

.h-4 {
  height: 4% !important;
}

.w-5 {
  width: 5% !important;
}

.h-5 {
  height: 5% !important;
}

.w-6 {
  width: 6% !important;
}

.h-6 {
  height: 6% !important;
}

.w-7 {
  width: 7% !important;
}

.h-7 {
  height: 7% !important;
}

.w-8 {
  width: 8% !important;
}

.h-8 {
  height: 8% !important;
}

.w-9 {
  width: 9% !important;
}

.h-9 {
  height: 9% !important;
}

.w-10 {
  width: 10% !important;
}

.h-10 {
  height: 10% !important;
}

.w-11 {
  width: 11% !important;
}

.h-11 {
  height: 11% !important;
}

.w-12 {
  width: 12% !important;
}

.h-12 {
  height: 12% !important;
}

.w-13 {
  width: 13% !important;
}

.h-13 {
  height: 13% !important;
}

.w-14 {
  width: 14% !important;
}

.h-14 {
  height: 14% !important;
}

.w-15 {
  width: 15% !important;
}

.h-15 {
  height: 15% !important;
}

.w-16 {
  width: 16% !important;
}

.h-16 {
  height: 16% !important;
}

.w-17 {
  width: 17% !important;
}

.h-17 {
  height: 17% !important;
}

.w-18 {
  width: 18% !important;
}

.h-18 {
  height: 18% !important;
}

.w-19 {
  width: 19% !important;
}

.h-19 {
  height: 19% !important;
}

.w-20 {
  width: 20% !important;
}

.h-20 {
  height: 20% !important;
}

.w-21 {
  width: 21% !important;
}

.h-21 {
  height: 21% !important;
}

.w-22 {
  width: 22% !important;
}

.h-22 {
  height: 22% !important;
}

.w-23 {
  width: 23% !important;
}

.h-23 {
  height: 23% !important;
}

.w-24 {
  width: 24% !important;
}

.h-24 {
  height: 24% !important;
}

.w-25 {
  width: 25% !important;
}

.h-25 {
  height: 25% !important;
}

.w-26 {
  width: 26% !important;
}

.h-26 {
  height: 26% !important;
}

.w-27 {
  width: 27% !important;
}

.h-27 {
  height: 27% !important;
}

.w-28 {
  width: 28% !important;
}

.h-28 {
  height: 28% !important;
}

.w-29 {
  width: 29% !important;
}

.h-29 {
  height: 29% !important;
}

.w-30 {
  width: 30% !important;
}

.h-30 {
  height: 30% !important;
}

.w-31 {
  width: 31% !important;
}

.h-31 {
  height: 31% !important;
}

.w-32 {
  width: 32% !important;
}

.h-32 {
  height: 32% !important;
}

.w-33 {
  width: 33% !important;
}

.h-33 {
  height: 33% !important;
}

.w-34 {
  width: 34% !important;
}

.h-34 {
  height: 34% !important;
}

.w-35 {
  width: 35% !important;
}

.h-35 {
  height: 35% !important;
}

.w-36 {
  width: 36% !important;
}

.h-36 {
  height: 36% !important;
}

.w-37 {
  width: 37% !important;
}

.h-37 {
  height: 37% !important;
}

.w-38 {
  width: 38% !important;
}

.h-38 {
  height: 38% !important;
}

.w-39 {
  width: 39% !important;
}

.h-39 {
  height: 39% !important;
}

.w-40 {
  width: 40% !important;
}

.h-40 {
  height: 40% !important;
}

.w-41 {
  width: 41% !important;
}

.h-41 {
  height: 41% !important;
}

.w-42 {
  width: 42% !important;
}

.h-42 {
  height: 42% !important;
}

.w-43 {
  width: 43% !important;
}

.h-43 {
  height: 43% !important;
}

.w-44 {
  width: 44% !important;
}

.h-44 {
  height: 44% !important;
}

.w-45 {
  width: 45% !important;
}

.h-45 {
  height: 45% !important;
}

.w-46 {
  width: 46% !important;
}

.h-46 {
  height: 46% !important;
}

.w-47 {
  width: 47% !important;
}

.h-47 {
  height: 47% !important;
}

.w-48 {
  width: 48% !important;
}

.h-48 {
  height: 48% !important;
}

.w-49 {
  width: 49% !important;
}

.h-49 {
  height: 49% !important;
}

.w-50 {
  width: 50% !important;
}

.h-50 {
  height: 50% !important;
}

.w-51 {
  width: 51% !important;
}

.h-51 {
  height: 51% !important;
}

.w-52 {
  width: 52% !important;
}

.h-52 {
  height: 52% !important;
}

.w-53 {
  width: 53% !important;
}

.h-53 {
  height: 53% !important;
}

.w-54 {
  width: 54% !important;
}

.h-54 {
  height: 54% !important;
}

.w-55 {
  width: 55% !important;
}

.h-55 {
  height: 55% !important;
}

.w-56 {
  width: 56% !important;
}

.h-56 {
  height: 56% !important;
}

.w-57 {
  width: 57% !important;
}

.h-57 {
  height: 57% !important;
}

.w-58 {
  width: 58% !important;
}

.h-58 {
  height: 58% !important;
}

.w-59 {
  width: 59% !important;
}

.h-59 {
  height: 59% !important;
}

.w-60 {
  width: 60% !important;
}

.h-60 {
  height: 60% !important;
}

.w-61 {
  width: 61% !important;
}

.h-61 {
  height: 61% !important;
}

.w-62 {
  width: 62% !important;
}

.h-62 {
  height: 62% !important;
}

.w-63 {
  width: 63% !important;
}

.h-63 {
  height: 63% !important;
}

.w-64 {
  width: 64% !important;
}

.h-64 {
  height: 64% !important;
}

.w-65 {
  width: 65% !important;
}

.h-65 {
  height: 65% !important;
}

.w-66 {
  width: 66% !important;
}

.h-66 {
  height: 66% !important;
}

.w-67 {
  width: 67% !important;
}

.h-67 {
  height: 67% !important;
}

.w-68 {
  width: 68% !important;
}

.h-68 {
  height: 68% !important;
}

.w-69 {
  width: 69% !important;
}

.h-69 {
  height: 69% !important;
}

.w-70 {
  width: 70% !important;
}

.h-70 {
  height: 70% !important;
}

.w-71 {
  width: 71% !important;
}

.h-71 {
  height: 71% !important;
}

.w-72 {
  width: 72% !important;
}

.h-72 {
  height: 72% !important;
}

.w-73 {
  width: 73% !important;
}

.h-73 {
  height: 73% !important;
}

.w-74 {
  width: 74% !important;
}

.h-74 {
  height: 74% !important;
}

.w-75 {
  width: 75% !important;
}

.h-75 {
  height: 75% !important;
}

.w-76 {
  width: 76% !important;
}

.h-76 {
  height: 76% !important;
}

.w-77 {
  width: 77% !important;
}

.h-77 {
  height: 77% !important;
}

.w-78 {
  width: 78% !important;
}

.h-78 {
  height: 78% !important;
}

.w-79 {
  width: 79% !important;
}

.h-79 {
  height: 79% !important;
}

.w-80 {
  width: 80% !important;
}

.h-80 {
  height: 80% !important;
}

.w-81 {
  width: 81% !important;
}

.h-81 {
  height: 81% !important;
}

.w-82 {
  width: 82% !important;
}

.h-82 {
  height: 82% !important;
}

.w-83 {
  width: 83% !important;
}

.h-83 {
  height: 83% !important;
}

.w-84 {
  width: 84% !important;
}

.h-84 {
  height: 84% !important;
}

.w-85 {
  width: 85% !important;
}

.h-85 {
  height: 85% !important;
}

.w-86 {
  width: 86% !important;
}

.h-86 {
  height: 86% !important;
}

.w-87 {
  width: 87% !important;
}

.h-87 {
  height: 87% !important;
}

.w-88 {
  width: 88% !important;
}

.h-88 {
  height: 88% !important;
}

.w-89 {
  width: 89% !important;
}

.h-89 {
  height: 89% !important;
}

.w-90 {
  width: 90% !important;
}

.h-90 {
  height: 90% !important;
}

.w-91 {
  width: 91% !important;
}

.h-91 {
  height: 91% !important;
}

.w-92 {
  width: 92% !important;
}

.h-92 {
  height: 92% !important;
}

.w-93 {
  width: 93% !important;
}

.h-93 {
  height: 93% !important;
}

.w-94 {
  width: 94% !important;
}

.h-94 {
  height: 94% !important;
}

.w-95 {
  width: 95% !important;
}

.h-95 {
  height: 95% !important;
}

.w-96 {
  width: 96% !important;
}

.h-96 {
  height: 96% !important;
}

.w-97 {
  width: 97% !important;
}

.h-97 {
  height: 97% !important;
}

.w-98 {
  width: 98% !important;
}

.h-98 {
  height: 98% !important;
}

.w-99 {
  width: 99% !important;
}

.h-99 {
  height: 99% !important;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mt-neg-0 {
  margin-top: 0px !important;
}

.mt-neg-1 {
  margin-top: -1px !important;
}

.mt-neg-2 {
  margin-top: -2px !important;
}

.mt-neg-3 {
  margin-top: -3px !important;
}

.mt-neg-4 {
  margin-top: -4px !important;
}

.mt-neg-5 {
  margin-top: -5px !important;
}

.mt-neg-6 {
  margin-top: -6px !important;
}

.mt-neg-7 {
  margin-top: -7px !important;
}

.mt-neg-8 {
  margin-top: -8px !important;
}

.mt-neg-9 {
  margin-top: -9px !important;
}

.mt-neg-10 {
  margin-top: -10px !important;
}

.mt-neg-11 {
  margin-top: -11px !important;
}

.mt-neg-12 {
  margin-top: -12px !important;
}

.mt-neg-13 {
  margin-top: -13px !important;
}

.mt-neg-14 {
  margin-top: -14px !important;
}

.mt-neg-15 {
  margin-top: -15px !important;
}

.mt-neg-16 {
  margin-top: -16px !important;
}

.mt-neg-17 {
  margin-top: -17px !important;
}

.mt-neg-18 {
  margin-top: -18px !important;
}

.mt-neg-19 {
  margin-top: -19px !important;
}

.mt-neg-20 {
  margin-top: -20px !important;
}

.mt-neg-21 {
  margin-top: -21px !important;
}

.mt-neg-22 {
  margin-top: -22px !important;
}

.mt-neg-23 {
  margin-top: -23px !important;
}

.mt-neg-24 {
  margin-top: -24px !important;
}

.mt-neg-25 {
  margin-top: -25px !important;
}

.mt-neg-26 {
  margin-top: -26px !important;
}

.mt-neg-27 {
  margin-top: -27px !important;
}

.mt-neg-28 {
  margin-top: -28px !important;
}

.mt-neg-29 {
  margin-top: -29px !important;
}

.mt-neg-30 {
  margin-top: -30px !important;
}

.mt-neg-31 {
  margin-top: -31px !important;
}

.mt-neg-32 {
  margin-top: -32px !important;
}

.mt-neg-33 {
  margin-top: -33px !important;
}

.mt-neg-34 {
  margin-top: -34px !important;
}

.mt-neg-35 {
  margin-top: -35px !important;
}

.mt-neg-36 {
  margin-top: -36px !important;
}

.mt-neg-37 {
  margin-top: -37px !important;
}

.mt-neg-38 {
  margin-top: -38px !important;
}

.mt-neg-39 {
  margin-top: -39px !important;
}

.mt-neg-40 {
  margin-top: -40px !important;
}

.mt-neg-41 {
  margin-top: -41px !important;
}

.mt-neg-42 {
  margin-top: -42px !important;
}

.mt-neg-43 {
  margin-top: -43px !important;
}

.mt-neg-44 {
  margin-top: -44px !important;
}

.mt-neg-45 {
  margin-top: -45px !important;
}

.mt-neg-46 {
  margin-top: -46px !important;
}

.mt-neg-47 {
  margin-top: -47px !important;
}

.mt-neg-48 {
  margin-top: -48px !important;
}

.mt-neg-49 {
  margin-top: -49px !important;
}

.mt-neg-50 {
  margin-top: -50px !important;
}

.mt-neg-51 {
  margin-top: -51px !important;
}

.mt-neg-52 {
  margin-top: -52px !important;
}

.mt-neg-53 {
  margin-top: -53px !important;
}

.mt-neg-54 {
  margin-top: -54px !important;
}

.mt-neg-55 {
  margin-top: -55px !important;
}

.mt-neg-56 {
  margin-top: -56px !important;
}

.mt-neg-57 {
  margin-top: -57px !important;
}

.mt-neg-58 {
  margin-top: -58px !important;
}

.mt-neg-59 {
  margin-top: -59px !important;
}

.mt-neg-60 {
  margin-top: -60px !important;
}

.mt-neg-61 {
  margin-top: -61px !important;
}

.mt-neg-62 {
  margin-top: -62px !important;
}

.mt-neg-63 {
  margin-top: -63px !important;
}

.mt-neg-64 {
  margin-top: -64px !important;
}

.mt-neg-65 {
  margin-top: -65px !important;
}

.mt-neg-66 {
  margin-top: -66px !important;
}

.mt-neg-67 {
  margin-top: -67px !important;
}

.mt-neg-68 {
  margin-top: -68px !important;
}

.mt-neg-69 {
  margin-top: -69px !important;
}

.mt-neg-70 {
  margin-top: -70px !important;
}

.mt-neg-71 {
  margin-top: -71px !important;
}

.mt-neg-72 {
  margin-top: -72px !important;
}

.mt-neg-73 {
  margin-top: -73px !important;
}

.mt-neg-74 {
  margin-top: -74px !important;
}

.mt-neg-75 {
  margin-top: -75px !important;
}

.mt-neg-76 {
  margin-top: -76px !important;
}

.mt-neg-77 {
  margin-top: -77px !important;
}

.mt-neg-78 {
  margin-top: -78px !important;
}

.mt-neg-79 {
  margin-top: -79px !important;
}

.mt-neg-80 {
  margin-top: -80px !important;
}

.mt-neg-81 {
  margin-top: -81px !important;
}

.mt-neg-82 {
  margin-top: -82px !important;
}

.mt-neg-83 {
  margin-top: -83px !important;
}

.mt-neg-84 {
  margin-top: -84px !important;
}

.mt-neg-85 {
  margin-top: -85px !important;
}

.mt-neg-86 {
  margin-top: -86px !important;
}

.mt-neg-87 {
  margin-top: -87px !important;
}

.mt-neg-88 {
  margin-top: -88px !important;
}

.mt-neg-89 {
  margin-top: -89px !important;
}

.mt-neg-90 {
  margin-top: -90px !important;
}

.mt-neg-91 {
  margin-top: -91px !important;
}

.mt-neg-92 {
  margin-top: -92px !important;
}

.mt-neg-93 {
  margin-top: -93px !important;
}

.mt-neg-94 {
  margin-top: -94px !important;
}

.mt-neg-95 {
  margin-top: -95px !important;
}

.mt-neg-96 {
  margin-top: -96px !important;
}

.mt-neg-97 {
  margin-top: -97px !important;
}

.mt-neg-98 {
  margin-top: -98px !important;
}

.mt-neg-99 {
  margin-top: -99px !important;
}

.mt-neg-100 {
  margin-top: -100px !important;
}

.mt-neg-101 {
  margin-top: -101px !important;
}

.mt-neg-102 {
  margin-top: -102px !important;
}

.mt-neg-103 {
  margin-top: -103px !important;
}

.mt-neg-104 {
  margin-top: -104px !important;
}

.mt-neg-105 {
  margin-top: -105px !important;
}

.mt-neg-106 {
  margin-top: -106px !important;
}

.mt-neg-107 {
  margin-top: -107px !important;
}

.mt-neg-108 {
  margin-top: -108px !important;
}

.mt-neg-109 {
  margin-top: -109px !important;
}

.mt-neg-110 {
  margin-top: -110px !important;
}

.mt-neg-111 {
  margin-top: -111px !important;
}

.mt-neg-112 {
  margin-top: -112px !important;
}

.mt-neg-113 {
  margin-top: -113px !important;
}

.mt-neg-114 {
  margin-top: -114px !important;
}

.mt-neg-115 {
  margin-top: -115px !important;
}

.mt-neg-116 {
  margin-top: -116px !important;
}

.mt-neg-117 {
  margin-top: -117px !important;
}

.mt-neg-118 {
  margin-top: -118px !important;
}

.mt-neg-119 {
  margin-top: -119px !important;
}

.mt-neg-120 {
  margin-top: -120px !important;
}

.mt-neg-121 {
  margin-top: -121px !important;
}

.mt-neg-122 {
  margin-top: -122px !important;
}

.mt-neg-123 {
  margin-top: -123px !important;
}

.mt-neg-124 {
  margin-top: -124px !important;
}

.mt-neg-125 {
  margin-top: -125px !important;
}

.mt-neg-126 {
  margin-top: -126px !important;
}

.mt-neg-127 {
  margin-top: -127px !important;
}

.mt-neg-128 {
  margin-top: -128px !important;
}

.mt-neg-129 {
  margin-top: -129px !important;
}

.mt-neg-130 {
  margin-top: -130px !important;
}

.mt-neg-131 {
  margin-top: -131px !important;
}

.mt-neg-132 {
  margin-top: -132px !important;
}

.mt-neg-133 {
  margin-top: -133px !important;
}

.mt-neg-134 {
  margin-top: -134px !important;
}

.mt-neg-135 {
  margin-top: -135px !important;
}

.mt-neg-136 {
  margin-top: -136px !important;
}

.mt-neg-137 {
  margin-top: -137px !important;
}

.mt-neg-138 {
  margin-top: -138px !important;
}

.mt-neg-139 {
  margin-top: -139px !important;
}

.mt-neg-140 {
  margin-top: -140px !important;
}

.mt-neg-141 {
  margin-top: -141px !important;
}

.mt-neg-142 {
  margin-top: -142px !important;
}

.mt-neg-143 {
  margin-top: -143px !important;
}

.mt-neg-144 {
  margin-top: -144px !important;
}

.mt-neg-145 {
  margin-top: -145px !important;
}

.mt-neg-146 {
  margin-top: -146px !important;
}

.mt-neg-147 {
  margin-top: -147px !important;
}

.mt-neg-148 {
  margin-top: -148px !important;
}

.mt-neg-149 {
  margin-top: -149px !important;
}

.mt-neg-150 {
  margin-top: -150px !important;
}

.mt-neg-151 {
  margin-top: -151px !important;
}

.mt-neg-152 {
  margin-top: -152px !important;
}

.mt-neg-153 {
  margin-top: -153px !important;
}

.mt-neg-154 {
  margin-top: -154px !important;
}

.mt-neg-155 {
  margin-top: -155px !important;
}

.mt-neg-156 {
  margin-top: -156px !important;
}

.mt-neg-157 {
  margin-top: -157px !important;
}

.mt-neg-158 {
  margin-top: -158px !important;
}

.mt-neg-159 {
  margin-top: -159px !important;
}

.mt-neg-160 {
  margin-top: -160px !important;
}

.mt-neg-161 {
  margin-top: -161px !important;
}

.mt-neg-162 {
  margin-top: -162px !important;
}

.mt-neg-163 {
  margin-top: -163px !important;
}

.mt-neg-164 {
  margin-top: -164px !important;
}

.mt-neg-165 {
  margin-top: -165px !important;
}

.mt-neg-166 {
  margin-top: -166px !important;
}

.mt-neg-167 {
  margin-top: -167px !important;
}

.mt-neg-168 {
  margin-top: -168px !important;
}

.mt-neg-169 {
  margin-top: -169px !important;
}

.mt-neg-170 {
  margin-top: -170px !important;
}

.mt-neg-171 {
  margin-top: -171px !important;
}

.mt-neg-172 {
  margin-top: -172px !important;
}

.mt-neg-173 {
  margin-top: -173px !important;
}

.mt-neg-174 {
  margin-top: -174px !important;
}

.mt-neg-175 {
  margin-top: -175px !important;
}

.mt-neg-176 {
  margin-top: -176px !important;
}

.mt-neg-177 {
  margin-top: -177px !important;
}

.mt-neg-178 {
  margin-top: -178px !important;
}

.mt-neg-179 {
  margin-top: -179px !important;
}

.mt-neg-180 {
  margin-top: -180px !important;
}

.mt-neg-181 {
  margin-top: -181px !important;
}

.mt-neg-182 {
  margin-top: -182px !important;
}

.mt-neg-183 {
  margin-top: -183px !important;
}

.mt-neg-184 {
  margin-top: -184px !important;
}

.mt-neg-185 {
  margin-top: -185px !important;
}

.mt-neg-186 {
  margin-top: -186px !important;
}

.mt-neg-187 {
  margin-top: -187px !important;
}

.mt-neg-188 {
  margin-top: -188px !important;
}

.mt-neg-189 {
  margin-top: -189px !important;
}

.mt-neg-190 {
  margin-top: -190px !important;
}

.mt-neg-191 {
  margin-top: -191px !important;
}

.mt-neg-192 {
  margin-top: -192px !important;
}

.mt-neg-193 {
  margin-top: -193px !important;
}

.mt-neg-194 {
  margin-top: -194px !important;
}

.mt-neg-195 {
  margin-top: -195px !important;
}

.mt-neg-196 {
  margin-top: -196px !important;
}

.mt-neg-197 {
  margin-top: -197px !important;
}

.mt-neg-198 {
  margin-top: -198px !important;
}

.mt-neg-199 {
  margin-top: -199px !important;
}

.mt-neg-200 {
  margin-top: -200px !important;
}

.mb-neg-0 {
  margin-bottom: 0px !important;
}

.mb-neg-1 {
  margin-bottom: -1px !important;
}

.mb-neg-2 {
  margin-bottom: -2px !important;
}

.mb-neg-3 {
  margin-bottom: -3px !important;
}

.mb-neg-4 {
  margin-bottom: -4px !important;
}

.mb-neg-5 {
  margin-bottom: -5px !important;
}

.mb-neg-6 {
  margin-bottom: -6px !important;
}

.mb-neg-7 {
  margin-bottom: -7px !important;
}

.mb-neg-8 {
  margin-bottom: -8px !important;
}

.mb-neg-9 {
  margin-bottom: -9px !important;
}

.mb-neg-10 {
  margin-bottom: -10px !important;
}

.mb-neg-11 {
  margin-bottom: -11px !important;
}

.mb-neg-12 {
  margin-bottom: -12px !important;
}

.mb-neg-13 {
  margin-bottom: -13px !important;
}

.mb-neg-14 {
  margin-bottom: -14px !important;
}

.mb-neg-15 {
  margin-bottom: -15px !important;
}

.mb-neg-16 {
  margin-bottom: -16px !important;
}

.mb-neg-17 {
  margin-bottom: -17px !important;
}

.mb-neg-18 {
  margin-bottom: -18px !important;
}

.mb-neg-19 {
  margin-bottom: -19px !important;
}

.mb-neg-20 {
  margin-bottom: -20px !important;
}

.mb-neg-21 {
  margin-bottom: -21px !important;
}

.mb-neg-22 {
  margin-bottom: -22px !important;
}

.mb-neg-23 {
  margin-bottom: -23px !important;
}

.mb-neg-24 {
  margin-bottom: -24px !important;
}

.mb-neg-25 {
  margin-bottom: -25px !important;
}

.mb-neg-26 {
  margin-bottom: -26px !important;
}

.mb-neg-27 {
  margin-bottom: -27px !important;
}

.mb-neg-28 {
  margin-bottom: -28px !important;
}

.mb-neg-29 {
  margin-bottom: -29px !important;
}

.mb-neg-30 {
  margin-bottom: -30px !important;
}

.mb-neg-31 {
  margin-bottom: -31px !important;
}

.mb-neg-32 {
  margin-bottom: -32px !important;
}

.mb-neg-33 {
  margin-bottom: -33px !important;
}

.mb-neg-34 {
  margin-bottom: -34px !important;
}

.mb-neg-35 {
  margin-bottom: -35px !important;
}

.mb-neg-36 {
  margin-bottom: -36px !important;
}

.mb-neg-37 {
  margin-bottom: -37px !important;
}

.mb-neg-38 {
  margin-bottom: -38px !important;
}

.mb-neg-39 {
  margin-bottom: -39px !important;
}

.mb-neg-40 {
  margin-bottom: -40px !important;
}

.mb-neg-41 {
  margin-bottom: -41px !important;
}

.mb-neg-42 {
  margin-bottom: -42px !important;
}

.mb-neg-43 {
  margin-bottom: -43px !important;
}

.mb-neg-44 {
  margin-bottom: -44px !important;
}

.mb-neg-45 {
  margin-bottom: -45px !important;
}

.mb-neg-46 {
  margin-bottom: -46px !important;
}

.mb-neg-47 {
  margin-bottom: -47px !important;
}

.mb-neg-48 {
  margin-bottom: -48px !important;
}

.mb-neg-49 {
  margin-bottom: -49px !important;
}

.mb-neg-50 {
  margin-bottom: -50px !important;
}

.mb-neg-51 {
  margin-bottom: -51px !important;
}

.mb-neg-52 {
  margin-bottom: -52px !important;
}

.mb-neg-53 {
  margin-bottom: -53px !important;
}

.mb-neg-54 {
  margin-bottom: -54px !important;
}

.mb-neg-55 {
  margin-bottom: -55px !important;
}

.mb-neg-56 {
  margin-bottom: -56px !important;
}

.mb-neg-57 {
  margin-bottom: -57px !important;
}

.mb-neg-58 {
  margin-bottom: -58px !important;
}

.mb-neg-59 {
  margin-bottom: -59px !important;
}

.mb-neg-60 {
  margin-bottom: -60px !important;
}

.mb-neg-61 {
  margin-bottom: -61px !important;
}

.mb-neg-62 {
  margin-bottom: -62px !important;
}

.mb-neg-63 {
  margin-bottom: -63px !important;
}

.mb-neg-64 {
  margin-bottom: -64px !important;
}

.mb-neg-65 {
  margin-bottom: -65px !important;
}

.mb-neg-66 {
  margin-bottom: -66px !important;
}

.mb-neg-67 {
  margin-bottom: -67px !important;
}

.mb-neg-68 {
  margin-bottom: -68px !important;
}

.mb-neg-69 {
  margin-bottom: -69px !important;
}

.mb-neg-70 {
  margin-bottom: -70px !important;
}

.mb-neg-71 {
  margin-bottom: -71px !important;
}

.mb-neg-72 {
  margin-bottom: -72px !important;
}

.mb-neg-73 {
  margin-bottom: -73px !important;
}

.mb-neg-74 {
  margin-bottom: -74px !important;
}

.mb-neg-75 {
  margin-bottom: -75px !important;
}

.mb-neg-76 {
  margin-bottom: -76px !important;
}

.mb-neg-77 {
  margin-bottom: -77px !important;
}

.mb-neg-78 {
  margin-bottom: -78px !important;
}

.mb-neg-79 {
  margin-bottom: -79px !important;
}

.mb-neg-80 {
  margin-bottom: -80px !important;
}

.mb-neg-81 {
  margin-bottom: -81px !important;
}

.mb-neg-82 {
  margin-bottom: -82px !important;
}

.mb-neg-83 {
  margin-bottom: -83px !important;
}

.mb-neg-84 {
  margin-bottom: -84px !important;
}

.mb-neg-85 {
  margin-bottom: -85px !important;
}

.mb-neg-86 {
  margin-bottom: -86px !important;
}

.mb-neg-87 {
  margin-bottom: -87px !important;
}

.mb-neg-88 {
  margin-bottom: -88px !important;
}

.mb-neg-89 {
  margin-bottom: -89px !important;
}

.mb-neg-90 {
  margin-bottom: -90px !important;
}

.mb-neg-91 {
  margin-bottom: -91px !important;
}

.mb-neg-92 {
  margin-bottom: -92px !important;
}

.mb-neg-93 {
  margin-bottom: -93px !important;
}

.mb-neg-94 {
  margin-bottom: -94px !important;
}

.mb-neg-95 {
  margin-bottom: -95px !important;
}

.mb-neg-96 {
  margin-bottom: -96px !important;
}

.mb-neg-97 {
  margin-bottom: -97px !important;
}

.mb-neg-98 {
  margin-bottom: -98px !important;
}

.mb-neg-99 {
  margin-bottom: -99px !important;
}

.mb-neg-100 {
  margin-bottom: -100px !important;
}

.mb-neg-101 {
  margin-bottom: -101px !important;
}

.mb-neg-102 {
  margin-bottom: -102px !important;
}

.mb-neg-103 {
  margin-bottom: -103px !important;
}

.mb-neg-104 {
  margin-bottom: -104px !important;
}

.mb-neg-105 {
  margin-bottom: -105px !important;
}

.mb-neg-106 {
  margin-bottom: -106px !important;
}

.mb-neg-107 {
  margin-bottom: -107px !important;
}

.mb-neg-108 {
  margin-bottom: -108px !important;
}

.mb-neg-109 {
  margin-bottom: -109px !important;
}

.mb-neg-110 {
  margin-bottom: -110px !important;
}

.mb-neg-111 {
  margin-bottom: -111px !important;
}

.mb-neg-112 {
  margin-bottom: -112px !important;
}

.mb-neg-113 {
  margin-bottom: -113px !important;
}

.mb-neg-114 {
  margin-bottom: -114px !important;
}

.mb-neg-115 {
  margin-bottom: -115px !important;
}

.mb-neg-116 {
  margin-bottom: -116px !important;
}

.mb-neg-117 {
  margin-bottom: -117px !important;
}

.mb-neg-118 {
  margin-bottom: -118px !important;
}

.mb-neg-119 {
  margin-bottom: -119px !important;
}

.mb-neg-120 {
  margin-bottom: -120px !important;
}

.mb-neg-121 {
  margin-bottom: -121px !important;
}

.mb-neg-122 {
  margin-bottom: -122px !important;
}

.mb-neg-123 {
  margin-bottom: -123px !important;
}

.mb-neg-124 {
  margin-bottom: -124px !important;
}

.mb-neg-125 {
  margin-bottom: -125px !important;
}

.mb-neg-126 {
  margin-bottom: -126px !important;
}

.mb-neg-127 {
  margin-bottom: -127px !important;
}

.mb-neg-128 {
  margin-bottom: -128px !important;
}

.mb-neg-129 {
  margin-bottom: -129px !important;
}

.mb-neg-130 {
  margin-bottom: -130px !important;
}

.mb-neg-131 {
  margin-bottom: -131px !important;
}

.mb-neg-132 {
  margin-bottom: -132px !important;
}

.mb-neg-133 {
  margin-bottom: -133px !important;
}

.mb-neg-134 {
  margin-bottom: -134px !important;
}

.mb-neg-135 {
  margin-bottom: -135px !important;
}

.mb-neg-136 {
  margin-bottom: -136px !important;
}

.mb-neg-137 {
  margin-bottom: -137px !important;
}

.mb-neg-138 {
  margin-bottom: -138px !important;
}

.mb-neg-139 {
  margin-bottom: -139px !important;
}

.mb-neg-140 {
  margin-bottom: -140px !important;
}

.mb-neg-141 {
  margin-bottom: -141px !important;
}

.mb-neg-142 {
  margin-bottom: -142px !important;
}

.mb-neg-143 {
  margin-bottom: -143px !important;
}

.mb-neg-144 {
  margin-bottom: -144px !important;
}

.mb-neg-145 {
  margin-bottom: -145px !important;
}

.mb-neg-146 {
  margin-bottom: -146px !important;
}

.mb-neg-147 {
  margin-bottom: -147px !important;
}

.mb-neg-148 {
  margin-bottom: -148px !important;
}

.mb-neg-149 {
  margin-bottom: -149px !important;
}

.mb-neg-150 {
  margin-bottom: -150px !important;
}

.mb-neg-151 {
  margin-bottom: -151px !important;
}

.mb-neg-152 {
  margin-bottom: -152px !important;
}

.mb-neg-153 {
  margin-bottom: -153px !important;
}

.mb-neg-154 {
  margin-bottom: -154px !important;
}

.mb-neg-155 {
  margin-bottom: -155px !important;
}

.mb-neg-156 {
  margin-bottom: -156px !important;
}

.mb-neg-157 {
  margin-bottom: -157px !important;
}

.mb-neg-158 {
  margin-bottom: -158px !important;
}

.mb-neg-159 {
  margin-bottom: -159px !important;
}

.mb-neg-160 {
  margin-bottom: -160px !important;
}

.mb-neg-161 {
  margin-bottom: -161px !important;
}

.mb-neg-162 {
  margin-bottom: -162px !important;
}

.mb-neg-163 {
  margin-bottom: -163px !important;
}

.mb-neg-164 {
  margin-bottom: -164px !important;
}

.mb-neg-165 {
  margin-bottom: -165px !important;
}

.mb-neg-166 {
  margin-bottom: -166px !important;
}

.mb-neg-167 {
  margin-bottom: -167px !important;
}

.mb-neg-168 {
  margin-bottom: -168px !important;
}

.mb-neg-169 {
  margin-bottom: -169px !important;
}

.mb-neg-170 {
  margin-bottom: -170px !important;
}

.mb-neg-171 {
  margin-bottom: -171px !important;
}

.mb-neg-172 {
  margin-bottom: -172px !important;
}

.mb-neg-173 {
  margin-bottom: -173px !important;
}

.mb-neg-174 {
  margin-bottom: -174px !important;
}

.mb-neg-175 {
  margin-bottom: -175px !important;
}

.mb-neg-176 {
  margin-bottom: -176px !important;
}

.mb-neg-177 {
  margin-bottom: -177px !important;
}

.mb-neg-178 {
  margin-bottom: -178px !important;
}

.mb-neg-179 {
  margin-bottom: -179px !important;
}

.mb-neg-180 {
  margin-bottom: -180px !important;
}

.mb-neg-181 {
  margin-bottom: -181px !important;
}

.mb-neg-182 {
  margin-bottom: -182px !important;
}

.mb-neg-183 {
  margin-bottom: -183px !important;
}

.mb-neg-184 {
  margin-bottom: -184px !important;
}

.mb-neg-185 {
  margin-bottom: -185px !important;
}

.mb-neg-186 {
  margin-bottom: -186px !important;
}

.mb-neg-187 {
  margin-bottom: -187px !important;
}

.mb-neg-188 {
  margin-bottom: -188px !important;
}

.mb-neg-189 {
  margin-bottom: -189px !important;
}

.mb-neg-190 {
  margin-bottom: -190px !important;
}

.mb-neg-191 {
  margin-bottom: -191px !important;
}

.mb-neg-192 {
  margin-bottom: -192px !important;
}

.mb-neg-193 {
  margin-bottom: -193px !important;
}

.mb-neg-194 {
  margin-bottom: -194px !important;
}

.mb-neg-195 {
  margin-bottom: -195px !important;
}

.mb-neg-196 {
  margin-bottom: -196px !important;
}

.mb-neg-197 {
  margin-bottom: -197px !important;
}

.mb-neg-198 {
  margin-bottom: -198px !important;
}

.mb-neg-199 {
  margin-bottom: -199px !important;
}

.mb-neg-200 {
  margin-bottom: -200px !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .d-sm-flex {
    display: flex !important;
  }
}

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
}

.col-sm-1-5 {
  width: 20% !important;
}

.col-sm-2-5 {
  width: 40% !important;
}

.col-sm-3-5 {
  width: 60% !important;
}

.col-sm-4-5 {
  width: 80% !important;
}

.col-sm-5-5 {
  width: 100% !important;
}

.mt-neg-sm-0 {
  margin-top: 0px !important;
}

.mt-neg-sm-1 {
  margin-top: -1px !important;
}

.mt-neg-sm-2 {
  margin-top: -2px !important;
}

.mt-neg-sm-3 {
  margin-top: -3px !important;
}

.mt-neg-sm-4 {
  margin-top: -4px !important;
}

.mt-neg-sm-5 {
  margin-top: -5px !important;
}

.mt-neg-sm-6 {
  margin-top: -6px !important;
}

.mt-neg-sm-7 {
  margin-top: -7px !important;
}

.mt-neg-sm-8 {
  margin-top: -8px !important;
}

.mt-neg-sm-9 {
  margin-top: -9px !important;
}

.mt-neg-sm-10 {
  margin-top: -10px !important;
}

.mt-neg-sm-11 {
  margin-top: -11px !important;
}

.mt-neg-sm-12 {
  margin-top: -12px !important;
}

.mt-neg-sm-13 {
  margin-top: -13px !important;
}

.mt-neg-sm-14 {
  margin-top: -14px !important;
}

.mt-neg-sm-15 {
  margin-top: -15px !important;
}

.mt-neg-sm-16 {
  margin-top: -16px !important;
}

.mt-neg-sm-17 {
  margin-top: -17px !important;
}

.mt-neg-sm-18 {
  margin-top: -18px !important;
}

.mt-neg-sm-19 {
  margin-top: -19px !important;
}

.mt-neg-sm-20 {
  margin-top: -20px !important;
}

.mt-neg-sm-21 {
  margin-top: -21px !important;
}

.mt-neg-sm-22 {
  margin-top: -22px !important;
}

.mt-neg-sm-23 {
  margin-top: -23px !important;
}

.mt-neg-sm-24 {
  margin-top: -24px !important;
}

.mt-neg-sm-25 {
  margin-top: -25px !important;
}

.mt-neg-sm-26 {
  margin-top: -26px !important;
}

.mt-neg-sm-27 {
  margin-top: -27px !important;
}

.mt-neg-sm-28 {
  margin-top: -28px !important;
}

.mt-neg-sm-29 {
  margin-top: -29px !important;
}

.mt-neg-sm-30 {
  margin-top: -30px !important;
}

.mt-neg-sm-31 {
  margin-top: -31px !important;
}

.mt-neg-sm-32 {
  margin-top: -32px !important;
}

.mt-neg-sm-33 {
  margin-top: -33px !important;
}

.mt-neg-sm-34 {
  margin-top: -34px !important;
}

.mt-neg-sm-35 {
  margin-top: -35px !important;
}

.mt-neg-sm-36 {
  margin-top: -36px !important;
}

.mt-neg-sm-37 {
  margin-top: -37px !important;
}

.mt-neg-sm-38 {
  margin-top: -38px !important;
}

.mt-neg-sm-39 {
  margin-top: -39px !important;
}

.mt-neg-sm-40 {
  margin-top: -40px !important;
}

.mt-neg-sm-41 {
  margin-top: -41px !important;
}

.mt-neg-sm-42 {
  margin-top: -42px !important;
}

.mt-neg-sm-43 {
  margin-top: -43px !important;
}

.mt-neg-sm-44 {
  margin-top: -44px !important;
}

.mt-neg-sm-45 {
  margin-top: -45px !important;
}

.mt-neg-sm-46 {
  margin-top: -46px !important;
}

.mt-neg-sm-47 {
  margin-top: -47px !important;
}

.mt-neg-sm-48 {
  margin-top: -48px !important;
}

.mt-neg-sm-49 {
  margin-top: -49px !important;
}

.mt-neg-sm-50 {
  margin-top: -50px !important;
}

.mt-neg-sm-51 {
  margin-top: -51px !important;
}

.mt-neg-sm-52 {
  margin-top: -52px !important;
}

.mt-neg-sm-53 {
  margin-top: -53px !important;
}

.mt-neg-sm-54 {
  margin-top: -54px !important;
}

.mt-neg-sm-55 {
  margin-top: -55px !important;
}

.mt-neg-sm-56 {
  margin-top: -56px !important;
}

.mt-neg-sm-57 {
  margin-top: -57px !important;
}

.mt-neg-sm-58 {
  margin-top: -58px !important;
}

.mt-neg-sm-59 {
  margin-top: -59px !important;
}

.mt-neg-sm-60 {
  margin-top: -60px !important;
}

.mt-neg-sm-61 {
  margin-top: -61px !important;
}

.mt-neg-sm-62 {
  margin-top: -62px !important;
}

.mt-neg-sm-63 {
  margin-top: -63px !important;
}

.mt-neg-sm-64 {
  margin-top: -64px !important;
}

.mt-neg-sm-65 {
  margin-top: -65px !important;
}

.mt-neg-sm-66 {
  margin-top: -66px !important;
}

.mt-neg-sm-67 {
  margin-top: -67px !important;
}

.mt-neg-sm-68 {
  margin-top: -68px !important;
}

.mt-neg-sm-69 {
  margin-top: -69px !important;
}

.mt-neg-sm-70 {
  margin-top: -70px !important;
}

.mt-neg-sm-71 {
  margin-top: -71px !important;
}

.mt-neg-sm-72 {
  margin-top: -72px !important;
}

.mt-neg-sm-73 {
  margin-top: -73px !important;
}

.mt-neg-sm-74 {
  margin-top: -74px !important;
}

.mt-neg-sm-75 {
  margin-top: -75px !important;
}

.mt-neg-sm-76 {
  margin-top: -76px !important;
}

.mt-neg-sm-77 {
  margin-top: -77px !important;
}

.mt-neg-sm-78 {
  margin-top: -78px !important;
}

.mt-neg-sm-79 {
  margin-top: -79px !important;
}

.mt-neg-sm-80 {
  margin-top: -80px !important;
}

.mt-neg-sm-81 {
  margin-top: -81px !important;
}

.mt-neg-sm-82 {
  margin-top: -82px !important;
}

.mt-neg-sm-83 {
  margin-top: -83px !important;
}

.mt-neg-sm-84 {
  margin-top: -84px !important;
}

.mt-neg-sm-85 {
  margin-top: -85px !important;
}

.mt-neg-sm-86 {
  margin-top: -86px !important;
}

.mt-neg-sm-87 {
  margin-top: -87px !important;
}

.mt-neg-sm-88 {
  margin-top: -88px !important;
}

.mt-neg-sm-89 {
  margin-top: -89px !important;
}

.mt-neg-sm-90 {
  margin-top: -90px !important;
}

.mt-neg-sm-91 {
  margin-top: -91px !important;
}

.mt-neg-sm-92 {
  margin-top: -92px !important;
}

.mt-neg-sm-93 {
  margin-top: -93px !important;
}

.mt-neg-sm-94 {
  margin-top: -94px !important;
}

.mt-neg-sm-95 {
  margin-top: -95px !important;
}

.mt-neg-sm-96 {
  margin-top: -96px !important;
}

.mt-neg-sm-97 {
  margin-top: -97px !important;
}

.mt-neg-sm-98 {
  margin-top: -98px !important;
}

.mt-neg-sm-99 {
  margin-top: -99px !important;
}

.mt-neg-sm-100 {
  margin-top: -100px !important;
}

.mt-neg-sm-101 {
  margin-top: -101px !important;
}

.mt-neg-sm-102 {
  margin-top: -102px !important;
}

.mt-neg-sm-103 {
  margin-top: -103px !important;
}

.mt-neg-sm-104 {
  margin-top: -104px !important;
}

.mt-neg-sm-105 {
  margin-top: -105px !important;
}

.mt-neg-sm-106 {
  margin-top: -106px !important;
}

.mt-neg-sm-107 {
  margin-top: -107px !important;
}

.mt-neg-sm-108 {
  margin-top: -108px !important;
}

.mt-neg-sm-109 {
  margin-top: -109px !important;
}

.mt-neg-sm-110 {
  margin-top: -110px !important;
}

.mt-neg-sm-111 {
  margin-top: -111px !important;
}

.mt-neg-sm-112 {
  margin-top: -112px !important;
}

.mt-neg-sm-113 {
  margin-top: -113px !important;
}

.mt-neg-sm-114 {
  margin-top: -114px !important;
}

.mt-neg-sm-115 {
  margin-top: -115px !important;
}

.mt-neg-sm-116 {
  margin-top: -116px !important;
}

.mt-neg-sm-117 {
  margin-top: -117px !important;
}

.mt-neg-sm-118 {
  margin-top: -118px !important;
}

.mt-neg-sm-119 {
  margin-top: -119px !important;
}

.mt-neg-sm-120 {
  margin-top: -120px !important;
}

.mt-neg-sm-121 {
  margin-top: -121px !important;
}

.mt-neg-sm-122 {
  margin-top: -122px !important;
}

.mt-neg-sm-123 {
  margin-top: -123px !important;
}

.mt-neg-sm-124 {
  margin-top: -124px !important;
}

.mt-neg-sm-125 {
  margin-top: -125px !important;
}

.mt-neg-sm-126 {
  margin-top: -126px !important;
}

.mt-neg-sm-127 {
  margin-top: -127px !important;
}

.mt-neg-sm-128 {
  margin-top: -128px !important;
}

.mt-neg-sm-129 {
  margin-top: -129px !important;
}

.mt-neg-sm-130 {
  margin-top: -130px !important;
}

.mt-neg-sm-131 {
  margin-top: -131px !important;
}

.mt-neg-sm-132 {
  margin-top: -132px !important;
}

.mt-neg-sm-133 {
  margin-top: -133px !important;
}

.mt-neg-sm-134 {
  margin-top: -134px !important;
}

.mt-neg-sm-135 {
  margin-top: -135px !important;
}

.mt-neg-sm-136 {
  margin-top: -136px !important;
}

.mt-neg-sm-137 {
  margin-top: -137px !important;
}

.mt-neg-sm-138 {
  margin-top: -138px !important;
}

.mt-neg-sm-139 {
  margin-top: -139px !important;
}

.mt-neg-sm-140 {
  margin-top: -140px !important;
}

.mt-neg-sm-141 {
  margin-top: -141px !important;
}

.mt-neg-sm-142 {
  margin-top: -142px !important;
}

.mt-neg-sm-143 {
  margin-top: -143px !important;
}

.mt-neg-sm-144 {
  margin-top: -144px !important;
}

.mt-neg-sm-145 {
  margin-top: -145px !important;
}

.mt-neg-sm-146 {
  margin-top: -146px !important;
}

.mt-neg-sm-147 {
  margin-top: -147px !important;
}

.mt-neg-sm-148 {
  margin-top: -148px !important;
}

.mt-neg-sm-149 {
  margin-top: -149px !important;
}

.mt-neg-sm-150 {
  margin-top: -150px !important;
}

.mt-neg-sm-151 {
  margin-top: -151px !important;
}

.mt-neg-sm-152 {
  margin-top: -152px !important;
}

.mt-neg-sm-153 {
  margin-top: -153px !important;
}

.mt-neg-sm-154 {
  margin-top: -154px !important;
}

.mt-neg-sm-155 {
  margin-top: -155px !important;
}

.mt-neg-sm-156 {
  margin-top: -156px !important;
}

.mt-neg-sm-157 {
  margin-top: -157px !important;
}

.mt-neg-sm-158 {
  margin-top: -158px !important;
}

.mt-neg-sm-159 {
  margin-top: -159px !important;
}

.mt-neg-sm-160 {
  margin-top: -160px !important;
}

.mt-neg-sm-161 {
  margin-top: -161px !important;
}

.mt-neg-sm-162 {
  margin-top: -162px !important;
}

.mt-neg-sm-163 {
  margin-top: -163px !important;
}

.mt-neg-sm-164 {
  margin-top: -164px !important;
}

.mt-neg-sm-165 {
  margin-top: -165px !important;
}

.mt-neg-sm-166 {
  margin-top: -166px !important;
}

.mt-neg-sm-167 {
  margin-top: -167px !important;
}

.mt-neg-sm-168 {
  margin-top: -168px !important;
}

.mt-neg-sm-169 {
  margin-top: -169px !important;
}

.mt-neg-sm-170 {
  margin-top: -170px !important;
}

.mt-neg-sm-171 {
  margin-top: -171px !important;
}

.mt-neg-sm-172 {
  margin-top: -172px !important;
}

.mt-neg-sm-173 {
  margin-top: -173px !important;
}

.mt-neg-sm-174 {
  margin-top: -174px !important;
}

.mt-neg-sm-175 {
  margin-top: -175px !important;
}

.mt-neg-sm-176 {
  margin-top: -176px !important;
}

.mt-neg-sm-177 {
  margin-top: -177px !important;
}

.mt-neg-sm-178 {
  margin-top: -178px !important;
}

.mt-neg-sm-179 {
  margin-top: -179px !important;
}

.mt-neg-sm-180 {
  margin-top: -180px !important;
}

.mt-neg-sm-181 {
  margin-top: -181px !important;
}

.mt-neg-sm-182 {
  margin-top: -182px !important;
}

.mt-neg-sm-183 {
  margin-top: -183px !important;
}

.mt-neg-sm-184 {
  margin-top: -184px !important;
}

.mt-neg-sm-185 {
  margin-top: -185px !important;
}

.mt-neg-sm-186 {
  margin-top: -186px !important;
}

.mt-neg-sm-187 {
  margin-top: -187px !important;
}

.mt-neg-sm-188 {
  margin-top: -188px !important;
}

.mt-neg-sm-189 {
  margin-top: -189px !important;
}

.mt-neg-sm-190 {
  margin-top: -190px !important;
}

.mt-neg-sm-191 {
  margin-top: -191px !important;
}

.mt-neg-sm-192 {
  margin-top: -192px !important;
}

.mt-neg-sm-193 {
  margin-top: -193px !important;
}

.mt-neg-sm-194 {
  margin-top: -194px !important;
}

.mt-neg-sm-195 {
  margin-top: -195px !important;
}

.mt-neg-sm-196 {
  margin-top: -196px !important;
}

.mt-neg-sm-197 {
  margin-top: -197px !important;
}

.mt-neg-sm-198 {
  margin-top: -198px !important;
}

.mt-neg-sm-199 {
  margin-top: -199px !important;
}

.mt-neg-sm-200 {
  margin-top: -200px !important;
}

.mb-neg-sm-0 {
  margin-bottom: 0px !important;
}

.mb-neg-sm-1 {
  margin-bottom: -1px !important;
}

.mb-neg-sm-2 {
  margin-bottom: -2px !important;
}

.mb-neg-sm-3 {
  margin-bottom: -3px !important;
}

.mb-neg-sm-4 {
  margin-bottom: -4px !important;
}

.mb-neg-sm-5 {
  margin-bottom: -5px !important;
}

.mb-neg-sm-6 {
  margin-bottom: -6px !important;
}

.mb-neg-sm-7 {
  margin-bottom: -7px !important;
}

.mb-neg-sm-8 {
  margin-bottom: -8px !important;
}

.mb-neg-sm-9 {
  margin-bottom: -9px !important;
}

.mb-neg-sm-10 {
  margin-bottom: -10px !important;
}

.mb-neg-sm-11 {
  margin-bottom: -11px !important;
}

.mb-neg-sm-12 {
  margin-bottom: -12px !important;
}

.mb-neg-sm-13 {
  margin-bottom: -13px !important;
}

.mb-neg-sm-14 {
  margin-bottom: -14px !important;
}

.mb-neg-sm-15 {
  margin-bottom: -15px !important;
}

.mb-neg-sm-16 {
  margin-bottom: -16px !important;
}

.mb-neg-sm-17 {
  margin-bottom: -17px !important;
}

.mb-neg-sm-18 {
  margin-bottom: -18px !important;
}

.mb-neg-sm-19 {
  margin-bottom: -19px !important;
}

.mb-neg-sm-20 {
  margin-bottom: -20px !important;
}

.mb-neg-sm-21 {
  margin-bottom: -21px !important;
}

.mb-neg-sm-22 {
  margin-bottom: -22px !important;
}

.mb-neg-sm-23 {
  margin-bottom: -23px !important;
}

.mb-neg-sm-24 {
  margin-bottom: -24px !important;
}

.mb-neg-sm-25 {
  margin-bottom: -25px !important;
}

.mb-neg-sm-26 {
  margin-bottom: -26px !important;
}

.mb-neg-sm-27 {
  margin-bottom: -27px !important;
}

.mb-neg-sm-28 {
  margin-bottom: -28px !important;
}

.mb-neg-sm-29 {
  margin-bottom: -29px !important;
}

.mb-neg-sm-30 {
  margin-bottom: -30px !important;
}

.mb-neg-sm-31 {
  margin-bottom: -31px !important;
}

.mb-neg-sm-32 {
  margin-bottom: -32px !important;
}

.mb-neg-sm-33 {
  margin-bottom: -33px !important;
}

.mb-neg-sm-34 {
  margin-bottom: -34px !important;
}

.mb-neg-sm-35 {
  margin-bottom: -35px !important;
}

.mb-neg-sm-36 {
  margin-bottom: -36px !important;
}

.mb-neg-sm-37 {
  margin-bottom: -37px !important;
}

.mb-neg-sm-38 {
  margin-bottom: -38px !important;
}

.mb-neg-sm-39 {
  margin-bottom: -39px !important;
}

.mb-neg-sm-40 {
  margin-bottom: -40px !important;
}

.mb-neg-sm-41 {
  margin-bottom: -41px !important;
}

.mb-neg-sm-42 {
  margin-bottom: -42px !important;
}

.mb-neg-sm-43 {
  margin-bottom: -43px !important;
}

.mb-neg-sm-44 {
  margin-bottom: -44px !important;
}

.mb-neg-sm-45 {
  margin-bottom: -45px !important;
}

.mb-neg-sm-46 {
  margin-bottom: -46px !important;
}

.mb-neg-sm-47 {
  margin-bottom: -47px !important;
}

.mb-neg-sm-48 {
  margin-bottom: -48px !important;
}

.mb-neg-sm-49 {
  margin-bottom: -49px !important;
}

.mb-neg-sm-50 {
  margin-bottom: -50px !important;
}

.mb-neg-sm-51 {
  margin-bottom: -51px !important;
}

.mb-neg-sm-52 {
  margin-bottom: -52px !important;
}

.mb-neg-sm-53 {
  margin-bottom: -53px !important;
}

.mb-neg-sm-54 {
  margin-bottom: -54px !important;
}

.mb-neg-sm-55 {
  margin-bottom: -55px !important;
}

.mb-neg-sm-56 {
  margin-bottom: -56px !important;
}

.mb-neg-sm-57 {
  margin-bottom: -57px !important;
}

.mb-neg-sm-58 {
  margin-bottom: -58px !important;
}

.mb-neg-sm-59 {
  margin-bottom: -59px !important;
}

.mb-neg-sm-60 {
  margin-bottom: -60px !important;
}

.mb-neg-sm-61 {
  margin-bottom: -61px !important;
}

.mb-neg-sm-62 {
  margin-bottom: -62px !important;
}

.mb-neg-sm-63 {
  margin-bottom: -63px !important;
}

.mb-neg-sm-64 {
  margin-bottom: -64px !important;
}

.mb-neg-sm-65 {
  margin-bottom: -65px !important;
}

.mb-neg-sm-66 {
  margin-bottom: -66px !important;
}

.mb-neg-sm-67 {
  margin-bottom: -67px !important;
}

.mb-neg-sm-68 {
  margin-bottom: -68px !important;
}

.mb-neg-sm-69 {
  margin-bottom: -69px !important;
}

.mb-neg-sm-70 {
  margin-bottom: -70px !important;
}

.mb-neg-sm-71 {
  margin-bottom: -71px !important;
}

.mb-neg-sm-72 {
  margin-bottom: -72px !important;
}

.mb-neg-sm-73 {
  margin-bottom: -73px !important;
}

.mb-neg-sm-74 {
  margin-bottom: -74px !important;
}

.mb-neg-sm-75 {
  margin-bottom: -75px !important;
}

.mb-neg-sm-76 {
  margin-bottom: -76px !important;
}

.mb-neg-sm-77 {
  margin-bottom: -77px !important;
}

.mb-neg-sm-78 {
  margin-bottom: -78px !important;
}

.mb-neg-sm-79 {
  margin-bottom: -79px !important;
}

.mb-neg-sm-80 {
  margin-bottom: -80px !important;
}

.mb-neg-sm-81 {
  margin-bottom: -81px !important;
}

.mb-neg-sm-82 {
  margin-bottom: -82px !important;
}

.mb-neg-sm-83 {
  margin-bottom: -83px !important;
}

.mb-neg-sm-84 {
  margin-bottom: -84px !important;
}

.mb-neg-sm-85 {
  margin-bottom: -85px !important;
}

.mb-neg-sm-86 {
  margin-bottom: -86px !important;
}

.mb-neg-sm-87 {
  margin-bottom: -87px !important;
}

.mb-neg-sm-88 {
  margin-bottom: -88px !important;
}

.mb-neg-sm-89 {
  margin-bottom: -89px !important;
}

.mb-neg-sm-90 {
  margin-bottom: -90px !important;
}

.mb-neg-sm-91 {
  margin-bottom: -91px !important;
}

.mb-neg-sm-92 {
  margin-bottom: -92px !important;
}

.mb-neg-sm-93 {
  margin-bottom: -93px !important;
}

.mb-neg-sm-94 {
  margin-bottom: -94px !important;
}

.mb-neg-sm-95 {
  margin-bottom: -95px !important;
}

.mb-neg-sm-96 {
  margin-bottom: -96px !important;
}

.mb-neg-sm-97 {
  margin-bottom: -97px !important;
}

.mb-neg-sm-98 {
  margin-bottom: -98px !important;
}

.mb-neg-sm-99 {
  margin-bottom: -99px !important;
}

.mb-neg-sm-100 {
  margin-bottom: -100px !important;
}

.mb-neg-sm-101 {
  margin-bottom: -101px !important;
}

.mb-neg-sm-102 {
  margin-bottom: -102px !important;
}

.mb-neg-sm-103 {
  margin-bottom: -103px !important;
}

.mb-neg-sm-104 {
  margin-bottom: -104px !important;
}

.mb-neg-sm-105 {
  margin-bottom: -105px !important;
}

.mb-neg-sm-106 {
  margin-bottom: -106px !important;
}

.mb-neg-sm-107 {
  margin-bottom: -107px !important;
}

.mb-neg-sm-108 {
  margin-bottom: -108px !important;
}

.mb-neg-sm-109 {
  margin-bottom: -109px !important;
}

.mb-neg-sm-110 {
  margin-bottom: -110px !important;
}

.mb-neg-sm-111 {
  margin-bottom: -111px !important;
}

.mb-neg-sm-112 {
  margin-bottom: -112px !important;
}

.mb-neg-sm-113 {
  margin-bottom: -113px !important;
}

.mb-neg-sm-114 {
  margin-bottom: -114px !important;
}

.mb-neg-sm-115 {
  margin-bottom: -115px !important;
}

.mb-neg-sm-116 {
  margin-bottom: -116px !important;
}

.mb-neg-sm-117 {
  margin-bottom: -117px !important;
}

.mb-neg-sm-118 {
  margin-bottom: -118px !important;
}

.mb-neg-sm-119 {
  margin-bottom: -119px !important;
}

.mb-neg-sm-120 {
  margin-bottom: -120px !important;
}

.mb-neg-sm-121 {
  margin-bottom: -121px !important;
}

.mb-neg-sm-122 {
  margin-bottom: -122px !important;
}

.mb-neg-sm-123 {
  margin-bottom: -123px !important;
}

.mb-neg-sm-124 {
  margin-bottom: -124px !important;
}

.mb-neg-sm-125 {
  margin-bottom: -125px !important;
}

.mb-neg-sm-126 {
  margin-bottom: -126px !important;
}

.mb-neg-sm-127 {
  margin-bottom: -127px !important;
}

.mb-neg-sm-128 {
  margin-bottom: -128px !important;
}

.mb-neg-sm-129 {
  margin-bottom: -129px !important;
}

.mb-neg-sm-130 {
  margin-bottom: -130px !important;
}

.mb-neg-sm-131 {
  margin-bottom: -131px !important;
}

.mb-neg-sm-132 {
  margin-bottom: -132px !important;
}

.mb-neg-sm-133 {
  margin-bottom: -133px !important;
}

.mb-neg-sm-134 {
  margin-bottom: -134px !important;
}

.mb-neg-sm-135 {
  margin-bottom: -135px !important;
}

.mb-neg-sm-136 {
  margin-bottom: -136px !important;
}

.mb-neg-sm-137 {
  margin-bottom: -137px !important;
}

.mb-neg-sm-138 {
  margin-bottom: -138px !important;
}

.mb-neg-sm-139 {
  margin-bottom: -139px !important;
}

.mb-neg-sm-140 {
  margin-bottom: -140px !important;
}

.mb-neg-sm-141 {
  margin-bottom: -141px !important;
}

.mb-neg-sm-142 {
  margin-bottom: -142px !important;
}

.mb-neg-sm-143 {
  margin-bottom: -143px !important;
}

.mb-neg-sm-144 {
  margin-bottom: -144px !important;
}

.mb-neg-sm-145 {
  margin-bottom: -145px !important;
}

.mb-neg-sm-146 {
  margin-bottom: -146px !important;
}

.mb-neg-sm-147 {
  margin-bottom: -147px !important;
}

.mb-neg-sm-148 {
  margin-bottom: -148px !important;
}

.mb-neg-sm-149 {
  margin-bottom: -149px !important;
}

.mb-neg-sm-150 {
  margin-bottom: -150px !important;
}

.mb-neg-sm-151 {
  margin-bottom: -151px !important;
}

.mb-neg-sm-152 {
  margin-bottom: -152px !important;
}

.mb-neg-sm-153 {
  margin-bottom: -153px !important;
}

.mb-neg-sm-154 {
  margin-bottom: -154px !important;
}

.mb-neg-sm-155 {
  margin-bottom: -155px !important;
}

.mb-neg-sm-156 {
  margin-bottom: -156px !important;
}

.mb-neg-sm-157 {
  margin-bottom: -157px !important;
}

.mb-neg-sm-158 {
  margin-bottom: -158px !important;
}

.mb-neg-sm-159 {
  margin-bottom: -159px !important;
}

.mb-neg-sm-160 {
  margin-bottom: -160px !important;
}

.mb-neg-sm-161 {
  margin-bottom: -161px !important;
}

.mb-neg-sm-162 {
  margin-bottom: -162px !important;
}

.mb-neg-sm-163 {
  margin-bottom: -163px !important;
}

.mb-neg-sm-164 {
  margin-bottom: -164px !important;
}

.mb-neg-sm-165 {
  margin-bottom: -165px !important;
}

.mb-neg-sm-166 {
  margin-bottom: -166px !important;
}

.mb-neg-sm-167 {
  margin-bottom: -167px !important;
}

.mb-neg-sm-168 {
  margin-bottom: -168px !important;
}

.mb-neg-sm-169 {
  margin-bottom: -169px !important;
}

.mb-neg-sm-170 {
  margin-bottom: -170px !important;
}

.mb-neg-sm-171 {
  margin-bottom: -171px !important;
}

.mb-neg-sm-172 {
  margin-bottom: -172px !important;
}

.mb-neg-sm-173 {
  margin-bottom: -173px !important;
}

.mb-neg-sm-174 {
  margin-bottom: -174px !important;
}

.mb-neg-sm-175 {
  margin-bottom: -175px !important;
}

.mb-neg-sm-176 {
  margin-bottom: -176px !important;
}

.mb-neg-sm-177 {
  margin-bottom: -177px !important;
}

.mb-neg-sm-178 {
  margin-bottom: -178px !important;
}

.mb-neg-sm-179 {
  margin-bottom: -179px !important;
}

.mb-neg-sm-180 {
  margin-bottom: -180px !important;
}

.mb-neg-sm-181 {
  margin-bottom: -181px !important;
}

.mb-neg-sm-182 {
  margin-bottom: -182px !important;
}

.mb-neg-sm-183 {
  margin-bottom: -183px !important;
}

.mb-neg-sm-184 {
  margin-bottom: -184px !important;
}

.mb-neg-sm-185 {
  margin-bottom: -185px !important;
}

.mb-neg-sm-186 {
  margin-bottom: -186px !important;
}

.mb-neg-sm-187 {
  margin-bottom: -187px !important;
}

.mb-neg-sm-188 {
  margin-bottom: -188px !important;
}

.mb-neg-sm-189 {
  margin-bottom: -189px !important;
}

.mb-neg-sm-190 {
  margin-bottom: -190px !important;
}

.mb-neg-sm-191 {
  margin-bottom: -191px !important;
}

.mb-neg-sm-192 {
  margin-bottom: -192px !important;
}

.mb-neg-sm-193 {
  margin-bottom: -193px !important;
}

.mb-neg-sm-194 {
  margin-bottom: -194px !important;
}

.mb-neg-sm-195 {
  margin-bottom: -195px !important;
}

.mb-neg-sm-196 {
  margin-bottom: -196px !important;
}

.mb-neg-sm-197 {
  margin-bottom: -197px !important;
}

.mb-neg-sm-198 {
  margin-bottom: -198px !important;
}

.mb-neg-sm-199 {
  margin-bottom: -199px !important;
}

.mb-neg-sm-200 {
  margin-bottom: -200px !important;
}

@media (min-width: 576px) {
  .align-items-sm-flex-start {
    align-items: flex-start;
  }
}

@media (min-width: 576px) {
  .align-items-sm-flex-end {
    align-items: flex-end;
  }
}

@media (min-width: 576px) {
  .align-items-sm-center {
    align-items: center;
  }
}

@media (min-width: 576px) {
  .align-items-sm-stretch {
    align-items: stretch;
  }
}

@media (min-width: 576px) {
  .align-items-sm-baseline {
    align-items: baseline;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-flex-start {
    justify-content: flex-start;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-flex-end {
    justify-content: flex-end;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-center {
    justify-content: center;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-space-between {
    justify-content: space-between;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-space-around {
    justify-content: space-around;
  }
}

@media (min-width: 576px) {
  .justify-content-sm-space-evenly {
    justify-content: space-evenly;
  }
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row;
  }
}

@media (min-width: 576px) {
  .flex-sm-row-reverse {
    flex-direction: row-reverse;
  }
}

@media (min-width: 576px) {
  .flex-sm-column {
    flex-direction: column;
  }
}

@media (min-width: 576px) {
  .flex-sm-column-reverse {
    flex-direction: column-reverse;
  }
}

@media (min-width: 576px) {
  .w-sm-0 {
    width: 0% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-0 {
    height: 0% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-1 {
    width: 1% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-1 {
    height: 1% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-2 {
    width: 2% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-2 {
    height: 2% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-3 {
    width: 3% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-3 {
    height: 3% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-4 {
    width: 4% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-4 {
    height: 4% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-5 {
    width: 5% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-5 {
    height: 5% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-6 {
    width: 6% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-6 {
    height: 6% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-7 {
    width: 7% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-7 {
    height: 7% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-8 {
    width: 8% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-8 {
    height: 8% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-9 {
    width: 9% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-9 {
    height: 9% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-10 {
    width: 10% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-10 {
    height: 10% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-11 {
    width: 11% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-11 {
    height: 11% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-12 {
    width: 12% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-12 {
    height: 12% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-13 {
    width: 13% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-13 {
    height: 13% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-14 {
    width: 14% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-14 {
    height: 14% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-15 {
    width: 15% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-15 {
    height: 15% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-16 {
    width: 16% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-16 {
    height: 16% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-17 {
    width: 17% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-17 {
    height: 17% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-18 {
    width: 18% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-18 {
    height: 18% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-19 {
    width: 19% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-19 {
    height: 19% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-20 {
    width: 20% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-20 {
    height: 20% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-21 {
    width: 21% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-21 {
    height: 21% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-22 {
    width: 22% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-22 {
    height: 22% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-23 {
    width: 23% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-23 {
    height: 23% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-24 {
    width: 24% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-24 {
    height: 24% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-25 {
    width: 25% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-25 {
    height: 25% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-26 {
    width: 26% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-26 {
    height: 26% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-27 {
    width: 27% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-27 {
    height: 27% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-28 {
    width: 28% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-28 {
    height: 28% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-29 {
    width: 29% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-29 {
    height: 29% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-30 {
    width: 30% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-30 {
    height: 30% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-31 {
    width: 31% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-31 {
    height: 31% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-32 {
    width: 32% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-32 {
    height: 32% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-33 {
    width: 33% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-33 {
    height: 33% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-34 {
    width: 34% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-34 {
    height: 34% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-35 {
    width: 35% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-35 {
    height: 35% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-36 {
    width: 36% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-36 {
    height: 36% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-37 {
    width: 37% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-37 {
    height: 37% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-38 {
    width: 38% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-38 {
    height: 38% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-39 {
    width: 39% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-39 {
    height: 39% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-40 {
    width: 40% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-40 {
    height: 40% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-41 {
    width: 41% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-41 {
    height: 41% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-42 {
    width: 42% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-42 {
    height: 42% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-43 {
    width: 43% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-43 {
    height: 43% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-44 {
    width: 44% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-44 {
    height: 44% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-45 {
    width: 45% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-45 {
    height: 45% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-46 {
    width: 46% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-46 {
    height: 46% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-47 {
    width: 47% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-47 {
    height: 47% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-48 {
    width: 48% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-48 {
    height: 48% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-49 {
    width: 49% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-49 {
    height: 49% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-50 {
    width: 50% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-50 {
    height: 50% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-51 {
    width: 51% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-51 {
    height: 51% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-52 {
    width: 52% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-52 {
    height: 52% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-53 {
    width: 53% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-53 {
    height: 53% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-54 {
    width: 54% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-54 {
    height: 54% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-55 {
    width: 55% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-55 {
    height: 55% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-56 {
    width: 56% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-56 {
    height: 56% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-57 {
    width: 57% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-57 {
    height: 57% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-58 {
    width: 58% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-58 {
    height: 58% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-59 {
    width: 59% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-59 {
    height: 59% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-60 {
    width: 60% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-60 {
    height: 60% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-61 {
    width: 61% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-61 {
    height: 61% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-62 {
    width: 62% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-62 {
    height: 62% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-63 {
    width: 63% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-63 {
    height: 63% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-64 {
    width: 64% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-64 {
    height: 64% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-65 {
    width: 65% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-65 {
    height: 65% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-66 {
    width: 66% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-66 {
    height: 66% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-67 {
    width: 67% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-67 {
    height: 67% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-68 {
    width: 68% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-68 {
    height: 68% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-69 {
    width: 69% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-69 {
    height: 69% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-70 {
    width: 70% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-70 {
    height: 70% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-71 {
    width: 71% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-71 {
    height: 71% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-72 {
    width: 72% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-72 {
    height: 72% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-73 {
    width: 73% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-73 {
    height: 73% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-74 {
    width: 74% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-74 {
    height: 74% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-75 {
    width: 75% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-75 {
    height: 75% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-76 {
    width: 76% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-76 {
    height: 76% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-77 {
    width: 77% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-77 {
    height: 77% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-78 {
    width: 78% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-78 {
    height: 78% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-79 {
    width: 79% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-79 {
    height: 79% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-80 {
    width: 80% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-80 {
    height: 80% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-81 {
    width: 81% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-81 {
    height: 81% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-82 {
    width: 82% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-82 {
    height: 82% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-83 {
    width: 83% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-83 {
    height: 83% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-84 {
    width: 84% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-84 {
    height: 84% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-85 {
    width: 85% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-85 {
    height: 85% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-86 {
    width: 86% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-86 {
    height: 86% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-87 {
    width: 87% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-87 {
    height: 87% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-88 {
    width: 88% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-88 {
    height: 88% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-89 {
    width: 89% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-89 {
    height: 89% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-90 {
    width: 90% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-90 {
    height: 90% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-91 {
    width: 91% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-91 {
    height: 91% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-92 {
    width: 92% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-92 {
    height: 92% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-93 {
    width: 93% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-93 {
    height: 93% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-94 {
    width: 94% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-94 {
    height: 94% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-95 {
    width: 95% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-95 {
    height: 95% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-96 {
    width: 96% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-96 {
    height: 96% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-97 {
    width: 97% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-97 {
    height: 97% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-98 {
    width: 98% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-98 {
    height: 98% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-99 {
    width: 99% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-99 {
    height: 99% !important;
  }
}

@media (min-width: 576px) {
  .w-sm-100 {
    width: 100% !important;
  }
}

@media (min-width: 576px) {
  .h-sm-100 {
    height: 100% !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
}

.col-md-1-5 {
  width: 20% !important;
}

.col-md-2-5 {
  width: 40% !important;
}

.col-md-3-5 {
  width: 60% !important;
}

.col-md-4-5 {
  width: 80% !important;
}

.col-md-5-5 {
  width: 100% !important;
}

.mt-neg-md-0 {
  margin-top: 0px !important;
}

.mt-neg-md-1 {
  margin-top: -1px !important;
}

.mt-neg-md-2 {
  margin-top: -2px !important;
}

.mt-neg-md-3 {
  margin-top: -3px !important;
}

.mt-neg-md-4 {
  margin-top: -4px !important;
}

.mt-neg-md-5 {
  margin-top: -5px !important;
}

.mt-neg-md-6 {
  margin-top: -6px !important;
}

.mt-neg-md-7 {
  margin-top: -7px !important;
}

.mt-neg-md-8 {
  margin-top: -8px !important;
}

.mt-neg-md-9 {
  margin-top: -9px !important;
}

.mt-neg-md-10 {
  margin-top: -10px !important;
}

.mt-neg-md-11 {
  margin-top: -11px !important;
}

.mt-neg-md-12 {
  margin-top: -12px !important;
}

.mt-neg-md-13 {
  margin-top: -13px !important;
}

.mt-neg-md-14 {
  margin-top: -14px !important;
}

.mt-neg-md-15 {
  margin-top: -15px !important;
}

.mt-neg-md-16 {
  margin-top: -16px !important;
}

.mt-neg-md-17 {
  margin-top: -17px !important;
}

.mt-neg-md-18 {
  margin-top: -18px !important;
}

.mt-neg-md-19 {
  margin-top: -19px !important;
}

.mt-neg-md-20 {
  margin-top: -20px !important;
}

.mt-neg-md-21 {
  margin-top: -21px !important;
}

.mt-neg-md-22 {
  margin-top: -22px !important;
}

.mt-neg-md-23 {
  margin-top: -23px !important;
}

.mt-neg-md-24 {
  margin-top: -24px !important;
}

.mt-neg-md-25 {
  margin-top: -25px !important;
}

.mt-neg-md-26 {
  margin-top: -26px !important;
}

.mt-neg-md-27 {
  margin-top: -27px !important;
}

.mt-neg-md-28 {
  margin-top: -28px !important;
}

.mt-neg-md-29 {
  margin-top: -29px !important;
}

.mt-neg-md-30 {
  margin-top: -30px !important;
}

.mt-neg-md-31 {
  margin-top: -31px !important;
}

.mt-neg-md-32 {
  margin-top: -32px !important;
}

.mt-neg-md-33 {
  margin-top: -33px !important;
}

.mt-neg-md-34 {
  margin-top: -34px !important;
}

.mt-neg-md-35 {
  margin-top: -35px !important;
}

.mt-neg-md-36 {
  margin-top: -36px !important;
}

.mt-neg-md-37 {
  margin-top: -37px !important;
}

.mt-neg-md-38 {
  margin-top: -38px !important;
}

.mt-neg-md-39 {
  margin-top: -39px !important;
}

.mt-neg-md-40 {
  margin-top: -40px !important;
}

.mt-neg-md-41 {
  margin-top: -41px !important;
}

.mt-neg-md-42 {
  margin-top: -42px !important;
}

.mt-neg-md-43 {
  margin-top: -43px !important;
}

.mt-neg-md-44 {
  margin-top: -44px !important;
}

.mt-neg-md-45 {
  margin-top: -45px !important;
}

.mt-neg-md-46 {
  margin-top: -46px !important;
}

.mt-neg-md-47 {
  margin-top: -47px !important;
}

.mt-neg-md-48 {
  margin-top: -48px !important;
}

.mt-neg-md-49 {
  margin-top: -49px !important;
}

.mt-neg-md-50 {
  margin-top: -50px !important;
}

.mt-neg-md-51 {
  margin-top: -51px !important;
}

.mt-neg-md-52 {
  margin-top: -52px !important;
}

.mt-neg-md-53 {
  margin-top: -53px !important;
}

.mt-neg-md-54 {
  margin-top: -54px !important;
}

.mt-neg-md-55 {
  margin-top: -55px !important;
}

.mt-neg-md-56 {
  margin-top: -56px !important;
}

.mt-neg-md-57 {
  margin-top: -57px !important;
}

.mt-neg-md-58 {
  margin-top: -58px !important;
}

.mt-neg-md-59 {
  margin-top: -59px !important;
}

.mt-neg-md-60 {
  margin-top: -60px !important;
}

.mt-neg-md-61 {
  margin-top: -61px !important;
}

.mt-neg-md-62 {
  margin-top: -62px !important;
}

.mt-neg-md-63 {
  margin-top: -63px !important;
}

.mt-neg-md-64 {
  margin-top: -64px !important;
}

.mt-neg-md-65 {
  margin-top: -65px !important;
}

.mt-neg-md-66 {
  margin-top: -66px !important;
}

.mt-neg-md-67 {
  margin-top: -67px !important;
}

.mt-neg-md-68 {
  margin-top: -68px !important;
}

.mt-neg-md-69 {
  margin-top: -69px !important;
}

.mt-neg-md-70 {
  margin-top: -70px !important;
}

.mt-neg-md-71 {
  margin-top: -71px !important;
}

.mt-neg-md-72 {
  margin-top: -72px !important;
}

.mt-neg-md-73 {
  margin-top: -73px !important;
}

.mt-neg-md-74 {
  margin-top: -74px !important;
}

.mt-neg-md-75 {
  margin-top: -75px !important;
}

.mt-neg-md-76 {
  margin-top: -76px !important;
}

.mt-neg-md-77 {
  margin-top: -77px !important;
}

.mt-neg-md-78 {
  margin-top: -78px !important;
}

.mt-neg-md-79 {
  margin-top: -79px !important;
}

.mt-neg-md-80 {
  margin-top: -80px !important;
}

.mt-neg-md-81 {
  margin-top: -81px !important;
}

.mt-neg-md-82 {
  margin-top: -82px !important;
}

.mt-neg-md-83 {
  margin-top: -83px !important;
}

.mt-neg-md-84 {
  margin-top: -84px !important;
}

.mt-neg-md-85 {
  margin-top: -85px !important;
}

.mt-neg-md-86 {
  margin-top: -86px !important;
}

.mt-neg-md-87 {
  margin-top: -87px !important;
}

.mt-neg-md-88 {
  margin-top: -88px !important;
}

.mt-neg-md-89 {
  margin-top: -89px !important;
}

.mt-neg-md-90 {
  margin-top: -90px !important;
}

.mt-neg-md-91 {
  margin-top: -91px !important;
}

.mt-neg-md-92 {
  margin-top: -92px !important;
}

.mt-neg-md-93 {
  margin-top: -93px !important;
}

.mt-neg-md-94 {
  margin-top: -94px !important;
}

.mt-neg-md-95 {
  margin-top: -95px !important;
}

.mt-neg-md-96 {
  margin-top: -96px !important;
}

.mt-neg-md-97 {
  margin-top: -97px !important;
}

.mt-neg-md-98 {
  margin-top: -98px !important;
}

.mt-neg-md-99 {
  margin-top: -99px !important;
}

.mt-neg-md-100 {
  margin-top: -100px !important;
}

.mt-neg-md-101 {
  margin-top: -101px !important;
}

.mt-neg-md-102 {
  margin-top: -102px !important;
}

.mt-neg-md-103 {
  margin-top: -103px !important;
}

.mt-neg-md-104 {
  margin-top: -104px !important;
}

.mt-neg-md-105 {
  margin-top: -105px !important;
}

.mt-neg-md-106 {
  margin-top: -106px !important;
}

.mt-neg-md-107 {
  margin-top: -107px !important;
}

.mt-neg-md-108 {
  margin-top: -108px !important;
}

.mt-neg-md-109 {
  margin-top: -109px !important;
}

.mt-neg-md-110 {
  margin-top: -110px !important;
}

.mt-neg-md-111 {
  margin-top: -111px !important;
}

.mt-neg-md-112 {
  margin-top: -112px !important;
}

.mt-neg-md-113 {
  margin-top: -113px !important;
}

.mt-neg-md-114 {
  margin-top: -114px !important;
}

.mt-neg-md-115 {
  margin-top: -115px !important;
}

.mt-neg-md-116 {
  margin-top: -116px !important;
}

.mt-neg-md-117 {
  margin-top: -117px !important;
}

.mt-neg-md-118 {
  margin-top: -118px !important;
}

.mt-neg-md-119 {
  margin-top: -119px !important;
}

.mt-neg-md-120 {
  margin-top: -120px !important;
}

.mt-neg-md-121 {
  margin-top: -121px !important;
}

.mt-neg-md-122 {
  margin-top: -122px !important;
}

.mt-neg-md-123 {
  margin-top: -123px !important;
}

.mt-neg-md-124 {
  margin-top: -124px !important;
}

.mt-neg-md-125 {
  margin-top: -125px !important;
}

.mt-neg-md-126 {
  margin-top: -126px !important;
}

.mt-neg-md-127 {
  margin-top: -127px !important;
}

.mt-neg-md-128 {
  margin-top: -128px !important;
}

.mt-neg-md-129 {
  margin-top: -129px !important;
}

.mt-neg-md-130 {
  margin-top: -130px !important;
}

.mt-neg-md-131 {
  margin-top: -131px !important;
}

.mt-neg-md-132 {
  margin-top: -132px !important;
}

.mt-neg-md-133 {
  margin-top: -133px !important;
}

.mt-neg-md-134 {
  margin-top: -134px !important;
}

.mt-neg-md-135 {
  margin-top: -135px !important;
}

.mt-neg-md-136 {
  margin-top: -136px !important;
}

.mt-neg-md-137 {
  margin-top: -137px !important;
}

.mt-neg-md-138 {
  margin-top: -138px !important;
}

.mt-neg-md-139 {
  margin-top: -139px !important;
}

.mt-neg-md-140 {
  margin-top: -140px !important;
}

.mt-neg-md-141 {
  margin-top: -141px !important;
}

.mt-neg-md-142 {
  margin-top: -142px !important;
}

.mt-neg-md-143 {
  margin-top: -143px !important;
}

.mt-neg-md-144 {
  margin-top: -144px !important;
}

.mt-neg-md-145 {
  margin-top: -145px !important;
}

.mt-neg-md-146 {
  margin-top: -146px !important;
}

.mt-neg-md-147 {
  margin-top: -147px !important;
}

.mt-neg-md-148 {
  margin-top: -148px !important;
}

.mt-neg-md-149 {
  margin-top: -149px !important;
}

.mt-neg-md-150 {
  margin-top: -150px !important;
}

.mt-neg-md-151 {
  margin-top: -151px !important;
}

.mt-neg-md-152 {
  margin-top: -152px !important;
}

.mt-neg-md-153 {
  margin-top: -153px !important;
}

.mt-neg-md-154 {
  margin-top: -154px !important;
}

.mt-neg-md-155 {
  margin-top: -155px !important;
}

.mt-neg-md-156 {
  margin-top: -156px !important;
}

.mt-neg-md-157 {
  margin-top: -157px !important;
}

.mt-neg-md-158 {
  margin-top: -158px !important;
}

.mt-neg-md-159 {
  margin-top: -159px !important;
}

.mt-neg-md-160 {
  margin-top: -160px !important;
}

.mt-neg-md-161 {
  margin-top: -161px !important;
}

.mt-neg-md-162 {
  margin-top: -162px !important;
}

.mt-neg-md-163 {
  margin-top: -163px !important;
}

.mt-neg-md-164 {
  margin-top: -164px !important;
}

.mt-neg-md-165 {
  margin-top: -165px !important;
}

.mt-neg-md-166 {
  margin-top: -166px !important;
}

.mt-neg-md-167 {
  margin-top: -167px !important;
}

.mt-neg-md-168 {
  margin-top: -168px !important;
}

.mt-neg-md-169 {
  margin-top: -169px !important;
}

.mt-neg-md-170 {
  margin-top: -170px !important;
}

.mt-neg-md-171 {
  margin-top: -171px !important;
}

.mt-neg-md-172 {
  margin-top: -172px !important;
}

.mt-neg-md-173 {
  margin-top: -173px !important;
}

.mt-neg-md-174 {
  margin-top: -174px !important;
}

.mt-neg-md-175 {
  margin-top: -175px !important;
}

.mt-neg-md-176 {
  margin-top: -176px !important;
}

.mt-neg-md-177 {
  margin-top: -177px !important;
}

.mt-neg-md-178 {
  margin-top: -178px !important;
}

.mt-neg-md-179 {
  margin-top: -179px !important;
}

.mt-neg-md-180 {
  margin-top: -180px !important;
}

.mt-neg-md-181 {
  margin-top: -181px !important;
}

.mt-neg-md-182 {
  margin-top: -182px !important;
}

.mt-neg-md-183 {
  margin-top: -183px !important;
}

.mt-neg-md-184 {
  margin-top: -184px !important;
}

.mt-neg-md-185 {
  margin-top: -185px !important;
}

.mt-neg-md-186 {
  margin-top: -186px !important;
}

.mt-neg-md-187 {
  margin-top: -187px !important;
}

.mt-neg-md-188 {
  margin-top: -188px !important;
}

.mt-neg-md-189 {
  margin-top: -189px !important;
}

.mt-neg-md-190 {
  margin-top: -190px !important;
}

.mt-neg-md-191 {
  margin-top: -191px !important;
}

.mt-neg-md-192 {
  margin-top: -192px !important;
}

.mt-neg-md-193 {
  margin-top: -193px !important;
}

.mt-neg-md-194 {
  margin-top: -194px !important;
}

.mt-neg-md-195 {
  margin-top: -195px !important;
}

.mt-neg-md-196 {
  margin-top: -196px !important;
}

.mt-neg-md-197 {
  margin-top: -197px !important;
}

.mt-neg-md-198 {
  margin-top: -198px !important;
}

.mt-neg-md-199 {
  margin-top: -199px !important;
}

.mt-neg-md-200 {
  margin-top: -200px !important;
}

.mb-neg-md-0 {
  margin-bottom: 0px !important;
}

.mb-neg-md-1 {
  margin-bottom: -1px !important;
}

.mb-neg-md-2 {
  margin-bottom: -2px !important;
}

.mb-neg-md-3 {
  margin-bottom: -3px !important;
}

.mb-neg-md-4 {
  margin-bottom: -4px !important;
}

.mb-neg-md-5 {
  margin-bottom: -5px !important;
}

.mb-neg-md-6 {
  margin-bottom: -6px !important;
}

.mb-neg-md-7 {
  margin-bottom: -7px !important;
}

.mb-neg-md-8 {
  margin-bottom: -8px !important;
}

.mb-neg-md-9 {
  margin-bottom: -9px !important;
}

.mb-neg-md-10 {
  margin-bottom: -10px !important;
}

.mb-neg-md-11 {
  margin-bottom: -11px !important;
}

.mb-neg-md-12 {
  margin-bottom: -12px !important;
}

.mb-neg-md-13 {
  margin-bottom: -13px !important;
}

.mb-neg-md-14 {
  margin-bottom: -14px !important;
}

.mb-neg-md-15 {
  margin-bottom: -15px !important;
}

.mb-neg-md-16 {
  margin-bottom: -16px !important;
}

.mb-neg-md-17 {
  margin-bottom: -17px !important;
}

.mb-neg-md-18 {
  margin-bottom: -18px !important;
}

.mb-neg-md-19 {
  margin-bottom: -19px !important;
}

.mb-neg-md-20 {
  margin-bottom: -20px !important;
}

.mb-neg-md-21 {
  margin-bottom: -21px !important;
}

.mb-neg-md-22 {
  margin-bottom: -22px !important;
}

.mb-neg-md-23 {
  margin-bottom: -23px !important;
}

.mb-neg-md-24 {
  margin-bottom: -24px !important;
}

.mb-neg-md-25 {
  margin-bottom: -25px !important;
}

.mb-neg-md-26 {
  margin-bottom: -26px !important;
}

.mb-neg-md-27 {
  margin-bottom: -27px !important;
}

.mb-neg-md-28 {
  margin-bottom: -28px !important;
}

.mb-neg-md-29 {
  margin-bottom: -29px !important;
}

.mb-neg-md-30 {
  margin-bottom: -30px !important;
}

.mb-neg-md-31 {
  margin-bottom: -31px !important;
}

.mb-neg-md-32 {
  margin-bottom: -32px !important;
}

.mb-neg-md-33 {
  margin-bottom: -33px !important;
}

.mb-neg-md-34 {
  margin-bottom: -34px !important;
}

.mb-neg-md-35 {
  margin-bottom: -35px !important;
}

.mb-neg-md-36 {
  margin-bottom: -36px !important;
}

.mb-neg-md-37 {
  margin-bottom: -37px !important;
}

.mb-neg-md-38 {
  margin-bottom: -38px !important;
}

.mb-neg-md-39 {
  margin-bottom: -39px !important;
}

.mb-neg-md-40 {
  margin-bottom: -40px !important;
}

.mb-neg-md-41 {
  margin-bottom: -41px !important;
}

.mb-neg-md-42 {
  margin-bottom: -42px !important;
}

.mb-neg-md-43 {
  margin-bottom: -43px !important;
}

.mb-neg-md-44 {
  margin-bottom: -44px !important;
}

.mb-neg-md-45 {
  margin-bottom: -45px !important;
}

.mb-neg-md-46 {
  margin-bottom: -46px !important;
}

.mb-neg-md-47 {
  margin-bottom: -47px !important;
}

.mb-neg-md-48 {
  margin-bottom: -48px !important;
}

.mb-neg-md-49 {
  margin-bottom: -49px !important;
}

.mb-neg-md-50 {
  margin-bottom: -50px !important;
}

.mb-neg-md-51 {
  margin-bottom: -51px !important;
}

.mb-neg-md-52 {
  margin-bottom: -52px !important;
}

.mb-neg-md-53 {
  margin-bottom: -53px !important;
}

.mb-neg-md-54 {
  margin-bottom: -54px !important;
}

.mb-neg-md-55 {
  margin-bottom: -55px !important;
}

.mb-neg-md-56 {
  margin-bottom: -56px !important;
}

.mb-neg-md-57 {
  margin-bottom: -57px !important;
}

.mb-neg-md-58 {
  margin-bottom: -58px !important;
}

.mb-neg-md-59 {
  margin-bottom: -59px !important;
}

.mb-neg-md-60 {
  margin-bottom: -60px !important;
}

.mb-neg-md-61 {
  margin-bottom: -61px !important;
}

.mb-neg-md-62 {
  margin-bottom: -62px !important;
}

.mb-neg-md-63 {
  margin-bottom: -63px !important;
}

.mb-neg-md-64 {
  margin-bottom: -64px !important;
}

.mb-neg-md-65 {
  margin-bottom: -65px !important;
}

.mb-neg-md-66 {
  margin-bottom: -66px !important;
}

.mb-neg-md-67 {
  margin-bottom: -67px !important;
}

.mb-neg-md-68 {
  margin-bottom: -68px !important;
}

.mb-neg-md-69 {
  margin-bottom: -69px !important;
}

.mb-neg-md-70 {
  margin-bottom: -70px !important;
}

.mb-neg-md-71 {
  margin-bottom: -71px !important;
}

.mb-neg-md-72 {
  margin-bottom: -72px !important;
}

.mb-neg-md-73 {
  margin-bottom: -73px !important;
}

.mb-neg-md-74 {
  margin-bottom: -74px !important;
}

.mb-neg-md-75 {
  margin-bottom: -75px !important;
}

.mb-neg-md-76 {
  margin-bottom: -76px !important;
}

.mb-neg-md-77 {
  margin-bottom: -77px !important;
}

.mb-neg-md-78 {
  margin-bottom: -78px !important;
}

.mb-neg-md-79 {
  margin-bottom: -79px !important;
}

.mb-neg-md-80 {
  margin-bottom: -80px !important;
}

.mb-neg-md-81 {
  margin-bottom: -81px !important;
}

.mb-neg-md-82 {
  margin-bottom: -82px !important;
}

.mb-neg-md-83 {
  margin-bottom: -83px !important;
}

.mb-neg-md-84 {
  margin-bottom: -84px !important;
}

.mb-neg-md-85 {
  margin-bottom: -85px !important;
}

.mb-neg-md-86 {
  margin-bottom: -86px !important;
}

.mb-neg-md-87 {
  margin-bottom: -87px !important;
}

.mb-neg-md-88 {
  margin-bottom: -88px !important;
}

.mb-neg-md-89 {
  margin-bottom: -89px !important;
}

.mb-neg-md-90 {
  margin-bottom: -90px !important;
}

.mb-neg-md-91 {
  margin-bottom: -91px !important;
}

.mb-neg-md-92 {
  margin-bottom: -92px !important;
}

.mb-neg-md-93 {
  margin-bottom: -93px !important;
}

.mb-neg-md-94 {
  margin-bottom: -94px !important;
}

.mb-neg-md-95 {
  margin-bottom: -95px !important;
}

.mb-neg-md-96 {
  margin-bottom: -96px !important;
}

.mb-neg-md-97 {
  margin-bottom: -97px !important;
}

.mb-neg-md-98 {
  margin-bottom: -98px !important;
}

.mb-neg-md-99 {
  margin-bottom: -99px !important;
}

.mb-neg-md-100 {
  margin-bottom: -100px !important;
}

.mb-neg-md-101 {
  margin-bottom: -101px !important;
}

.mb-neg-md-102 {
  margin-bottom: -102px !important;
}

.mb-neg-md-103 {
  margin-bottom: -103px !important;
}

.mb-neg-md-104 {
  margin-bottom: -104px !important;
}

.mb-neg-md-105 {
  margin-bottom: -105px !important;
}

.mb-neg-md-106 {
  margin-bottom: -106px !important;
}

.mb-neg-md-107 {
  margin-bottom: -107px !important;
}

.mb-neg-md-108 {
  margin-bottom: -108px !important;
}

.mb-neg-md-109 {
  margin-bottom: -109px !important;
}

.mb-neg-md-110 {
  margin-bottom: -110px !important;
}

.mb-neg-md-111 {
  margin-bottom: -111px !important;
}

.mb-neg-md-112 {
  margin-bottom: -112px !important;
}

.mb-neg-md-113 {
  margin-bottom: -113px !important;
}

.mb-neg-md-114 {
  margin-bottom: -114px !important;
}

.mb-neg-md-115 {
  margin-bottom: -115px !important;
}

.mb-neg-md-116 {
  margin-bottom: -116px !important;
}

.mb-neg-md-117 {
  margin-bottom: -117px !important;
}

.mb-neg-md-118 {
  margin-bottom: -118px !important;
}

.mb-neg-md-119 {
  margin-bottom: -119px !important;
}

.mb-neg-md-120 {
  margin-bottom: -120px !important;
}

.mb-neg-md-121 {
  margin-bottom: -121px !important;
}

.mb-neg-md-122 {
  margin-bottom: -122px !important;
}

.mb-neg-md-123 {
  margin-bottom: -123px !important;
}

.mb-neg-md-124 {
  margin-bottom: -124px !important;
}

.mb-neg-md-125 {
  margin-bottom: -125px !important;
}

.mb-neg-md-126 {
  margin-bottom: -126px !important;
}

.mb-neg-md-127 {
  margin-bottom: -127px !important;
}

.mb-neg-md-128 {
  margin-bottom: -128px !important;
}

.mb-neg-md-129 {
  margin-bottom: -129px !important;
}

.mb-neg-md-130 {
  margin-bottom: -130px !important;
}

.mb-neg-md-131 {
  margin-bottom: -131px !important;
}

.mb-neg-md-132 {
  margin-bottom: -132px !important;
}

.mb-neg-md-133 {
  margin-bottom: -133px !important;
}

.mb-neg-md-134 {
  margin-bottom: -134px !important;
}

.mb-neg-md-135 {
  margin-bottom: -135px !important;
}

.mb-neg-md-136 {
  margin-bottom: -136px !important;
}

.mb-neg-md-137 {
  margin-bottom: -137px !important;
}

.mb-neg-md-138 {
  margin-bottom: -138px !important;
}

.mb-neg-md-139 {
  margin-bottom: -139px !important;
}

.mb-neg-md-140 {
  margin-bottom: -140px !important;
}

.mb-neg-md-141 {
  margin-bottom: -141px !important;
}

.mb-neg-md-142 {
  margin-bottom: -142px !important;
}

.mb-neg-md-143 {
  margin-bottom: -143px !important;
}

.mb-neg-md-144 {
  margin-bottom: -144px !important;
}

.mb-neg-md-145 {
  margin-bottom: -145px !important;
}

.mb-neg-md-146 {
  margin-bottom: -146px !important;
}

.mb-neg-md-147 {
  margin-bottom: -147px !important;
}

.mb-neg-md-148 {
  margin-bottom: -148px !important;
}

.mb-neg-md-149 {
  margin-bottom: -149px !important;
}

.mb-neg-md-150 {
  margin-bottom: -150px !important;
}

.mb-neg-md-151 {
  margin-bottom: -151px !important;
}

.mb-neg-md-152 {
  margin-bottom: -152px !important;
}

.mb-neg-md-153 {
  margin-bottom: -153px !important;
}

.mb-neg-md-154 {
  margin-bottom: -154px !important;
}

.mb-neg-md-155 {
  margin-bottom: -155px !important;
}

.mb-neg-md-156 {
  margin-bottom: -156px !important;
}

.mb-neg-md-157 {
  margin-bottom: -157px !important;
}

.mb-neg-md-158 {
  margin-bottom: -158px !important;
}

.mb-neg-md-159 {
  margin-bottom: -159px !important;
}

.mb-neg-md-160 {
  margin-bottom: -160px !important;
}

.mb-neg-md-161 {
  margin-bottom: -161px !important;
}

.mb-neg-md-162 {
  margin-bottom: -162px !important;
}

.mb-neg-md-163 {
  margin-bottom: -163px !important;
}

.mb-neg-md-164 {
  margin-bottom: -164px !important;
}

.mb-neg-md-165 {
  margin-bottom: -165px !important;
}

.mb-neg-md-166 {
  margin-bottom: -166px !important;
}

.mb-neg-md-167 {
  margin-bottom: -167px !important;
}

.mb-neg-md-168 {
  margin-bottom: -168px !important;
}

.mb-neg-md-169 {
  margin-bottom: -169px !important;
}

.mb-neg-md-170 {
  margin-bottom: -170px !important;
}

.mb-neg-md-171 {
  margin-bottom: -171px !important;
}

.mb-neg-md-172 {
  margin-bottom: -172px !important;
}

.mb-neg-md-173 {
  margin-bottom: -173px !important;
}

.mb-neg-md-174 {
  margin-bottom: -174px !important;
}

.mb-neg-md-175 {
  margin-bottom: -175px !important;
}

.mb-neg-md-176 {
  margin-bottom: -176px !important;
}

.mb-neg-md-177 {
  margin-bottom: -177px !important;
}

.mb-neg-md-178 {
  margin-bottom: -178px !important;
}

.mb-neg-md-179 {
  margin-bottom: -179px !important;
}

.mb-neg-md-180 {
  margin-bottom: -180px !important;
}

.mb-neg-md-181 {
  margin-bottom: -181px !important;
}

.mb-neg-md-182 {
  margin-bottom: -182px !important;
}

.mb-neg-md-183 {
  margin-bottom: -183px !important;
}

.mb-neg-md-184 {
  margin-bottom: -184px !important;
}

.mb-neg-md-185 {
  margin-bottom: -185px !important;
}

.mb-neg-md-186 {
  margin-bottom: -186px !important;
}

.mb-neg-md-187 {
  margin-bottom: -187px !important;
}

.mb-neg-md-188 {
  margin-bottom: -188px !important;
}

.mb-neg-md-189 {
  margin-bottom: -189px !important;
}

.mb-neg-md-190 {
  margin-bottom: -190px !important;
}

.mb-neg-md-191 {
  margin-bottom: -191px !important;
}

.mb-neg-md-192 {
  margin-bottom: -192px !important;
}

.mb-neg-md-193 {
  margin-bottom: -193px !important;
}

.mb-neg-md-194 {
  margin-bottom: -194px !important;
}

.mb-neg-md-195 {
  margin-bottom: -195px !important;
}

.mb-neg-md-196 {
  margin-bottom: -196px !important;
}

.mb-neg-md-197 {
  margin-bottom: -197px !important;
}

.mb-neg-md-198 {
  margin-bottom: -198px !important;
}

.mb-neg-md-199 {
  margin-bottom: -199px !important;
}

.mb-neg-md-200 {
  margin-bottom: -200px !important;
}

@media (min-width: 768px) {
  .align-items-md-flex-start {
    align-items: flex-start;
  }
}

@media (min-width: 768px) {
  .align-items-md-flex-end {
    align-items: flex-end;
  }
}

@media (min-width: 768px) {
  .align-items-md-center {
    align-items: center;
  }
}

@media (min-width: 768px) {
  .align-items-md-stretch {
    align-items: stretch;
  }
}

@media (min-width: 768px) {
  .align-items-md-baseline {
    align-items: baseline;
  }
}

@media (min-width: 768px) {
  .justify-content-md-flex-start {
    justify-content: flex-start;
  }
}

@media (min-width: 768px) {
  .justify-content-md-flex-end {
    justify-content: flex-end;
  }
}

@media (min-width: 768px) {
  .justify-content-md-center {
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .justify-content-md-space-between {
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .justify-content-md-space-around {
    justify-content: space-around;
  }
}

@media (min-width: 768px) {
  .justify-content-md-space-evenly {
    justify-content: space-evenly;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .flex-md-row-reverse {
    flex-direction: row-reverse;
  }
}

@media (min-width: 768px) {
  .flex-md-column {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .flex-md-column-reverse {
    flex-direction: column-reverse;
  }
}

@media (min-width: 768px) {
  .w-md-0 {
    width: 0% !important;
  }
}

@media (min-width: 768px) {
  .h-md-0 {
    height: 0% !important;
  }
}

@media (min-width: 768px) {
  .w-md-1 {
    width: 1% !important;
  }
}

@media (min-width: 768px) {
  .h-md-1 {
    height: 1% !important;
  }
}

@media (min-width: 768px) {
  .w-md-2 {
    width: 2% !important;
  }
}

@media (min-width: 768px) {
  .h-md-2 {
    height: 2% !important;
  }
}

@media (min-width: 768px) {
  .w-md-3 {
    width: 3% !important;
  }
}

@media (min-width: 768px) {
  .h-md-3 {
    height: 3% !important;
  }
}

@media (min-width: 768px) {
  .w-md-4 {
    width: 4% !important;
  }
}

@media (min-width: 768px) {
  .h-md-4 {
    height: 4% !important;
  }
}

@media (min-width: 768px) {
  .w-md-5 {
    width: 5% !important;
  }
}

@media (min-width: 768px) {
  .h-md-5 {
    height: 5% !important;
  }
}

@media (min-width: 768px) {
  .w-md-6 {
    width: 6% !important;
  }
}

@media (min-width: 768px) {
  .h-md-6 {
    height: 6% !important;
  }
}

@media (min-width: 768px) {
  .w-md-7 {
    width: 7% !important;
  }
}

@media (min-width: 768px) {
  .h-md-7 {
    height: 7% !important;
  }
}

@media (min-width: 768px) {
  .w-md-8 {
    width: 8% !important;
  }
}

@media (min-width: 768px) {
  .h-md-8 {
    height: 8% !important;
  }
}

@media (min-width: 768px) {
  .w-md-9 {
    width: 9% !important;
  }
}

@media (min-width: 768px) {
  .h-md-9 {
    height: 9% !important;
  }
}

@media (min-width: 768px) {
  .w-md-10 {
    width: 10% !important;
  }
}

@media (min-width: 768px) {
  .h-md-10 {
    height: 10% !important;
  }
}

@media (min-width: 768px) {
  .w-md-11 {
    width: 11% !important;
  }
}

@media (min-width: 768px) {
  .h-md-11 {
    height: 11% !important;
  }
}

@media (min-width: 768px) {
  .w-md-12 {
    width: 12% !important;
  }
}

@media (min-width: 768px) {
  .h-md-12 {
    height: 12% !important;
  }
}

@media (min-width: 768px) {
  .w-md-13 {
    width: 13% !important;
  }
}

@media (min-width: 768px) {
  .h-md-13 {
    height: 13% !important;
  }
}

@media (min-width: 768px) {
  .w-md-14 {
    width: 14% !important;
  }
}

@media (min-width: 768px) {
  .h-md-14 {
    height: 14% !important;
  }
}

@media (min-width: 768px) {
  .w-md-15 {
    width: 15% !important;
  }
}

@media (min-width: 768px) {
  .h-md-15 {
    height: 15% !important;
  }
}

@media (min-width: 768px) {
  .w-md-16 {
    width: 16% !important;
  }
}

@media (min-width: 768px) {
  .h-md-16 {
    height: 16% !important;
  }
}

@media (min-width: 768px) {
  .w-md-17 {
    width: 17% !important;
  }
}

@media (min-width: 768px) {
  .h-md-17 {
    height: 17% !important;
  }
}

@media (min-width: 768px) {
  .w-md-18 {
    width: 18% !important;
  }
}

@media (min-width: 768px) {
  .h-md-18 {
    height: 18% !important;
  }
}

@media (min-width: 768px) {
  .w-md-19 {
    width: 19% !important;
  }
}

@media (min-width: 768px) {
  .h-md-19 {
    height: 19% !important;
  }
}

@media (min-width: 768px) {
  .w-md-20 {
    width: 20% !important;
  }
}

@media (min-width: 768px) {
  .h-md-20 {
    height: 20% !important;
  }
}

@media (min-width: 768px) {
  .w-md-21 {
    width: 21% !important;
  }
}

@media (min-width: 768px) {
  .h-md-21 {
    height: 21% !important;
  }
}

@media (min-width: 768px) {
  .w-md-22 {
    width: 22% !important;
  }
}

@media (min-width: 768px) {
  .h-md-22 {
    height: 22% !important;
  }
}

@media (min-width: 768px) {
  .w-md-23 {
    width: 23% !important;
  }
}

@media (min-width: 768px) {
  .h-md-23 {
    height: 23% !important;
  }
}

@media (min-width: 768px) {
  .w-md-24 {
    width: 24% !important;
  }
}

@media (min-width: 768px) {
  .h-md-24 {
    height: 24% !important;
  }
}

@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }
}

@media (min-width: 768px) {
  .h-md-25 {
    height: 25% !important;
  }
}

@media (min-width: 768px) {
  .w-md-26 {
    width: 26% !important;
  }
}

@media (min-width: 768px) {
  .h-md-26 {
    height: 26% !important;
  }
}

@media (min-width: 768px) {
  .w-md-27 {
    width: 27% !important;
  }
}

@media (min-width: 768px) {
  .h-md-27 {
    height: 27% !important;
  }
}

@media (min-width: 768px) {
  .w-md-28 {
    width: 28% !important;
  }
}

@media (min-width: 768px) {
  .h-md-28 {
    height: 28% !important;
  }
}

@media (min-width: 768px) {
  .w-md-29 {
    width: 29% !important;
  }
}

@media (min-width: 768px) {
  .h-md-29 {
    height: 29% !important;
  }
}

@media (min-width: 768px) {
  .w-md-30 {
    width: 30% !important;
  }
}

@media (min-width: 768px) {
  .h-md-30 {
    height: 30% !important;
  }
}

@media (min-width: 768px) {
  .w-md-31 {
    width: 31% !important;
  }
}

@media (min-width: 768px) {
  .h-md-31 {
    height: 31% !important;
  }
}

@media (min-width: 768px) {
  .w-md-32 {
    width: 32% !important;
  }
}

@media (min-width: 768px) {
  .h-md-32 {
    height: 32% !important;
  }
}

@media (min-width: 768px) {
  .w-md-33 {
    width: 33% !important;
  }
}

@media (min-width: 768px) {
  .h-md-33 {
    height: 33% !important;
  }
}

@media (min-width: 768px) {
  .w-md-34 {
    width: 34% !important;
  }
}

@media (min-width: 768px) {
  .h-md-34 {
    height: 34% !important;
  }
}

@media (min-width: 768px) {
  .w-md-35 {
    width: 35% !important;
  }
}

@media (min-width: 768px) {
  .h-md-35 {
    height: 35% !important;
  }
}

@media (min-width: 768px) {
  .w-md-36 {
    width: 36% !important;
  }
}

@media (min-width: 768px) {
  .h-md-36 {
    height: 36% !important;
  }
}

@media (min-width: 768px) {
  .w-md-37 {
    width: 37% !important;
  }
}

@media (min-width: 768px) {
  .h-md-37 {
    height: 37% !important;
  }
}

@media (min-width: 768px) {
  .w-md-38 {
    width: 38% !important;
  }
}

@media (min-width: 768px) {
  .h-md-38 {
    height: 38% !important;
  }
}

@media (min-width: 768px) {
  .w-md-39 {
    width: 39% !important;
  }
}

@media (min-width: 768px) {
  .h-md-39 {
    height: 39% !important;
  }
}

@media (min-width: 768px) {
  .w-md-40 {
    width: 40% !important;
  }
}

@media (min-width: 768px) {
  .h-md-40 {
    height: 40% !important;
  }
}

@media (min-width: 768px) {
  .w-md-41 {
    width: 41% !important;
  }
}

@media (min-width: 768px) {
  .h-md-41 {
    height: 41% !important;
  }
}

@media (min-width: 768px) {
  .w-md-42 {
    width: 42% !important;
  }
}

@media (min-width: 768px) {
  .h-md-42 {
    height: 42% !important;
  }
}

@media (min-width: 768px) {
  .w-md-43 {
    width: 43% !important;
  }
}

@media (min-width: 768px) {
  .h-md-43 {
    height: 43% !important;
  }
}

@media (min-width: 768px) {
  .w-md-44 {
    width: 44% !important;
  }
}

@media (min-width: 768px) {
  .h-md-44 {
    height: 44% !important;
  }
}

@media (min-width: 768px) {
  .w-md-45 {
    width: 45% !important;
  }
}

@media (min-width: 768px) {
  .h-md-45 {
    height: 45% !important;
  }
}

@media (min-width: 768px) {
  .w-md-46 {
    width: 46% !important;
  }
}

@media (min-width: 768px) {
  .h-md-46 {
    height: 46% !important;
  }
}

@media (min-width: 768px) {
  .w-md-47 {
    width: 47% !important;
  }
}

@media (min-width: 768px) {
  .h-md-47 {
    height: 47% !important;
  }
}

@media (min-width: 768px) {
  .w-md-48 {
    width: 48% !important;
  }
}

@media (min-width: 768px) {
  .h-md-48 {
    height: 48% !important;
  }
}

@media (min-width: 768px) {
  .w-md-49 {
    width: 49% !important;
  }
}

@media (min-width: 768px) {
  .h-md-49 {
    height: 49% !important;
  }
}

@media (min-width: 768px) {
  .w-md-50 {
    width: 50% !important;
  }
}

@media (min-width: 768px) {
  .h-md-50 {
    height: 50% !important;
  }
}

@media (min-width: 768px) {
  .w-md-51 {
    width: 51% !important;
  }
}

@media (min-width: 768px) {
  .h-md-51 {
    height: 51% !important;
  }
}

@media (min-width: 768px) {
  .w-md-52 {
    width: 52% !important;
  }
}

@media (min-width: 768px) {
  .h-md-52 {
    height: 52% !important;
  }
}

@media (min-width: 768px) {
  .w-md-53 {
    width: 53% !important;
  }
}

@media (min-width: 768px) {
  .h-md-53 {
    height: 53% !important;
  }
}

@media (min-width: 768px) {
  .w-md-54 {
    width: 54% !important;
  }
}

@media (min-width: 768px) {
  .h-md-54 {
    height: 54% !important;
  }
}

@media (min-width: 768px) {
  .w-md-55 {
    width: 55% !important;
  }
}

@media (min-width: 768px) {
  .h-md-55 {
    height: 55% !important;
  }
}

@media (min-width: 768px) {
  .w-md-56 {
    width: 56% !important;
  }
}

@media (min-width: 768px) {
  .h-md-56 {
    height: 56% !important;
  }
}

@media (min-width: 768px) {
  .w-md-57 {
    width: 57% !important;
  }
}

@media (min-width: 768px) {
  .h-md-57 {
    height: 57% !important;
  }
}

@media (min-width: 768px) {
  .w-md-58 {
    width: 58% !important;
  }
}

@media (min-width: 768px) {
  .h-md-58 {
    height: 58% !important;
  }
}

@media (min-width: 768px) {
  .w-md-59 {
    width: 59% !important;
  }
}

@media (min-width: 768px) {
  .h-md-59 {
    height: 59% !important;
  }
}

@media (min-width: 768px) {
  .w-md-60 {
    width: 60% !important;
  }
}

@media (min-width: 768px) {
  .h-md-60 {
    height: 60% !important;
  }
}

@media (min-width: 768px) {
  .w-md-61 {
    width: 61% !important;
  }
}

@media (min-width: 768px) {
  .h-md-61 {
    height: 61% !important;
  }
}

@media (min-width: 768px) {
  .w-md-62 {
    width: 62% !important;
  }
}

@media (min-width: 768px) {
  .h-md-62 {
    height: 62% !important;
  }
}

@media (min-width: 768px) {
  .w-md-63 {
    width: 63% !important;
  }
}

@media (min-width: 768px) {
  .h-md-63 {
    height: 63% !important;
  }
}

@media (min-width: 768px) {
  .w-md-64 {
    width: 64% !important;
  }
}

@media (min-width: 768px) {
  .h-md-64 {
    height: 64% !important;
  }
}

@media (min-width: 768px) {
  .w-md-65 {
    width: 65% !important;
  }
}

@media (min-width: 768px) {
  .h-md-65 {
    height: 65% !important;
  }
}

@media (min-width: 768px) {
  .w-md-66 {
    width: 66% !important;
  }
}

@media (min-width: 768px) {
  .h-md-66 {
    height: 66% !important;
  }
}

@media (min-width: 768px) {
  .w-md-67 {
    width: 67% !important;
  }
}

@media (min-width: 768px) {
  .h-md-67 {
    height: 67% !important;
  }
}

@media (min-width: 768px) {
  .w-md-68 {
    width: 68% !important;
  }
}

@media (min-width: 768px) {
  .h-md-68 {
    height: 68% !important;
  }
}

@media (min-width: 768px) {
  .w-md-69 {
    width: 69% !important;
  }
}

@media (min-width: 768px) {
  .h-md-69 {
    height: 69% !important;
  }
}

@media (min-width: 768px) {
  .w-md-70 {
    width: 70% !important;
  }
}

@media (min-width: 768px) {
  .h-md-70 {
    height: 70% !important;
  }
}

@media (min-width: 768px) {
  .w-md-71 {
    width: 71% !important;
  }
}

@media (min-width: 768px) {
  .h-md-71 {
    height: 71% !important;
  }
}

@media (min-width: 768px) {
  .w-md-72 {
    width: 72% !important;
  }
}

@media (min-width: 768px) {
  .h-md-72 {
    height: 72% !important;
  }
}

@media (min-width: 768px) {
  .w-md-73 {
    width: 73% !important;
  }
}

@media (min-width: 768px) {
  .h-md-73 {
    height: 73% !important;
  }
}

@media (min-width: 768px) {
  .w-md-74 {
    width: 74% !important;
  }
}

@media (min-width: 768px) {
  .h-md-74 {
    height: 74% !important;
  }
}

@media (min-width: 768px) {
  .w-md-75 {
    width: 75% !important;
  }
}

@media (min-width: 768px) {
  .h-md-75 {
    height: 75% !important;
  }
}

@media (min-width: 768px) {
  .w-md-76 {
    width: 76% !important;
  }
}

@media (min-width: 768px) {
  .h-md-76 {
    height: 76% !important;
  }
}

@media (min-width: 768px) {
  .w-md-77 {
    width: 77% !important;
  }
}

@media (min-width: 768px) {
  .h-md-77 {
    height: 77% !important;
  }
}

@media (min-width: 768px) {
  .w-md-78 {
    width: 78% !important;
  }
}

@media (min-width: 768px) {
  .h-md-78 {
    height: 78% !important;
  }
}

@media (min-width: 768px) {
  .w-md-79 {
    width: 79% !important;
  }
}

@media (min-width: 768px) {
  .h-md-79 {
    height: 79% !important;
  }
}

@media (min-width: 768px) {
  .w-md-80 {
    width: 80% !important;
  }
}

@media (min-width: 768px) {
  .h-md-80 {
    height: 80% !important;
  }
}

@media (min-width: 768px) {
  .w-md-81 {
    width: 81% !important;
  }
}

@media (min-width: 768px) {
  .h-md-81 {
    height: 81% !important;
  }
}

@media (min-width: 768px) {
  .w-md-82 {
    width: 82% !important;
  }
}

@media (min-width: 768px) {
  .h-md-82 {
    height: 82% !important;
  }
}

@media (min-width: 768px) {
  .w-md-83 {
    width: 83% !important;
  }
}

@media (min-width: 768px) {
  .h-md-83 {
    height: 83% !important;
  }
}

@media (min-width: 768px) {
  .w-md-84 {
    width: 84% !important;
  }
}

@media (min-width: 768px) {
  .h-md-84 {
    height: 84% !important;
  }
}

@media (min-width: 768px) {
  .w-md-85 {
    width: 85% !important;
  }
}

@media (min-width: 768px) {
  .h-md-85 {
    height: 85% !important;
  }
}

@media (min-width: 768px) {
  .w-md-86 {
    width: 86% !important;
  }
}

@media (min-width: 768px) {
  .h-md-86 {
    height: 86% !important;
  }
}

@media (min-width: 768px) {
  .w-md-87 {
    width: 87% !important;
  }
}

@media (min-width: 768px) {
  .h-md-87 {
    height: 87% !important;
  }
}

@media (min-width: 768px) {
  .w-md-88 {
    width: 88% !important;
  }
}

@media (min-width: 768px) {
  .h-md-88 {
    height: 88% !important;
  }
}

@media (min-width: 768px) {
  .w-md-89 {
    width: 89% !important;
  }
}

@media (min-width: 768px) {
  .h-md-89 {
    height: 89% !important;
  }
}

@media (min-width: 768px) {
  .w-md-90 {
    width: 90% !important;
  }
}

@media (min-width: 768px) {
  .h-md-90 {
    height: 90% !important;
  }
}

@media (min-width: 768px) {
  .w-md-91 {
    width: 91% !important;
  }
}

@media (min-width: 768px) {
  .h-md-91 {
    height: 91% !important;
  }
}

@media (min-width: 768px) {
  .w-md-92 {
    width: 92% !important;
  }
}

@media (min-width: 768px) {
  .h-md-92 {
    height: 92% !important;
  }
}

@media (min-width: 768px) {
  .w-md-93 {
    width: 93% !important;
  }
}

@media (min-width: 768px) {
  .h-md-93 {
    height: 93% !important;
  }
}

@media (min-width: 768px) {
  .w-md-94 {
    width: 94% !important;
  }
}

@media (min-width: 768px) {
  .h-md-94 {
    height: 94% !important;
  }
}

@media (min-width: 768px) {
  .w-md-95 {
    width: 95% !important;
  }
}

@media (min-width: 768px) {
  .h-md-95 {
    height: 95% !important;
  }
}

@media (min-width: 768px) {
  .w-md-96 {
    width: 96% !important;
  }
}

@media (min-width: 768px) {
  .h-md-96 {
    height: 96% !important;
  }
}

@media (min-width: 768px) {
  .w-md-97 {
    width: 97% !important;
  }
}

@media (min-width: 768px) {
  .h-md-97 {
    height: 97% !important;
  }
}

@media (min-width: 768px) {
  .w-md-98 {
    width: 98% !important;
  }
}

@media (min-width: 768px) {
  .h-md-98 {
    height: 98% !important;
  }
}

@media (min-width: 768px) {
  .w-md-99 {
    width: 99% !important;
  }
}

@media (min-width: 768px) {
  .h-md-99 {
    height: 99% !important;
  }
}

@media (min-width: 768px) {
  .w-md-100 {
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  .h-md-100 {
    height: 100% !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .d-lg-flex {
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
}

.col-lg-1-5 {
  width: 20% !important;
}

.col-lg-2-5 {
  width: 40% !important;
}

.col-lg-3-5 {
  width: 60% !important;
}

.col-lg-4-5 {
  width: 80% !important;
}

.col-lg-5-5 {
  width: 100% !important;
}

.mt-neg-lg-0 {
  margin-top: 0px !important;
}

.mt-neg-lg-1 {
  margin-top: -1px !important;
}

.mt-neg-lg-2 {
  margin-top: -2px !important;
}

.mt-neg-lg-3 {
  margin-top: -3px !important;
}

.mt-neg-lg-4 {
  margin-top: -4px !important;
}

.mt-neg-lg-5 {
  margin-top: -5px !important;
}

.mt-neg-lg-6 {
  margin-top: -6px !important;
}

.mt-neg-lg-7 {
  margin-top: -7px !important;
}

.mt-neg-lg-8 {
  margin-top: -8px !important;
}

.mt-neg-lg-9 {
  margin-top: -9px !important;
}

.mt-neg-lg-10 {
  margin-top: -10px !important;
}

.mt-neg-lg-11 {
  margin-top: -11px !important;
}

.mt-neg-lg-12 {
  margin-top: -12px !important;
}

.mt-neg-lg-13 {
  margin-top: -13px !important;
}

.mt-neg-lg-14 {
  margin-top: -14px !important;
}

.mt-neg-lg-15 {
  margin-top: -15px !important;
}

.mt-neg-lg-16 {
  margin-top: -16px !important;
}

.mt-neg-lg-17 {
  margin-top: -17px !important;
}

.mt-neg-lg-18 {
  margin-top: -18px !important;
}

.mt-neg-lg-19 {
  margin-top: -19px !important;
}

.mt-neg-lg-20 {
  margin-top: -20px !important;
}

.mt-neg-lg-21 {
  margin-top: -21px !important;
}

.mt-neg-lg-22 {
  margin-top: -22px !important;
}

.mt-neg-lg-23 {
  margin-top: -23px !important;
}

.mt-neg-lg-24 {
  margin-top: -24px !important;
}

.mt-neg-lg-25 {
  margin-top: -25px !important;
}

.mt-neg-lg-26 {
  margin-top: -26px !important;
}

.mt-neg-lg-27 {
  margin-top: -27px !important;
}

.mt-neg-lg-28 {
  margin-top: -28px !important;
}

.mt-neg-lg-29 {
  margin-top: -29px !important;
}

.mt-neg-lg-30 {
  margin-top: -30px !important;
}

.mt-neg-lg-31 {
  margin-top: -31px !important;
}

.mt-neg-lg-32 {
  margin-top: -32px !important;
}

.mt-neg-lg-33 {
  margin-top: -33px !important;
}

.mt-neg-lg-34 {
  margin-top: -34px !important;
}

.mt-neg-lg-35 {
  margin-top: -35px !important;
}

.mt-neg-lg-36 {
  margin-top: -36px !important;
}

.mt-neg-lg-37 {
  margin-top: -37px !important;
}

.mt-neg-lg-38 {
  margin-top: -38px !important;
}

.mt-neg-lg-39 {
  margin-top: -39px !important;
}

.mt-neg-lg-40 {
  margin-top: -40px !important;
}

.mt-neg-lg-41 {
  margin-top: -41px !important;
}

.mt-neg-lg-42 {
  margin-top: -42px !important;
}

.mt-neg-lg-43 {
  margin-top: -43px !important;
}

.mt-neg-lg-44 {
  margin-top: -44px !important;
}

.mt-neg-lg-45 {
  margin-top: -45px !important;
}

.mt-neg-lg-46 {
  margin-top: -46px !important;
}

.mt-neg-lg-47 {
  margin-top: -47px !important;
}

.mt-neg-lg-48 {
  margin-top: -48px !important;
}

.mt-neg-lg-49 {
  margin-top: -49px !important;
}

.mt-neg-lg-50 {
  margin-top: -50px !important;
}

.mt-neg-lg-51 {
  margin-top: -51px !important;
}

.mt-neg-lg-52 {
  margin-top: -52px !important;
}

.mt-neg-lg-53 {
  margin-top: -53px !important;
}

.mt-neg-lg-54 {
  margin-top: -54px !important;
}

.mt-neg-lg-55 {
  margin-top: -55px !important;
}

.mt-neg-lg-56 {
  margin-top: -56px !important;
}

.mt-neg-lg-57 {
  margin-top: -57px !important;
}

.mt-neg-lg-58 {
  margin-top: -58px !important;
}

.mt-neg-lg-59 {
  margin-top: -59px !important;
}

.mt-neg-lg-60 {
  margin-top: -60px !important;
}

.mt-neg-lg-61 {
  margin-top: -61px !important;
}

.mt-neg-lg-62 {
  margin-top: -62px !important;
}

.mt-neg-lg-63 {
  margin-top: -63px !important;
}

.mt-neg-lg-64 {
  margin-top: -64px !important;
}

.mt-neg-lg-65 {
  margin-top: -65px !important;
}

.mt-neg-lg-66 {
  margin-top: -66px !important;
}

.mt-neg-lg-67 {
  margin-top: -67px !important;
}

.mt-neg-lg-68 {
  margin-top: -68px !important;
}

.mt-neg-lg-69 {
  margin-top: -69px !important;
}

.mt-neg-lg-70 {
  margin-top: -70px !important;
}

.mt-neg-lg-71 {
  margin-top: -71px !important;
}

.mt-neg-lg-72 {
  margin-top: -72px !important;
}

.mt-neg-lg-73 {
  margin-top: -73px !important;
}

.mt-neg-lg-74 {
  margin-top: -74px !important;
}

.mt-neg-lg-75 {
  margin-top: -75px !important;
}

.mt-neg-lg-76 {
  margin-top: -76px !important;
}

.mt-neg-lg-77 {
  margin-top: -77px !important;
}

.mt-neg-lg-78 {
  margin-top: -78px !important;
}

.mt-neg-lg-79 {
  margin-top: -79px !important;
}

.mt-neg-lg-80 {
  margin-top: -80px !important;
}

.mt-neg-lg-81 {
  margin-top: -81px !important;
}

.mt-neg-lg-82 {
  margin-top: -82px !important;
}

.mt-neg-lg-83 {
  margin-top: -83px !important;
}

.mt-neg-lg-84 {
  margin-top: -84px !important;
}

.mt-neg-lg-85 {
  margin-top: -85px !important;
}

.mt-neg-lg-86 {
  margin-top: -86px !important;
}

.mt-neg-lg-87 {
  margin-top: -87px !important;
}

.mt-neg-lg-88 {
  margin-top: -88px !important;
}

.mt-neg-lg-89 {
  margin-top: -89px !important;
}

.mt-neg-lg-90 {
  margin-top: -90px !important;
}

.mt-neg-lg-91 {
  margin-top: -91px !important;
}

.mt-neg-lg-92 {
  margin-top: -92px !important;
}

.mt-neg-lg-93 {
  margin-top: -93px !important;
}

.mt-neg-lg-94 {
  margin-top: -94px !important;
}

.mt-neg-lg-95 {
  margin-top: -95px !important;
}

.mt-neg-lg-96 {
  margin-top: -96px !important;
}

.mt-neg-lg-97 {
  margin-top: -97px !important;
}

.mt-neg-lg-98 {
  margin-top: -98px !important;
}

.mt-neg-lg-99 {
  margin-top: -99px !important;
}

.mt-neg-lg-100 {
  margin-top: -100px !important;
}

.mt-neg-lg-101 {
  margin-top: -101px !important;
}

.mt-neg-lg-102 {
  margin-top: -102px !important;
}

.mt-neg-lg-103 {
  margin-top: -103px !important;
}

.mt-neg-lg-104 {
  margin-top: -104px !important;
}

.mt-neg-lg-105 {
  margin-top: -105px !important;
}

.mt-neg-lg-106 {
  margin-top: -106px !important;
}

.mt-neg-lg-107 {
  margin-top: -107px !important;
}

.mt-neg-lg-108 {
  margin-top: -108px !important;
}

.mt-neg-lg-109 {
  margin-top: -109px !important;
}

.mt-neg-lg-110 {
  margin-top: -110px !important;
}

.mt-neg-lg-111 {
  margin-top: -111px !important;
}

.mt-neg-lg-112 {
  margin-top: -112px !important;
}

.mt-neg-lg-113 {
  margin-top: -113px !important;
}

.mt-neg-lg-114 {
  margin-top: -114px !important;
}

.mt-neg-lg-115 {
  margin-top: -115px !important;
}

.mt-neg-lg-116 {
  margin-top: -116px !important;
}

.mt-neg-lg-117 {
  margin-top: -117px !important;
}

.mt-neg-lg-118 {
  margin-top: -118px !important;
}

.mt-neg-lg-119 {
  margin-top: -119px !important;
}

.mt-neg-lg-120 {
  margin-top: -120px !important;
}

.mt-neg-lg-121 {
  margin-top: -121px !important;
}

.mt-neg-lg-122 {
  margin-top: -122px !important;
}

.mt-neg-lg-123 {
  margin-top: -123px !important;
}

.mt-neg-lg-124 {
  margin-top: -124px !important;
}

.mt-neg-lg-125 {
  margin-top: -125px !important;
}

.mt-neg-lg-126 {
  margin-top: -126px !important;
}

.mt-neg-lg-127 {
  margin-top: -127px !important;
}

.mt-neg-lg-128 {
  margin-top: -128px !important;
}

.mt-neg-lg-129 {
  margin-top: -129px !important;
}

.mt-neg-lg-130 {
  margin-top: -130px !important;
}

.mt-neg-lg-131 {
  margin-top: -131px !important;
}

.mt-neg-lg-132 {
  margin-top: -132px !important;
}

.mt-neg-lg-133 {
  margin-top: -133px !important;
}

.mt-neg-lg-134 {
  margin-top: -134px !important;
}

.mt-neg-lg-135 {
  margin-top: -135px !important;
}

.mt-neg-lg-136 {
  margin-top: -136px !important;
}

.mt-neg-lg-137 {
  margin-top: -137px !important;
}

.mt-neg-lg-138 {
  margin-top: -138px !important;
}

.mt-neg-lg-139 {
  margin-top: -139px !important;
}

.mt-neg-lg-140 {
  margin-top: -140px !important;
}

.mt-neg-lg-141 {
  margin-top: -141px !important;
}

.mt-neg-lg-142 {
  margin-top: -142px !important;
}

.mt-neg-lg-143 {
  margin-top: -143px !important;
}

.mt-neg-lg-144 {
  margin-top: -144px !important;
}

.mt-neg-lg-145 {
  margin-top: -145px !important;
}

.mt-neg-lg-146 {
  margin-top: -146px !important;
}

.mt-neg-lg-147 {
  margin-top: -147px !important;
}

.mt-neg-lg-148 {
  margin-top: -148px !important;
}

.mt-neg-lg-149 {
  margin-top: -149px !important;
}

.mt-neg-lg-150 {
  margin-top: -150px !important;
}

.mt-neg-lg-151 {
  margin-top: -151px !important;
}

.mt-neg-lg-152 {
  margin-top: -152px !important;
}

.mt-neg-lg-153 {
  margin-top: -153px !important;
}

.mt-neg-lg-154 {
  margin-top: -154px !important;
}

.mt-neg-lg-155 {
  margin-top: -155px !important;
}

.mt-neg-lg-156 {
  margin-top: -156px !important;
}

.mt-neg-lg-157 {
  margin-top: -157px !important;
}

.mt-neg-lg-158 {
  margin-top: -158px !important;
}

.mt-neg-lg-159 {
  margin-top: -159px !important;
}

.mt-neg-lg-160 {
  margin-top: -160px !important;
}

.mt-neg-lg-161 {
  margin-top: -161px !important;
}

.mt-neg-lg-162 {
  margin-top: -162px !important;
}

.mt-neg-lg-163 {
  margin-top: -163px !important;
}

.mt-neg-lg-164 {
  margin-top: -164px !important;
}

.mt-neg-lg-165 {
  margin-top: -165px !important;
}

.mt-neg-lg-166 {
  margin-top: -166px !important;
}

.mt-neg-lg-167 {
  margin-top: -167px !important;
}

.mt-neg-lg-168 {
  margin-top: -168px !important;
}

.mt-neg-lg-169 {
  margin-top: -169px !important;
}

.mt-neg-lg-170 {
  margin-top: -170px !important;
}

.mt-neg-lg-171 {
  margin-top: -171px !important;
}

.mt-neg-lg-172 {
  margin-top: -172px !important;
}

.mt-neg-lg-173 {
  margin-top: -173px !important;
}

.mt-neg-lg-174 {
  margin-top: -174px !important;
}

.mt-neg-lg-175 {
  margin-top: -175px !important;
}

.mt-neg-lg-176 {
  margin-top: -176px !important;
}

.mt-neg-lg-177 {
  margin-top: -177px !important;
}

.mt-neg-lg-178 {
  margin-top: -178px !important;
}

.mt-neg-lg-179 {
  margin-top: -179px !important;
}

.mt-neg-lg-180 {
  margin-top: -180px !important;
}

.mt-neg-lg-181 {
  margin-top: -181px !important;
}

.mt-neg-lg-182 {
  margin-top: -182px !important;
}

.mt-neg-lg-183 {
  margin-top: -183px !important;
}

.mt-neg-lg-184 {
  margin-top: -184px !important;
}

.mt-neg-lg-185 {
  margin-top: -185px !important;
}

.mt-neg-lg-186 {
  margin-top: -186px !important;
}

.mt-neg-lg-187 {
  margin-top: -187px !important;
}

.mt-neg-lg-188 {
  margin-top: -188px !important;
}

.mt-neg-lg-189 {
  margin-top: -189px !important;
}

.mt-neg-lg-190 {
  margin-top: -190px !important;
}

.mt-neg-lg-191 {
  margin-top: -191px !important;
}

.mt-neg-lg-192 {
  margin-top: -192px !important;
}

.mt-neg-lg-193 {
  margin-top: -193px !important;
}

.mt-neg-lg-194 {
  margin-top: -194px !important;
}

.mt-neg-lg-195 {
  margin-top: -195px !important;
}

.mt-neg-lg-196 {
  margin-top: -196px !important;
}

.mt-neg-lg-197 {
  margin-top: -197px !important;
}

.mt-neg-lg-198 {
  margin-top: -198px !important;
}

.mt-neg-lg-199 {
  margin-top: -199px !important;
}

.mt-neg-lg-200 {
  margin-top: -200px !important;
}

.mb-neg-lg-0 {
  margin-bottom: 0px !important;
}

.mb-neg-lg-1 {
  margin-bottom: -1px !important;
}

.mb-neg-lg-2 {
  margin-bottom: -2px !important;
}

.mb-neg-lg-3 {
  margin-bottom: -3px !important;
}

.mb-neg-lg-4 {
  margin-bottom: -4px !important;
}

.mb-neg-lg-5 {
  margin-bottom: -5px !important;
}

.mb-neg-lg-6 {
  margin-bottom: -6px !important;
}

.mb-neg-lg-7 {
  margin-bottom: -7px !important;
}

.mb-neg-lg-8 {
  margin-bottom: -8px !important;
}

.mb-neg-lg-9 {
  margin-bottom: -9px !important;
}

.mb-neg-lg-10 {
  margin-bottom: -10px !important;
}

.mb-neg-lg-11 {
  margin-bottom: -11px !important;
}

.mb-neg-lg-12 {
  margin-bottom: -12px !important;
}

.mb-neg-lg-13 {
  margin-bottom: -13px !important;
}

.mb-neg-lg-14 {
  margin-bottom: -14px !important;
}

.mb-neg-lg-15 {
  margin-bottom: -15px !important;
}

.mb-neg-lg-16 {
  margin-bottom: -16px !important;
}

.mb-neg-lg-17 {
  margin-bottom: -17px !important;
}

.mb-neg-lg-18 {
  margin-bottom: -18px !important;
}

.mb-neg-lg-19 {
  margin-bottom: -19px !important;
}

.mb-neg-lg-20 {
  margin-bottom: -20px !important;
}

.mb-neg-lg-21 {
  margin-bottom: -21px !important;
}

.mb-neg-lg-22 {
  margin-bottom: -22px !important;
}

.mb-neg-lg-23 {
  margin-bottom: -23px !important;
}

.mb-neg-lg-24 {
  margin-bottom: -24px !important;
}

.mb-neg-lg-25 {
  margin-bottom: -25px !important;
}

.mb-neg-lg-26 {
  margin-bottom: -26px !important;
}

.mb-neg-lg-27 {
  margin-bottom: -27px !important;
}

.mb-neg-lg-28 {
  margin-bottom: -28px !important;
}

.mb-neg-lg-29 {
  margin-bottom: -29px !important;
}

.mb-neg-lg-30 {
  margin-bottom: -30px !important;
}

.mb-neg-lg-31 {
  margin-bottom: -31px !important;
}

.mb-neg-lg-32 {
  margin-bottom: -32px !important;
}

.mb-neg-lg-33 {
  margin-bottom: -33px !important;
}

.mb-neg-lg-34 {
  margin-bottom: -34px !important;
}

.mb-neg-lg-35 {
  margin-bottom: -35px !important;
}

.mb-neg-lg-36 {
  margin-bottom: -36px !important;
}

.mb-neg-lg-37 {
  margin-bottom: -37px !important;
}

.mb-neg-lg-38 {
  margin-bottom: -38px !important;
}

.mb-neg-lg-39 {
  margin-bottom: -39px !important;
}

.mb-neg-lg-40 {
  margin-bottom: -40px !important;
}

.mb-neg-lg-41 {
  margin-bottom: -41px !important;
}

.mb-neg-lg-42 {
  margin-bottom: -42px !important;
}

.mb-neg-lg-43 {
  margin-bottom: -43px !important;
}

.mb-neg-lg-44 {
  margin-bottom: -44px !important;
}

.mb-neg-lg-45 {
  margin-bottom: -45px !important;
}

.mb-neg-lg-46 {
  margin-bottom: -46px !important;
}

.mb-neg-lg-47 {
  margin-bottom: -47px !important;
}

.mb-neg-lg-48 {
  margin-bottom: -48px !important;
}

.mb-neg-lg-49 {
  margin-bottom: -49px !important;
}

.mb-neg-lg-50 {
  margin-bottom: -50px !important;
}

.mb-neg-lg-51 {
  margin-bottom: -51px !important;
}

.mb-neg-lg-52 {
  margin-bottom: -52px !important;
}

.mb-neg-lg-53 {
  margin-bottom: -53px !important;
}

.mb-neg-lg-54 {
  margin-bottom: -54px !important;
}

.mb-neg-lg-55 {
  margin-bottom: -55px !important;
}

.mb-neg-lg-56 {
  margin-bottom: -56px !important;
}

.mb-neg-lg-57 {
  margin-bottom: -57px !important;
}

.mb-neg-lg-58 {
  margin-bottom: -58px !important;
}

.mb-neg-lg-59 {
  margin-bottom: -59px !important;
}

.mb-neg-lg-60 {
  margin-bottom: -60px !important;
}

.mb-neg-lg-61 {
  margin-bottom: -61px !important;
}

.mb-neg-lg-62 {
  margin-bottom: -62px !important;
}

.mb-neg-lg-63 {
  margin-bottom: -63px !important;
}

.mb-neg-lg-64 {
  margin-bottom: -64px !important;
}

.mb-neg-lg-65 {
  margin-bottom: -65px !important;
}

.mb-neg-lg-66 {
  margin-bottom: -66px !important;
}

.mb-neg-lg-67 {
  margin-bottom: -67px !important;
}

.mb-neg-lg-68 {
  margin-bottom: -68px !important;
}

.mb-neg-lg-69 {
  margin-bottom: -69px !important;
}

.mb-neg-lg-70 {
  margin-bottom: -70px !important;
}

.mb-neg-lg-71 {
  margin-bottom: -71px !important;
}

.mb-neg-lg-72 {
  margin-bottom: -72px !important;
}

.mb-neg-lg-73 {
  margin-bottom: -73px !important;
}

.mb-neg-lg-74 {
  margin-bottom: -74px !important;
}

.mb-neg-lg-75 {
  margin-bottom: -75px !important;
}

.mb-neg-lg-76 {
  margin-bottom: -76px !important;
}

.mb-neg-lg-77 {
  margin-bottom: -77px !important;
}

.mb-neg-lg-78 {
  margin-bottom: -78px !important;
}

.mb-neg-lg-79 {
  margin-bottom: -79px !important;
}

.mb-neg-lg-80 {
  margin-bottom: -80px !important;
}

.mb-neg-lg-81 {
  margin-bottom: -81px !important;
}

.mb-neg-lg-82 {
  margin-bottom: -82px !important;
}

.mb-neg-lg-83 {
  margin-bottom: -83px !important;
}

.mb-neg-lg-84 {
  margin-bottom: -84px !important;
}

.mb-neg-lg-85 {
  margin-bottom: -85px !important;
}

.mb-neg-lg-86 {
  margin-bottom: -86px !important;
}

.mb-neg-lg-87 {
  margin-bottom: -87px !important;
}

.mb-neg-lg-88 {
  margin-bottom: -88px !important;
}

.mb-neg-lg-89 {
  margin-bottom: -89px !important;
}

.mb-neg-lg-90 {
  margin-bottom: -90px !important;
}

.mb-neg-lg-91 {
  margin-bottom: -91px !important;
}

.mb-neg-lg-92 {
  margin-bottom: -92px !important;
}

.mb-neg-lg-93 {
  margin-bottom: -93px !important;
}

.mb-neg-lg-94 {
  margin-bottom: -94px !important;
}

.mb-neg-lg-95 {
  margin-bottom: -95px !important;
}

.mb-neg-lg-96 {
  margin-bottom: -96px !important;
}

.mb-neg-lg-97 {
  margin-bottom: -97px !important;
}

.mb-neg-lg-98 {
  margin-bottom: -98px !important;
}

.mb-neg-lg-99 {
  margin-bottom: -99px !important;
}

.mb-neg-lg-100 {
  margin-bottom: -100px !important;
}

.mb-neg-lg-101 {
  margin-bottom: -101px !important;
}

.mb-neg-lg-102 {
  margin-bottom: -102px !important;
}

.mb-neg-lg-103 {
  margin-bottom: -103px !important;
}

.mb-neg-lg-104 {
  margin-bottom: -104px !important;
}

.mb-neg-lg-105 {
  margin-bottom: -105px !important;
}

.mb-neg-lg-106 {
  margin-bottom: -106px !important;
}

.mb-neg-lg-107 {
  margin-bottom: -107px !important;
}

.mb-neg-lg-108 {
  margin-bottom: -108px !important;
}

.mb-neg-lg-109 {
  margin-bottom: -109px !important;
}

.mb-neg-lg-110 {
  margin-bottom: -110px !important;
}

.mb-neg-lg-111 {
  margin-bottom: -111px !important;
}

.mb-neg-lg-112 {
  margin-bottom: -112px !important;
}

.mb-neg-lg-113 {
  margin-bottom: -113px !important;
}

.mb-neg-lg-114 {
  margin-bottom: -114px !important;
}

.mb-neg-lg-115 {
  margin-bottom: -115px !important;
}

.mb-neg-lg-116 {
  margin-bottom: -116px !important;
}

.mb-neg-lg-117 {
  margin-bottom: -117px !important;
}

.mb-neg-lg-118 {
  margin-bottom: -118px !important;
}

.mb-neg-lg-119 {
  margin-bottom: -119px !important;
}

.mb-neg-lg-120 {
  margin-bottom: -120px !important;
}

.mb-neg-lg-121 {
  margin-bottom: -121px !important;
}

.mb-neg-lg-122 {
  margin-bottom: -122px !important;
}

.mb-neg-lg-123 {
  margin-bottom: -123px !important;
}

.mb-neg-lg-124 {
  margin-bottom: -124px !important;
}

.mb-neg-lg-125 {
  margin-bottom: -125px !important;
}

.mb-neg-lg-126 {
  margin-bottom: -126px !important;
}

.mb-neg-lg-127 {
  margin-bottom: -127px !important;
}

.mb-neg-lg-128 {
  margin-bottom: -128px !important;
}

.mb-neg-lg-129 {
  margin-bottom: -129px !important;
}

.mb-neg-lg-130 {
  margin-bottom: -130px !important;
}

.mb-neg-lg-131 {
  margin-bottom: -131px !important;
}

.mb-neg-lg-132 {
  margin-bottom: -132px !important;
}

.mb-neg-lg-133 {
  margin-bottom: -133px !important;
}

.mb-neg-lg-134 {
  margin-bottom: -134px !important;
}

.mb-neg-lg-135 {
  margin-bottom: -135px !important;
}

.mb-neg-lg-136 {
  margin-bottom: -136px !important;
}

.mb-neg-lg-137 {
  margin-bottom: -137px !important;
}

.mb-neg-lg-138 {
  margin-bottom: -138px !important;
}

.mb-neg-lg-139 {
  margin-bottom: -139px !important;
}

.mb-neg-lg-140 {
  margin-bottom: -140px !important;
}

.mb-neg-lg-141 {
  margin-bottom: -141px !important;
}

.mb-neg-lg-142 {
  margin-bottom: -142px !important;
}

.mb-neg-lg-143 {
  margin-bottom: -143px !important;
}

.mb-neg-lg-144 {
  margin-bottom: -144px !important;
}

.mb-neg-lg-145 {
  margin-bottom: -145px !important;
}

.mb-neg-lg-146 {
  margin-bottom: -146px !important;
}

.mb-neg-lg-147 {
  margin-bottom: -147px !important;
}

.mb-neg-lg-148 {
  margin-bottom: -148px !important;
}

.mb-neg-lg-149 {
  margin-bottom: -149px !important;
}

.mb-neg-lg-150 {
  margin-bottom: -150px !important;
}

.mb-neg-lg-151 {
  margin-bottom: -151px !important;
}

.mb-neg-lg-152 {
  margin-bottom: -152px !important;
}

.mb-neg-lg-153 {
  margin-bottom: -153px !important;
}

.mb-neg-lg-154 {
  margin-bottom: -154px !important;
}

.mb-neg-lg-155 {
  margin-bottom: -155px !important;
}

.mb-neg-lg-156 {
  margin-bottom: -156px !important;
}

.mb-neg-lg-157 {
  margin-bottom: -157px !important;
}

.mb-neg-lg-158 {
  margin-bottom: -158px !important;
}

.mb-neg-lg-159 {
  margin-bottom: -159px !important;
}

.mb-neg-lg-160 {
  margin-bottom: -160px !important;
}

.mb-neg-lg-161 {
  margin-bottom: -161px !important;
}

.mb-neg-lg-162 {
  margin-bottom: -162px !important;
}

.mb-neg-lg-163 {
  margin-bottom: -163px !important;
}

.mb-neg-lg-164 {
  margin-bottom: -164px !important;
}

.mb-neg-lg-165 {
  margin-bottom: -165px !important;
}

.mb-neg-lg-166 {
  margin-bottom: -166px !important;
}

.mb-neg-lg-167 {
  margin-bottom: -167px !important;
}

.mb-neg-lg-168 {
  margin-bottom: -168px !important;
}

.mb-neg-lg-169 {
  margin-bottom: -169px !important;
}

.mb-neg-lg-170 {
  margin-bottom: -170px !important;
}

.mb-neg-lg-171 {
  margin-bottom: -171px !important;
}

.mb-neg-lg-172 {
  margin-bottom: -172px !important;
}

.mb-neg-lg-173 {
  margin-bottom: -173px !important;
}

.mb-neg-lg-174 {
  margin-bottom: -174px !important;
}

.mb-neg-lg-175 {
  margin-bottom: -175px !important;
}

.mb-neg-lg-176 {
  margin-bottom: -176px !important;
}

.mb-neg-lg-177 {
  margin-bottom: -177px !important;
}

.mb-neg-lg-178 {
  margin-bottom: -178px !important;
}

.mb-neg-lg-179 {
  margin-bottom: -179px !important;
}

.mb-neg-lg-180 {
  margin-bottom: -180px !important;
}

.mb-neg-lg-181 {
  margin-bottom: -181px !important;
}

.mb-neg-lg-182 {
  margin-bottom: -182px !important;
}

.mb-neg-lg-183 {
  margin-bottom: -183px !important;
}

.mb-neg-lg-184 {
  margin-bottom: -184px !important;
}

.mb-neg-lg-185 {
  margin-bottom: -185px !important;
}

.mb-neg-lg-186 {
  margin-bottom: -186px !important;
}

.mb-neg-lg-187 {
  margin-bottom: -187px !important;
}

.mb-neg-lg-188 {
  margin-bottom: -188px !important;
}

.mb-neg-lg-189 {
  margin-bottom: -189px !important;
}

.mb-neg-lg-190 {
  margin-bottom: -190px !important;
}

.mb-neg-lg-191 {
  margin-bottom: -191px !important;
}

.mb-neg-lg-192 {
  margin-bottom: -192px !important;
}

.mb-neg-lg-193 {
  margin-bottom: -193px !important;
}

.mb-neg-lg-194 {
  margin-bottom: -194px !important;
}

.mb-neg-lg-195 {
  margin-bottom: -195px !important;
}

.mb-neg-lg-196 {
  margin-bottom: -196px !important;
}

.mb-neg-lg-197 {
  margin-bottom: -197px !important;
}

.mb-neg-lg-198 {
  margin-bottom: -198px !important;
}

.mb-neg-lg-199 {
  margin-bottom: -199px !important;
}

.mb-neg-lg-200 {
  margin-bottom: -200px !important;
}

@media (min-width: 992px) {
  .align-items-lg-flex-start {
    align-items: flex-start;
  }
}

@media (min-width: 992px) {
  .align-items-lg-flex-end {
    align-items: flex-end;
  }
}

@media (min-width: 992px) {
  .align-items-lg-center {
    align-items: center;
  }
}

@media (min-width: 992px) {
  .align-items-lg-stretch {
    align-items: stretch;
  }
}

@media (min-width: 992px) {
  .align-items-lg-baseline {
    align-items: baseline;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-flex-start {
    justify-content: flex-start;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-flex-end {
    justify-content: flex-end;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-center {
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-space-between {
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-space-around {
    justify-content: space-around;
  }
}

@media (min-width: 992px) {
  .justify-content-lg-space-evenly {
    justify-content: space-evenly;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row;
  }
}

@media (min-width: 992px) {
  .flex-lg-row-reverse {
    flex-direction: row-reverse;
  }
}

@media (min-width: 992px) {
  .flex-lg-column {
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  .flex-lg-column-reverse {
    flex-direction: column-reverse;
  }
}

@media (min-width: 992px) {
  .w-lg-0 {
    width: 0% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-0 {
    height: 0% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-1 {
    width: 1% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-1 {
    height: 1% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-2 {
    width: 2% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-2 {
    height: 2% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-3 {
    width: 3% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-3 {
    height: 3% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-4 {
    width: 4% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-4 {
    height: 4% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-5 {
    width: 5% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-5 {
    height: 5% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-6 {
    width: 6% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-6 {
    height: 6% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-7 {
    width: 7% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-7 {
    height: 7% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-8 {
    width: 8% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-8 {
    height: 8% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-9 {
    width: 9% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-9 {
    height: 9% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-10 {
    width: 10% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-10 {
    height: 10% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-11 {
    width: 11% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-11 {
    height: 11% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-12 {
    width: 12% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-12 {
    height: 12% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-13 {
    width: 13% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-13 {
    height: 13% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-14 {
    width: 14% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-14 {
    height: 14% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-15 {
    width: 15% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-15 {
    height: 15% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-16 {
    width: 16% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-16 {
    height: 16% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-17 {
    width: 17% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-17 {
    height: 17% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-18 {
    width: 18% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-18 {
    height: 18% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-19 {
    width: 19% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-19 {
    height: 19% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-20 {
    width: 20% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-20 {
    height: 20% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-21 {
    width: 21% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-21 {
    height: 21% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-22 {
    width: 22% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-22 {
    height: 22% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-23 {
    width: 23% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-23 {
    height: 23% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-24 {
    width: 24% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-24 {
    height: 24% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-25 {
    height: 25% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-26 {
    width: 26% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-26 {
    height: 26% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-27 {
    width: 27% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-27 {
    height: 27% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-28 {
    width: 28% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-28 {
    height: 28% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-29 {
    width: 29% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-29 {
    height: 29% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-30 {
    width: 30% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-30 {
    height: 30% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-31 {
    width: 31% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-31 {
    height: 31% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-32 {
    width: 32% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-32 {
    height: 32% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-33 {
    width: 33% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-33 {
    height: 33% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-34 {
    width: 34% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-34 {
    height: 34% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-35 {
    width: 35% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-35 {
    height: 35% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-36 {
    width: 36% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-36 {
    height: 36% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-37 {
    width: 37% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-37 {
    height: 37% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-38 {
    width: 38% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-38 {
    height: 38% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-39 {
    width: 39% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-39 {
    height: 39% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-40 {
    width: 40% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-40 {
    height: 40% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-41 {
    width: 41% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-41 {
    height: 41% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-42 {
    width: 42% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-42 {
    height: 42% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-43 {
    width: 43% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-43 {
    height: 43% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-44 {
    width: 44% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-44 {
    height: 44% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-45 {
    width: 45% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-45 {
    height: 45% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-46 {
    width: 46% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-46 {
    height: 46% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-47 {
    width: 47% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-47 {
    height: 47% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-48 {
    width: 48% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-48 {
    height: 48% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-49 {
    width: 49% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-49 {
    height: 49% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-50 {
    width: 50% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-50 {
    height: 50% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-51 {
    width: 51% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-51 {
    height: 51% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-52 {
    width: 52% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-52 {
    height: 52% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-53 {
    width: 53% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-53 {
    height: 53% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-54 {
    width: 54% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-54 {
    height: 54% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-55 {
    width: 55% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-55 {
    height: 55% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-56 {
    width: 56% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-56 {
    height: 56% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-57 {
    width: 57% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-57 {
    height: 57% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-58 {
    width: 58% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-58 {
    height: 58% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-59 {
    width: 59% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-59 {
    height: 59% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-60 {
    width: 60% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-60 {
    height: 60% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-61 {
    width: 61% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-61 {
    height: 61% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-62 {
    width: 62% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-62 {
    height: 62% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-63 {
    width: 63% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-63 {
    height: 63% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-64 {
    width: 64% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-64 {
    height: 64% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-65 {
    width: 65% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-65 {
    height: 65% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-66 {
    width: 66% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-66 {
    height: 66% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-67 {
    width: 67% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-67 {
    height: 67% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-68 {
    width: 68% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-68 {
    height: 68% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-69 {
    width: 69% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-69 {
    height: 69% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-70 {
    width: 70% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-70 {
    height: 70% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-71 {
    width: 71% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-71 {
    height: 71% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-72 {
    width: 72% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-72 {
    height: 72% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-73 {
    width: 73% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-73 {
    height: 73% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-74 {
    width: 74% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-74 {
    height: 74% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-75 {
    width: 75% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-75 {
    height: 75% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-76 {
    width: 76% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-76 {
    height: 76% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-77 {
    width: 77% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-77 {
    height: 77% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-78 {
    width: 78% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-78 {
    height: 78% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-79 {
    width: 79% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-79 {
    height: 79% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-80 {
    width: 80% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-80 {
    height: 80% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-81 {
    width: 81% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-81 {
    height: 81% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-82 {
    width: 82% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-82 {
    height: 82% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-83 {
    width: 83% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-83 {
    height: 83% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-84 {
    width: 84% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-84 {
    height: 84% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-85 {
    width: 85% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-85 {
    height: 85% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-86 {
    width: 86% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-86 {
    height: 86% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-87 {
    width: 87% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-87 {
    height: 87% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-88 {
    width: 88% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-88 {
    height: 88% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-89 {
    width: 89% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-89 {
    height: 89% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-90 {
    width: 90% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-90 {
    height: 90% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-91 {
    width: 91% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-91 {
    height: 91% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-92 {
    width: 92% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-92 {
    height: 92% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-93 {
    width: 93% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-93 {
    height: 93% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-94 {
    width: 94% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-94 {
    height: 94% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-95 {
    width: 95% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-95 {
    height: 95% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-96 {
    width: 96% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-96 {
    height: 96% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-97 {
    width: 97% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-97 {
    height: 97% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-98 {
    width: 98% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-98 {
    height: 98% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-99 {
    width: 99% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-99 {
    height: 99% !important;
  }
}

@media (min-width: 992px) {
  .w-lg-100 {
    width: 100% !important;
  }
}

@media (min-width: 992px) {
  .h-lg-100 {
    height: 100% !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-flex {
    display: flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
}

.col-xl-1-5 {
  width: 20% !important;
}

.col-xl-2-5 {
  width: 40% !important;
}

.col-xl-3-5 {
  width: 60% !important;
}

.col-xl-4-5 {
  width: 80% !important;
}

.col-xl-5-5 {
  width: 100% !important;
}

.mt-neg-xl-0 {
  margin-top: 0px !important;
}

.mt-neg-xl-1 {
  margin-top: -1px !important;
}

.mt-neg-xl-2 {
  margin-top: -2px !important;
}

.mt-neg-xl-3 {
  margin-top: -3px !important;
}

.mt-neg-xl-4 {
  margin-top: -4px !important;
}

.mt-neg-xl-5 {
  margin-top: -5px !important;
}

.mt-neg-xl-6 {
  margin-top: -6px !important;
}

.mt-neg-xl-7 {
  margin-top: -7px !important;
}

.mt-neg-xl-8 {
  margin-top: -8px !important;
}

.mt-neg-xl-9 {
  margin-top: -9px !important;
}

.mt-neg-xl-10 {
  margin-top: -10px !important;
}

.mt-neg-xl-11 {
  margin-top: -11px !important;
}

.mt-neg-xl-12 {
  margin-top: -12px !important;
}

.mt-neg-xl-13 {
  margin-top: -13px !important;
}

.mt-neg-xl-14 {
  margin-top: -14px !important;
}

.mt-neg-xl-15 {
  margin-top: -15px !important;
}

.mt-neg-xl-16 {
  margin-top: -16px !important;
}

.mt-neg-xl-17 {
  margin-top: -17px !important;
}

.mt-neg-xl-18 {
  margin-top: -18px !important;
}

.mt-neg-xl-19 {
  margin-top: -19px !important;
}

.mt-neg-xl-20 {
  margin-top: -20px !important;
}

.mt-neg-xl-21 {
  margin-top: -21px !important;
}

.mt-neg-xl-22 {
  margin-top: -22px !important;
}

.mt-neg-xl-23 {
  margin-top: -23px !important;
}

.mt-neg-xl-24 {
  margin-top: -24px !important;
}

.mt-neg-xl-25 {
  margin-top: -25px !important;
}

.mt-neg-xl-26 {
  margin-top: -26px !important;
}

.mt-neg-xl-27 {
  margin-top: -27px !important;
}

.mt-neg-xl-28 {
  margin-top: -28px !important;
}

.mt-neg-xl-29 {
  margin-top: -29px !important;
}

.mt-neg-xl-30 {
  margin-top: -30px !important;
}

.mt-neg-xl-31 {
  margin-top: -31px !important;
}

.mt-neg-xl-32 {
  margin-top: -32px !important;
}

.mt-neg-xl-33 {
  margin-top: -33px !important;
}

.mt-neg-xl-34 {
  margin-top: -34px !important;
}

.mt-neg-xl-35 {
  margin-top: -35px !important;
}

.mt-neg-xl-36 {
  margin-top: -36px !important;
}

.mt-neg-xl-37 {
  margin-top: -37px !important;
}

.mt-neg-xl-38 {
  margin-top: -38px !important;
}

.mt-neg-xl-39 {
  margin-top: -39px !important;
}

.mt-neg-xl-40 {
  margin-top: -40px !important;
}

.mt-neg-xl-41 {
  margin-top: -41px !important;
}

.mt-neg-xl-42 {
  margin-top: -42px !important;
}

.mt-neg-xl-43 {
  margin-top: -43px !important;
}

.mt-neg-xl-44 {
  margin-top: -44px !important;
}

.mt-neg-xl-45 {
  margin-top: -45px !important;
}

.mt-neg-xl-46 {
  margin-top: -46px !important;
}

.mt-neg-xl-47 {
  margin-top: -47px !important;
}

.mt-neg-xl-48 {
  margin-top: -48px !important;
}

.mt-neg-xl-49 {
  margin-top: -49px !important;
}

.mt-neg-xl-50 {
  margin-top: -50px !important;
}

.mt-neg-xl-51 {
  margin-top: -51px !important;
}

.mt-neg-xl-52 {
  margin-top: -52px !important;
}

.mt-neg-xl-53 {
  margin-top: -53px !important;
}

.mt-neg-xl-54 {
  margin-top: -54px !important;
}

.mt-neg-xl-55 {
  margin-top: -55px !important;
}

.mt-neg-xl-56 {
  margin-top: -56px !important;
}

.mt-neg-xl-57 {
  margin-top: -57px !important;
}

.mt-neg-xl-58 {
  margin-top: -58px !important;
}

.mt-neg-xl-59 {
  margin-top: -59px !important;
}

.mt-neg-xl-60 {
  margin-top: -60px !important;
}

.mt-neg-xl-61 {
  margin-top: -61px !important;
}

.mt-neg-xl-62 {
  margin-top: -62px !important;
}

.mt-neg-xl-63 {
  margin-top: -63px !important;
}

.mt-neg-xl-64 {
  margin-top: -64px !important;
}

.mt-neg-xl-65 {
  margin-top: -65px !important;
}

.mt-neg-xl-66 {
  margin-top: -66px !important;
}

.mt-neg-xl-67 {
  margin-top: -67px !important;
}

.mt-neg-xl-68 {
  margin-top: -68px !important;
}

.mt-neg-xl-69 {
  margin-top: -69px !important;
}

.mt-neg-xl-70 {
  margin-top: -70px !important;
}

.mt-neg-xl-71 {
  margin-top: -71px !important;
}

.mt-neg-xl-72 {
  margin-top: -72px !important;
}

.mt-neg-xl-73 {
  margin-top: -73px !important;
}

.mt-neg-xl-74 {
  margin-top: -74px !important;
}

.mt-neg-xl-75 {
  margin-top: -75px !important;
}

.mt-neg-xl-76 {
  margin-top: -76px !important;
}

.mt-neg-xl-77 {
  margin-top: -77px !important;
}

.mt-neg-xl-78 {
  margin-top: -78px !important;
}

.mt-neg-xl-79 {
  margin-top: -79px !important;
}

.mt-neg-xl-80 {
  margin-top: -80px !important;
}

.mt-neg-xl-81 {
  margin-top: -81px !important;
}

.mt-neg-xl-82 {
  margin-top: -82px !important;
}

.mt-neg-xl-83 {
  margin-top: -83px !important;
}

.mt-neg-xl-84 {
  margin-top: -84px !important;
}

.mt-neg-xl-85 {
  margin-top: -85px !important;
}

.mt-neg-xl-86 {
  margin-top: -86px !important;
}

.mt-neg-xl-87 {
  margin-top: -87px !important;
}

.mt-neg-xl-88 {
  margin-top: -88px !important;
}

.mt-neg-xl-89 {
  margin-top: -89px !important;
}

.mt-neg-xl-90 {
  margin-top: -90px !important;
}

.mt-neg-xl-91 {
  margin-top: -91px !important;
}

.mt-neg-xl-92 {
  margin-top: -92px !important;
}

.mt-neg-xl-93 {
  margin-top: -93px !important;
}

.mt-neg-xl-94 {
  margin-top: -94px !important;
}

.mt-neg-xl-95 {
  margin-top: -95px !important;
}

.mt-neg-xl-96 {
  margin-top: -96px !important;
}

.mt-neg-xl-97 {
  margin-top: -97px !important;
}

.mt-neg-xl-98 {
  margin-top: -98px !important;
}

.mt-neg-xl-99 {
  margin-top: -99px !important;
}

.mt-neg-xl-100 {
  margin-top: -100px !important;
}

.mt-neg-xl-101 {
  margin-top: -101px !important;
}

.mt-neg-xl-102 {
  margin-top: -102px !important;
}

.mt-neg-xl-103 {
  margin-top: -103px !important;
}

.mt-neg-xl-104 {
  margin-top: -104px !important;
}

.mt-neg-xl-105 {
  margin-top: -105px !important;
}

.mt-neg-xl-106 {
  margin-top: -106px !important;
}

.mt-neg-xl-107 {
  margin-top: -107px !important;
}

.mt-neg-xl-108 {
  margin-top: -108px !important;
}

.mt-neg-xl-109 {
  margin-top: -109px !important;
}

.mt-neg-xl-110 {
  margin-top: -110px !important;
}

.mt-neg-xl-111 {
  margin-top: -111px !important;
}

.mt-neg-xl-112 {
  margin-top: -112px !important;
}

.mt-neg-xl-113 {
  margin-top: -113px !important;
}

.mt-neg-xl-114 {
  margin-top: -114px !important;
}

.mt-neg-xl-115 {
  margin-top: -115px !important;
}

.mt-neg-xl-116 {
  margin-top: -116px !important;
}

.mt-neg-xl-117 {
  margin-top: -117px !important;
}

.mt-neg-xl-118 {
  margin-top: -118px !important;
}

.mt-neg-xl-119 {
  margin-top: -119px !important;
}

.mt-neg-xl-120 {
  margin-top: -120px !important;
}

.mt-neg-xl-121 {
  margin-top: -121px !important;
}

.mt-neg-xl-122 {
  margin-top: -122px !important;
}

.mt-neg-xl-123 {
  margin-top: -123px !important;
}

.mt-neg-xl-124 {
  margin-top: -124px !important;
}

.mt-neg-xl-125 {
  margin-top: -125px !important;
}

.mt-neg-xl-126 {
  margin-top: -126px !important;
}

.mt-neg-xl-127 {
  margin-top: -127px !important;
}

.mt-neg-xl-128 {
  margin-top: -128px !important;
}

.mt-neg-xl-129 {
  margin-top: -129px !important;
}

.mt-neg-xl-130 {
  margin-top: -130px !important;
}

.mt-neg-xl-131 {
  margin-top: -131px !important;
}

.mt-neg-xl-132 {
  margin-top: -132px !important;
}

.mt-neg-xl-133 {
  margin-top: -133px !important;
}

.mt-neg-xl-134 {
  margin-top: -134px !important;
}

.mt-neg-xl-135 {
  margin-top: -135px !important;
}

.mt-neg-xl-136 {
  margin-top: -136px !important;
}

.mt-neg-xl-137 {
  margin-top: -137px !important;
}

.mt-neg-xl-138 {
  margin-top: -138px !important;
}

.mt-neg-xl-139 {
  margin-top: -139px !important;
}

.mt-neg-xl-140 {
  margin-top: -140px !important;
}

.mt-neg-xl-141 {
  margin-top: -141px !important;
}

.mt-neg-xl-142 {
  margin-top: -142px !important;
}

.mt-neg-xl-143 {
  margin-top: -143px !important;
}

.mt-neg-xl-144 {
  margin-top: -144px !important;
}

.mt-neg-xl-145 {
  margin-top: -145px !important;
}

.mt-neg-xl-146 {
  margin-top: -146px !important;
}

.mt-neg-xl-147 {
  margin-top: -147px !important;
}

.mt-neg-xl-148 {
  margin-top: -148px !important;
}

.mt-neg-xl-149 {
  margin-top: -149px !important;
}

.mt-neg-xl-150 {
  margin-top: -150px !important;
}

.mt-neg-xl-151 {
  margin-top: -151px !important;
}

.mt-neg-xl-152 {
  margin-top: -152px !important;
}

.mt-neg-xl-153 {
  margin-top: -153px !important;
}

.mt-neg-xl-154 {
  margin-top: -154px !important;
}

.mt-neg-xl-155 {
  margin-top: -155px !important;
}

.mt-neg-xl-156 {
  margin-top: -156px !important;
}

.mt-neg-xl-157 {
  margin-top: -157px !important;
}

.mt-neg-xl-158 {
  margin-top: -158px !important;
}

.mt-neg-xl-159 {
  margin-top: -159px !important;
}

.mt-neg-xl-160 {
  margin-top: -160px !important;
}

.mt-neg-xl-161 {
  margin-top: -161px !important;
}

.mt-neg-xl-162 {
  margin-top: -162px !important;
}

.mt-neg-xl-163 {
  margin-top: -163px !important;
}

.mt-neg-xl-164 {
  margin-top: -164px !important;
}

.mt-neg-xl-165 {
  margin-top: -165px !important;
}

.mt-neg-xl-166 {
  margin-top: -166px !important;
}

.mt-neg-xl-167 {
  margin-top: -167px !important;
}

.mt-neg-xl-168 {
  margin-top: -168px !important;
}

.mt-neg-xl-169 {
  margin-top: -169px !important;
}

.mt-neg-xl-170 {
  margin-top: -170px !important;
}

.mt-neg-xl-171 {
  margin-top: -171px !important;
}

.mt-neg-xl-172 {
  margin-top: -172px !important;
}

.mt-neg-xl-173 {
  margin-top: -173px !important;
}

.mt-neg-xl-174 {
  margin-top: -174px !important;
}

.mt-neg-xl-175 {
  margin-top: -175px !important;
}

.mt-neg-xl-176 {
  margin-top: -176px !important;
}

.mt-neg-xl-177 {
  margin-top: -177px !important;
}

.mt-neg-xl-178 {
  margin-top: -178px !important;
}

.mt-neg-xl-179 {
  margin-top: -179px !important;
}

.mt-neg-xl-180 {
  margin-top: -180px !important;
}

.mt-neg-xl-181 {
  margin-top: -181px !important;
}

.mt-neg-xl-182 {
  margin-top: -182px !important;
}

.mt-neg-xl-183 {
  margin-top: -183px !important;
}

.mt-neg-xl-184 {
  margin-top: -184px !important;
}

.mt-neg-xl-185 {
  margin-top: -185px !important;
}

.mt-neg-xl-186 {
  margin-top: -186px !important;
}

.mt-neg-xl-187 {
  margin-top: -187px !important;
}

.mt-neg-xl-188 {
  margin-top: -188px !important;
}

.mt-neg-xl-189 {
  margin-top: -189px !important;
}

.mt-neg-xl-190 {
  margin-top: -190px !important;
}

.mt-neg-xl-191 {
  margin-top: -191px !important;
}

.mt-neg-xl-192 {
  margin-top: -192px !important;
}

.mt-neg-xl-193 {
  margin-top: -193px !important;
}

.mt-neg-xl-194 {
  margin-top: -194px !important;
}

.mt-neg-xl-195 {
  margin-top: -195px !important;
}

.mt-neg-xl-196 {
  margin-top: -196px !important;
}

.mt-neg-xl-197 {
  margin-top: -197px !important;
}

.mt-neg-xl-198 {
  margin-top: -198px !important;
}

.mt-neg-xl-199 {
  margin-top: -199px !important;
}

.mt-neg-xl-200 {
  margin-top: -200px !important;
}

.mb-neg-xl-0 {
  margin-bottom: 0px !important;
}

.mb-neg-xl-1 {
  margin-bottom: -1px !important;
}

.mb-neg-xl-2 {
  margin-bottom: -2px !important;
}

.mb-neg-xl-3 {
  margin-bottom: -3px !important;
}

.mb-neg-xl-4 {
  margin-bottom: -4px !important;
}

.mb-neg-xl-5 {
  margin-bottom: -5px !important;
}

.mb-neg-xl-6 {
  margin-bottom: -6px !important;
}

.mb-neg-xl-7 {
  margin-bottom: -7px !important;
}

.mb-neg-xl-8 {
  margin-bottom: -8px !important;
}

.mb-neg-xl-9 {
  margin-bottom: -9px !important;
}

.mb-neg-xl-10 {
  margin-bottom: -10px !important;
}

.mb-neg-xl-11 {
  margin-bottom: -11px !important;
}

.mb-neg-xl-12 {
  margin-bottom: -12px !important;
}

.mb-neg-xl-13 {
  margin-bottom: -13px !important;
}

.mb-neg-xl-14 {
  margin-bottom: -14px !important;
}

.mb-neg-xl-15 {
  margin-bottom: -15px !important;
}

.mb-neg-xl-16 {
  margin-bottom: -16px !important;
}

.mb-neg-xl-17 {
  margin-bottom: -17px !important;
}

.mb-neg-xl-18 {
  margin-bottom: -18px !important;
}

.mb-neg-xl-19 {
  margin-bottom: -19px !important;
}

.mb-neg-xl-20 {
  margin-bottom: -20px !important;
}

.mb-neg-xl-21 {
  margin-bottom: -21px !important;
}

.mb-neg-xl-22 {
  margin-bottom: -22px !important;
}

.mb-neg-xl-23 {
  margin-bottom: -23px !important;
}

.mb-neg-xl-24 {
  margin-bottom: -24px !important;
}

.mb-neg-xl-25 {
  margin-bottom: -25px !important;
}

.mb-neg-xl-26 {
  margin-bottom: -26px !important;
}

.mb-neg-xl-27 {
  margin-bottom: -27px !important;
}

.mb-neg-xl-28 {
  margin-bottom: -28px !important;
}

.mb-neg-xl-29 {
  margin-bottom: -29px !important;
}

.mb-neg-xl-30 {
  margin-bottom: -30px !important;
}

.mb-neg-xl-31 {
  margin-bottom: -31px !important;
}

.mb-neg-xl-32 {
  margin-bottom: -32px !important;
}

.mb-neg-xl-33 {
  margin-bottom: -33px !important;
}

.mb-neg-xl-34 {
  margin-bottom: -34px !important;
}

.mb-neg-xl-35 {
  margin-bottom: -35px !important;
}

.mb-neg-xl-36 {
  margin-bottom: -36px !important;
}

.mb-neg-xl-37 {
  margin-bottom: -37px !important;
}

.mb-neg-xl-38 {
  margin-bottom: -38px !important;
}

.mb-neg-xl-39 {
  margin-bottom: -39px !important;
}

.mb-neg-xl-40 {
  margin-bottom: -40px !important;
}

.mb-neg-xl-41 {
  margin-bottom: -41px !important;
}

.mb-neg-xl-42 {
  margin-bottom: -42px !important;
}

.mb-neg-xl-43 {
  margin-bottom: -43px !important;
}

.mb-neg-xl-44 {
  margin-bottom: -44px !important;
}

.mb-neg-xl-45 {
  margin-bottom: -45px !important;
}

.mb-neg-xl-46 {
  margin-bottom: -46px !important;
}

.mb-neg-xl-47 {
  margin-bottom: -47px !important;
}

.mb-neg-xl-48 {
  margin-bottom: -48px !important;
}

.mb-neg-xl-49 {
  margin-bottom: -49px !important;
}

.mb-neg-xl-50 {
  margin-bottom: -50px !important;
}

.mb-neg-xl-51 {
  margin-bottom: -51px !important;
}

.mb-neg-xl-52 {
  margin-bottom: -52px !important;
}

.mb-neg-xl-53 {
  margin-bottom: -53px !important;
}

.mb-neg-xl-54 {
  margin-bottom: -54px !important;
}

.mb-neg-xl-55 {
  margin-bottom: -55px !important;
}

.mb-neg-xl-56 {
  margin-bottom: -56px !important;
}

.mb-neg-xl-57 {
  margin-bottom: -57px !important;
}

.mb-neg-xl-58 {
  margin-bottom: -58px !important;
}

.mb-neg-xl-59 {
  margin-bottom: -59px !important;
}

.mb-neg-xl-60 {
  margin-bottom: -60px !important;
}

.mb-neg-xl-61 {
  margin-bottom: -61px !important;
}

.mb-neg-xl-62 {
  margin-bottom: -62px !important;
}

.mb-neg-xl-63 {
  margin-bottom: -63px !important;
}

.mb-neg-xl-64 {
  margin-bottom: -64px !important;
}

.mb-neg-xl-65 {
  margin-bottom: -65px !important;
}

.mb-neg-xl-66 {
  margin-bottom: -66px !important;
}

.mb-neg-xl-67 {
  margin-bottom: -67px !important;
}

.mb-neg-xl-68 {
  margin-bottom: -68px !important;
}

.mb-neg-xl-69 {
  margin-bottom: -69px !important;
}

.mb-neg-xl-70 {
  margin-bottom: -70px !important;
}

.mb-neg-xl-71 {
  margin-bottom: -71px !important;
}

.mb-neg-xl-72 {
  margin-bottom: -72px !important;
}

.mb-neg-xl-73 {
  margin-bottom: -73px !important;
}

.mb-neg-xl-74 {
  margin-bottom: -74px !important;
}

.mb-neg-xl-75 {
  margin-bottom: -75px !important;
}

.mb-neg-xl-76 {
  margin-bottom: -76px !important;
}

.mb-neg-xl-77 {
  margin-bottom: -77px !important;
}

.mb-neg-xl-78 {
  margin-bottom: -78px !important;
}

.mb-neg-xl-79 {
  margin-bottom: -79px !important;
}

.mb-neg-xl-80 {
  margin-bottom: -80px !important;
}

.mb-neg-xl-81 {
  margin-bottom: -81px !important;
}

.mb-neg-xl-82 {
  margin-bottom: -82px !important;
}

.mb-neg-xl-83 {
  margin-bottom: -83px !important;
}

.mb-neg-xl-84 {
  margin-bottom: -84px !important;
}

.mb-neg-xl-85 {
  margin-bottom: -85px !important;
}

.mb-neg-xl-86 {
  margin-bottom: -86px !important;
}

.mb-neg-xl-87 {
  margin-bottom: -87px !important;
}

.mb-neg-xl-88 {
  margin-bottom: -88px !important;
}

.mb-neg-xl-89 {
  margin-bottom: -89px !important;
}

.mb-neg-xl-90 {
  margin-bottom: -90px !important;
}

.mb-neg-xl-91 {
  margin-bottom: -91px !important;
}

.mb-neg-xl-92 {
  margin-bottom: -92px !important;
}

.mb-neg-xl-93 {
  margin-bottom: -93px !important;
}

.mb-neg-xl-94 {
  margin-bottom: -94px !important;
}

.mb-neg-xl-95 {
  margin-bottom: -95px !important;
}

.mb-neg-xl-96 {
  margin-bottom: -96px !important;
}

.mb-neg-xl-97 {
  margin-bottom: -97px !important;
}

.mb-neg-xl-98 {
  margin-bottom: -98px !important;
}

.mb-neg-xl-99 {
  margin-bottom: -99px !important;
}

.mb-neg-xl-100 {
  margin-bottom: -100px !important;
}

.mb-neg-xl-101 {
  margin-bottom: -101px !important;
}

.mb-neg-xl-102 {
  margin-bottom: -102px !important;
}

.mb-neg-xl-103 {
  margin-bottom: -103px !important;
}

.mb-neg-xl-104 {
  margin-bottom: -104px !important;
}

.mb-neg-xl-105 {
  margin-bottom: -105px !important;
}

.mb-neg-xl-106 {
  margin-bottom: -106px !important;
}

.mb-neg-xl-107 {
  margin-bottom: -107px !important;
}

.mb-neg-xl-108 {
  margin-bottom: -108px !important;
}

.mb-neg-xl-109 {
  margin-bottom: -109px !important;
}

.mb-neg-xl-110 {
  margin-bottom: -110px !important;
}

.mb-neg-xl-111 {
  margin-bottom: -111px !important;
}

.mb-neg-xl-112 {
  margin-bottom: -112px !important;
}

.mb-neg-xl-113 {
  margin-bottom: -113px !important;
}

.mb-neg-xl-114 {
  margin-bottom: -114px !important;
}

.mb-neg-xl-115 {
  margin-bottom: -115px !important;
}

.mb-neg-xl-116 {
  margin-bottom: -116px !important;
}

.mb-neg-xl-117 {
  margin-bottom: -117px !important;
}

.mb-neg-xl-118 {
  margin-bottom: -118px !important;
}

.mb-neg-xl-119 {
  margin-bottom: -119px !important;
}

.mb-neg-xl-120 {
  margin-bottom: -120px !important;
}

.mb-neg-xl-121 {
  margin-bottom: -121px !important;
}

.mb-neg-xl-122 {
  margin-bottom: -122px !important;
}

.mb-neg-xl-123 {
  margin-bottom: -123px !important;
}

.mb-neg-xl-124 {
  margin-bottom: -124px !important;
}

.mb-neg-xl-125 {
  margin-bottom: -125px !important;
}

.mb-neg-xl-126 {
  margin-bottom: -126px !important;
}

.mb-neg-xl-127 {
  margin-bottom: -127px !important;
}

.mb-neg-xl-128 {
  margin-bottom: -128px !important;
}

.mb-neg-xl-129 {
  margin-bottom: -129px !important;
}

.mb-neg-xl-130 {
  margin-bottom: -130px !important;
}

.mb-neg-xl-131 {
  margin-bottom: -131px !important;
}

.mb-neg-xl-132 {
  margin-bottom: -132px !important;
}

.mb-neg-xl-133 {
  margin-bottom: -133px !important;
}

.mb-neg-xl-134 {
  margin-bottom: -134px !important;
}

.mb-neg-xl-135 {
  margin-bottom: -135px !important;
}

.mb-neg-xl-136 {
  margin-bottom: -136px !important;
}

.mb-neg-xl-137 {
  margin-bottom: -137px !important;
}

.mb-neg-xl-138 {
  margin-bottom: -138px !important;
}

.mb-neg-xl-139 {
  margin-bottom: -139px !important;
}

.mb-neg-xl-140 {
  margin-bottom: -140px !important;
}

.mb-neg-xl-141 {
  margin-bottom: -141px !important;
}

.mb-neg-xl-142 {
  margin-bottom: -142px !important;
}

.mb-neg-xl-143 {
  margin-bottom: -143px !important;
}

.mb-neg-xl-144 {
  margin-bottom: -144px !important;
}

.mb-neg-xl-145 {
  margin-bottom: -145px !important;
}

.mb-neg-xl-146 {
  margin-bottom: -146px !important;
}

.mb-neg-xl-147 {
  margin-bottom: -147px !important;
}

.mb-neg-xl-148 {
  margin-bottom: -148px !important;
}

.mb-neg-xl-149 {
  margin-bottom: -149px !important;
}

.mb-neg-xl-150 {
  margin-bottom: -150px !important;
}

.mb-neg-xl-151 {
  margin-bottom: -151px !important;
}

.mb-neg-xl-152 {
  margin-bottom: -152px !important;
}

.mb-neg-xl-153 {
  margin-bottom: -153px !important;
}

.mb-neg-xl-154 {
  margin-bottom: -154px !important;
}

.mb-neg-xl-155 {
  margin-bottom: -155px !important;
}

.mb-neg-xl-156 {
  margin-bottom: -156px !important;
}

.mb-neg-xl-157 {
  margin-bottom: -157px !important;
}

.mb-neg-xl-158 {
  margin-bottom: -158px !important;
}

.mb-neg-xl-159 {
  margin-bottom: -159px !important;
}

.mb-neg-xl-160 {
  margin-bottom: -160px !important;
}

.mb-neg-xl-161 {
  margin-bottom: -161px !important;
}

.mb-neg-xl-162 {
  margin-bottom: -162px !important;
}

.mb-neg-xl-163 {
  margin-bottom: -163px !important;
}

.mb-neg-xl-164 {
  margin-bottom: -164px !important;
}

.mb-neg-xl-165 {
  margin-bottom: -165px !important;
}

.mb-neg-xl-166 {
  margin-bottom: -166px !important;
}

.mb-neg-xl-167 {
  margin-bottom: -167px !important;
}

.mb-neg-xl-168 {
  margin-bottom: -168px !important;
}

.mb-neg-xl-169 {
  margin-bottom: -169px !important;
}

.mb-neg-xl-170 {
  margin-bottom: -170px !important;
}

.mb-neg-xl-171 {
  margin-bottom: -171px !important;
}

.mb-neg-xl-172 {
  margin-bottom: -172px !important;
}

.mb-neg-xl-173 {
  margin-bottom: -173px !important;
}

.mb-neg-xl-174 {
  margin-bottom: -174px !important;
}

.mb-neg-xl-175 {
  margin-bottom: -175px !important;
}

.mb-neg-xl-176 {
  margin-bottom: -176px !important;
}

.mb-neg-xl-177 {
  margin-bottom: -177px !important;
}

.mb-neg-xl-178 {
  margin-bottom: -178px !important;
}

.mb-neg-xl-179 {
  margin-bottom: -179px !important;
}

.mb-neg-xl-180 {
  margin-bottom: -180px !important;
}

.mb-neg-xl-181 {
  margin-bottom: -181px !important;
}

.mb-neg-xl-182 {
  margin-bottom: -182px !important;
}

.mb-neg-xl-183 {
  margin-bottom: -183px !important;
}

.mb-neg-xl-184 {
  margin-bottom: -184px !important;
}

.mb-neg-xl-185 {
  margin-bottom: -185px !important;
}

.mb-neg-xl-186 {
  margin-bottom: -186px !important;
}

.mb-neg-xl-187 {
  margin-bottom: -187px !important;
}

.mb-neg-xl-188 {
  margin-bottom: -188px !important;
}

.mb-neg-xl-189 {
  margin-bottom: -189px !important;
}

.mb-neg-xl-190 {
  margin-bottom: -190px !important;
}

.mb-neg-xl-191 {
  margin-bottom: -191px !important;
}

.mb-neg-xl-192 {
  margin-bottom: -192px !important;
}

.mb-neg-xl-193 {
  margin-bottom: -193px !important;
}

.mb-neg-xl-194 {
  margin-bottom: -194px !important;
}

.mb-neg-xl-195 {
  margin-bottom: -195px !important;
}

.mb-neg-xl-196 {
  margin-bottom: -196px !important;
}

.mb-neg-xl-197 {
  margin-bottom: -197px !important;
}

.mb-neg-xl-198 {
  margin-bottom: -198px !important;
}

.mb-neg-xl-199 {
  margin-bottom: -199px !important;
}

.mb-neg-xl-200 {
  margin-bottom: -200px !important;
}

@media (min-width: 1200px) {
  .align-items-xl-flex-start {
    align-items: flex-start;
  }
}

@media (min-width: 1200px) {
  .align-items-xl-flex-end {
    align-items: flex-end;
  }
}

@media (min-width: 1200px) {
  .align-items-xl-center {
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .align-items-xl-stretch {
    align-items: stretch;
  }
}

@media (min-width: 1200px) {
  .align-items-xl-baseline {
    align-items: baseline;
  }
}

@media (min-width: 1200px) {
  .justify-content-xl-flex-start {
    justify-content: flex-start;
  }
}

@media (min-width: 1200px) {
  .justify-content-xl-flex-end {
    justify-content: flex-end;
  }
}

@media (min-width: 1200px) {
  .justify-content-xl-center {
    justify-content: center;
  }
}

@media (min-width: 1200px) {
  .justify-content-xl-space-between {
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .justify-content-xl-space-around {
    justify-content: space-around;
  }
}

@media (min-width: 1200px) {
  .justify-content-xl-space-evenly {
    justify-content: space-evenly;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row-reverse {
    flex-direction: row-reverse;
  }
}

@media (min-width: 1200px) {
  .flex-xl-column {
    flex-direction: column;
  }
}

@media (min-width: 1200px) {
  .flex-xl-column-reverse {
    flex-direction: column-reverse;
  }
}

@media (min-width: 1200px) {
  .w-xl-0 {
    width: 0% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-0 {
    height: 0% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-1 {
    width: 1% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-1 {
    height: 1% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-2 {
    width: 2% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-2 {
    height: 2% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-3 {
    width: 3% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-3 {
    height: 3% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-4 {
    width: 4% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-4 {
    height: 4% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-5 {
    width: 5% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-5 {
    height: 5% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-6 {
    width: 6% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-6 {
    height: 6% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-7 {
    width: 7% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-7 {
    height: 7% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-8 {
    width: 8% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-8 {
    height: 8% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-9 {
    width: 9% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-9 {
    height: 9% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-10 {
    width: 10% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-10 {
    height: 10% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-11 {
    width: 11% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-11 {
    height: 11% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-12 {
    width: 12% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-12 {
    height: 12% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-13 {
    width: 13% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-13 {
    height: 13% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-14 {
    width: 14% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-14 {
    height: 14% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-15 {
    width: 15% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-15 {
    height: 15% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-16 {
    width: 16% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-16 {
    height: 16% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-17 {
    width: 17% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-17 {
    height: 17% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-18 {
    width: 18% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-18 {
    height: 18% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-19 {
    width: 19% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-19 {
    height: 19% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-20 {
    width: 20% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-20 {
    height: 20% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-21 {
    width: 21% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-21 {
    height: 21% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-22 {
    width: 22% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-22 {
    height: 22% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-23 {
    width: 23% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-23 {
    height: 23% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-24 {
    width: 24% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-24 {
    height: 24% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-25 {
    height: 25% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-26 {
    width: 26% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-26 {
    height: 26% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-27 {
    width: 27% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-27 {
    height: 27% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-28 {
    width: 28% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-28 {
    height: 28% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-29 {
    width: 29% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-29 {
    height: 29% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-30 {
    width: 30% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-30 {
    height: 30% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-31 {
    width: 31% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-31 {
    height: 31% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-32 {
    width: 32% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-32 {
    height: 32% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-33 {
    width: 33% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-33 {
    height: 33% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-34 {
    width: 34% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-34 {
    height: 34% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-35 {
    width: 35% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-35 {
    height: 35% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-36 {
    width: 36% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-36 {
    height: 36% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-37 {
    width: 37% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-37 {
    height: 37% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-38 {
    width: 38% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-38 {
    height: 38% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-39 {
    width: 39% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-39 {
    height: 39% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-40 {
    width: 40% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-40 {
    height: 40% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-41 {
    width: 41% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-41 {
    height: 41% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-42 {
    width: 42% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-42 {
    height: 42% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-43 {
    width: 43% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-43 {
    height: 43% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-44 {
    width: 44% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-44 {
    height: 44% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-45 {
    width: 45% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-45 {
    height: 45% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-46 {
    width: 46% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-46 {
    height: 46% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-47 {
    width: 47% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-47 {
    height: 47% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-48 {
    width: 48% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-48 {
    height: 48% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-49 {
    width: 49% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-49 {
    height: 49% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-50 {
    width: 50% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-50 {
    height: 50% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-51 {
    width: 51% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-51 {
    height: 51% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-52 {
    width: 52% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-52 {
    height: 52% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-53 {
    width: 53% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-53 {
    height: 53% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-54 {
    width: 54% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-54 {
    height: 54% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-55 {
    width: 55% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-55 {
    height: 55% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-56 {
    width: 56% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-56 {
    height: 56% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-57 {
    width: 57% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-57 {
    height: 57% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-58 {
    width: 58% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-58 {
    height: 58% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-59 {
    width: 59% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-59 {
    height: 59% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-60 {
    width: 60% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-60 {
    height: 60% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-61 {
    width: 61% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-61 {
    height: 61% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-62 {
    width: 62% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-62 {
    height: 62% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-63 {
    width: 63% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-63 {
    height: 63% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-64 {
    width: 64% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-64 {
    height: 64% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-65 {
    width: 65% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-65 {
    height: 65% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-66 {
    width: 66% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-66 {
    height: 66% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-67 {
    width: 67% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-67 {
    height: 67% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-68 {
    width: 68% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-68 {
    height: 68% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-69 {
    width: 69% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-69 {
    height: 69% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-70 {
    width: 70% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-70 {
    height: 70% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-71 {
    width: 71% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-71 {
    height: 71% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-72 {
    width: 72% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-72 {
    height: 72% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-73 {
    width: 73% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-73 {
    height: 73% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-74 {
    width: 74% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-74 {
    height: 74% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-75 {
    width: 75% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-75 {
    height: 75% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-76 {
    width: 76% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-76 {
    height: 76% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-77 {
    width: 77% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-77 {
    height: 77% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-78 {
    width: 78% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-78 {
    height: 78% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-79 {
    width: 79% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-79 {
    height: 79% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-80 {
    width: 80% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-80 {
    height: 80% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-81 {
    width: 81% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-81 {
    height: 81% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-82 {
    width: 82% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-82 {
    height: 82% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-83 {
    width: 83% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-83 {
    height: 83% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-84 {
    width: 84% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-84 {
    height: 84% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-85 {
    width: 85% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-85 {
    height: 85% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-86 {
    width: 86% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-86 {
    height: 86% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-87 {
    width: 87% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-87 {
    height: 87% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-88 {
    width: 88% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-88 {
    height: 88% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-89 {
    width: 89% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-89 {
    height: 89% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-90 {
    width: 90% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-90 {
    height: 90% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-91 {
    width: 91% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-91 {
    height: 91% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-92 {
    width: 92% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-92 {
    height: 92% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-93 {
    width: 93% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-93 {
    height: 93% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-94 {
    width: 94% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-94 {
    height: 94% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-95 {
    width: 95% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-95 {
    height: 95% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-96 {
    width: 96% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-96 {
    height: 96% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-97 {
    width: 97% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-97 {
    height: 97% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-98 {
    width: 98% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-98 {
    height: 98% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-99 {
    width: 99% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-99 {
    height: 99% !important;
  }
}

@media (min-width: 1200px) {
  .w-xl-100 {
    width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .h-xl-100 {
    height: 100% !important;
  }
}

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .d-xxl-flex {
    display: flex !important;
  }
}

@media (min-width: 1400px) {
  .d-xxl-block {
    display: block !important;
  }
}

.col-xxl-1-5 {
  width: 20% !important;
}

.col-xxl-2-5 {
  width: 40% !important;
}

.col-xxl-3-5 {
  width: 60% !important;
}

.col-xxl-4-5 {
  width: 80% !important;
}

.col-xxl-5-5 {
  width: 100% !important;
}

.mt-neg-xxl-0 {
  margin-top: 0px !important;
}

.mt-neg-xxl-1 {
  margin-top: -1px !important;
}

.mt-neg-xxl-2 {
  margin-top: -2px !important;
}

.mt-neg-xxl-3 {
  margin-top: -3px !important;
}

.mt-neg-xxl-4 {
  margin-top: -4px !important;
}

.mt-neg-xxl-5 {
  margin-top: -5px !important;
}

.mt-neg-xxl-6 {
  margin-top: -6px !important;
}

.mt-neg-xxl-7 {
  margin-top: -7px !important;
}

.mt-neg-xxl-8 {
  margin-top: -8px !important;
}

.mt-neg-xxl-9 {
  margin-top: -9px !important;
}

.mt-neg-xxl-10 {
  margin-top: -10px !important;
}

.mt-neg-xxl-11 {
  margin-top: -11px !important;
}

.mt-neg-xxl-12 {
  margin-top: -12px !important;
}

.mt-neg-xxl-13 {
  margin-top: -13px !important;
}

.mt-neg-xxl-14 {
  margin-top: -14px !important;
}

.mt-neg-xxl-15 {
  margin-top: -15px !important;
}

.mt-neg-xxl-16 {
  margin-top: -16px !important;
}

.mt-neg-xxl-17 {
  margin-top: -17px !important;
}

.mt-neg-xxl-18 {
  margin-top: -18px !important;
}

.mt-neg-xxl-19 {
  margin-top: -19px !important;
}

.mt-neg-xxl-20 {
  margin-top: -20px !important;
}

.mt-neg-xxl-21 {
  margin-top: -21px !important;
}

.mt-neg-xxl-22 {
  margin-top: -22px !important;
}

.mt-neg-xxl-23 {
  margin-top: -23px !important;
}

.mt-neg-xxl-24 {
  margin-top: -24px !important;
}

.mt-neg-xxl-25 {
  margin-top: -25px !important;
}

.mt-neg-xxl-26 {
  margin-top: -26px !important;
}

.mt-neg-xxl-27 {
  margin-top: -27px !important;
}

.mt-neg-xxl-28 {
  margin-top: -28px !important;
}

.mt-neg-xxl-29 {
  margin-top: -29px !important;
}

.mt-neg-xxl-30 {
  margin-top: -30px !important;
}

.mt-neg-xxl-31 {
  margin-top: -31px !important;
}

.mt-neg-xxl-32 {
  margin-top: -32px !important;
}

.mt-neg-xxl-33 {
  margin-top: -33px !important;
}

.mt-neg-xxl-34 {
  margin-top: -34px !important;
}

.mt-neg-xxl-35 {
  margin-top: -35px !important;
}

.mt-neg-xxl-36 {
  margin-top: -36px !important;
}

.mt-neg-xxl-37 {
  margin-top: -37px !important;
}

.mt-neg-xxl-38 {
  margin-top: -38px !important;
}

.mt-neg-xxl-39 {
  margin-top: -39px !important;
}

.mt-neg-xxl-40 {
  margin-top: -40px !important;
}

.mt-neg-xxl-41 {
  margin-top: -41px !important;
}

.mt-neg-xxl-42 {
  margin-top: -42px !important;
}

.mt-neg-xxl-43 {
  margin-top: -43px !important;
}

.mt-neg-xxl-44 {
  margin-top: -44px !important;
}

.mt-neg-xxl-45 {
  margin-top: -45px !important;
}

.mt-neg-xxl-46 {
  margin-top: -46px !important;
}

.mt-neg-xxl-47 {
  margin-top: -47px !important;
}

.mt-neg-xxl-48 {
  margin-top: -48px !important;
}

.mt-neg-xxl-49 {
  margin-top: -49px !important;
}

.mt-neg-xxl-50 {
  margin-top: -50px !important;
}

.mt-neg-xxl-51 {
  margin-top: -51px !important;
}

.mt-neg-xxl-52 {
  margin-top: -52px !important;
}

.mt-neg-xxl-53 {
  margin-top: -53px !important;
}

.mt-neg-xxl-54 {
  margin-top: -54px !important;
}

.mt-neg-xxl-55 {
  margin-top: -55px !important;
}

.mt-neg-xxl-56 {
  margin-top: -56px !important;
}

.mt-neg-xxl-57 {
  margin-top: -57px !important;
}

.mt-neg-xxl-58 {
  margin-top: -58px !important;
}

.mt-neg-xxl-59 {
  margin-top: -59px !important;
}

.mt-neg-xxl-60 {
  margin-top: -60px !important;
}

.mt-neg-xxl-61 {
  margin-top: -61px !important;
}

.mt-neg-xxl-62 {
  margin-top: -62px !important;
}

.mt-neg-xxl-63 {
  margin-top: -63px !important;
}

.mt-neg-xxl-64 {
  margin-top: -64px !important;
}

.mt-neg-xxl-65 {
  margin-top: -65px !important;
}

.mt-neg-xxl-66 {
  margin-top: -66px !important;
}

.mt-neg-xxl-67 {
  margin-top: -67px !important;
}

.mt-neg-xxl-68 {
  margin-top: -68px !important;
}

.mt-neg-xxl-69 {
  margin-top: -69px !important;
}

.mt-neg-xxl-70 {
  margin-top: -70px !important;
}

.mt-neg-xxl-71 {
  margin-top: -71px !important;
}

.mt-neg-xxl-72 {
  margin-top: -72px !important;
}

.mt-neg-xxl-73 {
  margin-top: -73px !important;
}

.mt-neg-xxl-74 {
  margin-top: -74px !important;
}

.mt-neg-xxl-75 {
  margin-top: -75px !important;
}

.mt-neg-xxl-76 {
  margin-top: -76px !important;
}

.mt-neg-xxl-77 {
  margin-top: -77px !important;
}

.mt-neg-xxl-78 {
  margin-top: -78px !important;
}

.mt-neg-xxl-79 {
  margin-top: -79px !important;
}

.mt-neg-xxl-80 {
  margin-top: -80px !important;
}

.mt-neg-xxl-81 {
  margin-top: -81px !important;
}

.mt-neg-xxl-82 {
  margin-top: -82px !important;
}

.mt-neg-xxl-83 {
  margin-top: -83px !important;
}

.mt-neg-xxl-84 {
  margin-top: -84px !important;
}

.mt-neg-xxl-85 {
  margin-top: -85px !important;
}

.mt-neg-xxl-86 {
  margin-top: -86px !important;
}

.mt-neg-xxl-87 {
  margin-top: -87px !important;
}

.mt-neg-xxl-88 {
  margin-top: -88px !important;
}

.mt-neg-xxl-89 {
  margin-top: -89px !important;
}

.mt-neg-xxl-90 {
  margin-top: -90px !important;
}

.mt-neg-xxl-91 {
  margin-top: -91px !important;
}

.mt-neg-xxl-92 {
  margin-top: -92px !important;
}

.mt-neg-xxl-93 {
  margin-top: -93px !important;
}

.mt-neg-xxl-94 {
  margin-top: -94px !important;
}

.mt-neg-xxl-95 {
  margin-top: -95px !important;
}

.mt-neg-xxl-96 {
  margin-top: -96px !important;
}

.mt-neg-xxl-97 {
  margin-top: -97px !important;
}

.mt-neg-xxl-98 {
  margin-top: -98px !important;
}

.mt-neg-xxl-99 {
  margin-top: -99px !important;
}

.mt-neg-xxl-100 {
  margin-top: -100px !important;
}

.mt-neg-xxl-101 {
  margin-top: -101px !important;
}

.mt-neg-xxl-102 {
  margin-top: -102px !important;
}

.mt-neg-xxl-103 {
  margin-top: -103px !important;
}

.mt-neg-xxl-104 {
  margin-top: -104px !important;
}

.mt-neg-xxl-105 {
  margin-top: -105px !important;
}

.mt-neg-xxl-106 {
  margin-top: -106px !important;
}

.mt-neg-xxl-107 {
  margin-top: -107px !important;
}

.mt-neg-xxl-108 {
  margin-top: -108px !important;
}

.mt-neg-xxl-109 {
  margin-top: -109px !important;
}

.mt-neg-xxl-110 {
  margin-top: -110px !important;
}

.mt-neg-xxl-111 {
  margin-top: -111px !important;
}

.mt-neg-xxl-112 {
  margin-top: -112px !important;
}

.mt-neg-xxl-113 {
  margin-top: -113px !important;
}

.mt-neg-xxl-114 {
  margin-top: -114px !important;
}

.mt-neg-xxl-115 {
  margin-top: -115px !important;
}

.mt-neg-xxl-116 {
  margin-top: -116px !important;
}

.mt-neg-xxl-117 {
  margin-top: -117px !important;
}

.mt-neg-xxl-118 {
  margin-top: -118px !important;
}

.mt-neg-xxl-119 {
  margin-top: -119px !important;
}

.mt-neg-xxl-120 {
  margin-top: -120px !important;
}

.mt-neg-xxl-121 {
  margin-top: -121px !important;
}

.mt-neg-xxl-122 {
  margin-top: -122px !important;
}

.mt-neg-xxl-123 {
  margin-top: -123px !important;
}

.mt-neg-xxl-124 {
  margin-top: -124px !important;
}

.mt-neg-xxl-125 {
  margin-top: -125px !important;
}

.mt-neg-xxl-126 {
  margin-top: -126px !important;
}

.mt-neg-xxl-127 {
  margin-top: -127px !important;
}

.mt-neg-xxl-128 {
  margin-top: -128px !important;
}

.mt-neg-xxl-129 {
  margin-top: -129px !important;
}

.mt-neg-xxl-130 {
  margin-top: -130px !important;
}

.mt-neg-xxl-131 {
  margin-top: -131px !important;
}

.mt-neg-xxl-132 {
  margin-top: -132px !important;
}

.mt-neg-xxl-133 {
  margin-top: -133px !important;
}

.mt-neg-xxl-134 {
  margin-top: -134px !important;
}

.mt-neg-xxl-135 {
  margin-top: -135px !important;
}

.mt-neg-xxl-136 {
  margin-top: -136px !important;
}

.mt-neg-xxl-137 {
  margin-top: -137px !important;
}

.mt-neg-xxl-138 {
  margin-top: -138px !important;
}

.mt-neg-xxl-139 {
  margin-top: -139px !important;
}

.mt-neg-xxl-140 {
  margin-top: -140px !important;
}

.mt-neg-xxl-141 {
  margin-top: -141px !important;
}

.mt-neg-xxl-142 {
  margin-top: -142px !important;
}

.mt-neg-xxl-143 {
  margin-top: -143px !important;
}

.mt-neg-xxl-144 {
  margin-top: -144px !important;
}

.mt-neg-xxl-145 {
  margin-top: -145px !important;
}

.mt-neg-xxl-146 {
  margin-top: -146px !important;
}

.mt-neg-xxl-147 {
  margin-top: -147px !important;
}

.mt-neg-xxl-148 {
  margin-top: -148px !important;
}

.mt-neg-xxl-149 {
  margin-top: -149px !important;
}

.mt-neg-xxl-150 {
  margin-top: -150px !important;
}

.mt-neg-xxl-151 {
  margin-top: -151px !important;
}

.mt-neg-xxl-152 {
  margin-top: -152px !important;
}

.mt-neg-xxl-153 {
  margin-top: -153px !important;
}

.mt-neg-xxl-154 {
  margin-top: -154px !important;
}

.mt-neg-xxl-155 {
  margin-top: -155px !important;
}

.mt-neg-xxl-156 {
  margin-top: -156px !important;
}

.mt-neg-xxl-157 {
  margin-top: -157px !important;
}

.mt-neg-xxl-158 {
  margin-top: -158px !important;
}

.mt-neg-xxl-159 {
  margin-top: -159px !important;
}

.mt-neg-xxl-160 {
  margin-top: -160px !important;
}

.mt-neg-xxl-161 {
  margin-top: -161px !important;
}

.mt-neg-xxl-162 {
  margin-top: -162px !important;
}

.mt-neg-xxl-163 {
  margin-top: -163px !important;
}

.mt-neg-xxl-164 {
  margin-top: -164px !important;
}

.mt-neg-xxl-165 {
  margin-top: -165px !important;
}

.mt-neg-xxl-166 {
  margin-top: -166px !important;
}

.mt-neg-xxl-167 {
  margin-top: -167px !important;
}

.mt-neg-xxl-168 {
  margin-top: -168px !important;
}

.mt-neg-xxl-169 {
  margin-top: -169px !important;
}

.mt-neg-xxl-170 {
  margin-top: -170px !important;
}

.mt-neg-xxl-171 {
  margin-top: -171px !important;
}

.mt-neg-xxl-172 {
  margin-top: -172px !important;
}

.mt-neg-xxl-173 {
  margin-top: -173px !important;
}

.mt-neg-xxl-174 {
  margin-top: -174px !important;
}

.mt-neg-xxl-175 {
  margin-top: -175px !important;
}

.mt-neg-xxl-176 {
  margin-top: -176px !important;
}

.mt-neg-xxl-177 {
  margin-top: -177px !important;
}

.mt-neg-xxl-178 {
  margin-top: -178px !important;
}

.mt-neg-xxl-179 {
  margin-top: -179px !important;
}

.mt-neg-xxl-180 {
  margin-top: -180px !important;
}

.mt-neg-xxl-181 {
  margin-top: -181px !important;
}

.mt-neg-xxl-182 {
  margin-top: -182px !important;
}

.mt-neg-xxl-183 {
  margin-top: -183px !important;
}

.mt-neg-xxl-184 {
  margin-top: -184px !important;
}

.mt-neg-xxl-185 {
  margin-top: -185px !important;
}

.mt-neg-xxl-186 {
  margin-top: -186px !important;
}

.mt-neg-xxl-187 {
  margin-top: -187px !important;
}

.mt-neg-xxl-188 {
  margin-top: -188px !important;
}

.mt-neg-xxl-189 {
  margin-top: -189px !important;
}

.mt-neg-xxl-190 {
  margin-top: -190px !important;
}

.mt-neg-xxl-191 {
  margin-top: -191px !important;
}

.mt-neg-xxl-192 {
  margin-top: -192px !important;
}

.mt-neg-xxl-193 {
  margin-top: -193px !important;
}

.mt-neg-xxl-194 {
  margin-top: -194px !important;
}

.mt-neg-xxl-195 {
  margin-top: -195px !important;
}

.mt-neg-xxl-196 {
  margin-top: -196px !important;
}

.mt-neg-xxl-197 {
  margin-top: -197px !important;
}

.mt-neg-xxl-198 {
  margin-top: -198px !important;
}

.mt-neg-xxl-199 {
  margin-top: -199px !important;
}

.mt-neg-xxl-200 {
  margin-top: -200px !important;
}

.mb-neg-xxl-0 {
  margin-bottom: 0px !important;
}

.mb-neg-xxl-1 {
  margin-bottom: -1px !important;
}

.mb-neg-xxl-2 {
  margin-bottom: -2px !important;
}

.mb-neg-xxl-3 {
  margin-bottom: -3px !important;
}

.mb-neg-xxl-4 {
  margin-bottom: -4px !important;
}

.mb-neg-xxl-5 {
  margin-bottom: -5px !important;
}

.mb-neg-xxl-6 {
  margin-bottom: -6px !important;
}

.mb-neg-xxl-7 {
  margin-bottom: -7px !important;
}

.mb-neg-xxl-8 {
  margin-bottom: -8px !important;
}

.mb-neg-xxl-9 {
  margin-bottom: -9px !important;
}

.mb-neg-xxl-10 {
  margin-bottom: -10px !important;
}

.mb-neg-xxl-11 {
  margin-bottom: -11px !important;
}

.mb-neg-xxl-12 {
  margin-bottom: -12px !important;
}

.mb-neg-xxl-13 {
  margin-bottom: -13px !important;
}

.mb-neg-xxl-14 {
  margin-bottom: -14px !important;
}

.mb-neg-xxl-15 {
  margin-bottom: -15px !important;
}

.mb-neg-xxl-16 {
  margin-bottom: -16px !important;
}

.mb-neg-xxl-17 {
  margin-bottom: -17px !important;
}

.mb-neg-xxl-18 {
  margin-bottom: -18px !important;
}

.mb-neg-xxl-19 {
  margin-bottom: -19px !important;
}

.mb-neg-xxl-20 {
  margin-bottom: -20px !important;
}

.mb-neg-xxl-21 {
  margin-bottom: -21px !important;
}

.mb-neg-xxl-22 {
  margin-bottom: -22px !important;
}

.mb-neg-xxl-23 {
  margin-bottom: -23px !important;
}

.mb-neg-xxl-24 {
  margin-bottom: -24px !important;
}

.mb-neg-xxl-25 {
  margin-bottom: -25px !important;
}

.mb-neg-xxl-26 {
  margin-bottom: -26px !important;
}

.mb-neg-xxl-27 {
  margin-bottom: -27px !important;
}

.mb-neg-xxl-28 {
  margin-bottom: -28px !important;
}

.mb-neg-xxl-29 {
  margin-bottom: -29px !important;
}

.mb-neg-xxl-30 {
  margin-bottom: -30px !important;
}

.mb-neg-xxl-31 {
  margin-bottom: -31px !important;
}

.mb-neg-xxl-32 {
  margin-bottom: -32px !important;
}

.mb-neg-xxl-33 {
  margin-bottom: -33px !important;
}

.mb-neg-xxl-34 {
  margin-bottom: -34px !important;
}

.mb-neg-xxl-35 {
  margin-bottom: -35px !important;
}

.mb-neg-xxl-36 {
  margin-bottom: -36px !important;
}

.mb-neg-xxl-37 {
  margin-bottom: -37px !important;
}

.mb-neg-xxl-38 {
  margin-bottom: -38px !important;
}

.mb-neg-xxl-39 {
  margin-bottom: -39px !important;
}

.mb-neg-xxl-40 {
  margin-bottom: -40px !important;
}

.mb-neg-xxl-41 {
  margin-bottom: -41px !important;
}

.mb-neg-xxl-42 {
  margin-bottom: -42px !important;
}

.mb-neg-xxl-43 {
  margin-bottom: -43px !important;
}

.mb-neg-xxl-44 {
  margin-bottom: -44px !important;
}

.mb-neg-xxl-45 {
  margin-bottom: -45px !important;
}

.mb-neg-xxl-46 {
  margin-bottom: -46px !important;
}

.mb-neg-xxl-47 {
  margin-bottom: -47px !important;
}

.mb-neg-xxl-48 {
  margin-bottom: -48px !important;
}

.mb-neg-xxl-49 {
  margin-bottom: -49px !important;
}

.mb-neg-xxl-50 {
  margin-bottom: -50px !important;
}

.mb-neg-xxl-51 {
  margin-bottom: -51px !important;
}

.mb-neg-xxl-52 {
  margin-bottom: -52px !important;
}

.mb-neg-xxl-53 {
  margin-bottom: -53px !important;
}

.mb-neg-xxl-54 {
  margin-bottom: -54px !important;
}

.mb-neg-xxl-55 {
  margin-bottom: -55px !important;
}

.mb-neg-xxl-56 {
  margin-bottom: -56px !important;
}

.mb-neg-xxl-57 {
  margin-bottom: -57px !important;
}

.mb-neg-xxl-58 {
  margin-bottom: -58px !important;
}

.mb-neg-xxl-59 {
  margin-bottom: -59px !important;
}

.mb-neg-xxl-60 {
  margin-bottom: -60px !important;
}

.mb-neg-xxl-61 {
  margin-bottom: -61px !important;
}

.mb-neg-xxl-62 {
  margin-bottom: -62px !important;
}

.mb-neg-xxl-63 {
  margin-bottom: -63px !important;
}

.mb-neg-xxl-64 {
  margin-bottom: -64px !important;
}

.mb-neg-xxl-65 {
  margin-bottom: -65px !important;
}

.mb-neg-xxl-66 {
  margin-bottom: -66px !important;
}

.mb-neg-xxl-67 {
  margin-bottom: -67px !important;
}

.mb-neg-xxl-68 {
  margin-bottom: -68px !important;
}

.mb-neg-xxl-69 {
  margin-bottom: -69px !important;
}

.mb-neg-xxl-70 {
  margin-bottom: -70px !important;
}

.mb-neg-xxl-71 {
  margin-bottom: -71px !important;
}

.mb-neg-xxl-72 {
  margin-bottom: -72px !important;
}

.mb-neg-xxl-73 {
  margin-bottom: -73px !important;
}

.mb-neg-xxl-74 {
  margin-bottom: -74px !important;
}

.mb-neg-xxl-75 {
  margin-bottom: -75px !important;
}

.mb-neg-xxl-76 {
  margin-bottom: -76px !important;
}

.mb-neg-xxl-77 {
  margin-bottom: -77px !important;
}

.mb-neg-xxl-78 {
  margin-bottom: -78px !important;
}

.mb-neg-xxl-79 {
  margin-bottom: -79px !important;
}

.mb-neg-xxl-80 {
  margin-bottom: -80px !important;
}

.mb-neg-xxl-81 {
  margin-bottom: -81px !important;
}

.mb-neg-xxl-82 {
  margin-bottom: -82px !important;
}

.mb-neg-xxl-83 {
  margin-bottom: -83px !important;
}

.mb-neg-xxl-84 {
  margin-bottom: -84px !important;
}

.mb-neg-xxl-85 {
  margin-bottom: -85px !important;
}

.mb-neg-xxl-86 {
  margin-bottom: -86px !important;
}

.mb-neg-xxl-87 {
  margin-bottom: -87px !important;
}

.mb-neg-xxl-88 {
  margin-bottom: -88px !important;
}

.mb-neg-xxl-89 {
  margin-bottom: -89px !important;
}

.mb-neg-xxl-90 {
  margin-bottom: -90px !important;
}

.mb-neg-xxl-91 {
  margin-bottom: -91px !important;
}

.mb-neg-xxl-92 {
  margin-bottom: -92px !important;
}

.mb-neg-xxl-93 {
  margin-bottom: -93px !important;
}

.mb-neg-xxl-94 {
  margin-bottom: -94px !important;
}

.mb-neg-xxl-95 {
  margin-bottom: -95px !important;
}

.mb-neg-xxl-96 {
  margin-bottom: -96px !important;
}

.mb-neg-xxl-97 {
  margin-bottom: -97px !important;
}

.mb-neg-xxl-98 {
  margin-bottom: -98px !important;
}

.mb-neg-xxl-99 {
  margin-bottom: -99px !important;
}

.mb-neg-xxl-100 {
  margin-bottom: -100px !important;
}

.mb-neg-xxl-101 {
  margin-bottom: -101px !important;
}

.mb-neg-xxl-102 {
  margin-bottom: -102px !important;
}

.mb-neg-xxl-103 {
  margin-bottom: -103px !important;
}

.mb-neg-xxl-104 {
  margin-bottom: -104px !important;
}

.mb-neg-xxl-105 {
  margin-bottom: -105px !important;
}

.mb-neg-xxl-106 {
  margin-bottom: -106px !important;
}

.mb-neg-xxl-107 {
  margin-bottom: -107px !important;
}

.mb-neg-xxl-108 {
  margin-bottom: -108px !important;
}

.mb-neg-xxl-109 {
  margin-bottom: -109px !important;
}

.mb-neg-xxl-110 {
  margin-bottom: -110px !important;
}

.mb-neg-xxl-111 {
  margin-bottom: -111px !important;
}

.mb-neg-xxl-112 {
  margin-bottom: -112px !important;
}

.mb-neg-xxl-113 {
  margin-bottom: -113px !important;
}

.mb-neg-xxl-114 {
  margin-bottom: -114px !important;
}

.mb-neg-xxl-115 {
  margin-bottom: -115px !important;
}

.mb-neg-xxl-116 {
  margin-bottom: -116px !important;
}

.mb-neg-xxl-117 {
  margin-bottom: -117px !important;
}

.mb-neg-xxl-118 {
  margin-bottom: -118px !important;
}

.mb-neg-xxl-119 {
  margin-bottom: -119px !important;
}

.mb-neg-xxl-120 {
  margin-bottom: -120px !important;
}

.mb-neg-xxl-121 {
  margin-bottom: -121px !important;
}

.mb-neg-xxl-122 {
  margin-bottom: -122px !important;
}

.mb-neg-xxl-123 {
  margin-bottom: -123px !important;
}

.mb-neg-xxl-124 {
  margin-bottom: -124px !important;
}

.mb-neg-xxl-125 {
  margin-bottom: -125px !important;
}

.mb-neg-xxl-126 {
  margin-bottom: -126px !important;
}

.mb-neg-xxl-127 {
  margin-bottom: -127px !important;
}

.mb-neg-xxl-128 {
  margin-bottom: -128px !important;
}

.mb-neg-xxl-129 {
  margin-bottom: -129px !important;
}

.mb-neg-xxl-130 {
  margin-bottom: -130px !important;
}

.mb-neg-xxl-131 {
  margin-bottom: -131px !important;
}

.mb-neg-xxl-132 {
  margin-bottom: -132px !important;
}

.mb-neg-xxl-133 {
  margin-bottom: -133px !important;
}

.mb-neg-xxl-134 {
  margin-bottom: -134px !important;
}

.mb-neg-xxl-135 {
  margin-bottom: -135px !important;
}

.mb-neg-xxl-136 {
  margin-bottom: -136px !important;
}

.mb-neg-xxl-137 {
  margin-bottom: -137px !important;
}

.mb-neg-xxl-138 {
  margin-bottom: -138px !important;
}

.mb-neg-xxl-139 {
  margin-bottom: -139px !important;
}

.mb-neg-xxl-140 {
  margin-bottom: -140px !important;
}

.mb-neg-xxl-141 {
  margin-bottom: -141px !important;
}

.mb-neg-xxl-142 {
  margin-bottom: -142px !important;
}

.mb-neg-xxl-143 {
  margin-bottom: -143px !important;
}

.mb-neg-xxl-144 {
  margin-bottom: -144px !important;
}

.mb-neg-xxl-145 {
  margin-bottom: -145px !important;
}

.mb-neg-xxl-146 {
  margin-bottom: -146px !important;
}

.mb-neg-xxl-147 {
  margin-bottom: -147px !important;
}

.mb-neg-xxl-148 {
  margin-bottom: -148px !important;
}

.mb-neg-xxl-149 {
  margin-bottom: -149px !important;
}

.mb-neg-xxl-150 {
  margin-bottom: -150px !important;
}

.mb-neg-xxl-151 {
  margin-bottom: -151px !important;
}

.mb-neg-xxl-152 {
  margin-bottom: -152px !important;
}

.mb-neg-xxl-153 {
  margin-bottom: -153px !important;
}

.mb-neg-xxl-154 {
  margin-bottom: -154px !important;
}

.mb-neg-xxl-155 {
  margin-bottom: -155px !important;
}

.mb-neg-xxl-156 {
  margin-bottom: -156px !important;
}

.mb-neg-xxl-157 {
  margin-bottom: -157px !important;
}

.mb-neg-xxl-158 {
  margin-bottom: -158px !important;
}

.mb-neg-xxl-159 {
  margin-bottom: -159px !important;
}

.mb-neg-xxl-160 {
  margin-bottom: -160px !important;
}

.mb-neg-xxl-161 {
  margin-bottom: -161px !important;
}

.mb-neg-xxl-162 {
  margin-bottom: -162px !important;
}

.mb-neg-xxl-163 {
  margin-bottom: -163px !important;
}

.mb-neg-xxl-164 {
  margin-bottom: -164px !important;
}

.mb-neg-xxl-165 {
  margin-bottom: -165px !important;
}

.mb-neg-xxl-166 {
  margin-bottom: -166px !important;
}

.mb-neg-xxl-167 {
  margin-bottom: -167px !important;
}

.mb-neg-xxl-168 {
  margin-bottom: -168px !important;
}

.mb-neg-xxl-169 {
  margin-bottom: -169px !important;
}

.mb-neg-xxl-170 {
  margin-bottom: -170px !important;
}

.mb-neg-xxl-171 {
  margin-bottom: -171px !important;
}

.mb-neg-xxl-172 {
  margin-bottom: -172px !important;
}

.mb-neg-xxl-173 {
  margin-bottom: -173px !important;
}

.mb-neg-xxl-174 {
  margin-bottom: -174px !important;
}

.mb-neg-xxl-175 {
  margin-bottom: -175px !important;
}

.mb-neg-xxl-176 {
  margin-bottom: -176px !important;
}

.mb-neg-xxl-177 {
  margin-bottom: -177px !important;
}

.mb-neg-xxl-178 {
  margin-bottom: -178px !important;
}

.mb-neg-xxl-179 {
  margin-bottom: -179px !important;
}

.mb-neg-xxl-180 {
  margin-bottom: -180px !important;
}

.mb-neg-xxl-181 {
  margin-bottom: -181px !important;
}

.mb-neg-xxl-182 {
  margin-bottom: -182px !important;
}

.mb-neg-xxl-183 {
  margin-bottom: -183px !important;
}

.mb-neg-xxl-184 {
  margin-bottom: -184px !important;
}

.mb-neg-xxl-185 {
  margin-bottom: -185px !important;
}

.mb-neg-xxl-186 {
  margin-bottom: -186px !important;
}

.mb-neg-xxl-187 {
  margin-bottom: -187px !important;
}

.mb-neg-xxl-188 {
  margin-bottom: -188px !important;
}

.mb-neg-xxl-189 {
  margin-bottom: -189px !important;
}

.mb-neg-xxl-190 {
  margin-bottom: -190px !important;
}

.mb-neg-xxl-191 {
  margin-bottom: -191px !important;
}

.mb-neg-xxl-192 {
  margin-bottom: -192px !important;
}

.mb-neg-xxl-193 {
  margin-bottom: -193px !important;
}

.mb-neg-xxl-194 {
  margin-bottom: -194px !important;
}

.mb-neg-xxl-195 {
  margin-bottom: -195px !important;
}

.mb-neg-xxl-196 {
  margin-bottom: -196px !important;
}

.mb-neg-xxl-197 {
  margin-bottom: -197px !important;
}

.mb-neg-xxl-198 {
  margin-bottom: -198px !important;
}

.mb-neg-xxl-199 {
  margin-bottom: -199px !important;
}

.mb-neg-xxl-200 {
  margin-bottom: -200px !important;
}

@media (min-width: 1400px) {
  .align-items-xxl-flex-start {
    align-items: flex-start;
  }
}

@media (min-width: 1400px) {
  .align-items-xxl-flex-end {
    align-items: flex-end;
  }
}

@media (min-width: 1400px) {
  .align-items-xxl-center {
    align-items: center;
  }
}

@media (min-width: 1400px) {
  .align-items-xxl-stretch {
    align-items: stretch;
  }
}

@media (min-width: 1400px) {
  .align-items-xxl-baseline {
    align-items: baseline;
  }
}

@media (min-width: 1400px) {
  .justify-content-xxl-flex-start {
    justify-content: flex-start;
  }
}

@media (min-width: 1400px) {
  .justify-content-xxl-flex-end {
    justify-content: flex-end;
  }
}

@media (min-width: 1400px) {
  .justify-content-xxl-center {
    justify-content: center;
  }
}

@media (min-width: 1400px) {
  .justify-content-xxl-space-between {
    justify-content: space-between;
  }
}

@media (min-width: 1400px) {
  .justify-content-xxl-space-around {
    justify-content: space-around;
  }
}

@media (min-width: 1400px) {
  .justify-content-xxl-space-evenly {
    justify-content: space-evenly;
  }
}

@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row;
  }
}

@media (min-width: 1400px) {
  .flex-xxl-row-reverse {
    flex-direction: row-reverse;
  }
}

@media (min-width: 1400px) {
  .flex-xxl-column {
    flex-direction: column;
  }
}

@media (min-width: 1400px) {
  .flex-xxl-column-reverse {
    flex-direction: column-reverse;
  }
}

@media (min-width: 1400px) {
  .w-xxl-0 {
    width: 0% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-0 {
    height: 0% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-1 {
    width: 1% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-1 {
    height: 1% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-2 {
    width: 2% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-2 {
    height: 2% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-3 {
    width: 3% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-3 {
    height: 3% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-4 {
    width: 4% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-4 {
    height: 4% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-5 {
    width: 5% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-5 {
    height: 5% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-6 {
    width: 6% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-6 {
    height: 6% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-7 {
    width: 7% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-7 {
    height: 7% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-8 {
    width: 8% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-8 {
    height: 8% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-9 {
    width: 9% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-9 {
    height: 9% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-10 {
    width: 10% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-10 {
    height: 10% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-11 {
    width: 11% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-11 {
    height: 11% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-12 {
    width: 12% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-12 {
    height: 12% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-13 {
    width: 13% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-13 {
    height: 13% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-14 {
    width: 14% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-14 {
    height: 14% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-15 {
    width: 15% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-15 {
    height: 15% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-16 {
    width: 16% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-16 {
    height: 16% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-17 {
    width: 17% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-17 {
    height: 17% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-18 {
    width: 18% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-18 {
    height: 18% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-19 {
    width: 19% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-19 {
    height: 19% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-20 {
    width: 20% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-20 {
    height: 20% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-21 {
    width: 21% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-21 {
    height: 21% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-22 {
    width: 22% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-22 {
    height: 22% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-23 {
    width: 23% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-23 {
    height: 23% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-24 {
    width: 24% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-24 {
    height: 24% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-25 {
    width: 25% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-25 {
    height: 25% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-26 {
    width: 26% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-26 {
    height: 26% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-27 {
    width: 27% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-27 {
    height: 27% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-28 {
    width: 28% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-28 {
    height: 28% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-29 {
    width: 29% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-29 {
    height: 29% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-30 {
    width: 30% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-30 {
    height: 30% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-31 {
    width: 31% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-31 {
    height: 31% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-32 {
    width: 32% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-32 {
    height: 32% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-33 {
    width: 33% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-33 {
    height: 33% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-34 {
    width: 34% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-34 {
    height: 34% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-35 {
    width: 35% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-35 {
    height: 35% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-36 {
    width: 36% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-36 {
    height: 36% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-37 {
    width: 37% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-37 {
    height: 37% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-38 {
    width: 38% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-38 {
    height: 38% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-39 {
    width: 39% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-39 {
    height: 39% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-40 {
    width: 40% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-40 {
    height: 40% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-41 {
    width: 41% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-41 {
    height: 41% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-42 {
    width: 42% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-42 {
    height: 42% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-43 {
    width: 43% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-43 {
    height: 43% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-44 {
    width: 44% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-44 {
    height: 44% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-45 {
    width: 45% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-45 {
    height: 45% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-46 {
    width: 46% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-46 {
    height: 46% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-47 {
    width: 47% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-47 {
    height: 47% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-48 {
    width: 48% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-48 {
    height: 48% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-49 {
    width: 49% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-49 {
    height: 49% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-50 {
    width: 50% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-50 {
    height: 50% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-51 {
    width: 51% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-51 {
    height: 51% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-52 {
    width: 52% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-52 {
    height: 52% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-53 {
    width: 53% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-53 {
    height: 53% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-54 {
    width: 54% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-54 {
    height: 54% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-55 {
    width: 55% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-55 {
    height: 55% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-56 {
    width: 56% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-56 {
    height: 56% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-57 {
    width: 57% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-57 {
    height: 57% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-58 {
    width: 58% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-58 {
    height: 58% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-59 {
    width: 59% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-59 {
    height: 59% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-60 {
    width: 60% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-60 {
    height: 60% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-61 {
    width: 61% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-61 {
    height: 61% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-62 {
    width: 62% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-62 {
    height: 62% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-63 {
    width: 63% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-63 {
    height: 63% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-64 {
    width: 64% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-64 {
    height: 64% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-65 {
    width: 65% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-65 {
    height: 65% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-66 {
    width: 66% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-66 {
    height: 66% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-67 {
    width: 67% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-67 {
    height: 67% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-68 {
    width: 68% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-68 {
    height: 68% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-69 {
    width: 69% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-69 {
    height: 69% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-70 {
    width: 70% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-70 {
    height: 70% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-71 {
    width: 71% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-71 {
    height: 71% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-72 {
    width: 72% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-72 {
    height: 72% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-73 {
    width: 73% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-73 {
    height: 73% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-74 {
    width: 74% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-74 {
    height: 74% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-75 {
    width: 75% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-75 {
    height: 75% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-76 {
    width: 76% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-76 {
    height: 76% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-77 {
    width: 77% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-77 {
    height: 77% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-78 {
    width: 78% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-78 {
    height: 78% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-79 {
    width: 79% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-79 {
    height: 79% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-80 {
    width: 80% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-80 {
    height: 80% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-81 {
    width: 81% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-81 {
    height: 81% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-82 {
    width: 82% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-82 {
    height: 82% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-83 {
    width: 83% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-83 {
    height: 83% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-84 {
    width: 84% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-84 {
    height: 84% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-85 {
    width: 85% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-85 {
    height: 85% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-86 {
    width: 86% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-86 {
    height: 86% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-87 {
    width: 87% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-87 {
    height: 87% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-88 {
    width: 88% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-88 {
    height: 88% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-89 {
    width: 89% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-89 {
    height: 89% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-90 {
    width: 90% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-90 {
    height: 90% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-91 {
    width: 91% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-91 {
    height: 91% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-92 {
    width: 92% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-92 {
    height: 92% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-93 {
    width: 93% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-93 {
    height: 93% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-94 {
    width: 94% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-94 {
    height: 94% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-95 {
    width: 95% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-95 {
    height: 95% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-96 {
    width: 96% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-96 {
    height: 96% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-97 {
    width: 97% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-97 {
    height: 97% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-98 {
    width: 98% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-98 {
    height: 98% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-99 {
    width: 99% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-99 {
    height: 99% !important;
  }
}

@media (min-width: 1400px) {
  .w-xxl-100 {
    width: 100% !important;
  }
}

@media (min-width: 1400px) {
  .h-xxl-100 {
    height: 100% !important;
  }
}

.mt-0 {
  margin-top: 0rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mt-5 {
  margin-top: 1.25rem !important;
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.mb-5 {
  margin-bottom: 1.25rem !important;
}

.ml-0 {
  margin-left: 0rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.ml-3 {
  margin-left: 0.75rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.ml-5 {
  margin-left: 1.25rem !important;
}

.mr-0 {
  margin-right: 0rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mr-5 {
  margin-right: 1.25rem !important;
}

.mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.pt-0 {
  padding-top: 0rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pt-5 {
  padding-top: 1.25rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pb-5 {
  padding-bottom: 1.25rem !important;
}

.pl-0 {
  padding-left: 0rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pl-3 {
  padding-left: 0.75rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.pl-5 {
  padding-left: 1.25rem !important;
}

.pr-0 {
  padding-right: 0rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pr-5 {
  padding-right: 1.25rem !important;
}

.px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

@media (min-width: 576px) {
  .mt-sm-0 {
    margin-top: 0rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-3 {
    margin-top: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-4 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mt-sm-5 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-0 {
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-3 {
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-4 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mb-sm-5 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-0 {
    margin-left: 0rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-3 {
    margin-left: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-4 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 576px) {
  .ml-sm-5 {
    margin-left: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-0 {
    margin-right: 0rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-3 {
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-4 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .mx-sm-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}

@media (min-width: 576px) {
  .mx-sm-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .mx-sm-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .mx-sm-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .mx-sm-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}

@media (min-width: 576px) {
  .mx-sm-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .my-sm-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 576px) {
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .my-sm-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .my-sm-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 576px) {
  .my-sm-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-0 {
    padding-top: 0rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-3 {
    padding-top: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-4 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pt-sm-5 {
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-0 {
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-3 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-4 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pb-sm-5 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-0 {
    padding-left: 0rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-3 {
    padding-left: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-4 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pl-sm-5 {
    padding-left: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-0 {
    padding-right: 0rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-3 {
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-4 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 576px) {
  .pr-sm-5 {
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .px-sm-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}

@media (min-width: 576px) {
  .px-sm-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .px-sm-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .px-sm-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .px-sm-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media (min-width: 576px) {
  .px-sm-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 576px) {
  .py-sm-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 576px) {
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 576px) {
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 576px) {
  .py-sm-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 576px) {
  .py-sm-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 576px) {
  .py-sm-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-3 {
    margin-top: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-4 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 768px) {
  .mt-md-5 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-0 {
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-3 {
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-4 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 768px) {
  .mb-md-5 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-0 {
    margin-left: 0rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-3 {
    margin-left: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-4 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 768px) {
  .ml-md-5 {
    margin-left: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-0 {
    margin-right: 0rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-3 {
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-4 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 768px) {
  .mr-md-5 {
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .mx-md-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}

@media (min-width: 768px) {
  .mx-md-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .mx-md-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .mx-md-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .mx-md-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}

@media (min-width: 768px) {
  .mx-md-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .my-md-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 768px) {
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .my-md-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .my-md-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 768px) {
  .my-md-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-0 {
    padding-top: 0rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-3 {
    padding-top: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-4 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pt-md-5 {
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-0 {
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-3 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-4 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pb-md-5 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-0 {
    padding-left: 0rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-3 {
    padding-left: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-4 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pl-md-5 {
    padding-left: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-0 {
    padding-right: 0rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-3 {
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-4 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 768px) {
  .pr-md-5 {
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .px-md-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}

@media (min-width: 768px) {
  .px-md-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .px-md-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .px-md-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .px-md-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media (min-width: 768px) {
  .px-md-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 768px) {
  .py-md-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-3 {
    margin-top: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-4 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 992px) {
  .mt-lg-5 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-0 {
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-3 {
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-4 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 992px) {
  .mb-lg-5 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-0 {
    margin-left: 0rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-3 {
    margin-left: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-4 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 992px) {
  .ml-lg-5 {
    margin-left: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-0 {
    margin-right: 0rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-3 {
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-4 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 992px) {
  .mr-lg-5 {
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .mx-lg-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}

@media (min-width: 992px) {
  .mx-lg-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .mx-lg-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .mx-lg-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .mx-lg-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}

@media (min-width: 992px) {
  .mx-lg-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .my-lg-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 992px) {
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .my-lg-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .my-lg-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 992px) {
  .my-lg-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-0 {
    padding-top: 0rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-3 {
    padding-top: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-4 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 992px) {
  .pt-lg-5 {
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-0 {
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-3 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-4 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 992px) {
  .pb-lg-5 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-0 {
    padding-left: 0rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-3 {
    padding-left: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-4 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 992px) {
  .pl-lg-5 {
    padding-left: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-0 {
    padding-right: 0rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-3 {
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-4 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 992px) {
  .pr-lg-5 {
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .px-lg-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}

@media (min-width: 992px) {
  .px-lg-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .px-lg-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .px-lg-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .px-lg-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media (min-width: 992px) {
  .px-lg-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 992px) {
  .py-lg-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-0 {
    margin-top: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-3 {
    margin-top: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-4 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-5 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mb-xl-0 {
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .mb-xl-3 {
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .mb-xl-4 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .mb-xl-5 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .ml-xl-0 {
    margin-left: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .ml-xl-3 {
    margin-left: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .ml-xl-4 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .ml-xl-5 {
    margin-left: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mr-xl-0 {
    margin-right: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .mr-xl-3 {
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .mr-xl-4 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .mr-xl-5 {
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mx-xl-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .mx-xl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .mx-xl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .mx-xl-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .mx-xl-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .mx-xl-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .my-xl-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .my-xl-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .my-xl-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .my-xl-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pt-xl-0 {
    padding-top: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .pt-xl-3 {
    padding-top: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .pt-xl-4 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .pt-xl-5 {
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-0 {
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-3 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-4 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .pb-xl-5 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pl-xl-0 {
    padding-left: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .pl-xl-3 {
    padding-left: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .pl-xl-4 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .pl-xl-5 {
    padding-left: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pr-xl-0 {
    padding-right: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .pr-xl-3 {
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .pr-xl-4 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .pr-xl-5 {
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .px-xl-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .px-xl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .px-xl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .px-xl-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .px-xl-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .px-xl-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1200px) {
  .py-xl-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mt-xxl-0 {
    margin-top: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .mt-xxl-3 {
    margin-top: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .mt-xxl-4 {
    margin-top: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .mt-xxl-5 {
    margin-top: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-0 {
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-3 {
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-4 {
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .mb-xxl-5 {
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .ml-xxl-0 {
    margin-left: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .ml-xxl-1 {
    margin-left: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .ml-xxl-2 {
    margin-left: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .ml-xxl-3 {
    margin-left: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .ml-xxl-4 {
    margin-left: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .ml-xxl-5 {
    margin-left: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mr-xxl-0 {
    margin-right: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .mr-xxl-1 {
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mr-xxl-2 {
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .mr-xxl-3 {
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .mr-xxl-4 {
    margin-right: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .mr-xxl-5 {
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mx-xxl-0 {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .mx-xxl-3 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .mx-xxl-4 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .mx-xxl-5 {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .my-xxl-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .my-xxl-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .my-xxl-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .my-xxl-5 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-0 {
    padding-top: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-3 {
    padding-top: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-4 {
    padding-top: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .pt-xxl-5 {
    padding-top: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-0 {
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-3 {
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-4 {
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .pb-xxl-5 {
    padding-bottom: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pl-xxl-0 {
    padding-left: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .pl-xxl-1 {
    padding-left: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pl-xxl-2 {
    padding-left: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .pl-xxl-3 {
    padding-left: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .pl-xxl-4 {
    padding-left: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .pl-xxl-5 {
    padding-left: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pr-xxl-0 {
    padding-right: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .pr-xxl-1 {
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .pr-xxl-2 {
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .pr-xxl-3 {
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .pr-xxl-4 {
    padding-right: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .pr-xxl-5 {
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .px-xxl-0 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .px-xxl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .px-xxl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .px-xxl-3 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .px-xxl-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .px-xxl-5 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

@media (min-width: 1400px) {
  .py-xxl-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
}

/**
 * @file
 * property--value CSS mini-library.
 */
.align-content--flex-start {
  align-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
}
.align-content--flex-end {
  align-content: flex-end;
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
}
.align-content--center {
  align-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
}
.align-content--space-between, .align-content--dave-matthews {
  align-content: space-between;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
}
.align-content--space-around {
  align-content: space-around;
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
}
.align-content--space-evenly {
  align-content: space-evenly;
  /* Use space-around for flexbugs support. */
  -webkit-align-content: space-around;
  -ms-flex-line-pack: space-evenly;
}
.align-content--stretch {
  align-content: stretch;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
}
.align-items--flex-start {
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
}
.align-items--flex-end {
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
}
.align-items--center {
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
}
.align-items--baseline {
  align-items: baseline;
  -webkit-align-items: baseline;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
}
.align-items--stretch {
  align-items: stretch;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
}
.align-self--flex-start {
  align-self: flex-start;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
}
.align-self--flex-end {
  align-self: flex-end;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
}
.align-self--center {
  align-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
}
.align-self--baseline {
  align-self: baseline;
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
}
.align-self--stretch {
  align-self: stretch;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
}

.background-attachment--fixed {
  background-attachment: fixed;
}
.background-attachment--local {
  background-attachment: local;
}
.background-attachment--scroll {
  background-attachment: scroll;
}
.background-position-x--left {
  background-position-x: left;
}
.background-position-x--right {
  background-position-x: right;
}
.background-position-x--center {
  background-position-x: center;
}
.background-position-y--top {
  background-position-y: top;
}
.background-position-y--bottom {
  background-position-y: bottom;
}
.background-position-y--center {
  background-position-y: center;
}
.background-repeat--repeat-x {
  background-repeat: repeat-x;
}
.background-repeat--repeat-y {
  background-repeat: repeat-y;
}
.background-repeat--repeat {
  background-repeat: repeat;
}
.background-repeat--space {
  background-repeat: space;
}
.background-repeat--round {
  background-repeat: round;
}
.background-repeat--no-repeat {
  background-repeat: no-repeat;
}
.background-size--auto {
  background-size: auto;
}
.background-size--contain {
  background-size: contain;
}
.background-size--cover {
  background-size: cover;
}

.clear--both {
  clear: both;
}
.clear--left {
  clear: left;
}
.clear--right {
  clear: right;
}
.clear--none {
  clear: none;
}

.display--block {
  display: block;
}
.display--inline {
  display: inline;
}
.display--flex {
  /* https://github.com/philipwalton/flexbugs */
  display: flex;
}
.display--grid {
  display: grid;
}
.display--table {
  display: table;
}
.display--inline-block {
  display: inline-block;
}

.filter--blur {
  filter: blur(1rem);
}
.filter--brightness {
  filter: brightness(50%);
}
.filter--contrast {
  filter: contrast(50%);
}
.filter--grayscale {
  filter: grayscale(100%);
}
.filter--invert {
  filter: invert(100%);
}
.filter--saturate {
  filter: saturate(50%);
}
.filter--sepia {
  filter: sepia(50%);
}

.flex--auto {
  flex: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
}
.flex--initial {
  flex: initial;
  -webkit-box-flex: initial;
  -moz-box-flex: initial;
  -webkit-flex: initial;
  -ms-flex: initial;
}
.flex--none {
  flex: none;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
}
.flex--1 {
  flex: 1;
  flex-shrink: 1;
  max-width: 780px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  -ms-flex-negative: 1;
  -webkit-flex-shrink: 1;
}
.flex--2 {
  flex: 2;
  flex-shrink: 1;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  -ms-flex-negative: 1;
  -webkit-flex-shrink: 1;
}
.flex--3 {
  flex: 3;
  flex-shrink: 1;
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  -ms-flex-negative: 1;
  -webkit-flex-shrink: 1;
}
.flex--4 {
  flex: 4;
  flex-shrink: 1;
  -webkit-box-flex: 4;
  -moz-box-flex: 4;
  -webkit-flex: 4;
  -ms-flex: 4;
  -ms-flex-negative: 1;
  -webkit-flex-shrink: 1;
}
.flex--5 {
  flex: 5;
  flex-shrink: 1;
  -webkit-box-flex: 5;
  -moz-box-flex: 5;
  -webkit-flex: 5;
  -ms-flex: 5;
  -ms-flex-negative: 1;
  -webkit-flex-shrink: 1;
}
.flex--6 {
  flex: 6;
  flex-shrink: 1;
  -webkit-box-flex: 6;
  -moz-box-flex: 6;
  -webkit-flex: 6;
  -ms-flex: 6;
  -ms-flex-negative: 1;
  -webkit-flex-shrink: 1;
}
.flex-direction--row {
  flex-direction: row;
}
.flex-direction--row-reverse {
  flex-direction: row-reverse;
}
.flex-direction--column {
  flex-direction: column;
}
.flex-direction--column-reverse {
  flex-direction: column-reverse;
}
.flex-wrap--nowrap {
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
}
.flex-wrap--wrap {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}
.flex-wrap--wrap-reverse {
  flex-wrap: wrap-reverse;
  -webkit-flex-wrap: wrap-reverse;
  -ms-flex-wrap: wrap-reverse;
}

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

.font-stretch--ultra-condensed {
  font-stretch: ultra-condensed;
}
.font-stretch--extra-condensed {
  font-stretch: extra-condensed;
}
.font-stretch--condensed {
  font-stretch: condensed;
}
.font-stretch--semi-condensed {
  font-stretch: semi-condensed;
}
.font-stretch--normal {
  font-stretch: normal;
}
.font-stretch--semi-expanded {
  font-stretch: semi-expanded;
}
.font-stretch--expanded {
  font-stretch: expanded;
}
.font-stretch--extra-expanded {
  font-stretch: extra-expanded;
}
.font-stretch--ultra-expanded {
  font-stretch: ultra-expanded;
}
.font-style--italic {
  font-style: italic;
}
.font-weight--100, .font-weight--lighter {
  font-weight: 100;
}
.font-weight--200 {
  font-weight: 200;
}
.font-weight--300, .font-weight--light {
  font-weight: 300;
}
.font-weight--400, .font-weight--normal {
  font-weight: 400;
}
.font-weight--500 {
  font-weight: 500;
}
.font-weight--600, .font-weight--bold {
  font-weight: 600;
}
.font-weight--700, .font-weight--bolder {
  font-weight: 700;
}
.font-weight--800 {
  font-weight: 800;
}
.font-weight--900 {
  font-weight: 900;
}

.justify-content--flex-start {
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
}
.justify-content--flex-end {
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
}
.justify-content--center {
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
}
.justify-content--space-between, .justify-content--dave-matthews {
  justify-content: space-between;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
}
.justify-content--space-around {
  justify-content: space-around;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
}
.justify-content--space-evenly {
  justify-content: space-evenly;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-evenly;
}
.justify-content--stretch {
  justify-content: stretch;
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
}

.overflow--visible {
  overflow: visible;
}
.overflow--hidden {
  overflow: hidden;
}
.overflow--scroll {
  overflow: scroll;
}
.overflow--auto {
  overflow: auto;
}
.overflow--overlay {
  overflow: auto;
}

.position--static {
  position: static;
}
.position--relative {
  position: relative;
}
.position--absolute {
  position: absolute;
}
.position--sticky {
  position: fixed;
  position: sticky;
}
.position--fixed {
  position: fixed;
}

.text-align--left {
  text-align: left;
}
.text-align--right {
  text-align: right;
}
.text-align--center {
  text-align: center;
}
.text-align--justify {
  text-align: justify;
}
.text-transform--uppercase {
  text-transform: uppercase;
}
.text-transform--lowercase {
  text-transform: lowercase;
}
.text-transform--none {
  text-transform: none;
}
.text-transform--capitalize {
  text-transform: capitalize;
}

.vertical-align--baseline {
  vertical-align: baseline;
}
.vertical-align--sub {
  vertical-align: sub;
}
.vertical-align--super {
  vertical-align: super;
}
.vertical-align--text-top {
  vertical-align: text-top;
}
.vertical-align--text-bottom {
  vertical-align: text-bottom;
}
.vertical-align--middle {
  vertical-align: middle;
}
.vertical-align--top {
  vertical-align: top;
}
.vertical-align--bottom {
  vertical-align: bottom;
}

/**
 * Input elements, general styling.
 */
.webform-submission-form button,
.webform-submission-form input,
.webform-submission-form select,
.webform-submission-form textarea {
  box-sizing: border-box;
  max-width: 100%;
  margin: 0;
  padding: 4px 4px;
  vertical-align: middle;
  color: var(--color--grey-dark);
  border: 1px solid var(--color--form-border);
  border-width: 0 0 1px;
  border-radius: 1px;
  background-color: transparent;
  font-weight: 400;
}

.webform-submission-form button:focus {
  outline: none;
}

.webform-submission-form input:focus,
.webform-submission-form select:focus,
.webform-submission-form textarea:focus {
  outline: none;
  background-color: inherit;
}

.webform-submission-form .color--white input:focus,
.webform-submission-form .color--white select:focus,
.webform-submission-form .color--white textarea:focus {
  color: var(--color--white);
  outline: none;
  background-color: inherit;
}

.webform-submission-form input[size],
.webform-submission-form select {
  width: 100%;
  max-width: 415px;
}

.chosen-container {
  width: 100%;
  max-width: 415px;
}
.chosen-container[style*=width] {
  width: 100% !important;
}

@media all and (max-width: 670px) {
  .webform-submission-form button,
  .webform-submission-form input,
  .webform-submission-form select,
  .webform-submission-form chosen-container,
  .webform-submission-form textarea {
    max-width: 280px;
  }
}
.webform-submission-form textarea {
  max-height: inherit;
  background-color: var(--color--grey-light);
}

.webform-submission-form input[type=reset].disabled, .webform-submission-form input[type=reset][disabled] {
  cursor: default;
  color: var(--color--grey);
  background-color: var(--color--grey);
}
.webform-submission-form input[type=checkbox], .webform-submission-form input[type=radio] {
  cursor: pointer;
}
.webform-submission-form input[type=file] {
  padding: 2px;
}
.webform-submission-form input[type=file]::-webkit-file-upload-button {
  margin: 0;
  font-size: 0.95em;
}
.webform-submission-form input[type=image] {
  border: 0 none;
}

.webform-submission-form {
  text-align: left;
}
.webform-submission-form .field-multiple-table {
  margin: 0;
}
.webform-submission-form .field-multiple-table .field-multiple-drag {
  width: 30px;
  padding-right: 0;
}
.webform-submission-form .field-multiple-table .field-multiple-drag .tabledrag-handle {
  padding-right: 5px;
}
.webform-submission-form .field-add-more-submit {
  margin: 5px 0 0;
}

.webform-submission-form label,
.form-composite > legend {
  display: block;
  margin: 0 0 2px;
  color: var(--color--main);
  font-weight: 400;
}

.webform-submission-form label.option {
  display: inline-block;
  margin: 0 5px;
  font-weight: normal;
}

.color--white label,
.color--white .form-composite > legend {
  color: var(--color--form-label-inverted);
}

.description {
  font-size: 0.85em;
}

.webform-submission-form .g-recaptcha {
  padding-bottom: 1.5em;
}

.webform-submission-form .form-actions,
.webform-submission-form .form-item {
  margin: 0 0 20px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media all and (min-width: 768px) {
  .webform-submission-form .form-actions,
  .webform-submission-form .form-item {
    margin: 25px 20px 20px 0;
  }
}
.form-actions input.error,
.form-actions textarea.error,
.form-actions select.error {
  border: 2px solid var(--color--third);
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid var(--color--third);
}

.form-actions--error-message::before,
.form-item--error-message::before {
  display: inline-block;
  width: 14px;
  height: 14px;
  content: "";
  vertical-align: sub;
  background: url("/core/misc/icons/e32700/error.svg") no-repeat;
  background-size: contain;
}

.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 5px;
  margin-bottom: 5px;
}

.form-composite > legend {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: bold;
}

.webform-submission-newsletter-brief-form-form label::after {
  padding-left: 5px;
  content: "(Optional)";
  vertical-align: super;
  font-size: 0.75em;
}
.webform-submission-newsletter-brief-form-form .form-required::after {
  content: "";
}

.form-required::after {
  display: inline-block;
  margin: 0 0 0 2px;
  content: "*";
  vertical-align: super;
}

.form-type-checkbox .description,
.form-type-radio .description {
  margin-left: 2.4em;
}

.form-type-item {
  font-weight: 700;
}
.form-type-item label {
  display: inline-block;
}

.label {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: bold;
}

/**
 * Overrides to chosen dropdowns.
 */
.chosen-container {
  font-size: 16px;
}

.chosen-container-single .chosen-single {
  height: 40px;
  padding: 0 0 0 10px;
  color: var(--color--grey-dark);
  border: 1px solid var(--color--form-border);
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  line-height: 1.35;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid var(--color--form-border);
  border-width: 0 0 1px;
  border-radius: 0;
  background-color: var(--color--grey-light);
  background-image: none;
  box-shadow: none;
}

.chosen-container-multi {
  padding: 6px 5px 5px 0;
  border: 1px solid var(--color--form-border);
  border-width: 0 0 1px;
  background: transparent;
}

.chosen-container-multi.chosen-container-active {
  background-color: var(--color--grey-light);
}

.chosen-container-multi .chosen-choices {
  padding: 0 26px 0 10px;
  border: 0 none;
  background: transparent url("../../images/select-handle.svg") no-repeat scroll right center;
  box-shadow: none;
}

.chosen-container-multi.chosen-with-drop .chosen-choices {
  background-image: url("../../images/select-handle-active.svg");
}

.color--white .chosen-container-multi .chosen-choices {
  background-image: url("../../images/select-handle-white.svg");
}

.color--white .chosen-container-multi.chosen-with-drop .chosen-choices {
  background-image: url("../../images/select-handle-active-white.svg");
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  color: var(--color--grey);
}

.color--white .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  color: var(--color--grey-light);
}

.chosen-container-single .chosen-single span {
  margin: 9px 26px 9px 0;
}

.chosen-container-single .chosen-single div {
  padding: 0 5px 0 0;
}

.chosen-container-single .chosen-single div b {
  background: transparent url("../../images/select-handle.svg") no-repeat center center;
}

.chosen-container-single.chosen-with-drop .chosen-single div b {
  background: transparent url("../../images/select-handle-active.svg") no-repeat center center;
}

.color--white .chosen-container-single .chosen-single div b {
  background-image: url("../../images/select-handle-white.svg");
}

.color--white .chosen-container-single.chosen-with-drop .chosen-single div b {
  background-image: url("../../images/select-handle-active-white.svg");
}

.chosen-container .chosen-drop {
  border: 1px solid var(--color--grey);
  border-radius: 0;
}

/**
 * "Material" form items for some reason.
 */
.form-type-textfield {
  position: relative;
  overflow: hidden;
  border-radius: 4px 4px 0 0;
}

.form-item--material-float input,
.form-item--material-float textarea {
  padding: 20px 16px 6px;
  background-color: var(--color--grey-light);
}

.form-item--material-float label {
  position: relative;
  top: 22px;
  left: 16px;
  cursor: text;
  transition: all 0.3s ease-in;
  font-size: 14px;
}

.form-item--material-float.empty-textfield label {
  top: 36px;
  color: var(--color--grey);
  font-size: 16px;
}

.webform-submission-micro-focus-form .form-item--material-float.empty-textfield label {
  top: 0;
  left: 0;
  color: var(--color--grey);
  font-size: 16px;
}

.form-item--material-float.empty-textfield:focus-within label,
.form-item--material-float:focus-within label {
  top: 22px;
  color: var(--color--main);
  font-size: 14px;
}

.webform-submission-micro-focus-form .form-item--material-float.empty-textfield:focus-within label,
.webform-submission-micro-focus-form .form-item--material-float:focus-within label {
  top: 0;
  color: var(--color--main);
  font-size: 16px;
}

.entity--paragraph-webform .webform-submission-form .form-item-subscribe-to-the-newsletter {
  max-width: 415px;
}

.entity--paragraph-webform .webform-submission-form .form-item-subscribe-to-the-newsletter > label {
  margin-top: -20px;
  margin-left: 20px;
  color: var(--color--grey);
}

.form-item--material-float.empty-textfield:focus-within input,
.form-item--material-float:focus-within input,
.form-item--material-float.empty-textfield input:focus,
.form-item--material-float input:focus,
.form-item--material-float.empty-textfield:focus-within textarea,
.form-item--material-float:focus-within textarea,
.form-item--material-float.empty-textfield textarea:focus,
.form-item--material-float textarea:focus {
  border-color: var(--color--main);
  background-color: #f0f0f0;
}

.form-type-date img {
  display: inline-block;
}

.negative-margin-headline {
  margin-top: 15px;
}
@media (min-width: 992px) {
  .negative-margin-headline {
    margin-top: -15px;
  }
  .negative-margin-headline-25 {
    margin-top: -25px;
  }
}

.sharspspring__form-container section {
  padding: 0px;
}

/**
 * @file
 * Styles for drupal's local tasks.
 */
/*
 * Style overwrites for the local tasks block.
 */
#block-compro-theme-local-tasks {
  position: fixed;
  z-index: 9999;
  right: 0;
  top: 85px;
}
#block-compro-theme-local-tasks > h2 {
  position: relative;
  z-index: 2;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  padding: 8px;
  cursor: pointer;
  text-indent: -9999px;
  color: #fff;
  border-radius: 50%;
  background: #fff url(../../images/edit.svg) no-repeat center;
  background-size: 24px;
  box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.5);
}
#block-compro-theme-local-tasks ul {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 20px;
  display: none;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 2px 2px 28px rgba(0, 0, 0, 0.1);
}
#block-compro-theme-local-tasks ul > li {
  display: block;
}
#block-compro-theme-local-tasks ul > li a {
  color: var(--color--main);
  background-color: transparent;
}
#block-compro-theme-local-tasks ul > li a.is-active {
  background-color: transparent;
}
#block-compro-theme-local-tasks ul > li a:hover {
  color: var(--color--second);
}
#block-compro-theme-local-tasks:hover ul {
  display: block;
}

/**
 * Header inner padding.
 */
header .inner {
  justify-content: space-between;
  align-items: center;
  max-width: 1160px;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
}

/**
 * Sticky main header for the site.
 */
.headroom {
  position: fixed;
  z-index: 20;
  right: 0;
  left: 0;
  transition: all 0.3s ease-in;
  will-change: transform;
}
.headroom--pinned {
  transform: translateY(0%);
}
.headroom--unpinned {
  transform: translateY(-100%);
}

/**
 * Splash offset.
 */
html,
body {
  /* set to the height of your header */
  scroll-padding-top: 115px;
  scroll-behavior: smooth;
}

/**
 * Pad inside image/video so headroom doesnt show empty content.
 */
.region--splash {
  background: linear-gradient(27deg, rgb(245, 245, 245) 50%, rgb(226, 226, 226) 50%);
  background-size: cover;
}
.region--splash div > section {
  padding-top: 200px;
}
@media (max-width: 1023px) {
  .region--splash div > section {
    padding-top: 100px;
  }
}

.page--commerce-product .region--splash,
.node--article .region--splash {
  padding-top: 180px;
}

/**
 * Utility region (usually just utility menu).
 */
.region--utility {
  background: #fff;
  /**
   * Search.
   */
}
@media all and (max-width: 1023px) {
  .region--utility {
    display: none;
  }
}
.region--utility #block-social-2 {
  flex: 1;
}
.region--utility .menu a {
  padding: 0;
  color: var(--color--grey-dark);
}
.region--utility .menu a:hover {
  color: var(--color--main);
}
.region--utility #block-searchiconblock {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.region--utility #block-searchiconblock.search-is-open form {
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s;
  opacity: 1;
}
.region--utility #block-searchiconblock form {
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  opacity: 0;
}
.region--utility #block-searchiconblock button {
  margin: 0;
  padding: 5px 8px 6px 8px;
  border-radius: 0 4px 4px 0;
  font-family: "fontello";
}
.region--utility #block-searchiconblock button:hover {
  background: var(--color--main);
}
.region--utility .search-icon {
  padding: 8px;
  cursor: pointer;
}
.region--utility .search-icon:before {
  line-height: 1em;
}
.region--utility .search-icon:hover {
  color: var(--color--main);
}
.region--utility input.form-autocomplete {
  padding: 8px;
  border: solid 1px #888;
  border-radius: 4px 0 0 4px;
  outline: none;
  box-shadow: 2px 2px 28px rgba(0, 0, 0, 0.1);
}

/**
 * Main Navigation
 */
#main-navigation {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  background-color: var(--color--black);
}
@media all and (max-width: 1023px) {
  #main-navigation {
    padding: 16px 0;
  }
}
@media all and (max-width: 1023px) {
  #main-navigation #block-mainnavigation {
    display: none;
  }
}
#main-navigation #logo img {
  height: 36px !important;
}
#main-navigation .region--nav {
  width: 100%;
}
#main-navigation .region--nav > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/**
 * Extend/override the compro_custom social icons.
 */
.social {
  display: flex;
}
.social a {
  align-items: center;
}
.social a[href]:before {
  font-size: 24px;
}

/**
 * The wrapper around all the footer regions separately.
 *
 * In many designs various different footers have different backgrounds and things.
 * When they don't, those styles can be applied at the wrapper level.
 */
footer {
  color: #fff;
  background: var(--color--main);
}
footer a,
footer a:link,
footer a:active,
footer a:visited,
footer .social a[href]:before {
  text-decoration: none;
  color: #fff;
}
footer a:hover {
  color: var(--color--second) !important;
}

/**
 * Footer top.
 */
.region--footer-top {
  background: var(--color--second);
}
.region--footer-top > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1160px;
  margin: 0 auto;
  padding: 40px 20px;
}
@media (max-width: 650px) {
  .region--footer-top > .inner {
    padding: 20px;
  }
  .region--footer-top #block-invertedlogo {
    display: none;
  }
  .region--footer-top #block-webform {
    width: 100%;
  }
  .region--footer-top #block-webform form {
    display: flex;
    flex-direction: column;
  }
  .region--footer-top #block-webform form div {
    margin: 8px 0;
  }
}
.region--footer-top form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.region--footer-top .form-actions,
.region--footer-top .form-item {
  margin: 0;
}
.region--footer-top #edit-markup {
  margin-left: 1em;
  text-transform: uppercase;
  font-size: 1.1em;
}
.region--footer-top .form-email {
  max-width: 275px;
  margin: 0 1em;
  padding: 8px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  outline: none;
  background: transparent;
}
.region--footer-top .form-email::-moz-placeholder {
  color: #fff;
}
.region--footer-top .form-email::placeholder {
  color: #fff;
}
.region--footer-top #edit-actions-submit {
  margin: 0;
  padding: 9px 1em;
  color: var(--color--main-dark);
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: var(--color--white);
  background-image: none;
  line-height: 1.1em;
}
.region--footer-top #edit-actions-submit:hover {
  color: var(--color--grey-dark);
  background-color: var(--color--grey-light);
  background-image: none;
}

/**
 * Footer middle.
 */
.footer-cols > .inner {
  display: flex;
  justify-content: space-between;
  max-width: 1160px;
  margin: 0 auto;
  padding: 80px 20px;
}
@media (max-width: 650px) {
  .footer-cols > .inner {
    padding: 20px;
    text-align: center;
  }
}
.footer-cols .region--footer-col-1 .inner {
  padding: 0;
}
@media (max-width: 1023px) {
  .footer-cols .region--footer-col-2 {
    display: none;
  }
  .footer-cols .region--footer-col-1 {
    width: 100%;
  }
  .footer-cols .region--footer-col-1 > .inner {
    display: flex;
    justify-content: space-around;
  }
}
@media (max-width: 650px) {
  .footer-cols .region--footer-col-1 > .inner {
    flex-direction: column;
  }
}
.footer-cols h2 {
  display: inline-flex;
  padding-bottom: 1em;
  font-size: 1em;
}
.footer-cols .icon:before {
  margin-right: 0.5em;
}
.footer-cols .telephone {
  display: block;
}
.footer-cols #block-phone {
  margin-bottom: 1em;
}
.footer-cols address {
  color: var(--color--grey-light);
  font-style: normal;
}
.footer-cols address span:first-of-type {
  color: #fff;
}
.footer-cols .menu_link_content {
  display: none;
}
.footer-cols ul.menu {
  margin: 0;
}
.footer-cols ul.menu > li {
  display: block;
}
.footer-cols ul.menu > li a {
  font-size: 20px;
  font-weight: 500;
  padding: 0 0 8px 0;
}
.footer-cols ul.menu > li ul.menu li a {
  font-weight: 400;
  font-size: 16px;
  padding: 8px 0;
  color: var(--color--grey-light);
}
.footer-cols .region--footer-col-2 .inner {
  display: flex;
  padding: 0;
}
.footer-cols .region--footer-col-2 nav {
  margin-left: 48px;
}

/**
 * Footer bottom.
 */
.region--footer-bottom {
  background: var(--color--grey);
}
.region--footer-bottom > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1160px;
  margin: 0 auto;
  padding: 20px;
}
@media (max-width: 480px) {
  .region--footer-bottom > .inner {
    flex-direction: column;
    text-align: center;
  }
}
.region--footer-bottom .menu {
  margin: 0;
}
.region--footer-bottom .menu li a {
  padding: 16px;
}
.region--footer-bottom .menu li:after {
  display: inline-block;
  width: 1px;
  height: 16px;
  content: "";
  background: #fff;
}
.region--footer-bottom .menu li:last-child::after {
  display: none;
}
@media (max-width: 942px) {
  .region--footer-bottom .menu {
    display: none;
  }
}

/**
 * Core menu class. Common styles for all front-end menus on the site.
 * Same styling applies to header and footer, so only put common styles here.
 */
ul.menu {
  padding: 0;
  list-style: none outside;
}
ul.menu > li {
  display: inline-block;
}
ul.menu > li > a {
  display: inline-block;
  margin: 0;
  padding: 16px 32px;
  text-decoration: none;
}

.entity-column-2411 {
  justify-content: start;
}

.display--none {
  display: none !important;
}

/**
 * Layout styling rather than layout
 */
.layout--default > * {
  padding-top: 20px;
  padding-bottom: 20px;
}

.view-mode--small > h2 {
  color: var(--color--main);
  font-size: 16px;
  font-weight: 500;
}

.view-mode--small > img {
  margin-right: 10px;
  margin-left: 10px;
}

/**
 * Little badge for new product types.
 */
.new--true {
  background-image: url("../../images/new-badge.png");
  background-repeat: no-repeat;
  background-position: 5px 5px;
  background-size: auto;
}

/**
 * Core classes for the header main menu.
 */
#main-navigation ul li li:first-child {
  display: none !important;
}
#main-navigation .menu {
  margin: 0;
}
#main-navigation .menu > li > a {
  padding: 16px 15px;
}
#main-navigation .menu > li > a:hover {
  color: #ed2024;
}
#main-navigation .menu-dropdown {
  position: absolute;
  display: none;
}
#main-navigation .megamenu + .menu-dropdown {
  left: 0;
  position: fixed;
  width: 100%;
}
#main-navigation #paragraph-stripe-805 {
  background: #f5f5f5;
}
#main-navigation #paragraph-stripe-805 a {
  color: var(--color--main);
}
#main-navigation .menu-level-0 > .menu-item {
  display: block;
  float: left;
}
#main-navigation .menu-level-0 > .menu-item > a {
  color: var(--color--white);
  font-size: 18px;
  font-weight: 500;
}
#main-navigation .menu-level-0 > .menu-item > a:link {
  color: var(--color--white);
  font-size: 18px;
  font-weight: 500;
}
#main-navigation .menu-level-0 > .menu-item > a:hover {
  color: #ed2024;
}
#main-navigation .menu-level-0 > .menu-item:hover > .menu-dropdown,
#main-navigation .menu-level-0 > .menu-item:hover .menu-level-1 {
  display: block;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 2px 2px 28px rgba(0, 0, 0, 0.1);
}
#main-navigation .menu-level-0 > .menu-item:nth-last-child(3) > a {
  padding-right: 0;
}
#main-navigation .menu-level-1 {
  display: none;
}
#main-navigation .menu-level-1 > .menu-item {
  display: block;
  text-align: left;
}
#main-navigation .menu-level-1 > .menu-item a {
  color: #4a4889;
  font-weight: 500;
}

/*
 * Hide products sub-menu on desktop.
 */
@media all and (min-width: 1024px) {
  .megamenu + .menu-dropdown .menu-level-1 {
    display: none !important;
  }
}
/**
 * Let's do bad things in the main menu stripe.
 */
/* Constrain product type teaser images in the mega. */
.menu--main .view-mode--teaser {
  max-width: 230px;
}
.menu--main .view-mode--teaser a {
  color: var(--color--main);
}

.menu--main .view-mode--teaser:hover {
  background-color: rgba(74, 72, 137, 0.4);
}

.menu--main .view-mode--teaser > h2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
}

.menu--main .view-mode--teaser.padding--20px > figure,
.menu--main .view-mode--teaser.box-shadow--2-2-28-black > figure {
  max-width: none;
  max-height: 135px;
  margin: -10px 0 10px;
}

.menu--main .view-mode--teaser.padding--20px > figure > img,
.menu--main .view-mode--teaser.box-shadow--2-2-28-black > figure > img {
  width: auto !important;
  max-height: 135px;
  margin: 0 auto;
}

.contact-menu-item {
  background: #ed2024;
  padding: 4px 14px !important;
  border-radius: 20px;
  color: white !important;
}
.contact-menu-item:hover {
  background: var(--color--black);
}

.contact-phone-utility {
  color: var(--color--gray);
  font-weight: 500;
  padding: 0 25px !important;
  margin: 0 10px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.3332 14.1V16.6C18.3341 16.8321 18.2866 17.0618 18.1936 17.2744C18.1006 17.4871 17.9643 17.678 17.7933 17.8349C17.6222 17.9918 17.4203 18.1112 17.2005 18.1856C16.9806 18.2599 16.7477 18.2875 16.5165 18.2666C13.9522 17.988 11.489 17.1118 9.32486 15.7083C7.31139 14.4289 5.60431 12.7218 4.32486 10.7083C2.91651 8.53432 2.04007 6.05914 1.76653 3.48331C1.7457 3.25287 1.77309 3.02061 1.84695 2.80133C1.9208 2.58205 2.03951 2.38055 2.1955 2.20966C2.3515 2.03877 2.54137 1.90224 2.75302 1.80875C2.96468 1.71526 3.19348 1.66686 3.42486 1.66665H5.92486C6.32928 1.66267 6.72136 1.80588 7.028 2.06959C7.33464 2.3333 7.53493 2.69952 7.59153 3.09998C7.69705 3.90003 7.89274 4.68558 8.17486 5.44165C8.28698 5.73992 8.31125 6.06407 8.24478 6.37571C8.17832 6.68735 8.02392 6.9734 7.79986 7.19998L6.74153 8.25831C7.92783 10.3446 9.65524 12.072 11.7415 13.2583L12.7999 12.2C13.0264 11.9759 13.3125 11.8215 13.6241 11.7551C13.9358 11.6886 14.2599 11.7129 14.5582 11.825C15.3143 12.1071 16.0998 12.3028 16.8999 12.4083C17.3047 12.4654 17.6744 12.6693 17.9386 12.9812C18.2029 13.2931 18.3433 13.6913 18.3332 14.1Z' stroke='%2358595B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.contact-phone-utility:hover {
  color: var(--color--second) !important;
}

/**
 * Slide-out panel tray from the hamburger.
 */
.hamburger {
  margin: 0;
  margin-right: 20px;
  padding: 0;
  transition: unset;
  border: none;
  background: none;
}
.hamburger:active, .hamburger:focus {
  border: none;
  outline: 0;
}
.hamburger:hover {
  background-color: transparent;
}
@media all and (min-width: 1024px) {
  .hamburger {
    display: none;
  }
}
.hamburger.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg);
}
.hamburger.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  opacity: 0;
}
.hamburger.is-active .hamburger-inner::after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-90deg);
}

/**
 * Hamburger animation wrapper.
 */
.hamburger-box {
  position: relative;
  display: block;
  width: 40px;
}

/**
 * Inner hamburger button elements.
 */
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #fff;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}
.hamburger-inner::before, .hamburger-inner::after {
  display: block;
  content: "";
}
.hamburger-inner::before {
  top: -10px;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger-inner::after {
  bottom: -10px;
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/**
 * Gallery field on products.
 */
.field-name--field-gallery > img {
  display: inline-block;
  max-width: 150px;
  margin: 0 20px 20px 0;
}

.js-compro-tobi .slick-slide a {
  display: flex !important; /* something inserts an inline style */
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url("../../images/zoom-handle-icon.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}

.js-compro-tobi .slick-slide a:hover,
.js-compro-tobi .slick-slide a:active,
.js-compro-tobi .slick-slide a:focus {
  background-color: var(--color--white);
}

.js-compro-tobi .slick-slide img {
  max-width: 375px;
}

/* Control slideshow styling. The slick-specific controls will be below this in the esses. */
.slick-nav--for-field-gallery .slick-list {
  margin: 0 30px;
}

.slick-nav--for-field-gallery .slick-slide {
  margin: 0 10px;
  transition: all 0.3s ease-in;
  background-color: var(--color--white);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.slick-nav--for-field-gallery .slick-slide a {
  display: flex !important; /* something inserts an inline style */
  justify-content: center;
  align-items: center;
  text-align: center;
}

.slick-nav--for-field-gallery .slick-slide img {
  max-width: 100px;
}

.slick-nav--for-field-gallery .slick-slide:hover,
.slick-nav--for-field-gallery .slick-slide:active,
.slick-nav--for-field-gallery .slick-slide:focus,
.slick-nav--for-field-gallery .slick-slide.slick-current {
  background-color: var(--color--main);
  background-color: rgba(74, 72, 137, 0.5);
}

/**
 * Slick sliders inside the two-column layout.
 * Slick does not respect flex width when calculating slide size.
 */
.compro-slick--with-thumb-nav {
  max-width: 560px;
}

@media all and (max-width: 770px) {
  .compro-slick--with-thumb-nav {
    max-width: calc(100vw - 41px);
  }
}
.product-view-mode--hero > .flex--1 {
  flex-grow: 1;
  max-width: 50%;
}

/**
 * Left justify product hero text when product image is not available.
 */
.product-view-mode--hero.tagged-with-tid--18 > .flex--1,
.product-view-mode--hero.tagged-with-tid--21 > .flex--1,
.product-view-mode--hero.tagged-with-tid--22 > .flex--1,
.product-view-mode--hero.tagged-with-tid--23 > .flex--1,
.product-view-mode--hero.tagged-with-tid--24 > .flex--1,
.product-view-mode--hero > .flex--1:only-child {
  max-width: 100%;
}

@media all and (max-width: 767px) {
  .product-view-mode--hero {
    flex-direction: column-reverse;
  }
  .product-view-mode--hero > .flex--1 {
    max-width: 100%;
  }
}
/**
 * Product tabs.
 */
.child-display-mode--tab ul.tabs {
  display: flex;
  margin: 0 0 10px;
  padding: 0 0 0 1em;
  list-style: none;
  text-align: center;
  border-color: var(--color--grey-light);
  border-bottom: 1px solid;
  font-weight: 300;
}
.child-display-mode--tab ul.tabs > li {
  display: block;
  flex: 1 0;
  margin: 0 10px -1px;
}
.child-display-mode--tab ul.tabs > li > a {
  display: block;
  padding: 0.5em 1em 0;
  text-decoration: none;
  color: var(--color--grey);
  font-size: 2rem;
}
.child-display-mode--tab ul.tabs > li > a:hover {
  color: var(--color--main);
  background: var(--color--grey-light);
}
.child-display-mode--tab ul.tabs > li > a.active,
.child-display-mode--tab ul.tabs > li > a.is-active {
  color: var(--color--second);
  border-bottom: 1px solid;
  background-color: transparent;
}
@media all and (max-width: 1024px) {
  .child-display-mode--tab ul.tabs > li > a {
    font-size: 1rem;
  }
}
@media all and (max-width: 550px) {
  .child-display-mode--tab ul.tabs {
    display: block;
    padding: 0;
    border: 1px solid var(--color--grey);
    font-size: 0.8em;
  }
  .child-display-mode--tab ul.tabs > li {
    float: none;
    margin: 0;
    border-width: 0 0 1px;
    border-radius: 0;
  }
  .child-display-mode--tab ul.tabs > li:last-child {
    border-width: 0;
  }
  .child-display-mode--tab ul.tabs > li > a {
    display: block;
  }
}

.view-mode--specifications h3, .specs-subtitle {
  padding: 10px 20px;
  color: var(--color--second);
  background-color: var(--color--grey-light);
  font-size: 1rem;
  font-weight: 500;
}

.field-label--inline {
  margin-bottom: 10px;
}

@media all and (min-width: 768px) {
  .field-label--inline {
    display: flex;
    margin-bottom: 0;
    padding: 10px 20px;
    border-bottom: 1px solid;
  }
}
.field-label--inline:last-child {
  border-bottom: 0 none;
}

.field-label--inline > * {
  flex: 2 0;
}

.field-label--inline > .field-label {
  display: block;
  flex: 1 0;
}

/**
 * Stripe collection tabs.
 */
.tabs--content details {
  padding: 5px 0;
  background-color: transparent;
}

.tabs--content details > summary {
  padding: 20px 36px 15px 20px;
}

/**
 * Child display mode slides.
 *
 * Primarily style slides when not in a slick slideshow due to JavaScript being disbaled.
 */
.child-display-mode--slide > .entity-bundle-stripe {
  margin: 40px 0;
  box-shadow: 2px 2px 28px rgba(0, 0, 0, 0.1);
}

/**
 * Child display mode tabs/accordions.
 */
.child-display-mode--tab > .tabs {
  display: none;
}

@media all and (min-width: 1024px) {
  .child-display-mode--tab > .tabs {
    display: flex;
  }
  .js .child-display-mode--tab summary {
    display: none;
  }
}
/**
 * Resources Carousel.
 */
.view-display-id-block-5 h3 {
  padding: 10px 20px;
  background: #f5f5f5;
  font-size: 1em;
}

.child-display-mode--tab .slick-slider article {
  min-height: auto;
  border: 0;
  padding: 0;
  box-shadow: none;
}

.child-display-mode--tab .slick-prev {
  left: -10px;
}

.child-display-mode--tab .slick-next {
  right: -10px;
}

.child-display-mode--tab .slick-slider .slick-list {
  margin: 0 20px;
}

.child-display-mode--tab .slick-arrow {
  bottom: 40%;
}

.child-display-mode--tab .slick-dots {
  margin: 0 0 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.child-display-mode--tab .slick-dots li {
  display: flex;
}

.child-display-mode--tab .view-mode--small .field-type--file {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 140px;
  padding: 20px 20px 20px 90px;
  border-radius: 20px;
  background-image: url(../../images/pdf-icon.svg);
  background-repeat: no-repeat;
  background-position: 20px;
  box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.1);
}

.child-display-mode--tab .view-mode--small .field-name--field-media-video-file {
  padding: 20px;
  background-image: none;
}

.child-display-mode--tab .view-mode--small .field-type--file .file a {
  word-break: break-all;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.child-display-mode--tab .view-mode--small .file--application-pdf,
.child-display-mode--tab .view-mode--small .file--mime-application-zip {
  background-image: none;
}

.child-display-mode--tab .view-mode--small .field-type--file:hover .file-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 90px;
  padding: 20px 20px 20px 90px;
  border-radius: 20px;
  background: rgba(74, 72, 137, 0.4) url(../../images/download-white.svg) center no-repeat;
  background-size: 15%;
}

.child-display-mode--tab .view-mode--small .field-name--field-media-video-file:hover {
  padding: 20px;
  background-image: none;
}

.child-display-mode--tab .view-mode--small .field-name--field-media-video-file:hover .file-overlay {
  position: relative;
  padding: 0;
  background: none;
}

#maiin-navigation {
  position: relative;
  z-index: 1;
}

.anchorlinks__content {
  position: absolute;
  left: 0%;
  top: 68px;
  z-index: 0;
}
@media (min-width: 1024px) {
  .anchorlinks__content {
    top: 114px;
  }
}

.anchorlinks__container-wrapper {
  position: relative;
}

.field-name--field-custom-id {
  display: none !important;
}

.anchorlinks__img {
  position: absolute;
  left: 22px;
  mix-blend-mode: screen;
  z-index: 0;
  opacity: 0 !important;
  transition: all 0.3s ease-in-out;
  display: none !important;
}
@media (min-width: 620px) {
  .anchorlinks__img {
    display: block !important;
  }
  .anchorlinks__img img {
    width: 100px;
    margin-top: 5px;
  }
}
@media (min-width: 1200px) {
  .anchorlinks__img {
    display: none !important;
  }
}
@media (min-width: 1600px) {
  .anchorlinks__img {
    display: block !important;
  }
  .anchorlinks__img img {
    width: 100px;
    margin-top: 0px;
  }
}

@media (min-width: 1200px) {
  .anchorlinks__contact {
    display: none;
  }
}

.headroom--unpinned .anchorlinks__img {
  transition: all 0.3s ease-in-out;
  opacity: 1 !important;
}
@media (min-width: 1200px) {
  .headroom--unpinned .anchorlinks__contact {
    transition: all 0.3s ease-in-out;
    display: block;
  }
}

.anchorlinks__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(90deg, #2e0707 0%, #ed2024 60%);
  border-top: 5px solid red;
  width: 100vw;
  overflow: hidden;
  height: 50px;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease-in-out;
}
.anchorlinks__container.expanded {
  height: auto;
  transition: all 0.3s ease-in-out;
}
.anchorlinks__container.expanded .anchorlinks__arrow {
  transform: rotate(180deg);
}
@media (min-width: 1200px) {
  .anchorlinks__container {
    overflow-x: auto;
    justify-content: start;
    height: 47px;
    flex-direction: row;
    justify-content: center;
  }
}

.anchorlinks__item {
  flex: 0 0 auto;
  padding: 12px 15px;
  font-size: 14px;
  color: #ffe8e8;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1400px) {
  .anchorlinks__item {
    font-size: 16px;
    padding: 10px 16px;
  }
}
.anchorlinks__item.active, .anchorlinks__item:hover {
  transition: all 0.3s ease-in-out;
  background: linear-gradient(90deg, #ed2024 0%, #ff6b6b 100%);
  color: #ffffff;
}
.anchorlinks__item.anchorlinks__toggle:hover {
  background: linear-gradient(90deg, rgba(237, 32, 36, 0) 20%, #ff6b6b 60%);
}
.anchorlinks__item.anchorlinks__contact {
  margin: 10px;
  padding: 3px 15px;
  border-radius: 30px;
  transition: none;
  background: #ffffff;
  color: #ed2024;
}
.anchorlinks__item.anchorlinks__contact:hover {
  background: #282829;
  color: #ffffff;
  transition: none;
}

.anchorlinks__toggle {
  cursor: pointer;
  width: 100%;
  text-align: center;
}
@media (min-width: 1200px) {
  .anchorlinks__toggle {
    display: none;
  }
}

.anchorlinks__arrow {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 10px;
  vertical-align: middle;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
  transition: transform 0.3s ease;
}

/**
 * Styles for breadcrumbs.
 */
.node-page--16 #paragraph-stripe-968 .breadcrumb {
  padding: 0 20px;
  text-align: left;
}

.pre-content-breadcrumbs .breadcrumb {
  padding: 20px 0;
}

.breadcrumb {
  padding: 20px 0;
  font-size: 14px;
}
.breadcrumb a {
  color: inherit;
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
}

[dir=rtl] .breadcrumb ol {
  /* This is required to win over specificity of [dir="rtl"] ol */
  margin-right: 0;
}

.breadcrumb li {
  display: inline;
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: var(--color--second);
}
.breadcrumb li:before,
.breadcrumb li a {
  color: var(--color--grey);
}
.breadcrumb li:before {
  display: inline-block;
  padding: 0 5px;
  content: ">";
  vertical-align: middle;
}
.breadcrumb li:first-child:before {
  content: none;
}

/* IE8 does not support :not() and :last-child. */
.node-type--page > nav.breadcrumb {
  max-width: 1160px;
  /*yeah this is bad. nor do i think the goal of the task: https://commercialprogressionllc.teamwork.com/#/tasks/15235414 . it's a start tho.... */
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
}

.columnsblock__item {
  width: 100%;
  text-align: start;
  padding: 30px 0px;
}
@media (min-width: 768px) {
  .columnsblock__item {
    padding: 0px 15px;
  }
}

/**
 * Core pagers.
 */
.pager {
  margin: 40px auto;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}

.pager ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.pager ul > li {
  display: inline-block;
  margin: 0;
  line-height: 1;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 10px;
  text-decoration: none;
  color: var(--color--grey);
}
.pager li > a:hover,
.pager li > span:hover {
  color: var(--color--second);
}

/**
 * Accordions.
 *
 * The <details> element has inconsistent browser support and styling, and is
 * not readily animated, so this should only be our accordion solution for simple
 * use cases.
 */
details {
  position: relative;
  margin: 10px 0;
  padding: 5px 15px 5px 55px;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.5);
}
details > summary {
  display: block;
  padding: 20px 36px 15px 0;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 500;
}
details > summary:focus {
  outline: none;
}
details > summary::-webkit-details-marker, details > summary::marker {
  display: none;
}
details > summary::after {
  position: absolute;
  top: 15px;
  right: 24px;
  width: 40px;
  padding: 5px 0;
  content: "+";
  transition: all 0.2s ease-in;
  transform: scaleY(1);
  text-align: center;
  color: var(--color--second);
  border-radius: 50%;
  background-color: var(--color--white);
  font-size: 30px;
  line-height: 1;
}
details[open] {
  padding-bottom: 20pfx;
}
details[open] > summary {
  margin-bottom: 0;
}
details[open] > summary:after {
  content: "-";
}

/**
 * Classes for Question and answer styled accordians.
 */
.accordion-usage--question-answer summary::before {
  position: absolute;
  top: 10px;
  left: 20px;
  content: "Q:";
  color: var(--color--second);
  font-size: 2em;
  font-weight: 300;
}

#faq details p {
  padding: 20px 0px;
}
#faq p {
  max-width: 100ch !important;
}

/**
 * The 'dropover' component.
 *
 * In the original designs this is a reader on the homepage hero that drops over
 * the next stripe. On scroll its red LED should turn green, as if to show the user
 * is authorized to proceed down the page.
 */
.entity-bundle-dropover {
  position: absolute;
  bottom: -200px;
  left: calc(50% - 68px);
  display: inline-block;
}

.entity-bundle-dropover:before {
  position: absolute;
  top: 35px;
  left: -110px;
  width: 360px;
  height: 180px;
  content: "";
  border-top-left-radius: 180px;
  border-top-right-radius: 180px;
  background-color: rgba(255, 255, 255, 0.25);
}

.entity-bundle-dropover > img {
  position: relative;
  z-index: 3;
}

.entity-bundle-dropover > .dropover--underlay {
  position: absolute;
  z-index: 1;
  top: 30%;
  right: 30%;
  bottom: 20%;
  left: 15%;
  background-color: #f00;
}

@media all and (max-width: 767px) {
  .entity-bundle-dropover {
    margin-bottom: 50px;
  }
}
.block-hero-title-block #paragraph-dropover-423 img {
  right: 17px;
}

/**
 * Hotspots.
 */
.has--hotspots {
  position: relative;
}
.has--hotspots > img {
  margin-bottom: 0 !important;
}
.has--hotspots > .field-name--field-text {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px;
  color: var(--color--grey);
  background-color: var(--color--grey);
  background-color: rgba(34, 34, 34, 0.9);
}

.hotspot-anchor {
  width: 43px;
  height: 43px;
  margin: -24px 0 0 -24px;
  content: "";
  transition: all 0.5s ease-in-out;
  transform: rotate(135deg);
  border: 2px solid var(--color--main);
  border-color: var(--color--main);
  border-right-color: transparent;
  border-radius: 50%;
  background-color: transparent;
  font-size: 0;
}
.hotspot-anchor::after {
  position: absolute;
  width: 23px;
  height: 23px;
  margin: 8px;
  content: "";
  transition: all 0.5s ease-in-out;
  transform: rotate(-45deg);
  border: 2px solid var(--color--main);
  border-right-color: transparent;
  border-radius: 50%;
  background-color: transparent;
  font-size: 0;
}
.hotspot-anchor::before {
  position: absolute;
  width: 33px;
  height: 33px;
  margin: 3px;
  content: "";
  transition: all 0.5s ease-in-out;
  transform: rotate(180deg);
  border: 2px solid var(--color--main);
  border-right-color: transparent;
  border-radius: 50%;
  background-color: transparent;
  font-size: 0;
}
.hotspot-anchor:hover {
  transform: rotate(-45deg);
  border-color: var(--color--second);
}
.hotspot-anchor:hover::after {
  transform: rotate(45deg);
  border-color: var(--color--second);
}
.hotspot-anchor:hover::before {
  transform: rotate(540deg);
  border-color: var(--color--second);
}
.hotspot-anchor:visited {
  color: var(--color--second);
}
.hotspot-anchor:visited::after {
  color: var(--color--second);
}
.hotspot-anchor:visited::before {
  color: var(--color--second);
}

.js .hotspot-anchor {
  display: block;
}
.js .hotspot-content {
  display: none;
}
.js .entity-bundle-hotspot:focus .hotspot-content {
  display: none;
}
.js .entity-bundle-hotspot:focus-within .hotspot-content {
  display: none;
}

.hotspot-content {
  padding: 5px 10px;
  color: #333;
  border-radius: 3px;
  background-color: var(--color--grey);
  box-shadow: 0 0 5px var(--color--grey);
}

.entity-bundle-hotspot {
  position: absolute;
}
.entity-bundle-hotspot:focus .hotspot-content {
  display: block;
}
.entity-bundle-hotspot:focus-within .hotspot-content {
  display: block;
}
.entity-bundle-hotspot .hotspot-content:target {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .hotspot-anchor:hover {
    transform: rotate(135deg);
  }
  .hotspot-anchor:hover::after {
    transform: rotate(-45deg);
  }
  .hotspot-anchor:hover::before {
    transform: rotate(180deg);
  }
}
.child-links--as-buttons a,
button,
a.button,
.readmore-link,
.node-readmore a,
.child-links--after-arrow {
  text-transform: capitalize;
}

.nav--product--carousel .field--link,
.slick-track .view-mode--small:not(.node-type--resource) a,
.child-links--as-buttons a,
.link-more-button a,
.button,
.webform-submission-form button,
a.button,
button {
  display: inline-block;
  margin: 0 20px 20px 0;
  padding: 11px 40px;
  cursor: pointer;
  transition: all 0.3s ease-in;
  text-align: center;
  text-decoration: none;
  color: var(--color--white);
  border-color: transparent;
  border-radius: 3em;
  background-color: var(--color--main);
  background-image: linear-gradient(90deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 500;
}
.nav--product--carousel .field--link.hero-cta,
.slick-track .view-mode--small:not(.node-type--resource) a.hero-cta,
.child-links--as-buttons a.hero-cta,
.link-more-button a.hero-cta,
.button.hero-cta,
.webform-submission-form button.hero-cta,
a.button.hero-cta,
button.hero-cta {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 20px;
}

.nav--product--carousel .field--link[type=button], .nav--product--carousel .field--link[type=reset], .nav--product--carousel .field--link[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
  display: inline-block;
  margin: 0 20px 20px 0;
  padding: 11px 40px;
  cursor: pointer;
  transition: all 0.3s ease-in;
  text-align: center;
  text-decoration: none;
  color: var(--color--white);
  border-color: transparent;
  border-radius: 3em;
  background-color: var(--color--main);
  background-image: linear-gradient(90deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 500;
}

.nav--product--carousel .field--link:hover,
.slick-track .view-mode--small:not(.node-type--resource) a:hover,
.child-links--as-buttons a:hover,
.link-more-button a:hover,
.button:hover,
a.button:hover,
button:hover {
  background-color: var(--color--main-light);
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}

.nav--product--carousel .field--link {
  margin: 20px 0;
}

/*Contact us button on product*/
a.button.button-color--inverted {
  color: var(--color--main-dark);
  border: 1px solid;
  background-color: var(--color--white);
  background-image: linear-gradient(90deg, rgba(245, 245, 245, 0.375) 0%, transparent 100%);
}

a.button.button-color--inverted:hover {
  color: var(--color--grey-dark);
  background-image: linear-gradient(270deg, rgba(245, 245, 245, 0.375) 0%, transparent 100%);
}

a.button.button-color--highlighted:hover {
  color: var(--color--white);
  transition: 0.3s all ease;
  background-color: var(--color--main-light);
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}

a.button.button-color--highlighted {
  color: var(--color--white);
  border: 1px solid;
  background-color: var(--color--second);
  background-image: linear-gradient(90deg, rgba(245, 245, 245, 0.375) 0%, transparent 100%);
  padding: 8px 40px;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
a.button.button-color--highlighted.button-contact-us::before {
  font-size: 25px;
}

a.button-contact-us:before {
  display: inline-block;
  padding: 0 5px 0 0;
  content: "✉";
  font-family: "fontello", sans-serif;
}

/**
 * Inverted styles for buttons.
 */
.child-links-background-color--black.button-color--inverted a {
  color: var(--color--black);
}

.child-links-background-color--grey-dark.button-color--inverted a {
  color: var(--color--grey-dark);
}

.child-links-background-color--grey.button-color--inverted a {
  color: var(--color--grey);
}

.child-links-background-color--grey-light.button-color--inverted a {
  color: var(--color--grey-light);
}

.child-links-background-color--white.button-color--inverted a {
  color: var(--color--white);
}

.child-links-background-color--main.button-color--inverted a {
  color: var(--color--main);
}

.child-links-background-color--main-dark.button-color--inverted a {
  color: var(--color--main-dark);
}

.child-links-background-color--main-light.button-color--inverted a {
  color: var(--color--main-light);
}

.child-links-background-color--second.button-color--inverted a {
  color: var(--color--second);
}

.child-links-background-color--second-dark.button-color--inverted a {
  color: var(--color--second-dark);
}

.child-links-background-color--second-light.button-color--inverted a {
  color: var(--color--second-light);
}

.child-links-background-color--third.button-color--inverted a {
  color: var(--color--third);
}

.child-links-background-color--third-dark.button-color--inverted a {
  color: var(--color--third-dark);
}

.child-links-background-color--third-light.button-color--inverted a {
  color: var(--color--third-light);
}

.child-links-background-color--accent.button-color--inverted a {
  color: var(--color--accent);
}

.child-links--as-buttons.button-color--inverted a {
  border: 1px solid;
  background-color: var(--color--white);
  background-image: linear-gradient(90deg, rgba(245, 245, 245, 0.375) 0%, transparent 100%);
}

.child-links--as-buttons.button-color--inverted a:hover {
  color: var(--color--grey-dark);
  background-image: linear-gradient(270deg, rgba(245, 245, 245, 0.375) 0%, transparent 100%);
}

/**
 * Allow links component buttons to have selectable backgrounds.
 */
.child-element-background-color--black > *,
.child-links-background-color--black a {
  background-color: var(--color--black);
}

.child-element-background-color--grey-dark > *,
.child-links-background-color--grey-dark a {
  background-color: var(--color--grey-dark);
}

.child-element-background-color--grey > *,
.child-links-background-color--grey a {
  background-color: var(--color--grey);
}

.child-element-background-color--grey-light > *,
.child-links-background-color--grey-light a {
  color: var(--color--main);
  background-color: var(--color--grey-light);
}

.child-element-background-color--white > *,
.child-links-background-color--white a {
  color: var(--color--main);
  background-color: var(--color--white);
}

.slick-track .view-mode--small:not(.node-type--resource) a,
.child-element-background-color--main > *,
.child-links-background-color--main a,
.child-element-background-color--blue > *,
.child-links-background-color--blue a {
  background-color: var(--color--main);
}

.child-element-background-color--main-dark > *,
.child-links-background-color--main-dark a,
.child-element-background-color--blue-dark > *,
.child-links-background-color--blue-dark a {
  background-color: var(--color--main-dark);
}

.child-element-background-color--main-light > *,
.child-links-background-color--main-light a,
.child-element-background-color--blue-light > *,
.child-links-background-color--blue-light a {
  background-color: var(--color--main-light);
}

.child-element-background-color--second > *,
.child-links-background-color--second a {
  background-color: var(--color--second);
}

.child-element-background-color--second-dark > *,
.child-links-background-color--second-dark a {
  background-color: var(--color--second-dark);
}

.child-element-background-color--second-light > *,
.child-links-background-color--second-light a {
  background-color: var(--color--second-light);
}

.child-element-background-color--third > *,
.child-links-background-color--third a {
  background-color: var(--color--third);
}

.child-element-background-color--third-dark > *,
.child-links-background-color--third-dark a {
  background-color: var(--color--third-dark);
}

.child-element-background-color--third-light > *,
.child-links-background-color--third-light a {
  background-color: var(--color--third-light);
}

.child-element-background-color--accent > *,
.child-links-background-color--accent a {
  background-color: var(--color--accent);
}

.slick-track .view-mode--small:not(.node-type--resource) h2 a {
  color: #fff;
  margin: 0;
}

.ghost-button a {
  background-color: var(--color--white);
  border-radius: 3em;
  border: 1px solid #000000;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  margin: 20px 0;
  padding: 16px 24px;
  transition: all 0.3s ease-in;
}

.testclass {
  background: yellow;
}

/**
 * Content and term listing layout classes.
 */
.layout--horizontal,
.layout--carousel {
  display: flex;
}

.layout--horizontal {
  flex-direction: column;
}
.layout--horizontal > * {
  box-sizing: border-box;
  margin: 0 0 40px;
}

.layout--carousel:not(.slick-initialized) > * {
  margin: 0 0 40px;
}

.layout--horizontal > [data-contextual-id],
.layout--carousel:not(.slick-initialized) > [data-contextual-id] {
  display: none;
}

@media all and (min-width: 768px) {
  .layout--horizontal {
    flex-direction: row;
  }
  .layout--horizontal > *, .layout--horizontal .flex--1 {
    flex-basis: 23%;
    /* This should safely be a 1/3 layout */
    flex-basis: calc(33% - 40px);
    min-width: 205px;
    max-width: 347px;
    /* Explicit for browsers that support calc. */
    margin: 0 20px 40px;
  }
  .layout--horizontal--5-columns > div {
    display: flex;
  }
  .layout--horizontal--5-columns > *, .layout--horizontal--5-columns .flex--1 {
    flex-basis: 23%;
    /* This should safely be a 1/5 layout */
    flex-basis: calc(20% - 20px);
    min-width: 195px;
    max-width: 205px;
    /* Explicit for browsers that support calc. */
    margin: 0 10px 40px;
  }
  .layout--carousel:not(.slick-initialized) > * {
    flex-basis: 23%;
    /* This should safely be a 1/3 layout */
    flex-basis: calc(33% - 40px);
    min-width: 205px;
    max-width: 347px;
    /* Explicit for browsers that support calc. */
    margin: 0 20px 40px;
  }
  .layout--horizontal > .node--location-decorated,
  .layout--carousel:not(.slick-initialized) > .node--location-decorated {
    max-width: 725px;
  }
  /* The above works for teasers and cards, but we'll have to override here for smalls. */
  .layout-horizontal > .view-mode--small,
  .layout--carousel:not(.slick-initialized) > .view-mode--small {
    flex-basis: initial;
    min-width: 100px;
    max-width: 275px;
  }
}
@media all and (min-width: 1024px) {
  .layout--horizontal > article.layout--flex-row {
    min-width: calc(33.3333% - 40px);
    max-width: calc(33.3333% - 40px);
  }
  .layout--horizontal--5-columns > article.layout--flex-row {
    min-width: 195px;
    max-width: calc(20% - 20px);
  }
}
.tagged-with-tid--37 > a {
  display: none;
}

/**
 * Wrap layouts in the content area when they get to a narrow desktop-ish viewport.
 *
 * And then switch layouts from side-by-side flexes to top-to-bottom flexes at
 * narrow viewports.
 */
@media all and (max-width: 1023px) {
  .entity-bundle-layout,
  .layout--flex-row {
    flex-wrap: wrap;
  }
}
@media all and (max-width: 767px) {
  .entity-bundle-layout,
  .layout--flex-row {
    flex-direction: column;
  }
}
@media all and (max-width: 767px) and (-ms-high-contrast: active), all and (max-width: 767px) and (-ms-high-contrast: none) {
  /* IE hack to avoid column spacing issues for responsive. */
  .entity-bundle-layout,
  .layout--flex-row {
    display: block;
  }
}
/**
 * Place an arrow icon after the link text.
 *
 * We'd rather add a class to card links directly, but this is a temporary
 * way to add arrows to them, too.
 */
.child-links--after-arrow a,
.entity-bundle-card > a,
.link--after-arrow {
  font-weight: 500;
}

.child-links--after-arrow a:after,
.entity-bundle-card > a:after,
.link--after-arrow:after {
  display: inline-block;
  padding: 0 0 0 5px;
  content: "→";
  font-family: "fontello", sans-serif;
}

.node-type--resource.node-view-mode--teaser img {
  width: auto;
  margin-top: 1em;
}

.product-view-mode--teaser figure {
  background-color: transparent !important;
}

.view-mode--small.node-type--company img {
  max-height: 50px;
  width: auto;
}

.entity-bundle-card,
.node-view-mode--teaser {
  text-align: left;
}
.entity-bundle-card .field-name--field-image,
.node-view-mode--teaser .field-name--field-image {
  width: 100%;
}
.entity-bundle-card img,
.node-view-mode--teaser img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 10px;
}
.entity-bundle-card h2, .entity-bundle-card h3,
.node-view-mode--teaser h2,
.node-view-mode--teaser h3 {
  margin: 1em 0;
  color: var(--color--main);
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  line-height: 28px;
}
.entity-bundle-card p,
.node-view-mode--teaser p {
  margin-bottom: 1em;
  width: -webkit-fill-available;
  display: -webkit-inline-box;
}
.entity-bundle-card > p,
.entity-bundle-card .text-formatted,
.node-view-mode--teaser > p,
.node-view-mode--teaser .text-formatted {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.entity-bundle-card a,
.node-view-mode--teaser a {
  color: var(--color--second-dark);
}

.view-mode--teaser > h2 {
  margin-top: 15px;
  margin-bottom: 15px;
  color: var(--color--main);
  font-size: 24px;
  font-weight: 400;
}

.view-mode--teaser:hover > h2,
.view-mode--teaser > h2:hover,
.view-mode--teaser > h2:active,
.view-mode--teaser > h2:focus {
  color: var(--color--second);
}

.node-view-mode--teaser {
  text-align: left;
}
.node-view-mode--teaser .node__links {
  margin-top: 1em;
}
.node-view-mode--teaser .node-readmore {
  padding: 0;
  font-weight: 500;
}

.submitted {
  font-size: 14px;
}

/**
 * Statistics
 */
.group--both-figures {
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
}

.entity-bundle-statistic-figure .field-name--field-figure-one {
  letter-spacing: 1.6px;
  color: var(--color--second);
  font-size: 48px;
}

.entity-bundle-statistic-figure .field-name--field-figure-two {
  letter-spacing: 3.03px;
  font-size: 28px;
}

/**
 * Brand Bracket Styles.
 */
.brand--brackets {
  letter-spacing: 2.1px;
  font-size: 63px;
  font-weight: 500;
  line-height: 1;
}

.brand--brackets .field-type--decimal {
  display: inline-block;
  min-width: 80px;
}

.brand--brackets .field-type--decimal::after,
.brand--brackets .field-type--decimal::before {
  display: block;
  width: calc(100% - 8px);
  height: 10px;
  content: "";
  border: 4px solid red;
}

.brand--brackets .field-type--decimal::after {
  border-top: none;
  border-radius: 0 0 6px 6px;
}

.brand--brackets .field-type--decimal::before {
  border-bottom: none;
  border-radius: 6px 6px 0 0;
}

/**
 * Clickable card hover states.
 */
.hover--bg {
  transition: all 0.3s ease-in;
}

.hover--bg:hover,
.hover--bg:active,
.hover--bg:focus {
  /* Potentially add a hover style. */
}

#paragraph-stripe-4160 .entity-bundle-card img {
  width: auto;
}
#paragraph-stripe-4160 .entity-bundle-card .content {
  text-align: center;
}

#largecards .entity--paragraph-card {
  box-shadow: 1px 0px 10px 2px rgba(0, 0, 0, 0.1215686275);
  padding: 35px 15px;
  padding-bottom: 50px;
  width: 100%;
}
@media (min-width: 768px) {
  #largecards .entity--paragraph-card {
    margin: 0 12px 30px;
    max-width: 210px;
    min-width: 200px;
    flex-basis: min-content;
  }
}
#largecards .layout--horizontal {
  flex-wrap: wrap;
}
#largecards img {
  width: 70px;
}
#largecards .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#largecards .content h2 {
  color: #ED2024;
  font-size: 30px;
  text-align: center;
  margin: 5px 0px 25px 0px;
  font-weight: 500;
}
#largecards p {
  font-size: 14px;
  text-align: center;
  margin-bottom: auto;
}
#largecards .field--link {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  margin: 20px auto;
}
@media (min-width: 768px) {
  #largecards .field--link {
    margin: 0px auto;
  }
}
#largecards .field--link:hover {
  color: #ED2024;
}
#largecards .field--link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.75 4L8.25 7.5V0.5L11.75 4Z' fill='%23ED2024'/%3E%3Cpath d='M0.25 3.5H9.25V4.5H0.25V3.5Z' fill='%23ED2024'/%3E%3C/svg%3E%0A");
}
#largecards .field--link::after {
  position: absolute;
  top: 7px;
  right: -20px;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.75 4L8.25 7.5V0.5L11.75 4Z' fill='%23464646'/%3E%3Cpath d='M0.25 3.5H9.25V4.5H0.25V3.5Z' fill='%23464646'/%3E%3C/svg%3E%0A");
}

#credtypes .content h2 {
  text-align: center;
  font-size: 25px;
  margin: 0px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #credtypes .content h2 {
    font-size: 35px;
    margin-bottom: 15px;
  }
}
#credtypes .content p {
  font-size: 20px;
  text-align: center;
}

.field-name--field-text-location {
  margin-bottom: 20px;
}

/**
 * Inset images in a circle even if they're squares.
 *
 * Operates on the assumption that a square image style is applied beforehand.
 */
.image--circle-150px {
  position: relative;
  overflow: hidden;
  width: 150px;
  height: 150px;
  margin: 10px auto 20px !important;
  border-radius: 50%;
}

.image--circle-150px > img {
  width: auto;
  height: 100%;
  margin: 0 auto;
  margin-left: -25%;
}

/**
 * Generic borders.
 */
.border--1px-solid {
  border: 1px solid;
}

.border-bottom--1px-solid {
  border-bottom: 1px solid;
}

.border-top--4px-main {
  transition: 0.3s all ease-in;
  border-top: 4px solid var(--color--main);
}

.border-top--4px-main:hover {
  border-top: 4px solid var(--color--second);
}

/**
 * Bottom borders on heading components (settings checkbox).
 */
.heading-border-bottom--enabled {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color--grey);
}

/**
 * Helpers for Support Search text input.
 */
.child-form-fields--icon-magnifying-glass {
  display: flex;
  flex-direction: row-reverse;
}
.child-form-fields--icon-magnifying-glass input {
  padding: 20px 20px;
  color: var(--color--main);
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  background-color: var(--color--white);
  font-size: 24px;
  outline: none;
  width: 400px;
  min-width: 0;
}
.child-form-fields--icon-magnifying-glass input::-moz-placeholder {
  color: var(--color--main);
}
.child-form-fields--icon-magnifying-glass input::placeholder {
  color: var(--color--main);
}
.child-form-fields--icon-magnifying-glass .form-submit {
  color: var(--color--main);
  font-family: "fontello";
  font-size: 24px;
  border: 1px solid var(--color--main);
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  background: #fff;
  padding: 17px 20px 18px;
  margin: 0;
}
.child-form-fields--icon-magnifying-glass .form-submit:hover {
  color: var(--color--main-light);
}
.child-form-fields--icon-magnifying-glass input.form-autocomplete {
  background-image: none;
}
.child-form-fields--icon-magnifying-glass input.form-autocomplete.ui-autocomplete-loading {
  background-image: url(../../images/ajax-loader.gif);
  background-position: 90% center !important;
}

.search-api-autocomplete-suggestion .autocomplete-suggestion-note {
  color: var(--color--main);
  font-size: 110%;
}

.search-api-autocomplete-suggestion {
  padding: 5px 20px;
}

.search-api-autocomplete-suggestion .autocomplete-suggestion-user-input,
.search-api-autocomplete-suggestion .autocomplete-suggestion-label {
  padding-left: 20px;
}

/**
 * Fix responsive video embed.
 */
.field-formatter--oembed {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.field-formatter--oembed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**
 * Set h2s on decorated (teasers) to the red style.
 */
.decorated-title--second > h2,
.view-mode--icon-teaser > h2 {
  margin-bottom: 20px;
  color: var(--color--second);
  font-size: 32px;
  font-weight: 300;
}

/**
 * Set h2s on icon-description (teasers) styles.
 */
.view-mode--icon-description-teaser > h2,
.view-mode--image-description-teaser > h2 {
  margin-bottom: 20px;
  color: var(--color--second);
  font-size: 30px;
  font-weight: 500;
}
.view-mode--icon-description-teaser > h2 .last-word,
.view-mode--image-description-teaser > h2 .last-word {
  font-weight: 300;
}

/**
 * Vertically align copy when cards side by side.
 */
@media all and (min-width: 768px) {
  .view-mode--icon-description-teaser > h2 {
    min-height: 3em;
  }
  .view-mode--image-description-teaser > h2 {
    min-height: 2em;
  }
}
/**
 * Set icon-description (teasers) styles.
 */
.view-mode--icon-description-teaser > img,
.view-mode--image-description-teaser > img {
  max-height: 120px;
  width: auto;
}
.view-mode--icon-description-teaser p,
.view-mode--image-description-teaser p {
  font-size: 14px;
}
.view-mode--icon-description-teaser .readmore-link,
.view-mode--image-description-teaser .readmore-link {
  font-weight: 300;
  margin-top: auto;
}

#selected-question {
  margin-bottom: 100px;
}

/**
 * Have images on industries and solutions slightly overhang their containers.
 */
.image--break-out {
  margin-top: 35px;
}

.image--break-out > figure {
  margin-top: -50px !important;
}

#paragraph-content-listing-774 h2.heading--h1 {
  font-size: 2.7em;
}

article,
aside,
div,
details,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
  box-sizing: border-box;
}

/**
 * Font size multiplier classes, like property--value but bad and client-specific.
 */
.font-size--p375em {
  font-size: 0.375em;
}

.font-size--p5em {
  font-size: 0.5em;
}

.font-size--p625em {
  font-size: 0.625em;
}

.font-size--p75em {
  font-size: 0.75em;
}

.font-size--p875em {
  font-size: 0.875em;
}

.font-size--16px {
  font-size: 16px;
}

.font-size--1-125em {
  font-size: 1.125em;
}

.font-size--1-25em {
  font-size: 1.25em;
}

.font-size--1-375em {
  font-size: 1.375em;
}

.font-size--1-5em {
  font-size: 1.5em;
}

.font-size--1-625em {
  font-size: 1.625em;
}

.font-size--1-75em {
  font-size: 1.75em;
}

.font-size--1-875em {
  font-size: 1.875em;
}

.font-size--2em {
  font-size: 2em;
}

.font-size--4em {
  font-size: 4em;
}

/**
 * Apply a background to all child <figure>s of this class.
 *
 * Used for node and product teasers, but not taxonomy term teasers, per the design.
 */
.child-figure-background-color--grey-light > figure,
.child-figure-background-color--grey-light > .vocabulary--format.view-mode--small {
  background-color: var(--color--grey-light);
}

.child-figure-background-color--grey-light.padding--20px > figure,
.child-figure-background-color--grey-light.padding--20px > .vocabulary--format.view-mode--small {
  max-width: none;
  margin: -20px -20px 20px;
}

.child-figure-background-color--grey-light.padding--20px > figure {
  overflow: hidden;
  max-height: 235px;
}

.child-figure-background-color--grey-light.padding--20px > figure > img {
  width: auto !important;
  max-height: 235px;
  margin: 0 auto;
}

/**
 * Formatted text body.
 */
.field-name--body,
.field-name--description {
  margin-bottom: 10px;
}

.view-mode--decorated .field-name--body,
.view-mode--decorated .field-name--description {
  margin-bottom: 30px;
}

/**
 * Product teaser text.
 */
.field-name--field-text-teaser {
  font-size: 14px;
}

#paragraph-stripe-968 {
  padding-bottom: 0;
}

.page-has--field-sections .view-taxonomy-term.view-display-id-horizontal-1 > .view-content {
  display: none;
}

.entity-stripe-3207 .heading--h1 {
  word-wrap: normal;
}

/**
 * Addtoany
 */
#block-addtoanybuttons {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px 80px 20px;
}
#block-addtoanybuttons .a2a_kit a {
  padding: 0 15px;
}

.facebook_icon_svg,
.twitter_icon_svg,
.linkedin_icon_svg {
  fill: #888;
}

.facebook_icon_svg:hover {
  fill: #3b5998;
}

.linkedin_icon_svg:hover {
  fill: #007bb6;
}

.twitter_icon_svg:hover {
  fill: #00aced;
}

.node--view-mode-full .node__content > .field,
.appear-as-stripe {
  position: relative;
  z-index: 2;
  max-width: 1160px;
  margin: 0 auto;
}

.node--type-article .block-hero-title-block {
  padding-bottom: 25px;
}

.node--article-full {
  margin: 2em 0;
}

.page-lacks--field-sections .region--content {
  font-size: 1.25em;
}

/**
 * Override the property--value flex--1 class.
 */
.flex--1 {
  max-width: inherit;
}

.view-display-id-horizontal-6 article,
.view-display-id-horizontal-5 article,
.view-display-id-horizontal-4 article {
  align-items: center;
  justify-content: end;
}
.view-display-id-horizontal-6 figure,
.view-display-id-horizontal-5 figure,
.view-display-id-horizontal-4 figure {
  margin: 1em 0;
}
.view-display-id-horizontal-6 h2,
.view-display-id-horizontal-5 h2,
.view-display-id-horizontal-4 h2 {
  margin: 1em 0;
}

#views-exposed-form-node-horizontal-4 .a-reset,
#views-exposed-form-node-horizontal-5 .a-reset,
#views-exposed-form-node-horizontal-6 .a-reset,
#views-exposed-form-solr-asset-library-horizontal-1 .a-reset,
#views-exposed-form-search-horizontal-1 .a-reset {
  display: none;
}
#views-exposed-form-node-horizontal-4 #edit-sq,
#views-exposed-form-node-horizontal-5 #edit-sq,
#views-exposed-form-node-horizontal-6 #edit-sq,
#views-exposed-form-solr-asset-library-horizontal-1 #edit-sq,
#views-exposed-form-search-horizontal-1 #edit-sq {
  padding: 6px 5px 5px 0;
  border: 1px solid var(--color--form-border);
  border-width: 0 0 1px;
  background: transparent;
}
#views-exposed-form-node-horizontal-4 label,
#views-exposed-form-node-horizontal-5 label,
#views-exposed-form-node-horizontal-6 label,
#views-exposed-form-solr-asset-library-horizontal-1 label,
#views-exposed-form-search-horizontal-1 label {
  color: var(--color--main);
}
#views-exposed-form-node-horizontal-4 > div,
#views-exposed-form-node-horizontal-5 > div,
#views-exposed-form-node-horizontal-6 > div,
#views-exposed-form-solr-asset-library-horizontal-1 > div,
#views-exposed-form-search-horizontal-1 > div {
  justify-content: space-evenly;
  align-items: stretch;
  margin: 1em 0;
  text-align: left;
}
#views-exposed-form-node-horizontal-4 > div > div,
#views-exposed-form-node-horizontal-5 > div > div,
#views-exposed-form-node-horizontal-6 > div > div,
#views-exposed-form-solr-asset-library-horizontal-1 > div > div,
#views-exposed-form-search-horizontal-1 > div > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  flex-basis: 0;
  padding: 8px;
}
#views-exposed-form-node-horizontal-4 > div .form-actions,
#views-exposed-form-node-horizontal-5 > div .form-actions,
#views-exposed-form-node-horizontal-6 > div .form-actions,
#views-exposed-form-solr-asset-library-horizontal-1 > div .form-actions,
#views-exposed-form-search-horizontal-1 > div .form-actions {
  flex-grow: 0;
  justify-content: end;
}
#views-exposed-form-node-horizontal-4 > div .form-actions button,
#views-exposed-form-node-horizontal-5 > div .form-actions button,
#views-exposed-form-node-horizontal-6 > div .form-actions button,
#views-exposed-form-solr-asset-library-horizontal-1 > div .form-actions button,
#views-exposed-form-search-horizontal-1 > div .form-actions button {
  margin: 0;
}

/**
 * An animation from red to green.
 */
@keyframes redToGreen {
  from {
    background-color: #f00;
  }
  to {
    background-color: #0f0;
  }
}
.redToGreen {
  animation-name: redToGreen;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

pre {
  text-align: left;
}

/**
 * Split Media (50/50) component.
 */
.split--media {
  display: flex;
  align-items: stretch;
  border-radius: 1em;
  overflow: hidden;
  color: #fff;
  background: var(--color--main);
  text-align: left;
}
.split--media.split--media--reverse {
  flex-direction: row-reverse;
}
.split--media > * {
  flex: 3;
  height: auto;
}
.split--media > .first {
  flex: 2;
}
.split--media .file-overlay {
  height: 100%;
}
.split--media img,
.split--media iframe,
.split--media video {
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #000;
}
.split--media .field-formatter--oembed {
  padding: 0;
}
.split--media .field-type--file {
  display: initial;
}
.split--media img {
  width: 50%;
}
.split--media .first .field-name--field-text {
  padding: 2em 2em 0 2em;
}
.split--media .first .ghost-button {
  padding: 0 2em 2em 2em;
}

@media (max-width: 920px) {
  .split--media {
    flex-direction: column;
  }
  .split--media.split--media--reverse {
    flex-direction: column;
  }
  .split--media img, .split--media iframe, .split--media video {
    min-width: 100%;
    min-height: 100%;
    border: none;
    -o-object-fit: fill;
       object-fit: fill;
  }
  .split--media .field-formatter--oembed {
    padding-bottom: 56.25%;
  }
  .split--media > div {
    width: 100%;
  }
}
.path-frontpage .background--node-company-380 {
  border: none;
  box-shadow: none;
  background-color: transparent;
  padding-bottom: 0;
}
.path-frontpage .background--node-company-380 figure {
  background-color: transparent;
  padding-bottom: 0;
  margin-bottom: 0 !important;
}
.path-frontpage .background--node-company-380 h2 {
  display: none;
}

.social-sharing-buttons {
  justify-content: left;
  padding: 0 1em 2em;
  margin: 0;
}

.readersresources {
  position: relative;
  margin-bottom: 40px;
}
.readersresources .swiper-container {
  padding: 50px 0px !important;
}
.readersresources .swiper-pagination {
  bottom: 150px !important;
  z-index: 1 !important;
}
.readersresources .swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0px 10px !important;
}
.readersresources .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ed2024 !important;
}
.readersresources .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #ed2024 !important;
  opacity: 0.7 !important;
}
.readersresources .swiper-button-next, .readersresources .swiper-button-prev {
  position: absolute;
  z-index: 4;
  top: 40% !important;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 20px;
  display: block !important;
  border: none;
  border-radius: 50%;
  background: #fff url(/themes/custom/compro_theme/libraries/compro-globalstyling/images/arrow.svg) 18px center no-repeat;
  box-shadow: 0 4px 17px rgba(0, 0, 0, 0.21);
  font-size: 0;
}
.readersresources .swiper-button-next::after, .readersresources .swiper-button-prev::after {
  content: "";
  display: none;
}
.readersresources .swiper-button-next {
  right: 0% !important;
}
.readersresources .swiper-button-prev {
  left: 0% !important;
  transform: scaleX(-1) !important;
}

.readersresources__headline {
  padding: 10px 20px;
  background: #f5f5f5;
  font-size: 1em;
  font-weight: 300;
  line-height: 1;
  overflow-wrap: break-word;
  margin: 20px 0px;
}

.readersresources__overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 20px 20px 20px 90px;
  background: rgba(74, 72, 137, 0.4) url(../../images/download-white.svg) center no-repeat;
  background-size: 38px;
}

.readersresources__item {
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  margin: 5px 0px;
  padding: 20px 20px 20px 90px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 20px;
  box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.1);
  color: #151537;
  text-decoration: none;
  background-size: 45px;
  background-image: url(../../images/file-icon.jpg);
}
.readersresources__item:hover .readersresources__overlay {
  display: block;
}
.readersresources__item.pdf-file {
  background-image: url(../../images/pdf-v2-icon.jpg);
}
.readersresources__item.zip-file {
  background-image: url(../../images/zip-icon.jpg);
}
.readersresources__item.tar-file {
  background-image: url(../../images/tar-icon.jpg);
}
.readersresources__item.mp4-file {
  background-image: url(../../images/mp4-icon.jpg);
}

.readersresources__swiper {
  padding: 20px 10px !important;
  width: 92%;
}

.readersresources__paginator {
  top: 180px !important;
}

.readersresources__title {
  word-break: break-all;
}

.readersmodels__headline {
  font-weight: 500;
  padding-top: 20px;
  padding-bottom: 30px;
  text-align: left;
  margin: 0px !important;
}

.readersmodels__subline {
  border-bottom: 1px solid black;
  margin: 0px !important;
  padding: 15px 0px;
  width: 100%;
  max-width: unset;
}

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

.carousel {
  position: relative;
}
.carousel .swiper-container {
  padding: 50px 0px !important;
}
.carousel .swiper-pagination {
  bottom: 150px !important;
  z-index: 1 !important;
}
.carousel .swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0px 10px !important;
}
.carousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #ed2024;
}
.carousel .swiper-button-next, .carousel .swiper-button-prev {
  position: absolute;
  z-index: 4;
  top: 40% !important;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 20px;
  display: block !important;
  border: none;
  border-radius: 50%;
  background: #fff url(/themes/custom/compro_theme/libraries/compro-globalstyling/images/arrow.svg) 18px center no-repeat;
  box-shadow: 0 4px 17px rgba(0, 0, 0, 0.21);
  font-size: 0;
}
.carousel .swiper-button-next::after, .carousel .swiper-button-prev::after {
  content: "";
  display: none;
}
.carousel .swiper-button-next {
  right: 0% !important;
}
.carousel .swiper-button-prev {
  left: 0% !important;
  transform: scaleX(-1) !important;
}

.carousel__imgcontainer {
  width: 100%;
  height: auto;
}

.carousel__item {
  box-shadow: 2px 2px 28px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 100%;
}
.carousel__item h3 {
  margin-top: 15px;
  margin-bottom: 15px;
  color: var(--color--main);
  font-size: 24px;
  font-weight: 400;
}

.carousel__swipercontainer {
  width: 94%;
  margin: auto;
}

.tabsblock {
  background: white;
}

.tabsblock__tabs {
  display: flex;
  margin: 0 0 10px;
  padding: 0 0 0 1em;
  list-style: none;
  text-align: center;
  border-color: #f5f5f5;
  border-bottom: 1px solid;
  font-weight: 300;
}

.tabsblock__tabtitle {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0;
  padding: 0.5em 1em;
  margin: 0 10px -1px;
  text-decoration: none;
  color: #4f4f4f;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .tabsblock__tabtitle {
    font-size: 2rem;
  }
}
.tabsblock__tabtitle.active, .tabsblock__tabtitle:hover.active {
  color: #ed2024;
  border-bottom: 1px solid;
  background-color: white;
}
.tabsblock__tabtitle:hover {
  color: #4a4986;
  background: #f5f5f5;
  border-bottom: 1px solid;
}

.tabsblock__item {
  display: none;
  padding: 5px 0;
  margin: 10px 0;
  text-align: left;
}
.tabsblock__item.active {
  display: block;
}

.modeltable-item.highlighted {
  background-color: #e3e3ff !important;
}

.highlight-row {
  background-color: #e3e3ff !important;
}

.tabsblock.btns-variant .tabsblock__tabs {
  flex-wrap: wrap;
}
.tabsblock.btns-variant .carousel.entity-bundle-stripe {
  padding: 15px;
}
.tabsblock.btns-variant .carousel .swiper-pagination {
  bottom: 0px !important;
}
.tabsblock.btns-variant .tabsblock__tabtitle {
  cursor: pointer;
  display: inline-block;
  margin: 0 20px 20px 0;
  padding: 11px 40px;
  transition: all 0.1s ease-in;
  text-align: center;
  text-decoration: none;
  color: var(--color--white);
  border: 1px solid transparent;
  border-radius: 3em;
  background-color: var(--color--main);
  background-image: linear-gradient(90deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.tabsblock.btns-variant .tabsblock__tabtitle.active, .tabsblock.btns-variant .tabsblock__tabtitle:hover.active {
  border: 1px solid black;
  color: black;
  background-color: var(--color--white);
  background-image: unset;
}
.tabsblock.btns-variant .tabsblock__tabtitle:hover {
  border: 1px solid black;
  color: black;
  background-color: var(--color--white);
  background-image: unset;
}
.tabsblock.btns-variant .carousel__item .field-name--title {
  text-align: center;
}
.tabsblock.btns-variant .tabsblock__tabs {
  border-bottom: 0px solid;
}

.flip-cards-section {
  padding: 50px 0 0;
}

.flip-cards-section--no-title {
  padding: 0;
}

.flip-cards-section__title {
  font-family: Rubik;
  font-weight: 600;
  font-size: 42px;
  line-height: 45px;
  text-align: center;
  vertical-align: middle;
  color: #ed2024;
  margin-bottom: 65px;
}

.flip-cards-section__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 992px) {
  .flip-cards-section__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-columns: 1fr;
  }
}

.flip-card {
  width: 100%;
  height: 415px;
  border-radius: 10px;
  position: relative;
}

@media (min-width: 992px) {
  .flip-card:hover .flip-card__front {
    transform: rotateY(180deg);
    transition: 0.5s ease all;
  }
  .flip-card:hover .flip-card__back {
    transform: rotateY(0deg);
    transition: 0.5s ease all;
  }
}
.flip-card__front {
  position: absolute;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .flip-card__front {
    transform: rotateY(0deg);
    transition: 0.5s ease all;
  }
}
.flip-card__front figure {
  margin: 0;
  height: 100%;
  width: 100%;
}
.flip-card__front img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0;
}
.flip-card__front .flip-card__overlay {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 61.74%);
  z-index: 1;
}
.flip-card__front .title {
  text-align: center;
  position: absolute;
  font-family: Rubik;
  font-weight: 600;
  font-size: 30px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.8);
  z-index: 2;
  bottom: 30px;
}
@media (min-width: 992px) {
  .flip-card__front .title {
    font-size: 32px;
  }
}
.flip-card__front .title--cta {
  text-align: start;
  left: 30px;
}

.flip-card__back {
  position: absolute;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  padding: 30px 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  transform: rotateY(180deg);
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .flip-card__back {
    transform: rotateY(180deg);
    transition: 0.5s ease all;
  }
}

.flip-card__content .title {
  font-family: Rubik;
  font-weight: 600;
  font-size: 30px;
  line-height: 30px;
  color: #000000;
}
@media (min-width: 992px) {
  .flip-card__content .title {
    font-size: 32px;
  }
}
.flip-card__content .body {
  font-family: Rubik;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
  color: #58595b;
  margin-top: 18px;
}

.flip-card__container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-columns: 1fr;
  gap: 10px;
}

.flip-card-icon {
  font-family: Rubik;
  font-weight: 400;
  font-size: 9px;
  line-height: 18.93px;
  text-align: center;
}
.flip-card-icon img {
  width: 58px;
  height: 58px;
  -o-object-fit: contain;
     object-fit: contain;
}

.stat-block {
  display: flex;
  flex-direction: column;
  gap: 23px;
  align-items: flex-start;
  width: 100%;
  text-align: left;
}
@media (min-width: 768px) {
  .stat-block {
    flex-direction: row;
    gap: 23px;
  }
}
@media (min-width: 1440px) {
  .stat-block {
    gap: 46px;
    align-items: center;
  }
}

.stat-block__card {
  background-color: var(--color--main);
  border-radius: 8px;
  padding: 39px 22px 58px;
  width: 100%;
  min-height: 231px;
  overflow: hidden;
  text-align: left;
}
@media (min-width: 768px) {
  .stat-block__card {
    width: 310px;
    flex-shrink: 0;
    padding: 58px 22px;
    height: -webkit-fill-available; /* Chrome, Safari */
    height: -moz-available; /* Firefox */
    height: stretch; /* Standard syntax */
  }
}
@media (min-width: 1440px) {
  .stat-block__card {
    width: 465px;
    padding: 87px 33px;
    border-radius: 12px;
  }
}

.stat-block__card-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media (min-width: 1440px) {
  .stat-block__card-content {
    gap: 8px;
  }
}

.stat-block__label-row {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (min-width: 1440px) {
  .stat-block__label-row {
    gap: 8px;
  }
}

.stat-block__icon {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color--white);
}
.stat-block__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  margin: 0;
}
@media (min-width: 1440px) {
  .stat-block__icon {
    width: 20px;
    height: 20px;
  }
}

.stat-block__label {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 9px;
  line-height: 16px;
  color: var(--color--white);
}
@media (min-width: 1440px) {
  .stat-block__label {
    font-size: 13.6px;
    line-height: 24px;
  }
}

.stat-block__number {
  font-family: "Rubik", sans-serif;
  font-weight: 800;
  font-size: 56px;
  line-height: 1;
  color: var(--color--white);
}
@media (min-width: 1440px) {
  .stat-block__number {
    font-size: 84px;
  }
}

.stat-block__description {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 10.2px;
  line-height: 1.8;
  color: var(--color--white);
}
@media (min-width: 1440px) {
  .stat-block__description {
    font-size: 15.3px;
    line-height: 28px;
  }
}

.stat-block__content {
  display: flex;
  flex-direction: column;
  gap: 39px;
  flex: 1;
  min-width: 0;
  text-align: left;
  width: 100%;
}

.stat-block__title {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1;
  color: var(--color--second);
  margin: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .stat-block__title {
    font-size: 48px;
  }
}
@media (min-width: 1440px) {
  .stat-block__title {
    font-size: 56px;
  }
}

.stat-block__body {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color--grey-dark);
  text-align: left;
}
.stat-block__body p {
  margin: 0;
}
.stat-block__body sup {
  font-size: 10px;
  vertical-align: super;
}

.dialog-component .dialog {
  min-width: 60vw;
  max-width: 90vw;
  max-height: 80vh;
  padding: 24px 16px;
  border: none;
  border-radius: 25px;
  overflow: hidden;
}
.dialog-component .dialog .close-button {
  position: absolute;
  top: 5px;
  right: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: #333;
  padding: 0;
  margin: 0;
  text-transform: lowercase;
}
.dialog-component .dialog .dialog-content {
  max-height: 80vh;
  overflow-y: auto;
}
.dialog-component ::backdrop {
  background-color: #000;
  opacity: 0.85;
}
.dialog-component .open-button {
  color: var(--color--white);
  border: 1px solid;
  background-color: var(--color--second);
  background-image: linear-gradient(90deg, rgba(245, 245, 245, 0.375) 0%, transparent 100%);
  padding: 10px 40px;
  margin: 0;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.dialog-component .open-button:hover {
  color: var(--color--white);
  transition: 0.3s all ease;
  background-color: var(--color--main-light);
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}
.dialog-component .contact-icon::before {
  display: inline-block;
  content: "✉";
  font-size: 26px;
  font-family: fontello, sans-serif;
  padding: 0px 5px 0px 0px;
}

.sticky-component {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  pointer-events: none;
}
@media (min-width: 768px) {
  .sticky-component {
    top: 30%;
    height: auto;
    width: auto;
    left: auto;
    right: 0;
  }
}
.sticky-component__button {
  height: 200px;
  width: 32px;
  background-color: var(--color--second);
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
  z-index: 5;
  position: relative;
  cursor: pointer;
  right: 0;
  position: absolute;
  top: 60%;
}
.sticky-component__button:hover {
  background-color: var(--color--main-light);
}
@media (min-width: 768px) {
  .sticky-component__button {
    height: 350px;
    width: 48px;
    right: 0;
    top: 0;
    border-bottom-left-radius: 24px;
    border-top-left-radius: 24px;
  }
}
.sticky-component__button a {
  transform: rotate(-90deg);
  position: absolute;
  font-weight: 700;
  font-size: 16px;
  bottom: 85px;
  color: var(--color--white);
  width: 150px;
  left: -58px;
  text-decoration: none;
}
.sticky-component__button a:hover {
  color: var(--color--white);
}
@media (min-width: 768px) {
  .sticky-component__button a {
    left: -50px;
  }
}
.sticky-component__button svg {
  width: 16px;
  left: 18px;
  top: 18px;
  right: 0;
  position: absolute;
  fill: white;
  opacity: 0;
  transform: rotate(45deg);
}
.sticky-component__container {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background: var(--color--white);
  padding: 24px;
  height: 100%;
  overflow: auto;
  display: none;
}
@media (min-width: 768px) {
  .sticky-component__container {
    width: 500px;
    height: 400px;
    padding: 24px 54px 24px 24px;
    display: block;
    max-height: 350px;
    border-bottom-left-radius: 24px;
    border-top-left-radius: 24px;
    transform: translate(100%, 0px);
  }
}
.sticky-component__container .close-button-mobile {
  opacity: 1;
  fill: var(--color--second);
  width: 24px;
  position: absolute;
  right: 24px;
  top: 50px;
  z-index: 20;
}
@media (min-width: 768px) {
  .sticky-component__container .close-button-mobile {
    display: none;
  }
}
.sticky-component__container .sticky-component__content {
  padding-top: 50px;
}
@media (min-width: 768px) {
  .sticky-component__container .sticky-component__content {
    padding-top: 0;
  }
}

.sticky-component > * {
  pointer-events: auto;
}

.mega-menu-section .mobile {
  display: flex;
}
@media (min-width: 992px) {
  .mega-menu-section .mobile {
    display: none;
  }
}
.mega-menu-section .desktop {
  display: none;
}
@media (min-width: 992px) {
  .mega-menu-section .desktop {
    display: flex;
  }
}
.mega-menu-section p {
  margin: 0;
}
.mega-menu-section__options-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
@media (min-width: 992px) {
  .mega-menu-section__options-container {
    position: relative;
  }
}
.mega-menu-section__options-container .mega-menu-options {
  color: var(--color--white);
  margin: 0;
  text-align: center;
  font-family: Rubik;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.36px;
  cursor: pointer;
}
.mega-menu-section__options-container .mega-menu-options.active {
  color: var(--color--second);
}
.mega-menu-section__options-container .mega-menu-options:hover {
  color: var(--color--second);
}
.mega-menu-section__options-container .mega-menu-options__container {
  width: auto;
  min-width: 450px;
  position: absolute;
  display: flex;
  justify-content: space-between;
  background-color: var(--color--white);
  top: 45px;
  right: -100px;
  border-radius: 12px;
  box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.1);
}
@media (992px < width < 1200px) {
  .mega-menu-section__options-container .mega-menu-options__container {
    right: 0;
    width: 90vw;
  }
}
.mega-menu-section__options-container .mega-menu-options__container .content {
  padding: 25px;
}
@media (992px < width < 1200px) {
  .mega-menu-section__options-container .mega-menu-options__container .content {
    overflow: auto;
  }
}
.mega-menu-section__options-container .mega-menu-options__container .content__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  max-width: 450px;
}
.mega-menu-section__options-container .mega-menu-options__container .content__header img {
  width: 64px;
  height: 64px;
}
.mega-menu-section__options-container .mega-menu-options__container .content .pages-title {
  color: var(--color--second);
  font-size: 24px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.mega-menu-section__options-container .mega-menu-options__container .content .pages-description {
  color: var(--color--black);
  font-size: 14px;
  font-weight: 400;
}
.mega-menu-section__options-container .mega-menu-options__container .content .pages-grid {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  -moz-column-gap: 64px;
       column-gap: 64px;
  row-gap: 5px;
  grid-auto-flow: column;
  margin-top: 32px;
}
.mega-menu-section__mobile-options-container {
  position: absolute;
  width: 100vw;
  height: calc(100vh + 36px);
  background-color: white;
  top: 68px;
  left: 0;
  display: flex;
  flex-direction: column;
  z-index: 20;
  padding-bottom: 20px;
  overflow-y: visible;
  transform: translateX(100%);
}
.mega-menu-section__mobile-options-container .contact-number {
  display: flex;
  gap: 10px;
  font-weight: 500;
  margin: 10px 20px;
  color: var(--color--grey);
}
.mega-menu-section__mobile-options-container .mega-menu-options__mobile {
  color: var(--color--status);
  display: flex;
  font-weight: 500;
  flex-direction: row;
  width: 100vw;
  justify-content: space-between;
  align-items: center;
  padding: 18px 28px;
}
.mega-menu-section__mobile-options-container .mega-menu-options__mobile .mega-menu-pages-container {
  position: absolute;
  width: 100%;
  background-color: var(--color--white);
  top: 0px;
  left: 0px;
  height: 100vh;
  overflow-y: auto;
}
.mega-menu-section__mobile-options-container .mega-menu-options__mobile .mega-menu-pages-container .content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 20px;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.mega-menu-section__mobile-options-container .mega-menu-options__mobile .mega-menu-pages-container .content .pages-title {
  color: var(--color--second);
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}
.mega-menu-section__mobile-options-container .mega-menu-options__mobile .mega-menu-pages-container .content .pages-description {
  color: var(--color--black);
  font-size: 14px;
  font-weight: 400;
}
.mega-menu-section__mobile-options-container .mega-menu-options__mobile .mega-menu-pages-container .content .pages-grid {
  display: grid;
}
@media (min-width: 768px) {
  .mega-menu-section__mobile-options-container .mega-menu-options__mobile .mega-menu-pages-container .content .pages-grid {
    grid-template-rows: repeat(7, 1fr);
    grid-auto-flow: column;
  }
}
.mega-menu-section__mobile-options-container .mega-menu-options__mobile .mega-menu-pages-container .back {
  padding: 12px 28px;
  height: 24px;
  display: flex;
  gap: 10px;
  align-items: center;
  background-color: var(--color--grey-light);
  border-bottom: 1px solid var(--color--grey);
}
.mega-menu-section__mobile-options-container hr {
  width: 100%;
}
.mega-menu-section__mobile-options-container .btn {
  color: var(--color--white);
  border: 1px solid;
  background-color: var(--color--second);
  background-image: linear-gradient(90deg, rgba(245, 245, 245, 0.375) 0%, transparent 100%);
  padding: 10px 40px;
  margin: 10px 20px;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 25px;
}
.mega-menu-section__mobile-options-container .btn:hover {
  color: var(--color--white);
  transition: 0.3s all ease;
  background-color: var(--color--main-light);
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}
.mega-menu-section__mobile-search {
  position: absolute;
  width: 100vw;
  height: auto;
  background-color: white;
  top: 68px;
  left: 0;
  z-index: 20;
  overflow-y: visible;
  transform: translateX(100%);
}
.mega-menu-section .mega-menu-page__link-container {
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  min-width: 225px;
  width: -moz-max-content;
  width: max-content;
  text-wrap-mode: nowrap;
  align-items: center;
  align-items: center;
  padding: 0 20px 0 10px;
}
.mega-menu-section .mega-menu-page__link-container.option:hover {
  background-color: rgba(237, 32, 35, 0.0352941176);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%23ED2024' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right;
}
.mega-menu-section .mega-menu-page__link-container.sub-page {
  font-size: 14px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.mega-menu-section .mega-menu-page__link-container .title {
  color: var(--color--second);
  font-weight: 400;
  font-size: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.mega-menu-section .mega-menu-page__link-container a {
  color: var(--color--grey);
}
.mega-menu-section .mega-menu-page__link-container figure {
  width: 24px;
  margin: 0;
  place-items: center;
}
.mega-menu-section .related-container {
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.12);
}
@media (min-width: 768px) {
  .mega-menu-section .related-container {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .mega-menu-section .related-container {
    width: 310px;
    margin: 0;
    padding: 25px;
    flex-direction: column;
    position: relative;
  }
}
.mega-menu-section .related-container__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-self: center;
}
.mega-menu-section .related-container img {
  height: 144px !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .mega-menu-section .related-container img {
    height: 100%;
    width: 220px;
  }
}
@media (min-width: 992px) {
  .mega-menu-section .related-container img {
    height: 144px;
    width: 100%;
  }
}
.mega-menu-section .related-container h3 {
  font-size: 18px;
  font-weight: 500;
  color: var(--color--main-dark);
  margin: 0;
}
.mega-menu-section .related-container p {
  font-size: 14px;
  font-weight: 400;
  color: var(--color--grey);
  margin: 0 0 40px 0;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .mega-menu-section .related-container p {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .mega-menu-section .related-container p {
    margin: 0 0 24px 0;
  }
}
.mega-menu-section .related-container a {
  position: absolute;
  font-size: 14px;
  color: var(--color--grey);
  font-weight: 400;
  bottom: 0;
  left: 0;
}
.mega-menu-section .related-container a svg {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .mega-menu-section .related-container a {
    position: relative;
  }
}
@media (min-width: 992px) {
  .mega-menu-section .related-container a {
    position: absolute;
    left: 25px;
    bottom: 25px;
  }
}

.social-header-container {
  flex: 1;
  place-items: flex-start;
}

.social-header {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: end;
  justify-content: center;
}
.social-header img {
  width: 24px;
  height: 24px !important;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  -o-object-position: bottom;
     object-position: bottom;
  opacity: 0.5;
}

.related-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 36px;
}
@media (min-width: 992px) {
  .related-content {
    width: 270px;
  }
}
.related-content:hover img {
  transform: scale(1.05);
}
.related-content:hover .related-content__title {
  color: var(--color--second);
}
.related-content:hover a {
  color: var(--color--second);
}
.related-content__authoring {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  font-size: 14px;
  color: var(--color--grey);
  margin-top: 8px;
}
.related-content__title {
  color: var(--color--main);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 128%; /* 28.16px */
  margin-top: 12px;
}
.related-content a {
  color: var(--color--main);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  text-decoration: underline;
  line-height: 30px; /* 187.5% */
}
.related-content__image {
  width: 100%;
  height: 142px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 12px;
}
.related-content img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
@media (992px < width < 1440px) {
  .related-content {
    margin-top: 16px;
  }
  .related-content__title {
    font-size: 18px;
    line-height: 24px; /* 133.33% */
  }
}

.sidebar__inner {
  width: 100%;
  flex: none;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .sidebar__inner {
    width: 375px;
    margin-top: 2rem;
  }
}

@media (992px < width < 1440px) {
  .sidebar__container {
    top: 30px;
  }
}
@media (min-width: 992px) {
  .sidebar__container { /* For Safari support */
    position: sticky;
    top: 50px;
  }
}

.sidebar-article {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 992px) {
  .sidebar-article {
    flex-direction: row;
  }
}

.credential-table-section {
  margin: 2rem 0;
}
.credential-table-section .credential-table-wrapper {
  display: flex;
  border: 0;
  overflow: hidden;
}
.credential-table-section__label-column {
  flex-shrink: 0;
  min-width: 268px;
  background: white;
  z-index: 2;
  box-shadow: 10px 0px 6px 0px rgba(0, 0, 0, 0.05);
}
.credential-table-section__label-column .label-column-header {
  height: 130px;
  background: white;
  border-bottom: 1px solid rgba(74, 72, 134, 0.1);
}
.credential-table-section__label-column .category-row {
  background: #4a4886;
  color: white;
  padding: 11px 24px;
  height: 48px;
  display: flex;
  align-items: center;
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-align: start;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(74, 72, 134, 0.1);
  margin-top: 24px;
}
.credential-table-section__label-column .category-row:nth-child(2) {
  margin-top: 0;
}
.credential-table-section__label-column .subcategory-cell {
  background: white;
  color: #334155;
  padding: 11px 24px;
  height: 48px;
  display: flex;
  align-items: center;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  border-bottom: 1px solid rgba(74, 72, 134, 0.1);
  white-space: nowrap;
  text-align: left;
}
.credential-table-section__label-column .subcategory-cell.last {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.12);
}
.credential-table-section__check-columns {
  flex: 1;
  overflow-x: auto;
  background: white;
}
.credential-table-section__check-columns .check-columns-header {
  display: flex;
  height: 130px;
  min-width: 100%;
  border-bottom: 1px solid rgba(74, 72, 134, 0.1);
}
.credential-table-section__check-columns .check-columns-header .product-name-cell {
  flex: 1 0 100px;
  min-width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  padding: 10px 8px;
  border-right: 1px solid rgba(237, 32, 36, 0.1);
  gap: 8px;
}
.credential-table-section__check-columns .check-columns-header .product-name-cell .product-image {
  width: 60px;
  height: 60px;
}
.credential-table-section__check-columns .check-columns-header .product-name-cell .product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.credential-table-section__check-columns .check-columns-header .product-name-cell .product-name {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: black;
  text-align: center;
  line-height: 1.1;
  width: 100%;
}
.credential-table-section__check-columns .check-columns-body {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
}
.credential-table-section__check-columns .check-columns-body .check-row {
  display: flex;
  height: 48px;
  border-bottom: 1px solid rgba(74, 72, 134, 0.1);
}
.credential-table-section__check-columns .check-columns-body .check-row.category-spacer {
  background: #4a4886;
  height: 48px;
  margin-top: 24px;
}
.credential-table-section__check-columns .check-columns-body .check-row.category-spacer:first-of-type {
  margin-top: 0;
}
.credential-table-section__check-columns .check-columns-body .check-row.last {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.12);
}
.credential-table-section__check-columns .check-columns-body .check-row .check-cell {
  flex: 1 0 100px;
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-right: 1px solid rgba(74, 72, 134, 0.1);
}
.credential-table-section__check-columns .check-columns-body .check-row .check-cell .checkmark {
  width: 28px;
  height: 28px;
  background-size: contain;
  position: relative;
}
.credential-table-section__check-columns .check-columns-body .check-row .check-cell .checkmark.enabled {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='13.5' stroke='%23ED2024' stroke-opacity='0.1'/%3E%3Cpath d='M22.1667 12.25L14.375 20.0417L10.8333 16.5' stroke='%23ED2024' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.credential-table-section__check-columns .check-columns-body .check-row .check-cell .checkmark.disabled {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='14' fill='%23B9B9B9' fill-opacity='0.1'/%3E%3Cpath d='M22 16L10 16' stroke='%23DCDCDC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 768px) {
  .credential-table-section .credential-table-wrapper {
    display: flex;
    flex-direction: row;
  }
  .credential-table-section__label-column {
    min-width: 153px;
    max-width: 170px;
  }
  .credential-table-section__label-column .label-column-header {
    height: 140px;
  }
  .credential-table-section__label-column .category-row {
    font-size: 14px;
    padding: 11px 16px;
  }
  .credential-table-section__label-column .subcategory-cell {
    font-size: 12px;
    padding: 11px 16px;
    white-space: normal;
  }
  .credential-table-section__check-columns .check-columns-header {
    height: 140px;
  }
  .credential-table-section__check-columns .check-columns-header .product-name-cell {
    width: 60px;
    flex-direction: column;
    padding: 8px 4px;
  }
  .credential-table-section__check-columns .check-columns-header .product-name-cell .product-image {
    width: 60px;
    height: 60px;
  }
  .credential-table-section__check-columns .check-columns-header .product-name-cell .product-name {
    font-size: 12px;
    line-height: 1.2;
  }
  .credential-table-section__check-columns .check-columns-body .check-row .check-cell {
    width: 60px;
  }
  .credential-table-section__check-columns .check-columns-body .check-row .check-cell .checkmark {
    width: 32px;
    height: 32px;
  }
}

.immediate-pop-up-container {
  position: fixed;
  display: flex;
  flex-direction: column;
  max-width: 1144px;
  width: 90%;
  padding: 26px;
  margin: auto;
  align-items: center;
  gap: 32px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 150%);
  display: none;
  border-radius: 16px;
  background-color: #ffffff;
  z-index: 50;
}

.immediate-pop-up-container__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 40;
  cursor: pointer;
}

.immediate-pop-up-container__close-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #ffffff;
  pointer-events: none;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.immediate-pop-up-container__overlay:hover .immediate-pop-up-container__close-icon {
  opacity: 1;
}

.immediate-pop-up-container__content {
  width: 100%;
  text-align: start;
  color: var(--black, #000);
}
.immediate-pop-up-container__content h2 {
  font-size: 44px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
}
.immediate-pop-up-container__content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 144%; /* 23.04px */
}

.immediate-pop-up-container__media-content {
  flex: 0 0 100%;
}
.immediate-pop-up-container__media-content.large {
  flex: 0 0 100%;
}

.immediate-pop-up-container__media-content img {
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .immediate-pop-up-container {
    flex-direction: row;
    padding: 56px;
    gap: 52px;
  }
  .immediate-pop-up-container__media-content {
    flex: 0 0 654px;
  }
  .immediate-pop-up-container__media-content.large {
    flex: 0 0 511px;
  }
}
.feature-stats-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  width: 100%;
}

.feature-stats-block__cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media (min-width: 768px) {
  .feature-stats-block__cards {
    flex-direction: row;
    align-items: center;
  }
}

.feature-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 25px;
  background-color: var(--color--grey-white, #f5f5f5);
  border-radius: 12px;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .feature-card {
    flex: 1 0 0;
    min-width: 0;
    min-height: 1px;
  }
}

.feature-card__icon {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-card__icon img,
.feature-card__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
}
.feature-card__icon figure {
  margin: 0;
}

.feature-card__label {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: #464749;
  text-align: center;
  white-space: nowrap;
}

.feature-stats-block__stats-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 60px 20px;
  background-color: var(--color--grey-white, #f5f5f5);
  border-radius: 12px;
}
@media (min-width: 768px) {
  .feature-stats-block__stats-container {
    padding: 60px;
  }
}
@media (min-width: 1440px) {
  .feature-stats-block__stats-container {
    max-width: 100%;
  }
}

.feature-stats-block__stats-inner {
  display: flex;
  flex-direction: column;
  gap: 66px;
  align-items: flex-start;
  width: 100%;
  text-align: center;
}

.feature-stats-block__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  color: var(--color--main, #4a4886);
  margin: 0;
  width: 100%;
}
.feature-stats-block__title strong {
  font-weight: 700;
}
.feature-stats-block__title p {
  margin: 0;
}

.feature-stats-block__stats {
  display: flex;
  flex-direction: column;
  gap: 67px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .feature-stats-block__stats {
    flex-direction: row;
    align-items: flex-start;
  }
}

.stat-item {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .stat-item {
    flex: 1 0 0;
    min-width: 0;
    min-height: 1px;
  }
}

.stat-item__number {
  font-family: "Rubik", sans-serif;
  font-weight: 800;
  font-size: 62px;
  line-height: 1;
  color: var(--color--second, #ed2024);
  text-transform: uppercase;
  margin: 0;
  width: 100%;
}

.stat-item__description {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.44;
  color: #464749;
  margin: 0;
  width: 100%;
}
.stat-item__description sup,
.stat-item__description .footnote {
  font-size: 10.32px;
  vertical-align: super;
}

.universal-wallet-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative;
}

.universal-wallet-hero__background {
  position: absolute;
  top: 0;
  left: -15%;
  width: 150vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  background: linear-gradient(to bottom, var(--color--second) 0%, var(--color--second) 85%, transparent 100%);
}

.universal-wallet-hero__inner {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  gap: 66px;
  width: 100%;
  max-width: 1144px;
  padding: 71px 15px 0px;
  position: relative;
}
@media (min-width: 768px) {
  .universal-wallet-hero__inner {
    padding: 71px 24px 0px;
  }
}
@media (min-width: 1440px) {
  .universal-wallet-hero__inner {
    padding: 71px 0 0px;
    max-width: 1144px;
  }
}

.universal-wallet-hero__header {
  display: flex;
  flex-direction: column;
  gap: 52px;
  text-align: center;
  width: 100%;
}
@media (min-width: 1440px) {
  .universal-wallet-hero__header {
    padding: 0 152px;
  }
}

.universal-wallet-hero__title {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.1;
  color: #000000;
  margin: 0;
}
.universal-wallet-hero__title span[style*="color: white"], .universal-wallet-hero__title span[style*="color:#fff"], .universal-wallet-hero__title span[style*="color: #fff"], .universal-wallet-hero__title span[style*="color:#ffffff"], .universal-wallet-hero__title span[style*="color: #ffffff"] {
  color: #FFFFFF !important;
}
@media (min-width: 768px) {
  .universal-wallet-hero__title {
    font-size: 48px;
  }
}
@media (min-width: 1440px) {
  .universal-wallet-hero__title {
    font-size: 56px;
  }
}

.universal-wallet-hero__body {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #FFFFFF;
}
.universal-wallet-hero__body p {
  margin: 0;
}

.universal-wallet-hero__cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .universal-wallet-hero__cards {
    flex-direction: row;
    gap: 20px;
  }
}
@media (min-width: 1440px) {
  .universal-wallet-hero__cards {
    gap: 24px;
  }
}

.wallet-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding: 32px 24px;
  background: var(--color--white);
  border: 1px solid var(--color--second);
  border-radius: 8px;
}
@media (min-width: 768px) {
  .wallet-card {
    padding: 32px;
    min-height: 473px;
  }
}

.wallet-card__top {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.wallet-card__icon {
  width: 69px;
  height: 69px;
  flex-shrink: 0;
}
.wallet-card__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 11px;
}

.wallet-card__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}

.wallet-card__title {
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  color: var(--color--warning-background);
  margin: 0;
  text-align: left;
}

.wallet-card__subtitle {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.44;
  color: var(--color--warning-background);
  margin: 0 !important;
  text-align: left;
}

.wallet-card__body {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: #28282A;
  text-align: left;
}
.wallet-card__body p {
  margin: 0;
}

.universal-wallet-hero__footer-text {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.6;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
}
.universal-wallet-hero__footer-text p {
  margin: 0;
}

.universal-wallet-hero__gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 988px;
}
@media (max-width: 767px) {
  .universal-wallet-hero__gallery {
    max-width: 345px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .universal-wallet-hero__gallery {
    max-width: 772px;
  }
}
.universal-wallet-hero__gallery img {
  width: 100%;
  height: auto;
  display: block;
}

.universal-wallet-hero__cta {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .universal-wallet-hero__cta {
    position: absolute;
    bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .universal-wallet-hero__cta a {
    transition: none;
  }
}
.badge {
  display: inline-flex;
  align-items: center;
  background-color: #f5f5f5;
  border-radius: 9999px;
  padding: 4px 12px 4px 12px;
  position: relative;
  min-height: 28px;
  box-sizing: border-box;
}
.badge__indicator {
  position: relative;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-right: 8px;
}
.badge__indicator-outer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background-color: #dcdcdc;
  border-radius: 50%;
}
.badge__indicator-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(90deg, #58595b 0%, #58595b 100%);
  border-radius: 50%;
  z-index: 1;
}
.badge__label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 20px;
  color: #4a4886;
  white-space: nowrap;
}

.slide-menu {
  position: fixed;
  width: 320px;
  max-width: 100%;
  height: 100vh;
  top: 0;
  right: 0;
  display: none;
  overflow: hidden;
  box-sizing: border-box;
  transition: transform 300ms ease-in-out;
  transform: translateX(100%);
  overflow-y: auto;
  will-change: transform;
  z-index: 1000;
}
.slide-menu .slide-menu__slider {
  width: 100%;
  transition: transform 300ms ease-in-out;
  transform: translateX(0);
  will-change: transform;
}
.slide-menu ul {
  position: relative;
  width: 100%;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.slide-menu ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}
.slide-menu ul a {
  display: block;
}
.slide-menu a {
  cursor: pointer;
}

/**
 * Slide Menu.
 */
.region--mobile-nav .inner {
  padding: 0;
}

#block-searchiconblock-2 a {
  padding: 8px 30px;
  text-transform: none;
  font-size: 80%;
  font-weight: 400;
}
#block-searchiconblock-2 .search-icon {
  display: none;
}
#block-searchiconblock-2 .views-exposed-form {
  padding: 16px 16px 8px;
  width: 100%;
  box-sizing: border-box;
}
#block-searchiconblock-2 .views-exposed-form input {
  padding: 8px;
  min-width: 0;
  border: 1px solid #888;
  border-radius: 4px 0 0 4px;
  outline: none;
  flex: 1;
}
#block-searchiconblock-2 .views-exposed-form button {
  margin: 0;
  padding: 5px 8px 6px 8px;
  border-radius: 0 4px 4px 0;
  font-family: "fontello";
}

.slide-menu {
  top: 68px;
  width: 340px;
  height: calc(100vh - 68px);
  filter: drop-shadow(16px 16px 10px black);
  background-color: #fff;
  /* Hide mega nav */
}
@media screen and (min-width: 681px) {
  .slide-menu {
    width: 500px;
  }
}
.slide-menu__backlink.slide-menu__control span {
  padding-right: 20px;
}
.slide-menu__decorator {
  float: right;
}
.slide-menu a {
  text-transform: uppercase;
  font-weight: inherit;
}
.slide-menu .display--none {
  display: block !important;
}
.slide-menu .menu > li {
  display: block;
}
.slide-menu .menu a {
  display: block;
  text-decoration: none;
}
.slide-menu .menu a:hover {
  background: #f3f3f3;
}
.slide-menu .phone {
  background: #f3f3f3;
}
.slide-menu a[href^="tel:"]::before {
  display: inline-block;
  padding: 0 5px 0 0;
  content: "📞";
  font-family: "fontello", sans-serif;
}
.slide-menu .form-item {
  max-width: 100%;
  margin: 20px 0;
}
.slide-menu .entity-type-paragraph {
  display: none;
}

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

.searchitem-card-link {
  width: 100%;
}
.searchitem-card-link:hover {
  color: #000;
}
.searchitem-card-link:hover .searchitem-card {
  border: 2px solid #ed2024;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.7);
}
.searchitem-card-link:hover .searchitem-category {
  background: #ed2024;
}
.searchitem-card-link.nohover {
  cursor: default !important;
}
.searchitem-card-link.nohover:hover .searchitem-card {
  border: 2px solid rgba(220, 220, 220, 0.368627451);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
}
.searchitem-card-link.nohover:hover .searchitem-category {
  background: #4a4986;
}

.searchitem-card {
  display: flex;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 100%;
  border: 2px solid rgba(220, 220, 220, 0.368627451);
  margin-bottom: 25px;
  min-height: 200px;
}

.searchitem-created {
  margin-top: -15px !important;
}

.searchitem-created, .autocomplete-created {
  margin: 0px !important;
  margin-bottom: 10px !important;
  margin-right: 5px !important;
  font-size: 14px;
  color: #a3a3a3;
  word-break: break-all;
}
.searchitem-created strong, .autocomplete-created strong {
  font-weight: 500 !important;
  color: #959595 !important;
}
.searchitem-created b, .autocomplete-created b {
  font-weight: 500 !important;
  color: black !important;
}

.autocomplete-created.sku-variant {
  margin-top: 10px !important;
  color: black !important;
  font-weight: 500;
}
.autocomplete-created.sku-variant strong {
  color: #696969 !important;
}

.searchitem-image {
  position: relative;
  flex: 0 0 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .searchitem-image {
    flex: 0 0 230px;
  }
}

.searchitem-imagetext {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
  width: 100%;
  font-weight: 500;
  opacity: 0.3;
  letter-spacing: 2px;
  color: black;
}

.searchitem-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  width: 100%;
  margin: 0px;
}
.searchitem-image img.fitcontent {
  height: auto !important;
}
@media screen and (min-width: 768px) {
  .searchitem-image img.fitcontent-horizontal {
    width: 60% !important;
  }
}
.searchitem-image img.iconfile {
  width: 130px !important;
  height: auto !important;
}

.searchitem-content {
  padding: 20px;
  padding-top: 0px;
  padding-right: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-grow: 1;
  text-align: start;
  padding-left: 25px;
}
.searchitem-content p {
  margin: 0 !important;
  font-size: 12px;
}

.searchitem-header {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  align-items: flex-end;
}
@media screen and (min-width: 500px) {
  .searchitem-header {
    align-items: flex-start;
    flex-direction: row;
  }
}

.searchitem-header-subcategories {
  display: flex;
  flex-wrap: wrap;
}

.searchitem-category {
  background: #4a4986;
  color: white;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 20px;
  border-radius: 10px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 0px;
  text-transform: uppercase;
}

.searchitem-title {
  font-size: 16px;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 20px;
  margin: 0px;
  color: #28282A;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .searchitem-title {
    font-size: 18px;
  }
}

.searchitem-description {
  font-size: 14px;
  color: #555;
  max-width: 95ch;
  margin: 0px !important;
  padding-right: 15px;
}
.search-bar {
  display: flex;
  justify-content: center;
  margin: 20px;
}

#search-input {
  padding: 10px;
  width: 300px;
  border: 1px solid #ccc;
  border-radius: 20px;
}

.filter-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px;
}

.hidden-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.view-more-categories {
  background: unset;
  background-image: unset;
  padding: 7px;
  color: #727272;
  font-weight: 500;
  font-size: 14px;
}
.view-more-categories:hover {
  background: unset;
  text-decoration: underline;
  color: #4a4986;
}

.filter-button {
  padding: 5px 20px;
  border: 1px solid #4a4986;
  border-radius: 30px;
  background-color: white;
  color: #4a4986;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  background-image: unset;
  font-size: 14px;
  margin: 0 15px 15px 0;
}
@media (min-width: 768px) {
  .filter-button {
    font-size: 16px;
    padding: 10px 25px;
    margin: 0 20px 20px 0;
  }
}

.filter-button.active {
  transition: 0.1s ease all !important;
  background-color: #4a4986;
  color: white;
}
.filter-button.active .filter-count {
  background-color: white;
  color: #4a4986;
}

.filter-button:hover {
  transition: 0.1s ease all !important;
  background-color: #9997ff;
  color: white;
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}
.filter-button:hover .filter-count {
  background-color: white;
  color: #4a4986;
}

.filter-count {
  background-color: #4a4986;
  border-radius: 25px;
  padding: 0px 5px;
  padding-top: 1px;
  width: 25px;
  color: white;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-left: 8px;
}

.results-header {
  font-size: 20px;
  font-weight: 500;
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  line-height: 24px;
  margin: 40px 0px;
}

.views-exposed-form-search-algolia-block-1 .views-exposed-form {
  display: flex;
  align-items: center;
  max-width: 500px;
  margin: 20px auto;
  border: 1px solid #ccc;
  border-radius: 30px;
  overflow: hidden;
}
.views-exposed-form-search-algolia-block-1 .views-exposed-form .js-form-item label {
  display: none;
}
.views-exposed-form-search-algolia-block-1 .views-exposed-form .form-item-sq input[type=text] {
  border: none;
  outline: none;
  padding: 10px 20px;
  font-size: 1rem;
  flex-grow: 1;
  color: #28282A;
}
.views-exposed-form-search-algolia-block-1 .form-actions {
  position: absolute;
  left: 0px;
  top: 0px;
}
.views-exposed-form-search-algolia-block-1 .form-type-textfield {
  position: relative;
}
.views-exposed-form-search-algolia-block-1 .form-type-textfield::before {
  content: "";
  cursor: pointer;
  position: absolute;
  z-index: 1;
  display: block;
  width: 69px;
  height: 44px;
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
}
.views-exposed-form-search-algolia-block-1 .form-actions .button {
  background-color: #4a4986;
  color: white;
  border: none;
  padding-right: 12px;
  padding-left: 30px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0px;
  height: 44px;
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
  position: relative;
}
.views-exposed-form-search-algolia-block-1 .form-actions .button:hover {
  background-color: #9997ff;
  color: white;
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}
.views-exposed-form-search-algolia-block-1 .searchbtn-hover {
  background-color: #9997ff;
  color: white;
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}
.views-exposed-form-search-algolia-block-1 .form-actions .button::after {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0324 21.0646L16.1678 16.2001M18.7958 9.88178C18.7958 14.8227 14.7904 18.828 9.84956 18.828C4.90869 18.828 0.90332 14.8227 0.90332 9.88178C0.90332 4.94091 4.90869 0.935547 9.84956 0.935547C14.7904 0.935547 18.7958 4.94091 18.7958 9.88178Z' stroke='white' stroke-width='1.67742' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  margin-right: 5px;
}
.views-exposed-form-search-algolia-block-1 .form-text {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 20px;
  font-size: 18px;
  padding-left: 80px;
  padding-right: 45px;
  width: 180px;
}
@media (min-width: 576px) {
  .views-exposed-form-search-algolia-block-1 .form-text {
    width: 300px;
    padding-left: 85px;
  }
}
.views-exposed-form-search-algolia-block-1 label {
  display: none;
}
.views-exposed-form-search-algolia-block-1 .clear-button {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #ccc;
  font-size: 1.2rem;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
}
.views-exposed-form-search-algolia-block-1 .clear-button:hover {
  color: #000;
}

.views-exposed-form-search-algolia-block-2 .form-text {
  border: 1px solid #4a4986;
  font-size: 14px;
  width: 200px;
  height: 15px;
  margin-right: 12px;
  padding: 7px;
  padding-left: 45px;
}
.views-exposed-form-search-algolia-block-2 .form-actions .button {
  background-color: unset;
  padding-right: 5px;
  padding-left: 12px;
  padding-top: 0px;
  padding-bottom: 12px;
  background-image: unset;
}
.views-exposed-form-search-algolia-block-2 .form-actions .button:hover {
  background-color: unset;
  color: unset;
  background-image: unset;
}
.views-exposed-form-search-algolia-block-2 .form-actions .button::before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0324 21.0646L16.1678 16.2001M18.7958 9.88178C18.7958 14.8227 14.7904 18.828 9.84956 18.828C4.90869 18.828 0.90332 14.8227 0.90332 9.88178C0.90332 4.94091 4.90869 0.935547 9.84956 0.935547C14.7904 0.935547 18.7958 4.94091 18.7958 9.88178Z' stroke='%234A4886' stroke-width='1.67742' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.views-exposed-form-search-algolia-block-2 .clear-button {
  right: 25px;
}

.a-reset {
  display: none;
}

.pagination-controls {
  display: flex;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 8px;
  height: 100px;
  margin: 0px;
  margin-bottom: 30px;
  margin-top: 10px;
  border: 2px solid rgba(220, 220, 220, 0.2901960784);
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .pagination-controls {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    height: 50px;
  }
}

.pagination-info {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #666;
  width: 100%;
}
@media (min-width: 768px) {
  .pagination-info {
    align-items: center;
    justify-content: flex-start;
  }
}

.results-info {
  margin-left: 15px;
}

.total-pages {
  font-size: 14px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .total-pages {
    margin-top: 0px;
    width: 120px;
  }
}

.pagination-buttonscontrols {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 768px) {
  .pagination-buttonscontrols {
    justify-content: flex-end;
  }
}

.pagination-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 5px;
  width: 100%;
}
@media (min-width: 768px) {
  .pagination-buttons {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0px;
  }
}

.items-per-page {
  font-size: 13px;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  background: white;
  color: #333;
  width: 50px;
  padding: 0px;
}
@media (min-width: 768px) {
  .items-per-page {
    font-size: 14px;
  }
}

.page-nav {
  font-size: 1rem;
  color: #333;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  margin: 0px;
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  height: 27px;
  width: 30px;
  border: 1px solid #DCDCDC;
}
.page-nav.disabled {
  color: #ccc;
  cursor: not-allowed;
  pointer-events: none;
}
.page-nav.disabled.next-p::before, .page-nav.disabled.prev-p::before, .page-nav.disabled.last-p::before, .page-nav.disabled.first-p::before {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23afafaf' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-nav:hover {
  color: white;
  background-color: #4a4986;
  background-image: unset;
  transition: all 0s ease;
}
.page-nav:hover.next-p::before, .page-nav:hover.prev-p::before, .page-nav:hover.last-p::before, .page-nav:hover.first-p::before {
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-nav::before {
  content: "";
  width: 6px;
  height: 10px;
  display: block;
}
.page-nav.next-p::before {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23464646' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-nav.last-p::before {
  width: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23464646' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-nav.prev-p::before {
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23464646' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-nav.first-p::before {
  width: 12px;
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23464646' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.sort-options {
  font-size: 14px;
  min-width: 100px;
}

.sort-controls {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .sort-controls {
    align-items: center;
    justify-content: flex-end;
  }
}
.sort-controls .clear-search-btn {
  margin: 0px;
  padding: 0px;
  background: none;
  color: #7c7c7c;
  font-size: 14px;
  font-weight: 500;
  margin-left: 10px;
}
.sort-controls .clear-search-btn:hover {
  color: #ed2024;
}
.sort-controls label {
  font-size: 14px;
  margin-right: 10px;
}
.sort-controls .chosen-search-input {
  display: none !important;
}
.sort-controls .date-option {
  display: none;
}
.sort-controls.showarticle .date-option {
  display: block;
}
.sort-controls.showarticle option.date-option {
  display: none;
}

.current-page-empty {
  width: 100%;
}

.current-page {
  padding: 0px 0px;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  background: white;
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  width: 50px;
  height: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
}

.pagination-controls .chosen-container {
  width: 70px !important;
}
.pagination-controls .chosen-single {
  justify-content: flex-start;
}
.pagination-controls .chosen-single span {
  margin: 0px;
  margin-left: 15px;
}

.sort-controls .chosen-container {
  width: 130px !important;
}
.sort-controls .chosen-single {
  justify-content: center;
}
.sort-controls .chosen-single span {
  margin: 0px;
  margin-right: 15px;
}

.pagination-controls .chosen-container, .sort-controls .chosen-container {
  border: 1px solid #DCDCDC;
  background: white;
  border-radius: 4px;
  height: 30px;
}
.pagination-controls .chosen-container.chosen-with-drop b::before, .sort-controls .chosen-container.chosen-with-drop b::before {
  transition: 0.1s ease all;
  transform: rotate(-90deg);
}
.pagination-controls .chosen-single, .sort-controls .chosen-single {
  margin: 0px;
  padding: 0px;
  height: 27px;
  border-bottom: unset;
  display: flex;
  align-items: center;
  border-radius: 4px;
  background: white !important;
}
.pagination-controls .chosen-single span, .sort-controls .chosen-single span {
  font-size: 15px;
  font-weight: 500;
}
.pagination-controls .chosen-single b, .sort-controls .chosen-single b {
  background: unset !important;
  padding-top: 8px;
}
.pagination-controls .chosen-single b::before, .sort-controls .chosen-single b::before {
  transition: 0.1s ease all;
  content: "";
  width: 6px;
  height: 10px;
  display: block;
  transform: rotate(90deg);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23464646' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.pagination-controls .chosen-drop, .sort-controls .chosen-drop {
  border: none;
}
.pagination-controls .chosen-search, .sort-controls .chosen-search {
  display: none;
}
.pagination-controls .chosen-results, .sort-controls .chosen-results {
  padding: 0px;
  margin: 0px;
}
.pagination-controls .active-result, .sort-controls .active-result {
  margin: 0;
  padding: 3px 0px;
  font-size: 15px;
  font-weight: 500;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.pagination-controls .active-result.result-selected, .sort-controls .active-result.result-selected {
  background: #4a4986 !important;
  color: white;
}
.pagination-controls .active-result:hover, .sort-controls .active-result:hover {
  background: #4a4986 !important;
  color: white;
}

.view-search-algolia.view-display-id-block-1 .view-empty {
  margin: 60px 0px;
  font-size: 20px;
  line-height: 24px;
}

.autocomplete-results {
  margin: auto;
  padding: 20px 40px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0px 10px 10px 5px rgba(0, 0, 0, 0.2196078431);
}

.autocomplete-card-link {
  width: 100%;
}
.autocomplete-card-link:hover .autocomplete-card {
  border: 1px solid #ed2024;
}
.autocomplete-card-link:hover .autocomplete-category {
  background: #ed2024;
}
.autocomplete-card-link:hover .autocomplete-category.filext {
  background: #c2c2c2 !important;
}

.autocomplete-card {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.3764705882);
  position: relative;
  transition: box-shadow 0.3s ease-in-out;
  cursor: pointer;
}

.autocomplete-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  background: rgba(128, 128, 128, 0.1215686275);
}

.autocomplete-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 12px;
  width: 100%;
}

.autocomplete-indicator {
  position: relative;
  margin-top: 5px;
}
.autocomplete-indicator::after {
  content: "";
  height: 10px;
  display: block;
  width: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23464646' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.autocomplete-title {
  font-size: 16px;
  font-weight: 600;
  color: #464646;
  text-align: start;
  width: 65%;
  margin-right: 8px;
  text-transform: none !important;
}
.autocomplete-title.addcategories {
  width: 60%;
}

.autocomplete-description {
  font-size: 14px;
  color: #555;
  max-width: 100ch;
  margin: 0px !important;
  overflow: hidden;
  text-align: start;
  text-transform: none !important;
}

.autocomplete-headline {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.autocomplete-categories-cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: column-reverse;
  align-items: flex-end;
}
@media screen and (min-width: 1024px) {
  .autocomplete-categories-cont {
    flex-direction: row;
  }
}

.autocomplete-subcategories-cont {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
}

.autocomplete-category {
  margin-bottom: 5px;
}

.autocomplete-category, .searchitem-subcategory {
  background: #4a4986;
  color: white;
  font-size: 10px;
  line-height: 12px;
  font-weight: 400;
  padding: 4px 20px;
  border-radius: 30px;
  text-transform: uppercase;
  width: auto;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .autocomplete-category, .searchitem-subcategory {
    width: 130px;
  }
}
.autocomplete-category.filext, .searchitem-subcategory.filext {
  min-width: 50px;
  width: -moz-max-content;
  width: max-content;
  padding: 4px 8px;
  background: #c2c2c2;
  margin-right: 5px;
}

.searchitem-subcategory.filext {
  margin-top: 5px;
  min-width: 50px;
  width: -moz-max-content;
  width: max-content;
  padding: 4px 8px;
}

.btn-seemore {
  margin-top: 15px !important;
  padding: 15px 40px !important;
  margin-bottom: 0px !important;
  text-transform: none !important;
}

#autocomplete {
  position: relative;
}

#block-compro-theme-autocompletebase {
  display: none;
}

#block-compro-theme-autocompletesearch, #block-compro-theme-autcompletesearch, #block-compro-theme-autcompletesearch-2 {
  margin-right: 10px;
}
#block-compro-theme-autocompletesearch section, #block-compro-theme-autcompletesearch section, #block-compro-theme-autcompletesearch-2 section {
  margin: 0px;
  padding: 0px;
}

.aa-Autocomplete {
  padding: 20px !important;
}
@media screen and (min-width: 1024px) {
  .aa-Autocomplete {
    padding: 0px !important;
  }
}

.aa-Form {
  border: 1px solid #4a4986 !important;
  width: 225px !important;
  height: 40px !important;
  border-radius: 20px !important;
  width: 70% !important;
  margin: 0px !important;
}
@media screen and (min-width: 681px) {
  .aa-Form {
    width: 300px !important;
    margin: auto !important;
  }
}
@media screen and (min-width: 1024px) {
  .aa-Form {
    height: 32px !important;
    width: 225px !important;
    margin: 0px !important;
  }
}

.aa-Input {
  font-size: 14px !important;
}

.aa-SubmitButton {
  padding: 5px !important;
}

.aa-SubmitButton:hover, .aa-ClearButton:hover {
  background-color: unset;
  background-image: unset;
}

.aa-ClearIcon {
  width: 30px !important;
  height: 30px !important;
}

.aa-LoadingIcon {
  margin: 0px !important;
}

.aa-InputWrapperSuffix {
  margin-right: 8px !important;
}

.aa-InputWrapperPrefix, .aa-InputWrapperSuffix, .aa-Input {
  height: 100% !important;
}

.aa-ClearButton {
  margin: 0px !important;
  padding: 0px !important;
}
.aa-ClearButton svg {
  margin: 0px !important;
}
.aa-ClearButton:hover {
  color: #4a4986 !important;
}

.headroom--unpinned .aa-Panel {
  z-index: -1;
  transform: translate(-50%, -100%);
  transition: 0.3s ease all;
  opacity: 0;
}

.headroom--pinned .aa-Panel {
  transform: translate(-50%, 11px);
  opacity: 1;
  transition: 0.3s ease all;
  z-index: 10 !important;
}

.aa-Panel {
  margin: 0px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  background-color: white !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  z-index: 10 !important;
}
@media screen and (min-width: 681px) {
  .aa-Panel {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    width: 100% !important;
    max-width: 1000px !important;
    transform: translate(-50%, 11px);
    opacity: 1;
    transition: 0.3s ease all;
  }
}
@media screen and (min-width: 1024px) {
  .aa-Panel {
    width: 80vw !important;
  }
}

.aa-Item {
  min-height: 0px !important;
}

.aa-PanelLayout {
  margin: auto !important;
  padding: 10px 20px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0px 10px 10px 5px rgba(0, 0, 0, 0.2196078431) !important;
}
@media screen and (min-width: 1024px) {
  .aa-PanelLayout {
    padding: 20px 40px !important;
  }
}

.aa-Item[aria-selected=true] {
  background: none !important;
}

.aa-DetachedSearchButton {
  background-image: unset !important;
  border: 1px solid #ccc !important;
  border-radius: 30px !important;
}
.aa-DetachedSearchButton:hover {
  background-image: unset;
  background-color: unset;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.3);
}

.aa-DetachedCancelButton {
  width: 30% !important;
  margin: 0px;
  border-radius: 20px !important;
  padding: 4px 20px !important;
}
.aa-DetachedCancelButton:hover {
  color: white !important;
}

.filter-controls, .search-algolia-input, .view-search-algolia .view-empty {
  display: none;
}
.filter-controls.visible, .search-algolia-input.visible, .view-search-algolia .view-empty.visible {
  display: block;
}

.tkp-download-button, .tpk-base-download-button {
  display: flex !important;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto !important;
  margin-bottom: 10px !important;
  justify-content: center;
  align-items: center;
  min-width: 130px;
}

.loader {
  padding: 30px;
  width: 30px;
  height: 30px;
  top: 50px;
  position: relative;
  left: 50%;
  border: 10px solid rgba(0, 0, 0, 0.1);
  border-top: 10px solid #4a4986;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.loader.btninner {
  margin-left: 30px;
  top: 0px;
  left: 0px;
  width: 10px;
  height: 10px;
  border: 4px solid rgba(255, 255, 255, 0.5);
  border-top: 4px solid #ffffff;
  padding: 10px;
}

/* Spin animation */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.chosen-container-single .chosen-single div b {
  background-image: unset !important;
}

.b-gray {
  color: #636363;
}

.b-black {
  color: black;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/**
 * Compro-slick slideshow base classes.
 */
.slick-arrow {
  position: absolute;
  z-index: 4;
  bottom: 50%;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 20px;
  border: none;
  border-radius: 50%;
  background: #fff url(../../images/arrow.svg) 18px center no-repeat;
  box-shadow: 0 4px 17px rgba(0, 0, 0, 0.21);
  font-size: 0;
}
.slick-arrow:hover {
  background: #fff url(../../images/arrow.svg) 18px center no-repeat;
  box-shadow: 0 4px 9px rgba(0, 0, 0, 0.31);
}

.slick-next {
  right: -90px;
}

.slick-prev {
  left: -90px;
  transform: scaleX(-1);
}

@media all and (max-width: 1320px) {
  .slick-next {
    right: -3px;
  }
  .slick-prev {
    left: 0;
  }
}
@media all and (max-width: 767px) {
  .slick-next {
    right: -20px;
  }
  .slick-prev {
    left: -10px;
  }
}
/**
 * Add some padding and what not.
 */
.slick-slide {
  height: inherit;
  margin: 0 20px;
}
.slick-slide > div {
  display: contents;
  height: 100%;
}

.slick-slider article {
  min-width: inherit;
  height: 100%;
  margin: 0;
}
.slick-slider article article {
  height: auto;
  min-height: 0;
}
.slick-slider .slick-list {
  padding: 25px 0;
}

/**
 * Slick dots.
 */
.slick-dots {
  margin: 5px auto 10px;
  list-style: none;
  text-align: center;
}
.slick-dots > li {
  display: inline-block;
  margin: 0 10px;
}
.slick-dots button {
  margin: 0;
  padding: 7px;
  color: var(--color--grey);
  border: none;
  border-radius: 50%;
  background-color: #e0e0e0;
  background-image: none;
  font-size: 0;
}
.slick-dots button:hover {
  color: var(--color--grey);
  border-color: var(--color--grey);
  background-color: var(--color--second);
}
.slick-dots .slick-active button {
  color: var(--color--grey);
  border-color: var(--color--grey);
  background-color: var(--color--second);
}

/**
 * Variable width carousel.
 */
.layout--carousel.child-display-mode--small .slick-arrow {
  top: calc(50% - 20px);
}
.layout--carousel.child-display-mode--small .slick-list:after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 50px;
}
.layout--carousel.child-display-mode--small article {
  border: none;
  box-shadow: none;
  padding: 0;
}

/**
 * Product Carousel.
 */
.product--carousel {
  max-width: 450px !important;
  margin: 0 auto;
}
.product--carousel .slick-list {
  padding: 0 !important;
}
.product--carousel img {
  border-radius: 0 !important;
}
.product--carousel h2,
.product--carousel a,
.product--carousel p {
  display: none;
}
.product--carousel .slick-prev {
  left: 0;
}
.product--carousel .slick-next {
  right: 0;
}

.nav--product--carousel .entity-bundle-card {
  text-align: center;
}
.nav--product--carousel img {
  display: none;
}
.nav--product--carousel h2 {
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  margin-top: 0;
}
.nav--product--carousel .slick-list {
  padding: 0;
}
.nav--product--carousel .entity-bundle-card > a {
  display: inline-block;
  margin-top: 1em;
  padding: 11px 40px;
  transition: all 0.3s ease-in;
  text-align: center;
  color: var(--color--white);
  border-radius: 3em;
  background-color: var(--color--main);
  background-image: linear-gradient(90deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
  font-family: Arial, Helvetica, sans-serif;
}
.nav--product--carousel .entity-bundle-card > a::after {
  display: none;
}
.nav--product--carousel .entity-bundle-card > a:hover {
  background-color: var(--color--main-light);
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}

/**
 * Product Carousel Alt.
 */
.product--carousel--alt--wrapper {
  display: flex;
  align-items: stretch;
  flex-direction: row-reverse;
}
@media all and (max-width: 767px) {
  .product--carousel--alt--wrapper {
    flex-direction: column;
  }
}
.product--carousel--alt--wrapper > * {
  width: 50%;
  flex: 1;
  height: auto;
}
@media all and (max-width: 767px) {
  .product--carousel--alt--wrapper > * {
    width: 100%;
  }
}

.product--carousel--alt {
  margin: 0 auto;
}
.product--carousel--alt .slick-list {
  padding: 0 !important;
}
.product--carousel--alt .slick-prev {
  left: 24px;
}
.product--carousel--alt .slick-next {
  right: 24px;
}
.product--carousel--alt img {
  max-width: 80%;
  border-radius: 0 !important;
  margin: 0 auto;
}
.product--carousel--alt h2,
.product--carousel--alt p {
  display: none;
}
.product--carousel--alt a {
  display: block;
  margin: 1em auto;
  padding: 11px 40px;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s ease-in;
  text-align: center;
  color: var(--color--white);
  border-radius: 3em;
  background-color: var(--color--main);
  background-image: linear-gradient(90deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
  font-family: Arial, Helvetica, sans-serif;
}
.product--carousel--alt a::after {
  display: none;
}
.product--carousel--alt a:hover {
  background-color: var(--color--main-light);
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}

.nav--product--carousel--alt p {
  text-align: left;
  margin-left: 0;
}
.nav--product--carousel--alt h2 {
  font-size: 3.375em;
  font-weight: 500;
  color: var(--color--second);
  margin: 0 0 0.5em 0;
  line-height: 1;
}

/**
 * Video Carousel.
 */
.video--carousel .slick-current:after {
  display: none;
  position: relative;
}
.video--carousel .slick-dots li:after {
  display: none;
}
.video--carousel .slick-slide .entity-type-paragraph {
  display: flex !important;
  flex-direction: column-reverse;
}
.video--carousel .slick-slide .entity-type-paragraph .content {
  text-align: center;
  margin-bottom: 2.5em;
}
.video--carousel .slick-slide .entity-type-paragraph .content h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
  color: var(--color--second);
}
.video--carousel .slick-slide .entity-type-paragraph .content p {
  margin-bottom: 1em;
}
.video--carousel .nextSlide {
  position: relative;
}
.video--carousel .nextSlide:after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgb(255, 255, 255) 20%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.video--carousel .prevSlide {
  position: relative;
}
.video--carousel .prevSlide:after {
  background: linear-gradient(90deg, rgb(255, 255, 255) 80%, rgba(255, 255, 255, 0.5) 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/**
 * Special arrows for the image galleries, because designers hate developers.
 */
.slick-nav--for-field-gallery .slick-arrow {
  bottom: 8%;
  width: 30px;
  height: 100px;
  padding: 0;
  border-radius: 0;
  background-position: center;
}
.slick-nav--for-field-gallery .slick-prev {
  left: 20px;
}
.slick-nav--for-field-gallery .slick-prev::before {
  top: 40%;
}
.slick-nav--for-field-gallery .slick-next {
  right: 20px;
}
.slick-nav--for-field-gallery .slick-next::before {
  top: 40%;
}

.field-name--field-gallery.slick-slider .slick-list {
  padding: 10px 0;
}

/**
 * Solutions Carousel.
 */
.solutions--carousel figure,
.solutions--carousel p,
.solutions--carousel .content > a {
  display: none;
}

.body--solutions--carousel .entity-bundle-card {
  display: flex !important;
  align-items: stretch;
  flex-direction: row-reverse;
}
@media all and (max-width: 767px) {
  .body--solutions--carousel .entity-bundle-card {
    flex-direction: column;
  }
}
.body--solutions--carousel .entity-bundle-card > * {
  flex: 1;
  height: auto;
  padding: 1em;
}
.body--solutions--carousel img {
  border-radius: 0;
  width: auto;
  max-width: 100%;
}
.body--solutions--carousel h2, .body--solutions--carousel h3 {
  font-size: 3.375em;
  font-weight: 500;
  color: var(--color--second);
  margin: 0 0 0.5em 0;
  line-height: 1;
}
.body--solutions--carousel a.field--link {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 500;
  margin: 1em 0;
  display: inline-block;
  padding: 11px 40px;
  cursor: pointer;
  color: var(--color--white);
  border-color: var(--color--main);
  background-color: var(--color--main);
  background-image: linear-gradient(90deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
  transition: all 0.3s ease-in;
  text-align: center;
  border-radius: 3em;
}
.body--solutions--carousel a.field--link:hover {
  background-color: var(--color--main-light);
  background-image: linear-gradient(270deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}

.solutions--carousel {
  padding: 25px 0;
}
.solutions--carousel .slick-list {
  padding: 0;
}
.solutions--carousel .slick-arrow {
  bottom: 31%;
}
.solutions--carousel .slick-current h2, .solutions--carousel .slick-current h3 {
  color: var(--color--white);
  border-color: var(--color--main);
  background-color: var(--color--main);
  background-image: linear-gradient(90deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}
.solutions--carousel h2, .solutions--carousel h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: var(--color--black);
  font-weight: 500;
  margin: 0;
  padding: 11px 40px;
  cursor: pointer;
  transition: all 0.3s ease-in;
  text-align: center;
  border: 1px solid var(--color--black);
  border-radius: 3em;
}
.solutions--carousel h2:hover, .solutions--carousel h3:hover {
  color: var(--color--white);
  border-color: var(--color--main);
  background-color: var(--color--main);
  background-image: linear-gradient(90deg, rgba(40, 40, 41, 0.375) 0%, transparent 100%);
}
/*# sourceMappingURL=../map/styles.css.map */
