@charset 'UTF-8';
@font-face {
  font-family: 'Uni Neue';
  src: url('../fonts/unineue-heavy-webfont.eot');
  src: url('../fonts/unineue-heavy-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/unineue-heavy-webfont.woff2') format('woff2'), url('../fonts/unineue-heavy-webfont.woff') format('woff'), url('../fonts/unineue-heavy-webfont.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Uni Neue';
  src: url('../fonts/unineue-heavyitalic-webfont.eot');
  src: url('../fonts/unineue-heavyitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/unineue-heavyitalic-webfont.woff2') format('woff2'), url('../fonts/unineue-heavyitalic-webfont.woff') format('woff'), url('../fonts/unineue-heavyitalic-webfont.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Uni Neue';
  src: url('../fonts/unineue-bold-webfont.eot');
  src: url('../fonts/unineue-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/unineue-bold-webfont.woff2') format('woff2'), url('../fonts/unineue-bold-webfont.woff') format('woff'), url('../fonts/unineue-bold-webfont.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Uni Neue';
  src: url('../fonts/unineue-bolditalic-webfont.eot');
  src: url('../fonts/unineue-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/unineue-bolditalic-webfont.woff2') format('woff2'), url('../fonts/unineue-bolditalic-webfont.woff') format('woff'), url('../fonts/unineue-bolditalic-webfont.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Uni Neue';
  src: url('../fonts/unineue-regular-webfont.eot');
  src: url('../fonts/unineue-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/unineue-regular-webfont.woff2') format('woff2'), url('../fonts/unineue-regular-webfont.woff') format('woff'), url('../fonts/unineue-regular-webfont.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Uni Neue';
  src: url('../fonts/unineue-regularitalic-webfont.eot');
  src: url('../fonts/unineue-regularitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/unineue-regularitalic-webfont.woff2') format('woff2'), url('../fonts/unineue-regularitalic-webfont.woff') format('woff'), url('../fonts/unineue-regularitalic-webfont.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Uni Neue';
  src: url('../fonts/unineue-book-webfont.eot');
  src: url('../fonts/unineue-book-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/unineue-book-webfont.woff2') format('woff2'), url('../fonts/unineue-book-webfont.woff') format('woff'), url('../fonts/unineue-book-webfont.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Uni Neue';
  src: url('../fonts/unineue-bookitalic-webfont.eot');
  src: url('../fonts/unineue-bookitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/unineue-bookitalic-webfont.woff2') format('woff2'), url('../fonts/unineue-bookitalic-webfont.woff') format('woff'), url('../fonts/unineue-bookitalic-webfont.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
/*
@heavy:                 'Uni Heavy',sans-serif;
@heavyItalic:           'Uni Heavy Italic',sans-serif;
@bold:                  'Uni Bold',sans-serif;
@boldItalic:            'Uni Bold Italic',sans-serif;
@medium:                'Uni Regular',sans-serif;
@mediumItalic:          'Uni Regular Italic',sans-serif;
@book:                  'Uni Book',sans-serif;
@bookItalic:            'Uni Book Italic',sans-serif;
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
textarea:focus,
input:focus {
  outline: none;
}
html {
 scroll-padding-top: 60px;
}
body {
  background: #fff;
  color: #333;
  margin: 0;
  padding: 0;
  font-family: 'Uni Neue', sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
}

a:not(img) {
  color: #c8102e;
  text-decoration: none;
}
main a:not(img) {
  border-bottom: 1px solid #c8102e;
}

/*!
 * jQuery mmenu v7.2.2
 * @requires jQuery 1.7.0 or later
 *
 * mmenu.frebsite.nl
 *  
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
.mm-close,
.mm-home {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  top: 2.4rem;
}
.mm-home {
  left: 1.2rem;
}
.mm-close {
  right: 1.2rem;
}
.mm-close::after,
.mm-home::after {
  font-family: 'Material Symbols Outlined';
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  width: 2.4rem;
  height: 2.4rem;
  font-size: 2rem;
}
.mm-home::after {
  content: 'home';
}
.mm-close::after {
  content: 'close';
}
.mm-hidden {
  display: none !important;
}
.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}
.mm-menu {
  background-color: #c8102e;
  background-image: -webkit-linear-gradient(180deg, #c8102e, #640817);
  background-image: -moz-linear-gradient(180deg, #c8102e, #640817);
  background-image: -ms-linear-gradient(180deg, #c8102e, #640817);
  background-image: -o-linear-gradient(180deg, #c8102e, #640817);
  border-color: transparent;
  color: #fff;
  line-height: 20px;
  line-height: 1.6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
  color: inherit;
  text-decoration: none;
}
[dir=rtl] .mm-menu {
  direction: rtl;
}
.mm-panels,
.mm-panels > .mm-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.mm-panel,
.mm-panels {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  background: transparent;
  border-color: transparent;
  color: #fff;
}
.mm-panels {
  overflow: hidden;
}
.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  padding: 0 20px;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.mm-panel:not(.mm-hidden) {
  display: block;
}
.mm-panel:after,
.mm-panel:before {
  content: '';
  display: block;
  height: 20px;
}
.mm-panel_has-navbar {
  padding-top: 44px;
  padding-top: 60px;
}
.mm-panel_opened {
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-panel_opened-parent {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
.mm-panel_highest {
  z-index: 2;
}
.mm-panel_noanimation {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.mm-panel_noanimation.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
[dir=rtl] .mm-panel:not(.mm-panel_opened) {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
[dir=rtl] .mm-panel.mm-panel_opened-parent {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}
.mm-listitem_vertical > .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  display: none;
  width: 100%;
  padding: 10px 0 10px 10px;
}
.mm-listitem_vertical > .mm-panel:after,
.mm-listitem_vertical > .mm-panel:before {
  content: none;
  display: none;
}
.mm-listitem_opened > .mm-panel {
  display: block;
}
.mm-listitem_vertical > .mm-listitem__btn {
  height: 44px;
  height: 2.4rem;
  bottom: auto;
}
.mm-listitem_vertical .mm-listitem:last-child:after {
  border-color: transparent;
}
.mm-listitem_opened > .mm-listitem__btn:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px;
}
.mm-btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 44px;
  padding: 0;
}
.mm-btn:after,
.mm-btn:before {
  border-color: rgba(0, 0, 0, 0.1);
  border-color: #fff;
  border-width: 2px;
  border-style: solid;
}
.mm-btn_close:after,
.mm-btn_close:before {
  content: '';
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mm-btn_close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}
.mm-btn_close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}
.mm-btn_next:after,
.mm-btn_prev:before {
  content: '';
  border-bottom: none;
  border-right: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
}
.mm-btn_prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}
.mm-btn_next:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto;
}
[dir=rtl] .mm-btn_next:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto;
}
[dir=rtl] .mm-btn_prev:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto;
}
[dir=rtl] .mm-btn_close:after,
[dir=rtl] .mm-btn_close:before {
  right: auto;
}
[dir=rtl] .mm-btn_close:before {
  left: 25px;
}
[dir=rtl] .mm-btn_close:after {
  left: 18px;
}
.mm-navbar {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  background: transparent;
  border-color: transparent;
  color: rgba(0, 0, 0, 0.3);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  text-align: center;
  display: none;
  height: 44px;
  height: 60px;
  padding: 0 44px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.mm-navbar > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 12px;
  padding: calc((60px - 1.6) * 0.5);
  padding-left: 0;
  padding-right: 0;
}
.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}
.mm-navbar__title {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-transform: uppercase;
  color: #fff !important;
  padding: 1.2rem;
  font-family: 'Uni Neue', sans-serif;
  font-weight: 700;
  font-style: normal;
}
.mm-navbar__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  height: 40px;
  padding: 0;
}
.mm-navbar__btn:first-child {
  text-align: left;
  left: 0;
}
.mm-navbar__btn:last-child {
  text-align: right;
  right: 0;
}
.mm-panel_has-navbar .mm-navbar {
  display: block;
}
[dir=rtl] .mm-navbar__btn:first-child {
  text-align: right;
  right: 0;
  left: auto;
}
[dir=rtl] .mm-navbar__btn:last-child {
  text-align: left;
  left: 0;
  right: auto;
}
.mm-listitem,
.mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}
.mm-listitem {
  color: rgba(0, 0, 0, 0.75);
  color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  border-color: transparent;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mm-listitem:after {
  content: '';
  border-color: inherit;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 20px;
  right: 0;
  bottom: 0;
}
.mm-listitem a,
.mm-listitem a:hover {
  text-decoration: none;
}
.mm-listitem__btn,
.mm-listitem__text {
  color: inherit;
  display: block;
  padding-top: 12px;
  padding-top: calc((2.4rem - 1.6)/2);
  padding-bottom: 12px;
  padding-bottom: calc((2.4rem - 1.6)/2);
}
.mm-listitem__text {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 20px;
  padding-right: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%;
}
.mm-listitem__btn {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
  tap-highlight-color: rgba(255, 255, 255, 0.4);
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.1);
  tap-highlight-color: rgba(255, 255, 255, 0.1);
  background: rgba(3, 2, 1, 0);
  border-color: inherit;
  width: auto;
  padding-right: 54px;
  position: relative;
}
.mm-listitem__btn:not(.mm-listitem__text) {
  border-left-width: 1px;
  border-left-style: solid;
}
.mm-listitem_selected > .mm-listitem__text {
  background: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
}
.mm-listitem_opened > .mm-listitem__btn,
.mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.05);
}
.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px;
}
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px;
}
.mm-listitem_divider {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  font-size: 75%;
  text-transform: uppercase;
  min-height: 20px;
  min-height: 1.6;
  padding: 6.5px;
  padding: calc(((2.4rem * 0.75) - 1.6) * 0.5);
  padding-right: 10px;
  padding-left: 20px;
}
.mm-listitem_spacer {
  padding-top: 44px;
  padding-top: 2.4rem;
}
.mm-listitem_spacer > .mm-btn_next {
  top: 44px;
  top: 2.4rem;
}
[dir=rtl] .mm-listitem:after {
  left: 0;
  right: 20px;
}
[dir=rtl] .mm-listitem__text {
  padding-left: 10px;
  padding-right: 20px;
}
[dir=rtl] .mm-listitem__btn {
  padding-left: 54px;
  border-left-width: 0;
  border-left-style: none;
}
[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text) {
  padding-right: 0;
  border-right-width: 1px;
  border-right-style: solid;
}
.mm-page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 1;
}
.mm-wrapper_opened {
  overflow-x: hidden;
  position: relative;
}
.mm-wrapper_background .mm-page {
  background: inherit;
}
.mm-menu_offcanvas {
  display: none;
  position: fixed;
  right: auto;
  z-index: 0;
}
.mm-menu_offcanvas.mm-menu_opened {
  display: block;
}
.mm-menu_offcanvas {
  width: 80%;
  min-width: 240px;
  max-width: 440px;
}
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(80vw, 0, 0);
  transform: translate3d(80vw, 0, 0);
}
@media all and (max-width: 300px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(240px, 0, 0);
    transform: translate3d(240px, 0, 0);
  }
}
@media all and (min-width: 550px) {
  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0);
  }
}
.mm-wrapper__blocker {
  background: rgba(3, 2, 1, 0);
  overflow: hidden;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
.mm-wrapper_blocking {
  overflow: hidden;
}
.mm-wrapper_blocking body {
  overflow: hidden;
}
.mm-wrapper_blocking .mm-wrapper__blocker {
  display: block;
}
.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
}
.mm-menu_fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(100vw, 0, 0);
  transform: translate3d(100vw, 0, 0);
}
@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0);
  }
}
@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(10000px, 0, 0);
    transform: translate3d(10000px, 0, 0);
  }
}
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
  -webkit-transform: translate3d(-100vw, 0, 0);
  transform: translate3d(-100vw, 0, 0);
}
@media all and (max-width: 140px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0);
  }
}
@media all and (min-width: 10000px) {
  .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout {
    -webkit-transform: translate3d(-10000px, 0, 0);
    transform: translate3d(-10000px, 0, 0);
  }
}
.mm-menu_fullscreen.mm-menu_position-top {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px;
}
.mm-menu_fullscreen.mm-menu_position-bottom {
  height: 100vh;
  min-height: 140px;
  max-height: 10000px;
}
.mm-menu_fx-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.mm-wrapper_opened .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
.mm-wrapper_opening .mm-menu_fx-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}
.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
}
.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}
.mm-menu_fx-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.mm-wrapper_opened .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0);
}
.mm-wrapper_opening .mm-menu_fx-menu-slide {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0);
}
.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu_fx-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.mm-wrapper_opening .mm-menu_fx-menu-fade {
  opacity: 1;
}
.mm-menu_fx-panels-none .mm-panel,
.mm-panel_fx-none {
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}
.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,
.mm-panel_fx-none.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu_fx-panels-zoom .mm-panel,
.mm-panel_fx-zoom {
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
}
.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened,
.mm-panel_fx-zoom.mm-panel_opened {
  -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
  transform: scale(1, 1) translate3d(0, 0, 0);
}
.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent,
.mm-panel_fx-zoom.mm-panel_opened-parent {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
}
.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent,
.mm-panel_fx-slide-0.mm-panel_opened-parent {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent,
.mm-panel_fx-slide-100.mm-panel_opened-parent {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-menu_fx-panels-slide-up .mm-panel,
.mm-panel_fx-slide-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}
.mm-menu_fx-panels-slide-up .mm-panel_opened,
.mm-menu_fx-panels-slide-up .mm-panel_opened-parent,
.mm-panel_fx-slide-up.mm-panel_opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-menu_fx-panels-slide-right .mm-panel,
.mm-panel_fx-slide-right {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-menu_fx-panels-slide-right .mm-panel_opened,
.mm-menu_fx-panels-slide-right .mm-panel_opened-parent,
.mm-panel_fx-slide-right.mm-panel_opened {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
[class*=mm-menu_fx-listitems-] .mm-listitem {
  -webkit-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
  -webkit-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
  -webkit-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
  -webkit-transition-delay: 350ms;
  -o-transition-delay: 350ms;
  transition-delay: 350ms;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
  -webkit-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
  -webkit-transition-delay: 550ms;
  -o-transition-delay: 550ms;
  transition-delay: 550ms;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
  -webkit-transition-delay: 650ms;
  -o-transition-delay: 650ms;
  transition-delay: 650ms;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
  -webkit-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms;
}
.mm-menu_fx-listitems-slide .mm-listitem {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
}
.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.mm-menu_fx-listitems-fade .mm-listitem {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
}
.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem {
  opacity: 1;
}
.mm-menu_fx-listitems-drop .mm-listitem {
  -webkit-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top;
  opacity: 0;
  top: -25%;
}
.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
  opacity: 1;
  top: 0;
}
.mm-navbars_bottom,
.mm-navbars_top {
  background: none;
  border-color: inherit;
  border-width: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
}
.mm-navbars_bottom > .mm-navbar,
.mm-navbars_top > .mm-navbar {
  border-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.mm-navbars_bottom > .mm-navbar:not(.mm-navbar_has-btns),
.mm-navbars_top > .mm-navbar:not(.mm-navbar_has-btns) {
  padding: 0;
}
.mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn),
.mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.mm-navbars_top {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  top: 0;
  bottom: auto;
}
.mm-menu_navbar_top-1 .mm-panels {
  top: 44px;
  top: calc(60px * 1);
}
.mm-menu_navbar_top-2 .mm-panels {
  top: 88px;
  top: calc(60px * 2);
}
.mm-menu_navbar_top-3 .mm-panels {
  top: 132px;
  top: calc(60px * 3);
}
.mm-menu_navbar_top-4 .mm-panels {
  top: 176px;
  top: calc(60px * 4);
}
.mm-navbars_bottom {
  border-top-style: solid;
  border-top-width: 1px;
  bottom: 0;
  top: auto;
}
.mm-menu_navbar_bottom-1 .mm-panels {
  bottom: 44px;
  bottom: calc(60px * 1);
}
.mm-menu_navbar_bottom-2 .mm-panels {
  bottom: 88px;
  bottom: calc(60px * 2);
}
.mm-menu_navbar_bottom-3 .mm-panels {
  bottom: 132px;
  bottom: calc(60px * 3);
}
.mm-menu_navbar_bottom-4 .mm-panels {
  bottom: 176px;
  bottom: calc(60px * 4);
}
.mm-navbar_size-2 {
  height: 88px;
  height: calc(60px * 2);
}
.mm-navbar_size-3 {
  height: 132px;
  height: calc(60px * 3);
}
.mm-navbar_size-4 {
  height: 176px;
  height: calc(60px * 4);
}
.mm-navbar__breadcrumbs {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 20px;
}
.mm-navbar__breadcrumbs > * {
  display: inline-block;
  padding-right: 6px;
  padding-top: 12px;
  padding-top: calc((60px - 1.6) * 0.5);
  padding-bottom: 12px;
  padding-bottom: calc((60px - 1.6) * 0.5);
}
.mm-navbar__breadcrumbs > a {
  text-decoration: underline;
}
.mm-navbar_has-btns .mm-navbar__breadcrumbs {
  margin-left: -44px;
}
.mm-navbar_has-btns .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}
.mm-navbar__tab_selected {
  background: inherit !important;
  color: inherit !important;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
}
.mm-navbar__tab_selected:first-child {
  border-left: none;
}
.mm-navbar__tab_selected:last-child {
  border-right: none;
}
.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs,
.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar {
  background: inherit !important;
  color: inherit !important;
}
.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.mm-navbars_top .mm-navbar__tab_selected {
  border-bottom: none;
  margin-bottom: -1px;
}
.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
  border-top: none;
}
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar {
  background: inherit;
  color: inherit;
}
.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
  border-top-width: 1px;
  border-top-style: solid;
}
.mm-navbars_bottom .mm-navbar__tab_selected {
  border-top: none;
  margin-top: -1px;
}
.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
  border-bottom: none;
}
.mm-navbar_tabs > a:not(.mm-navbar__tab_selected),
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar,
.mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) {
  background: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.1);
}

a.button {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  padding: 1.2rem 2.4rem;
  -webkit-border-radius: 2.1rem;
  -moz-border-radius: 2.1rem;
  border-radius: 2.1rem;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-align: center;
  box-sizing: border-box;
  border: 2px solid #000;
  cursor: pointer;
  outline: none;
  line-height: 1.3;
  background-color: #000;
  color: #fff;
  transition: all 0.1s;
}
a.button.small {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  -webkit-border-radius: 2.1rem;
  -moz-border-radius: 2.1rem;
  border-radius: 2.1rem;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-align: center;
  box-sizing: border-box;
  border: 2px solid #000;
  cursor: pointer;
  outline: none;
  line-height: 1.3;
  background-color: #000;
  color: #fff;
  transition: all 0.1s;
  font-size: 10px;
  padding: 1.2rem 2.4rem;
}
a.button.round {
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  line-height: 6.24rem;
}
a.button.round i {
  font-size: 18px;
}
a.button.active {
  background: #000;
  color: #fff;
}
a.button:hover {
  background: #fff;
  color: #000;
}
a.button:active {
  background: #507283;
}
a.button.disabled {
  background: #a8a9ab;
  border: 2px solid #a8a9ab;
  color: #fff;
}
a.button.reversed {
  background: #fff;
  color: #000;
  border: 2px solid #fff;
}
a.button.outlined {
  background: #fff;
  color: #000;
  border: 2px solid #4d4d50;
}
a.button.outlined:hover {
  background: #000;
  color: #fff;
}

.badge {
  position: absolute;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: 500;
  padding: 0.6rem 1.2rem;
  border-radius: 1.2rem;
}
.card.product .badge {
  right: 1.2rem;
  top: 1.2rem;
  color: #fff;
  background: #000;
}
.slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 2.4rem 0;
  margin: 0 2.4rem;
}
.slick-slide {
  float: left;
  display: block;
}
.slick-track {
  width: 100%;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('./ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 2;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 0;
}
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  font-family: 'Material Symbols Outlined';
  content: 'navigate_before';
}
[dir='rtl'] .slick-prev:before {
  font-family: 'Material Symbols Outlined';
  content: 'navigate_before';
}
.slick-next {
  right: 0;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: 0;
}
.slick-next:before {
  font-family: 'Material Symbols Outlined';
  content: 'navigate_next';
}
[dir='rtl'] .slick-next:before {
  font-family: 'Material Symbols Outlined';
  content: 'navigate_next';
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
.tag {
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-size: 1rem;
  text-transform: uppercase;
  border: 1px solid #000;
  border-radius: 3px;
  padding: 0.15rem 0.6rem;
  margin: 0 0.6rem;
}
.tag.active {
  background-color: #e5f0d7;
  border-color: #cde2b2;
  color: #9dc668;
}
.tag.inactive {
  background-color: #fffad3;
  border-color: #ffee6d;
  color: #ecd200;
}
hr {
  border: 0;
  height: 0;
  border-top: 1px solid #e3e3e7;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
dt {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
}
dd {
  margin-bottom: 1.6rem;
}
main ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-bottom: 1.6rem;
  padding-left: 1.6rem;
}
main ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-bottom: 1.6rem;
  padding-left: 1.6rem;
}
main ul li,
main ol li {
  margin-bottom: 0.8rem;
}
main ol.footnotes li {
  font-size: 1.2rem;
}
main ul.tight li,
main ol.tight li {
  margin-bottom: 0;
}
main ul.small li,
main ol.small li {
  font-size: 90%;
}
blockquote {
  margin-bottom: 1.6rem;
  position: relative;
  font-family: 'Uni Neue', sans-serif;
  font-weight: 300;
  font-style: italic;
  padding: 1.6rem 0;
  quotes: "“" "”" "‘" "’";
}
blockquote:before {
  color: #c8102e;
  content: "\201C";
  position: absolute;
  left: -4.5rem;
  top: -2.3rem;
  font-size: 10rem;
}
blockquote p {
  font-size: 1.7rem;
}
cite {
  font-style: normal;
  font-size: 1.5rem;
  position: relative;
  padding-left: 1.2rem;
  float: right;
  clear: both;
}
cite a {
  color: #333;
}
cite::before {
  position: absolute;
  content: "-";
  left: 0;
}
strong {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 700;
  font-style: normal;
}

p.normal {
  font-size: 15px;
  margin-bottom: 26px;
  line-height: 1.575;
}
p.small {
  font-size: 13px;
  line-height: 1.575;
}
p.large {
  font-size: 17px;
  line-height: 1.575;
}
p.legal {
  font-size: 11px;
}
small,
.font_small {
  font-size: 8px;
}
.font-style-normal {
  font-style: normal;
}
.font-style-italic {
  font-style: italic;
}

pre {
  display: block;
  background: #000;
  color: #fff;
  padding: 0.96rem;
  font-size: 12px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 1.2rem 0;
}

.snippet > pre {
  display: none;
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
}
.view {
  display: inline-block;
  background: #c8102e;
  color: #fff;
  padding: 0.6rem 0.6rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
.view::before {
  font-family: 'Material Symbols Outlined';
  content: "Code";
}
pre {
  font-size: 1.3rem;
  padding: 2.4rem 1.2rem;
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #333;
  color: #f5f5f5;
}
pre.minimized {
  display: none;
}
.tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.tabs label {
  order: 1;
  display: block;
  padding: 1.2rem 2.4rem;
  background-color: #fff;
  color: #a8a9ab;
  border: 1px solid #fff;
  border-bottom-color: #e3e3e7;
  text-align: center;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  position: relative;
  bottom: -2px;
}
.tabs .tab {
  order: 99;
  flex-grow: 1;
  width: 100%;
  display: none;
  text-align: left;
  border-top: 1px solid #e3e3e7;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.tabs input[type="radio"] {
  display: none;
}
.tabs input[type="radio"]:checked + label {
  color: #333;
  border-bottom-color: #fff;
  background: #fff;
  border-top: 1px solid #c8102e;
}
.tabs input[type="radio"]:checked + label + .tab {
  display: block;
}
@media (max-width: 45em) {
  .tabs .tab,
  .tabs label {
    order: initial;
  }
  .tabs label {
    width: 100%;
    margin-right: 0;
    margin-top: 0.2rem;
  }
}
.purchase-lists span {
  display: block;
}
.purchase-list {
  border: 1px solid #d5d5d5;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 3px;
  margin: 0.3rem 0;
  cursor: pointer;
  transition: all 0.1s;
}
.purchase-list:hover {
  box-shadow: 2px 5px 12px rgba(0, 0, 0, 0.2);
}
.purchase-list .purchase-list-title {
  font-weight: 500;
  width: 90%;
}
.purchase-list .purchase-list-count {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.purchase-list .purchase-list-edit {
  font-family: 'Material Symbols Outlined';
}
div.table-overflow {
  overflow-x: auto;
}

table {
  margin: 1.6rem 0;
  width: 100%;
}
table caption {
  text-align: left;
  margin-bottom: 0.6rem;
  font-family: 'Uni Neue', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  padding: 0 0.6rem;
}
table.zebra tr:nth-child(even) {
  background: #f5f5f5;
}
table tr {
  border-bottom: 1px solid #e3e3e7;
}
table tr:last-child {
  border: none;
}
table tr th,
.th {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  border-bottom: 1px solid #4d4d50;
  text-transform: uppercase;
  padding: 1.2rem 0.8rem;
  color: #4d4d50;
  text-align: left;
  font-size: 1.3rem;
}
table tr td {
  padding: 1.2rem 0.8rem;
}
table td strong,
table td b {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 700;
  font-style: normal;
}
table td h3 {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
}
table td:first-child {
  border-left: none;
}
table.ruled {
  border-left: 1px solid #e3e3e7;
  border-top: 1px solid #e3e3e7;
}
table.ruled tr th {
  border-right: 1px solid #e3e3e7;
}
table.ruled tr td {
  border-right: 1px solid #e3e3e7;
  border-bottom: 1px solid #e3e3e7;
}
/*
Mock Tables
*/
div.table-row {
  display: table-row;
}
div.table-column {
  display: table-column;
}
div.table-cell {
  display: table-cell;
  vertical-align: top;
}
/* Sort */
table.sort td.primary,
table.sort th.primary {
  background: #f5f5f5;
}
table.sort th.primary {
  border-radius: 6px 6px 0 0;
  border-bottom: 1px solid #f5f5f5;
}
table.sort tr:last-child td.primary {
  border-radius: 0 0 6px 6px;
}
th.tablesorter-header.tablesorter-headerDesc,
th.tablesorter-header.tablesorter-headerAsc,
th.tablesorter-header.tablesorter-headerUnSorted {
  position: relative;
}
th.tablesorter-header.tablesorter-headerUnSorted::after,
th.tablesorter-header.tablesorter-headerAsc::after,
th.tablesorter-header.tablesorter-headerDesc::after {
  position: absolute;
  font-family: 'Material Symbols Outlined';
  right: 0.6rem;
  top: 0.8rem;
  font-size: 1.8rem;
}
th.tablesorter-header.tablesorter-headerUnSorted::after {
  font-size: 2rem;
  content: "unfold_more";
}
th.tablesorter-header.tablesorter-headerAsc::after {
  content: "arrow_upward";
}
th.tablesorter-header.tablesorter-headerDesc::after {
  content: "arrow_downward";
}
#global-search {
  position: relative;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#global-search #search {
  border: none;
  position: relative;
  max-height: 42px;
  border-radius: 21px 21px 21px 21px;
  background-color: #f5f5f5;
  margin: 0;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  z-index: 200;
}
#global-search #search:focus {
  background: #fff;
}
#global-search #search.autocomplete-open {
  border-radius: 21px 21px 0 0;
}
#global-search #search::placeholder {
  color: #a8a9ab;
}
#global-search input[type="submit"] {
  background: none;
  border: none;
  color: #a8a9ab;
  width: 42px;
  height: 42px;
  line-height: 0.8;
  right: 0px;
  top: 7px;
  font-family: 'Material Symbols Outlined';
  text-align: center;
  padding: 0;
  font-size: 2.4rem;
  font-weight: 100;
  margin-left: -42px;
  z-index: 200;
}
.ui-widget.ui-widget-content.ui-autocomplete {
  position: fixed;
  font-family: 'Uni Neue', sans-serif;
  font-weight: 300;
  font-style: normal;
  border: none;
  padding: 0 0 2.4rem 0;
  border-radius: 0 0 21px 21px;
}
.ui-widget.ui-widget-content.ui-autocomplete .ui-state-active {
  background: #f5f5f5;
  color: inherit;
  font-weight: inherit;
  border-color: #f5f5f5;
}
.ui-menu-item {
  padding: 0 1.6rem;
}
.ui-menu-item .ui-menu-item-wrapper {
  display: block;
  width: 100%;
  font-size: 1.4rem;
}
.ui-menu-item .highlight {
  color: #000;
  border-bottom: 1px solid #a8a9ab;
}
.banner {
  position: relative;
  overflow: hidden;
}
.banner-background {
  width: 100%;
  height: auto;
  z-index: 1;
}
.banner img,
.banner video {
  display: block;
  width: 100%;
  height: auto;
}
.banner .banner-text {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
}
@media only screen and (max-width: 768px) {
  .banner .banner-text {
    position: relative;
    padding: 2.4rem 0;
  }
}
.banner-text-inner {
  flex: 0 1 auto;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
/*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23777620&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgTextureHighlight=flat&bgColorHighlight=%23fffa90&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%23003eff&bgTextureActive=flat&bgColorActive=%23ff001b&iconColorHover=%23555555&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgTextureHover=flat&bgColorHover=%23ededed&iconColorDefault=%23777777&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgTextureDefault=flat&bgColorDefault=%23f6f6f6&iconColorContent=%23444444&fcContent=%23333333&borderColorContent=%23dddddd&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23444444&fcHeader=%23333333&borderColorHeader=%23dddddd&bgTextureHeader=flat&bgColorHeader=%23e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Uni%20Neue
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: 'Uni Neue';
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #ff001b;
  font-weight: normal;
  color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)";
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)";
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}
/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  -ms-filter: alpha(opacity=30);
  /* support: IE8 */
}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
.ui-accordion-header {
  display: flex;
  align-items: center;
  min-height: 60px;
  border: none;
  padding: 0.6rem 0.6rem 0.6rem 1.2rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 1.2rem;
  font-weigth: 300;
  position: relative;
  font-size: 1.5rem;
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
}
.ui-accordion-header::after {
  font-family: 'Material Symbols Outlined';
  position: absolute;
  content: "expand_more";
  left: 1.2rem;
  transition: all 0.2s;
}
.ui-accordion-header-active::after {
  transform: rotate(-180deg);
}
.ui-accordion-header-active {
  background-color: #f5f5f5;
  color: #333;
}
.ui-accordion-content {
  padding: 2.4rem;
  border: none;
}
.account-contacts {
  padding: 2.4rem 0;
}
.card {
  box-shadow: 0 0 1px #a8a9ab;
  padding: 2.4rem;
  position: relative;
  transition: all 0.2s;
  border-radius: 3px;
  height: 100%;
  background-color: #fff;
}
a.edit-contact {
  color: #333;
  position: relative;
  display: block;
}
/*
a.edit-contact::after {
  display: flex;
  align-items: center;
  justify-content: center;
  content: "edit";
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  right: 0;
  border-radius: 6px;
  background: @black;
  color: @white;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  visibility: hidden;
  transition: all 0.2s;
  opacity: 0;
}

a.edit-contact:hover::after {
  visibility: visible ;
  opacity: 0.7;
}
*/
a.edit-contact::before {
  font-family: 'Material Symbols Outlined';
  position: absolute;
  bottom: 0.8rem;
  right: 0.8rem;
  content: "edit";
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 1.2rem;
  text-align: center;
  color: #a8a9ab;
  z-index: 1;
}
a.edit-contact:hover .card.contact {
  box-shadow: 2px 5px 12px rgba(0, 0, 0, 0.2);
}
.card.contact .contact-details {
  position: relative;
  max-width: 80%;
}
.card.contact .contact-name {
  font-weight: 500;
  line-height: 1.2;
}
.card.contact .contact-email {
  font-size: 1.2rem;
}
.card.contact .contact-roles {
  font-size: 1.3rem;
  margin-top: 1.2rem;
}
.role {
  display: inline-block;
  padding: 0.15rem 0.6rem;
  margin-bottom: 0.3rem;
  font-size: 1.1rem;
  border-radius: 3px;
  background: #f5f5f5;
  letter-spacing: 0.02em;
}
.card.contact .contact-name,
.card.contact .contact-email {
  display: block;
}
.card.contact .tag.contact-status {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  margin: 0;
}
.card.product {
  box-shadow: none;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 1.2rem;
}
.card.product:hover {
  box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.16);
}
.card.product .product-thumbnail img {
  display: block;
}
.card.product .product-thumbnail {
  border-bottom: 1px solid #000;
}
.card.product span.brand {
  font-size: 1.3rem;
}
.card.product h3.product-title {
  margin: 0;
}
.card.product .price {
  padding: 2.4rem 0;
  display: flex;
  align-content: space-between;
  width: 100%;
}
.card.product .price div {
  padding-right: 1.2rem;
  text-align: right;
  display: block;
}
.card.product .price div:last-child {
  padding: 0;
}
.card.product .price .strikethrough-price {
  text-decoration: line-through;
  color: #a8a9ab;
}
.cart-product-text {
  flex-grow: 1;
  padding: 0 2.4rem;
}
.cart-actions {
  margin-top: 0.6rem;
  font-weight: 500;
  font-size: 1.1rem;
}
.cart-product-remove,
.cart-product-add-to-purchase-list {
  float: left;
  margin-right: 2.4rem;
  color: #c8102e;
}
.cart-product-part-number {
  font-weight: 500;
}
.cart-product-image img {
  display: block;
  border: 1px solid #d5d5d5;
}
.cart-product-stock-message {
  color: #e5f0d7;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  font-size: 1rem;
  margin-top: 0.8rem;
  white-space: nowrap;
}
.cart-quantity-select {
  padding: 0 4.8rem;
}
.cart-product-rows-header {
  display: flex;
}
.table-header-item-details {
  width: 70%;
}
.cart-product-image {
  width: 10%;
}
.cart-product-text-width {
  width: 60%;
}
.table-header-item-quantity,
.cart-quantity-select {
  width: 15%;
  text-align: center;
}
.table-header-item-price,
.cart-product-price {
  width: 15%;
  text-align: right;
  padding-right: 1.2rem;
}
.mini-cart-product-row,
.cart-product-row {
  display: flex;
  margin: 0 2.4rem;
  padding: 2.4rem 0;
  font-size: 1.3rem;
  border-bottom: 1px solid #d5d5d5;
}
.cart-product-row:nth-child(even) {
  background-color: #f5f5f5;
}
.cart-product-row {
  margin: 0;
}
.cart-product-stock-message::before {
  font-family: 'Material Symbols Outlined';
  font-size: 0.8rem;
  text-align: center;
  content: "check";
  display: inline-block;
  color: #fff;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: #e5f0d7;
  margin-right: 3px;
}
.mini-cart-product-row:nth-child(3n) {
  border: none;
}
.mini-cart-subtotal,
.cart-subtotal {
  display: flex;
  justify-content: space-between;
  margin: 0.6rem 2.4rem 2.4rem 2.4rem;
  padding: 1.2rem 0;
  border-top: 1px solid #000;
}
.mini-cart-subtotal .mini-cart-label,
.cart-subtotal .cart-label {
  font-weight: 500;
  text-transform: uppercase;
}
.mini-cart-subtotal .mini-cart-subtotal-price {
  font-weight: 700;
}
.mini-cart-product-row .mini-cart-product-image,
.cart-product-row .cart-product-image {
  margin-top: 0.4rem;
  padding: 0 0.6rem;
}
.mini-cart-product-row .mini-cart-product-image img {
  display: block;
  border: 1px solid #d5d5d5;
  margin-top: 5px;
}
.mini-cart-product-row .mini-cart-product-text {
  padding: 0 1.2rem;
}
.mini-cart-product-row .mini-cart-product-title,
.cart-product-row .cart-product-title {
  font-weight: 700;
}
.mini-cart-product-row .mini-cart-product-price,
.cart-product-price {
  font-weight: 700;
}
.sidebar-cart {
  padding: 0 0 2.4rem 0;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  margin-bottom: 2.4rem;
  background: #fff;
}
.sidebar-cart .order-summary {
  padding: 2.4rem 0;
}
.sidebar-cart .cart-label,
.sidebar-cart .cart-amount,
.sidebar-cart .cart-section-title {
  display: block;
}
.sidebar-cart .cart-amount {
  font-weight: 700;
  text-align: right;
}
.sidebar-cart .cart-section-title {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.3rem;
  margin-top: 1.2rem;
}
.sidebar-cart .row {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
.sidebar-cart .row.total {
  padding: 0.8rem 0;
  margin-top: 1.2rem;
}
.sidebar-cart .row.total .cart-label,
.sidebar-cart .row.total .cart-amount {
  font-size: 2rem;
}
.filters {
  background: #fff;
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: 1fr auto;
}
.filters select {
  border: none;
}
.filters-left {
  margin-right: 4.8rem;
}
.filter-element {
  padding: 0 1.2rem;
}
.pager {
  text-align: center;
  margin: 4.8rem 0;
}
.pager .pager-count {
  padding: 1.2rem 0;
  font-size: 1.2rem;
}
main ul.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
}
main ul.pagination li {
  display: inline-block;
  margin: 0;
  line-height: 3rem;
}
main ul.pagination li a.page-link {
  display: block;
  color: #000;
  background: transparent;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  font-size: 1.2rem;
}
main ul.pagination li a.page-link:hover {
  background-color: #e3e3e7;
}
main ul.pagination li.active a {
  background: #000;
  color: #fff;
  font-weight: 500;
}
main ul.pagination li a.page-previous,
main ul.pagination li a.page-next {
  display: block;
  color: #000;
  background: transparent;
  font-size: 1.2rem;
}
.overlay-pattern {
  position: relative;
  z-index: 1;
}
.overlay-pattern::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  z-index: -1;
}
@media (max-width: 640px) {
  .overlay-pattern::before {
    background-size: 160%;
  }
}
.pattern-size-sm::before {
  background-size: 100%;
}
@media (max-width: 640px) {
  .pattern-size-sm::before {
    background-size: 160%;
  }
}
.pattern-size-md::before {
  background-size: 150%;
}
@media (max-width: 640px) {
  .pattern-size-md::before {
    background-size: 160%;
  }
}
.pattern-size-lg::before {
  background-size: 200%;
}
@media (max-width: 640px) {
  .pattern-size-lg::before {
    background-size: 160%;
  }
}
.overlay-pattern.zig-zags-dark::before {
  mix-blend-mode: multiply;
  background-image: url('../images/pattern-lines-dark.svg');
}
.overlay-pattern.waves-dark::before {
  mix-blend-mode: multiply;
  background-image: url('../images/waves-dark.svg');
  background-position: bottom right;
}
.overlay-pattern.waves-light::before {
  mix-blend-mode: lighten;
  background-image: url('../images/waves-light.svg');
  background-position: bottom right;
}
.overlay-pattern.zig-zags-light::before {
  mix-blend-mode: lighten;
  background-image: url('../images/pattern-lines-light.svg');
}
fieldset {
  padding: 4.8rem 2.4rem;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  margin-bottom: 2.4rem;
  background: #fff;
}
fieldset.no-border {
  padding: 0;
  border: none;
  box-shadow: none;
}
fieldset > legend {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  display: block;
  color: #000;
  background-color: #f5f5f5;
  width: calc(100% + 4.8rem/2);
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  min-height: 57.6px;
  float: left;
  padding: 2.9rem 2.4rem 0 2.4rem;
  position: relative;
  top: -4.8rem;
  left: -2.4rem;
  box-sizing: content-box;
}
fieldset.no-border > legend {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.6rem;
  line-height: 1.18;
  margin-bottom: 1.2rem;
  margin-bottom: 0;
  background: none;
  top: 0;
  left: 0;
  text-transform: none;
}
form label {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
  display: block;
  letter-spacing: 0.02em;
  position: relative;
  text-transform: uppercase;
}
form .form-element.required > label::after {
  content: "*";
  color: #c8102e;
  position: relative;
  top: -1px;
}
.form-element {
  padding: 0 2.4rem 2.4rem 2.4rem;
}
main ul.radios,
main ul.checkboxes {
  list-style: none;
  margin: 1.2rem 0;
  padding: 0;
}
main ul.radios li label,
main ul.checkboxes li label {
  font-weight: 300;
  font-size: 1.5rem;
  text-transform: none;
}
.form-element.html {
  padding: 0 2.4rem;
}
.form-element.submit {
  padding: 0.6rem 2.4rem;
}
.form-validation {
  display: block;
  font-size: 1.1rem;
  color: #c8102e;
  display: none;
}
.input-wrapper,
.filter-wrapper {
  position: relative;
}
.input-wrapper::after,
.filter-wrapper::after {
  position: absolute;
  font-family: 'Material Symbols Outlined';
  right: 0;
  top: 0.8rem;
  font-size: 1.8rem;
  color: #000;
}
.input-wrapper.email::after {
  content: "mail";
}
.input-wrapper.tel::after {
  content: "phone";
}
.input-wrapper.password::after {
  content: "lock";
}
.filter-wrapper.search::after {
  content: "search";
}
.input-wrapper.email input,
.input-wrapper.password input {
  padding-right: 2.4rem;
}
input[type="checkbox"],
input[type="radio"] {
  margin-right: 6px;
}
input[type="text"],
input[type="date"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="password"],
textarea {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #000;
  padding: 5px;
  border: none;
  width: 100%;
  display: inline-block;
  clear: both;
  border-bottom: 1px solid #d5d5d5;
  background: transparent;
  height: 42px;
  padding: 12px;
  padding-left: 0;
  -webkit-appearance: none;
  transition: border-color 0.2s ease-in-out;
  max-width: 100%;
  position: relative;
  top: 1px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus {
  border-color: #c8102e;
}
input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="tel"]:disabled,
input[type="url"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled,
textarea:disabled {
  color: #a8a9ab;
}
textarea {
  width: 100%;
  min-height: 200px;
  display: block;
  border: 1px solid #d5d5d5;
  padding: 1.2rem;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
button[type="submit"],
button[type="reset"],
xbutton {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  padding: 1.2rem 2.4rem;
  -webkit-border-radius: 2.1rem;
  -moz-border-radius: 2.1rem;
  border-radius: 2.1rem;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-align: center;
  box-sizing: border-box;
  border: 2px solid #000;
  cursor: pointer;
  outline: none;
  line-height: 1.3;
  background-color: #000;
  color: #fff;
  width: 100%;
  transition: all 0.1s;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button[type="submit"]:hover,
button[type="reset"]:hover,
button:hover {
  background-color: #fff;
  color: #000;
}
input[type="submit"].outlined,
input[type="reset"].outlined,
input[type="button"].outlined,
button[type="submit"].outlined,
button[type="reset"].outlined,
button.outlined {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  padding: 1.2rem 2.4rem;
  -webkit-border-radius: 2.1rem;
  -moz-border-radius: 2.1rem;
  border-radius: 2.1rem;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-align: center;
  box-sizing: border-box;
  border: 2px solid #000;
  cursor: pointer;
  outline: none;
  line-height: 1.3;
  background-color: #000;
  color: #fff;
  background-color: transparent;
  color: #000;
  width: 100%;
  transition: all 0.1s;
}
input[type="submit"].outlined:hover,
input[type="reset"].outlined:hover,
input[type="button"].outlined:hover,
button[type="submit"].outlined:hover,
button[type="reset"].outlined:hover,
button.outlined:hover {
  background-color: #000;
  color: #fff;
}
input[type="submit"].reversed,
input[type="reset"].reversed,
input[type="button"].reversed,
button[type="submit"].reversed,
button[type="reset"].reversed,
button.reversed {
  font-family: 'Uni Neue', sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  padding: 1.2rem 2.4rem;
  -webkit-border-radius: 2.1rem;
  -moz-border-radius: 2.1rem;
  border-radius: 2.1rem;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-align: center;
  box-sizing: border-box;
  border: 2px solid #000;
  cursor: pointer;
  outline: none;
  line-height: 1.3;
  background-color: #000;
  color: #fff;
  transition: all 0.1s;
  background-color: #fff;
  border-color: #fff;
  color: #000;
  width: 100%;
}
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="button"]:disabled,
button[type="submit"]:disabled,
button[type="reset"]:disabled,
button:disabled {
  background: #a8a9ab;
  border-color: #a8a9ab;
}
button.code-hint {
  font-family: 'Material Symbols Outlined';
  display: inline;
  padding: 0.6rem;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 1.2rem;
  width: auto;
  background: #c8102e;
  border: none;
  line-height: 1;
}
select {
  text-transform: none;
  font-weight: 300;
  padding: 1.03rem;
  padding-left: 0;
  border: 0;
  background: transparent;
  border-bottom: 1px solid #d5d5d5;
  border-radius: 0;
  margin: 0.3rem;
  width: 100%;
}
.flyout form label {
  padding-left: 0.8rem;
  color: #a8a9ab;
}
.flyout select {
  color: #fff;
}
.flyout .filter-element input[type=text] {
  background: #424345;
  border: none;
  border-radius: 21px;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  color: #fff;
}
.flyout .filter-wrapper.search::after {
  color: #a8a9ab;
  right: 1.2rem;
}
.min-height-1 {
  min-height: 106.66666667px;
}
.min-height-2 {
  min-height: 116.36363636px;
}
.min-height-3 {
  min-height: 128px;
}
.min-height-4 {
  min-height: 142.22222222px;
}
.min-height-5 {
  min-height: 160px;
}
.min-height-6 {
  min-height: 182.85714286px;
}
.min-height-7 {
  min-height: 213.33333333px;
}
.min-height-8 {
  min-height: 256px;
}
.min-height-9 {
  min-height: 320px;
}
.min-height-10 {
  min-height: 426.66666667px;
}
.min-height-11 {
  min-height: 640px;
}
.min-height-12 {
  min-height: 1280px;
}
@media (min-width: 640px) {
  .min-height-sm-1 {
    min-height: 106.66666667px;
  }
  .min-height-sm-2 {
    min-height: 116.36363636px;
  }
  .min-height-sm-3 {
    min-height: 128px;
  }
  .min-height-sm-4 {
    min-height: 142.22222222px;
  }
  .min-height-sm-5 {
    min-height: 160px;
  }
  .min-height-sm-6 {
    min-height: 182.85714286px;
  }
  .min-height-sm-7 {
    min-height: 213.33333333px;
  }
  .min-height-sm-8 {
    min-height: 256px;
  }
  .min-height-sm-9 {
    min-height: 320px;
  }
  .min-height-sm-10 {
    min-height: 426.66666667px;
  }
  .min-height-sm-11 {
    min-height: 640px;
  }
  .min-height-sm-12 {
    min-height: 1280px;
  }
}
@media (min-width: 768px) {
  .min-height-md-1 {
    min-height: 106.66666667px;
  }
  .min-height-md-2 {
    min-height: 116.36363636px;
  }
  .min-height-md-3 {
    min-height: 128px;
  }
  .min-height-md-4 {
    min-height: 142.22222222px;
  }
  .min-height-md-5 {
    min-height: 160px;
  }
  .min-height-md-6 {
    min-height: 182.85714286px;
  }
  .min-height-md-7 {
    min-height: 213.33333333px;
  }
  .min-height-md-8 {
    min-height: 256px;
  }
  .min-height-md-9 {
    min-height: 320px;
  }
  .min-height-md-10 {
    min-height: 426.66666667px;
  }
  .min-height-md-11 {
    min-height: 640px;
  }
  .min-height-md-12 {
    min-height: 1280px;
  }
}
@media (min-width: 1024px) {
  .min-height-lg-1 {
    min-height: 106.66666667px;
  }
  .min-height-lg-2 {
    min-height: 116.36363636px;
  }
  .min-height-lg-3 {
    min-height: 128px;
  }
  .min-height-lg-4 {
    min-height: 142.22222222px;
  }
  .min-height-lg-5 {
    min-height: 160px;
  }
  .min-height-lg-6 {
    min-height: 182.85714286px;
  }
  .min-height-lg-7 {
    min-height: 213.33333333px;
  }
  .min-height-lg-8 {
    min-height: 256px;
  }
  .min-height-lg-9 {
    min-height: 320px;
  }
  .min-height-lg-10 {
    min-height: 426.66666667px;
  }
  .min-height-lg-11 {
    min-height: 640px;
  }
  .min-height-lg-12 {
    min-height: 1280px;
  }
}
.color-swatch {
  width: 12rem;
  height: 12rem;
  margin: 2.4rem auto 2.4rem auto;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  cursor: pointer;
  position: relative;
}
.color-swatch.light {
  color: #000;
}
.color-swatch .clipboard {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s;
}
.color-swatch:hover .clipboard {
  visibility: visible;
  opacity: 1;
}
.clipboard {
  cursor: pointer;
}

.text-color-white {
  color: #fff;
}
.background-color-white {
  background-color: #fff;
}
.border-color-white {
  border-color: #fff;
}
.text-color-black {
  color: #000;
}
.background-color-black {
  background-color: #000;
}
.border-color-black {
  border-color: #000;
}
.text-color-rule {
  color: #d5d5d5;
}
.background-color-rule {
  background-color: #d5d5d5;
}
.border-color-rule {
  border-color: #d5d5d5;
}
.text-color-off-white {
  color: #f5f5f5;
}
.background-color-off-white {
  background-color: #f5f5f5;
}
.border-color-off-white {
  border-color: #f5f5f5;
}
.text-color-light-grey {
  color: #e3e3e7;
}
.background-color-light-grey {
  background-color: #e3e3e7;
}
.border-color-light-grey {
  border-color: #e3e3e7;
}
.text-color-med-grey {
  color: #a8a9ab;
}
.background-color-med-grey {
  background-color: #a8a9ab;
}
.border-color-med-grey {
  border-color: #a8a9ab;
}
.text-color-dark-grey {
  color: #4d4d50;
}
.background-color-dark-grey {
  background-color: #4d4d50;
}
.border-color-dark-grey {
  border-color: #4d4d50;
}
.text-color-primary {
  color: #c8102e;
}
.background-color-primary {
  background-color: #c8102e;
}
.border-color-primary {
  border-color: #c8102e;
}
.text-color-primary-dark {
  color: #640817;
}
.background-color-primary-dark {
  background-color: #640817;
}
.border-color-primary-dark {
  border-color: #640817;
}
.text-color-primary-med {
  color: #960C22;
}
.background-color-primary-med {
  background-color: #960C22;
}
.border-color-primary-med {
  border-color: #960C22;
}
.text-color-secondary {
  color: #466473;
}
.background-color-secondary {
  background-color: #466473;
}
.border-color-secondary {
  border-color: #466473;
}
.text-color-secondary-dark {
  color: #34414A;
}
.background-color-secondary-dark {
  background-color: #34414A;
}
.border-color-secondary-dark {
  border-color: #34414A;
}
.text-color-secondary-light {
  color: #6B838F;
}
.background-color-secondary-light {
  background-color: #6B838F;
}
.border-color-secondary-light {
  border-color: #6B838F;
}
.text-color-alert-ok {
  color: #e5f0d7;
}
.background-color-alert-ok {
  background-color: #e5f0d7;
}
.border-color-alert-ok {
  border-color: #e5f0d7;
}
.background-color-primary-primary-dark {
  background-color: #c8102e;
  background-image: -webkit-linear-gradient(0deg, #c8102e, #640817);
  background-image: -moz-linear-gradient(0deg, #c8102e, #640817);
  background-image: -ms-linear-gradient(0deg, #c8102e, #640817);
  background-image: -o-linear-gradient(0deg, #c8102e, #640817);
}
.background-color-primary-dark-primary {
  background-color: #c8102e;
  background-image: -webkit-linear-gradient(180deg, #c8102e, #640817);
  background-image: -moz-linear-gradient(180deg, #c8102e, #640817);
  background-image: -ms-linear-gradient(180deg, #c8102e, #640817);
  background-image: -o-linear-gradient(180deg, #c8102e, #640817);
}
.background-color-secondary-secondary-dark {
  background-color: #466473;
  background-image: -webkit-linear-gradient(0deg, #466473, #34414A);
  background-image: -moz-linear-gradient(0deg, #466473, #34414A);
  background-image: -ms-linear-gradient(0deg, #466473, #34414A);
  background-image: -o-linear-gradient(0deg, #466473, #34414A);
}
.background-color-secondary-dark-secondary {
  background-color: #466473;
  background-image: -webkit-linear-gradient(180deg, #466473, #34414A);
  background-image: -moz-linear-gradient(180deg, #466473, #34414A);
  background-image: -ms-linear-gradient(180deg, #466473, #34414A);
  background-image: -o-linear-gradient(180deg, #466473, #34414A);
}
.background-color-black-dark-grey {
  background-color: #000;
  background-image: -webkit-linear-gradient(0deg, #000, #4d4d50);
  background-image: -moz-linear-gradient(0deg, #000, #4d4d50);
  background-image: -ms-linear-gradient(0deg, #000, #4d4d50);
  background-image: -o-linear-gradient(0deg, #000, #4d4d50);
}
.background-color-dark-grey-black {
  background-color: #000;
  background-image: -webkit-linear-gradient(180deg, #000, #4d4d50);
  background-image: -moz-linear-gradient(180deg, #000, #4d4d50);
  background-image: -ms-linear-gradient(180deg, #000, #4d4d50);
  background-image: -o-linear-gradient(180deg, #000, #4d4d50);
}
.background-color-dark-grey-med-grey {
  background-color: #4d4d50;
  background-image: -webkit-linear-gradient(0deg, #4d4d50, #a8a9ab);
  background-image: -moz-linear-gradient(0deg, #4d4d50, #a8a9ab);
  background-image: -ms-linear-gradient(0deg, #4d4d50, #a8a9ab);
  background-image: -o-linear-gradient(0deg, #4d4d50, #a8a9ab);
}
.background-color-med-grey-dark-grey {
  background-color: #4d4d50;
  background-image: -webkit-linear-gradient(180deg, #4d4d50, #a8a9ab);
  background-image: -moz-linear-gradient(180deg, #4d4d50, #a8a9ab);
  background-image: -ms-linear-gradient(180deg, #4d4d50, #a8a9ab);
  background-image: -o-linear-gradient(180deg, #4d4d50, #a8a9ab);
}
.background-color-med-grey-light-grey {
  background-color: #a8a9ab;
  background-image: -webkit-linear-gradient(0deg, #a8a9ab, #e3e3e7);
  background-image: -moz-linear-gradient(0deg, #a8a9ab, #e3e3e7);
  background-image: -ms-linear-gradient(0deg, #a8a9ab, #e3e3e7);
  background-image: -o-linear-gradient(0deg, #a8a9ab, #e3e3e7);
}
.background-color-light-grey-med-grey {
  background-color: #a8a9ab;
  background-image: -webkit-linear-gradient(180deg, #a8a9ab, #e3e3e7);
  background-image: -moz-linear-gradient(180deg, #a8a9ab, #e3e3e7);
  background-image: -ms-linear-gradient(180deg, #a8a9ab, #e3e3e7);
  background-image: -o-linear-gradient(180deg, #a8a9ab, #e3e3e7);
}
.background-color-light-grey-white {
  background-color: #e3e3e7;
  background-image: -webkit-linear-gradient(0deg, #e3e3e7, #fff);
  background-image: -moz-linear-gradient(0deg, #e3e3e7, #fff);
  background-image: -ms-linear-gradient(0deg, #e3e3e7, #fff);
  background-image: -o-linear-gradient(0deg, #e3e3e7, #fff);
}
.background-color-gradient-white-light-grey {
  background-color: #e3e3e7;
  background-image: -webkit-linear-gradient(180deg, #e3e3e7, #fff);
  background-image: -moz-linear-gradient(180deg, #e3e3e7, #fff);
  background-image: -ms-linear-gradient(180deg, #e3e3e7, #fff);
  background-image: -o-linear-gradient(180deg, #e3e3e7, #fff);
}
.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}
.position-fixed {
  position: fixed;
}
.top-0 {
  top: 0;
}
.right-0 {
  right: 0;
}
.bottom-0 {
  bottom: 0;
}
.left-0 {
  left: 0;
}
.z-index-1 {
  z-index: 1;
}
.z-index-2 {
  z-index: 2;
}
.z-index-3 {
  z-index: 4;
}
.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;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.center-vertically {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 640px) {
  .position-sm-relative {
    position: relative;
  }
  .position-sm-absolute {
    position: absolute;
  }
  .position-sm-fixed {
    position: fixed;
  }
}
@media (min-width: 768px) {
  .position-md-relative {
    position: relative;
  }
  .position-md-absolute {
    position: absolute;
  }
  .position-md-fixed {
    position: fixed;
  }
}
@media (min-width: 1024px) {
  .position-lg-relative {
    position: relative;
  }
  .position-lg-absolute {
    position: absolute;
  }
  .position-lg-fixed {
    position: fixed;
  }
}
.background-size-cover {
  background-size: cover;
}
.background-size-contain {
  background-size: contain;
}
.border-0 {
  border: none !important;
}
.border-top-0 {
  border-top: none !important;
}
.border-right-0 {
  border-right: none !important;
}
.border-bottom-0 {
  border-bottom: none !important;
}
.border-left-0 {
  border-left: none !important;
}
.border-1 {
  border-width: 1px;
  border-style: solid;
}
.border-top-1 {
  border-top-style: solid;
  border-width: 1px;
}
.border-right-1 {
  border-right-style: solid;
  border-width: 1px;
}
.border-bottom-1 {
  border-bottom-style: solid;
  border-width: 1px;
}
.border-left-1 {
  border-left-style: solid;
  border-width: 1px;
}
.border-2 {
  border: 2px;
  border-style: solid;
}
.border-top-2 {
  border-top-style: solid;
  border-width: 2px;
}
.border-right-2 {
  border-right-style: solid;
  border-width: 2px;
}
.border-bottom-2 {
  border-bottom-style: solid;
  border-width: 2px;
}
.border-left-2 {
  border-left-style: solid;
  border-width: 2px;
}
.border-3 {
  border: 4px;
  border-style: solid;
}
.border-top-3 {
  border-top-style: solid;
  border-width: 4px;
}
.border-right-3 {
  border-right-style: solid;
  border-width: 4px;
}
.border-bottom-3 {
  border-bottom-style: solid;
  border-width: 4px;
}
.border-left-3 {
  border-left-style: solid;
  border-width: 4px;
}
.box-shadow-0 {
  box-shadow: none !important;
}
.rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.rounded-top {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.rounded-right {
  -webkit-border-radius: 0 6px 6px 0;
  -moz-border-radius: 0 6px 6px 0;
  border-radius: 0 6px 6px 0;
}
.rounded-bottom {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.rounded-left {
  -webkit-border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  border-radius: 6px 0 0 6px;
}
.rounded-0 {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.rounded-1 {
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
}
.rounded-2 {
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important;
}
.rounded-3 {
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important;
  border-radius: 12px !important;
}
.rounded-circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.display-none {
  display: none;
}
.display-inline {
  display: inline;
}
.display-inline-block {
  display: inline-block;
}
.display-block {
  display: block;
}
.display-table {
  display: table;
}
.display-table-cell {
  display: table-cell;
}
.display-flex {
  display: flex;
}
@media (min-width: 640px) {
  .display-sm-none {
    display: none;
  }
  .display-sm-inline {
    display: inline;
  }
  .display-sm-inline-block {
    display: inline-block;
  }
  .display-sm-block {
    display: block;
  }
  .display-sm-table {
    display: table;
  }
  .display-sm-table-cell {
    display: table-cell;
  }
  .display-sm-flex {
    display: flex;
  }
}
@media (min-width: 768px) {
  .display-md-none {
    display: none;
  }
  .display-md-inline {
    display: inline;
  }
  .display-md-inline-block {
    display: inline-block;
  }
  .display-md-block {
    display: block;
  }
  .display-md-table {
    display: table;
  }
  .display-md-table-cell {
    display: table-cell;
  }
  .display-md-flex {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .display-lg-none {
    display: none;
  }
  .display-lg-inline {
    display: inline;
  }
  .display-lg-inline-block {
    display: inline-block;
  }
  .display-lg-block {
    display: block;
  }
  .display-lg-table {
    display: table;
  }
  .display-lg-table-cell {
    display: table-cell;
  }
  .display-lg-flex {
    display: flex;
  }
}
.opacity-0,
.pattern-opacity-0::before {
  opacity: 0;
}
.opacity-25,
.pattern-opacity-25::before {
  opacity: 0.25;
}
.opacity-50,
.pattern-opacity-50::before {
  opacity: 0.5;
}
.opacity-100,
.pattern-opacity-100::before {
  opacity: 1;
}
.flex {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-column {
  -webkit-flex-direction: column;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-nowrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.items-start {
  -webkit-align-items: flex-start;
  -ms-grid-row-align: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.items-end {
  -webkit-align-items: flex-end;
  -ms-grid-row-align: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.items-center {
  -webkit-align-items: center;
  -ms-grid-row-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.items-baseline {
  -webkit-align-items: baseline;
  -ms-grid-row-align: baseline;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.items-stretch {
  -webkit-align-items: stretch;
  -ms-grid-row-align: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.self-start {
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  align-self: flex-start;
}
.self-end {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
}
.self-center {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
}
.self-baseline {
  -ms-flex-item-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
}
.self-stretch {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  align-self: stretch;
}
.justify-start {
  -webkit-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.justify-end {
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.justify-center {
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-between {
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.justify-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.content-start {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.content-end {
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.content-center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.content-between {
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}
.content-around {
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}
.content-stretch {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.flex-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
}
.flex-none {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.center-vertically-flex {
  align-items: center;
  justify-content: center;
}
.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
.order-last {
  -webkit-box-ordinal-group: 100000;
  -webkit-order: 99999;
  -ms-flex-order: 99999;
  order: 99999;
}
.flex-whole {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.flex-half {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.flex-third {
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
}
.flex-quarter {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}
.flex-fifth {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}
@media (min-width: 640px) {
  .flex-sm {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-sm-whole {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .flex-sm-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .flex-sm-third {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }
  .flex-sm-quarter {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
  .flex-sm-fifth {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}
@media (min-width: 768px) {
  .flex-md {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-md-whole {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .flex-md-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .flex-md-third {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }
  .flex-md-quarter {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
  .flex-md-fifth {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}
@media (min-width: 1024px) {
  .flex-lg {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .flex-lg-whole {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .flex-lg-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .flex-lg-third {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }
  .flex-lg-quarter {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
  .flex-lg-fifth {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}
.grid {
  display: grid;
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
}
.grid-1 {
  grid-template-columns: repeat(1, 1fr);
}
.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid-6 {
  grid-template-columns: repeat(6, 1fr);
}
.grid7 {
  grid-template-columns: repeat(7, 1fr);
}
.grid-8 {
  grid-template-columns: repeat(8, 1fr);
}
.grid-9 {
  grid-template-columns: repeat(9, 1fr);
}
.grid-10 {
  grid-template-columns: repeat(10, 1fr);
}
.grid-11 {
  grid-template-columns: repeat(11, 1fr);
}
.grid-12 {
  grid-template-columns: repeat(12, 1fr);
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-scroll {
  overflow: scroll;
}
.overflow-auto {
  overflow: auto;
}
.clearfix::after {
  clear: both;
  content: '';
  display: block;
}
@media (min-width: 640px) {
  .float-sm-left {
    float: left;
  }
  .float-sm-right {
    float: right;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left;
  }
  .float-md-right {
    float: right;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left;
  }
  .float-lg-right {
    float: right;
  }
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-hide {
  margin-left: -9999px;
  overflow: hidden;
}
.line-height-1 {
  line-height: 1.55;
}
.line-height-2 {
  line-height: 1.74375;
}
.line-height-3 {
  line-height: 1.9375;
}
.font-weight-1 {
  font-weight: 300;
}
.font-weight-2 {
  font-weight: 400;
}
.font-weight-3 {
  font-weight: 700;
}
.font-weight-4 {
  font-weight: 900;
}
.font-style-normal {
  font-style: normal;
}
.font-style-italic {
  font-style: italic;
}
.all-caps {
  text-transform: uppercase;
}
.small-caps {
  font-variant: small-caps;
}
.text-decoration-none {
  text-decoration: none;
}
.underline {
  text-decoration: underline;
}
.nowrap {
  white-space: nowrap;
}
.wrap {
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.truncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.letter-spacing-0 {
  letter-spacing: 0 !important;
}
.letter-spacing-1 {
  letter-spacing: 1px;
}
.letter-spacing-2 {
  letter-spacing: 2px;
}
.letter-spacing-3 {
  letter-spacing: 4px;
}
.list-style-type-none {
  list-style-type: none !important;
}
.list-style-type-disc {
  list-style-type: disc;
}
.list-style-type-circle {
  list-style-type: circle;
}
.list-style-type-square {
  list-style-type: square;
}
.list-style-type-decimal {
  list-style-type: decimal;
}
.list-style-position-inside {
  list-style-position: inside;
}
.list-style-position-outside {
  list-style-position: outside;
}
.list-inline li {
  display: inline-block;
}
.list-reset {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.text-xs-left {
  text-align: left;
}
.text-xs-right {
  text-align: right;
}
.text-xs-center {
  text-align: center;
}
.text-xs-justify {
  text-align: justify;
}
@media (min-width: 640px) {
  .text-sm-left {
    text-align: left;
  }
  .text-sm-right {
    text-align: right;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-justify {
    text-align: justify;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-justify {
    text-align: justify;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-justify {
    text-align: justify;
  }
}
.opacity-0,
.pattern-opacity-0::before {
  opacity: 0;
}
.opacity-10,
.pattern-opacity-10::before {
  opacity: 0.1;
}
.opacity-20,
.pattern-opacity-20::before {
  opacity: 0.2;
}
.opacity-30,
.pattern-opacity-30::before {
  opacity: 0.2;
}
.opacity-40,
.pattern-opacity-40::before {
  opacity: 0.4;
}
.opacity-50,
.pattern-opacity-50::before {
  opacity: 0.5;
}
.opacity-60,
.pattern-opacity-60::before {
  opacity: 0.6;
}
.opacity-70,
.pattern-opacity-70::before {
  opacity: 0.7;
}
.opacity-80,
.pattern-opacity-80::before {
  opacity: 0.8;
}
.opacity-90,
.pattern-opacity-90::before {
  opacity: 0.9;
}
.opacity-100,
.pattern-opacity-100::before {
  opacity: 1;
}
.gutter {
  padding: 0.6rem;
}
.gutter-top {
  padding-top: 0.6rem;
}
.gutter-right {
  padding-right: 0.6rem;
}
.gutter-bottom {
  padding-bottom: 0.6rem;
}
.gutter-left {
  padding-left: 0.6rem;
}
.gutter-y {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.gutter-x {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
.padding-0 {
  padding: 0;
}
.padding-top-0 {
  padding-top: 0;
}
.padding-right-0 {
  padding-right: 0;
}
.padding-bottom-0 {
  padding-bottom: 0;
}
.padding-left-0 {
  padding-left: 0;
}
.padding-y-0 {
  padding-bottom: 0;
  padding-top: 0;
}
.padding-x-0 {
  padding-left: 0;
  padding-right: 0;
}
.padding-1 {
  padding: 2.4rem;
}
.padding-top-1 {
  padding-top: 2.4rem;
}
.padding-right-1 {
  padding-right: 2.4rem;
}
.padding-bottom-1 {
  padding-bottom: 2.4rem;
}
.padding-left-1 {
  padding-left: 2.4rem;
}
.padding-y-1 {
  padding-bottom: 2.4rem;
  padding-top: 2.4rem;
}
.padding-x-1 {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}
.padding-2 {
  padding: 4.8rem;
}
.padding-top-2 {
  padding-top: 4.8rem;
}
.padding-right-2 {
  padding-right: 4.8rem;
}
.padding-bottom-2 {
  padding-bottom: 4.8rem;
}
.padding-left-2 {
  padding-left: 4.8rem;
}
.padding-y-2 {
  padding-bottom: 4.8rem;
  padding-top: 4.8rem;
}
.padding-x-2 {
  padding-left: 4.8rem;
  padding-right: 4.8rem;
}
.padding-3 {
  padding: 7.2rem;
}
.padding-top-3 {
  padding-top: 7.2rem;
}
.padding-right-3 {
  padding-right: 7.2rem;
}
.padding-bottom-3 {
  padding-bottom: 7.2rem;
}
.padding-left-3 {
  padding-left: 7.2rem;
}
.padding-y-3 {
  padding-bottom: 7.2rem;
  padding-top: 7.2rem;
}
.padding-x-3 {
  padding-left: 7.2rem;
  padding-right: 7.2rem;
}
.margin-0 {
  margin: 0;
}
.margin-top-0 {
  margin-top: 0;
}
.margin-right-0 {
  margin-right: 0;
}
.margin-bottom-0 {
  margin-bottom: 0;
}
.margin-left-0 {
  margin-left: 0;
}
.margin-y-0 {
  margin-bottom: 0;
  margin-top: 0;
}
.margin-x-0 {
  margin-left: 0;
  margin-right: 0;
}
.margin-1 {
  margin: 2.4rem;
}
.margin-top-1 {
  margin-top: 2.4rem;
}
.margin-right-1 {
  margin-right: 2.4rem;
}
.margin-bottom-1 {
  margin-bottom: 2.4rem;
}
.margin-left-1 {
  margin-left: 2.4rem;
}
.margin-y-1 {
  margin-bottom: 2.4rem;
  margin-top: 2.4rem;
}
.margin-x-1 {
  margin-left: 2.4rem;
  margin-right: 2.4rem;
}
.margin-2 {
  margin: 4.8rem;
}
.margin-top-2 {
  margin-top: 4.8rem;
}
.margin-right-2 {
  margin-right: 4.8rem;
}
.margin-bottom-2 {
  margin-bottom: 4.8rem;
}
.margin-left-2 {
  margin-left: 4.8rem;
}
.margin-y-2 {
  margin-bottom: 4.8rem;
  margin-top: 4.8rem;
}
.margin-x-2 {
  margin-left: 4.8rem;
  margin-right: 4.8rem;
}
.margin-3 {
  margin: 7.2rem;
}
.margin-top-3 {
  margin-top: 7.2rem;
}
.margin-right-3 {
  margin-right: 7.2rem;
}
.margin-bottom-3 {
  margin-bottom: 7.2rem;
}
.margin-left-3 {
  margin-left: 7.2rem;
}
.margin-y-3 {
  margin-bottom: 7.2rem;
  margin-top: 7.2rem;
}
.margin-x-3 {
  margin-left: 7.2rem;
  margin-right: 7.2rem;
}
@media (min-width: 640px) {
  .padding-sm-0 {
    padding: 0;
  }
  .padding-sm-top-0 {
    padding-top: 0;
  }
  .padding-sm-right-0 {
    padding-right: 0;
  }
  .padding-sm-bottom-0 {
    padding-bottom: 0;
  }
  .padding-sm-left-0 {
    padding-left: 0;
  }
  .padding-sm-y-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .padding-sm-x-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-sm-1 {
    padding: 2.4rem;
  }
  .padding-sm-top-1 {
    padding-top: 2.4rem;
  }
  .padding-sm-right-1 {
    padding-right: 2.4rem;
  }
  .padding-sm-bottom-1 {
    padding-bottom: 2.4rem;
  }
  .padding-sm-left-1 {
    padding-left: 2.4rem;
  }
  .padding-sm-y-1 {
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
  }
  .padding-sm-x-1 {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .padding-sm-2 {
    padding: 4.8rem;
  }
  .padding-sm-top-2 {
    padding-top: 4.8rem;
  }
  .padding-sm-right-2 {
    padding-right: 4.8rem;
  }
  .padding-sm-bottom-2 {
    padding-bottom: 4.8rem;
  }
  .padding-sm-left-2 {
    padding-left: 4.8rem;
  }
  .padding-sm-y-2 {
    padding-bottom: 4.8rem;
    padding-top: 4.8rem;
  }
  .padding-sm-x-2 {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .padding-sm-3 {
    padding: 7.2rem;
  }
  .padding-sm-top-3 {
    padding-top: 7.2rem;
  }
  .padding-sm-right-3 {
    padding-right: 7.2rem;
  }
  .padding-sm-bottom-3 {
    padding-bottom: 7.2rem;
  }
  .padding-sm-left-3 {
    padding-left: 7.2rem;
  }
  .padding-sm-y-3 {
    padding-bottom: 7.2rem;
    padding-top: 7.2rem;
  }
  .padding-sm-x-3 {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .margin-sm-0 {
    margin: 0;
  }
  .margin-sm-top-0 {
    margin-top: 0;
  }
  .margin-sm-right-0 {
    margin-right: 0;
  }
  .margin-sm-bottom-0 {
    margin-bottom: 0;
  }
  .margin-sm-left-0 {
    margin-left: 0;
  }
  .margin-sm-y-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .margin-sm-x-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-sm-1 {
    margin: 2.4rem;
  }
  .margin-sm-top-1 {
    margin-top: 2.4rem;
  }
  .margin-sm-right-1 {
    margin-right: 2.4rem;
  }
  .margin-sm-bottom-1 {
    margin-bottom: 2.4rem;
  }
  .margin-sm-left-1 {
    margin-left: 2.4rem;
  }
  .margin-sm-y-1 {
    margin-bottom: 2.4rem;
    margin-top: 2.4rem;
  }
  .margin-sm-x-1 {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
  .margin-sm-2 {
    margin: 4.8rem;
  }
  .margin-sm-top-2 {
    margin-top: 4.8rem;
  }
  .margin-sm-right-2 {
    margin-right: 4.8rem;
  }
  .margin-sm-bottom-2 {
    margin-bottom: 4.8rem;
  }
  .margin-sm-left-2 {
    margin-left: 4.8rem;
  }
  .margin-sm-y-2 {
    margin-bottom: 4.8rem;
    margin-top: 4.8rem;
  }
  .margin-sm-x-2 {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
  }
  .margin-sm-3 {
    margin: 7.2rem;
  }
  .margin-sm-top-3 {
    margin-top: 7.2rem;
  }
  .margin-sm-right-3 {
    margin-right: 7.2rem;
  }
  .margin-sm-bottom-3 {
    margin-bottom: 7.2rem;
  }
  .margin-sm-left-3 {
    margin-left: 7.2rem;
  }
  .margin-sm-y-3 {
    margin-bottom: 7.2rem;
    margin-top: 7.2rem;
  }
  .margin-sm-x-3 {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
}
@media (min-width: 768px) {
  .padding-md-0 {
    padding: 0;
  }
  .padding-md-top-0 {
    padding-top: 0;
  }
  .padding-md-right-0 {
    padding-right: 0;
  }
  .padding-md-bottom-0 {
    padding-bottom: 0;
  }
  .padding-md-left-0 {
    padding-left: 0;
  }
  .padding-md-y-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .padding-md-x-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-md-1 {
    padding: 2.4rem;
  }
  .padding-md-top-1 {
    padding-top: 2.4rem;
  }
  .padding-md-right-1 {
    padding-right: 2.4rem;
  }
  .padding-md-bottom-1 {
    padding-bottom: 2.4rem;
  }
  .padding-md-left-1 {
    padding-left: 2.4rem;
  }
  .padding-md-y-1 {
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
  }
  .padding-md-x-1 {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .padding-md-2 {
    padding: 4.8rem;
  }
  .padding-md-top-2 {
    padding-top: 4.8rem;
  }
  .padding-md-right-2 {
    padding-right: 4.8rem;
  }
  .padding-md-bottom-2 {
    padding-bottom: 4.8rem;
  }
  .padding-md-left-2 {
    padding-left: 4.8rem;
  }
  .padding-md-y-2 {
    padding-bottom: 4.8rem;
    padding-top: 4.8rem;
  }
  .padding-md-x-2 {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .padding-md-3 {
    padding: 7.2rem;
  }
  .padding-md-top-3 {
    padding-top: 7.2rem;
  }
  .padding-md-right-3 {
    padding-right: 7.2rem;
  }
  .padding-md-bottom-3 {
    padding-bottom: 7.2rem;
  }
  .padding-md-left-3 {
    padding-left: 7.2rem;
  }
  .padding-md-y-3 {
    padding-bottom: 7.2rem;
    padding-top: 7.2rem;
  }
  .padding-md-x-3 {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .margin-md-0 {
    margin: 0;
  }
  .margin-md-top-0 {
    margin-top: 0;
  }
  .margin-md-right-0 {
    margin-right: 0;
  }
  .margin-md-bottom-0 {
    margin-bottom: 0;
  }
  .margin-md-left-0 {
    margin-left: 0;
  }
  .margin-md-y-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .margin-md-x-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-md-1 {
    margin: 2.4rem;
  }
  .margin-md-top-1 {
    margin-top: 2.4rem;
  }
  .margin-md-right-1 {
    margin-right: 2.4rem;
  }
  .margin-md-bottom-1 {
    margin-bottom: 2.4rem;
  }
  .margin-md-left-1 {
    margin-left: 2.4rem;
  }
  .margin-md-y-1 {
    margin-bottom: 2.4rem;
    margin-top: 2.4rem;
  }
  .margin-md-x-1 {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
  .margin-md-2 {
    margin: 4.8rem;
  }
  .margin-md-top-2 {
    margin-top: 4.8rem;
  }
  .margin-md-right-2 {
    margin-right: 4.8rem;
  }
  .margin-md-bottom-2 {
    margin-bottom: 4.8rem;
  }
  .margin-md-left-2 {
    margin-left: 4.8rem;
  }
  .margin-md-y-2 {
    margin-bottom: 4.8rem;
    margin-top: 4.8rem;
  }
  .margin-md-x-2 {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
  }
  .margin-md-3 {
    margin: 7.2rem;
  }
  .margin-md-top-3 {
    margin-top: 7.2rem;
  }
  .margin-md-right-3 {
    margin-right: 7.2rem;
  }
  .margin-md-bottom-3 {
    margin-bottom: 7.2rem;
  }
  .margin-md-left-3 {
    margin-left: 7.2rem;
  }
  .margin-md-y-3 {
    margin-bottom: 7.2rem;
    margin-top: 7.2rem;
  }
  .margin-md-x-3 {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
}
@media (min-width: 1024px) {
  .padding-lg-0 {
    padding: 0;
  }
  .padding-lg-top-0 {
    padding-top: 0;
  }
  .padding-lg-right-0 {
    padding-right: 0;
  }
  .padding-lg-bottom-0 {
    padding-bottom: 0;
  }
  .padding-lg-left-0 {
    padding-left: 0;
  }
  .padding-lg-y-0 {
    padding-bottom: 0;
    padding-top: 0;
  }
  .padding-lg-x-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-lg-1 {
    padding: 2.4rem;
  }
  .padding-lg-top-1 {
    padding-top: 2.4rem;
  }
  .padding-lg-right-1 {
    padding-right: 2.4rem;
  }
  .padding-lg-bottom-1 {
    padding-bottom: 2.4rem;
  }
  .padding-lg-left-1 {
    padding-left: 2.4rem;
  }
  .padding-lg-y-1 {
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
  }
  .padding-lg-x-1 {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .padding-lg-2 {
    padding: 4.8rem;
  }
  .padding-lg-top-2 {
    padding-top: 4.8rem;
  }
  .padding-lg-right-2 {
    padding-right: 4.8rem;
  }
  .padding-lg-bottom-2 {
    padding-bottom: 4.8rem;
  }
  .padding-lg-left-2 {
    padding-left: 4.8rem;
  }
  .padding-lg-y-2 {
    padding-bottom: 4.8rem;
    padding-top: 4.8rem;
  }
  .padding-lg-x-2 {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .padding-lg-3 {
    padding: 7.2rem;
  }
  .padding-lg-top-3 {
    padding-top: 7.2rem;
  }
  .padding-lg-right-3 {
    padding-right: 7.2rem;
  }
  .padding-lg-bottom-3 {
    padding-bottom: 7.2rem;
  }
  .padding-lg-left-3 {
    padding-left: 7.2rem;
  }
  .padding-lg-y-3 {
    padding-bottom: 7.2rem;
    padding-top: 7.2rem;
  }
  .padding-lg-x-3 {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .margin-lg-0 {
    margin: 0;
  }
  .margin-lg-top-0 {
    margin-top: 0;
  }
  .margin-lg-right-0 {
    margin-right: 0;
  }
  .margin-lg-bottom-0 {
    margin-bottom: 0;
  }
  .margin-lg-left-0 {
    margin-left: 0;
  }
  .margin-lg-y-0 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .margin-lg-x-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-lg-1 {
    margin: 2.4rem;
  }
  .margin-lg-top-1 {
    margin-top: 2.4rem;
  }
  .margin-lg-right-1 {
    margin-right: 2.4rem;
  }
  .margin-lg-bottom-1 {
    margin-bottom: 2.4rem;
  }
  .margin-lg-left-1 {
    margin-left: 2.4rem;
  }
  .margin-lg-y-1 {
    margin-bottom: 2.4rem;
    margin-top: 2.4rem;
  }
  .margin-lg-x-1 {
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
  .margin-lg-2 {
    margin: 4.8rem;
  }
  .margin-lg-top-2 {
    margin-top: 4.8rem;
  }
  .margin-lg-right-2 {
    margin-right: 4.8rem;
  }
  .margin-lg-bottom-2 {
    margin-bottom: 4.8rem;
  }
  .margin-lg-left-2 {
    margin-left: 4.8rem;
  }
  .margin-lg-y-2 {
    margin-bottom: 4.8rem;
    margin-top: 4.8rem;
  }
  .margin-lg-x-2 {
    margin-left: 4.8rem;
    margin-right: 4.8rem;
  }
  .margin-lg-3 {
    margin: 7.2rem;
  }
  .margin-lg-top-3 {
    margin-top: 7.2rem;
  }
  .margin-lg-right-3 {
    margin-right: 7.2rem;
  }
  .margin-lg-bottom-3 {
    margin-bottom: 7.2rem;
  }
  .margin-lg-left-3 {
    margin-left: 7.2rem;
  }
  .margin-lg-y-3 {
    margin-bottom: 7.2rem;
    margin-top: 7.2rem;
  }
  .margin-lg-x-3 {
    margin-left: 7.2rem;
    margin-right: 7.2rem;
  }
}
.box-shadow-1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.box-shadow-2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.box-shadow-3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
