@charset "UTF-8";
/* stylelint-disable */
/*

   Magic Zoom Plus v5.3.7 
   Copyright 2021 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magiczoomplus/
   License agreement: https://www.magictoolbox.com/license/


*/
/**
 * Core styles
 */
.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-expand-stage .mz-image-stage .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
.mz-button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.MagicZoom,
.mz-figure {
  display: inline-block;
  outline: 0 !important;
  font-size: 0 !important;
  line-height: 100% !important;
  direction: ltr !important;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.MagicZoom {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

figure.mz-figure {
  overflow: hidden;
  margin: 0 !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.MagicZoom img,
.mz-figure img {
  border: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  padding: 0 !important; }

.MagicZoom > img,
.mz-figure > img {
  width: 100%;
  height: auto; }

.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
  width: 100%;
  max-width: none !important; }

.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
  cursor: default !important; }

.mz-figure.mz-active,
.mz-expand {
  -ms-touch-action: none;
  touch-action: none; }

.mz-lens,
.mz-zoom-window {
  position: absolute !important;
  overflow: hidden !important;
  pointer-events: none !important; }

.mz-lens img,
.mz-zoom-window img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important; }

.mz-lens img {
  -webkit-transition: none !important;
  transition: none !important; }

.mz-zoom-window {
  z-index: 2000000000;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mz-zoom-window.mz-magnifier {
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
  -webkit-mask-clip: content;
  cursor: none; }

.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
  pointer-events: auto !important;
  cursor: inherit !important; }

.mz-zoom-window.mz-magnifier.mz-expanded {
  z-index: 2147483647; }

.mz-zoom-window img {
  width: auto;
  height: auto;
  left: -1000%;
  right: -1000%;
  top: -1000%;
  bottom: -1000%;
  margin: auto !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform-origin: 50% 50% !important;
  transform-origin: 50% 50% !important; }

.mz-zoom-window.mz-preview img {
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
  -webkit-transform: none !important;
  transform: none !important; }

.lt-ie9-magic .mz-zoom-window img {
  margin: 0 !important; }

.mz-expand-controls {
  z-index: 2147483647; }

.mz-fade {
  -webkit-transition: opacity .25s;
  transition: opacity .25s; }

.mz-hidden {
  opacity: 0; }

.mz-visible {
  opacity: 1; }

.mobile-magic .mz-expand .mz-expand-bg {
  -webkit-transform-style: flat !important;
  transform-style: flat !important; }

.mobile-magic .mz-expand-controls.mz-fade {
  -webkit-transition: none !important;
  transition: none !important; }

.mobile-magic .mz-expand > .mz-zoom-window {
  top: 0 !important;
  left: 0 !important; }

/**
 * Main figure
 */
.mz-figure.mz-active {
  background: #fff; }

.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mz-figure.mz-active.mz-no-expand {
  cursor: crosshair; }

.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
  cursor: crosshair;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
  cursor: none; }

.mz-figure.mz-magnifier-zoom.mz-active {
  overflow: visible !important; }

.mz-figure.mz-active > img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncA type='linear' slope='0.6'/></feComponentTransfer></filter></svg>#grayscale");
  -webkit-filter: grayscale(80%) opacity(60%);
  filter: grayscale(80%) opacity(60%); }

.no-cssfilters-magic .mz-figure.mz-active > img {
  opacity: 0.6; }

.lt-ie10-magic .mz-figure.mz-active > img {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1,opacity=0.6); }

.mz-expand .mz-figure.mz-active.mz-inner-zoom,
:not(.mz-expand) .mz-figure.mz-active.mz-inner-zoom > img {
  opacity: 0; }

.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
  filter: alpha(opacity=0); }

.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
  background: transparent; }

/**
 * Zoom lens
 */
.mz-lens {
  border: 1px solid #aaa;
  border-color: rgba(170, 170, 170, 0.7);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  cursor: none;
  z-index: 10;
  opacity: 0; }

.mz-figure.mz-active .mz-lens {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s; }

.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
  border-radius: 50%;
  opacity: 0;
  cursor: none; }

/**
 * Zoom window
 */
.mz-zoom-window {
  background: #fff;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

.mz-zoom-window.mz-magnifier {
  border-radius: 100%;
  border: 0;
  background: rgba(255, 255, 255, 0.3); }

.mz-zoom-window.mz-magnifier:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  border: 1px solid rgba(170, 170, 170, 0.7);
  -webkit-box-shadow: inset 0 0 20px 1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 20px 1px rgba(0, 0, 0, 0.3);
  background: transparent;
  z-index: 1; }

.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
  border-radius: 0 !important; }

.lt-ie9-magic .mz-zoom-window {
  border: 1px solid #e5e5e5; }

.mz-zoom-window.mz-inner {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.mz-zoom-window.mz-inner:not(.mz-expanded) {
  z-index: 80; }

/* Caption in zoom window */
.mz-zoom-window .mz-caption {
  background: #777;
  color: #fff;
  font-size: 10pt;
  opacity: 0.8;
  position: absolute;
  top: 0;
  z-index: 150;
  padding: 3px;
  width: 100%;
  line-height: normal !important;
  text-align: center !important; }

.lt-ie9-magic .mz-zoom-window .mz-caption {
  filter: alpha(opacity=80); }

.mz-zoom-window.caption-bottom .mz-caption {
  top: auto;
  bottom: 0; }

.mz-zoom-window.mz-expanded > .mz-caption {
  display: none; }

/* Zoom window animations */
.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.mz-zoom-window.mz-deactivating {
  -webkit-transition-duration: .25s, .25s, .25s;
  transition-duration: .25s, .25s, .25s; }

.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
  opacity: 0;
  z-index: -100; }

.mz-zoom-window.mz-p-right {
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0); }

.mz-zoom-window.mz-p-left {
  -webkit-transform: translate3d(20%, 0, 0);
  transform: translate3d(20%, 0, 0); }

.mz-zoom-window.mz-p-top {
  -webkit-transform: translate3d(0, 20%, 0);
  transform: translate3d(0, 20%, 0); }

.mz-zoom-window.mz-p-bottom {
  -webkit-transform: translate3d(0, -20%, 0);
  transform: translate3d(0, -20%, 0); }

/* Inner mode animation */
.mz-zoom-window > img {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.mz-zoom-window.mz-p-inner.mz-deactivating > img,
.mz-zoom-window.mz-p-inner.mz-activating > img {
  -webkit-transition: -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
  transition: -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
  transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
  transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important; }

/* Magnifier mode animation */
.mz-zoom-window.mz-p-magnifier {
  -webkit-transform: scale(0.1);
  transform: scale(0.1); }

/* Preview mode animation */
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); }

.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
  -webkit-transition-duration: .2s;
  transition-duration: .2s; }

.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
  opacity: 0; }

/**
 * Hint & Loading
 */
.mz-hint,
.mz-loading {
  color: #eee;
  background: rgba(49, 51, 61, 0.7);
  font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  direction: ltr;
  display: inline-block;
  margin: 0;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease; }

.mz-hint {
  bottom: 8px;
  left: 0;
  right: 0;
  padding: 0 10%;
  background-color: transparent;
  -webkit-transition: opacity 0.4s ease, z-index 0.4s ease;
  transition: opacity 0.4s ease, z-index 0.4s ease; }

.mz-hint-message {
  display: inline-block;
  background: rgba(49, 51, 61, 0.7);
  border-radius: 2em;
  padding: .7em 1.1em; }

.mz-hint-message:before {
  content: '\02295';
  font-family: serif;
  font-size: 1.5em;
  speak: none;
  text-align: center;
  vertical-align: -2px;
  margin-right: 6px; }

.mobile-magic .mz-hint-message:before {
  display: none; }

.mz-hint-hidden {
  opacity: 0;
  z-index: -1;
  -webkit-transition-delay: .6s;
  transition-delay: .6s; }

/* Hint in the expanded view on mobile */
.mz-expand .mz-hint {
  font-size: 18px;
  line-height: 1.1em;
  top: 50%;
  bottom: auto;
  margin: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.mz-expand .mz-hint-message {
  padding: 1.1em; }

.mz-expand .mz-hint-message:before {
  display: none; }

.mz-expand .mz-hint-hidden {
  opacity: 0;
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s; }

/* Loading indicator */
.mz-loading {
  font-size: 0;
  border-radius: 100%;
  opacity: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.mz-loading:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  text-indent: -9999em;
  border-radius: 50%;
  border: 2px solid white;
  border-top-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mz-loading.shown {
  opacity: 1;
  z-index: 1;
  -webkit-transition: opacity 0s;
  transition: opacity 0s; }

.mz-loading.shown:after {
  -webkit-animation: spin-loading .9s infinite linear;
  animation: spin-loading .9s infinite linear; }

@-webkit-keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.lt-ie10-magic .mz-loading {
  border-radius: 2em;
  font-size: 12px;
  padding: .7em 1.1em;
  width: auto;
  height: auto; }

.lt-ie10-magic .mz-loading:after {
  content: 'Loading...';
  text-indent: 0;
  border: none;
  position: relative; }

.lt-ie9-magic .mz-loading {
  filter: alpha(opacity=0);
  right: 0;
  left: 0;
  width: 126px;
  margin: auto; }

.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
  background: transparent !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D'); }

.lt-ie9-magic .mz-hint-hidden {
  filter: alpha(opacity=0); }

/**
 * Expanded view
 */
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
  width: auto !important;
  height: auto !important; }

.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg {
  min-width: 100% !important;
  min-height: 100% !important; }

.mz-expand {
  background-color: black;
  text-align: center;
  vertical-align: middle;
  display: block;
  overflow: hidden;
  z-index: 2100000000;
  position: fixed;
  width: auto;
  height: auto;
  -webkit-perspective: 600px;
  perspective: 600px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-overflow-style: none; }

/* Expanded view background */
.mz-expand .mz-expand-bg {
  display: inline-block;
  max-width: none !important;
  max-height: none !important;
  margin: auto;
  vertical-align: middle;
  z-index: -100;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-perspective: 600px;
  perspective: 600px;
  -webkit-transform: translate3d(0, 0, 0) scale(7) rotate(0.01deg);
  transform: translate3d(0, 0, 0) scale(7) rotate(0.01deg); }

.mz-expand .mz-expand-bg > img {
  margin: auto;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.mz-expand .mz-expand-bg > img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='80' in='SourceGraphic'></feGaussianBlur></filter></svg>#blur");
  -webkit-filter: blur(20px) brightness(60%);
  filter: blur(20px) brightness(60%); }

.mz-expand .mz-expand-bg > svg {
  margin: auto;
  opacity: .6; }

[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg {
  display: none !important; }

.lt-ie9-magic .mz-expand {
  background: #1f1f1f; }

[data-magic-ua=edge] .mz-expand {
  background-color: rgba(31, 31, 31, 0.96); }

/** Plain backgrounds: dark-bg, white-bg **/
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
  display: none !important; }

.mz-expand.dark-bg {
  background-color: #1f1f1f;
  background-color: rgba(31, 31, 31, 0.96); }

.mz-expand.white-bg {
  background-color: #fff; }

/* Expanded view stage */
.mz-expand .mz-expand-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  z-index: 2100000000; }

.mz-expand .mz-expand-stage .mz-image-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  position: relative;
  margin: 0;
  padding: 20px 0;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
  padding: 0 !important;
  left: 0;
  right: 0; }

.mz-expand .mz-image-stage > figure {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  font-size: 0;
  overflow: hidden; }

.mz-expand .mz-figure {
  max-width: 100% !important;
  overflow: visible; }

.mz-expand .mz-figure > img {
  max-width: 100%;
  width: auto;
  height: auto; }

.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  width: 100%;
  height: 100%; }

.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active > img {
  pointer-events: none; }

.mz-expand .mz-figure {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mz-expand .mz-figure.mz-active {
  cursor: crosshair;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

/* When inner zoom is always shown */
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
  z-index: 1;
  position: absolute !important;
  top: -5000px !important;
  bottom: -5000px !important;
  left: -5000px !important;
  right: -5000px !important;
  margin: auto !important; }

.lt-ie10-magic .mz-zoom-window.mz-expanded img {
  filter: alpha(opacity=100); }

.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
  overflow: hidden;
  filter: alpha(opacity=100); }

/* Caption in expanded view */
.mz-expand .mz-caption {
  -webkit-box-flex: 0;
      -ms-flex: 0 0;
          flex: 0 0;
  color: #fff;
  text-shadow: 0px 0px 46px #000;
  padding: 10px 30px;
  font: normal 10pt/1.25 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-align: center;
  width: 100%;
  opacity: 0; }

.mz-expand .mz-caption.mz-show {
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  opacity: 1; }

.mz-expand .mz-zoom-in .mz-image-stage .mz-caption {
  display: none; }

.mz-expand .mz-caption a {
  color: inherit;
  cursor: pointer; }

.mz-expand.white-bg .mz-caption {
  color: #555;
  text-shadow: none; }

.lt-ie9-magic .mz-expand .mz-caption {
  top: 100%; }

.mz-expand .mz-zoom-window {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent; }

.lt-ie9-magic .mz-expand .mz-zoom-window {
  border: 0; }

/* Expanded view on mobile */

/**
 * Buttons & Arrows
 */
.mz-nav-controls,
.mz-expand-controls,
button.mz-button {
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important; }

.mz-nav-controls {
  z-index: 2100000000; }

button.mz-button {
  color: rgba(180, 180, 180, 0.6) !important;
  font-size: 0;
  cursor: pointer;
  z-index: 2100000000 !important;
  background-color: transparent !important;
  border: 0 solid transparent !important;
  border-radius: 100% !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: absolute !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  width: 60px !important;
  height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  -webkit-transition: color .25s, background-color .25s !important;
  transition: color .25s, background-color .25s !important; }

button.mz-button:before {
  display: block;
  position: static;
  height: 100%;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: -webkit-transform .25s !important;
  transition: -webkit-transform .25s !important;
  transition: transform .25s !important;
  transition: transform .25s, -webkit-transform .25s !important; }

:root:not(.mobile-magic) button.mz-button:hover,
button.mz-button:active {
  color: #b4b4b4 !important; }

button.mz-button:active:before {
  -webkit-transform: scale(0.7) !important;
  transform: scale(0.7) !important; }

.mobile-magic .mz-expand button.mz-button:active {
  background-color: rgba(49, 51, 61, 0.7) !important; }

button.mz-button.mz-button-prev,
button.mz-button.mz-button-next {
  margin: auto 10px !important;
  top: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important; }

button.mz-button.mz-button-prev {
  left: 0 !important;
  -webkit-transform: rotateZ(180deg) !important;
          transform: rotateZ(180deg) !important; }

button.mz-button.mz-button-next {
  right: 0 !important; }

button.mz-button.mz-button-close {
  margin: 10px !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 95 !important; }

button.mz-button.mz-button-close:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo="); }

button.mz-button.mz-button-prev:before,
button.mz-button.mz-button-next:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo="); }

@supports ((-webkit-mask-image: url()) or (mask-image: url())) and ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) and ((-webkit-mask-position: center) or (mask-position: center)) and ((-webkit-mask-size: cover) or (mask-size: cover)) {
  button.mz-button:before {
    content: "" !important;
    background-color: currentColor;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: cover;
    mask-size: cover; }
  button.mz-button.mz-button-close:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo="); }
  button.mz-button.mz-button-prev:before,
  button.mz-button.mz-button-next:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo="); } }

.lt-ie9-magic button.mz-button {
  border: 0;
  filter: alpha(opacity=75); }

.lt-ie9-magic button.mz-button:hover {
  filter: alpha(opacity=100); }

/* Arrows on the main image on the page */
.mz-figure .mz-nav-controls button.mz-button {
  display: none;
  width: 32px !important;
  height: 56px !important;
  margin: auto 0 !important;
  padding: 0 !important;
  border: 0 !important; }

.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button {
  display: block; }

/**
 * Thumbnails
 */
/** Thumbnails on the page **/
a[data-zoom-id],
.mz-thumb, .mz-thumb:focus {
  display: inline-block;
  line-height: 0;
  outline: none; }

a[data-zoom-id] img,
.mz-thumb img {
  padding-bottom: 4px;
  border: 0;
  border-bottom: 2px solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mz-thumb:not(.mz-thumb-selected):hover img {
  border-bottom-color: rgba(180, 180, 180, 0.3); }

.mz-thumb.mz-thumb-selected img {
  border-bottom-color: #b4b4b4; }

/** Thumbnails in expanded view **/
.mz-expand-thumbnails {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 10px 0;
  z-index: 50;
  overflow: hidden; }

.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand-thumbnails,
:root[data-magic-ua=firefox] .mz-expand-thumbnails {
  height: 80px; }

.mz-expand-thumbnails .magic-thumb > img {
  cursor: pointer;
  padding-bottom: 4px;
  border: 0;
  border-bottom: 2px solid transparent; }

.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected):hover img {
  border-bottom-color: rgba(180, 180, 180, 0.3); }

.mz-expand-thumbnails .magic-thumb.magic-thumb-selected img {
  border-bottom-color: #b4b4b4; }

.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
  -webkit-box-shadow: none;
          box-shadow: none; }

/** Thumbnails on the left in expanded view with .expand-thumbnails-left class **/

/** Hide thumbnails in expanded view with .no-expand-thumbnails class **/
.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
  display: none; }

/** Thumbnails shaded style (improved previous one)  **/
.thumbnails-style-shaded.mz-thumb img {
  border: 0 !important;
  padding-bottom: 0;
  -webkit-box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3); }

.thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
  -webkit-filter: brightness(0.7);
  filter: brightness(0.7); }

.thumbnails-style-shaded.mz-thumb-selected img {
  -webkit-filter: brightness(0.7) opacity(0.7);
  filter: brightness(0.7) opacity(0.7); }

.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb > img {
  border: 0;
  padding-bottom: 0;
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3); }

.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
  -webkit-filter: brightness(0.75);
  filter: brightness(0.75); }

.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb-selected img {
  -webkit-filter: brightness(0.7) opacity(0.7);
  filter: brightness(0.7) opacity(0.7); }

.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb.mz-thumb-selected,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb.magic-thumb-selected {
  background: #000; }

.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
  opacity: .75;
  filter: alpha(opacity=75); }

.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb-selected img {
  opacity: .7;
  filter: alpha(opacity=70); }

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb {
  position: relative; }

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  z-index: 100;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0); }

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected):after {
  background-color: rgba(0, 0, 0, 0.2); }

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb.magic-thumb-selected:after {
  background-color: rgba(0, 0, 0, 0.3); }

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb img {
  position: relative;
  z-index: 1; }

.ie9-magic .thumbnails-style-shaded.mz-thumb img {
  -webkit-box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3); }

.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
  margin: 0;
  padding: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.magic-thumbs {
  direction: ltr;
  overflow: visible;
  z-index: 100;
  position: relative;
  left: 0;
  top: 0;
  padding: 0 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: none;
  touch-action: none; }

.magic-thumbs {
  width: 100%;
  height: 100%;
  white-space: nowrap; }

.magic-thumbs.no-buttons {
  padding: 0 !important; }

.magic-thumbs-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-align: center; }

.magic-thumbs ul {
  list-style: none;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  position: relative;
  white-space: nowrap; }

.magic-thumbs.no-buttons ul {
  left: 0 !important;
  padding: 0 !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
  transform: none !important; }

.magic-thumbs ul li {
  margin: 0 4px;
  height: 100%;
  width: auto;
  vertical-align: top;
  line-height: 0;
  display: inline-block; }

.magic-thumbs ul li:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.magic-thumbs ul li > img {
  width: auto;
  height: auto;
  max-width: none !important;
  max-height: 100% !important;
  vertical-align: middle; }

.ie8-magic .magic-thumbs ul li > img {
  max-width: none !important;
  max-height: none !important; }

/* vertical */
.magic-thumbs.magic-thumbs-vertical {
  height: 100%; }

.magic-thumbs-vertical {
  padding: 40px 0; }

.magic-thumbs-vertical ul {
  height: auto;
  width: 100%;
  white-space: normal; }

.magic-thumbs-vertical ul li {
  width: 100%;
  height: auto; }

.magic-thumbs-vertical ul li {
  margin: 4px 0; }

.magic-thumbs-vertical ul li > img {
  max-width: 100% !important;
  max-height: none !important; }

.ie8-magic .magic-thumbs-vertical ul li > img {
  width: 100%; }

/**
 * Buttons
 */
.magic-thumbs button.magic-thumbs-button {
  color: rgba(180, 180, 180, 0.6) !important;
  font-size: 0;
  cursor: pointer;
  z-index: 90 !important;
  background-repeat: no-repeat;
  background-color: transparent !important;
  background-image: none;
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  overflow: hidden;
  position: absolute;
  text-transform: none !important;
  speak: none;
  text-align: center;
  width: 33px;
  height: 33px;
  top: 0;
  bottom: 0;
  margin: auto 3px;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  -webkit-transition: color .25s, background-color .25s !important;
  transition: color .25s, background-color .25s !important; }

.magic-thumbs button.magic-thumbs-button:before {
  display: block;
  position: static;
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform .25s !important;
  transition: -webkit-transform .25s !important;
  transition: transform .25s !important;
  transition: transform .25s, -webkit-transform .25s !important; }

.mobile-magic .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled),
:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):hover,
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
  color: #b4b4b4 !important; }

.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active:before {
  -webkit-transform: scale(0.7) !important;
  transform: scale(0.7) !important; }

.mobile-magic .mz-expand .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
  background-color: rgba(49, 51, 61, 0.7) !important; }

.magic-thumbs .magic-thumbs-button-prev {
  left: 0;
  -webkit-transform: rotateZ(180deg) !important;
          transform: rotateZ(180deg) !important; }

.magic-thumbs .magic-thumbs-button-next {
  right: 0; }

.magic-thumbs-vertical button.magic-thumbs-button {
  top: auto;
  right: 0;
  bottom: auto;
  left: 0;
  margin: 3px auto; }

.magic-thumbs-vertical button.magic-thumbs-button-prev {
  top: 0;
  -webkit-transform: rotateZ(-90deg) !important;
          transform: rotateZ(-90deg) !important; }

.magic-thumbs-vertical button.magic-thumbs-button-next {
  bottom: 0;
  -webkit-transform: rotateZ(90deg) !important;
          transform: rotateZ(90deg) !important; }

.magic-thumbs .magic-thumbs-button-prev:before,
.magic-thumbs .magic-thumbs-button-next:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo="); }

@supports ((-webkit-mask-image: url()) or (mask-image: url())) and ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) and ((-webkit-mask-position: center) or (mask-position: center)) and ((-webkit-mask-size: cover) or (mask-size: cover)) {
  .magic-thumbs button.magic-thumbs-button:before {
    content: "" !important;
    background-color: currentColor;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: cover;
    mask-size: cover; }
  .magic-thumbs .magic-thumbs-button-prev:before,
  .magic-thumbs .magic-thumbs-button-next:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo="); } }

.magic-thumbs.no-buttons .magic-thumbs-button {
  display: none !important; }

.magic-thumbs-button-disabled {
  opacity: 0.2;
  filter: alpha(opacity=20); }

/* stylelint-disable */
/* stylelint-enable */
/*md

# Typography

## Default headers

```html_example
    <h1>Header h1</h1>
    <h2>Header h2</h2>
    <h3>Header h3</h3>
    <h4>Header h4</h4>
    <h5>Header h5</h5>
    <h6>Header h6</h6>
```

## Default text

```html_example
    <p>Parahraph <a href="#">Link</a></p>
```

## Custom headers

### t-header-yellow

```html_example
    <h3 class="t-header-yellow">t-header-yellow</h3>
```

```scss
    @include t-header-yellow;
```

*/
.t-checklist li:before, .t-checkout-checklist li:before, .ui-datepicker-prev:before,
.ui-datepicker-next:before, .ui-datepicker-wrapper:after, .dot1:after, .m-loading:after {
  display: inline-block;
  font-family: 'icons', sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: top; }

/*md

# CSS animations

*/
.h-repaint {
  -webkit-animation: repaint 0.01s 1;
          animation: repaint 0.01s 1; }

.h-repaint-end {
  -webkit-animation: repaint-end 0.01s 1;
          animation: repaint-end 0.01s 1; }

@-webkit-keyframes repaint {
  from {
    opacity: 0.99; }
  to {
    opacity: 1; } }

@keyframes repaint {
  from {
    opacity: 0.99; }
  to {
    opacity: 1; } }

@-webkit-keyframes repaint-end {
  from {
    opacity: 0.99; }
  to {
    opacity: 1; } }

@keyframes repaint-end {
  from {
    opacity: 0.99; }
  to {
    opacity: 1; } }

.m-sticky {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1; }
  .m-sticky.m-stuck-bottom {
    -webkit-transition: bottom;
    transition: bottom;
    top: auto; }
    .non-touch .m-sticky.m-stuck-bottom {
      bottom: 0; }
    .h-keyboard-is-closed.touch .m-sticky.m-stuck-bottom {
      bottom: 0; }
  .m-sticky.m-stuck-self-width {
    left: auto;
    right: auto; }
  .m-sticky.m-sticky-in-parent {
    bottom: 0;
    position: absolute;
    top: auto; }

/*md

# Scaling

Helper classes allow to define scalling for images in different way depending on image size.
Scalling is working while user hovers on image.

## How it works

Assign appropriate class to the image block <img>.

## Notation

Scalling that apply to all breakpoints, from xs to xl, have no breakpoint abbreviation in them. This is because those classes are applied from `min-width: 0` and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint abbreviation.

The classes are named using the format `sc-{value}` for `xs` and `sc-{breakpoint}-{value}` for `sm`, `md`, `lg`, and `xl`.

Where *value* is one of:

- `1` - (by default) for classes that set the `transform: scale` to 101% from initial size
- `2` - (by default) for classes that set the `transform: scale` to 102% from initial size
- `3` - (by default) for classes that set the `transform: scale` to 103% from initial size
- `4` - (by default) for classes that set the `transform: scale` to 104% from initial size
- `5` - (by default) for classes that set the `transform: scale` to 105% from initial size

(You can add more values if you need to styleguide variables)

## Examples

Here are some representative examples of these classes:

```scss
    .sc-5,
    .sc-4,
    .sc-3,
    .sc-2,
    .sc-1 {
        transition: transform $motion-ease;
    }

    .sc-5 {
        &:hover {
            transform: scale($sc-5);
        }
    }

   @media (--sm-up) {
        .sc-sm-3 {
            &:hover {
                transform: scale($sc-3);
            }
        }
    }

````

*/
[class*='sc-'] {
  -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }

.sc-1:hover {
  -webkit-transform: scale(1.01);
          transform: scale(1.01); }

.sc-2:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02); }

.sc-3:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03); }

.sc-4:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04); }

.sc-5:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }

.sc-load {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-duration: 1s;
          transition-duration: 1s; }
  .h-window-loaded .sc-load {
    -webkit-transform: scale(1);
            transform: scale(1); }

/*md

# General Icons

We use gulp module [gulp-iconfont](https://github.com/nfroidure/gulp-iconfont) for SVG icons to generate a font.

## How it works

**For generate iconfont, simply copy each SVG icon into a folder:**

`cartridges/app_cardfactory/cartridge/static/default/iconfonts/sources`

**After that, run following command**

`npm run compile:iconfont`

As soon as the generation of your icons is completed, you will see that the font you generated appears in

`cartridges/app_cardfactory/cartridge/static/default/iconfonts/`,

just plug it into `htmlhead.isml` and use them

## Examples of using

**Usage as a mixin:**
```scss
    .b-block-name {
        @include icons-styles(chevron-left); // chevron-left - icon name
    }
```

**or HTML (open code):**

```html_example
    <!-- i-icon-name -->
    <div class="b-block-name">
        <div class="b-block-name__icon i-chevron-left"></div>
    </div>
```

## Icon Library

```html_example
<div class="example-icons">
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-close"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(close);
                </div>
                <div class="example-icons__name">i-close</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-basket"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(basket);
                </div>
                <div class="example-icons__name">i-basket</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-search"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(search);
                </div>
                <div class="example-icons__name">i-search</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-search-rounded"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(search-rounded);
                </div>
                <div class="example-icons__name">i-search-rounded</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-chevron-down"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(chevron-down);
                </div>
                <div class="example-icons__name">i-chevron-down</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-chevron-left"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(chevron-left);
                </div>
                <div class="example-icons__name">i-chevron-left</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-chevron-right"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(chevron-right);
                </div>
                <div class="example-icons__name">i-chevron-right</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-chevron-up"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(chevron-up);
                </div>
                <div class="example-icons__name">i-chevron-up</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-events"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(events);
                </div>
                <div class="example-icons__name">i-events</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-point"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(point);
                </div>
                <div class="example-icons__name">i-point</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-user"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(user);
                </div>
                <div class="example-icons__name">i-user</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-live-chat"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(live-chat);
                </div>
                <div class="example-icons__name">i-live-chat</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-sort"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(sort);
                </div>
                <div class="example-icons__name">i-sort</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-select-arrow"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(select-arrow);
                </div>
                <div class="example-icons__name">i-select-arrow</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-filter"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(filter);
                </div>
                <div class="example-icons__name">i-filter</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-check"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(check);
                </div>
                <div class="example-icons__name">i-check</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-text"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(text);
                </div>
                <div class="example-icons__name">i-text</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-image"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(image);
                </div>
                <div class="example-icons__name">i-image</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-loader"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(loader);
                </div>
                <div class="example-icons__name">i-loader</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-minus"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(minus);
                </div>
                <div class="example-icons__name">i-minus</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-plus"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(plus);
                </div>
                <div class="example-icons__name">i-plus</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-collect"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(collect);
                </div>
                <div class="example-icons__name">i-collect</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-home"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(home);
                </div>
                <div class="example-icons__name">i-home</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-align-left"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(align-left);
                </div>
                <div class="example-icons__name">i-align-left</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-align-right"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(align-right);
                </div>
                <div class="example-icons__name">i-align-right</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-align-center"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(align-center);
                </div>
                <div class="example-icons__name">i-align-center</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-rotate-left"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(rotate-left);
                </div>
                <div class="example-icons__name">i-rotate-left</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-rotate-right"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(rotate-right);
                </div>
                <div class="example-icons__name">i-rotate-right</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-plus-thin"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(plus-thin);
                </div>
                <div class="example-icons__name">i-plus-thin</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-minus-thin"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(minus-thin);
                </div>
                <div class="example-icons__name">i-minus-thin</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-from-device"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(from-device);
                </div>
                <div class="example-icons__name">i-from-device</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-facebook"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(facebook);
                </div>
                <div class="example-icons__name">i-facebook</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-instagram"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(instagram);
                </div>
                <div class="example-icons__name">i-instagram</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-photos"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(photos);
                </div>
                <div class="example-icons__name">i-photos</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-lock"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(lock);
                </div>
                <div class="example-icons__name">i-lock</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-phone"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(phone);
                </div>
                <div class="example-icons__name">i-phone</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-car-shipping"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(car-shipping);
                </div>
                <div class="example-icons__name">i-car-shipping</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-order"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(order);
                </div>
                <div class="example-icons__name">i-order</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-online-order"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(online-order);
                </div>
                <div class="example-icons__name">i-online-order</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-in-store"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(in-store);
                </div>
                <div class="example-icons__name">i-in-store</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-click-and-collect"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(click-and-collect);
                </div>
                <div class="example-icons__name">i-click-and-collect</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-circle-check"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(circle-check);
                </div>
                <div class="example-icons__name">i-circle-check</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-circle-ask"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(circle-ask);
                </div>
                <div class="example-icons__name">i-circle-ask</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-heart-key"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(heart-key);
                </div>
                <div class="example-icons__name">i-heart-key</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-ringing-phone"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(ringing-phone);
                </div>
                <div class="example-icons__name">i-ringing-phone</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-flying-envelope"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(flying-envelope);
                </div>
                <div class="example-icons__name">i-flying-envelope</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-events-select"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(events-select);
                </div>
                <div class="example-icons__name">i-events-select</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-detect-location"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(detect-location);
                </div>
                <div class="example-icons__name">i-detect-location</div>
            </div>
        </div>
        <div class="example-icons__item-wrapper">
            <div class="example-icons__item">
                <div class="example-icons__icon"><div class="i-ie-warn"></div></div>
                <div class="example-icons__mixin">
                    @include icons-styles-(ie-warn);
                </div>
                <div class="example-icons__name">i-ie-warn</div>
            </div>
        </div>
</div>
```

*/
[class*='i-']::before,
[class*='i-']::after {
  display: inline-block;
  font-family: 'icons', sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: top; }

.i-close::before,
.i-after-close::after {
  content: "\D7"; }

.i-basket::before,
.i-after-basket::after {
  content: "\EA01"; }

.i-search::before,
.i-after-search::after {
  content: "\EA02"; }

.i-search-rounded::before,
.i-after-search-rounded::after {
  content: "\EA03"; }

.i-chevron-down::before,
.i-after-chevron-down::after {
  content: "\EA05"; }

.i-chevron-left::before,
.i-after-chevron-left::after {
  content: "\EA06"; }

.i-chevron-right::before,
.i-after-chevron-right::after {
  content: "\EA07"; }

.i-chevron-up::before,
.i-after-chevron-up::after {
  content: "\EA08"; }

.i-events::before,
.i-after-events::after {
  content: "\EA09"; }

.i-point::before,
.i-after-point::after {
  content: "\EA10"; }

.i-user::before,
.i-after-user::after {
  content: "\EA11"; }

.i-live-chat::before,
.i-after-live-chat::after {
  content: "\EA12"; }

.i-sort::before,
.i-after-sort::after {
  content: "\EA13"; }

.i-select-arrow::before,
.i-after-select-arrow::after {
  content: "\EA14"; }

.i-filter::before,
.i-after-filter::after {
  content: "\EA15"; }

.i-check::before,
.i-after-check::after {
  content: "\EA17"; }

.i-text::before,
.i-after-text::after {
  content: "\EA18"; }

.i-image::before,
.i-after-image::after {
  content: "\EA19"; }

.i-loader::before,
.i-after-loader::after {
  content: "\EA20"; }

.i-minus::before,
.i-after-minus::after {
  content: "\EA21"; }

.i-plus::before,
.i-after-plus::after {
  content: "\EA22"; }

.i-collect::before,
.i-after-collect::after {
  content: "\EA23"; }

.i-home::before,
.i-after-home::after {
  content: "\EA24"; }

.i-align-left::before,
.i-after-align-left::after {
  content: "\EA25"; }

.i-align-right::before,
.i-after-align-right::after {
  content: "\EA26"; }

.i-align-center::before,
.i-after-align-center::after {
  content: "\EA27"; }

.i-rotate-left::before,
.i-after-rotate-left::after {
  content: "\EA28"; }

.i-rotate-right::before,
.i-after-rotate-right::after {
  content: "\EA29"; }

.i-plus-thin::before,
.i-after-plus-thin::after {
  content: "\EA30"; }

.i-minus-thin::before,
.i-after-minus-thin::after {
  content: "\EA31"; }

.i-from-device::before,
.i-after-from-device::after {
  content: "\EA32"; }

.i-facebook::before,
.i-after-facebook::after {
  content: "\EA33"; }

.i-instagram::before,
.i-after-instagram::after {
  content: "\EA34"; }

.i-photos::before,
.i-after-photos::after {
  content: "\EA35"; }

.i-lock::before,
.i-after-lock::after {
  content: "\EA36"; }

.i-phone::before,
.i-after-phone::after {
  content: "\EA37"; }

.i-car-shipping::before,
.i-after-car-shipping::after {
  content: "\EA38"; }

.i-order::before,
.i-after-order::after {
  content: "\EA39"; }

.i-online-order::before,
.i-after-online-order::after {
  content: "\EA40"; }

.i-in-store::before,
.i-after-in-store::after {
  content: "\EA41"; }

.i-click-and-collect::before,
.i-after-click-and-collect::after {
  content: "\EA42"; }

.i-circle-check::before,
.i-after-circle-check::after {
  content: "\EA43"; }

.i-circle-ask::before,
.i-after-circle-ask::after {
  content: "\EA44"; }

.i-heart-key::before,
.i-after-heart-key::after {
  content: "\EA45"; }

.i-ringing-phone::before,
.i-after-ringing-phone::after {
  content: "\EA46"; }

.i-flying-envelope::before,
.i-after-flying-envelope::after {
  content: "\EA47"; }

.i-events-select::before,
.i-after-events-select::after {
  content: "\EA48"; }

.i-ie-warn::before,
.i-after-ie-warn::after {
  content: "\EA55"; }

/*md

# Color Icons Library (General Sprite)

We use gulp module [gulp-svg-sprites](https://github.com/shakyshane/gulp-svg-sprites) for SVG icons to generate a SVG-sprite.

## How it works

**1. Create a folder in the following directory and name it as your sprite will be named after generation**

Directory for all sprite folders:
`cartridges/app_cardfactory/cartridge/static/default/sprites/sources`

Your sprite folder:
`cartridges/app_cardfactory/cartridge/static/default/sprites/sources/`

**2. For generate SVG-sprite, simply copy each SVG icon into a this folder**

**3. Run following command**

`npm run compile:svgsprite`

**4. As soon as the generation of your icons is completed, you will see that the SVG-sprite you generated appears in**

Your created sprite:
`cartridges/app_cardfactory/cartridge/static/default/sprites/sprite.svg`

Your created scss file:
`cartridges/app_cardfactory/cartridge/client/default/scss/_lib/sprites/_sprite.scss`

**5. Open next file**

`cartridges/app_cardfactory/cartridge/client/default/scss/_lib/__all.scss`

**6. Include your created scss file**

`@import './sprites/sprite';`

## Examples of using

**Usage as a mixin:**
```scss
    .b-block-name {
        @include i-clr--assembly; // visa - icon name
    }
```

**or HTML (open code):**

```html_example
    <!-- i-clr--icon-name -->
    <div class="b-block-name">
        <div class="b-block-name__icon i-clr--assembly"></div>
    </div>
```

## Icon Library

```html_example
<div class="example-icons">

    <div class="example-icons__item-wrapper">
        <div class="example-icons__item">
            <div class="example-icons__icon">
                <i class="i-clr--empty-basket"></i>
            </div>
            <div class="example-icons__mixin">
                @include i-clr--empty-basket;
            </div>
            <div class="example-icons__name">i-clr--empty-basket</div>
        </div>
    </div>

    <div class="example-icons__item-wrapper">
        <div class="example-icons__item">
            <div class="example-icons__icon">
                <i class="i-clr--error-sky"></i>
            </div>
            <div class="example-icons__mixin">
                @include i-clr--error-sky;
            </div>
            <div class="example-icons__name">i-clr--error-sky</div>
        </div>
    </div>

</div>
```

*/
[class*='i-clr--']::before,
[class*='i-clr-after--']::after {
  background-image: url("../sprites/sprite.svg");
  background-repeat: no-repeat;
  background-size: 3.4em 2.01em;
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  vertical-align: middle; }

.i-clr--empty-basket::before,
.i-clr-after--empty-basket::after {
  background-position: 0 0;
  content: '';
  height: 1em;
  width: 1.7em; }

.i-clr--error-sky::before,
.i-clr-after--error-sky::after {
  background-position: -1.7em -1em;
  content: '';
  height: 1.003em;
  width: 1.7em; }

/*md

# Payment Icons

We use gulp module [gulp-svg-sprites](https://github.com/shakyshane/gulp-svg-sprites) for SVG icons to generate a SVG-sprite.

## How it works

**1. Create a folder in the following directory and name it as your sprite will be named after generation**

Directory for all sprite folders:
`cartridges/app_cardfactory/cartridge/static/default/sprites/sources`

Your sprite folder:
`cartridges/app_cardfactory/cartridge/static/default/sprites/sources/payment-icons`

**2. For generate SVG-sprite, simply copy each SVG icon into a this folder**

**3. Run following command**

`npm run compile:svgsprite`

**4. As soon as the generation of your icons is completed, you will see that the SVG-sprite you generated appears in**

Your created sprite:
`cartridges/app_cardfactory/cartridge/static/default/sprites/payment-icons.svg`

Your created scss file:
`cartridges/app_cardfactory/cartridge/client/default/scss/_lib/sprites/_payment-icons.scss`

**5. Open next file**

`cartridges/app_cardfactory/cartridge/client/default/scss/_lib/__all.scss`

**6. Include your created scss file**

`@import './sprites/payment-icons';`

## Examples of using

**Usage as a mixin:**
```scss
    .b-block-name {
        @include i-payment--visa; // visa - icon name
    }
```

**or HTML (open code):**

```html_example
    <!-- i-payment--icon-name -->
    <div class="b-block-name">
        <div class="b-block-name__icon i-payment--visa"></div>
    </div>
```

## Icon Library

```html_example
<div class="example-icons">

    <div class="example-icons__item-wrapper">
        <div class="example-icons__item">
            <div class="example-icons__icon">
                <i class="i-payment--apple-pay"></i>
            </div>
            <div class="example-icons__mixin">
                @include i-payment--apple-pay;
            </div>
            <div class="example-icons__name">i-payment--apple-pay</div>
        </div>
    </div>

    <div class="example-icons__item-wrapper">
        <div class="example-icons__item">
            <div class="example-icons__icon">
                <i class="i-payment--google-pay"></i>
            </div>
            <div class="example-icons__mixin">
                @include i-payment--google-pay;
            </div>
            <div class="example-icons__name">i-payment--google-pay</div>
        </div>
    </div>

    <div class="example-icons__item-wrapper">
        <div class="example-icons__item">
            <div class="example-icons__icon">
                <i class="i-payment--mastercard"></i>
            </div>
            <div class="example-icons__mixin">
                @include i-payment--mastercard;
            </div>
            <div class="example-icons__name">i-payment--mastercard</div>
        </div>
    </div>

    <div class="example-icons__item-wrapper">
        <div class="example-icons__item">
            <div class="example-icons__icon">
                <i class="i-payment--paypal"></i>
            </div>
            <div class="example-icons__mixin">
                @include i-payment--paypal;
            </div>
            <div class="example-icons__name">i-payment--paypal</div>
        </div>
    </div>

    <div class="example-icons__item-wrapper">
        <div class="example-icons__item">
            <div class="example-icons__icon">
                <i class="i-payment--visa"></i>
            </div>
            <div class="example-icons__mixin">
                @include i-payment--visa;
            </div>
            <div class="example-icons__name">i-payment--visa</div>
        </div>
    </div>

</div>
```

*/
[class*='i-payment--']::before,
[class*='i-payment-after--']::after {
  background-color: white;
  background-image: url("../sprites/payment-icons.svg");
  background-repeat: no-repeat;
  background-size: 7.916666666666667em 5em;
  border-radius: 0.05em;
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  vertical-align: middle; }

.i-payment--apple-pay::before,
.i-payment-after--apple-pay::after {
  background-position: 0 0;
  content: '';
  height: 1em;
  width: 1.5625em; }

.i-payment--google-pay::before,
.i-payment-after--google-pay::after {
  background-position: -1.5833333333333333em -1em;
  content: '';
  height: 1em;
  width: 1.5625em; }

.i-payment--mastercard::before,
.i-payment-after--mastercard::after {
  background-position: -3.1666666666666665em -2em;
  content: '';
  height: 1em;
  width: 1.5625em; }

.i-payment--paypal::before,
.i-payment-after--paypal::after {
  background-position: -4.75em -3em;
  content: '';
  height: 1em;
  width: 1.5625em; }

.i-payment--visa::before,
.i-payment-after--visa::after {
  background-position: -6.333333333333333em -4em;
  content: '';
  height: 1em;
  width: 1.5625em; }

/*md

# Social login Icons

We use gulp module [gulp-svg-sprites](https://github.com/shakyshane/gulp-svg-sprites) for SVG icons to generate a SVG-sprite.

## How it works

**1. Create a folder in the following directory and name it as your sprite will be named after generation**

Directory for all sprite folders:
`cartridges/app_cardfactory/cartridge/static/default/sprites/sources`

Your sprite folder:
`cartridges/app_cardfactory/cartridge/static/default/sprites/sources/social-login`

**2. For generate SVG-sprite, simply copy each SVG icon into a this folder**

**3. Run following command**

`npm run compile:svgsprite`

**4. As soon as the generation of your icons is completed, you will see that the SVG-sprite you generated appears in**

Your created sprite:
`cartridges/app_cardfactory/cartridge/static/default/sprites/social-login.svg`

Your created scss file:
`cartridges/app_cardfactory/cartridge/client/default/scss/_lib/sprites/_social-login.scss`

**5. Open next file**

`cartridges/app_cardfactory/cartridge/client/default/scss/_lib/__all.scss`

**6. Include your created scss file**

`@import './sprites/social-login';`

## Examples of using

**Usage as a mixin:**
```scss
    .b-block-name {
        @include i-social--paypal; // paypal - icon name
    }
```

**or HTML (open code):**

```html_example
    <!-- i-social--icon-name -->
    <div class="b-block-name">
        <div class="b-block-name__icon i-social--paypal"></div>
    </div>
```

## Icon Library

```html_example
<div class="example-icons">

    <div class="example-icons__item-wrapper">
        <div class="example-icons__item">
            <div class="example-icons__icon">
                <i class="i-social--facebook"></i>
            </div>
            <div class="example-icons__mixin">
                @include i-social--facebook;
            </div>
            <div class="example-icons__name">i-social--facebook</div>
        </div>
    </div>

    <div class="example-icons__item-wrapper">
        <div class="example-icons__item">
            <div class="example-icons__icon">
                <i class="i-social--paypal"></i>
            </div>
            <div class="example-icons__mixin">
                @include i-social--paypal;
            </div>
            <div class="example-icons__name">i-social--paypal</div>
        </div>
    </div>

</div>
```

*/
[class*='i-social--']::before,
[class*='i-social-after--']::after {
  background-image: url("../sprites/social-login.svg");
  background-repeat: no-repeat;
  background-size: 8.590909090909092em 2em;
  border-radius: 0.05em;
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  vertical-align: middle; }

.i-social--facebook::before,
.i-social-after--facebook::after {
  background-position: 0 0;
  content: '';
  height: 1em;
  width: 4.631818181818182em; }

.i-social--paypal::before,
.i-social-after--paypal::after {
  background-position: -4.636363636363637em -1em;
  content: '';
  height: 1em;
  width: 3.940909090909091em; }

/* stylelint-disable */
/*!
 * Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  font-weight: var(--fa-style, 900); }

.fa,
.fas,
.fa-solid,
.account-creation-success,
.l-page[data-action=Order-Confirm] .l-receipt-guest .account-form-warning,
.l-receipt-guest .account-form-warning,
.er-overlay-modal .account-form-warning,
.er-overlay-modal .modal-dialog .er-overlay-header__modal-title,
.er-overlay-modal .event-promotion-body__copy-code-button.code-copied,
.l-add-to-basket .cart-overlay-warning,
.far,
.fa-regular,
.er-overlay-modal .event-promotion-body__copy-code-button,
.fal,
.fa-light,
.fat,
.fa-thin,
.fad,
.fa-duotone,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto; }

.account-creation-success, .l-page[data-action=Order-Confirm] .l-receipt-guest .account-form-warning,
.l-receipt-guest .account-form-warning,
.er-overlay-modal .account-form-warning, .er-overlay-modal .modal-dialog .er-overlay-header__modal-title, .er-overlay-modal .event-promotion-body__copy-code-button, .er-overlay-modal .event-promotion-body__copy-code-button.code-copied, .l-add-to-basket .cart-overlay-warning {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1; }

/* stylelint-disable */
.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em; }

.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em; }

.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em; }

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em; }

.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em; }

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em; }

/* stylelint-disable */
.fa-fw {
  text-align: center;
  width: 1.25em; }

/* stylelint-disable */
.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit; }

/* stylelint-disable */
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em); }

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em); }

/* stylelint-disable */
.fa-beat {
  -webkit-animation-name: fa-beat;
          animation-name: fa-beat;
  -webkit-animation-delay: var(--fa-animation-delay, 0);
          animation-delay: var(--fa-animation-delay, 0);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
          animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-bounce {
  -webkit-animation-name: fa-bounce;
          animation-name: fa-bounce;
  -webkit-animation-delay: var(--fa-animation-delay, 0);
          animation-delay: var(--fa-animation-delay, 0);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }

.fa-fade {
  -webkit-animation-name: fa-fade;
          animation-name: fa-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0);
          animation-delay: var(--fa-animation-delay, 0);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-beat-fade {
  -webkit-animation-name: fa-beat-fade;
          animation-name: fa-beat-fade;
  -webkit-animation-delay: var(--fa-animation-delay, 0);
          animation-delay: var(--fa-animation-delay, 0);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
          animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }

.fa-flip {
  -webkit-animation-name: fa-flip;
          animation-name: fa-flip;
  -webkit-animation-delay: var(--fa-animation-delay, 0);
          animation-delay: var(--fa-animation-delay, 0);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
          animation-timing-function: var(--fa-animation-timing, ease-in-out); }

.fa-shake {
  -webkit-animation-name: fa-shake;
          animation-name: fa-shake;
  -webkit-animation-delay: var(--fa-animation-delay, 0);
          animation-delay: var(--fa-animation-delay, 0);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
          animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin {
  -webkit-animation-name: fa-spin;
          animation-name: fa-spin;
  -webkit-animation-delay: var(--fa-animation-delay, 0);
          animation-delay: var(--fa-animation-delay, 0);
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 2s);
          animation-duration: var(--fa-animation-duration, 2s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, linear);
          animation-timing-function: var(--fa-animation-timing, linear); }

.fa-spin-reverse {
  --fa-animation-direction: reverse; }

.fa-pulse,
.fa-spin-pulse {
  -webkit-animation-name: fa-spin;
          animation-name: fa-spin;
  -webkit-animation-direction: var(--fa-animation-direction, normal);
          animation-direction: var(--fa-animation-direction, normal);
  -webkit-animation-duration: var(--fa-animation-duration, 1s);
          animation-duration: var(--fa-animation-duration, 1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
          animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
          animation-timing-function: var(--fa-animation-timing, steps(8)); }

@-webkit-keyframes fa-beat {
  0%, 90% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
            transform: scale(var(--fa-beat-scale, 1.25)); } }

@keyframes fa-beat {
  0%, 90% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale, 1.25));
            transform: scale(var(--fa-beat-scale, 1.25)); } }

@-webkit-keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0); }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
            transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0); }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0); } }

@keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0); }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
            transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
            transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
            transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
  57% {
    -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
            transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
  64% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0); }
  100% {
    -webkit-transform: scale(1, 1) translateY(0);
            transform: scale(1, 1) translateY(0); } }

@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4); } }

@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4); } }

@-webkit-keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
            transform: scale(var(--fa-beat-fade-scale, 1.125)); } }

@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
            transform: scale(var(--fa-beat-fade-scale, 1.125)); } }

@-webkit-keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
            transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }

@keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
            transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }

@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  4% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  8%, 24% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg); }
  12%, 28% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }
  16% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg); }
  20% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); }
  32% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  36% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg); }
  40%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  4% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg); }
  8%, 24% {
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg); }
  12%, 28% {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }
  16% {
    -webkit-transform: rotate(-22deg);
            transform: rotate(-22deg); }
  20% {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); }
  32% {
    -webkit-transform: rotate(-12deg);
            transform: rotate(-12deg); }
  36% {
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg); }
  40%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* stylelint-disable */
.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

.fa-flip-horizontal {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1); }

.fa-flip-vertical {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1); }

.fa-rotate-by {
  -webkit-transform: rotate(var(--fa-rotate-angle, none));
          transform: rotate(var(--fa-rotate-angle, none)); }

/* stylelint-disable */
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto); }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: var(--fa-inverse, #fff); }

/* stylelint-disable */
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0::before {
  content: "\30"; }

.fa-1::before {
  content: "\31"; }

.fa-2::before {
  content: "\32"; }

.fa-3::before {
  content: "\33"; }

.fa-4::before {
  content: "\34"; }

.fa-5::before {
  content: "\35"; }

.fa-6::before {
  content: "\36"; }

.fa-7::before {
  content: "\37"; }

.fa-8::before {
  content: "\38"; }

.fa-9::before {
  content: "\39"; }

.fa-00::before {
  content: "\e467"; }

.fa-360-degrees::before {
  content: "\e2dc"; }

.fa-a::before {
  content: "\41"; }

.fa-abacus::before {
  content: "\f640"; }

.fa-accent-grave::before {
  content: "\60"; }

.fa-acorn::before {
  content: "\f6ae"; }

.fa-address-book::before {
  content: "\f2b9"; }

.fa-contact-book::before {
  content: "\f2b9"; }

.fa-address-card::before {
  content: "\f2bb"; }

.fa-contact-card::before {
  content: "\f2bb"; }

.fa-vcard::before {
  content: "\f2bb"; }

.fa-air-conditioner::before {
  content: "\f8f4"; }

.fa-airplay::before {
  content: "\e089"; }

.fa-alarm-clock::before {
  content: "\f34e"; }

.fa-alarm-exclamation::before {
  content: "\f843"; }

.fa-alarm-plus::before {
  content: "\f844"; }

.fa-alarm-snooze::before {
  content: "\f845"; }

.fa-album::before {
  content: "\f89f"; }

.fa-album-circle-plus::before {
  content: "\e48c"; }

.fa-album-circle-user::before {
  content: "\e48d"; }

.fa-album-collection::before {
  content: "\f8a0"; }

.fa-album-collection-circle-plus::before {
  content: "\e48e"; }

.fa-album-collection-circle-user::before {
  content: "\e48f"; }

.fa-alicorn::before {
  content: "\f6b0"; }

.fa-alien::before {
  content: "\f8f5"; }

.fa-alien-8bit::before {
  content: "\f8f6"; }

.fa-alien-monster::before {
  content: "\f8f6"; }

.fa-align-center::before {
  content: "\f037"; }

.fa-align-justify::before {
  content: "\f039"; }

.fa-align-left::before {
  content: "\f036"; }

.fa-align-right::before {
  content: "\f038"; }

.fa-align-slash::before {
  content: "\f846"; }

.fa-alt::before {
  content: "\e08a"; }

.fa-amp-guitar::before {
  content: "\f8a1"; }

.fa-ampersand::before {
  content: "\26"; }

.fa-anchor::before {
  content: "\f13d"; }

.fa-angel::before {
  content: "\f779"; }

.fa-angle::before {
  content: "\e08c"; }

.fa-angle-90::before {
  content: "\e08d"; }

.fa-angle-down::before {
  content: "\f107"; }

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

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

.fa-angle-up::before {
  content: "\f106"; }

.fa-angles-down::before {
  content: "\f103"; }

.fa-angle-double-down::before {
  content: "\f103"; }

.fa-angles-left::before {
  content: "\f100"; }

.fa-angle-double-left::before {
  content: "\f100"; }

.fa-angles-right::before {
  content: "\f101"; }

.fa-angle-double-right::before {
  content: "\f101"; }

.fa-angles-up::before {
  content: "\f102"; }

.fa-angle-double-up::before {
  content: "\f102"; }

.fa-ankh::before {
  content: "\f644"; }

.fa-apartment::before {
  content: "\e468"; }

.fa-aperture::before {
  content: "\e2df"; }

.fa-apostrophe::before {
  content: "\27"; }

.fa-apple-core::before {
  content: "\e08f"; }

.fa-apple-whole::before {
  content: "\f5d1"; }

.fa-apple-alt::before {
  content: "\f5d1"; }

.fa-archway::before {
  content: "\f557"; }

.fa-arrow-down::before {
  content: "\f063"; }

.fa-arrow-down-1-9::before {
  content: "\f162"; }

.fa-sort-numeric-asc::before {
  content: "\f162"; }

.fa-sort-numeric-down::before {
  content: "\f162"; }

.fa-arrow-down-9-1::before {
  content: "\f886"; }

.fa-sort-numeric-desc::before {
  content: "\f886"; }

.fa-sort-numeric-down-alt::before {
  content: "\f886"; }

.fa-arrow-down-a-z::before {
  content: "\f15d"; }

.fa-sort-alpha-asc::before {
  content: "\f15d"; }

.fa-sort-alpha-down::before {
  content: "\f15d"; }

.fa-arrow-down-arrow-up::before {
  content: "\f883"; }

.fa-sort-alt::before {
  content: "\f883"; }

.fa-arrow-down-big-small::before {
  content: "\f88c"; }

.fa-sort-size-down::before {
  content: "\f88c"; }

.fa-arrow-down-from-dotted-line::before {
  content: "\e090"; }

.fa-arrow-down-from-line::before {
  content: "\f345"; }

.fa-arrow-from-top::before {
  content: "\f345"; }

.fa-arrow-down-left::before {
  content: "\e091"; }

.fa-arrow-down-left-and-arrow-up-right-to-center::before {
  content: "\e092"; }

.fa-arrow-down-long::before {
  content: "\f175"; }

.fa-long-arrow-down::before {
  content: "\f175"; }

.fa-arrow-down-right::before {
  content: "\e093"; }

.fa-arrow-down-short-wide::before {
  content: "\f884"; }

.fa-sort-amount-desc::before {
  content: "\f884"; }

.fa-sort-amount-down-alt::before {
  content: "\f884"; }

.fa-arrow-down-small-big::before {
  content: "\f88d"; }

.fa-sort-size-down-alt::before {
  content: "\f88d"; }

.fa-arrow-down-square-triangle::before {
  content: "\f889"; }

.fa-sort-shapes-down-alt::before {
  content: "\f889"; }

.fa-arrow-down-to-bracket::before {
  content: "\e094"; }

.fa-arrow-down-to-dotted-line::before {
  content: "\e095"; }

.fa-arrow-down-to-line::before {
  content: "\f33d"; }

.fa-arrow-to-bottom::before {
  content: "\f33d"; }

.fa-arrow-down-to-square::before {
  content: "\e096"; }

.fa-arrow-down-triangle-square::before {
  content: "\f888"; }

.fa-sort-shapes-down::before {
  content: "\f888"; }

.fa-arrow-down-wide-short::before {
  content: "\f160"; }

.fa-sort-amount-asc::before {
  content: "\f160"; }

.fa-sort-amount-down::before {
  content: "\f160"; }

.fa-arrow-down-z-a::before {
  content: "\f881"; }

.fa-sort-alpha-desc::before {
  content: "\f881"; }

.fa-sort-alpha-down-alt::before {
  content: "\f881"; }

.fa-arrow-left::before {
  content: "\f060"; }

.fa-arrow-left-from-line::before {
  content: "\f344"; }

.fa-arrow-from-right::before {
  content: "\f344"; }

.fa-arrow-left-long::before {
  content: "\f177"; }

.fa-long-arrow-left::before {
  content: "\f177"; }

.fa-arrow-left-long-to-line::before {
  content: "\e3d4"; }

.fa-arrow-left-to-line::before {
  content: "\f33e"; }

.fa-arrow-to-left::before {
  content: "\f33e"; }

.fa-arrow-pointer::before {
  content: "\f245"; }

.fa-mouse-pointer::before {
  content: "\f245"; }

.fa-arrow-right::before {
  content: "\f061"; }

.fa-arrow-right-arrow-left::before {
  content: "\f0ec"; }

.fa-exchange::before {
  content: "\f0ec"; }

.fa-arrow-right-from-bracket::before {
  content: "\f08b"; }

.fa-sign-out::before {
  content: "\f08b"; }

.fa-arrow-right-from-line::before {
  content: "\f343"; }

.fa-arrow-from-left::before {
  content: "\f343"; }

.fa-arrow-right-long::before {
  content: "\f178"; }

.fa-long-arrow-right::before {
  content: "\f178"; }

.fa-arrow-right-long-to-line::before {
  content: "\e3d5"; }

.fa-arrow-right-to-bracket::before {
  content: "\f090"; }

.fa-sign-in::before {
  content: "\f090"; }

.fa-arrow-right-to-line::before {
  content: "\f340"; }

.fa-arrow-to-right::before {
  content: "\f340"; }

.fa-arrow-rotate-left::before {
  content: "\f0e2"; }

.fa-arrow-left-rotate::before {
  content: "\f0e2"; }

.fa-arrow-rotate-back::before {
  content: "\f0e2"; }

.fa-arrow-rotate-backward::before {
  content: "\f0e2"; }

.fa-undo::before {
  content: "\f0e2"; }

.fa-arrow-rotate-right::before {
  content: "\f01e"; }

.fa-arrow-right-rotate::before {
  content: "\f01e"; }

.fa-arrow-rotate-forward::before {
  content: "\f01e"; }

.fa-redo::before {
  content: "\f01e"; }

.fa-arrow-trend-down::before {
  content: "\e097"; }

.fa-arrow-trend-up::before {
  content: "\e098"; }

.fa-arrow-turn-down::before {
  content: "\f149"; }

.fa-level-down::before {
  content: "\f149"; }

.fa-arrow-turn-down-left::before {
  content: "\e2e1"; }

.fa-arrow-turn-down-right::before {
  content: "\e3d6"; }

.fa-arrow-turn-up::before {
  content: "\f148"; }

.fa-level-up::before {
  content: "\f148"; }

.fa-arrow-up::before {
  content: "\f062"; }

.fa-arrow-up-1-9::before {
  content: "\f163"; }

.fa-sort-numeric-up::before {
  content: "\f163"; }

.fa-arrow-up-9-1::before {
  content: "\f887"; }

.fa-sort-numeric-up-alt::before {
  content: "\f887"; }

.fa-arrow-up-a-z::before {
  content: "\f15e"; }

.fa-sort-alpha-up::before {
  content: "\f15e"; }

.fa-arrow-up-arrow-down::before {
  content: "\e099"; }

.fa-sort-up-down::before {
  content: "\e099"; }

.fa-arrow-up-big-small::before {
  content: "\f88e"; }

.fa-sort-size-up::before {
  content: "\f88e"; }

.fa-arrow-up-from-bracket::before {
  content: "\e09a"; }

.fa-arrow-up-from-dotted-line::before {
  content: "\e09b"; }

.fa-arrow-up-from-line::before {
  content: "\f342"; }

.fa-arrow-from-bottom::before {
  content: "\f342"; }

.fa-arrow-up-from-square::before {
  content: "\e09c"; }

.fa-arrow-up-left::before {
  content: "\e09d"; }

.fa-arrow-up-left-from-circle::before {
  content: "\e09e"; }

.fa-arrow-up-long::before {
  content: "\f176"; }

.fa-long-arrow-up::before {
  content: "\f176"; }

.fa-arrow-up-right::before {
  content: "\e09f"; }

.fa-arrow-up-right-and-arrow-down-left-from-center::before {
  content: "\e0a0"; }

.fa-arrow-up-right-from-square::before {
  content: "\f08e"; }

.fa-external-link::before {
  content: "\f08e"; }

.fa-arrow-up-short-wide::before {
  content: "\f885"; }

.fa-sort-amount-up-alt::before {
  content: "\f885"; }

.fa-arrow-up-small-big::before {
  content: "\f88f"; }

.fa-sort-size-up-alt::before {
  content: "\f88f"; }

.fa-arrow-up-square-triangle::before {
  content: "\f88b"; }

.fa-sort-shapes-up-alt::before {
  content: "\f88b"; }

.fa-arrow-up-to-dotted-line::before {
  content: "\e0a1"; }

.fa-arrow-up-to-line::before {
  content: "\f341"; }

.fa-arrow-to-top::before {
  content: "\f341"; }

.fa-arrow-up-triangle-square::before {
  content: "\f88a"; }

.fa-sort-shapes-up::before {
  content: "\f88a"; }

.fa-arrow-up-wide-short::before {
  content: "\f161"; }

.fa-sort-amount-up::before {
  content: "\f161"; }

.fa-arrow-up-z-a::before {
  content: "\f882"; }

.fa-sort-alpha-up-alt::before {
  content: "\f882"; }

.fa-arrows-cross::before {
  content: "\e0a2"; }

.fa-arrows-from-dotted-line::before {
  content: "\e0a3"; }

.fa-arrows-from-line::before {
  content: "\e0a4"; }

.fa-arrows-left-right::before {
  content: "\f07e"; }

.fa-arrows-h::before {
  content: "\f07e"; }

.fa-arrows-maximize::before {
  content: "\f31d"; }

.fa-expand-arrows::before {
  content: "\f31d"; }

.fa-arrows-minimize::before {
  content: "\e0a5"; }

.fa-compress-arrows::before {
  content: "\e0a5"; }

.fa-arrows-repeat::before {
  content: "\f364"; }

.fa-repeat-alt::before {
  content: "\f364"; }

.fa-arrows-repeat-1::before {
  content: "\f366"; }

.fa-repeat-1-alt::before {
  content: "\f366"; }

.fa-arrows-retweet::before {
  content: "\f361"; }

.fa-retweet-alt::before {
  content: "\f361"; }

.fa-arrows-rotate::before {
  content: "\f021"; }

.fa-refresh::before {
  content: "\f021"; }

.fa-sync::before {
  content: "\f021"; }

.fa-arrows-to-dotted-line::before {
  content: "\e0a6"; }

.fa-arrows-to-line::before {
  content: "\e0a7"; }

.fa-arrows-up-down::before {
  content: "\f07d"; }

.fa-arrows-v::before {
  content: "\f07d"; }

.fa-arrows-up-down-left-right::before {
  content: "\f047"; }

.fa-arrows::before {
  content: "\f047"; }

.fa-asterisk::before {
  content: "\2a"; }

.fa-at::before {
  content: "\40"; }

.fa-atom::before {
  content: "\f5d2"; }

.fa-atom-simple::before {
  content: "\f5d3"; }

.fa-atom-alt::before {
  content: "\f5d3"; }

.fa-audio-description::before {
  content: "\f29e"; }

.fa-audio-description-slash::before {
  content: "\e0a8"; }

.fa-austral-sign::before {
  content: "\e0a9"; }

.fa-avocado::before {
  content: "\e0aa"; }

.fa-award::before {
  content: "\f559"; }

.fa-award-simple::before {
  content: "\e0ab"; }

.fa-axe::before {
  content: "\f6b2"; }

.fa-axe-battle::before {
  content: "\f6b3"; }

.fa-b::before {
  content: "\42"; }

.fa-baby::before {
  content: "\f77c"; }

.fa-baby-carriage::before {
  content: "\f77d"; }

.fa-carriage-baby::before {
  content: "\f77d"; }

.fa-backpack::before {
  content: "\f5d4"; }

.fa-backward::before {
  content: "\f04a"; }

.fa-backward-fast::before {
  content: "\f049"; }

.fa-fast-backward::before {
  content: "\f049"; }

.fa-backward-step::before {
  content: "\f048"; }

.fa-step-backward::before {
  content: "\f048"; }

.fa-bacon::before {
  content: "\f7e5"; }

.fa-bacteria::before {
  content: "\e059"; }

.fa-bacterium::before {
  content: "\e05a"; }

.fa-badge::before {
  content: "\f335"; }

.fa-badge-check::before {
  content: "\f336"; }

.fa-badge-dollar::before {
  content: "\f645"; }

.fa-badge-percent::before {
  content: "\f646"; }

.fa-badge-sheriff::before {
  content: "\f8a2"; }

.fa-badger-honey::before {
  content: "\f6b4"; }

.fa-badminton::before {
  content: "\e33a"; }

.fa-bag-shopping::before {
  content: "\f290"; }

.fa-shopping-bag::before {
  content: "\f290"; }

.fa-bagel::before {
  content: "\e3d7"; }

.fa-bags-shopping::before {
  content: "\f847"; }

.fa-baguette::before {
  content: "\e3d8"; }

.fa-bahai::before {
  content: "\f666"; }

.fa-baht-sign::before {
  content: "\e0ac"; }

.fa-ball-pile::before {
  content: "\f77e"; }

.fa-balloon::before {
  content: "\e2e3"; }

.fa-balloons::before {
  content: "\e2e4"; }

.fa-ballot::before {
  content: "\f732"; }

.fa-ballot-check::before {
  content: "\f733"; }

.fa-ban::before {
  content: "\f05e"; }

.fa-cancel::before {
  content: "\f05e"; }

.fa-ban-bug::before {
  content: "\f7f9"; }

.fa-debug::before {
  content: "\f7f9"; }

.fa-ban-parking::before {
  content: "\f616"; }

.fa-parking-circle-slash::before {
  content: "\f616"; }

.fa-ban-smoking::before {
  content: "\f54d"; }

.fa-smoking-ban::before {
  content: "\f54d"; }

.fa-banana::before {
  content: "\e2e5"; }

.fa-bandage::before {
  content: "\f462"; }

.fa-band-aid::before {
  content: "\f462"; }

.fa-bangladeshi-taka-sign::before {
  content: "\e2e6"; }

.fa-banjo::before {
  content: "\f8a3"; }

.fa-barcode::before {
  content: "\f02a"; }

.fa-barcode-read::before {
  content: "\f464"; }

.fa-barcode-scan::before {
  content: "\f465"; }

.fa-bars::before {
  content: "\f0c9"; }

.fa-navicon::before {
  content: "\f0c9"; }

.fa-bars-filter::before {
  content: "\e0ad"; }

.fa-bars-progress::before {
  content: "\f828"; }

.fa-tasks-alt::before {
  content: "\f828"; }

.fa-bars-sort::before {
  content: "\e0ae"; }

.fa-bars-staggered::before {
  content: "\f550"; }

.fa-reorder::before {
  content: "\f550"; }

.fa-stream::before {
  content: "\f550"; }

.fa-baseball::before {
  content: "\f433"; }

.fa-baseball-ball::before {
  content: "\f433"; }

.fa-baseball-bat-ball::before {
  content: "\f432"; }

.fa-basket-shopping::before {
  content: "\f291"; }

.fa-shopping-basket::before {
  content: "\f291"; }

.fa-basket-shopping-simple::before {
  content: "\e0af"; }

.fa-shopping-basket-alt::before {
  content: "\e0af"; }

.fa-basketball::before {
  content: "\f434"; }

.fa-basketball-ball::before {
  content: "\f434"; }

.fa-basketball-hoop::before {
  content: "\f435"; }

.fa-bat::before {
  content: "\f6b5"; }

.fa-bath::before {
  content: "\f2cd"; }

.fa-bathtub::before {
  content: "\f2cd"; }

.fa-battery-bolt::before {
  content: "\f376"; }

.fa-battery-empty::before {
  content: "\f244"; }

.fa-battery-0::before {
  content: "\f244"; }

.fa-battery-exclamation::before {
  content: "\e0b0"; }

.fa-battery-full::before {
  content: "\f240"; }

.fa-battery::before {
  content: "\f240"; }

.fa-battery-5::before {
  content: "\f240"; }

.fa-battery-half::before {
  content: "\f242"; }

.fa-battery-3::before {
  content: "\f242"; }

.fa-battery-low::before {
  content: "\e0b1"; }

.fa-battery-1::before {
  content: "\e0b1"; }

.fa-battery-quarter::before {
  content: "\f243"; }

.fa-battery-2::before {
  content: "\f243"; }

.fa-battery-slash::before {
  content: "\f377"; }

.fa-battery-three-quarters::before {
  content: "\f241"; }

.fa-battery-4::before {
  content: "\f241"; }

.fa-bed::before {
  content: "\f236"; }

.fa-bed-bunk::before {
  content: "\f8f8"; }

.fa-bed-empty::before {
  content: "\f8f9"; }

.fa-bed-front::before {
  content: "\f8f7"; }

.fa-bed-alt::before {
  content: "\f8f7"; }

.fa-bed-pulse::before {
  content: "\f487"; }

.fa-procedures::before {
  content: "\f487"; }

.fa-bee::before {
  content: "\e0b2"; }

.fa-beer-mug::before {
  content: "\e0b3"; }

.fa-beer-foam::before {
  content: "\e0b3"; }

.fa-beer-mug-empty::before {
  content: "\f0fc"; }

.fa-beer::before {
  content: "\f0fc"; }

.fa-bell::before {
  content: "\f0f3"; }

.fa-bell-concierge::before {
  content: "\f562"; }

.fa-concierge-bell::before {
  content: "\f562"; }

.fa-bell-exclamation::before {
  content: "\f848"; }

.fa-bell-on::before {
  content: "\f8fa"; }

.fa-bell-plus::before {
  content: "\f849"; }

.fa-bell-school::before {
  content: "\f5d5"; }

.fa-bell-school-slash::before {
  content: "\f5d6"; }

.fa-bell-slash::before {
  content: "\f1f6"; }

.fa-bells::before {
  content: "\f77f"; }

.fa-bench-tree::before {
  content: "\e2e7"; }

.fa-bezier-curve::before {
  content: "\f55b"; }

.fa-bicycle::before {
  content: "\f206"; }

.fa-binary::before {
  content: "\e33b"; }

.fa-binary-circle-check::before {
  content: "\e33c"; }

.fa-binary-lock::before {
  content: "\e33d"; }

.fa-binary-slash::before {
  content: "\e33e"; }

.fa-binoculars::before {
  content: "\f1e5"; }

.fa-biohazard::before {
  content: "\f780"; }

.fa-bird::before {
  content: "\e469"; }

.fa-bitcoin-sign::before {
  content: "\e0b4"; }

.fa-blanket::before {
  content: "\f498"; }

.fa-blanket-fire::before {
  content: "\e3da"; }

.fa-blender::before {
  content: "\f517"; }

.fa-blender-phone::before {
  content: "\f6b6"; }

.fa-blinds::before {
  content: "\f8fb"; }

.fa-blinds-open::before {
  content: "\f8fc"; }

.fa-blinds-raised::before {
  content: "\f8fd"; }

.fa-block::before {
  content: "\e46a"; }

.fa-block-brick::before {
  content: "\e3db"; }

.fa-wall-brick::before {
  content: "\e3db"; }

.fa-block-brick-fire::before {
  content: "\e3dc"; }

.fa-firewall::before {
  content: "\e3dc"; }

.fa-block-question::before {
  content: "\e3dd"; }

.fa-block-quote::before {
  content: "\e0b5"; }

.fa-blog::before {
  content: "\f781"; }

.fa-blueberries::before {
  content: "\e2e8"; }

.fa-bold::before {
  content: "\f032"; }

.fa-bolt::before {
  content: "\f0e7"; }

.fa-zap::before {
  content: "\f0e7"; }

.fa-bolt-auto::before {
  content: "\e0b6"; }

.fa-bolt-lightning::before {
  content: "\e0b7"; }

.fa-bolt-slash::before {
  content: "\e0b8"; }

.fa-bomb::before {
  content: "\f1e2"; }

.fa-bone::before {
  content: "\f5d7"; }

.fa-bone-break::before {
  content: "\f5d8"; }

.fa-bong::before {
  content: "\f55c"; }

.fa-book::before {
  content: "\f02d"; }

.fa-book-arrow-right::before {
  content: "\e0b9"; }

.fa-book-arrow-up::before {
  content: "\e0ba"; }

.fa-book-atlas::before {
  content: "\f558"; }

.fa-atlas::before {
  content: "\f558"; }

.fa-book-bible::before {
  content: "\f647"; }

.fa-bible::before {
  content: "\f647"; }

.fa-book-blank::before {
  content: "\f5d9"; }

.fa-book-alt::before {
  content: "\f5d9"; }

.fa-book-bookmark::before {
  content: "\e0bb"; }

.fa-book-circle-arrow-right::before {
  content: "\e0bc"; }

.fa-book-circle-arrow-up::before {
  content: "\e0bd"; }

.fa-book-copy::before {
  content: "\e0be"; }

.fa-book-font::before {
  content: "\e0bf"; }

.fa-book-heart::before {
  content: "\f499"; }

.fa-book-journal-whills::before {
  content: "\f66a"; }

.fa-journal-whills::before {
  content: "\f66a"; }

.fa-book-medical::before {
  content: "\f7e6"; }

.fa-book-open::before {
  content: "\f518"; }

.fa-book-open-cover::before {
  content: "\e0c0"; }

.fa-book-open-alt::before {
  content: "\e0c0"; }

.fa-book-open-reader::before {
  content: "\f5da"; }

.fa-book-reader::before {
  content: "\f5da"; }

.fa-book-quran::before {
  content: "\f687"; }

.fa-quran::before {
  content: "\f687"; }

.fa-book-section::before {
  content: "\e0c1"; }

.fa-book-law::before {
  content: "\e0c1"; }

.fa-book-skull::before {
  content: "\f6b7"; }

.fa-book-dead::before {
  content: "\f6b7"; }

.fa-book-sparkles::before {
  content: "\f6b8"; }

.fa-book-spells::before {
  content: "\f6b8"; }

.fa-book-tanakh::before {
  content: "\f827"; }

.fa-tanakh::before {
  content: "\f827"; }

.fa-book-user::before {
  content: "\f7e7"; }

.fa-bookmark::before {
  content: "\f02e"; }

.fa-bookmark-slash::before {
  content: "\e0c2"; }

.fa-books::before {
  content: "\f5db"; }

.fa-books-medical::before {
  content: "\f7e8"; }

.fa-boombox::before {
  content: "\f8a5"; }

.fa-boot::before {
  content: "\f782"; }

.fa-boot-heeled::before {
  content: "\e33f"; }

.fa-booth-curtain::before {
  content: "\f734"; }

.fa-border-all::before {
  content: "\f84c"; }

.fa-border-bottom::before {
  content: "\f84d"; }

.fa-border-bottom-right::before {
  content: "\f854"; }

.fa-border-style-alt::before {
  content: "\f854"; }

.fa-border-center-h::before {
  content: "\f89c"; }

.fa-border-center-v::before {
  content: "\f89d"; }

.fa-border-inner::before {
  content: "\f84e"; }

.fa-border-left::before {
  content: "\f84f"; }

.fa-border-none::before {
  content: "\f850"; }

.fa-border-outer::before {
  content: "\f851"; }

.fa-border-right::before {
  content: "\f852"; }

.fa-border-top::before {
  content: "\f855"; }

.fa-border-top-left::before {
  content: "\f853"; }

.fa-border-style::before {
  content: "\f853"; }

.fa-bow-arrow::before {
  content: "\f6b9"; }

.fa-bowl-chopsticks::before {
  content: "\e2e9"; }

.fa-bowl-chopsticks-noodles::before {
  content: "\e2ea"; }

.fa-bowl-hot::before {
  content: "\f823"; }

.fa-soup::before {
  content: "\f823"; }

.fa-bowl-rice::before {
  content: "\e2eb"; }

.fa-bowl-scoop::before {
  content: "\e3de"; }

.fa-bowl-shaved-ice::before {
  content: "\e3de"; }

.fa-bowl-scoops::before {
  content: "\e3df"; }

.fa-bowl-soft-serve::before {
  content: "\e46b"; }

.fa-bowl-spoon::before {
  content: "\e3e0"; }

.fa-bowling-ball::before {
  content: "\f436"; }

.fa-bowling-ball-pin::before {
  content: "\e0c3"; }

.fa-bowling-pins::before {
  content: "\f437"; }

.fa-box::before {
  content: "\f466"; }

.fa-box-archive::before {
  content: "\f187"; }

.fa-archive::before {
  content: "\f187"; }

.fa-box-ballot::before {
  content: "\f735"; }

.fa-box-check::before {
  content: "\f467"; }

.fa-box-circle-check::before {
  content: "\e0c4"; }

.fa-box-dollar::before {
  content: "\f4a0"; }

.fa-box-usd::before {
  content: "\f4a0"; }

.fa-box-heart::before {
  content: "\f49d"; }

.fa-box-open::before {
  content: "\f49e"; }

.fa-box-open-full::before {
  content: "\f49c"; }

.fa-box-full::before {
  content: "\f49c"; }

.fa-box-taped::before {
  content: "\f49a"; }

.fa-box-alt::before {
  content: "\f49a"; }

.fa-box-tissue::before {
  content: "\e05b"; }

.fa-boxes-stacked::before {
  content: "\f468"; }

.fa-boxes::before {
  content: "\f468"; }

.fa-boxes-alt::before {
  content: "\f468"; }

.fa-boxing-glove::before {
  content: "\f438"; }

.fa-glove-boxing::before {
  content: "\f438"; }

.fa-bracket-curly::before {
  content: "\7b"; }

.fa-bracket-curly-left::before {
  content: "\7b"; }

.fa-bracket-curly-right::before {
  content: "\7d"; }

.fa-bracket-round::before {
  content: "\28"; }

.fa-parenthesis::before {
  content: "\28"; }

.fa-bracket-round-right::before {
  content: "\29"; }

.fa-bracket-square::before {
  content: "\5b"; }

.fa-bracket::before {
  content: "\5b"; }

.fa-bracket-left::before {
  content: "\5b"; }

.fa-bracket-square-right::before {
  content: "\5d"; }

.fa-brackets-curly::before {
  content: "\f7ea"; }

.fa-brackets-round::before {
  content: "\e0c5"; }

.fa-parentheses::before {
  content: "\e0c5"; }

.fa-brackets-square::before {
  content: "\f7e9"; }

.fa-brackets::before {
  content: "\f7e9"; }

.fa-braille::before {
  content: "\f2a1"; }

.fa-brain::before {
  content: "\f5dc"; }

.fa-brain-arrow-curved-right::before {
  content: "\f677"; }

.fa-mind-share::before {
  content: "\f677"; }

.fa-brain-circuit::before {
  content: "\e0c6"; }

.fa-brake-warning::before {
  content: "\e0c7"; }

.fa-brazilian-real-sign::before {
  content: "\e46c"; }

.fa-bread-loaf::before {
  content: "\f7eb"; }

.fa-bread-slice::before {
  content: "\f7ec"; }

.fa-bread-slice-butter::before {
  content: "\e3e1"; }

.fa-briefcase::before {
  content: "\f0b1"; }

.fa-briefcase-arrow-right::before {
  content: "\e2f2"; }

.fa-briefcase-blank::before {
  content: "\e0c8"; }

.fa-briefcase-medical::before {
  content: "\f469"; }

.fa-brightness::before {
  content: "\e0c9"; }

.fa-brightness-low::before {
  content: "\e0ca"; }

.fa-bring-forward::before {
  content: "\f856"; }

.fa-bring-front::before {
  content: "\f857"; }

.fa-broccoli::before {
  content: "\e3e2"; }

.fa-broom::before {
  content: "\f51a"; }

.fa-broom-ball::before {
  content: "\f458"; }

.fa-quidditch::before {
  content: "\f458"; }

.fa-quidditch-broom-ball::before {
  content: "\f458"; }

.fa-browser::before {
  content: "\f37e"; }

.fa-browsers::before {
  content: "\e0cb"; }

.fa-brush::before {
  content: "\f55d"; }

.fa-bug::before {
  content: "\f188"; }

.fa-bug-slash::before {
  content: "\e490"; }

.fa-building::before {
  content: "\f1ad"; }

.fa-building-columns::before {
  content: "\f19c"; }

.fa-bank::before {
  content: "\f19c"; }

.fa-institution::before {
  content: "\f19c"; }

.fa-museum::before {
  content: "\f19c"; }

.fa-university::before {
  content: "\f19c"; }

.fa-buildings::before {
  content: "\e0cc"; }

.fa-bullhorn::before {
  content: "\f0a1"; }

.fa-bullseye::before {
  content: "\f140"; }

.fa-bullseye-arrow::before {
  content: "\f648"; }

.fa-bullseye-pointer::before {
  content: "\f649"; }

.fa-burger::before {
  content: "\f805"; }

.fa-hamburger::before {
  content: "\f805"; }

.fa-burger-cheese::before {
  content: "\f7f1"; }

.fa-cheeseburger::before {
  content: "\f7f1"; }

.fa-burger-fries::before {
  content: "\e0cd"; }

.fa-burger-glass::before {
  content: "\e0ce"; }

.fa-burger-lettuce::before {
  content: "\e3e3"; }

.fa-burger-soda::before {
  content: "\f858"; }

.fa-burrito::before {
  content: "\f7ed"; }

.fa-bus::before {
  content: "\f207"; }

.fa-bus-school::before {
  content: "\f5dd"; }

.fa-bus-simple::before {
  content: "\f55e"; }

.fa-bus-alt::before {
  content: "\f55e"; }

.fa-business-time::before {
  content: "\f64a"; }

.fa-briefcase-clock::before {
  content: "\f64a"; }

.fa-butter::before {
  content: "\e3e4"; }

.fa-c::before {
  content: "\43"; }

.fa-cabin::before {
  content: "\e46d"; }

.fa-cabinet-filing::before {
  content: "\f64b"; }

.fa-cable-car::before {
  content: "\e0cf"; }

.fa-cactus::before {
  content: "\f8a7"; }

.fa-cake-candles::before {
  content: "\f1fd"; }

.fa-birthday-cake::before {
  content: "\f1fd"; }

.fa-cake::before {
  content: "\f1fd"; }

.fa-cake-slice::before {
  content: "\e3e5"; }

.fa-shortcake::before {
  content: "\e3e5"; }

.fa-calculator::before {
  content: "\f1ec"; }

.fa-calculator-simple::before {
  content: "\f64c"; }

.fa-calculator-alt::before {
  content: "\f64c"; }

.fa-calendar::before {
  content: "\f133"; }

.fa-calendar-arrow-down::before {
  content: "\e0d0"; }

.fa-calendar-download::before {
  content: "\e0d0"; }

.fa-calendar-arrow-up::before {
  content: "\e0d1"; }

.fa-calendar-upload::before {
  content: "\e0d1"; }

.fa-calendar-check::before {
  content: "\f274"; }

.fa-calendar-circle-exclamation::before {
  content: "\e46e"; }

.fa-calendar-circle-minus::before {
  content: "\e46f"; }

.fa-calendar-circle-plus::before {
  content: "\e470"; }

.fa-calendar-circle-user::before {
  content: "\e471"; }

.fa-calendar-clock::before {
  content: "\e0d2"; }

.fa-calendar-time::before {
  content: "\e0d2"; }

.fa-calendar-day::before {
  content: "\f783"; }

.fa-calendar-days::before {
  content: "\f073"; }

.fa-calendar-alt::before {
  content: "\f073"; }

.fa-calendar-exclamation::before {
  content: "\f334"; }

.fa-calendar-heart::before {
  content: "\e0d3"; }

.fa-calendar-image::before {
  content: "\e0d4"; }

.fa-calendar-lines::before {
  content: "\e0d5"; }

.fa-calendar-note::before {
  content: "\e0d5"; }

.fa-calendar-lines-pen::before {
  content: "\e472"; }

.fa-calendar-minus::before {
  content: "\f272"; }

.fa-calendar-pen::before {
  content: "\f333"; }

.fa-calendar-edit::before {
  content: "\f333"; }

.fa-calendar-plus::before {
  content: "\f271"; }

.fa-calendar-range::before {
  content: "\e0d6"; }

.fa-calendar-star::before {
  content: "\f736"; }

.fa-calendar-week::before {
  content: "\f784"; }

.fa-calendar-xmark::before {
  content: "\f273"; }

.fa-calendar-times::before {
  content: "\f273"; }

.fa-calendars::before {
  content: "\e0d7"; }

.fa-camcorder::before {
  content: "\f8a8"; }

.fa-video-handheld::before {
  content: "\f8a8"; }

.fa-camera::before {
  content: "\f030"; }

.fa-camera-alt::before {
  content: "\f030"; }

.fa-camera-cctv::before {
  content: "\f8ac"; }

.fa-cctv::before {
  content: "\f8ac"; }

.fa-camera-movie::before {
  content: "\f8a9"; }

.fa-camera-polaroid::before {
  content: "\f8aa"; }

.fa-camera-retro::before {
  content: "\f083"; }

.fa-camera-rotate::before {
  content: "\e0d8"; }

.fa-camera-security::before {
  content: "\f8fe"; }

.fa-camera-home::before {
  content: "\f8fe"; }

.fa-camera-slash::before {
  content: "\e0d9"; }

.fa-camera-viewfinder::before {
  content: "\e0da"; }

.fa-screenshot::before {
  content: "\e0da"; }

.fa-camera-web::before {
  content: "\f832"; }

.fa-webcam::before {
  content: "\f832"; }

.fa-camera-web-slash::before {
  content: "\f833"; }

.fa-webcam-slash::before {
  content: "\f833"; }

.fa-campfire::before {
  content: "\f6ba"; }

.fa-campground::before {
  content: "\f6bb"; }

.fa-can-food::before {
  content: "\e3e6"; }

.fa-candle-holder::before {
  content: "\f6bc"; }

.fa-candy::before {
  content: "\e3e7"; }

.fa-candy-bar::before {
  content: "\e3e8"; }

.fa-chocolate-bar::before {
  content: "\e3e8"; }

.fa-candy-cane::before {
  content: "\f786"; }

.fa-candy-corn::before {
  content: "\f6bd"; }

.fa-cannabis::before {
  content: "\f55f"; }

.fa-capsules::before {
  content: "\f46b"; }

.fa-car::before {
  content: "\f1b9"; }

.fa-automobile::before {
  content: "\f1b9"; }

.fa-car-battery::before {
  content: "\f5df"; }

.fa-battery-car::before {
  content: "\f5df"; }

.fa-car-bolt::before {
  content: "\e341"; }

.fa-car-building::before {
  content: "\f859"; }

.fa-car-bump::before {
  content: "\f5e0"; }

.fa-car-bus::before {
  content: "\f85a"; }

.fa-car-circle-bolt::before {
  content: "\e342"; }

.fa-car-crash::before {
  content: "\f5e1"; }

.fa-car-garage::before {
  content: "\f5e2"; }

.fa-car-mirrors::before {
  content: "\e343"; }

.fa-car-rear::before {
  content: "\f5de"; }

.fa-car-alt::before {
  content: "\f5de"; }

.fa-car-side::before {
  content: "\f5e4"; }

.fa-car-side-bolt::before {
  content: "\e344"; }

.fa-car-tilt::before {
  content: "\f5e5"; }

.fa-car-wash::before {
  content: "\f5e6"; }

.fa-car-wrench::before {
  content: "\f5e3"; }

.fa-car-mechanic::before {
  content: "\f5e3"; }

.fa-caravan::before {
  content: "\f8ff"; }

.fa-caravan-simple::before {
  content: "\e000"; }

.fa-caravan-alt::before {
  content: "\e000"; }

.fa-card-club::before {
  content: "\e3e9"; }

.fa-card-diamond::before {
  content: "\e3ea"; }

.fa-card-heart::before {
  content: "\e3eb"; }

.fa-card-spade::before {
  content: "\e3ec"; }

.fa-cards::before {
  content: "\e3ed"; }

.fa-caret-down::before {
  content: "\f0d7"; }

.fa-caret-left::before {
  content: "\f0d9"; }

.fa-caret-right::before {
  content: "\f0da"; }

.fa-caret-up::before {
  content: "\f0d8"; }

.fa-carrot::before {
  content: "\f787"; }

.fa-cars::before {
  content: "\f85b"; }

.fa-cart-arrow-down::before {
  content: "\f218"; }

.fa-cart-arrow-up::before {
  content: "\e3ee"; }

.fa-cart-circle-arrow-down::before {
  content: "\e3ef"; }

.fa-cart-circle-arrow-up::before {
  content: "\e3f0"; }

.fa-cart-circle-check::before {
  content: "\e3f1"; }

.fa-cart-circle-exclamation::before {
  content: "\e3f2"; }

.fa-cart-circle-plus::before {
  content: "\e3f3"; }

.fa-cart-circle-xmark::before {
  content: "\e3f4"; }

.fa-cart-flatbed::before {
  content: "\f474"; }

.fa-dolly-flatbed::before {
  content: "\f474"; }

.fa-cart-flatbed-boxes::before {
  content: "\f475"; }

.fa-dolly-flatbed-alt::before {
  content: "\f475"; }

.fa-cart-flatbed-empty::before {
  content: "\f476"; }

.fa-dolly-flatbed-empty::before {
  content: "\f476"; }

.fa-cart-flatbed-suitcase::before {
  content: "\f59d"; }

.fa-luggage-cart::before {
  content: "\f59d"; }

.fa-cart-minus::before {
  content: "\e0db"; }

.fa-cart-plus::before {
  content: "\f217"; }

.fa-cart-shopping::before {
  content: "\f07a"; }

.fa-shopping-cart::before {
  content: "\f07a"; }

.fa-cart-shopping-fast::before {
  content: "\e0dc"; }

.fa-cart-xmark::before {
  content: "\e0dd"; }

.fa-cash-register::before {
  content: "\f788"; }

.fa-cassette-betamax::before {
  content: "\f8a4"; }

.fa-betamax::before {
  content: "\f8a4"; }

.fa-cassette-tape::before {
  content: "\f8ab"; }

.fa-cassette-vhs::before {
  content: "\f8ec"; }

.fa-vhs::before {
  content: "\f8ec"; }

.fa-castle::before {
  content: "\e0de"; }

.fa-cat::before {
  content: "\f6be"; }

.fa-cat-space::before {
  content: "\e001"; }

.fa-cauldron::before {
  content: "\f6bf"; }

.fa-cedi-sign::before {
  content: "\e0df"; }

.fa-cent-sign::before {
  content: "\e3f5"; }

.fa-certificate::before {
  content: "\f0a3"; }

.fa-chair::before {
  content: "\f6c0"; }

.fa-chair-office::before {
  content: "\f6c1"; }

.fa-chalkboard::before {
  content: "\f51b"; }

.fa-blackboard::before {
  content: "\f51b"; }

.fa-chalkboard-user::before {
  content: "\f51c"; }

.fa-chalkboard-teacher::before {
  content: "\f51c"; }

.fa-champagne-glass::before {
  content: "\f79e"; }

.fa-glass-champagne::before {
  content: "\f79e"; }

.fa-champagne-glasses::before {
  content: "\f79f"; }

.fa-glass-cheers::before {
  content: "\f79f"; }

.fa-charging-station::before {
  content: "\f5e7"; }

.fa-chart-area::before {
  content: "\f1fe"; }

.fa-area-chart::before {
  content: "\f1fe"; }

.fa-chart-bar::before {
  content: "\f080"; }

.fa-bar-chart::before {
  content: "\f080"; }

.fa-chart-bullet::before {
  content: "\e0e1"; }

.fa-chart-candlestick::before {
  content: "\e0e2"; }

.fa-chart-column::before {
  content: "\e0e3"; }

.fa-chart-gantt::before {
  content: "\e0e4"; }

.fa-chart-line::before {
  content: "\f201"; }

.fa-line-chart::before {
  content: "\f201"; }

.fa-chart-line-down::before {
  content: "\f64d"; }

.fa-chart-line-up::before {
  content: "\e0e5"; }

.fa-chart-mixed::before {
  content: "\f643"; }

.fa-analytics::before {
  content: "\f643"; }

.fa-chart-network::before {
  content: "\f78a"; }

.fa-chart-pie::before {
  content: "\f200"; }

.fa-pie-chart::before {
  content: "\f200"; }

.fa-chart-pie-simple::before {
  content: "\f64e"; }

.fa-chart-pie-alt::before {
  content: "\f64e"; }

.fa-chart-pyramid::before {
  content: "\e0e6"; }

.fa-chart-radar::before {
  content: "\e0e7"; }

.fa-chart-scatter::before {
  content: "\f7ee"; }

.fa-chart-scatter-3d::before {
  content: "\e0e8"; }

.fa-chart-scatter-bubble::before {
  content: "\e0e9"; }

.fa-chart-simple::before {
  content: "\e473"; }

.fa-chart-simple-horizontal::before {
  content: "\e474"; }

.fa-chart-tree-map::before {
  content: "\e0ea"; }

.fa-chart-user::before {
  content: "\f6a3"; }

.fa-user-chart::before {
  content: "\f6a3"; }

.fa-chart-waterfall::before {
  content: "\e0eb"; }

.fa-check::before {
  content: "\f00c"; }

.fa-check-double::before {
  content: "\f560"; }

.fa-check-to-slot::before {
  content: "\f772"; }

.fa-vote-yea::before {
  content: "\f772"; }

.fa-cheese::before {
  content: "\f7ef"; }

.fa-cheese-swiss::before {
  content: "\f7f0"; }

.fa-cherries::before {
  content: "\e0ec"; }

.fa-chess::before {
  content: "\f439"; }

.fa-chess-bishop::before {
  content: "\f43a"; }

.fa-chess-bishop-piece::before {
  content: "\f43b"; }

.fa-chess-bishop-alt::before {
  content: "\f43b"; }

.fa-chess-board::before {
  content: "\f43c"; }

.fa-chess-clock::before {
  content: "\f43d"; }

.fa-chess-clock-flip::before {
  content: "\f43e"; }

.fa-chess-clock-alt::before {
  content: "\f43e"; }

.fa-chess-king::before {
  content: "\f43f"; }

.fa-chess-king-piece::before {
  content: "\f440"; }

.fa-chess-king-alt::before {
  content: "\f440"; }

.fa-chess-knight::before {
  content: "\f441"; }

.fa-chess-knight-piece::before {
  content: "\f442"; }

.fa-chess-knight-alt::before {
  content: "\f442"; }

.fa-chess-pawn::before {
  content: "\f443"; }

.fa-chess-pawn-piece::before {
  content: "\f444"; }

.fa-chess-pawn-alt::before {
  content: "\f444"; }

.fa-chess-queen::before {
  content: "\f445"; }

.fa-chess-queen-piece::before {
  content: "\f446"; }

.fa-chess-queen-alt::before {
  content: "\f446"; }

.fa-chess-rook::before {
  content: "\f447"; }

.fa-chess-rook-piece::before {
  content: "\f448"; }

.fa-chess-rook-alt::before {
  content: "\f448"; }

.fa-chestnut::before {
  content: "\e3f6"; }

.fa-chevron-down::before {
  content: "\f078"; }

.fa-chevron-left::before {
  content: "\f053"; }

.fa-chevron-right::before {
  content: "\f054"; }

.fa-chevron-up::before {
  content: "\f077"; }

.fa-chevrons-down::before {
  content: "\f322"; }

.fa-chevron-double-down::before {
  content: "\f322"; }

.fa-chevrons-left::before {
  content: "\f323"; }

.fa-chevron-double-left::before {
  content: "\f323"; }

.fa-chevrons-right::before {
  content: "\f324"; }

.fa-chevron-double-right::before {
  content: "\f324"; }

.fa-chevrons-up::before {
  content: "\f325"; }

.fa-chevron-double-up::before {
  content: "\f325"; }

.fa-child::before {
  content: "\f1ae"; }

.fa-chimney::before {
  content: "\f78b"; }

.fa-chopsticks::before {
  content: "\e3f7"; }

.fa-church::before {
  content: "\f51d"; }

.fa-circle::before {
  content: "\f111"; }

.fa-circle-0::before {
  content: "\e0ed"; }

.fa-circle-1::before {
  content: "\e0ee"; }

.fa-circle-2::before {
  content: "\e0ef"; }

.fa-circle-3::before {
  content: "\e0f0"; }

.fa-circle-4::before {
  content: "\e0f1"; }

.fa-circle-5::before {
  content: "\e0f2"; }

.fa-circle-6::before {
  content: "\e0f3"; }

.fa-circle-7::before {
  content: "\e0f4"; }

.fa-circle-8::before {
  content: "\e0f5"; }

.fa-circle-9::before {
  content: "\e0f6"; }

.fa-circle-a::before {
  content: "\e0f7"; }

.fa-circle-ampersand::before {
  content: "\e0f8"; }

.fa-circle-arrow-down::before {
  content: "\f0ab"; }

.fa-arrow-circle-down::before {
  content: "\f0ab"; }

.fa-circle-arrow-down-left::before {
  content: "\e0f9"; }

.fa-circle-arrow-down-right::before {
  content: "\e0fa"; }

.fa-circle-arrow-left::before {
  content: "\f0a8"; }

.fa-arrow-circle-left::before {
  content: "\f0a8"; }

.fa-circle-arrow-right::before {
  content: "\f0a9"; }

.fa-arrow-circle-right::before {
  content: "\f0a9"; }

.fa-circle-arrow-up::before {
  content: "\f0aa"; }

.fa-arrow-circle-up::before {
  content: "\f0aa"; }

.fa-circle-arrow-up-left::before {
  content: "\e0fb"; }

.fa-circle-arrow-up-right::before {
  content: "\e0fc"; }

.fa-circle-b::before {
  content: "\e0fd"; }

.fa-circle-bolt::before {
  content: "\e0fe"; }

.fa-circle-book-open::before {
  content: "\e0ff"; }

.fa-book-circle::before {
  content: "\e0ff"; }

.fa-circle-bookmark::before {
  content: "\e100"; }

.fa-bookmark-circle::before {
  content: "\e100"; }

.fa-circle-c::before {
  content: "\e101"; }

.fa-circle-calendar::before {
  content: "\e102"; }

.fa-calendar-circle::before {
  content: "\e102"; }

.fa-circle-camera::before {
  content: "\e103"; }

.fa-camera-circle::before {
  content: "\e103"; }

.fa-circle-caret-down::before {
  content: "\f32d"; }

.fa-caret-circle-down::before {
  content: "\f32d"; }

.fa-circle-caret-left::before {
  content: "\f32e"; }

.fa-caret-circle-left::before {
  content: "\f32e"; }

.fa-circle-caret-right::before {
  content: "\f330"; }

.fa-caret-circle-right::before {
  content: "\f330"; }

.fa-circle-caret-up::before {
  content: "\f331"; }

.fa-caret-circle-up::before {
  content: "\f331"; }

.fa-circle-check::before {
  content: "\f058"; }

.fa-check-circle::before {
  content: "\f058"; }

.fa-circle-chevron-down::before {
  content: "\f13a"; }

.fa-chevron-circle-down::before {
  content: "\f13a"; }

.fa-circle-chevron-left::before {
  content: "\f137"; }

.fa-chevron-circle-left::before {
  content: "\f137"; }

.fa-circle-chevron-right::before {
  content: "\f138"; }

.fa-chevron-circle-right::before {
  content: "\f138"; }

.fa-circle-chevron-up::before {
  content: "\f139"; }

.fa-chevron-circle-up::before {
  content: "\f139"; }

.fa-circle-d::before {
  content: "\e104"; }

.fa-circle-dashed::before {
  content: "\e105"; }

.fa-circle-divide::before {
  content: "\e106"; }

.fa-circle-dollar::before {
  content: "\f2e8"; }

.fa-dollar-circle::before {
  content: "\f2e8"; }

.fa-usd-circle::before {
  content: "\f2e8"; }

.fa-circle-dollar-to-slot::before {
  content: "\f4b9"; }

.fa-donate::before {
  content: "\f4b9"; }

.fa-circle-dot::before {
  content: "\f192"; }

.fa-dot-circle::before {
  content: "\f192"; }

.fa-circle-down::before {
  content: "\f358"; }

.fa-arrow-alt-circle-down::before {
  content: "\f358"; }

.fa-circle-down-left::before {
  content: "\e107"; }

.fa-circle-down-right::before {
  content: "\e108"; }

.fa-circle-e::before {
  content: "\e109"; }

.fa-circle-ellipsis::before {
  content: "\e10a"; }

.fa-circle-ellipsis-vertical::before {
  content: "\e10b"; }

.fa-circle-envelope::before {
  content: "\e10c"; }

.fa-envelope-circle::before {
  content: "\e10c"; }

.fa-circle-exclamation::before {
  content: "\f06a"; }

.fa-exclamation-circle::before {
  content: "\f06a"; }

.fa-circle-exclamation-check::before {
  content: "\e10d"; }

.fa-circle-f::before {
  content: "\e10e"; }

.fa-circle-g::before {
  content: "\e10f"; }

.fa-circle-h::before {
  content: "\f47e"; }

.fa-hospital-symbol::before {
  content: "\f47e"; }

.fa-circle-half::before {
  content: "\e110"; }

.fa-circle-half-stroke::before {
  content: "\f042"; }

.fa-adjust::before {
  content: "\f042"; }

.fa-circle-heart::before {
  content: "\f4c7"; }

.fa-heart-circle::before {
  content: "\f4c7"; }

.fa-circle-i::before {
  content: "\e111"; }

.fa-circle-info::before {
  content: "\f05a"; }

.fa-info-circle::before {
  content: "\f05a"; }

.fa-circle-j::before {
  content: "\e112"; }

.fa-circle-k::before {
  content: "\e113"; }

.fa-circle-l::before {
  content: "\e114"; }

.fa-circle-left::before {
  content: "\f359"; }

.fa-arrow-alt-circle-left::before {
  content: "\f359"; }

.fa-circle-location-arrow::before {
  content: "\f602"; }

.fa-location-circle::before {
  content: "\f602"; }

.fa-circle-m::before {
  content: "\e115"; }

.fa-circle-microphone::before {
  content: "\e116"; }

.fa-microphone-circle::before {
  content: "\e116"; }

.fa-circle-microphone-lines::before {
  content: "\e117"; }

.fa-microphone-circle-alt::before {
  content: "\e117"; }

.fa-circle-minus::before {
  content: "\f056"; }

.fa-minus-circle::before {
  content: "\f056"; }

.fa-circle-n::before {
  content: "\e118"; }

.fa-circle-notch::before {
  content: "\f1ce"; }

.fa-circle-o::before {
  content: "\e119"; }

.fa-circle-p::before {
  content: "\e11a"; }

.fa-circle-parking::before {
  content: "\f615"; }

.fa-parking-circle::before {
  content: "\f615"; }

.fa-circle-pause::before {
  content: "\f28b"; }

.fa-pause-circle::before {
  content: "\f28b"; }

.fa-circle-phone::before {
  content: "\e11b"; }

.fa-phone-circle::before {
  content: "\e11b"; }

.fa-circle-phone-flip::before {
  content: "\e11c"; }

.fa-phone-circle-alt::before {
  content: "\e11c"; }

.fa-circle-phone-hangup::before {
  content: "\e11d"; }

.fa-phone-circle-down::before {
  content: "\e11d"; }

.fa-circle-play::before {
  content: "\f144"; }

.fa-play-circle::before {
  content: "\f144"; }

.fa-circle-plus::before {
  content: "\f055"; }

.fa-plus-circle::before {
  content: "\f055"; }

.fa-circle-q::before {
  content: "\e11e"; }

.fa-circle-quarter::before {
  content: "\e11f"; }

.fa-circle-quarters::before {
  content: "\e3f8"; }

.fa-circle-question::before {
  content: "\f059"; }

.fa-question-circle::before {
  content: "\f059"; }

.fa-circle-r::before {
  content: "\e120"; }

.fa-circle-radiation::before {
  content: "\f7ba"; }

.fa-radiation-alt::before {
  content: "\f7ba"; }

.fa-circle-right::before {
  content: "\f35a"; }

.fa-arrow-alt-circle-right::before {
  content: "\f35a"; }

.fa-circle-s::before {
  content: "\e121"; }

.fa-circle-small::before {
  content: "\e122"; }

.fa-circle-sort::before {
  content: "\e030"; }

.fa-sort-circle::before {
  content: "\e030"; }

.fa-circle-sort-down::before {
  content: "\e031"; }

.fa-sort-circle-down::before {
  content: "\e031"; }

.fa-circle-sort-up::before {
  content: "\e032"; }

.fa-sort-circle-up::before {
  content: "\e032"; }

.fa-circle-star::before {
  content: "\e123"; }

.fa-star-circle::before {
  content: "\e123"; }

.fa-circle-stop::before {
  content: "\f28d"; }

.fa-stop-circle::before {
  content: "\f28d"; }

.fa-circle-t::before {
  content: "\e124"; }

.fa-circle-three-quarters::before {
  content: "\e125"; }

.fa-circle-trash::before {
  content: "\e126"; }

.fa-trash-circle::before {
  content: "\e126"; }

.fa-circle-u::before {
  content: "\e127"; }

.fa-circle-up::before {
  content: "\f35b"; }

.fa-arrow-alt-circle-up::before {
  content: "\f35b"; }

.fa-circle-up-left::before {
  content: "\e128"; }

.fa-circle-up-right::before {
  content: "\e129"; }

.fa-circle-user::before {
  content: "\f2bd"; }

.fa-user-circle::before {
  content: "\f2bd"; }

.fa-circle-v::before {
  content: "\e12a"; }

.fa-circle-video::before {
  content: "\e12b"; }

.fa-video-circle::before {
  content: "\e12b"; }

.fa-circle-w::before {
  content: "\e12c"; }

.fa-circle-waveform-lines::before {
  content: "\e12d"; }

.fa-waveform-circle::before {
  content: "\e12d"; }

.fa-circle-x::before {
  content: "\e12e"; }

.fa-circle-xmark::before {
  content: "\f057"; }

.fa-times-circle::before {
  content: "\f057"; }

.fa-xmark-circle::before {
  content: "\f057"; }

.fa-circle-y::before {
  content: "\e12f"; }

.fa-circle-z::before {
  content: "\e130"; }

.fa-citrus::before {
  content: "\e2f4"; }

.fa-citrus-slice::before {
  content: "\e2f5"; }

.fa-city::before {
  content: "\f64f"; }

.fa-clapperboard::before {
  content: "\e131"; }

.fa-clapperboard-play::before {
  content: "\e132"; }

.fa-clarinet::before {
  content: "\f8ad"; }

.fa-claw-marks::before {
  content: "\f6c2"; }

.fa-clipboard::before {
  content: "\f328"; }

.fa-clipboard-check::before {
  content: "\f46c"; }

.fa-clipboard-list::before {
  content: "\f46d"; }

.fa-clipboard-list-check::before {
  content: "\f737"; }

.fa-clipboard-medical::before {
  content: "\e133"; }

.fa-clipboard-prescription::before {
  content: "\f5e8"; }

.fa-clipboard-user::before {
  content: "\f7f3"; }

.fa-clock::before {
  content: "\f017"; }

.fa-clock-four::before {
  content: "\f017"; }

.fa-clock-desk::before {
  content: "\e134"; }

.fa-clock-eight::before {
  content: "\e345"; }

.fa-clock-eight-thirty::before {
  content: "\e346"; }

.fa-clock-eleven::before {
  content: "\e347"; }

.fa-clock-eleven-thirty::before {
  content: "\e348"; }

.fa-clock-five::before {
  content: "\e349"; }

.fa-clock-five-thirty::before {
  content: "\e34a"; }

.fa-clock-four-thirty::before {
  content: "\e34b"; }

.fa-clock-nine::before {
  content: "\e34c"; }

.fa-clock-nine-thirty::before {
  content: "\e34d"; }

.fa-clock-one::before {
  content: "\e34e"; }

.fa-clock-one-thirty::before {
  content: "\e34f"; }

.fa-clock-rotate-left::before {
  content: "\f1da"; }

.fa-history::before {
  content: "\f1da"; }

.fa-clock-seven::before {
  content: "\e350"; }

.fa-clock-seven-thirty::before {
  content: "\e351"; }

.fa-clock-six::before {
  content: "\e352"; }

.fa-clock-six-thirty::before {
  content: "\e353"; }

.fa-clock-ten::before {
  content: "\e354"; }

.fa-clock-ten-thirty::before {
  content: "\e355"; }

.fa-clock-three::before {
  content: "\e356"; }

.fa-clock-three-thirty::before {
  content: "\e357"; }

.fa-clock-twelve::before {
  content: "\e358"; }

.fa-clock-twelve-thirty::before {
  content: "\e359"; }

.fa-clock-two::before {
  content: "\e35a"; }

.fa-clock-two-thirty::before {
  content: "\e35b"; }

.fa-clone::before {
  content: "\f24d"; }

.fa-closed-captioning::before {
  content: "\f20a"; }

.fa-closed-captioning-slash::before {
  content: "\e135"; }

.fa-clothes-hanger::before {
  content: "\e136"; }

.fa-cloud::before {
  content: "\f0c2"; }

.fa-cloud-arrow-down::before {
  content: "\f0ed"; }

.fa-cloud-download::before {
  content: "\f0ed"; }

.fa-cloud-download-alt::before {
  content: "\f0ed"; }

.fa-cloud-arrow-up::before {
  content: "\f0ee"; }

.fa-cloud-upload::before {
  content: "\f0ee"; }

.fa-cloud-upload-alt::before {
  content: "\f0ee"; }

.fa-cloud-bolt::before {
  content: "\f76c"; }

.fa-thunderstorm::before {
  content: "\f76c"; }

.fa-cloud-bolt-moon::before {
  content: "\f76d"; }

.fa-thunderstorm-moon::before {
  content: "\f76d"; }

.fa-cloud-bolt-sun::before {
  content: "\f76e"; }

.fa-thunderstorm-sun::before {
  content: "\f76e"; }

.fa-cloud-check::before {
  content: "\e35c"; }

.fa-cloud-drizzle::before {
  content: "\f738"; }

.fa-cloud-exclamation::before {
  content: "\e491"; }

.fa-cloud-fog::before {
  content: "\f74e"; }

.fa-fog::before {
  content: "\f74e"; }

.fa-cloud-hail::before {
  content: "\f739"; }

.fa-cloud-hail-mixed::before {
  content: "\f73a"; }

.fa-cloud-meatball::before {
  content: "\f73b"; }

.fa-cloud-minus::before {
  content: "\e35d"; }

.fa-cloud-moon::before {
  content: "\f6c3"; }

.fa-cloud-moon-rain::before {
  content: "\f73c"; }

.fa-cloud-music::before {
  content: "\f8ae"; }

.fa-cloud-plus::before {
  content: "\e35e"; }

.fa-cloud-question::before {
  content: "\e492"; }

.fa-cloud-rain::before {
  content: "\f73d"; }

.fa-cloud-rainbow::before {
  content: "\f73e"; }

.fa-cloud-showers::before {
  content: "\f73f"; }

.fa-cloud-showers-heavy::before {
  content: "\f740"; }

.fa-cloud-slash::before {
  content: "\e137"; }

.fa-cloud-sleet::before {
  content: "\f741"; }

.fa-cloud-snow::before {
  content: "\f742"; }

.fa-cloud-sun::before {
  content: "\f6c4"; }

.fa-cloud-sun-rain::before {
  content: "\f743"; }

.fa-cloud-word::before {
  content: "\e138"; }

.fa-cloud-xmark::before {
  content: "\e35f"; }

.fa-clouds::before {
  content: "\f744"; }

.fa-clouds-moon::before {
  content: "\f745"; }

.fa-clouds-sun::before {
  content: "\f746"; }

.fa-clover::before {
  content: "\e139"; }

.fa-club::before {
  content: "\f327"; }

.fa-coconut::before {
  content: "\e2f6"; }

.fa-code::before {
  content: "\f121"; }

.fa-code-branch::before {
  content: "\f126"; }

.fa-code-commit::before {
  content: "\f386"; }

.fa-code-compare::before {
  content: "\e13a"; }

.fa-code-fork::before {
  content: "\e13b"; }

.fa-code-merge::before {
  content: "\f387"; }

.fa-code-pull-request::before {
  content: "\e13c"; }

.fa-code-pull-request-closed::before {
  content: "\e3f9"; }

.fa-code-pull-request-draft::before {
  content: "\e3fa"; }

.fa-code-simple::before {
  content: "\e13d"; }

.fa-coffee-bean::before {
  content: "\e13e"; }

.fa-coffee-beans::before {
  content: "\e13f"; }

.fa-coffee-pot::before {
  content: "\e002"; }

.fa-coffin::before {
  content: "\f6c6"; }

.fa-coffin-cross::before {
  content: "\e051"; }

.fa-coin::before {
  content: "\f85c"; }

.fa-coin-blank::before {
  content: "\e3fb"; }

.fa-coin-front::before {
  content: "\e3fc"; }

.fa-coin-vertical::before {
  content: "\e3fd"; }

.fa-coins::before {
  content: "\f51e"; }

.fa-colon::before {
  content: "\3a"; }

.fa-colon-sign::before {
  content: "\e140"; }

.fa-columns-3::before {
  content: "\e361"; }

.fa-comet::before {
  content: "\e003"; }

.fa-comma::before {
  content: "\2c"; }

.fa-command::before {
  content: "\e142"; }

.fa-comment::before {
  content: "\f075"; }

.fa-comment-arrow-down::before {
  content: "\e143"; }

.fa-comment-arrow-up::before {
  content: "\e144"; }

.fa-comment-arrow-up-right::before {
  content: "\e145"; }

.fa-comment-captions::before {
  content: "\e146"; }

.fa-comment-check::before {
  content: "\f4ac"; }

.fa-comment-code::before {
  content: "\e147"; }

.fa-comment-dollar::before {
  content: "\f651"; }

.fa-comment-dots::before {
  content: "\f4ad"; }

.fa-commenting::before {
  content: "\f4ad"; }

.fa-comment-exclamation::before {
  content: "\f4af"; }

.fa-comment-image::before {
  content: "\e148"; }

.fa-comment-lines::before {
  content: "\f4b0"; }

.fa-comment-medical::before {
  content: "\f7f5"; }

.fa-comment-middle::before {
  content: "\e149"; }

.fa-comment-middle-top::before {
  content: "\e14a"; }

.fa-comment-minus::before {
  content: "\f4b1"; }

.fa-comment-music::before {
  content: "\f8b0"; }

.fa-comment-pen::before {
  content: "\f4ae"; }

.fa-comment-edit::before {
  content: "\f4ae"; }

.fa-comment-plus::before {
  content: "\f4b2"; }

.fa-comment-question::before {
  content: "\e14b"; }

.fa-comment-quote::before {
  content: "\e14c"; }

.fa-comment-slash::before {
  content: "\f4b3"; }

.fa-comment-smile::before {
  content: "\f4b4"; }

.fa-comment-sms::before {
  content: "\f7cd"; }

.fa-sms::before {
  content: "\f7cd"; }

.fa-comment-text::before {
  content: "\e14d"; }

.fa-comment-xmark::before {
  content: "\f4b5"; }

.fa-comment-times::before {
  content: "\f4b5"; }

.fa-comments::before {
  content: "\f086"; }

.fa-comments-dollar::before {
  content: "\f653"; }

.fa-comments-question::before {
  content: "\e14e"; }

.fa-comments-question-check::before {
  content: "\e14f"; }

.fa-compact-disc::before {
  content: "\f51f"; }

.fa-compass::before {
  content: "\f14e"; }

.fa-compass-drafting::before {
  content: "\f568"; }

.fa-drafting-compass::before {
  content: "\f568"; }

.fa-compass-slash::before {
  content: "\f5e9"; }

.fa-compress::before {
  content: "\f066"; }

.fa-compress-wide::before {
  content: "\f326"; }

.fa-computer-classic::before {
  content: "\f8b1"; }

.fa-computer-mouse::before {
  content: "\f8cc"; }

.fa-mouse::before {
  content: "\f8cc"; }

.fa-computer-mouse-scrollwheel::before {
  content: "\f8cd"; }

.fa-mouse-alt::before {
  content: "\f8cd"; }

.fa-computer-speaker::before {
  content: "\f8b2"; }

.fa-container-storage::before {
  content: "\f4b7"; }

.fa-conveyor-belt::before {
  content: "\f46e"; }

.fa-conveyor-belt-boxes::before {
  content: "\f46f"; }

.fa-conveyor-belt-alt::before {
  content: "\f46f"; }

.fa-conveyor-belt-empty::before {
  content: "\e150"; }

.fa-cookie::before {
  content: "\f563"; }

.fa-cookie-bite::before {
  content: "\f564"; }

.fa-copy::before {
  content: "\f0c5"; }

.fa-copyright::before {
  content: "\f1f9"; }

.fa-corn::before {
  content: "\f6c7"; }

.fa-corner::before {
  content: "\e3fe"; }

.fa-couch::before {
  content: "\f4b8"; }

.fa-cow::before {
  content: "\f6c8"; }

.fa-cowbell::before {
  content: "\f8b3"; }

.fa-cowbell-circle-plus::before {
  content: "\f8b4"; }

.fa-cowbell-more::before {
  content: "\f8b4"; }

.fa-crab::before {
  content: "\e3ff"; }

.fa-crate-apple::before {
  content: "\f6b1"; }

.fa-apple-crate::before {
  content: "\f6b1"; }

.fa-crate-empty::before {
  content: "\e151"; }

.fa-credit-card::before {
  content: "\f09d"; }

.fa-credit-card-alt::before {
  content: "\f09d"; }

.fa-credit-card-blank::before {
  content: "\f389"; }

.fa-credit-card-front::before {
  content: "\f38a"; }

.fa-cricket-bat-ball::before {
  content: "\f449"; }

.fa-cricket::before {
  content: "\f449"; }

.fa-croissant::before {
  content: "\f7f6"; }

.fa-crop::before {
  content: "\f125"; }

.fa-crop-simple::before {
  content: "\f565"; }

.fa-crop-alt::before {
  content: "\f565"; }

.fa-cross::before {
  content: "\f654"; }

.fa-crosshairs::before {
  content: "\f05b"; }

.fa-crow::before {
  content: "\f520"; }

.fa-crown::before {
  content: "\f521"; }

.fa-crutch::before {
  content: "\f7f7"; }

.fa-crutches::before {
  content: "\f7f8"; }

.fa-cruzeiro-sign::before {
  content: "\e152"; }

.fa-crystal-ball::before {
  content: "\e362"; }

.fa-cube::before {
  content: "\f1b2"; }

.fa-cubes::before {
  content: "\f1b3"; }

.fa-cucumber::before {
  content: "\e401"; }

.fa-cup-straw::before {
  content: "\e363"; }

.fa-cup-straw-swoosh::before {
  content: "\e364"; }

.fa-cup-togo::before {
  content: "\f6c5"; }

.fa-coffee-togo::before {
  content: "\f6c5"; }

.fa-cupcake::before {
  content: "\e402"; }

.fa-curling-stone::before {
  content: "\f44a"; }

.fa-curling::before {
  content: "\f44a"; }

.fa-custard::before {
  content: "\e403"; }

.fa-d::before {
  content: "\44"; }

.fa-dagger::before {
  content: "\f6cb"; }

.fa-dash::before {
  content: "\e404"; }

.fa-database::before {
  content: "\f1c0"; }

.fa-deer::before {
  content: "\f78e"; }

.fa-deer-rudolph::before {
  content: "\f78f"; }

.fa-delete-left::before {
  content: "\f55a"; }

.fa-backspace::before {
  content: "\f55a"; }

.fa-delete-right::before {
  content: "\e154"; }

.fa-democrat::before {
  content: "\f747"; }

.fa-desktop::before {
  content: "\f390"; }

.fa-desktop-alt::before {
  content: "\f390"; }

.fa-desktop-arrow-down::before {
  content: "\e155"; }

.fa-dharmachakra::before {
  content: "\f655"; }

.fa-diagram-cells::before {
  content: "\e475"; }

.fa-diagram-lean-canvas::before {
  content: "\e156"; }

.fa-diagram-nested::before {
  content: "\e157"; }

.fa-diagram-next::before {
  content: "\e476"; }

.fa-diagram-predecessor::before {
  content: "\e477"; }

.fa-diagram-previous::before {
  content: "\e478"; }

.fa-diagram-project::before {
  content: "\f542"; }

.fa-project-diagram::before {
  content: "\f542"; }

.fa-diagram-sankey::before {
  content: "\e158"; }

.fa-diagram-subtask::before {
  content: "\e479"; }

.fa-diagram-successor::before {
  content: "\e47a"; }

.fa-diagram-venn::before {
  content: "\e15a"; }

.fa-dial::before {
  content: "\e15b"; }

.fa-dial-med-high::before {
  content: "\e15b"; }

.fa-dial-high::before {
  content: "\e15c"; }

.fa-dial-low::before {
  content: "\e15d"; }

.fa-dial-max::before {
  content: "\e15e"; }

.fa-dial-med::before {
  content: "\e15f"; }

.fa-dial-med-low::before {
  content: "\e160"; }

.fa-dial-min::before {
  content: "\e161"; }

.fa-dial-off::before {
  content: "\e162"; }

.fa-diamond::before {
  content: "\f219"; }

.fa-diamond-exclamation::before {
  content: "\e405"; }

.fa-diamond-turn-right::before {
  content: "\f5eb"; }

.fa-directions::before {
  content: "\f5eb"; }

.fa-dice::before {
  content: "\f522"; }

.fa-dice-d10::before {
  content: "\f6cd"; }

.fa-dice-d12::before {
  content: "\f6ce"; }

.fa-dice-d20::before {
  content: "\f6cf"; }

.fa-dice-d4::before {
  content: "\f6d0"; }

.fa-dice-d6::before {
  content: "\f6d1"; }

.fa-dice-d8::before {
  content: "\f6d2"; }

.fa-dice-five::before {
  content: "\f523"; }

.fa-dice-four::before {
  content: "\f524"; }

.fa-dice-one::before {
  content: "\f525"; }

.fa-dice-six::before {
  content: "\f526"; }

.fa-dice-three::before {
  content: "\f527"; }

.fa-dice-two::before {
  content: "\f528"; }

.fa-diploma::before {
  content: "\f5ea"; }

.fa-scroll-ribbon::before {
  content: "\f5ea"; }

.fa-disc-drive::before {
  content: "\f8b5"; }

.fa-disease::before {
  content: "\f7fa"; }

.fa-display::before {
  content: "\e163"; }

.fa-display-arrow-down::before {
  content: "\e164"; }

.fa-display-code::before {
  content: "\e165"; }

.fa-desktop-code::before {
  content: "\e165"; }

.fa-display-medical::before {
  content: "\e166"; }

.fa-desktop-medical::before {
  content: "\e166"; }

.fa-display-slash::before {
  content: "\e2fa"; }

.fa-desktop-slash::before {
  content: "\e2fa"; }

.fa-distribute-spacing-horizontal::before {
  content: "\e365"; }

.fa-distribute-spacing-vertical::before {
  content: "\e366"; }

.fa-ditto::before {
  content: "\22"; }

.fa-divide::before {
  content: "\f529"; }

.fa-dna::before {
  content: "\f471"; }

.fa-do-not-enter::before {
  content: "\f5ec"; }

.fa-dog::before {
  content: "\f6d3"; }

.fa-dog-leashed::before {
  content: "\f6d4"; }

.fa-dollar-sign::before {
  content: "\24"; }

.fa-dollar::before {
  content: "\24"; }

.fa-usd::before {
  content: "\24"; }

.fa-dolly::before {
  content: "\f472"; }

.fa-dolly-box::before {
  content: "\f472"; }

.fa-dolly-empty::before {
  content: "\f473"; }

.fa-dolphin::before {
  content: "\e168"; }

.fa-dong-sign::before {
  content: "\e169"; }

.fa-donut::before {
  content: "\e406"; }

.fa-doughnut::before {
  content: "\e406"; }

.fa-door-closed::before {
  content: "\f52a"; }

.fa-door-open::before {
  content: "\f52b"; }

.fa-dove::before {
  content: "\f4ba"; }

.fa-down::before {
  content: "\f354"; }

.fa-arrow-alt-down::before {
  content: "\f354"; }

.fa-down-from-dotted-line::before {
  content: "\e407"; }

.fa-down-from-line::before {
  content: "\f349"; }

.fa-arrow-alt-from-top::before {
  content: "\f349"; }

.fa-down-left::before {
  content: "\e16a"; }

.fa-down-left-and-up-right-to-center::before {
  content: "\f422"; }

.fa-compress-alt::before {
  content: "\f422"; }

.fa-down-long::before {
  content: "\f309"; }

.fa-long-arrow-alt-down::before {
  content: "\f309"; }

.fa-down-right::before {
  content: "\e16b"; }

.fa-down-to-dotted-line::before {
  content: "\e408"; }

.fa-down-to-line::before {
  content: "\f34a"; }

.fa-arrow-alt-to-bottom::before {
  content: "\f34a"; }

.fa-download::before {
  content: "\f019"; }

.fa-dragon::before {
  content: "\f6d5"; }

.fa-draw-circle::before {
  content: "\f5ed"; }

.fa-draw-polygon::before {
  content: "\f5ee"; }

.fa-draw-square::before {
  content: "\f5ef"; }

.fa-dreidel::before {
  content: "\f792"; }

.fa-drone::before {
  content: "\f85f"; }

.fa-drone-front::before {
  content: "\f860"; }

.fa-drone-alt::before {
  content: "\f860"; }

.fa-droplet::before {
  content: "\f043"; }

.fa-tint::before {
  content: "\f043"; }

.fa-droplet-degree::before {
  content: "\f748"; }

.fa-dewpoint::before {
  content: "\f748"; }

.fa-droplet-percent::before {
  content: "\f750"; }

.fa-humidity::before {
  content: "\f750"; }

.fa-droplet-slash::before {
  content: "\f5c7"; }

.fa-tint-slash::before {
  content: "\f5c7"; }

.fa-drum::before {
  content: "\f569"; }

.fa-drum-steelpan::before {
  content: "\f56a"; }

.fa-drumstick::before {
  content: "\f6d6"; }

.fa-drumstick-bite::before {
  content: "\f6d7"; }

.fa-dryer::before {
  content: "\f861"; }

.fa-dryer-heat::before {
  content: "\f862"; }

.fa-dryer-alt::before {
  content: "\f862"; }

.fa-duck::before {
  content: "\f6d8"; }

.fa-dumbbell::before {
  content: "\f44b"; }

.fa-dumpster::before {
  content: "\f793"; }

.fa-dumpster-fire::before {
  content: "\f794"; }

.fa-dungeon::before {
  content: "\f6d9"; }

.fa-e::before {
  content: "\45"; }

.fa-ear::before {
  content: "\f5f0"; }

.fa-ear-deaf::before {
  content: "\f2a4"; }

.fa-deaf::before {
  content: "\f2a4"; }

.fa-deafness::before {
  content: "\f2a4"; }

.fa-hard-of-hearing::before {
  content: "\f2a4"; }

.fa-ear-listen::before {
  content: "\f2a2"; }

.fa-assistive-listening-systems::before {
  content: "\f2a2"; }

.fa-ear-muffs::before {
  content: "\f795"; }

.fa-earth-africa::before {
  content: "\f57c"; }

.fa-globe-africa::before {
  content: "\f57c"; }

.fa-earth-americas::before {
  content: "\f57d"; }

.fa-earth::before {
  content: "\f57d"; }

.fa-earth-america::before {
  content: "\f57d"; }

.fa-globe-americas::before {
  content: "\f57d"; }

.fa-earth-asia::before {
  content: "\f57e"; }

.fa-globe-asia::before {
  content: "\f57e"; }

.fa-earth-europe::before {
  content: "\f7a2"; }

.fa-globe-europe::before {
  content: "\f7a2"; }

.fa-earth-oceania::before {
  content: "\e47b"; }

.fa-globe-oceania::before {
  content: "\e47b"; }

.fa-eclipse::before {
  content: "\f749"; }

.fa-egg::before {
  content: "\f7fb"; }

.fa-egg-fried::before {
  content: "\f7fc"; }

.fa-eggplant::before {
  content: "\e16c"; }

.fa-eject::before {
  content: "\f052"; }

.fa-elephant::before {
  content: "\f6da"; }

.fa-elevator::before {
  content: "\e16d"; }

.fa-ellipsis::before {
  content: "\f141"; }

.fa-ellipsis-h::before {
  content: "\f141"; }

.fa-ellipsis-stroke::before {
  content: "\f39b"; }

.fa-ellipsis-h-alt::before {
  content: "\f39b"; }

.fa-ellipsis-stroke-vertical::before {
  content: "\f39c"; }

.fa-ellipsis-v-alt::before {
  content: "\f39c"; }

.fa-ellipsis-vertical::before {
  content: "\f142"; }

.fa-ellipsis-v::before {
  content: "\f142"; }

.fa-empty-set::before {
  content: "\f656"; }

.fa-engine::before {
  content: "\e16e"; }

.fa-engine-warning::before {
  content: "\f5f2"; }

.fa-engine-exclamation::before {
  content: "\f5f2"; }

.fa-envelope::before {
  content: "\f0e0"; }

.fa-envelope-dot::before {
  content: "\e16f"; }

.fa-envelope-badge::before {
  content: "\e16f"; }

.fa-envelope-open::before {
  content: "\f2b6"; }

.fa-envelope-open-dollar::before {
  content: "\f657"; }

.fa-envelope-open-text::before {
  content: "\f658"; }

.fa-envelopes::before {
  content: "\e170"; }

.fa-envelopes-bulk::before {
  content: "\f674"; }

.fa-mail-bulk::before {
  content: "\f674"; }

.fa-equals::before {
  content: "\3d"; }

.fa-eraser::before {
  content: "\f12d"; }

.fa-escalator::before {
  content: "\e171"; }

.fa-ethernet::before {
  content: "\f796"; }

.fa-euro-sign::before {
  content: "\f153"; }

.fa-eur::before {
  content: "\f153"; }

.fa-euro::before {
  content: "\f153"; }

.fa-exclamation::before {
  content: "\21"; }

.fa-expand::before {
  content: "\f065"; }

.fa-expand-wide::before {
  content: "\f320"; }

.fa-eye::before {
  content: "\f06e"; }

.fa-eye-dropper::before {
  content: "\f1fb"; }

.fa-eye-dropper-empty::before {
  content: "\f1fb"; }

.fa-eyedropper::before {
  content: "\f1fb"; }

.fa-eye-dropper-full::before {
  content: "\e172"; }

.fa-eye-dropper-half::before {
  content: "\e173"; }

.fa-eye-evil::before {
  content: "\f6db"; }

.fa-eye-low-vision::before {
  content: "\f2a8"; }

.fa-low-vision::before {
  content: "\f2a8"; }

.fa-eye-slash::before {
  content: "\f070"; }

.fa-eyes::before {
  content: "\e367"; }

.fa-f::before {
  content: "\46"; }

.fa-face-angry::before {
  content: "\f556"; }

.fa-angry::before {
  content: "\f556"; }

.fa-face-angry-horns::before {
  content: "\e368"; }

.fa-face-anguished::before {
  content: "\e369"; }

.fa-face-anxious-sweat::before {
  content: "\e36a"; }

.fa-face-astonished::before {
  content: "\e36b"; }

.fa-face-awesome::before {
  content: "\e409"; }

.fa-gave-dandy::before {
  content: "\e409"; }

.fa-face-beam-hand-over-mouth::before {
  content: "\e47c"; }

.fa-face-clouds::before {
  content: "\e47d"; }

.fa-face-confounded::before {
  content: "\e36c"; }

.fa-face-confused::before {
  content: "\e36d"; }

.fa-face-cowboy-hat::before {
  content: "\e36e"; }

.fa-face-diagonal-mouth::before {
  content: "\e47e"; }

.fa-face-disappointed::before {
  content: "\e36f"; }

.fa-face-disguise::before {
  content: "\e370"; }

.fa-face-dizzy::before {
  content: "\f567"; }

.fa-dizzy::before {
  content: "\f567"; }

.fa-face-dotted::before {
  content: "\e47f"; }

.fa-face-downcast-sweat::before {
  content: "\e371"; }

.fa-face-drooling::before {
  content: "\e372"; }

.fa-face-exhaling::before {
  content: "\e480"; }

.fa-face-explode::before {
  content: "\e2fe"; }

.fa-exploding-head::before {
  content: "\e2fe"; }

.fa-face-expressionless::before {
  content: "\e373"; }

.fa-face-eyes-xmarks::before {
  content: "\e374"; }

.fa-face-fearful::before {
  content: "\e375"; }

.fa-face-flushed::before {
  content: "\f579"; }

.fa-flushed::before {
  content: "\f579"; }

.fa-face-frown::before {
  content: "\f119"; }

.fa-frown::before {
  content: "\f119"; }

.fa-face-frown-open::before {
  content: "\f57a"; }

.fa-frown-open::before {
  content: "\f57a"; }

.fa-face-frown-slight::before {
  content: "\e376"; }

.fa-face-glasses::before {
  content: "\e377"; }

.fa-face-grimace::before {
  content: "\f57f"; }

.fa-grimace::before {
  content: "\f57f"; }

.fa-face-grin::before {
  content: "\f580"; }

.fa-grin::before {
  content: "\f580"; }

.fa-face-grin-beam::before {
  content: "\f582"; }

.fa-grin-beam::before {
  content: "\f582"; }

.fa-face-grin-beam-sweat::before {
  content: "\f583"; }

.fa-grin-beam-sweat::before {
  content: "\f583"; }

.fa-face-grin-hearts::before {
  content: "\f584"; }

.fa-grin-hearts::before {
  content: "\f584"; }

.fa-face-grin-squint::before {
  content: "\f585"; }

.fa-grin-squint::before {
  content: "\f585"; }

.fa-face-grin-squint-tears::before {
  content: "\f586"; }

.fa-grin-squint-tears::before {
  content: "\f586"; }

.fa-face-grin-stars::before {
  content: "\f587"; }

.fa-grin-stars::before {
  content: "\f587"; }

.fa-face-grin-tears::before {
  content: "\f588"; }

.fa-grin-tears::before {
  content: "\f588"; }

.fa-face-grin-tongue::before {
  content: "\f589"; }

.fa-grin-tongue::before {
  content: "\f589"; }

.fa-face-grin-tongue-squint::before {
  content: "\f58a"; }

.fa-grin-tongue-squint::before {
  content: "\f58a"; }

.fa-face-grin-tongue-wink::before {
  content: "\f58b"; }

.fa-grin-tongue-wink::before {
  content: "\f58b"; }

.fa-face-grin-wide::before {
  content: "\f581"; }

.fa-grin-alt::before {
  content: "\f581"; }

.fa-face-grin-wink::before {
  content: "\f58c"; }

.fa-grin-wink::before {
  content: "\f58c"; }

.fa-face-hand-over-mouth::before {
  content: "\e378"; }

.fa-face-hand-peeking::before {
  content: "\e481"; }

.fa-face-hand-yawn::before {
  content: "\e379"; }

.fa-face-head-bandage::before {
  content: "\e37a"; }

.fa-face-holding-back-tears::before {
  content: "\e482"; }

.fa-face-hushed::before {
  content: "\e37b"; }

.fa-face-icicles::before {
  content: "\e37c"; }

.fa-face-kiss::before {
  content: "\f596"; }

.fa-kiss::before {
  content: "\f596"; }

.fa-face-kiss-beam::before {
  content: "\f597"; }

.fa-kiss-beam::before {
  content: "\f597"; }

.fa-face-kiss-closed-eyes::before {
  content: "\e37d"; }

.fa-face-kiss-wink-heart::before {
  content: "\f598"; }

.fa-kiss-wink-heart::before {
  content: "\f598"; }

.fa-face-laugh::before {
  content: "\f599"; }

.fa-laugh::before {
  content: "\f599"; }

.fa-face-laugh-beam::before {
  content: "\f59a"; }

.fa-laugh-beam::before {
  content: "\f59a"; }

.fa-face-laugh-squint::before {
  content: "\f59b"; }

.fa-laugh-squint::before {
  content: "\f59b"; }

.fa-face-laugh-wink::before {
  content: "\f59c"; }

.fa-laugh-wink::before {
  content: "\f59c"; }

.fa-face-lying::before {
  content: "\e37e"; }

.fa-face-mask::before {
  content: "\e37f"; }

.fa-face-meh::before {
  content: "\f11a"; }

.fa-meh::before {
  content: "\f11a"; }

.fa-face-meh-blank::before {
  content: "\f5a4"; }

.fa-meh-blank::before {
  content: "\f5a4"; }

.fa-face-melting::before {
  content: "\e483"; }

.fa-face-monocle::before {
  content: "\e380"; }

.fa-face-nauseated::before {
  content: "\e381"; }

.fa-face-nose-steam::before {
  content: "\e382"; }

.fa-face-party::before {
  content: "\e383"; }

.fa-face-pensive::before {
  content: "\e384"; }

.fa-face-persevering::before {
  content: "\e385"; }

.fa-face-pleading::before {
  content: "\e386"; }

.fa-face-pouting::before {
  content: "\e387"; }

.fa-face-raised-eyebrow::before {
  content: "\e388"; }

.fa-face-relieved::before {
  content: "\e389"; }

.fa-face-rolling-eyes::before {
  content: "\f5a5"; }

.fa-meh-rolling-eyes::before {
  content: "\f5a5"; }

.fa-face-sad-cry::before {
  content: "\f5b3"; }

.fa-sad-cry::before {
  content: "\f5b3"; }

.fa-face-sad-sweat::before {
  content: "\e38a"; }

.fa-face-sad-tear::before {
  content: "\f5b4"; }

.fa-sad-tear::before {
  content: "\f5b4"; }

.fa-face-saluting::before {
  content: "\e484"; }

.fa-face-scream::before {
  content: "\e38b"; }

.fa-face-shush::before {
  content: "\e38c"; }

.fa-face-sleeping::before {
  content: "\e38d"; }

.fa-face-sleepy::before {
  content: "\e38e"; }

.fa-face-smile::before {
  content: "\f118"; }

.fa-smile::before {
  content: "\f118"; }

.fa-face-smile-beam::before {
  content: "\f5b8"; }

.fa-smile-beam::before {
  content: "\f5b8"; }

.fa-face-smile-halo::before {
  content: "\e38f"; }

.fa-face-smile-hearts::before {
  content: "\e390"; }

.fa-face-smile-horns::before {
  content: "\e391"; }

.fa-face-smile-plus::before {
  content: "\f5b9"; }

.fa-smile-plus::before {
  content: "\f5b9"; }

.fa-face-smile-relaxed::before {
  content: "\e392"; }

.fa-face-smile-tear::before {
  content: "\e393"; }

.fa-face-smile-tongue::before {
  content: "\e394"; }

.fa-face-smile-upside-down::before {
  content: "\e395"; }

.fa-face-smile-wink::before {
  content: "\f4da"; }

.fa-smile-wink::before {
  content: "\f4da"; }

.fa-face-smiling-hands::before {
  content: "\e396"; }

.fa-face-smirking::before {
  content: "\e397"; }

.fa-face-spiral-eyes::before {
  content: "\e485"; }

.fa-face-sunglasses::before {
  content: "\e398"; }

.fa-face-surprise::before {
  content: "\f5c2"; }

.fa-surprise::before {
  content: "\f5c2"; }

.fa-face-swear::before {
  content: "\e399"; }

.fa-face-thermometer::before {
  content: "\e39a"; }

.fa-face-thinking::before {
  content: "\e39b"; }

.fa-face-tired::before {
  content: "\f5c8"; }

.fa-tired::before {
  content: "\f5c8"; }

.fa-face-tissue::before {
  content: "\e39c"; }

.fa-face-tongue-money::before {
  content: "\e39d"; }

.fa-face-tongue-sweat::before {
  content: "\e39e"; }

.fa-face-unamused::before {
  content: "\e39f"; }

.fa-face-viewfinder::before {
  content: "\e2ff"; }

.fa-face-vomit::before {
  content: "\e3a0"; }

.fa-face-weary::before {
  content: "\e3a1"; }

.fa-face-woozy::before {
  content: "\e3a2"; }

.fa-face-worried::before {
  content: "\e3a3"; }

.fa-face-zany::before {
  content: "\e3a4"; }

.fa-face-zipper::before {
  content: "\e3a5"; }

.fa-falafel::before {
  content: "\e40a"; }

.fa-family::before {
  content: "\e300"; }

.fa-family-dress::before {
  content: "\e301"; }

.fa-family-pants::before {
  content: "\e302"; }

.fa-fan::before {
  content: "\f863"; }

.fa-fan-table::before {
  content: "\e004"; }

.fa-farm::before {
  content: "\f864"; }

.fa-barn-silo::before {
  content: "\f864"; }

.fa-faucet::before {
  content: "\e005"; }

.fa-faucet-drip::before {
  content: "\e006"; }

.fa-fax::before {
  content: "\f1ac"; }

.fa-feather::before {
  content: "\f52d"; }

.fa-feather-pointed::before {
  content: "\f56b"; }

.fa-feather-alt::before {
  content: "\f56b"; }

.fa-fence::before {
  content: "\e303"; }

.fa-ferris-wheel::before {
  content: "\e174"; }

.fa-field-hockey-stick-ball::before {
  content: "\f44c"; }

.fa-field-hockey::before {
  content: "\f44c"; }

.fa-file::before {
  content: "\f15b"; }

.fa-file-arrow-down::before {
  content: "\f56d"; }

.fa-file-download::before {
  content: "\f56d"; }

.fa-file-arrow-up::before {
  content: "\f574"; }

.fa-file-upload::before {
  content: "\f574"; }

.fa-file-audio::before {
  content: "\f1c7"; }

.fa-file-binary::before {
  content: "\e175"; }

.fa-file-certificate::before {
  content: "\f5f3"; }

.fa-file-award::before {
  content: "\f5f3"; }

.fa-file-chart-column::before {
  content: "\f659"; }

.fa-file-chart-line::before {
  content: "\f659"; }

.fa-file-chart-pie::before {
  content: "\f65a"; }

.fa-file-check::before {
  content: "\f316"; }

.fa-file-circle-info::before {
  content: "\e493"; }

.fa-file-circle-plus::before {
  content: "\e494"; }

.fa-file-code::before {
  content: "\f1c9"; }

.fa-file-contract::before {
  content: "\f56c"; }

.fa-file-csv::before {
  content: "\f6dd"; }

.fa-file-dashed-line::before {
  content: "\f877"; }

.fa-page-break::before {
  content: "\f877"; }

.fa-file-excel::before {
  content: "\f1c3"; }

.fa-file-exclamation::before {
  content: "\f31a"; }

.fa-file-export::before {
  content: "\f56e"; }

.fa-arrow-right-from-file::before {
  content: "\f56e"; }

.fa-file-heart::before {
  content: "\e176"; }

.fa-file-image::before {
  content: "\f1c5"; }

.fa-file-import::before {
  content: "\f56f"; }

.fa-arrow-right-to-file::before {
  content: "\f56f"; }

.fa-file-invoice::before {
  content: "\f570"; }

.fa-file-invoice-dollar::before {
  content: "\f571"; }

.fa-file-lines::before {
  content: "\f15c"; }

.fa-file-alt::before {
  content: "\f15c"; }

.fa-file-text::before {
  content: "\f15c"; }

.fa-file-lock::before {
  content: "\e3a6"; }

.fa-file-magnifying-glass::before {
  content: "\f865"; }

.fa-file-search::before {
  content: "\f865"; }

.fa-file-medical::before {
  content: "\f477"; }

.fa-file-minus::before {
  content: "\f318"; }

.fa-file-music::before {
  content: "\f8b6"; }

.fa-file-pdf::before {
  content: "\f1c1"; }

.fa-file-pen::before {
  content: "\f31c"; }

.fa-file-edit::before {
  content: "\f31c"; }

.fa-file-plus::before {
  content: "\f319"; }

.fa-file-plus-minus::before {
  content: "\e177"; }

.fa-file-powerpoint::before {
  content: "\f1c4"; }

.fa-file-prescription::before {
  content: "\f572"; }

.fa-file-signature::before {
  content: "\f573"; }

.fa-file-slash::before {
  content: "\e3a7"; }

.fa-file-spreadsheet::before {
  content: "\f65b"; }

.fa-file-user::before {
  content: "\f65c"; }

.fa-file-video::before {
  content: "\f1c8"; }

.fa-file-waveform::before {
  content: "\f478"; }

.fa-file-medical-alt::before {
  content: "\f478"; }

.fa-file-word::before {
  content: "\f1c2"; }

.fa-file-xmark::before {
  content: "\f317"; }

.fa-file-times::before {
  content: "\f317"; }

.fa-file-zipper::before {
  content: "\f1c6"; }

.fa-file-archive::before {
  content: "\f1c6"; }

.fa-files::before {
  content: "\e178"; }

.fa-files-medical::before {
  content: "\f7fd"; }

.fa-fill::before {
  content: "\f575"; }

.fa-fill-drip::before {
  content: "\f576"; }

.fa-film::before {
  content: "\f008"; }

.fa-film-canister::before {
  content: "\f8b7"; }

.fa-film-simple::before {
  content: "\f3a0"; }

.fa-film-alt::before {
  content: "\f3a0"; }

.fa-film-slash::before {
  content: "\e179"; }

.fa-films::before {
  content: "\e17a"; }

.fa-filter::before {
  content: "\f0b0"; }

.fa-filter-circle-dollar::before {
  content: "\f662"; }

.fa-funnel-dollar::before {
  content: "\f662"; }

.fa-filter-circle-xmark::before {
  content: "\e17b"; }

.fa-filter-list::before {
  content: "\e17c"; }

.fa-filter-slash::before {
  content: "\e17d"; }

.fa-filters::before {
  content: "\e17e"; }

.fa-fingerprint::before {
  content: "\f577"; }

.fa-fire::before {
  content: "\f06d"; }

.fa-fire-extinguisher::before {
  content: "\f134"; }

.fa-fire-flame::before {
  content: "\f6df"; }

.fa-flame::before {
  content: "\f6df"; }

.fa-fire-flame-curved::before {
  content: "\f7e4"; }

.fa-fire-alt::before {
  content: "\f7e4"; }

.fa-fire-flame-simple::before {
  content: "\f46a"; }

.fa-burn::before {
  content: "\f46a"; }

.fa-fire-hydrant::before {
  content: "\e17f"; }

.fa-fire-smoke::before {
  content: "\f74b"; }

.fa-fireplace::before {
  content: "\f79a"; }

.fa-fish::before {
  content: "\f578"; }

.fa-fish-bones::before {
  content: "\e304"; }

.fa-fish-cooked::before {
  content: "\f7fe"; }

.fa-fishing-rod::before {
  content: "\e3a8"; }

.fa-flag::before {
  content: "\f024"; }

.fa-flag-checkered::before {
  content: "\f11e"; }

.fa-flag-pennant::before {
  content: "\f456"; }

.fa-pennant::before {
  content: "\f456"; }

.fa-flag-swallowtail::before {
  content: "\f74c"; }

.fa-flag-alt::before {
  content: "\f74c"; }

.fa-flag-usa::before {
  content: "\f74d"; }

.fa-flashlight::before {
  content: "\f8b8"; }

.fa-flask::before {
  content: "\f0c3"; }

.fa-flask-round-poison::before {
  content: "\f6e0"; }

.fa-flask-poison::before {
  content: "\f6e0"; }

.fa-flask-round-potion::before {
  content: "\f6e1"; }

.fa-flask-potion::before {
  content: "\f6e1"; }

.fa-flatbread::before {
  content: "\e40b"; }

.fa-flatbread-stuffed::before {
  content: "\e40c"; }

.fa-floppy-disk::before {
  content: "\f0c7"; }

.fa-save::before {
  content: "\f0c7"; }

.fa-floppy-disk-circle-arrow-right::before {
  content: "\e180"; }

.fa-save-circle-arrow-right::before {
  content: "\e180"; }

.fa-floppy-disk-circle-xmark::before {
  content: "\e181"; }

.fa-floppy-disk-times::before {
  content: "\e181"; }

.fa-save-circle-xmark::before {
  content: "\e181"; }

.fa-save-times::before {
  content: "\e181"; }

.fa-floppy-disk-pen::before {
  content: "\e182"; }

.fa-floppy-disks::before {
  content: "\e183"; }

.fa-florin-sign::before {
  content: "\e184"; }

.fa-flower::before {
  content: "\f7ff"; }

.fa-flower-daffodil::before {
  content: "\f800"; }

.fa-flower-tulip::before {
  content: "\f801"; }

.fa-flute::before {
  content: "\f8b9"; }

.fa-flux-capacitor::before {
  content: "\f8ba"; }

.fa-flying-disc::before {
  content: "\e3a9"; }

.fa-folder::before {
  content: "\f07b"; }

.fa-folder-arrow-down::before {
  content: "\e053"; }

.fa-folder-download::before {
  content: "\e053"; }

.fa-folder-arrow-up::before {
  content: "\e054"; }

.fa-folder-upload::before {
  content: "\e054"; }

.fa-folder-blank::before {
  content: "\e185"; }

.fa-folder-bookmark::before {
  content: "\e186"; }

.fa-folder-gear::before {
  content: "\e187"; }

.fa-folder-cog::before {
  content: "\e187"; }

.fa-folder-grid::before {
  content: "\e188"; }

.fa-folder-heart::before {
  content: "\e189"; }

.fa-folder-image::before {
  content: "\e18a"; }

.fa-folder-magnifying-glass::before {
  content: "\e18b"; }

.fa-folder-search::before {
  content: "\e18b"; }

.fa-folder-medical::before {
  content: "\e18c"; }

.fa-folder-minus::before {
  content: "\f65d"; }

.fa-folder-music::before {
  content: "\e18d"; }

.fa-folder-open::before {
  content: "\f07c"; }

.fa-folder-plus::before {
  content: "\f65e"; }

.fa-folder-tree::before {
  content: "\f802"; }

.fa-folder-user::before {
  content: "\e18e"; }

.fa-folder-xmark::before {
  content: "\f65f"; }

.fa-folder-times::before {
  content: "\f65f"; }

.fa-folders::before {
  content: "\f660"; }

.fa-fondue-pot::before {
  content: "\e40d"; }

.fa-font::before {
  content: "\f031"; }

.fa-font-case::before {
  content: "\f866"; }

.fa-football::before {
  content: "\f44e"; }

.fa-football-ball::before {
  content: "\f44e"; }

.fa-football-helmet::before {
  content: "\f44f"; }

.fa-fork::before {
  content: "\f2e3"; }

.fa-utensil-fork::before {
  content: "\f2e3"; }

.fa-fork-knife::before {
  content: "\f2e6"; }

.fa-utensils-alt::before {
  content: "\f2e6"; }

.fa-forklift::before {
  content: "\f47a"; }

.fa-fort::before {
  content: "\e486"; }

.fa-forward::before {
  content: "\f04e"; }

.fa-forward-fast::before {
  content: "\f050"; }

.fa-fast-forward::before {
  content: "\f050"; }

.fa-forward-step::before {
  content: "\f051"; }

.fa-step-forward::before {
  content: "\f051"; }

.fa-frame::before {
  content: "\e495"; }

.fa-franc-sign::before {
  content: "\e18f"; }

.fa-french-fries::before {
  content: "\f803"; }

.fa-frog::before {
  content: "\f52e"; }

.fa-function::before {
  content: "\f661"; }

.fa-futbol::before {
  content: "\f1e3"; }

.fa-futbol-ball::before {
  content: "\f1e3"; }

.fa-soccer-ball::before {
  content: "\f1e3"; }

.fa-g::before {
  content: "\47"; }

.fa-galaxy::before {
  content: "\e008"; }

.fa-gallery-thumbnails::before {
  content: "\e3aa"; }

.fa-game-board::before {
  content: "\f867"; }

.fa-game-board-simple::before {
  content: "\f868"; }

.fa-game-board-alt::before {
  content: "\f868"; }

.fa-game-console-handheld::before {
  content: "\f8bb"; }

.fa-gamepad::before {
  content: "\f11b"; }

.fa-gamepad-modern::before {
  content: "\f8bc"; }

.fa-gamepad-alt::before {
  content: "\f8bc"; }

.fa-garage::before {
  content: "\e009"; }

.fa-garage-car::before {
  content: "\e00a"; }

.fa-garage-open::before {
  content: "\e00b"; }

.fa-garlic::before {
  content: "\e40e"; }

.fa-gas-pump::before {
  content: "\f52f"; }

.fa-gas-pump-slash::before {
  content: "\f5f4"; }

.fa-gauge::before {
  content: "\f624"; }

.fa-dashboard::before {
  content: "\f624"; }

.fa-gauge-med::before {
  content: "\f624"; }

.fa-tachometer-alt-average::before {
  content: "\f624"; }

.fa-gauge-circle-bolt::before {
  content: "\e496"; }

.fa-gauge-circle-minus::before {
  content: "\e497"; }

.fa-gauge-circle-plus::before {
  content: "\e498"; }

.fa-gauge-high::before {
  content: "\f625"; }

.fa-tachometer-alt::before {
  content: "\f625"; }

.fa-tachometer-alt-fast::before {
  content: "\f625"; }

.fa-gauge-low::before {
  content: "\f627"; }

.fa-tachometer-alt-slow::before {
  content: "\f627"; }

.fa-gauge-max::before {
  content: "\f626"; }

.fa-tachometer-alt-fastest::before {
  content: "\f626"; }

.fa-gauge-min::before {
  content: "\f628"; }

.fa-tachometer-alt-slowest::before {
  content: "\f628"; }

.fa-gauge-simple::before {
  content: "\f629"; }

.fa-gauge-simple-med::before {
  content: "\f629"; }

.fa-tachometer-average::before {
  content: "\f629"; }

.fa-gauge-simple-high::before {
  content: "\f62a"; }

.fa-tachometer::before {
  content: "\f62a"; }

.fa-tachometer-fast::before {
  content: "\f62a"; }

.fa-gauge-simple-low::before {
  content: "\f62c"; }

.fa-tachometer-slow::before {
  content: "\f62c"; }

.fa-gauge-simple-max::before {
  content: "\f62b"; }

.fa-tachometer-fastest::before {
  content: "\f62b"; }

.fa-gauge-simple-min::before {
  content: "\f62d"; }

.fa-tachometer-slowest::before {
  content: "\f62d"; }

.fa-gavel::before {
  content: "\f0e3"; }

.fa-legal::before {
  content: "\f0e3"; }

.fa-gear::before {
  content: "\f013"; }

.fa-cog::before {
  content: "\f013"; }

.fa-gears::before {
  content: "\f085"; }

.fa-cogs::before {
  content: "\f085"; }

.fa-gem::before {
  content: "\f3a5"; }

.fa-genderless::before {
  content: "\f22d"; }

.fa-ghost::before {
  content: "\f6e2"; }

.fa-gif::before {
  content: "\e190"; }

.fa-gift::before {
  content: "\f06b"; }

.fa-gift-card::before {
  content: "\f663"; }

.fa-gifts::before {
  content: "\f79c"; }

.fa-gingerbread-man::before {
  content: "\f79d"; }

.fa-glass::before {
  content: "\f804"; }

.fa-glass-citrus::before {
  content: "\f869"; }

.fa-glass-empty::before {
  content: "\e191"; }

.fa-glass-half::before {
  content: "\e192"; }

.fa-glass-half-empty::before {
  content: "\e192"; }

.fa-glass-half-full::before {
  content: "\e192"; }

.fa-glasses::before {
  content: "\f530"; }

.fa-glasses-round::before {
  content: "\f5f5"; }

.fa-glasses-alt::before {
  content: "\f5f5"; }

.fa-globe::before {
  content: "\f0ac"; }

.fa-globe-snow::before {
  content: "\f7a3"; }

.fa-globe-stand::before {
  content: "\f5f6"; }

.fa-goal-net::before {
  content: "\e3ab"; }

.fa-golf-ball-tee::before {
  content: "\f450"; }

.fa-golf-ball::before {
  content: "\f450"; }

.fa-golf-club::before {
  content: "\f451"; }

.fa-golf-flag-hole::before {
  content: "\e3ac"; }

.fa-gopuram::before {
  content: "\f664"; }

.fa-graduation-cap::before {
  content: "\f19d"; }

.fa-mortar-board::before {
  content: "\f19d"; }

.fa-gramophone::before {
  content: "\f8bd"; }

.fa-grapes::before {
  content: "\e306"; }

.fa-grate::before {
  content: "\e193"; }

.fa-grate-droplet::before {
  content: "\e194"; }

.fa-greater-than::before {
  content: "\3e"; }

.fa-greater-than-equal::before {
  content: "\f532"; }

.fa-grid::before {
  content: "\e195"; }

.fa-grid-3::before {
  content: "\e195"; }

.fa-grid-2::before {
  content: "\e196"; }

.fa-grid-2-plus::before {
  content: "\e197"; }

.fa-grid-4::before {
  content: "\e198"; }

.fa-grid-5::before {
  content: "\e199"; }

.fa-grid-dividers::before {
  content: "\e3ad"; }

.fa-grid-horizontal::before {
  content: "\e307"; }

.fa-grip::before {
  content: "\f58d"; }

.fa-grip-horizontal::before {
  content: "\f58d"; }

.fa-grip-dots::before {
  content: "\e410"; }

.fa-grip-dots-vertical::before {
  content: "\e411"; }

.fa-grip-lines::before {
  content: "\f7a4"; }

.fa-grip-lines-vertical::before {
  content: "\f7a5"; }

.fa-grip-vertical::before {
  content: "\f58e"; }

.fa-guarani-sign::before {
  content: "\e19a"; }

.fa-guitar::before {
  content: "\f7a6"; }

.fa-guitar-electric::before {
  content: "\f8be"; }

.fa-guitars::before {
  content: "\f8bf"; }

.fa-gun::before {
  content: "\e19b"; }

.fa-gun-slash::before {
  content: "\e19c"; }

.fa-gun-squirt::before {
  content: "\e19d"; }

.fa-h::before {
  content: "\48"; }

.fa-h1::before {
  content: "\f313"; }

.fa-h2::before {
  content: "\f314"; }

.fa-h3::before {
  content: "\f315"; }

.fa-h4::before {
  content: "\f86a"; }

.fa-h5::before {
  content: "\e412"; }

.fa-h6::before {
  content: "\e413"; }

.fa-hammer::before {
  content: "\f6e3"; }

.fa-hammer-crash::before {
  content: "\e414"; }

.fa-hammer-war::before {
  content: "\f6e4"; }

.fa-hamsa::before {
  content: "\f665"; }

.fa-hand::before {
  content: "\f256"; }

.fa-hand-paper::before {
  content: "\f256"; }

.fa-hand-back-fist::before {
  content: "\f255"; }

.fa-hand-rock::before {
  content: "\f255"; }

.fa-hand-back-point-down::before {
  content: "\e19e"; }

.fa-hand-back-point-left::before {
  content: "\e19f"; }

.fa-hand-back-point-ribbon::before {
  content: "\e1a0"; }

.fa-hand-back-point-right::before {
  content: "\e1a1"; }

.fa-hand-back-point-up::before {
  content: "\e1a2"; }

.fa-hand-dots::before {
  content: "\f461"; }

.fa-allergies::before {
  content: "\f461"; }

.fa-hand-fingers-crossed::before {
  content: "\e1a3"; }

.fa-hand-fist::before {
  content: "\f6de"; }

.fa-fist-raised::before {
  content: "\f6de"; }

.fa-hand-heart::before {
  content: "\f4bc"; }

.fa-hand-holding::before {
  content: "\f4bd"; }

.fa-hand-holding-box::before {
  content: "\f47b"; }

.fa-hand-holding-dollar::before {
  content: "\f4c0"; }

.fa-hand-holding-usd::before {
  content: "\f4c0"; }

.fa-hand-holding-droplet::before {
  content: "\f4c1"; }

.fa-hand-holding-water::before {
  content: "\f4c1"; }

.fa-hand-holding-heart::before {
  content: "\f4be"; }

.fa-hand-holding-magic::before {
  content: "\f6e5"; }

.fa-hand-holding-medical::before {
  content: "\e05c"; }

.fa-hand-holding-seedling::before {
  content: "\f4bf"; }

.fa-hand-holding-skull::before {
  content: "\e1a4"; }

.fa-hand-horns::before {
  content: "\e1a9"; }

.fa-hand-lizard::before {
  content: "\f258"; }

.fa-hand-love::before {
  content: "\e1a5"; }

.fa-hand-middle-finger::before {
  content: "\f806"; }

.fa-hand-peace::before {
  content: "\f25b"; }

.fa-hand-point-down::before {
  content: "\f0a7"; }

.fa-hand-point-left::before {
  content: "\f0a5"; }

.fa-hand-point-ribbon::before {
  content: "\e1a6"; }

.fa-hand-point-right::before {
  content: "\f0a4"; }

.fa-hand-point-up::before {
  content: "\f0a6"; }

.fa-hand-pointer::before {
  content: "\f25a"; }

.fa-hand-scissors::before {
  content: "\f257"; }

.fa-hand-sparkles::before {
  content: "\e05d"; }

.fa-hand-spock::before {
  content: "\f259"; }

.fa-hand-wave::before {
  content: "\e1a7"; }

.fa-hands::before {
  content: "\f2a7"; }

.fa-sign-language::before {
  content: "\f2a7"; }

.fa-signing::before {
  content: "\f2a7"; }

.fa-hands-asl-interpreting::before {
  content: "\f2a3"; }

.fa-american-sign-language-interpreting::before {
  content: "\f2a3"; }

.fa-asl-interpreting::before {
  content: "\f2a3"; }

.fa-hands-american-sign-language-interpreting::before {
  content: "\f2a3"; }

.fa-hands-bubbles::before {
  content: "\e05e"; }

.fa-hands-wash::before {
  content: "\e05e"; }

.fa-hands-clapping::before {
  content: "\e1a8"; }

.fa-hands-holding::before {
  content: "\f4c2"; }

.fa-hands-holding-diamond::before {
  content: "\f47c"; }

.fa-hand-receiving::before {
  content: "\f47c"; }

.fa-hands-holding-dollar::before {
  content: "\f4c5"; }

.fa-hands-usd::before {
  content: "\f4c5"; }

.fa-hands-holding-heart::before {
  content: "\f4c3"; }

.fa-hands-heart::before {
  content: "\f4c3"; }

.fa-hands-praying::before {
  content: "\f684"; }

.fa-praying-hands::before {
  content: "\f684"; }

.fa-handshake::before {
  content: "\f2b5"; }

.fa-handshake-angle::before {
  content: "\f4c4"; }

.fa-hands-helping::before {
  content: "\f4c4"; }

.fa-handshake-simple::before {
  content: "\f4c6"; }

.fa-handshake-alt::before {
  content: "\f4c6"; }

.fa-handshake-simple-slash::before {
  content: "\e05f"; }

.fa-handshake-alt-slash::before {
  content: "\e05f"; }

.fa-handshake-slash::before {
  content: "\e060"; }

.fa-hanukiah::before {
  content: "\f6e6"; }

.fa-hard-drive::before {
  content: "\f0a0"; }

.fa-hdd::before {
  content: "\f0a0"; }

.fa-hashtag::before {
  content: "\23"; }

.fa-hashtag-lock::before {
  content: "\e415"; }

.fa-hat-chef::before {
  content: "\f86b"; }

.fa-hat-cowboy::before {
  content: "\f8c0"; }

.fa-hat-cowboy-side::before {
  content: "\f8c1"; }

.fa-hat-santa::before {
  content: "\f7a7"; }

.fa-hat-winter::before {
  content: "\f7a8"; }

.fa-hat-witch::before {
  content: "\f6e7"; }

.fa-hat-wizard::before {
  content: "\f6e8"; }

.fa-head-side::before {
  content: "\f6e9"; }

.fa-head-side-brain::before {
  content: "\f808"; }

.fa-head-side-cough::before {
  content: "\e061"; }

.fa-head-side-cough-slash::before {
  content: "\e062"; }

.fa-head-side-goggles::before {
  content: "\f6ea"; }

.fa-head-vr::before {
  content: "\f6ea"; }

.fa-head-side-headphones::before {
  content: "\f8c2"; }

.fa-head-side-heart::before {
  content: "\e1aa"; }

.fa-head-side-mask::before {
  content: "\e063"; }

.fa-head-side-medical::before {
  content: "\f809"; }

.fa-head-side-virus::before {
  content: "\e064"; }

.fa-heading::before {
  content: "\f1dc"; }

.fa-header::before {
  content: "\f1dc"; }

.fa-headphones::before {
  content: "\f025"; }

.fa-headphones-simple::before {
  content: "\f58f"; }

.fa-headphones-alt::before {
  content: "\f58f"; }

.fa-headset::before {
  content: "\f590"; }

.fa-heart::before {
  content: "\f004"; }

.fa-heart-crack::before {
  content: "\f7a9"; }

.fa-heart-broken::before {
  content: "\f7a9"; }

.fa-heart-half::before {
  content: "\e1ab"; }

.fa-heart-half-stroke::before {
  content: "\e1ac"; }

.fa-heart-half-alt::before {
  content: "\e1ac"; }

.fa-heart-pulse::before {
  content: "\f21e"; }

.fa-heartbeat::before {
  content: "\f21e"; }

.fa-heat::before {
  content: "\e00c"; }

.fa-helicopter::before {
  content: "\f533"; }

.fa-helmet-battle::before {
  content: "\f6eb"; }

.fa-helmet-safety::before {
  content: "\f807"; }

.fa-hard-hat::before {
  content: "\f807"; }

.fa-hat-hard::before {
  content: "\f807"; }

.fa-hexagon::before {
  content: "\f312"; }

.fa-hexagon-check::before {
  content: "\e416"; }

.fa-hexagon-divide::before {
  content: "\e1ad"; }

.fa-hexagon-exclamation::before {
  content: "\e417"; }

.fa-hexagon-minus::before {
  content: "\f307"; }

.fa-minus-hexagon::before {
  content: "\f307"; }

.fa-hexagon-plus::before {
  content: "\f300"; }

.fa-plus-hexagon::before {
  content: "\f300"; }

.fa-hexagon-xmark::before {
  content: "\f2ee"; }

.fa-times-hexagon::before {
  content: "\f2ee"; }

.fa-xmark-hexagon::before {
  content: "\f2ee"; }

.fa-high-definition::before {
  content: "\e1ae"; }

.fa-rectangle-hd::before {
  content: "\e1ae"; }

.fa-highlighter::before {
  content: "\f591"; }

.fa-highlighter-line::before {
  content: "\e1af"; }

.fa-hippo::before {
  content: "\f6ed"; }

.fa-hockey-mask::before {
  content: "\f6ee"; }

.fa-hockey-puck::before {
  content: "\f453"; }

.fa-hockey-stick-puck::before {
  content: "\e3ae"; }

.fa-hockey-sticks::before {
  content: "\f454"; }

.fa-holly-berry::before {
  content: "\f7aa"; }

.fa-honey-pot::before {
  content: "\e418"; }

.fa-hood-cloak::before {
  content: "\f6ef"; }

.fa-horizontal-rule::before {
  content: "\f86c"; }

.fa-horse::before {
  content: "\f6f0"; }

.fa-horse-head::before {
  content: "\f7ab"; }

.fa-horse-saddle::before {
  content: "\f8c3"; }

.fa-hose::before {
  content: "\e419"; }

.fa-hose-reel::before {
  content: "\e41a"; }

.fa-hospital::before {
  content: "\f0f8"; }

.fa-hospital-alt::before {
  content: "\f0f8"; }

.fa-hospital-wide::before {
  content: "\f0f8"; }

.fa-hospital-user::before {
  content: "\f80d"; }

.fa-hospitals::before {
  content: "\f80e"; }

.fa-hot-tub-person::before {
  content: "\f593"; }

.fa-hot-tub::before {
  content: "\f593"; }

.fa-hotdog::before {
  content: "\f80f"; }

.fa-hotel::before {
  content: "\f594"; }

.fa-hourglass::before {
  content: "\f254"; }

.fa-hourglass-2::before {
  content: "\f254"; }

.fa-hourglass-half::before {
  content: "\f254"; }

.fa-hourglass-clock::before {
  content: "\e41b"; }

.fa-hourglass-empty::before {
  content: "\f252"; }

.fa-hourglass-end::before {
  content: "\f253"; }

.fa-hourglass-3::before {
  content: "\f253"; }

.fa-hourglass-start::before {
  content: "\f251"; }

.fa-hourglass-1::before {
  content: "\f251"; }

.fa-house::before {
  content: "\f015"; }

.fa-home::before {
  content: "\f015"; }

.fa-home-alt::before {
  content: "\f015"; }

.fa-home-lg-alt::before {
  content: "\f015"; }

.fa-house-blank::before {
  content: "\e487"; }

.fa-home-blank::before {
  content: "\e487"; }

.fa-house-building::before {
  content: "\e1b1"; }

.fa-house-chimney::before {
  content: "\e3af"; }

.fa-home-lg::before {
  content: "\e3af"; }

.fa-house-chimney-blank::before {
  content: "\e3b0"; }

.fa-house-chimney-crack::before {
  content: "\f6f1"; }

.fa-house-damage::before {
  content: "\f6f1"; }

.fa-house-chimney-heart::before {
  content: "\e1b2"; }

.fa-house-chimney-medical::before {
  content: "\f7f2"; }

.fa-clinic-medical::before {
  content: "\f7f2"; }

.fa-house-chimney-user::before {
  content: "\e065"; }

.fa-house-chimney-window::before {
  content: "\e00d"; }

.fa-house-crack::before {
  content: "\e3b1"; }

.fa-house-day::before {
  content: "\e00e"; }

.fa-house-flood::before {
  content: "\f74f"; }

.fa-house-heart::before {
  content: "\f4c9"; }

.fa-home-heart::before {
  content: "\f4c9"; }

.fa-house-laptop::before {
  content: "\e066"; }

.fa-laptop-house::before {
  content: "\e066"; }

.fa-house-medical::before {
  content: "\e3b2"; }

.fa-house-night::before {
  content: "\e010"; }

.fa-house-person-leave::before {
  content: "\e00f"; }

.fa-house-leave::before {
  content: "\e00f"; }

.fa-house-person-depart::before {
  content: "\e00f"; }

.fa-house-person-return::before {
  content: "\e011"; }

.fa-house-person-arrive::before {
  content: "\e011"; }

.fa-house-return::before {
  content: "\e011"; }

.fa-house-signal::before {
  content: "\e012"; }

.fa-house-tree::before {
  content: "\e1b3"; }

.fa-house-turret::before {
  content: "\e1b4"; }

.fa-house-user::before {
  content: "\e1b0"; }

.fa-home-user::before {
  content: "\e1b0"; }

.fa-house-window::before {
  content: "\e3b3"; }

.fa-hryvnia-sign::before {
  content: "\f6f2"; }

.fa-hryvnia::before {
  content: "\f6f2"; }

.fa-hundred-points::before {
  content: "\e41c"; }

.fa-100::before {
  content: "\e41c"; }

.fa-hurricane::before {
  content: "\f751"; }

.fa-hyphen::before {
  content: "\2d"; }

.fa-i::before {
  content: "\49"; }

.fa-i-cursor::before {
  content: "\f246"; }

.fa-ice-cream::before {
  content: "\f810"; }

.fa-ice-skate::before {
  content: "\f7ac"; }

.fa-icicles::before {
  content: "\f7ad"; }

.fa-icons::before {
  content: "\f86d"; }

.fa-heart-music-camera-bolt::before {
  content: "\f86d"; }

.fa-id-badge::before {
  content: "\f2c1"; }

.fa-id-card::before {
  content: "\f2c2"; }

.fa-drivers-license::before {
  content: "\f2c2"; }

.fa-id-card-clip::before {
  content: "\f47f"; }

.fa-id-card-alt::before {
  content: "\f47f"; }

.fa-igloo::before {
  content: "\f7ae"; }

.fa-image::before {
  content: "\f03e"; }

.fa-image-landscape::before {
  content: "\e1b5"; }

.fa-landscape::before {
  content: "\e1b5"; }

.fa-image-polaroid::before {
  content: "\f8c4"; }

.fa-image-polaroid-user::before {
  content: "\e1b6"; }

.fa-image-portrait::before {
  content: "\f3e0"; }

.fa-portrait::before {
  content: "\f3e0"; }

.fa-image-slash::before {
  content: "\e1b7"; }

.fa-image-user::before {
  content: "\e1b8"; }

.fa-images::before {
  content: "\f302"; }

.fa-images-user::before {
  content: "\e1b9"; }

.fa-inbox::before {
  content: "\f01c"; }

.fa-inbox-full::before {
  content: "\e1ba"; }

.fa-inbox-in::before {
  content: "\f310"; }

.fa-inbox-arrow-down::before {
  content: "\f310"; }

.fa-inbox-out::before {
  content: "\f311"; }

.fa-inbox-arrow-up::before {
  content: "\f311"; }

.fa-inboxes::before {
  content: "\e1bb"; }

.fa-indent::before {
  content: "\f03c"; }

.fa-indian-rupee-sign::before {
  content: "\e1bc"; }

.fa-indian-rupee::before {
  content: "\e1bc"; }

.fa-inr::before {
  content: "\e1bc"; }

.fa-industry::before {
  content: "\f275"; }

.fa-industry-windows::before {
  content: "\f3b3"; }

.fa-industry-alt::before {
  content: "\f3b3"; }

.fa-infinity::before {
  content: "\f534"; }

.fa-info::before {
  content: "\f129"; }

.fa-inhaler::before {
  content: "\f5f9"; }

.fa-input-numeric::before {
  content: "\e1bd"; }

.fa-input-pipe::before {
  content: "\e1be"; }

.fa-input-text::before {
  content: "\e1bf"; }

.fa-integral::before {
  content: "\f667"; }

.fa-intersection::before {
  content: "\f668"; }

.fa-island-tropical::before {
  content: "\f811"; }

.fa-island-tree-palm::before {
  content: "\f811"; }

.fa-italic::before {
  content: "\f033"; }

.fa-j::before {
  content: "\4a"; }

.fa-jack-o-lantern::before {
  content: "\f30e"; }

.fa-jedi::before {
  content: "\f669"; }

.fa-jet-fighter::before {
  content: "\f0fb"; }

.fa-fighter-jet::before {
  content: "\f0fb"; }

.fa-joint::before {
  content: "\f595"; }

.fa-joystick::before {
  content: "\f8c5"; }

.fa-jug::before {
  content: "\f8c6"; }

.fa-k::before {
  content: "\4b"; }

.fa-kaaba::before {
  content: "\f66b"; }

.fa-kazoo::before {
  content: "\f8c7"; }

.fa-kerning::before {
  content: "\f86f"; }

.fa-key::before {
  content: "\f084"; }

.fa-key-skeleton::before {
  content: "\f6f3"; }

.fa-key-skeleton-left-right::before {
  content: "\e3b4"; }

.fa-keyboard::before {
  content: "\f11c"; }

.fa-keyboard-brightness::before {
  content: "\e1c0"; }

.fa-keyboard-brightness-low::before {
  content: "\e1c1"; }

.fa-keyboard-down::before {
  content: "\e1c2"; }

.fa-keyboard-left::before {
  content: "\e1c3"; }

.fa-keynote::before {
  content: "\f66c"; }

.fa-khanda::before {
  content: "\f66d"; }

.fa-kidneys::before {
  content: "\f5fb"; }

.fa-kip-sign::before {
  content: "\e1c4"; }

.fa-kit-medical::before {
  content: "\f479"; }

.fa-first-aid::before {
  content: "\f479"; }

.fa-kite::before {
  content: "\f6f4"; }

.fa-kiwi-bird::before {
  content: "\f535"; }

.fa-kiwi-fruit::before {
  content: "\e30c"; }

.fa-knife::before {
  content: "\f2e4"; }

.fa-utensil-knife::before {
  content: "\f2e4"; }

.fa-knife-kitchen::before {
  content: "\f6f5"; }

.fa-l::before {
  content: "\4c"; }

.fa-lacrosse-stick::before {
  content: "\e3b5"; }

.fa-lacrosse-stick-ball::before {
  content: "\e3b6"; }

.fa-lambda::before {
  content: "\f66e"; }

.fa-lamp::before {
  content: "\f4ca"; }

.fa-lamp-desk::before {
  content: "\e014"; }

.fa-lamp-floor::before {
  content: "\e015"; }

.fa-lamp-street::before {
  content: "\e1c5"; }

.fa-landmark::before {
  content: "\f66f"; }

.fa-landmark-dome::before {
  content: "\f752"; }

.fa-landmark-alt::before {
  content: "\f752"; }

.fa-language::before {
  content: "\f1ab"; }

.fa-laptop::before {
  content: "\f109"; }

.fa-laptop-arrow-down::before {
  content: "\e1c6"; }

.fa-laptop-code::before {
  content: "\f5fc"; }

.fa-laptop-medical::before {
  content: "\f812"; }

.fa-laptop-mobile::before {
  content: "\f87a"; }

.fa-phone-laptop::before {
  content: "\f87a"; }

.fa-laptop-slash::before {
  content: "\e1c7"; }

.fa-lari-sign::before {
  content: "\e1c8"; }

.fa-lasso::before {
  content: "\f8c8"; }

.fa-lasso-sparkles::before {
  content: "\e1c9"; }

.fa-layer-group::before {
  content: "\f5fd"; }

.fa-layer-minus::before {
  content: "\f5fe"; }

.fa-layer-group-minus::before {
  content: "\f5fe"; }

.fa-layer-plus::before {
  content: "\f5ff"; }

.fa-layer-group-plus::before {
  content: "\f5ff"; }

.fa-leaf::before {
  content: "\f06c"; }

.fa-leaf-heart::before {
  content: "\f4cb"; }

.fa-leaf-maple::before {
  content: "\f6f6"; }

.fa-leaf-oak::before {
  content: "\f6f7"; }

.fa-leafy-green::before {
  content: "\e41d"; }

.fa-left::before {
  content: "\f355"; }

.fa-arrow-alt-left::before {
  content: "\f355"; }

.fa-left-from-line::before {
  content: "\f348"; }

.fa-arrow-alt-from-right::before {
  content: "\f348"; }

.fa-left-long::before {
  content: "\f30a"; }

.fa-long-arrow-alt-left::before {
  content: "\f30a"; }

.fa-left-long-to-line::before {
  content: "\e41e"; }

.fa-left-right::before {
  content: "\f337"; }

.fa-arrows-alt-h::before {
  content: "\f337"; }

.fa-left-to-line::before {
  content: "\f34b"; }

.fa-arrow-alt-to-left::before {
  content: "\f34b"; }

.fa-lemon::before {
  content: "\f094"; }

.fa-less-than::before {
  content: "\3c"; }

.fa-less-than-equal::before {
  content: "\f537"; }

.fa-life-ring::before {
  content: "\f1cd"; }

.fa-light-ceiling::before {
  content: "\e016"; }

.fa-light-emergency::before {
  content: "\e41f"; }

.fa-light-emergency-on::before {
  content: "\e420"; }

.fa-light-switch::before {
  content: "\e017"; }

.fa-light-switch-off::before {
  content: "\e018"; }

.fa-light-switch-on::before {
  content: "\e019"; }

.fa-lightbulb::before {
  content: "\f0eb"; }

.fa-lightbulb-dollar::before {
  content: "\f670"; }

.fa-lightbulb-exclamation::before {
  content: "\f671"; }

.fa-lightbulb-exclamation-on::before {
  content: "\e1ca"; }

.fa-lightbulb-on::before {
  content: "\f672"; }

.fa-lightbulb-slash::before {
  content: "\f673"; }

.fa-lights-holiday::before {
  content: "\f7b2"; }

.fa-line-columns::before {
  content: "\f870"; }

.fa-line-height::before {
  content: "\f871"; }

.fa-link::before {
  content: "\f0c1"; }

.fa-chain::before {
  content: "\f0c1"; }

.fa-link-horizontal::before {
  content: "\e1cb"; }

.fa-chain-horizontal::before {
  content: "\e1cb"; }

.fa-link-horizontal-slash::before {
  content: "\e1cc"; }

.fa-chain-horizontal-slash::before {
  content: "\e1cc"; }

.fa-link-simple::before {
  content: "\e1cd"; }

.fa-link-simple-slash::before {
  content: "\e1ce"; }

.fa-link-slash::before {
  content: "\f127"; }

.fa-chain-broken::before {
  content: "\f127"; }

.fa-chain-slash::before {
  content: "\f127"; }

.fa-unlink::before {
  content: "\f127"; }

.fa-lips::before {
  content: "\f600"; }

.fa-lira-sign::before {
  content: "\f195"; }

.fa-list::before {
  content: "\f03a"; }

.fa-list-squares::before {
  content: "\f03a"; }

.fa-list-check::before {
  content: "\f0ae"; }

.fa-tasks::before {
  content: "\f0ae"; }

.fa-list-dropdown::before {
  content: "\e1cf"; }

.fa-list-music::before {
  content: "\f8c9"; }

.fa-list-ol::before {
  content: "\f0cb"; }

.fa-list-1-2::before {
  content: "\f0cb"; }

.fa-list-numeric::before {
  content: "\f0cb"; }

.fa-list-radio::before {
  content: "\e1d0"; }

.fa-list-timeline::before {
  content: "\e1d1"; }

.fa-list-tree::before {
  content: "\e1d2"; }

.fa-list-ul::before {
  content: "\f0ca"; }

.fa-list-dots::before {
  content: "\f0ca"; }

.fa-litecoin-sign::before {
  content: "\e1d3"; }

.fa-loader::before {
  content: "\e1d4"; }

.fa-lobster::before {
  content: "\e421"; }

.fa-location-arrow::before {
  content: "\f124"; }

.fa-location-check::before {
  content: "\f606"; }

.fa-map-marker-check::before {
  content: "\f606"; }

.fa-location-crosshairs::before {
  content: "\f601"; }

.fa-location::before {
  content: "\f601"; }

.fa-location-crosshairs-slash::before {
  content: "\f603"; }

.fa-location-slash::before {
  content: "\f603"; }

.fa-location-dot::before {
  content: "\f3c5"; }

.fa-map-marker-alt::before {
  content: "\f3c5"; }

.fa-location-dot-slash::before {
  content: "\f605"; }

.fa-map-marker-alt-slash::before {
  content: "\f605"; }

.fa-location-exclamation::before {
  content: "\f608"; }

.fa-map-marker-exclamation::before {
  content: "\f608"; }

.fa-location-minus::before {
  content: "\f609"; }

.fa-map-marker-minus::before {
  content: "\f609"; }

.fa-location-pen::before {
  content: "\f607"; }

.fa-map-marker-edit::before {
  content: "\f607"; }

.fa-location-pin::before {
  content: "\f041"; }

.fa-map-marker::before {
  content: "\f041"; }

.fa-location-pin-slash::before {
  content: "\f60c"; }

.fa-map-marker-slash::before {
  content: "\f60c"; }

.fa-location-plus::before {
  content: "\f60a"; }

.fa-map-marker-plus::before {
  content: "\f60a"; }

.fa-location-question::before {
  content: "\f60b"; }

.fa-map-marker-question::before {
  content: "\f60b"; }

.fa-location-smile::before {
  content: "\f60d"; }

.fa-map-marker-smile::before {
  content: "\f60d"; }

.fa-location-xmark::before {
  content: "\f60e"; }

.fa-map-marker-times::before {
  content: "\f60e"; }

.fa-map-marker-xmark::before {
  content: "\f60e"; }

.fa-lock::before {
  content: "\f023"; }

.fa-lock-a::before {
  content: "\e422"; }

.fa-lock-hashtag::before {
  content: "\e423"; }

.fa-lock-keyhole::before {
  content: "\f30d"; }

.fa-lock-alt::before {
  content: "\f30d"; }

.fa-lock-keyhole-open::before {
  content: "\f3c2"; }

.fa-lock-open-alt::before {
  content: "\f3c2"; }

.fa-lock-open::before {
  content: "\f3c1"; }

.fa-lollipop::before {
  content: "\e424"; }

.fa-lollypop::before {
  content: "\e424"; }

.fa-loveseat::before {
  content: "\f4cc"; }

.fa-couch-small::before {
  content: "\f4cc"; }

.fa-luchador-mask::before {
  content: "\f455"; }

.fa-luchador::before {
  content: "\f455"; }

.fa-mask-luchador::before {
  content: "\f455"; }

.fa-lungs::before {
  content: "\f604"; }

.fa-lungs-virus::before {
  content: "\e067"; }

.fa-m::before {
  content: "\4d"; }

.fa-mace::before {
  content: "\f6f8"; }

.fa-magnet::before {
  content: "\f076"; }

.fa-magnifying-glass::before {
  content: "\f002"; }

.fa-search::before {
  content: "\f002"; }

.fa-magnifying-glass-dollar::before {
  content: "\f688"; }

.fa-search-dollar::before {
  content: "\f688"; }

.fa-magnifying-glass-location::before {
  content: "\f689"; }

.fa-search-location::before {
  content: "\f689"; }

.fa-magnifying-glass-minus::before {
  content: "\f010"; }

.fa-search-minus::before {
  content: "\f010"; }

.fa-magnifying-glass-plus::before {
  content: "\f00e"; }

.fa-search-plus::before {
  content: "\f00e"; }

.fa-mailbox::before {
  content: "\f813"; }

.fa-manat-sign::before {
  content: "\e1d5"; }

.fa-mandolin::before {
  content: "\f6f9"; }

.fa-mango::before {
  content: "\e30f"; }

.fa-manhole::before {
  content: "\e1d6"; }

.fa-map::before {
  content: "\f279"; }

.fa-map-location::before {
  content: "\f59f"; }

.fa-map-marked::before {
  content: "\f59f"; }

.fa-map-location-dot::before {
  content: "\f5a0"; }

.fa-map-marked-alt::before {
  content: "\f5a0"; }

.fa-map-pin::before {
  content: "\f276"; }

.fa-marker::before {
  content: "\f5a1"; }

.fa-mars::before {
  content: "\f222"; }

.fa-mars-and-venus::before {
  content: "\f224"; }

.fa-mars-double::before {
  content: "\f227"; }

.fa-mars-stroke::before {
  content: "\f229"; }

.fa-mars-stroke-right::before {
  content: "\f22b"; }

.fa-mars-stroke-h::before {
  content: "\f22b"; }

.fa-mars-stroke-up::before {
  content: "\f22a"; }

.fa-mars-stroke-v::before {
  content: "\f22a"; }

.fa-martini-glass::before {
  content: "\f57b"; }

.fa-glass-martini-alt::before {
  content: "\f57b"; }

.fa-martini-glass-citrus::before {
  content: "\f561"; }

.fa-cocktail::before {
  content: "\f561"; }

.fa-martini-glass-empty::before {
  content: "\f000"; }

.fa-glass-martini::before {
  content: "\f000"; }

.fa-mask::before {
  content: "\f6fa"; }

.fa-mask-face::before {
  content: "\e1d7"; }

.fa-mask-snorkel::before {
  content: "\e3b7"; }

.fa-masks-theater::before {
  content: "\f630"; }

.fa-theater-masks::before {
  content: "\f630"; }

.fa-maximize::before {
  content: "\f31e"; }

.fa-expand-arrows-alt::before {
  content: "\f31e"; }

.fa-meat::before {
  content: "\f814"; }

.fa-medal::before {
  content: "\f5a2"; }

.fa-megaphone::before {
  content: "\f675"; }

.fa-melon::before {
  content: "\e310"; }

.fa-melon-slice::before {
  content: "\e311"; }

.fa-memo::before {
  content: "\e1d8"; }

.fa-memo-circle-check::before {
  content: "\e1d9"; }

.fa-memo-circle-info::before {
  content: "\e49a"; }

.fa-memo-pad::before {
  content: "\e1da"; }

.fa-memory::before {
  content: "\f538"; }

.fa-menorah::before {
  content: "\f676"; }

.fa-mercury::before {
  content: "\f223"; }

.fa-message::before {
  content: "\f27a"; }

.fa-comment-alt::before {
  content: "\f27a"; }

.fa-message-arrow-down::before {
  content: "\e1db"; }

.fa-comment-alt-arrow-down::before {
  content: "\e1db"; }

.fa-message-arrow-up::before {
  content: "\e1dc"; }

.fa-comment-alt-arrow-up::before {
  content: "\e1dc"; }

.fa-message-arrow-up-right::before {
  content: "\e1dd"; }

.fa-message-bot::before {
  content: "\e3b8"; }

.fa-message-captions::before {
  content: "\e1de"; }

.fa-comment-alt-captions::before {
  content: "\e1de"; }

.fa-message-check::before {
  content: "\f4a2"; }

.fa-comment-alt-check::before {
  content: "\f4a2"; }

.fa-message-code::before {
  content: "\e1df"; }

.fa-message-dollar::before {
  content: "\f650"; }

.fa-comment-alt-dollar::before {
  content: "\f650"; }

.fa-message-dots::before {
  content: "\f4a3"; }

.fa-comment-alt-dots::before {
  content: "\f4a3"; }

.fa-messaging::before {
  content: "\f4a3"; }

.fa-message-exclamation::before {
  content: "\f4a5"; }

.fa-comment-alt-exclamation::before {
  content: "\f4a5"; }

.fa-message-image::before {
  content: "\e1e0"; }

.fa-comment-alt-image::before {
  content: "\e1e0"; }

.fa-message-lines::before {
  content: "\f4a6"; }

.fa-comment-alt-lines::before {
  content: "\f4a6"; }

.fa-message-medical::before {
  content: "\f7f4"; }

.fa-comment-alt-medical::before {
  content: "\f7f4"; }

.fa-message-middle::before {
  content: "\e1e1"; }

.fa-comment-middle-alt::before {
  content: "\e1e1"; }

.fa-message-middle-top::before {
  content: "\e1e2"; }

.fa-comment-middle-top-alt::before {
  content: "\e1e2"; }

.fa-message-minus::before {
  content: "\f4a7"; }

.fa-comment-alt-minus::before {
  content: "\f4a7"; }

.fa-message-music::before {
  content: "\f8af"; }

.fa-comment-alt-music::before {
  content: "\f8af"; }

.fa-message-pen::before {
  content: "\f4a4"; }

.fa-comment-alt-edit::before {
  content: "\f4a4"; }

.fa-message-edit::before {
  content: "\f4a4"; }

.fa-message-plus::before {
  content: "\f4a8"; }

.fa-comment-alt-plus::before {
  content: "\f4a8"; }

.fa-message-question::before {
  content: "\e1e3"; }

.fa-message-quote::before {
  content: "\e1e4"; }

.fa-comment-alt-quote::before {
  content: "\e1e4"; }

.fa-message-slash::before {
  content: "\f4a9"; }

.fa-comment-alt-slash::before {
  content: "\f4a9"; }

.fa-message-smile::before {
  content: "\f4aa"; }

.fa-comment-alt-smile::before {
  content: "\f4aa"; }

.fa-message-sms::before {
  content: "\e1e5"; }

.fa-message-text::before {
  content: "\e1e6"; }

.fa-comment-alt-text::before {
  content: "\e1e6"; }

.fa-message-xmark::before {
  content: "\f4ab"; }

.fa-comment-alt-times::before {
  content: "\f4ab"; }

.fa-message-times::before {
  content: "\f4ab"; }

.fa-messages::before {
  content: "\f4b6"; }

.fa-comments-alt::before {
  content: "\f4b6"; }

.fa-messages-dollar::before {
  content: "\f652"; }

.fa-comments-alt-dollar::before {
  content: "\f652"; }

.fa-messages-question::before {
  content: "\e1e7"; }

.fa-meteor::before {
  content: "\f753"; }

.fa-meter::before {
  content: "\e1e8"; }

.fa-meter-bolt::before {
  content: "\e1e9"; }

.fa-meter-droplet::before {
  content: "\e1ea"; }

.fa-meter-fire::before {
  content: "\e1eb"; }

.fa-microchip::before {
  content: "\f2db"; }

.fa-microchip-ai::before {
  content: "\e1ec"; }

.fa-microphone::before {
  content: "\f130"; }

.fa-microphone-lines::before {
  content: "\f3c9"; }

.fa-microphone-alt::before {
  content: "\f3c9"; }

.fa-microphone-lines-slash::before {
  content: "\f539"; }

.fa-microphone-alt-slash::before {
  content: "\f539"; }

.fa-microphone-slash::before {
  content: "\f131"; }

.fa-microphone-stand::before {
  content: "\f8cb"; }

.fa-microscope::before {
  content: "\f610"; }

.fa-microwave::before {
  content: "\e01b"; }

.fa-mill-sign::before {
  content: "\e1ed"; }

.fa-minimize::before {
  content: "\f78c"; }

.fa-compress-arrows-alt::before {
  content: "\f78c"; }

.fa-minus::before {
  content: "\f068"; }

.fa-subtract::before {
  content: "\f068"; }

.fa-mistletoe::before {
  content: "\f7b4"; }

.fa-mitten::before {
  content: "\f7b5"; }

.fa-mobile::before {
  content: "\f3ce"; }

.fa-mobile-android::before {
  content: "\f3ce"; }

.fa-mobile-phone::before {
  content: "\f3ce"; }

.fa-mobile-button::before {
  content: "\f10b"; }

.fa-mobile-notch::before {
  content: "\e1ee"; }

.fa-mobile-iphone::before {
  content: "\e1ee"; }

.fa-mobile-screen::before {
  content: "\f3cf"; }

.fa-mobile-android-alt::before {
  content: "\f3cf"; }

.fa-mobile-screen-button::before {
  content: "\f3cd"; }

.fa-mobile-alt::before {
  content: "\f3cd"; }

.fa-mobile-signal::before {
  content: "\e1ef"; }

.fa-mobile-signal-out::before {
  content: "\e1f0"; }

.fa-money-bill::before {
  content: "\f0d6"; }

.fa-money-bill-1::before {
  content: "\f3d1"; }

.fa-money-bill-alt::before {
  content: "\f3d1"; }

.fa-money-bill-1-wave::before {
  content: "\f53b"; }

.fa-money-bill-wave-alt::before {
  content: "\f53b"; }

.fa-money-bill-simple::before {
  content: "\e1f1"; }

.fa-money-bill-simple-wave::before {
  content: "\e1f2"; }

.fa-money-bill-wave::before {
  content: "\f53a"; }

.fa-money-bills::before {
  content: "\e1f3"; }

.fa-money-bills-simple::before {
  content: "\e1f4"; }

.fa-money-bills-alt::before {
  content: "\e1f4"; }

.fa-money-check::before {
  content: "\f53c"; }

.fa-money-check-dollar::before {
  content: "\f53d"; }

.fa-money-check-alt::before {
  content: "\f53d"; }

.fa-money-check-dollar-pen::before {
  content: "\f873"; }

.fa-money-check-edit-alt::before {
  content: "\f873"; }

.fa-money-check-pen::before {
  content: "\f872"; }

.fa-money-check-edit::before {
  content: "\f872"; }

.fa-money-from-bracket::before {
  content: "\e312"; }

.fa-money-simple-from-bracket::before {
  content: "\e313"; }

.fa-monitor-waveform::before {
  content: "\f611"; }

.fa-monitor-heart-rate::before {
  content: "\f611"; }

.fa-monkey::before {
  content: "\f6fb"; }

.fa-monument::before {
  content: "\f5a6"; }

.fa-moon::before {
  content: "\f186"; }

.fa-moon-cloud::before {
  content: "\f754"; }

.fa-moon-over-sun::before {
  content: "\f74a"; }

.fa-eclipse-alt::before {
  content: "\f74a"; }

.fa-moon-stars::before {
  content: "\f755"; }

.fa-moped::before {
  content: "\e3b9"; }

.fa-mortar-pestle::before {
  content: "\f5a7"; }

.fa-mosque::before {
  content: "\f678"; }

.fa-motorcycle::before {
  content: "\f21c"; }

.fa-mountain::before {
  content: "\f6fc"; }

.fa-mountains::before {
  content: "\f6fd"; }

.fa-mp3-player::before {
  content: "\f8ce"; }

.fa-mug::before {
  content: "\f874"; }

.fa-mug-hot::before {
  content: "\f7b6"; }

.fa-mug-marshmallows::before {
  content: "\f7b7"; }

.fa-mug-saucer::before {
  content: "\f0f4"; }

.fa-coffee::before {
  content: "\f0f4"; }

.fa-mug-tea::before {
  content: "\f875"; }

.fa-mug-tea-saucer::before {
  content: "\e1f5"; }

.fa-mushroom::before {
  content: "\e425"; }

.fa-music::before {
  content: "\f001"; }

.fa-music-note::before {
  content: "\f8cf"; }

.fa-music-alt::before {
  content: "\f8cf"; }

.fa-music-note-slash::before {
  content: "\f8d0"; }

.fa-music-alt-slash::before {
  content: "\f8d0"; }

.fa-music-slash::before {
  content: "\f8d1"; }

.fa-n::before {
  content: "\4e"; }

.fa-naira-sign::before {
  content: "\e1f6"; }

.fa-narwhal::before {
  content: "\f6fe"; }

.fa-nesting-dolls::before {
  content: "\e3ba"; }

.fa-network-wired::before {
  content: "\f6ff"; }

.fa-neuter::before {
  content: "\f22c"; }

.fa-newspaper::before {
  content: "\f1ea"; }

.fa-nfc::before {
  content: "\e1f7"; }

.fa-nfc-lock::before {
  content: "\e1f8"; }

.fa-nfc-magnifying-glass::before {
  content: "\e1f9"; }

.fa-nfc-pen::before {
  content: "\e1fa"; }

.fa-nfc-signal::before {
  content: "\e1fb"; }

.fa-nfc-slash::before {
  content: "\e1fc"; }

.fa-nfc-trash::before {
  content: "\e1fd"; }

.fa-not-equal::before {
  content: "\f53e"; }

.fa-notdef::before {
  content: "\e1fe"; }

.fa-note::before {
  content: "\e1ff"; }

.fa-note-medical::before {
  content: "\e200"; }

.fa-note-sticky::before {
  content: "\f249"; }

.fa-sticky-note::before {
  content: "\f249"; }

.fa-notebook::before {
  content: "\e201"; }

.fa-notes::before {
  content: "\e202"; }

.fa-notes-medical::before {
  content: "\f481"; }

.fa-o::before {
  content: "\4f"; }

.fa-object-exclude::before {
  content: "\e49c"; }

.fa-object-group::before {
  content: "\f247"; }

.fa-object-intersect::before {
  content: "\e49d"; }

.fa-object-subtract::before {
  content: "\e49e"; }

.fa-object-ungroup::before {
  content: "\f248"; }

.fa-object-union::before {
  content: "\e49f"; }

.fa-objects-align-bottom::before {
  content: "\e3bb"; }

.fa-objects-align-center-horizontal::before {
  content: "\e3bc"; }

.fa-objects-align-center-vertical::before {
  content: "\e3bd"; }

.fa-objects-align-left::before {
  content: "\e3be"; }

.fa-objects-align-right::before {
  content: "\e3bf"; }

.fa-objects-align-top::before {
  content: "\e3c0"; }

.fa-objects-column::before {
  content: "\e3c1"; }

.fa-octagon::before {
  content: "\f306"; }

.fa-octagon-check::before {
  content: "\e426"; }

.fa-octagon-divide::before {
  content: "\e203"; }

.fa-octagon-exclamation::before {
  content: "\e204"; }

.fa-octagon-minus::before {
  content: "\f308"; }

.fa-minus-octagon::before {
  content: "\f308"; }

.fa-octagon-plus::before {
  content: "\f301"; }

.fa-plus-octagon::before {
  content: "\f301"; }

.fa-octagon-xmark::before {
  content: "\f2f0"; }

.fa-times-octagon::before {
  content: "\f2f0"; }

.fa-xmark-octagon::before {
  content: "\f2f0"; }

.fa-oil-can::before {
  content: "\f613"; }

.fa-oil-can-drip::before {
  content: "\e205"; }

.fa-oil-temperature::before {
  content: "\f614"; }

.fa-oil-temp::before {
  content: "\f614"; }

.fa-olive::before {
  content: "\e316"; }

.fa-olive-branch::before {
  content: "\e317"; }

.fa-om::before {
  content: "\f679"; }

.fa-omega::before {
  content: "\f67a"; }

.fa-onion::before {
  content: "\e427"; }

.fa-option::before {
  content: "\e318"; }

.fa-ornament::before {
  content: "\f7b8"; }

.fa-otter::before {
  content: "\f700"; }

.fa-outdent::before {
  content: "\f03b"; }

.fa-dedent::before {
  content: "\f03b"; }

.fa-outlet::before {
  content: "\e01c"; }

.fa-oven::before {
  content: "\e01d"; }

.fa-overline::before {
  content: "\f876"; }

.fa-p::before {
  content: "\50"; }

.fa-page::before {
  content: "\e428"; }

.fa-page-caret-down::before {
  content: "\e429"; }

.fa-file-caret-down::before {
  content: "\e429"; }

.fa-page-caret-up::before {
  content: "\e42a"; }

.fa-file-caret-up::before {
  content: "\e42a"; }

.fa-pager::before {
  content: "\f815"; }

.fa-paint-roller::before {
  content: "\f5aa"; }

.fa-paintbrush::before {
  content: "\f1fc"; }

.fa-paint-brush::before {
  content: "\f1fc"; }

.fa-paintbrush-fine::before {
  content: "\f5a9"; }

.fa-paint-brush-alt::before {
  content: "\f5a9"; }

.fa-paint-brush-fine::before {
  content: "\f5a9"; }

.fa-paintbrush-alt::before {
  content: "\f5a9"; }

.fa-paintbrush-pencil::before {
  content: "\e206"; }

.fa-palette::before {
  content: "\f53f"; }

.fa-pallet::before {
  content: "\f482"; }

.fa-pallet-box::before {
  content: "\e208"; }

.fa-pallet-boxes::before {
  content: "\f483"; }

.fa-palette-boxes::before {
  content: "\f483"; }

.fa-pallet-alt::before {
  content: "\f483"; }

.fa-pan-food::before {
  content: "\e42b"; }

.fa-pan-frying::before {
  content: "\e42c"; }

.fa-pancakes::before {
  content: "\e42d"; }

.fa-panel-ews::before {
  content: "\e42e"; }

.fa-panel-fire::before {
  content: "\e42f"; }

.fa-panorama::before {
  content: "\e209"; }

.fa-paper-plane::before {
  content: "\f1d8"; }

.fa-paper-plane-top::before {
  content: "\e20a"; }

.fa-paper-plane-alt::before {
  content: "\e20a"; }

.fa-send::before {
  content: "\e20a"; }

.fa-paperclip::before {
  content: "\f0c6"; }

.fa-paperclip-vertical::before {
  content: "\e3c2"; }

.fa-parachute-box::before {
  content: "\f4cd"; }

.fa-paragraph::before {
  content: "\f1dd"; }

.fa-paragraph-left::before {
  content: "\f878"; }

.fa-paragraph-rtl::before {
  content: "\f878"; }

.fa-party-bell::before {
  content: "\e31a"; }

.fa-party-horn::before {
  content: "\e31b"; }

.fa-passport::before {
  content: "\f5ab"; }

.fa-paste::before {
  content: "\f0ea"; }

.fa-file-clipboard::before {
  content: "\f0ea"; }

.fa-pause::before {
  content: "\f04c"; }

.fa-paw::before {
  content: "\f1b0"; }

.fa-paw-claws::before {
  content: "\f702"; }

.fa-paw-simple::before {
  content: "\f701"; }

.fa-paw-alt::before {
  content: "\f701"; }

.fa-peace::before {
  content: "\f67c"; }

.fa-peach::before {
  content: "\e20b"; }

.fa-peanut::before {
  content: "\e430"; }

.fa-peanuts::before {
  content: "\e431"; }

.fa-peapod::before {
  content: "\e31c"; }

.fa-pear::before {
  content: "\e20c"; }

.fa-pedestal::before {
  content: "\e20d"; }

.fa-pegasus::before {
  content: "\f703"; }

.fa-pen::before {
  content: "\f304"; }

.fa-pen-circle::before {
  content: "\e20e"; }

.fa-pen-clip::before {
  content: "\f305"; }

.fa-pen-alt::before {
  content: "\f305"; }

.fa-pen-clip-slash::before {
  content: "\e20f"; }

.fa-pen-alt-slash::before {
  content: "\e20f"; }

.fa-pen-fancy::before {
  content: "\f5ac"; }

.fa-pen-fancy-slash::before {
  content: "\e210"; }

.fa-pen-field::before {
  content: "\e211"; }

.fa-pen-line::before {
  content: "\e212"; }

.fa-pen-nib::before {
  content: "\f5ad"; }

.fa-pen-nib-slash::before {
  content: "\e4a1"; }

.fa-pen-paintbrush::before {
  content: "\f618"; }

.fa-pencil-paintbrush::before {
  content: "\f618"; }

.fa-pen-ruler::before {
  content: "\f5ae"; }

.fa-pencil-ruler::before {
  content: "\f5ae"; }

.fa-pen-slash::before {
  content: "\e213"; }

.fa-pen-swirl::before {
  content: "\e214"; }

.fa-pen-to-square::before {
  content: "\f044"; }

.fa-edit::before {
  content: "\f044"; }

.fa-pencil::before {
  content: "\f303"; }

.fa-pencil-alt::before {
  content: "\f303"; }

.fa-pencil-slash::before {
  content: "\e215"; }

.fa-people::before {
  content: "\e216"; }

.fa-people-arrows-left-right::before {
  content: "\e068"; }

.fa-people-arrows::before {
  content: "\e068"; }

.fa-people-carry-box::before {
  content: "\f4ce"; }

.fa-people-carry::before {
  content: "\f4ce"; }

.fa-people-dress::before {
  content: "\e217"; }

.fa-people-dress-simple::before {
  content: "\e218"; }

.fa-people-pants::before {
  content: "\e219"; }

.fa-people-pants-simple::before {
  content: "\e21a"; }

.fa-people-simple::before {
  content: "\e21b"; }

.fa-pepper::before {
  content: "\e432"; }

.fa-pepper-hot::before {
  content: "\f816"; }

.fa-percent::before {
  content: "\25"; }

.fa-percentage::before {
  content: "\25"; }

.fa-period::before {
  content: "\2e"; }

.fa-person::before {
  content: "\f183"; }

.fa-male::before {
  content: "\f183"; }

.fa-person-biking::before {
  content: "\f84a"; }

.fa-biking::before {
  content: "\f84a"; }

.fa-person-biking-mountain::before {
  content: "\f84b"; }

.fa-biking-mountain::before {
  content: "\f84b"; }

.fa-person-booth::before {
  content: "\f756"; }

.fa-person-carry-box::before {
  content: "\f4cf"; }

.fa-person-carry::before {
  content: "\f4cf"; }

.fa-person-digging::before {
  content: "\f85e"; }

.fa-digging::before {
  content: "\f85e"; }

.fa-person-dolly::before {
  content: "\f4d0"; }

.fa-person-dolly-empty::before {
  content: "\f4d1"; }

.fa-person-dots-from-line::before {
  content: "\f470"; }

.fa-diagnoses::before {
  content: "\f470"; }

.fa-person-dress::before {
  content: "\f182"; }

.fa-female::before {
  content: "\f182"; }

.fa-person-dress-simple::before {
  content: "\e21c"; }

.fa-person-from-portal::before {
  content: "\e023"; }

.fa-portal-exit::before {
  content: "\e023"; }

.fa-person-hiking::before {
  content: "\f6ec"; }

.fa-hiking::before {
  content: "\f6ec"; }

.fa-person-pinball::before {
  content: "\e21d"; }

.fa-person-praying::before {
  content: "\f683"; }

.fa-pray::before {
  content: "\f683"; }

.fa-person-pregnant::before {
  content: "\e31e"; }

.fa-person-running::before {
  content: "\f70c"; }

.fa-running::before {
  content: "\f70c"; }

.fa-person-seat::before {
  content: "\e21e"; }

.fa-person-seat-reclined::before {
  content: "\e21f"; }

.fa-person-sign::before {
  content: "\f757"; }

.fa-person-simple::before {
  content: "\e220"; }

.fa-person-skating::before {
  content: "\f7c5"; }

.fa-skating::before {
  content: "\f7c5"; }

.fa-person-ski-jumping::before {
  content: "\f7c7"; }

.fa-ski-jump::before {
  content: "\f7c7"; }

.fa-person-ski-lift::before {
  content: "\f7c8"; }

.fa-ski-lift::before {
  content: "\f7c8"; }

.fa-person-skiing::before {
  content: "\f7c9"; }

.fa-skiing::before {
  content: "\f7c9"; }

.fa-person-skiing-nordic::before {
  content: "\f7ca"; }

.fa-skiing-nordic::before {
  content: "\f7ca"; }

.fa-person-sledding::before {
  content: "\f7cb"; }

.fa-sledding::before {
  content: "\f7cb"; }

.fa-person-snowboarding::before {
  content: "\f7ce"; }

.fa-snowboarding::before {
  content: "\f7ce"; }

.fa-person-snowmobiling::before {
  content: "\f7d1"; }

.fa-snowmobile::before {
  content: "\f7d1"; }

.fa-person-swimming::before {
  content: "\f5c4"; }

.fa-swimmer::before {
  content: "\f5c4"; }

.fa-person-to-door::before {
  content: "\e433"; }

.fa-person-to-portal::before {
  content: "\e022"; }

.fa-portal-enter::before {
  content: "\e022"; }

.fa-person-walking::before {
  content: "\f554"; }

.fa-walking::before {
  content: "\f554"; }

.fa-person-walking-with-cane::before {
  content: "\f29d"; }

.fa-blind::before {
  content: "\f29d"; }

.fa-peseta-sign::before {
  content: "\e221"; }

.fa-peso-sign::before {
  content: "\e222"; }

.fa-phone::before {
  content: "\f095"; }

.fa-phone-arrow-down-left::before {
  content: "\e223"; }

.fa-phone-arrow-down::before {
  content: "\e223"; }

.fa-phone-incoming::before {
  content: "\e223"; }

.fa-phone-arrow-up-right::before {
  content: "\e224"; }

.fa-phone-arrow-up::before {
  content: "\e224"; }

.fa-phone-outgoing::before {
  content: "\e224"; }

.fa-phone-flip::before {
  content: "\f879"; }

.fa-phone-alt::before {
  content: "\f879"; }

.fa-phone-hangup::before {
  content: "\e225"; }

.fa-phone-intercom::before {
  content: "\e434"; }

.fa-phone-missed::before {
  content: "\e226"; }

.fa-phone-office::before {
  content: "\f67d"; }

.fa-phone-plus::before {
  content: "\f4d2"; }

.fa-phone-rotary::before {
  content: "\f8d3"; }

.fa-phone-slash::before {
  content: "\f3dd"; }

.fa-phone-volume::before {
  content: "\f2a0"; }

.fa-volume-control-phone::before {
  content: "\f2a0"; }

.fa-phone-xmark::before {
  content: "\e227"; }

.fa-photo-film::before {
  content: "\f87c"; }

.fa-photo-video::before {
  content: "\f87c"; }

.fa-photo-film-music::before {
  content: "\e228"; }

.fa-pi::before {
  content: "\f67e"; }

.fa-piano::before {
  content: "\f8d4"; }

.fa-piano-keyboard::before {
  content: "\f8d5"; }

.fa-pickleball::before {
  content: "\e435"; }

.fa-pie::before {
  content: "\f705"; }

.fa-pig::before {
  content: "\f706"; }

.fa-piggy-bank::before {
  content: "\f4d3"; }

.fa-pills::before {
  content: "\f484"; }

.fa-pinata::before {
  content: "\e3c3"; }

.fa-pinball::before {
  content: "\e229"; }

.fa-pineapple::before {
  content: "\e31f"; }

.fa-pipe::before {
  content: "\7c"; }

.fa-pipe-circle-check::before {
  content: "\e436"; }

.fa-pipe-collar::before {
  content: "\e437"; }

.fa-pipe-section::before {
  content: "\e438"; }

.fa-pipe-smoking::before {
  content: "\e3c4"; }

.fa-pipe-valve::before {
  content: "\e439"; }

.fa-pizza::before {
  content: "\f817"; }

.fa-pizza-slice::before {
  content: "\f818"; }

.fa-place-of-worship::before {
  content: "\f67f"; }

.fa-plane::before {
  content: "\f072"; }

.fa-plane-arrival::before {
  content: "\f5af"; }

.fa-plane-departure::before {
  content: "\f5b0"; }

.fa-plane-engines::before {
  content: "\f3de"; }

.fa-plane-alt::before {
  content: "\f3de"; }

.fa-plane-prop::before {
  content: "\e22b"; }

.fa-plane-slash::before {
  content: "\e069"; }

.fa-plane-tail::before {
  content: "\e22c"; }

.fa-plane-up::before {
  content: "\e22d"; }

.fa-plane-up-slash::before {
  content: "\e22e"; }

.fa-planet-moon::before {
  content: "\e01f"; }

.fa-planet-ringed::before {
  content: "\e020"; }

.fa-plate-utensils::before {
  content: "\e43b"; }

.fa-play::before {
  content: "\f04b"; }

.fa-play-pause::before {
  content: "\e22f"; }

.fa-plug::before {
  content: "\f1e6"; }

.fa-plus::before {
  content: "\2b"; }

.fa-add::before {
  content: "\2b"; }

.fa-plus-minus::before {
  content: "\e43c"; }

.fa-podcast::before {
  content: "\f2ce"; }

.fa-podium::before {
  content: "\f680"; }

.fa-podium-star::before {
  content: "\f758"; }

.fa-police-box::before {
  content: "\e021"; }

.fa-poll-people::before {
  content: "\f759"; }

.fa-pompebled::before {
  content: "\e43d"; }

.fa-poo::before {
  content: "\f2fe"; }

.fa-poo-storm::before {
  content: "\f75a"; }

.fa-poo-bolt::before {
  content: "\f75a"; }

.fa-pool-8-ball::before {
  content: "\e3c5"; }

.fa-poop::before {
  content: "\f619"; }

.fa-popcorn::before {
  content: "\f819"; }

.fa-popsicle::before {
  content: "\e43e"; }

.fa-pot-food::before {
  content: "\e43f"; }

.fa-potato::before {
  content: "\e440"; }

.fa-power-off::before {
  content: "\f011"; }

.fa-prescription::before {
  content: "\f5b1"; }

.fa-prescription-bottle::before {
  content: "\f485"; }

.fa-prescription-bottle-medical::before {
  content: "\f486"; }

.fa-prescription-bottle-alt::before {
  content: "\f486"; }

.fa-presentation-screen::before {
  content: "\f685"; }

.fa-presentation::before {
  content: "\f685"; }

.fa-pretzel::before {
  content: "\e441"; }

.fa-print::before {
  content: "\f02f"; }

.fa-print-magnifying-glass::before {
  content: "\f81a"; }

.fa-print-search::before {
  content: "\f81a"; }

.fa-print-slash::before {
  content: "\f686"; }

.fa-projector::before {
  content: "\f8d6"; }

.fa-pump::before {
  content: "\e442"; }

.fa-pump-medical::before {
  content: "\e06a"; }

.fa-pump-soap::before {
  content: "\e06b"; }

.fa-pumpkin::before {
  content: "\f707"; }

.fa-puzzle::before {
  content: "\e443"; }

.fa-puzzle-piece::before {
  content: "\f12e"; }

.fa-puzzle-piece-simple::before {
  content: "\e231"; }

.fa-puzzle-piece-alt::before {
  content: "\e231"; }

.fa-q::before {
  content: "\51"; }

.fa-qrcode::before {
  content: "\f029"; }

.fa-question::before {
  content: "\3f"; }

.fa-quote-left::before {
  content: "\f10d"; }

.fa-quote-left-alt::before {
  content: "\f10d"; }

.fa-quote-right::before {
  content: "\f10e"; }

.fa-quote-right-alt::before {
  content: "\f10e"; }

.fa-quotes::before {
  content: "\e234"; }

.fa-r::before {
  content: "\52"; }

.fa-rabbit::before {
  content: "\f708"; }

.fa-rabbit-running::before {
  content: "\f709"; }

.fa-rabbit-fast::before {
  content: "\f709"; }

.fa-racquet::before {
  content: "\f45a"; }

.fa-radar::before {
  content: "\e024"; }

.fa-radiation::before {
  content: "\f7b9"; }

.fa-radio::before {
  content: "\f8d7"; }

.fa-radio-tuner::before {
  content: "\f8d8"; }

.fa-radio-alt::before {
  content: "\f8d8"; }

.fa-rainbow::before {
  content: "\f75b"; }

.fa-raindrops::before {
  content: "\f75c"; }

.fa-ram::before {
  content: "\f70a"; }

.fa-ramp-loading::before {
  content: "\f4d4"; }

.fa-raygun::before {
  content: "\e025"; }

.fa-receipt::before {
  content: "\f543"; }

.fa-record-vinyl::before {
  content: "\f8d9"; }

.fa-rectangle::before {
  content: "\f2fa"; }

.fa-rectangle-landscape::before {
  content: "\f2fa"; }

.fa-rectangle-ad::before {
  content: "\f641"; }

.fa-ad::before {
  content: "\f641"; }

.fa-rectangle-barcode::before {
  content: "\f463"; }

.fa-barcode-alt::before {
  content: "\f463"; }

.fa-rectangle-code::before {
  content: "\e322"; }

.fa-rectangle-history::before {
  content: "\e4a2"; }

.fa-rectangle-history-circle-plus::before {
  content: "\e4a3"; }

.fa-rectangle-history-circle-user::before {
  content: "\e4a4"; }

.fa-rectangle-list::before {
  content: "\f022"; }

.fa-list-alt::before {
  content: "\f022"; }

.fa-rectangle-pro::before {
  content: "\e235"; }

.fa-pro::before {
  content: "\e235"; }

.fa-rectangle-terminal::before {
  content: "\e236"; }

.fa-rectangle-vertical::before {
  content: "\f2fb"; }

.fa-rectangle-portrait::before {
  content: "\f2fb"; }

.fa-rectangle-vertical-history::before {
  content: "\e237"; }

.fa-rectangle-wide::before {
  content: "\f2fc"; }

.fa-rectangle-xmark::before {
  content: "\f410"; }

.fa-rectangle-times::before {
  content: "\f410"; }

.fa-times-rectangle::before {
  content: "\f410"; }

.fa-window-close::before {
  content: "\f410"; }

.fa-rectangles-mixed::before {
  content: "\e323"; }

.fa-recycle::before {
  content: "\f1b8"; }

.fa-reel::before {
  content: "\e238"; }

.fa-refrigerator::before {
  content: "\e026"; }

.fa-registered::before {
  content: "\f25d"; }

.fa-repeat::before {
  content: "\f363"; }

.fa-repeat-1::before {
  content: "\f365"; }

.fa-reply::before {
  content: "\f3e5"; }

.fa-mail-reply::before {
  content: "\f3e5"; }

.fa-reply-all::before {
  content: "\f122"; }

.fa-mail-reply-all::before {
  content: "\f122"; }

.fa-reply-clock::before {
  content: "\e239"; }

.fa-reply-time::before {
  content: "\e239"; }

.fa-republican::before {
  content: "\f75e"; }

.fa-restroom::before {
  content: "\f7bd"; }

.fa-restroom-simple::before {
  content: "\e23a"; }

.fa-retweet::before {
  content: "\f079"; }

.fa-rhombus::before {
  content: "\e23b"; }

.fa-ribbon::before {
  content: "\f4d6"; }

.fa-right::before {
  content: "\f356"; }

.fa-arrow-alt-right::before {
  content: "\f356"; }

.fa-right-from-bracket::before {
  content: "\f2f5"; }

.fa-sign-out-alt::before {
  content: "\f2f5"; }

.fa-right-from-line::before {
  content: "\f347"; }

.fa-arrow-alt-from-left::before {
  content: "\f347"; }

.fa-right-left::before {
  content: "\f362"; }

.fa-exchange-alt::before {
  content: "\f362"; }

.fa-right-long::before {
  content: "\f30b"; }

.fa-long-arrow-alt-right::before {
  content: "\f30b"; }

.fa-right-long-to-line::before {
  content: "\e444"; }

.fa-right-to-bracket::before {
  content: "\f2f6"; }

.fa-sign-in-alt::before {
  content: "\f2f6"; }

.fa-right-to-line::before {
  content: "\f34c"; }

.fa-arrow-alt-to-right::before {
  content: "\f34c"; }

.fa-ring::before {
  content: "\f70b"; }

.fa-rings-wedding::before {
  content: "\f81b"; }

.fa-road::before {
  content: "\f018"; }

.fa-robot::before {
  content: "\f544"; }

.fa-robot-astromech::before {
  content: "\e2d2"; }

.fa-rocket::before {
  content: "\f135"; }

.fa-rocket-launch::before {
  content: "\e027"; }

.fa-roller-coaster::before {
  content: "\e324"; }

.fa-rotate::before {
  content: "\f2f1"; }

.fa-sync-alt::before {
  content: "\f2f1"; }

.fa-rotate-exclamation::before {
  content: "\e23c"; }

.fa-rotate-left::before {
  content: "\f2ea"; }

.fa-rotate-back::before {
  content: "\f2ea"; }

.fa-rotate-backward::before {
  content: "\f2ea"; }

.fa-undo-alt::before {
  content: "\f2ea"; }

.fa-rotate-right::before {
  content: "\f2f9"; }

.fa-redo-alt::before {
  content: "\f2f9"; }

.fa-rotate-forward::before {
  content: "\f2f9"; }

.fa-route::before {
  content: "\f4d7"; }

.fa-route-highway::before {
  content: "\f61a"; }

.fa-route-interstate::before {
  content: "\f61b"; }

.fa-router::before {
  content: "\f8da"; }

.fa-rss::before {
  content: "\f09e"; }

.fa-feed::before {
  content: "\f09e"; }

.fa-ruble-sign::before {
  content: "\f158"; }

.fa-rouble::before {
  content: "\f158"; }

.fa-rub::before {
  content: "\f158"; }

.fa-ruble::before {
  content: "\f158"; }

.fa-rugby-ball::before {
  content: "\e3c6"; }

.fa-ruler::before {
  content: "\f545"; }

.fa-ruler-combined::before {
  content: "\f546"; }

.fa-ruler-horizontal::before {
  content: "\f547"; }

.fa-ruler-triangle::before {
  content: "\f61c"; }

.fa-ruler-vertical::before {
  content: "\f548"; }

.fa-rupee-sign::before {
  content: "\f156"; }

.fa-rupee::before {
  content: "\f156"; }

.fa-rupiah-sign::before {
  content: "\e23d"; }

.fa-rv::before {
  content: "\f7be"; }

.fa-s::before {
  content: "\53"; }

.fa-sack::before {
  content: "\f81c"; }

.fa-sack-dollar::before {
  content: "\f81d"; }

.fa-sailboat::before {
  content: "\e445"; }

.fa-salad::before {
  content: "\f81e"; }

.fa-bowl-salad::before {
  content: "\f81e"; }

.fa-salt-shaker::before {
  content: "\e446"; }

.fa-sandwich::before {
  content: "\f81f"; }

.fa-satellite::before {
  content: "\f7bf"; }

.fa-satellite-dish::before {
  content: "\f7c0"; }

.fa-sausage::before {
  content: "\f820"; }

.fa-saxophone::before {
  content: "\f8dc"; }

.fa-saxophone-fire::before {
  content: "\f8db"; }

.fa-sax-hot::before {
  content: "\f8db"; }

.fa-scale-balanced::before {
  content: "\f24e"; }

.fa-balance-scale::before {
  content: "\f24e"; }

.fa-scale-unbalanced::before {
  content: "\f515"; }

.fa-balance-scale-left::before {
  content: "\f515"; }

.fa-scale-unbalanced-flip::before {
  content: "\f516"; }

.fa-balance-scale-right::before {
  content: "\f516"; }

.fa-scalpel::before {
  content: "\f61d"; }

.fa-scalpel-line-dashed::before {
  content: "\f61e"; }

.fa-scalpel-path::before {
  content: "\f61e"; }

.fa-scanner::before {
  content: "\f8f3"; }

.fa-scanner-image::before {
  content: "\f8f3"; }

.fa-scanner-gun::before {
  content: "\f488"; }

.fa-scanner-keyboard::before {
  content: "\f489"; }

.fa-scanner-touchscreen::before {
  content: "\f48a"; }

.fa-scarecrow::before {
  content: "\f70d"; }

.fa-scarf::before {
  content: "\f7c1"; }

.fa-school::before {
  content: "\f549"; }

.fa-scissors::before {
  content: "\f0c4"; }

.fa-cut::before {
  content: "\f0c4"; }

.fa-screen-users::before {
  content: "\f63d"; }

.fa-users-class::before {
  content: "\f63d"; }

.fa-screencast::before {
  content: "\e23e"; }

.fa-screwdriver::before {
  content: "\f54a"; }

.fa-screwdriver-wrench::before {
  content: "\f7d9"; }

.fa-tools::before {
  content: "\f7d9"; }

.fa-scribble::before {
  content: "\e23f"; }

.fa-scroll::before {
  content: "\f70e"; }

.fa-scroll-old::before {
  content: "\f70f"; }

.fa-scroll-torah::before {
  content: "\f6a0"; }

.fa-torah::before {
  content: "\f6a0"; }

.fa-scrubber::before {
  content: "\f2f8"; }

.fa-scythe::before {
  content: "\f710"; }

.fa-sd-card::before {
  content: "\f7c2"; }

.fa-sd-cards::before {
  content: "\e240"; }

.fa-seal::before {
  content: "\e241"; }

.fa-seal-exclamation::before {
  content: "\e242"; }

.fa-seal-question::before {
  content: "\e243"; }

.fa-seat-airline::before {
  content: "\e244"; }

.fa-section::before {
  content: "\e447"; }

.fa-seedling::before {
  content: "\f4d8"; }

.fa-sprout::before {
  content: "\f4d8"; }

.fa-semicolon::before {
  content: "\3b"; }

.fa-send-back::before {
  content: "\f87e"; }

.fa-send-backward::before {
  content: "\f87f"; }

.fa-sensor::before {
  content: "\e028"; }

.fa-sensor-cloud::before {
  content: "\e02c"; }

.fa-sensor-smoke::before {
  content: "\e02c"; }

.fa-sensor-fire::before {
  content: "\e02a"; }

.fa-sensor-on::before {
  content: "\e02b"; }

.fa-sensor-triangle-exclamation::before {
  content: "\e029"; }

.fa-sensor-alert::before {
  content: "\e029"; }

.fa-server::before {
  content: "\f233"; }

.fa-shapes::before {
  content: "\f61f"; }

.fa-triangle-circle-square::before {
  content: "\f61f"; }

.fa-share::before {
  content: "\f064"; }

.fa-arrow-turn-right::before {
  content: "\f064"; }

.fa-mail-forward::before {
  content: "\f064"; }

.fa-share-all::before {
  content: "\f367"; }

.fa-arrows-turn-right::before {
  content: "\f367"; }

.fa-share-from-square::before {
  content: "\f14d"; }

.fa-share-square::before {
  content: "\f14d"; }

.fa-share-nodes::before {
  content: "\f1e0"; }

.fa-share-alt::before {
  content: "\f1e0"; }

.fa-sheep::before {
  content: "\f711"; }

.fa-shekel-sign::before {
  content: "\f20b"; }

.fa-ils::before {
  content: "\f20b"; }

.fa-shekel::before {
  content: "\f20b"; }

.fa-sheqel::before {
  content: "\f20b"; }

.fa-sheqel-sign::before {
  content: "\f20b"; }

.fa-shelves::before {
  content: "\f480"; }

.fa-inventory::before {
  content: "\f480"; }

.fa-shelves-empty::before {
  content: "\e246"; }

.fa-shield::before {
  content: "\f132"; }

.fa-shield-blank::before {
  content: "\f3ed"; }

.fa-shield-alt::before {
  content: "\f3ed"; }

.fa-shield-check::before {
  content: "\f2f7"; }

.fa-shield-cross::before {
  content: "\f712"; }

.fa-shield-exclamation::before {
  content: "\e247"; }

.fa-shield-keyhole::before {
  content: "\e248"; }

.fa-shield-minus::before {
  content: "\e249"; }

.fa-shield-plus::before {
  content: "\e24a"; }

.fa-shield-slash::before {
  content: "\e24b"; }

.fa-shield-virus::before {
  content: "\e06c"; }

.fa-shield-xmark::before {
  content: "\e24c"; }

.fa-shield-times::before {
  content: "\e24c"; }

.fa-ship::before {
  content: "\f21a"; }

.fa-shirt::before {
  content: "\f553"; }

.fa-t-shirt::before {
  content: "\f553"; }

.fa-tshirt::before {
  content: "\f553"; }

.fa-shirt-long-sleeve::before {
  content: "\e3c7"; }

.fa-shirt-running::before {
  content: "\e3c8"; }

.fa-shirt-tank-top::before {
  content: "\e3c9"; }

.fa-shish-kebab::before {
  content: "\f821"; }

.fa-shoe-prints::before {
  content: "\f54b"; }

.fa-shop::before {
  content: "\f54f"; }

.fa-store-alt::before {
  content: "\f54f"; }

.fa-shop-lock::before {
  content: "\e4a5"; }

.fa-shop-slash::before {
  content: "\e070"; }

.fa-store-alt-slash::before {
  content: "\e070"; }

.fa-shovel::before {
  content: "\f713"; }

.fa-shovel-snow::before {
  content: "\f7c3"; }

.fa-shower::before {
  content: "\f2cc"; }

.fa-shower-down::before {
  content: "\e24d"; }

.fa-shower-alt::before {
  content: "\e24d"; }

.fa-shredder::before {
  content: "\f68a"; }

.fa-shrimp::before {
  content: "\e448"; }

.fa-shuffle::before {
  content: "\f074"; }

.fa-random::before {
  content: "\f074"; }

.fa-shutters::before {
  content: "\e449"; }

.fa-shuttle-space::before {
  content: "\f197"; }

.fa-space-shuttle::before {
  content: "\f197"; }

.fa-shuttlecock::before {
  content: "\f45b"; }

.fa-sickle::before {
  content: "\f822"; }

.fa-sidebar::before {
  content: "\e24e"; }

.fa-sidebar-flip::before {
  content: "\e24f"; }

.fa-sigma::before {
  content: "\f68b"; }

.fa-sign-hanging::before {
  content: "\f4d9"; }

.fa-sign::before {
  content: "\f4d9"; }

.fa-signal::before {
  content: "\f012"; }

.fa-signal-5::before {
  content: "\f012"; }

.fa-signal-perfect::before {
  content: "\f012"; }

.fa-signal-bars::before {
  content: "\f690"; }

.fa-signal-alt::before {
  content: "\f690"; }

.fa-signal-alt-4::before {
  content: "\f690"; }

.fa-signal-bars-strong::before {
  content: "\f690"; }

.fa-signal-bars-fair::before {
  content: "\f692"; }

.fa-signal-alt-2::before {
  content: "\f692"; }

.fa-signal-bars-good::before {
  content: "\f693"; }

.fa-signal-alt-3::before {
  content: "\f693"; }

.fa-signal-bars-slash::before {
  content: "\f694"; }

.fa-signal-alt-slash::before {
  content: "\f694"; }

.fa-signal-bars-weak::before {
  content: "\f691"; }

.fa-signal-alt-1::before {
  content: "\f691"; }

.fa-signal-fair::before {
  content: "\f68d"; }

.fa-signal-2::before {
  content: "\f68d"; }

.fa-signal-good::before {
  content: "\f68e"; }

.fa-signal-3::before {
  content: "\f68e"; }

.fa-signal-slash::before {
  content: "\f695"; }

.fa-signal-stream::before {
  content: "\f8dd"; }

.fa-signal-stream-slash::before {
  content: "\e250"; }

.fa-signal-strong::before {
  content: "\f68f"; }

.fa-signal-4::before {
  content: "\f68f"; }

.fa-signal-weak::before {
  content: "\f68c"; }

.fa-signal-1::before {
  content: "\f68c"; }

.fa-signature::before {
  content: "\f5b7"; }

.fa-signature-lock::before {
  content: "\e3ca"; }

.fa-signature-slash::before {
  content: "\e3cb"; }

.fa-signs-post::before {
  content: "\f277"; }

.fa-map-signs::before {
  content: "\f277"; }

.fa-sim-card::before {
  content: "\f7c4"; }

.fa-sim-cards::before {
  content: "\e251"; }

.fa-sink::before {
  content: "\e06d"; }

.fa-siren::before {
  content: "\e02d"; }

.fa-siren-on::before {
  content: "\e02e"; }

.fa-sitemap::before {
  content: "\f0e8"; }

.fa-skeleton::before {
  content: "\f620"; }

.fa-ski-boot::before {
  content: "\e3cc"; }

.fa-ski-boot-ski::before {
  content: "\e3cd"; }

.fa-skull::before {
  content: "\f54c"; }

.fa-skull-cow::before {
  content: "\f8de"; }

.fa-skull-crossbones::before {
  content: "\f714"; }

.fa-slash::before {
  content: "\f715"; }

.fa-slash-back::before {
  content: "\5c"; }

.fa-slash-forward::before {
  content: "\2f"; }

.fa-sleigh::before {
  content: "\f7cc"; }

.fa-slider::before {
  content: "\e252"; }

.fa-sliders::before {
  content: "\f1de"; }

.fa-sliders-h::before {
  content: "\f1de"; }

.fa-sliders-simple::before {
  content: "\e253"; }

.fa-sliders-up::before {
  content: "\f3f1"; }

.fa-sliders-v::before {
  content: "\f3f1"; }

.fa-slot-machine::before {
  content: "\e3ce"; }

.fa-smog::before {
  content: "\f75f"; }

.fa-smoke::before {
  content: "\f760"; }

.fa-smoking::before {
  content: "\f48d"; }

.fa-snake::before {
  content: "\f716"; }

.fa-snooze::before {
  content: "\f880"; }

.fa-zzz::before {
  content: "\f880"; }

.fa-snow-blowing::before {
  content: "\f761"; }

.fa-snowflake::before {
  content: "\f2dc"; }

.fa-snowflakes::before {
  content: "\f7cf"; }

.fa-snowman::before {
  content: "\f7d0"; }

.fa-snowman-head::before {
  content: "\f79b"; }

.fa-frosty-head::before {
  content: "\f79b"; }

.fa-snowplow::before {
  content: "\f7d2"; }

.fa-soap::before {
  content: "\e06e"; }

.fa-socks::before {
  content: "\f696"; }

.fa-soft-serve::before {
  content: "\e400"; }

.fa-creemee::before {
  content: "\e400"; }

.fa-solar-panel::before {
  content: "\f5ba"; }

.fa-solar-system::before {
  content: "\e02f"; }

.fa-sort::before {
  content: "\f0dc"; }

.fa-unsorted::before {
  content: "\f0dc"; }

.fa-sort-down::before {
  content: "\f0dd"; }

.fa-sort-desc::before {
  content: "\f0dd"; }

.fa-sort-up::before {
  content: "\f0de"; }

.fa-sort-asc::before {
  content: "\f0de"; }

.fa-spa::before {
  content: "\f5bb"; }

.fa-space-station-moon::before {
  content: "\e033"; }

.fa-space-station-moon-construction::before {
  content: "\e034"; }

.fa-space-station-moon-alt::before {
  content: "\e034"; }

.fa-spade::before {
  content: "\f2f4"; }

.fa-spaghetti-monster-flying::before {
  content: "\f67b"; }

.fa-pastafarianism::before {
  content: "\f67b"; }

.fa-sparkles::before {
  content: "\f890"; }

.fa-speaker::before {
  content: "\f8df"; }

.fa-speakers::before {
  content: "\f8e0"; }

.fa-spell-check::before {
  content: "\f891"; }

.fa-spider::before {
  content: "\f717"; }

.fa-spider-black-widow::before {
  content: "\f718"; }

.fa-spider-web::before {
  content: "\f719"; }

.fa-spinner::before {
  content: "\f110"; }

.fa-spinner-third::before {
  content: "\f3f4"; }

.fa-split::before {
  content: "\e254"; }

.fa-splotch::before {
  content: "\f5bc"; }

.fa-spoon::before {
  content: "\f2e5"; }

.fa-utensil-spoon::before {
  content: "\f2e5"; }

.fa-sportsball::before {
  content: "\e44b"; }

.fa-spray-can::before {
  content: "\f5bd"; }

.fa-spray-can-sparkles::before {
  content: "\f5d0"; }

.fa-air-freshener::before {
  content: "\f5d0"; }

.fa-sprinkler::before {
  content: "\e035"; }

.fa-sprinkler-ceiling::before {
  content: "\e44c"; }

.fa-square::before {
  content: "\f0c8"; }

.fa-square-0::before {
  content: "\e255"; }

.fa-square-1::before {
  content: "\e256"; }

.fa-square-2::before {
  content: "\e257"; }

.fa-square-3::before {
  content: "\e258"; }

.fa-square-4::before {
  content: "\e259"; }

.fa-square-5::before {
  content: "\e25a"; }

.fa-square-6::before {
  content: "\e25b"; }

.fa-square-7::before {
  content: "\e25c"; }

.fa-square-8::before {
  content: "\e25d"; }

.fa-square-9::before {
  content: "\e25e"; }

.fa-square-a::before {
  content: "\e25f"; }

.fa-square-a-lock::before {
  content: "\e44d"; }

.fa-square-ampersand::before {
  content: "\e260"; }

.fa-square-arrow-down::before {
  content: "\f339"; }

.fa-arrow-square-down::before {
  content: "\f339"; }

.fa-square-arrow-down-left::before {
  content: "\e261"; }

.fa-square-arrow-down-right::before {
  content: "\e262"; }

.fa-square-arrow-left::before {
  content: "\f33a"; }

.fa-arrow-square-left::before {
  content: "\f33a"; }

.fa-square-arrow-right::before {
  content: "\f33b"; }

.fa-arrow-square-right::before {
  content: "\f33b"; }

.fa-square-arrow-up::before {
  content: "\f33c"; }

.fa-arrow-square-up::before {
  content: "\f33c"; }

.fa-square-arrow-up-left::before {
  content: "\e263"; }

.fa-square-arrow-up-right::before {
  content: "\f14c"; }

.fa-external-link-square::before {
  content: "\f14c"; }

.fa-square-b::before {
  content: "\e264"; }

.fa-square-bolt::before {
  content: "\e265"; }

.fa-square-c::before {
  content: "\e266"; }

.fa-square-caret-down::before {
  content: "\f150"; }

.fa-caret-square-down::before {
  content: "\f150"; }

.fa-square-caret-left::before {
  content: "\f191"; }

.fa-caret-square-left::before {
  content: "\f191"; }

.fa-square-caret-right::before {
  content: "\f152"; }

.fa-caret-square-right::before {
  content: "\f152"; }

.fa-square-caret-up::before {
  content: "\f151"; }

.fa-caret-square-up::before {
  content: "\f151"; }

.fa-square-check::before {
  content: "\f14a"; }

.fa-check-square::before {
  content: "\f14a"; }

.fa-square-chevron-down::before {
  content: "\f329"; }

.fa-chevron-square-down::before {
  content: "\f329"; }

.fa-square-chevron-left::before {
  content: "\f32a"; }

.fa-chevron-square-left::before {
  content: "\f32a"; }

.fa-square-chevron-right::before {
  content: "\f32b"; }

.fa-chevron-square-right::before {
  content: "\f32b"; }

.fa-square-chevron-up::before {
  content: "\f32c"; }

.fa-chevron-square-up::before {
  content: "\f32c"; }

.fa-square-code::before {
  content: "\e267"; }

.fa-square-d::before {
  content: "\e268"; }

.fa-square-dashed::before {
  content: "\e269"; }

.fa-square-divide::before {
  content: "\e26a"; }

.fa-square-dollar::before {
  content: "\f2e9"; }

.fa-dollar-square::before {
  content: "\f2e9"; }

.fa-usd-square::before {
  content: "\f2e9"; }

.fa-square-down::before {
  content: "\f350"; }

.fa-arrow-alt-square-down::before {
  content: "\f350"; }

.fa-square-down-left::before {
  content: "\e26b"; }

.fa-square-down-right::before {
  content: "\e26c"; }

.fa-square-e::before {
  content: "\e26d"; }

.fa-square-ellipsis::before {
  content: "\e26e"; }

.fa-square-ellipsis-vertical::before {
  content: "\e26f"; }

.fa-square-envelope::before {
  content: "\f199"; }

.fa-envelope-square::before {
  content: "\f199"; }

.fa-square-exclamation::before {
  content: "\f321"; }

.fa-exclamation-square::before {
  content: "\f321"; }

.fa-square-f::before {
  content: "\e270"; }

.fa-square-fragile::before {
  content: "\f49b"; }

.fa-box-fragile::before {
  content: "\f49b"; }

.fa-square-wine-glass-crack::before {
  content: "\f49b"; }

.fa-square-full::before {
  content: "\f45c"; }

.fa-square-g::before {
  content: "\e271"; }

.fa-square-h::before {
  content: "\f0fd"; }

.fa-h-square::before {
  content: "\f0fd"; }

.fa-square-heart::before {
  content: "\f4c8"; }

.fa-heart-square::before {
  content: "\f4c8"; }

.fa-square-i::before {
  content: "\e272"; }

.fa-square-info::before {
  content: "\f30f"; }

.fa-info-square::before {
  content: "\f30f"; }

.fa-square-j::before {
  content: "\e273"; }

.fa-square-k::before {
  content: "\e274"; }

.fa-square-kanban::before {
  content: "\e488"; }

.fa-square-l::before {
  content: "\e275"; }

.fa-square-left::before {
  content: "\f351"; }

.fa-arrow-alt-square-left::before {
  content: "\f351"; }

.fa-square-list::before {
  content: "\e489"; }

.fa-square-m::before {
  content: "\e276"; }

.fa-square-minus::before {
  content: "\f146"; }

.fa-minus-square::before {
  content: "\f146"; }

.fa-square-n::before {
  content: "\e277"; }

.fa-square-o::before {
  content: "\e278"; }

.fa-square-p::before {
  content: "\e279"; }

.fa-square-parking::before {
  content: "\f540"; }

.fa-parking::before {
  content: "\f540"; }

.fa-square-parking-slash::before {
  content: "\f617"; }

.fa-parking-slash::before {
  content: "\f617"; }

.fa-square-pen::before {
  content: "\f14b"; }

.fa-pen-square::before {
  content: "\f14b"; }

.fa-pencil-square::before {
  content: "\f14b"; }

.fa-square-phone::before {
  content: "\f098"; }

.fa-phone-square::before {
  content: "\f098"; }

.fa-square-phone-flip::before {
  content: "\f87b"; }

.fa-phone-square-alt::before {
  content: "\f87b"; }

.fa-square-phone-hangup::before {
  content: "\e27a"; }

.fa-phone-square-down::before {
  content: "\e27a"; }

.fa-square-plus::before {
  content: "\f0fe"; }

.fa-plus-square::before {
  content: "\f0fe"; }

.fa-square-poll-horizontal::before {
  content: "\f682"; }

.fa-poll-h::before {
  content: "\f682"; }

.fa-square-poll-vertical::before {
  content: "\f681"; }

.fa-poll::before {
  content: "\f681"; }

.fa-square-q::before {
  content: "\e27b"; }

.fa-square-quarters::before {
  content: "\e44e"; }

.fa-square-question::before {
  content: "\f2fd"; }

.fa-question-square::before {
  content: "\f2fd"; }

.fa-square-quote::before {
  content: "\e329"; }

.fa-square-r::before {
  content: "\e27c"; }

.fa-square-right::before {
  content: "\f352"; }

.fa-arrow-alt-square-right::before {
  content: "\f352"; }

.fa-square-ring::before {
  content: "\e44f"; }

.fa-square-root::before {
  content: "\f697"; }

.fa-square-root-variable::before {
  content: "\f698"; }

.fa-square-root-alt::before {
  content: "\f698"; }

.fa-square-rss::before {
  content: "\f143"; }

.fa-rss-square::before {
  content: "\f143"; }

.fa-square-s::before {
  content: "\e27d"; }

.fa-square-share-nodes::before {
  content: "\f1e1"; }

.fa-share-alt-square::before {
  content: "\f1e1"; }

.fa-square-sliders::before {
  content: "\f3f0"; }

.fa-sliders-h-square::before {
  content: "\f3f0"; }

.fa-square-sliders-vertical::before {
  content: "\f3f2"; }

.fa-sliders-v-square::before {
  content: "\f3f2"; }

.fa-square-small::before {
  content: "\e27e"; }

.fa-square-star::before {
  content: "\e27f"; }

.fa-square-t::before {
  content: "\e280"; }

.fa-square-terminal::before {
  content: "\e32a"; }

.fa-square-this-way-up::before {
  content: "\f49f"; }

.fa-box-up::before {
  content: "\f49f"; }

.fa-square-u::before {
  content: "\e281"; }

.fa-square-up::before {
  content: "\f353"; }

.fa-arrow-alt-square-up::before {
  content: "\f353"; }

.fa-square-up-left::before {
  content: "\e282"; }

.fa-square-up-right::before {
  content: "\f360"; }

.fa-external-link-square-alt::before {
  content: "\f360"; }

.fa-square-user::before {
  content: "\e283"; }

.fa-square-v::before {
  content: "\e284"; }

.fa-square-w::before {
  content: "\e285"; }

.fa-square-x::before {
  content: "\e286"; }

.fa-square-xmark::before {
  content: "\f2d3"; }

.fa-times-square::before {
  content: "\f2d3"; }

.fa-xmark-square::before {
  content: "\f2d3"; }

.fa-square-y::before {
  content: "\e287"; }

.fa-square-z::before {
  content: "\e288"; }

.fa-squid::before {
  content: "\e450"; }

.fa-squirrel::before {
  content: "\f71a"; }

.fa-staff::before {
  content: "\f71b"; }

.fa-stairs::before {
  content: "\e289"; }

.fa-stamp::before {
  content: "\f5bf"; }

.fa-standard-definition::before {
  content: "\e28a"; }

.fa-rectangle-sd::before {
  content: "\e28a"; }

.fa-star::before {
  content: "\f005"; }

.fa-star-and-crescent::before {
  content: "\f699"; }

.fa-star-christmas::before {
  content: "\f7d4"; }

.fa-star-exclamation::before {
  content: "\f2f3"; }

.fa-star-half::before {
  content: "\f089"; }

.fa-star-half-stroke::before {
  content: "\f5c0"; }

.fa-star-half-alt::before {
  content: "\f5c0"; }

.fa-star-of-david::before {
  content: "\f69a"; }

.fa-star-of-life::before {
  content: "\f621"; }

.fa-star-sharp::before {
  content: "\e28b"; }

.fa-star-sharp-half::before {
  content: "\e28c"; }

.fa-star-sharp-half-stroke::before {
  content: "\e28d"; }

.fa-star-sharp-half-alt::before {
  content: "\e28d"; }

.fa-star-shooting::before {
  content: "\e036"; }

.fa-starfighter::before {
  content: "\e037"; }

.fa-starfighter-twin-ion-engine::before {
  content: "\e038"; }

.fa-starfighter-alt::before {
  content: "\e038"; }

.fa-starfighter-twin-ion-engine-advanced::before {
  content: "\e28e"; }

.fa-starfighter-alt-advanced::before {
  content: "\e28e"; }

.fa-stars::before {
  content: "\f762"; }

.fa-starship::before {
  content: "\e039"; }

.fa-starship-freighter::before {
  content: "\e03a"; }

.fa-steak::before {
  content: "\f824"; }

.fa-steering-wheel::before {
  content: "\f622"; }

.fa-sterling-sign::before {
  content: "\f154"; }

.fa-gbp::before {
  content: "\f154"; }

.fa-pound-sign::before {
  content: "\f154"; }

.fa-stethoscope::before {
  content: "\f0f1"; }

.fa-stocking::before {
  content: "\f7d5"; }

.fa-stomach::before {
  content: "\f623"; }

.fa-stop::before {
  content: "\f04d"; }

.fa-stopwatch::before {
  content: "\f2f2"; }

.fa-stopwatch-20::before {
  content: "\e06f"; }

.fa-store::before {
  content: "\f54e"; }

.fa-store-lock::before {
  content: "\e4a6"; }

.fa-store-slash::before {
  content: "\e071"; }

.fa-strawberry::before {
  content: "\e32b"; }

.fa-street-view::before {
  content: "\f21d"; }

.fa-stretcher::before {
  content: "\f825"; }

.fa-strikethrough::before {
  content: "\f0cc"; }

.fa-stroopwafel::before {
  content: "\f551"; }

.fa-subscript::before {
  content: "\f12c"; }

.fa-suitcase::before {
  content: "\f0f2"; }

.fa-suitcase-medical::before {
  content: "\f0fa"; }

.fa-medkit::before {
  content: "\f0fa"; }

.fa-suitcase-rolling::before {
  content: "\f5c1"; }

.fa-sun::before {
  content: "\f185"; }

.fa-sun-bright::before {
  content: "\e28f"; }

.fa-sun-alt::before {
  content: "\e28f"; }

.fa-sun-cloud::before {
  content: "\f763"; }

.fa-sun-dust::before {
  content: "\f764"; }

.fa-sun-haze::before {
  content: "\f765"; }

.fa-sunglasses::before {
  content: "\f892"; }

.fa-sunrise::before {
  content: "\f766"; }

.fa-sunset::before {
  content: "\f767"; }

.fa-superscript::before {
  content: "\f12b"; }

.fa-sushi::before {
  content: "\e48a"; }

.fa-nigiri::before {
  content: "\e48a"; }

.fa-sushi-roll::before {
  content: "\e48b"; }

.fa-maki-roll::before {
  content: "\e48b"; }

.fa-makizushi::before {
  content: "\e48b"; }

.fa-swatchbook::before {
  content: "\f5c3"; }

.fa-sword::before {
  content: "\f71c"; }

.fa-sword-laser::before {
  content: "\e03b"; }

.fa-sword-laser-alt::before {
  content: "\e03c"; }

.fa-swords::before {
  content: "\f71d"; }

.fa-swords-laser::before {
  content: "\e03d"; }

.fa-symbols::before {
  content: "\f86e"; }

.fa-icons-alt::before {
  content: "\f86e"; }

.fa-synagogue::before {
  content: "\f69b"; }

.fa-syringe::before {
  content: "\f48e"; }

.fa-t::before {
  content: "\54"; }

.fa-table::before {
  content: "\f0ce"; }

.fa-table-cells::before {
  content: "\f00a"; }

.fa-th::before {
  content: "\f00a"; }

.fa-table-cells-large::before {
  content: "\f009"; }

.fa-th-large::before {
  content: "\f009"; }

.fa-table-columns::before {
  content: "\f0db"; }

.fa-columns::before {
  content: "\f0db"; }

.fa-table-layout::before {
  content: "\e290"; }

.fa-table-list::before {
  content: "\f00b"; }

.fa-th-list::before {
  content: "\f00b"; }

.fa-table-picnic::before {
  content: "\e32d"; }

.fa-table-pivot::before {
  content: "\e291"; }

.fa-table-rows::before {
  content: "\e292"; }

.fa-rows::before {
  content: "\e292"; }

.fa-table-tennis-paddle-ball::before {
  content: "\f45d"; }

.fa-ping-pong-paddle-ball::before {
  content: "\f45d"; }

.fa-table-tennis::before {
  content: "\f45d"; }

.fa-table-tree::before {
  content: "\e293"; }

.fa-tablet::before {
  content: "\f3fb"; }

.fa-tablet-android::before {
  content: "\f3fb"; }

.fa-tablet-button::before {
  content: "\f10a"; }

.fa-tablet-rugged::before {
  content: "\f48f"; }

.fa-tablet-screen::before {
  content: "\f3fc"; }

.fa-tablet-android-alt::before {
  content: "\f3fc"; }

.fa-tablet-screen-button::before {
  content: "\f3fa"; }

.fa-tablet-alt::before {
  content: "\f3fa"; }

.fa-tablets::before {
  content: "\f490"; }

.fa-tachograph-digital::before {
  content: "\f566"; }

.fa-digital-tachograph::before {
  content: "\f566"; }

.fa-taco::before {
  content: "\f826"; }

.fa-tag::before {
  content: "\f02b"; }

.fa-tags::before {
  content: "\f02c"; }

.fa-tally::before {
  content: "\f69c"; }

.fa-tally-5::before {
  content: "\f69c"; }

.fa-tally-1::before {
  content: "\e294"; }

.fa-tally-2::before {
  content: "\e295"; }

.fa-tally-3::before {
  content: "\e296"; }

.fa-tally-4::before {
  content: "\e297"; }

.fa-tamale::before {
  content: "\e451"; }

.fa-tank-water::before {
  content: "\e452"; }

.fa-tape::before {
  content: "\f4db"; }

.fa-taxi::before {
  content: "\f1ba"; }

.fa-cab::before {
  content: "\f1ba"; }

.fa-taxi-bus::before {
  content: "\e298"; }

.fa-teddy-bear::before {
  content: "\e3cf"; }

.fa-teeth::before {
  content: "\f62e"; }

.fa-teeth-open::before {
  content: "\f62f"; }

.fa-telescope::before {
  content: "\e03e"; }

.fa-temperature-arrow-down::before {
  content: "\e03f"; }

.fa-temperature-down::before {
  content: "\e03f"; }

.fa-temperature-arrow-up::before {
  content: "\e040"; }

.fa-temperature-up::before {
  content: "\e040"; }

.fa-temperature-empty::before {
  content: "\f2cb"; }

.fa-temperature-0::before {
  content: "\f2cb"; }

.fa-thermometer-0::before {
  content: "\f2cb"; }

.fa-thermometer-empty::before {
  content: "\f2cb"; }

.fa-temperature-full::before {
  content: "\f2c7"; }

.fa-temperature-4::before {
  content: "\f2c7"; }

.fa-thermometer-4::before {
  content: "\f2c7"; }

.fa-thermometer-full::before {
  content: "\f2c7"; }

.fa-temperature-half::before {
  content: "\f2c9"; }

.fa-temperature-2::before {
  content: "\f2c9"; }

.fa-thermometer-2::before {
  content: "\f2c9"; }

.fa-thermometer-half::before {
  content: "\f2c9"; }

.fa-temperature-high::before {
  content: "\f769"; }

.fa-temperature-list::before {
  content: "\e299"; }

.fa-temperature-low::before {
  content: "\f76b"; }

.fa-temperature-quarter::before {
  content: "\f2ca"; }

.fa-temperature-1::before {
  content: "\f2ca"; }

.fa-thermometer-1::before {
  content: "\f2ca"; }

.fa-thermometer-quarter::before {
  content: "\f2ca"; }

.fa-temperature-snow::before {
  content: "\f768"; }

.fa-temperature-frigid::before {
  content: "\f768"; }

.fa-temperature-sun::before {
  content: "\f76a"; }

.fa-temperature-hot::before {
  content: "\f76a"; }

.fa-temperature-three-quarters::before {
  content: "\f2c8"; }

.fa-temperature-3::before {
  content: "\f2c8"; }

.fa-thermometer-3::before {
  content: "\f2c8"; }

.fa-thermometer-three-quarters::before {
  content: "\f2c8"; }

.fa-tenge-sign::before {
  content: "\f7d7"; }

.fa-tenge::before {
  content: "\f7d7"; }

.fa-tennis-ball::before {
  content: "\f45e"; }

.fa-terminal::before {
  content: "\f120"; }

.fa-text::before {
  content: "\f893"; }

.fa-text-height::before {
  content: "\f034"; }

.fa-text-size::before {
  content: "\f894"; }

.fa-text-slash::before {
  content: "\f87d"; }

.fa-remove-format::before {
  content: "\f87d"; }

.fa-text-width::before {
  content: "\f035"; }

.fa-thermometer::before {
  content: "\f491"; }

.fa-theta::before {
  content: "\f69e"; }

.fa-thought-bubble::before {
  content: "\e32e"; }

.fa-thumbs-down::before {
  content: "\f165"; }

.fa-thumbs-up::before {
  content: "\f164"; }

.fa-thumbtack::before {
  content: "\f08d"; }

.fa-thumb-tack::before {
  content: "\f08d"; }

.fa-tick::before {
  content: "\e32f"; }

.fa-ticket::before {
  content: "\f145"; }

.fa-ticket-airline::before {
  content: "\e29a"; }

.fa-ticket-simple::before {
  content: "\f3ff"; }

.fa-ticket-alt::before {
  content: "\f3ff"; }

.fa-tickets-airline::before {
  content: "\e29b"; }

.fa-tilde::before {
  content: "\7e"; }

.fa-timeline::before {
  content: "\e29c"; }

.fa-timeline-arrow::before {
  content: "\e29d"; }

.fa-timer::before {
  content: "\e29e"; }

.fa-tire::before {
  content: "\f631"; }

.fa-tire-flat::before {
  content: "\f632"; }

.fa-tire-pressure-warning::before {
  content: "\f633"; }

.fa-tire-rugged::before {
  content: "\f634"; }

.fa-toggle-off::before {
  content: "\f204"; }

.fa-toggle-on::before {
  content: "\f205"; }

.fa-toilet::before {
  content: "\f7d8"; }

.fa-toilet-paper::before {
  content: "\f71e"; }

.fa-toilet-paper-blank::before {
  content: "\f71f"; }

.fa-toilet-paper-alt::before {
  content: "\f71f"; }

.fa-toilet-paper-blank-under::before {
  content: "\e29f"; }

.fa-toilet-paper-reverse-alt::before {
  content: "\e29f"; }

.fa-toilet-paper-slash::before {
  content: "\e072"; }

.fa-toilet-paper-under::before {
  content: "\e2a0"; }

.fa-toilet-paper-reverse::before {
  content: "\e2a0"; }

.fa-toilet-paper-under-slash::before {
  content: "\e2a1"; }

.fa-toilet-paper-reverse-slash::before {
  content: "\e2a1"; }

.fa-tomato::before {
  content: "\e330"; }

.fa-tombstone::before {
  content: "\f720"; }

.fa-tombstone-blank::before {
  content: "\f721"; }

.fa-tombstone-alt::before {
  content: "\f721"; }

.fa-toolbox::before {
  content: "\f552"; }

.fa-tooth::before {
  content: "\f5c9"; }

.fa-toothbrush::before {
  content: "\f635"; }

.fa-torii-gate::before {
  content: "\f6a1"; }

.fa-tornado::before {
  content: "\f76f"; }

.fa-tower-broadcast::before {
  content: "\f519"; }

.fa-broadcast-tower::before {
  content: "\f519"; }

.fa-tower-control::before {
  content: "\e2a2"; }

.fa-tractor::before {
  content: "\f722"; }

.fa-trademark::before {
  content: "\f25c"; }

.fa-traffic-cone::before {
  content: "\f636"; }

.fa-traffic-light::before {
  content: "\f637"; }

.fa-traffic-light-go::before {
  content: "\f638"; }

.fa-traffic-light-slow::before {
  content: "\f639"; }

.fa-traffic-light-stop::before {
  content: "\f63a"; }

.fa-trailer::before {
  content: "\e041"; }

.fa-train::before {
  content: "\f238"; }

.fa-train-subway::before {
  content: "\f239"; }

.fa-subway::before {
  content: "\f239"; }

.fa-train-subway-tunnel::before {
  content: "\e2a3"; }

.fa-subway-tunnel::before {
  content: "\e2a3"; }

.fa-train-track::before {
  content: "\e453"; }

.fa-train-tram::before {
  content: "\f7da"; }

.fa-tram::before {
  content: "\f7da"; }

.fa-train-tunnel::before {
  content: "\e454"; }

.fa-transformer-bolt::before {
  content: "\e2a4"; }

.fa-transgender::before {
  content: "\f225"; }

.fa-transgender-alt::before {
  content: "\f225"; }

.fa-transporter::before {
  content: "\e042"; }

.fa-transporter-1::before {
  content: "\e043"; }

.fa-transporter-2::before {
  content: "\e044"; }

.fa-transporter-3::before {
  content: "\e045"; }

.fa-transporter-4::before {
  content: "\e2a5"; }

.fa-transporter-5::before {
  content: "\e2a6"; }

.fa-transporter-6::before {
  content: "\e2a7"; }

.fa-transporter-7::before {
  content: "\e2a8"; }

.fa-transporter-empty::before {
  content: "\e046"; }

.fa-trash::before {
  content: "\f1f8"; }

.fa-trash-arrow-up::before {
  content: "\f829"; }

.fa-trash-restore::before {
  content: "\f829"; }

.fa-trash-can::before {
  content: "\f2ed"; }

.fa-trash-alt::before {
  content: "\f2ed"; }

.fa-trash-can-arrow-up::before {
  content: "\f82a"; }

.fa-trash-restore-alt::before {
  content: "\f82a"; }

.fa-trash-can-check::before {
  content: "\e2a9"; }

.fa-trash-can-clock::before {
  content: "\e2aa"; }

.fa-trash-can-list::before {
  content: "\e2ab"; }

.fa-trash-can-plus::before {
  content: "\e2ac"; }

.fa-trash-can-slash::before {
  content: "\e2ad"; }

.fa-trash-alt-slash::before {
  content: "\e2ad"; }

.fa-trash-can-undo::before {
  content: "\f896"; }

.fa-trash-can-arrow-turn-left::before {
  content: "\f896"; }

.fa-trash-undo-alt::before {
  content: "\f896"; }

.fa-trash-can-xmark::before {
  content: "\e2ae"; }

.fa-trash-check::before {
  content: "\e2af"; }

.fa-trash-clock::before {
  content: "\e2b0"; }

.fa-trash-list::before {
  content: "\e2b1"; }

.fa-trash-plus::before {
  content: "\e2b2"; }

.fa-trash-slash::before {
  content: "\e2b3"; }

.fa-trash-undo::before {
  content: "\f895"; }

.fa-trash-arrow-turn-left::before {
  content: "\f895"; }

.fa-trash-xmark::before {
  content: "\e2b4"; }

.fa-treasure-chest::before {
  content: "\f723"; }

.fa-tree::before {
  content: "\f1bb"; }

.fa-tree-christmas::before {
  content: "\f7db"; }

.fa-tree-deciduous::before {
  content: "\f400"; }

.fa-tree-alt::before {
  content: "\f400"; }

.fa-tree-decorated::before {
  content: "\f7dc"; }

.fa-tree-large::before {
  content: "\f7dd"; }

.fa-tree-palm::before {
  content: "\f82b"; }

.fa-trees::before {
  content: "\f724"; }

.fa-triangle::before {
  content: "\f2ec"; }

.fa-triangle-exclamation::before {
  content: "\f071"; }

.fa-exclamation-triangle::before {
  content: "\f071"; }

.fa-warning::before {
  content: "\f071"; }

.fa-triangle-instrument::before {
  content: "\f8e2"; }

.fa-triangle-music::before {
  content: "\f8e2"; }

.fa-triangle-person-digging::before {
  content: "\f85d"; }

.fa-construction::before {
  content: "\f85d"; }

.fa-trophy::before {
  content: "\f091"; }

.fa-trophy-star::before {
  content: "\f2eb"; }

.fa-trophy-alt::before {
  content: "\f2eb"; }

.fa-truck::before {
  content: "\f0d1"; }

.fa-truck-bolt::before {
  content: "\e3d0"; }

.fa-truck-clock::before {
  content: "\f48c"; }

.fa-shipping-timed::before {
  content: "\f48c"; }

.fa-truck-container::before {
  content: "\f4dc"; }

.fa-truck-container-empty::before {
  content: "\e2b5"; }

.fa-truck-fast::before {
  content: "\f48b"; }

.fa-shipping-fast::before {
  content: "\f48b"; }

.fa-truck-flatbed::before {
  content: "\e2b6"; }

.fa-truck-front::before {
  content: "\e2b7"; }

.fa-truck-medical::before {
  content: "\f0f9"; }

.fa-ambulance::before {
  content: "\f0f9"; }

.fa-truck-monster::before {
  content: "\f63b"; }

.fa-truck-moving::before {
  content: "\f4df"; }

.fa-truck-pickup::before {
  content: "\f63c"; }

.fa-truck-plow::before {
  content: "\f7de"; }

.fa-truck-ramp::before {
  content: "\f4e0"; }

.fa-truck-ramp-box::before {
  content: "\f4de"; }

.fa-truck-loading::before {
  content: "\f4de"; }

.fa-truck-ramp-couch::before {
  content: "\f4dd"; }

.fa-truck-couch::before {
  content: "\f4dd"; }

.fa-truck-tow::before {
  content: "\e2b8"; }

.fa-trumpet::before {
  content: "\f8e3"; }

.fa-tty::before {
  content: "\f1e4"; }

.fa-teletype::before {
  content: "\f1e4"; }

.fa-tty-answer::before {
  content: "\e2b9"; }

.fa-teletype-answer::before {
  content: "\e2b9"; }

.fa-tugrik-sign::before {
  content: "\e2ba"; }

.fa-turkey::before {
  content: "\f725"; }

.fa-turkish-lira-sign::before {
  content: "\e2bb"; }

.fa-try::before {
  content: "\e2bb"; }

.fa-turkish-lira::before {
  content: "\e2bb"; }

.fa-turn-down::before {
  content: "\f3be"; }

.fa-level-down-alt::before {
  content: "\f3be"; }

.fa-turn-down-left::before {
  content: "\e331"; }

.fa-turn-down-right::before {
  content: "\e455"; }

.fa-turn-up::before {
  content: "\f3bf"; }

.fa-level-up-alt::before {
  content: "\f3bf"; }

.fa-turntable::before {
  content: "\f8e4"; }

.fa-turtle::before {
  content: "\f726"; }

.fa-tv::before {
  content: "\f26c"; }

.fa-television::before {
  content: "\f26c"; }

.fa-tv-alt::before {
  content: "\f26c"; }

.fa-tv-music::before {
  content: "\f8e6"; }

.fa-tv-retro::before {
  content: "\f401"; }

.fa-typewriter::before {
  content: "\f8e7"; }

.fa-u::before {
  content: "\55"; }

.fa-ufo::before {
  content: "\e047"; }

.fa-ufo-beam::before {
  content: "\e048"; }

.fa-umbrella::before {
  content: "\f0e9"; }

.fa-umbrella-beach::before {
  content: "\f5ca"; }

.fa-umbrella-simple::before {
  content: "\e2bc"; }

.fa-umbrella-alt::before {
  content: "\e2bc"; }

.fa-underline::before {
  content: "\f0cd"; }

.fa-unicorn::before {
  content: "\f727"; }

.fa-uniform-martial-arts::before {
  content: "\e3d1"; }

.fa-union::before {
  content: "\f6a2"; }

.fa-universal-access::before {
  content: "\f29a"; }

.fa-unlock::before {
  content: "\f09c"; }

.fa-unlock-keyhole::before {
  content: "\f13e"; }

.fa-unlock-alt::before {
  content: "\f13e"; }

.fa-up::before {
  content: "\f357"; }

.fa-arrow-alt-up::before {
  content: "\f357"; }

.fa-up-down::before {
  content: "\f338"; }

.fa-arrows-alt-v::before {
  content: "\f338"; }

.fa-up-down-left-right::before {
  content: "\f0b2"; }

.fa-arrows-alt::before {
  content: "\f0b2"; }

.fa-up-from-dotted-line::before {
  content: "\e456"; }

.fa-up-from-line::before {
  content: "\f346"; }

.fa-arrow-alt-from-bottom::before {
  content: "\f346"; }

.fa-up-left::before {
  content: "\e2bd"; }

.fa-up-long::before {
  content: "\f30c"; }

.fa-long-arrow-alt-up::before {
  content: "\f30c"; }

.fa-up-right::before {
  content: "\e2be"; }

.fa-up-right-and-down-left-from-center::before {
  content: "\f424"; }

.fa-expand-alt::before {
  content: "\f424"; }

.fa-up-right-from-square::before {
  content: "\f35d"; }

.fa-external-link-alt::before {
  content: "\f35d"; }

.fa-up-to-dotted-line::before {
  content: "\e457"; }

.fa-up-to-line::before {
  content: "\f34d"; }

.fa-arrow-alt-to-top::before {
  content: "\f34d"; }

.fa-upload::before {
  content: "\f093"; }

.fa-usb-drive::before {
  content: "\f8e9"; }

.fa-user::before {
  content: "\f007"; }

.fa-user-alien::before {
  content: "\e04a"; }

.fa-user-astronaut::before {
  content: "\f4fb"; }

.fa-user-bounty-hunter::before {
  content: "\e2bf"; }

.fa-user-check::before {
  content: "\f4fc"; }

.fa-user-chef::before {
  content: "\e3d2"; }

.fa-user-clock::before {
  content: "\f4fd"; }

.fa-user-cowboy::before {
  content: "\f8ea"; }

.fa-user-crown::before {
  content: "\f6a4"; }

.fa-user-doctor::before {
  content: "\f0f0"; }

.fa-user-md::before {
  content: "\f0f0"; }

.fa-user-doctor-hair::before {
  content: "\e458"; }

.fa-user-doctor-hair-long::before {
  content: "\e459"; }

.fa-user-doctor-message::before {
  content: "\f82e"; }

.fa-user-md-chat::before {
  content: "\f82e"; }

.fa-user-gear::before {
  content: "\f4fe"; }

.fa-user-cog::before {
  content: "\f4fe"; }

.fa-user-graduate::before {
  content: "\f501"; }

.fa-user-group::before {
  content: "\f500"; }

.fa-user-friends::before {
  content: "\f500"; }

.fa-user-group-crown::before {
  content: "\f6a5"; }

.fa-users-crown::before {
  content: "\f6a5"; }

.fa-user-hair::before {
  content: "\e45a"; }

.fa-user-hair-buns::before {
  content: "\e3d3"; }

.fa-user-hair-long::before {
  content: "\e45b"; }

.fa-user-hair-mullet::before {
  content: "\e45c"; }

.fa-business-front::before {
  content: "\e45c"; }

.fa-party-back::before {
  content: "\e45c"; }

.fa-trian-balbot::before {
  content: "\e45c"; }

.fa-user-headset::before {
  content: "\f82d"; }

.fa-user-helmet-safety::before {
  content: "\f82c"; }

.fa-user-construction::before {
  content: "\f82c"; }

.fa-user-hard-hat::before {
  content: "\f82c"; }

.fa-user-injured::before {
  content: "\f728"; }

.fa-user-large::before {
  content: "\f406"; }

.fa-user-alt::before {
  content: "\f406"; }

.fa-user-large-slash::before {
  content: "\f4fa"; }

.fa-user-alt-slash::before {
  content: "\f4fa"; }

.fa-user-lock::before {
  content: "\f502"; }

.fa-user-minus::before {
  content: "\f503"; }

.fa-user-music::before {
  content: "\f8eb"; }

.fa-user-ninja::before {
  content: "\f504"; }

.fa-user-nurse::before {
  content: "\f82f"; }

.fa-user-nurse-hair::before {
  content: "\e45d"; }

.fa-user-nurse-hair-long::before {
  content: "\e45e"; }

.fa-user-pen::before {
  content: "\f4ff"; }

.fa-user-edit::before {
  content: "\f4ff"; }

.fa-user-pilot::before {
  content: "\e2c0"; }

.fa-user-pilot-tie::before {
  content: "\e2c1"; }

.fa-user-plus::before {
  content: "\f234"; }

.fa-user-police::before {
  content: "\e333"; }

.fa-user-police-tie::before {
  content: "\e334"; }

.fa-user-robot::before {
  content: "\e04b"; }

.fa-user-robot-xmarks::before {
  content: "\e4a7"; }

.fa-user-secret::before {
  content: "\f21b"; }

.fa-user-shakespeare::before {
  content: "\e2c2"; }

.fa-user-shield::before {
  content: "\f505"; }

.fa-user-slash::before {
  content: "\f506"; }

.fa-user-tag::before {
  content: "\f507"; }

.fa-user-tie::before {
  content: "\f508"; }

.fa-user-tie-hair::before {
  content: "\e45f"; }

.fa-user-tie-hair-long::before {
  content: "\e460"; }

.fa-user-unlock::before {
  content: "\e058"; }

.fa-user-visor::before {
  content: "\e04c"; }

.fa-user-vneck::before {
  content: "\e461"; }

.fa-user-vneck-hair::before {
  content: "\e462"; }

.fa-user-vneck-hair-long::before {
  content: "\e463"; }

.fa-user-xmark::before {
  content: "\f235"; }

.fa-user-times::before {
  content: "\f235"; }

.fa-users::before {
  content: "\f0c0"; }

.fa-users-gear::before {
  content: "\f509"; }

.fa-users-cog::before {
  content: "\f509"; }

.fa-users-medical::before {
  content: "\f830"; }

.fa-users-slash::before {
  content: "\e073"; }

.fa-utensils::before {
  content: "\f2e7"; }

.fa-cutlery::before {
  content: "\f2e7"; }

.fa-utensils-slash::before {
  content: "\e464"; }

.fa-utility-pole::before {
  content: "\e2c3"; }

.fa-utility-pole-double::before {
  content: "\e2c4"; }

.fa-v::before {
  content: "\56"; }

.fa-vacuum::before {
  content: "\e04d"; }

.fa-vacuum-robot::before {
  content: "\e04e"; }

.fa-value-absolute::before {
  content: "\f6a6"; }

.fa-van-shuttle::before {
  content: "\f5b6"; }

.fa-shuttle-van::before {
  content: "\f5b6"; }

.fa-vault::before {
  content: "\e2c5"; }

.fa-vector-circle::before {
  content: "\e2c6"; }

.fa-vector-polygon::before {
  content: "\e2c7"; }

.fa-vector-square::before {
  content: "\f5cb"; }

.fa-vent-damper::before {
  content: "\e465"; }

.fa-venus::before {
  content: "\f221"; }

.fa-venus-double::before {
  content: "\f226"; }

.fa-venus-mars::before {
  content: "\f228"; }

.fa-vest::before {
  content: "\e085"; }

.fa-vest-patches::before {
  content: "\e086"; }

.fa-vial::before {
  content: "\f492"; }

.fa-vials::before {
  content: "\f493"; }

.fa-video::before {
  content: "\f03d"; }

.fa-video-camera::before {
  content: "\f03d"; }

.fa-video-arrow-down-left::before {
  content: "\e2c8"; }

.fa-video-arrow-up-right::before {
  content: "\e2c9"; }

.fa-video-plus::before {
  content: "\f4e1"; }

.fa-video-slash::before {
  content: "\f4e2"; }

.fa-vihara::before {
  content: "\f6a7"; }

.fa-violin::before {
  content: "\f8ed"; }

.fa-virus::before {
  content: "\e074"; }

.fa-virus-covid::before {
  content: "\e4a8"; }

.fa-virus-covid-slash::before {
  content: "\e4a9"; }

.fa-virus-slash::before {
  content: "\e075"; }

.fa-viruses::before {
  content: "\e076"; }

.fa-voicemail::before {
  content: "\f897"; }

.fa-volcano::before {
  content: "\f770"; }

.fa-volleyball::before {
  content: "\f45f"; }

.fa-volleyball-ball::before {
  content: "\f45f"; }

.fa-volume::before {
  content: "\f6a8"; }

.fa-volume-medium::before {
  content: "\f6a8"; }

.fa-volume-high::before {
  content: "\f028"; }

.fa-volume-up::before {
  content: "\f028"; }

.fa-volume-low::before {
  content: "\f027"; }

.fa-volume-down::before {
  content: "\f027"; }

.fa-volume-off::before {
  content: "\f026"; }

.fa-volume-slash::before {
  content: "\f2e2"; }

.fa-volume-xmark::before {
  content: "\f6a9"; }

.fa-volume-mute::before {
  content: "\f6a9"; }

.fa-volume-times::before {
  content: "\f6a9"; }

.fa-vr-cardboard::before {
  content: "\f729"; }

.fa-w::before {
  content: "\57"; }

.fa-waffle::before {
  content: "\e466"; }

.fa-wagon-covered::before {
  content: "\f8ee"; }

.fa-walker::before {
  content: "\f831"; }

.fa-walkie-talkie::before {
  content: "\f8ef"; }

.fa-wallet::before {
  content: "\f555"; }

.fa-wand::before {
  content: "\f72a"; }

.fa-wand-magic::before {
  content: "\f0d0"; }

.fa-magic::before {
  content: "\f0d0"; }

.fa-wand-magic-sparkles::before {
  content: "\e2ca"; }

.fa-magic-wand-sparkles::before {
  content: "\e2ca"; }

.fa-wand-sparkles::before {
  content: "\f72b"; }

.fa-warehouse::before {
  content: "\f494"; }

.fa-warehouse-full::before {
  content: "\f495"; }

.fa-warehouse-alt::before {
  content: "\f495"; }

.fa-washing-machine::before {
  content: "\f898"; }

.fa-washer::before {
  content: "\f898"; }

.fa-watch::before {
  content: "\f2e1"; }

.fa-watch-apple::before {
  content: "\e2cb"; }

.fa-watch-calculator::before {
  content: "\f8f0"; }

.fa-watch-fitness::before {
  content: "\f63e"; }

.fa-watch-smart::before {
  content: "\e2cc"; }

.fa-water::before {
  content: "\f773"; }

.fa-water-arrow-down::before {
  content: "\f774"; }

.fa-water-lower::before {
  content: "\f774"; }

.fa-water-arrow-up::before {
  content: "\f775"; }

.fa-water-rise::before {
  content: "\f775"; }

.fa-water-ladder::before {
  content: "\f5c5"; }

.fa-ladder-water::before {
  content: "\f5c5"; }

.fa-swimming-pool::before {
  content: "\f5c5"; }

.fa-watermelon-slice::before {
  content: "\e337"; }

.fa-wave-pulse::before {
  content: "\f5f8"; }

.fa-heart-rate::before {
  content: "\f5f8"; }

.fa-wave-sine::before {
  content: "\f899"; }

.fa-wave-square::before {
  content: "\f83e"; }

.fa-wave-triangle::before {
  content: "\f89a"; }

.fa-waveform::before {
  content: "\f8f1"; }

.fa-waveform-lines::before {
  content: "\f8f2"; }

.fa-waveform-path::before {
  content: "\f8f2"; }

.fa-weight-hanging::before {
  content: "\f5cd"; }

.fa-weight-scale::before {
  content: "\f496"; }

.fa-weight::before {
  content: "\f496"; }

.fa-whale::before {
  content: "\f72c"; }

.fa-wheat::before {
  content: "\f72d"; }

.fa-wheat-awn::before {
  content: "\e2cd"; }

.fa-wheat-alt::before {
  content: "\e2cd"; }

.fa-wheat-awn-slash::before {
  content: "\e338"; }

.fa-wheat-slash::before {
  content: "\e339"; }

.fa-wheelchair::before {
  content: "\f193"; }

.fa-wheelchair-move::before {
  content: "\e2ce"; }

.fa-wheelchair-alt::before {
  content: "\e2ce"; }

.fa-whiskey-glass::before {
  content: "\f7a0"; }

.fa-glass-whiskey::before {
  content: "\f7a0"; }

.fa-whiskey-glass-ice::before {
  content: "\f7a1"; }

.fa-glass-whiskey-rocks::before {
  content: "\f7a1"; }

.fa-whistle::before {
  content: "\f460"; }

.fa-wifi::before {
  content: "\f1eb"; }

.fa-wifi-3::before {
  content: "\f1eb"; }

.fa-wifi-strong::before {
  content: "\f1eb"; }

.fa-wifi-exclamation::before {
  content: "\e2cf"; }

.fa-wifi-fair::before {
  content: "\f6ab"; }

.fa-wifi-2::before {
  content: "\f6ab"; }

.fa-wifi-slash::before {
  content: "\f6ac"; }

.fa-wifi-weak::before {
  content: "\f6aa"; }

.fa-wifi-1::before {
  content: "\f6aa"; }

.fa-wind::before {
  content: "\f72e"; }

.fa-wind-turbine::before {
  content: "\f89b"; }

.fa-wind-warning::before {
  content: "\f776"; }

.fa-wind-circle-exclamation::before {
  content: "\f776"; }

.fa-window::before {
  content: "\f40e"; }

.fa-window-flip::before {
  content: "\f40f"; }

.fa-window-alt::before {
  content: "\f40f"; }

.fa-window-frame::before {
  content: "\e04f"; }

.fa-window-frame-open::before {
  content: "\e050"; }

.fa-window-maximize::before {
  content: "\f2d0"; }

.fa-window-minimize::before {
  content: "\f2d1"; }

.fa-window-restore::before {
  content: "\f2d2"; }

.fa-windsock::before {
  content: "\f777"; }

.fa-wine-bottle::before {
  content: "\f72f"; }

.fa-wine-glass::before {
  content: "\f4e3"; }

.fa-wine-glass-crack::before {
  content: "\f4bb"; }

.fa-fragile::before {
  content: "\f4bb"; }

.fa-wine-glass-empty::before {
  content: "\f5ce"; }

.fa-wine-glass-alt::before {
  content: "\f5ce"; }

.fa-won-sign::before {
  content: "\f159"; }

.fa-krw::before {
  content: "\f159"; }

.fa-won::before {
  content: "\f159"; }

.fa-wreath::before {
  content: "\f7e2"; }

.fa-wrench::before {
  content: "\f0ad"; }

.fa-wrench-simple::before {
  content: "\e2d1"; }

.fa-x::before {
  content: "\58"; }

.fa-x-ray::before {
  content: "\f497"; }

.fa-xmark::before {
  content: "\f00d"; }

.fa-close::before {
  content: "\f00d"; }

.fa-multiply::before {
  content: "\f00d"; }

.fa-remove::before {
  content: "\f00d"; }

.fa-times::before {
  content: "\f00d"; }

.fa-xmark-to-slot::before {
  content: "\f771"; }

.fa-times-to-slot::before {
  content: "\f771"; }

.fa-vote-nay::before {
  content: "\f771"; }

.fa-y::before {
  content: "\59"; }

.fa-yen-sign::before {
  content: "\f157"; }

.fa-cny::before {
  content: "\f157"; }

.fa-jpy::before {
  content: "\f157"; }

.fa-rmb::before {
  content: "\f157"; }

.fa-yen::before {
  content: "\f157"; }

.fa-yin-yang::before {
  content: "\f6ad"; }

.fa-z::before {
  content: "\5a"; }

/* stylelint-disable */
.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0; }

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0; }

/* stylelint-disable */
/*!
 * Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
/* stylelint-disable */
/* stylelint-disable */
:root, :host {
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; }

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); }

.fab,
.fa-brands {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa-42-group:before {
  content: "\e080"; }

.fa-innosoft:before {
  content: "\e080"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-accessible-icon:before {
  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

.fa-adn:before {
  content: "\f170"; }

.fa-adversal:before {
  content: "\f36a"; }

.fa-affiliatetheme:before {
  content: "\f36b"; }

.fa-airbnb:before {
  content: "\f834"; }

.fa-algolia:before {
  content: "\f36c"; }

.fa-alipay:before {
  content: "\f642"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-amazon-pay:before {
  content: "\f42c"; }

.fa-amilia:before {
  content: "\f36d"; }

.fa-android:before {
  content: "\f17b"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-angrycreative:before {
  content: "\f36e"; }

.fa-angular:before {
  content: "\f420"; }

.fa-app-store:before {
  content: "\f36f"; }

.fa-app-store-ios:before {
  content: "\f370"; }

.fa-apper:before {
  content: "\f371"; }

.fa-apple:before {
  content: "\f179"; }

.fa-apple-pay:before {
  content: "\f415"; }

.fa-artstation:before {
  content: "\f77a"; }

.fa-asymmetrik:before {
  content: "\f372"; }

.fa-atlassian:before {
  content: "\f77b"; }

.fa-audible:before {
  content: "\f373"; }

.fa-autoprefixer:before {
  content: "\f41c"; }

.fa-avianex:before {
  content: "\f374"; }

.fa-aviato:before {
  content: "\f421"; }

.fa-aws:before {
  content: "\f375"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-battle-net:before {
  content: "\f835"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-bilibili:before {
  content: "\e3d9"; }

.fa-bimobject:before {
  content: "\f378"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitcoin:before {
  content: "\f379"; }

.fa-bity:before {
  content: "\f37a"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-blackberry:before {
  content: "\f37b"; }

.fa-blogger:before {
  content: "\f37c"; }

.fa-blogger-b:before {
  content: "\f37d"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-bootstrap:before {
  content: "\f836"; }

.fa-bots:before {
  content: "\e340"; }

.fa-btc:before {
  content: "\f15a"; }

.fa-buffer:before {
  content: "\f837"; }

.fa-buromobelexperte:before {
  content: "\f37f"; }

.fa-buy-n-large:before {
  content: "\f8a6"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-canadian-maple-leaf:before {
  content: "\f785"; }

.fa-cc-amazon-pay:before {
  content: "\f42d"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-apple-pay:before {
  content: "\f416"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-centercode:before {
  content: "\f380"; }

.fa-centos:before {
  content: "\f789"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-chromecast:before {
  content: "\f838"; }

.fa-cloudflare:before {
  content: "\e07d"; }

.fa-cloudscale:before {
  content: "\f383"; }

.fa-cloudsmith:before {
  content: "\f384"; }

.fa-cloudversify:before {
  content: "\f385"; }

.fa-cmplid:before {
  content: "\e360"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-confluence:before {
  content: "\f78d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-cotton-bureau:before {
  content: "\f89e"; }

.fa-cpanel:before {
  content: "\f388"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-creative-commons-by:before {
  content: "\f4e7"; }

.fa-creative-commons-nc:before {
  content: "\f4e8"; }

.fa-creative-commons-nc-eu:before {
  content: "\f4e9"; }

.fa-creative-commons-nc-jp:before {
  content: "\f4ea"; }

.fa-creative-commons-nd:before {
  content: "\f4eb"; }

.fa-creative-commons-pd:before {
  content: "\f4ec"; }

.fa-creative-commons-pd-alt:before {
  content: "\f4ed"; }

.fa-creative-commons-remix:before {
  content: "\f4ee"; }

.fa-creative-commons-sa:before {
  content: "\f4ef"; }

.fa-creative-commons-sampling:before {
  content: "\f4f0"; }

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"; }

.fa-creative-commons-share:before {
  content: "\f4f2"; }

.fa-creative-commons-zero:before {
  content: "\f4f3"; }

.fa-critical-role:before {
  content: "\f6c9"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-css3-alt:before {
  content: "\f38b"; }

.fa-cuttlefish:before {
  content: "\f38c"; }

.fa-d-and-d:before {
  content: "\f38d"; }

.fa-d-and-d-beyond:before {
  content: "\f6ca"; }

.fa-dailymotion:before {
  content: "\e052"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-deezer:before {
  content: "\e077"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-deploydog:before {
  content: "\f38e"; }

.fa-deskpro:before {
  content: "\f38f"; }

.fa-dev:before {
  content: "\f6cc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-dhl:before {
  content: "\f790"; }

.fa-diaspora:before {
  content: "\f791"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-digital-ocean:before {
  content: "\f391"; }

.fa-discord:before {
  content: "\f392"; }

.fa-discourse:before {
  content: "\f393"; }

.fa-dochub:before {
  content: "\f394"; }

.fa-docker:before {
  content: "\f395"; }

.fa-draft2digital:before {
  content: "\f396"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-dribbble-square:before {
  content: "\f397"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-dyalog:before {
  content: "\f399"; }

.fa-earlybirds:before {
  content: "\f39a"; }

.fa-ebay:before {
  content: "\f4f4"; }

.fa-edge:before {
  content: "\f282"; }

.fa-edge-legacy:before {
  content: "\e078"; }

.fa-elementor:before {
  content: "\f430"; }

.fa-ello:before {
  content: "\f5f1"; }

.fa-ember:before {
  content: "\f423"; }

.fa-empire:before {
  content: "\f1d1"; }

.fa-envira:before {
  content: "\f299"; }

.fa-erlang:before {
  content: "\f39d"; }

.fa-ethereum:before {
  content: "\f42e"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-evernote:before {
  content: "\f839"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-facebook-f:before {
  content: "\f39e"; }

.fa-facebook-messenger:before {
  content: "\f39f"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-fantasy-flight-games:before {
  content: "\f6dc"; }

.fa-fedex:before {
  content: "\f797"; }

.fa-fedora:before {
  content: "\f798"; }

.fa-figma:before {
  content: "\f799"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-firefox-browser:before {
  content: "\e007"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-first-order-alt:before {
  content: "\f50a"; }

.fa-firstdraft:before {
  content: "\f3a1"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-flipboard:before {
  content: "\f44d"; }

.fa-fly:before {
  content: "\f417"; }

.fa-font-awesome:before {
  content: "\f2b4"; }

.fa-font-awesome-flag:before {
  content: "\f2b4"; }

.fa-font-awesome-logo-full:before {
  content: "\f2b4"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-fonticons-fi:before {
  content: "\f3a2"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-fort-awesome-alt:before {
  content: "\f3a3"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-freebsd:before {
  content: "\f3a4"; }

.fa-fulcrum:before {
  content: "\f50b"; }

.fa-galactic-republic:before {
  content: "\f50c"; }

.fa-galactic-senate:before {
  content: "\f50d"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-git-alt:before {
  content: "\f841"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-github:before {
  content: "\f09b"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-gitkraken:before {
  content: "\f3a6"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-gitter:before {
  content: "\f426"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-gofore:before {
  content: "\f3a7"; }

.fa-golang:before {
  content: "\e40f"; }

.fa-goodreads:before {
  content: "\f3a8"; }

.fa-goodreads-g:before {
  content: "\f3a9"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-google-drive:before {
  content: "\f3aa"; }

.fa-google-pay:before {
  content: "\e079"; }

.fa-google-play:before {
  content: "\f3ab"; }

.fa-google-plus:before {
  content: "\f2b3"; }

.fa-google-plus-g:before {
  content: "\f0d5"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-gratipay:before {
  content: "\f184"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-gripfire:before {
  content: "\f3ac"; }

.fa-grunt:before {
  content: "\f3ad"; }

.fa-guilded:before {
  content: "\e07e"; }

.fa-gulp:before {
  content: "\f3ae"; }

.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-hacker-news-square:before {
  content: "\f3af"; }

.fa-hackerrank:before {
  content: "\f5f7"; }

.fa-hashnode:before {
  content: "\e499"; }

.fa-hips:before {
  content: "\f452"; }

.fa-hire-a-helper:before {
  content: "\f3b0"; }

.fa-hive:before {
  content: "\e07f"; }

.fa-hooli:before {
  content: "\f427"; }

.fa-hornbill:before {
  content: "\f592"; }

.fa-hotjar:before {
  content: "\f3b1"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-hubspot:before {
  content: "\f3b2"; }

.fa-ideal:before {
  content: "\e013"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-instagram-square:before {
  content: "\e055"; }

.fa-instalod:before {
  content: "\e081"; }

.fa-intercom:before {
  content: "\f7af"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-invision:before {
  content: "\f7b0"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-itch-io:before {
  content: "\f83a"; }

.fa-itunes:before {
  content: "\f3b4"; }

.fa-itunes-note:before {
  content: "\f3b5"; }

.fa-java:before {
  content: "\f4e4"; }

.fa-jedi-order:before {
  content: "\f50e"; }

.fa-jenkins:before {
  content: "\f3b6"; }

.fa-jira:before {
  content: "\f7b1"; }

.fa-joget:before {
  content: "\f3b7"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-js:before {
  content: "\f3b8"; }

.fa-js-square:before {
  content: "\f3b9"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-kaggle:before {
  content: "\f5fa"; }

.fa-keybase:before {
  content: "\f4f5"; }

.fa-keycdn:before {
  content: "\f3ba"; }

.fa-kickstarter:before {
  content: "\f3bb"; }

.fa-kickstarter-k:before {
  content: "\f3bc"; }

.fa-korvue:before {
  content: "\f42f"; }

.fa-laravel:before {
  content: "\f3bd"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-less:before {
  content: "\f41d"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-linkedin:before {
  content: "\f08c"; }

.fa-linkedin-in:before {
  content: "\f0e1"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-lyft:before {
  content: "\f3c3"; }

.fa-magento:before {
  content: "\f3c4"; }

.fa-mailchimp:before {
  content: "\f59e"; }

.fa-mandalorian:before {
  content: "\f50f"; }

.fa-markdown:before {
  content: "\f60f"; }

.fa-mastodon:before {
  content: "\f4f6"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-mdb:before {
  content: "\f8ca"; }

.fa-medapps:before {
  content: "\f3c6"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-medium-m:before {
  content: "\f23a"; }

.fa-medrt:before {
  content: "\f3c8"; }

.fa-meetup:before {
  content: "\f2e0"; }

.fa-megaport:before {
  content: "\f5a3"; }

.fa-mendeley:before {
  content: "\f7b3"; }

.fa-meta:before {
  content: "\e49b"; }

.fa-microblog:before {
  content: "\e01a"; }

.fa-microsoft:before {
  content: "\f3ca"; }

.fa-mix:before {
  content: "\f3cb"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-mixer:before {
  content: "\e056"; }

.fa-mizuni:before {
  content: "\f3cc"; }

.fa-modx:before {
  content: "\f285"; }

.fa-monero:before {
  content: "\f3d0"; }

.fa-napster:before {
  content: "\f3d2"; }

.fa-neos:before {
  content: "\f612"; }

.fa-nimblr:before {
  content: "\f5a8"; }

.fa-node:before {
  content: "\f419"; }

.fa-node-js:before {
  content: "\f3d3"; }

.fa-npm:before {
  content: "\f3d4"; }

.fa-ns8:before {
  content: "\f3d5"; }

.fa-nutritionix:before {
  content: "\f3d6"; }

.fa-octopus-deploy:before {
  content: "\e082"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-old-republic:before {
  content: "\f510"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-orcid:before {
  content: "\f8d2"; }

.fa-osi:before {
  content: "\f41a"; }

.fa-padlet:before {
  content: "\e4a0"; }

.fa-page4:before {
  content: "\f3d7"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-palfed:before {
  content: "\f3d8"; }

.fa-patreon:before {
  content: "\f3d9"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-perbyte:before {
  content: "\e083"; }

.fa-periscope:before {
  content: "\f3da"; }

.fa-phabricator:before {
  content: "\f3db"; }

.fa-phoenix-framework:before {
  content: "\f3dc"; }

.fa-phoenix-squadron:before {
  content: "\f511"; }

.fa-php:before {
  content: "\f457"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-pied-piper-hat:before {
  content: "\f4e5"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-square:before {
  content: "\e01e"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-pix:before {
  content: "\e43a"; }

.fa-playstation:before {
  content: "\f3df"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-pushed:before {
  content: "\f3e1"; }

.fa-python:before {
  content: "\f3e2"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-quinscape:before {
  content: "\f459"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-r-project:before {
  content: "\f4f7"; }

.fa-raspberry-pi:before {
  content: "\f7bb"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-react:before {
  content: "\f41b"; }

.fa-reacteurope:before {
  content: "\f75d"; }

.fa-readme:before {
  content: "\f4d5"; }

.fa-rebel:before {
  content: "\f1d0"; }

.fa-red-river:before {
  content: "\f3e3"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-redhat:before {
  content: "\f7bc"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-replyd:before {
  content: "\f3e6"; }

.fa-researchgate:before {
  content: "\f4f8"; }

.fa-resolving:before {
  content: "\f3e7"; }

.fa-rev:before {
  content: "\f5b2"; }

.fa-rocketchat:before {
  content: "\f3e8"; }

.fa-rockrms:before {
  content: "\f3e9"; }

.fa-rust:before {
  content: "\e07a"; }

.fa-safari:before {
  content: "\f267"; }

.fa-salesforce:before {
  content: "\f83b"; }

.fa-sass:before {
  content: "\f41e"; }

.fa-schlix:before {
  content: "\f3ea"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-searchengin:before {
  content: "\f3eb"; }

.fa-sellcast:before {
  content: "\f2da"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-servicestack:before {
  content: "\f3ec"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-shopify:before {
  content: "\e057"; }

.fa-shopware:before {
  content: "\f5b5"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-sistrix:before {
  content: "\f3ee"; }

.fa-sith:before {
  content: "\f512"; }

.fa-sitrox:before {
  content: "\e44a"; }

.fa-sketch:before {
  content: "\f7c6"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-slack:before {
  content: "\f198"; }

.fa-slack-hash:before {
  content: "\f198"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ab"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-sourcetree:before {
  content: "\f7d3"; }

.fa-speakap:before {
  content: "\f3f3"; }

.fa-speaker-deck:before {
  content: "\f83c"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-square-font-awesome:before {
  content: "\f425"; }

.fa-square-font-awesome-stroke:before {
  content: "\f35c"; }

.fa-font-awesome-alt:before {
  content: "\f35c"; }

.fa-squarespace:before {
  content: "\f5be"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-stackpath:before {
  content: "\f842"; }

.fa-staylinked:before {
  content: "\f3f5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-steam-symbol:before {
  content: "\f3f6"; }

.fa-sticker-mule:before {
  content: "\f3f7"; }

.fa-strava:before {
  content: "\f428"; }

.fa-stripe:before {
  content: "\f429"; }

.fa-stripe-s:before {
  content: "\f42a"; }

.fa-studiovinari:before {
  content: "\f3f8"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-supple:before {
  content: "\f3f9"; }

.fa-suse:before {
  content: "\f7d6"; }

.fa-swift:before {
  content: "\f8e1"; }

.fa-symfony:before {
  content: "\f83d"; }

.fa-teamspeak:before {
  content: "\f4f9"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f2c6"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-the-red-yeti:before {
  content: "\f69d"; }

.fa-themeco:before {
  content: "\f5c6"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-think-peaks:before {
  content: "\f731"; }

.fa-tiktok:before {
  content: "\e07b"; }

.fa-trade-federation:before {
  content: "\f513"; }

.fa-trello:before {
  content: "\f181"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-typo3:before {
  content: "\f42b"; }

.fa-uber:before {
  content: "\f402"; }

.fa-ubuntu:before {
  content: "\f7df"; }

.fa-uikit:before {
  content: "\f403"; }

.fa-umbraco:before {
  content: "\f8e8"; }

.fa-uncharted:before {
  content: "\e084"; }

.fa-uniregistry:before {
  content: "\f404"; }

.fa-unity:before {
  content: "\e049"; }

.fa-unsplash:before {
  content: "\e07c"; }

.fa-untappd:before {
  content: "\f405"; }

.fa-ups:before {
  content: "\f7e0"; }

.fa-usb:before {
  content: "\f287"; }

.fa-usps:before {
  content: "\f7e1"; }

.fa-ussunnah:before {
  content: "\f407"; }

.fa-vaadin:before {
  content: "\f408"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-viber:before {
  content: "\f409"; }

.fa-vimeo:before {
  content: "\f40a"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-vk:before {
  content: "\f189"; }

.fa-vnv:before {
  content: "\f40b"; }

.fa-vuejs:before {
  content: "\f41f"; }

.fa-watchman-monitoring:before {
  content: "\e087"; }

.fa-waze:before {
  content: "\f83f"; }

.fa-weebly:before {
  content: "\f5cc"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-weixin:before {
  content: "\f1d7"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-whatsapp-square:before {
  content: "\f40c"; }

.fa-whmcs:before {
  content: "\f40d"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-wirsindhandwerk:before {
  content: "\e2d0"; }

.fa-wsh:before {
  content: "\e2d0"; }

.fa-wix:before {
  content: "\f5cf"; }

.fa-wizards-of-the-coast:before {
  content: "\f730"; }

.fa-wodu:before {
  content: "\e088"; }

.fa-wolf-pack-battalion:before {
  content: "\f514"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-wordpress-simple:before {
  content: "\f411"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-wpressr:before {
  content: "\f3e4"; }

.fa-xbox:before {
  content: "\f412"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-y-combinator:before {
  content: "\f23b"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-yammer:before {
  content: "\f840"; }

.fa-yandex:before {
  content: "\f413"; }

.fa-yandex-international:before {
  content: "\f414"; }

.fa-yarn:before {
  content: "\f7e3"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-youtube-square:before {
  content: "\f431"; }

.fa-zhihu:before {
  content: "\f63f"; }

/* stylelint-disable */
/*!
 * Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
/* stylelint-disable */
/* stylelint-disable */
:root, :host {
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; }

@font-face {
  font-family: 'Font Awesome 6 Duotone';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-duotone-900.woff2") format("woff2"), url("../webfonts/fa-duotone-900.ttf") format("truetype"); }

.fad,
.fa-duotone {
  position: relative;
  font-family: 'Font Awesome 6 Duotone';
  font-weight: 900;
  letter-spacing: normal; }

.fad::before,
.fa-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, inherit);
  opacity: var(--fa-primary-opacity, 1); }

.fad::after,
.fa-duotone::after {
  color: var(--fa-secondary-color, inherit);
  opacity: var(--fa-secondary-opacity, 0.4); }

.fa-swap-opacity .fad::before,
.fa-swap-opacity .fa-duotone::before,
.fad.fa-swap-opacity::before,
.fa-duotone.fa-swap-opacity::before {
  opacity: var(--fa-secondary-opacity, 0.4); }

.fa-swap-opacity .fad::after,
.fa-swap-opacity .fa-duotone::after,
.fad.fa-swap-opacity::after,
.fa-duotone.fa-swap-opacity::after {
  opacity: var(--fa-primary-opacity, 1); }

.fad.fa-inverse,
.fa-duotone.fa-inverse {
  color: var(--fa-inverse, #fff); }

.fad.fa-stack-1x, .fad.fa-stack-2x,
.fa-duotone.fa-stack-1x, .fa-duotone.fa-stack-2x {
  position: absolute; }

.fad.fa-stack-1x::before,
.fa-duotone.fa-stack-1x::before,
.fad.fa-stack-2x::before,
.fa-duotone.fa-stack-2x::before,
.fad.fa-fw::before,
.fa-duotone.fa-fw::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

/* stylelint-disable */
/*!
 * Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
/* stylelint-disable */
/* stylelint-disable */
:root, :host {
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; }

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 300;
  font-display: block;
  src: url("../webfonts/fa-light-300.woff2") format("woff2"), url("../webfonts/fa-light-300.ttf") format("truetype"); }

.fal,
.fa-light {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 300; }

/* stylelint-disable */
/*!
 * Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
/* stylelint-disable */
/* stylelint-disable */
:root, :host {
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Pro"; }

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); }

.far,
.fa-regular,
.er-overlay-modal .event-promotion-body__copy-code-button {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

/* stylelint-disable */
/*!
 * Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
/* stylelint-disable */
/* stylelint-disable */
:root, :host {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Pro"; }

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); }

.fas,
.fa-solid,
.account-creation-success,
.l-page[data-action=Order-Confirm] .l-receipt-guest .account-form-warning,
.l-receipt-guest .account-form-warning,
.er-overlay-modal .account-form-warning,
.er-overlay-modal .modal-dialog .er-overlay-header__modal-title,
.er-overlay-modal .event-promotion-body__copy-code-button.code-copied,
.l-add-to-basket .cart-overlay-warning {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900; }

/* stylelint-disable */
/*!
 * Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
/* stylelint-disable */
/* stylelint-disable */
:root, :host {
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro"; }

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url("../webfonts/fa-thin-100.woff2") format("woff2"), url("../webfonts/fa-thin-100.ttf") format("truetype"); }

.fat,
.fa-thin {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 100; }

/* stylelint-disable */
/*!
 * Font Awesome Pro 6.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
.fa.fa-glass:before {
  content: "\f000"; }

.fa.fa-envelope-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-envelope-o:before {
  content: "\f0e0"; }

.fa.fa-star-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-star-o:before {
  content: "\f005"; }

.fa.fa-remove:before {
  content: "\f00d"; }

.fa.fa-close:before {
  content: "\f00d"; }

.fa.fa-gear:before {
  content: "\f013"; }

.fa.fa-trash-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-trash-o:before {
  content: "\f2ed"; }

.fa.fa-home:before {
  content: "\f015"; }

.fa.fa-file-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-o:before {
  content: "\f15b"; }

.fa.fa-clock-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-clock-o:before {
  content: "\f017"; }

.fa.fa-arrow-circle-o-down {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-arrow-circle-o-down:before {
  content: "\f358"; }

.fa.fa-arrow-circle-o-up {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-arrow-circle-o-up:before {
  content: "\f35b"; }

.fa.fa-play-circle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-play-circle-o:before {
  content: "\f144"; }

.fa.fa-repeat:before {
  content: "\f01e"; }

.fa.fa-rotate-right:before {
  content: "\f01e"; }

.fa.fa-refresh:before {
  content: "\f021"; }

.fa.fa-list-alt {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-list-alt:before {
  content: "\f022"; }

.fa.fa-dedent:before {
  content: "\f03b"; }

.fa.fa-video-camera:before {
  content: "\f03d"; }

.fa.fa-picture-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-picture-o:before {
  content: "\f03e"; }

.fa.fa-photo {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-photo:before {
  content: "\f03e"; }

.fa.fa-image {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-image:before {
  content: "\f03e"; }

.fa.fa-map-marker:before {
  content: "\f3c5"; }

.fa.fa-pencil-square-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-pencil-square-o:before {
  content: "\f044"; }

.fa.fa-edit {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-edit:before {
  content: "\f044"; }

.fa.fa-share-square-o:before {
  content: "\f14d"; }

.fa.fa-check-square-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-check-square-o:before {
  content: "\f14a"; }

.fa.fa-arrows:before {
  content: "\f0b2"; }

.fa.fa-times-circle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-times-circle-o:before {
  content: "\f057"; }

.fa.fa-check-circle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-check-circle-o:before {
  content: "\f058"; }

.fa.fa-mail-forward:before {
  content: "\f064"; }

.fa.fa-expand:before {
  content: "\f424"; }

.fa.fa-compress:before {
  content: "\f422"; }

.fa.fa-eye {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-eye-slash {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-warning:before {
  content: "\f071"; }

.fa.fa-calendar:before {
  content: "\f073"; }

.fa.fa-arrows-v:before {
  content: "\f338"; }

.fa.fa-arrows-h:before {
  content: "\f337"; }

.fa.fa-bar-chart:before {
  content: "\e0e3"; }

.fa.fa-bar-chart-o:before {
  content: "\e0e3"; }

.fa.fa-twitter-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-facebook-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-gears:before {
  content: "\f085"; }

.fa.fa-thumbs-o-up {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-thumbs-o-up:before {
  content: "\f164"; }

.fa.fa-thumbs-o-down {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-thumbs-o-down:before {
  content: "\f165"; }

.fa.fa-heart-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-heart-o:before {
  content: "\f004"; }

.fa.fa-sign-out:before {
  content: "\f2f5"; }

.fa.fa-linkedin-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-linkedin-square:before {
  content: "\f08c"; }

.fa.fa-thumb-tack:before {
  content: "\f08d"; }

.fa.fa-external-link:before {
  content: "\f35d"; }

.fa.fa-sign-in:before {
  content: "\f2f6"; }

.fa.fa-github-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-lemon-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-lemon-o:before {
  content: "\f094"; }

.fa.fa-square-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-square-o:before {
  content: "\f0c8"; }

.fa.fa-bookmark-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-bookmark-o:before {
  content: "\f02e"; }

.fa.fa-twitter {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-facebook {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-facebook:before {
  content: "\f39e"; }

.fa.fa-facebook-f {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-facebook-f:before {
  content: "\f39e"; }

.fa.fa-github {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-credit-card {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-feed:before {
  content: "\f09e"; }

.fa.fa-hdd-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hdd-o:before {
  content: "\f0a0"; }

.fa.fa-hand-o-right {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa.fa-hand-o-left {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa.fa-hand-o-up {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa.fa-hand-o-down {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa.fa-globe:before {
  content: "\f57d"; }

.fa.fa-tasks:before {
  content: "\f828"; }

.fa.fa-arrows-alt:before {
  content: "\f31e"; }

.fa.fa-group:before {
  content: "\f0c0"; }

.fa.fa-chain:before {
  content: "\f0c1"; }

.fa.fa-cut:before {
  content: "\f0c4"; }

.fa.fa-files-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-files-o:before {
  content: "\f0c5"; }

.fa.fa-floppy-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-floppy-o:before {
  content: "\f0c7"; }

.fa.fa-save {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-save:before {
  content: "\f0c7"; }

.fa.fa-navicon:before {
  content: "\f0c9"; }

.fa.fa-reorder:before {
  content: "\f0c9"; }

.fa.fa-magic:before {
  content: "\e2ca"; }

.fa.fa-pinterest {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-pinterest-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-google-plus-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-google-plus {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-google-plus:before {
  content: "\f0d5"; }

.fa.fa-money:before {
  content: "\f3d1"; }

.fa.fa-unsorted:before {
  content: "\f0dc"; }

.fa.fa-sort-desc:before {
  content: "\f0dd"; }

.fa.fa-sort-asc:before {
  content: "\f0de"; }

.fa.fa-linkedin {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-linkedin:before {
  content: "\f0e1"; }

.fa.fa-rotate-left:before {
  content: "\f0e2"; }

.fa.fa-legal:before {
  content: "\f0e3"; }

.fa.fa-tachometer:before {
  content: "\f625"; }

.fa.fa-dashboard:before {
  content: "\f625"; }

.fa.fa-comment-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-comment-o:before {
  content: "\f075"; }

.fa.fa-comments-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-comments-o:before {
  content: "\f086"; }

.fa.fa-flash:before {
  content: "\f0e7"; }

.fa.fa-clipboard:before {
  content: "\f0ea"; }

.fa.fa-lightbulb-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa.fa-exchange:before {
  content: "\f362"; }

.fa.fa-cloud-download:before {
  content: "\f0ed"; }

.fa.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa.fa-bell-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-bell-o:before {
  content: "\f0f3"; }

.fa.fa-cutlery:before {
  content: "\f2e7"; }

.fa.fa-file-text-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-text-o:before {
  content: "\f15c"; }

.fa.fa-building-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-building-o:before {
  content: "\f1ad"; }

.fa.fa-hospital-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hospital-o:before {
  content: "\f0f8"; }

.fa.fa-tablet:before {
  content: "\f3fa"; }

.fa.fa-mobile:before {
  content: "\f3cd"; }

.fa.fa-mobile-phone:before {
  content: "\f3cd"; }

.fa.fa-circle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-circle-o:before {
  content: "\f111"; }

.fa.fa-mail-reply:before {
  content: "\f3e5"; }

.fa.fa-github-alt {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-folder-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-folder-o:before {
  content: "\f07b"; }

.fa.fa-folder-open-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-folder-open-o:before {
  content: "\f07c"; }

.fa.fa-smile-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-smile-o:before {
  content: "\f118"; }

.fa.fa-frown-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-frown-o:before {
  content: "\f119"; }

.fa.fa-meh-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-meh-o:before {
  content: "\f11a"; }

.fa.fa-keyboard-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-keyboard-o:before {
  content: "\f11c"; }

.fa.fa-flag-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-flag-o:before {
  content: "\f024"; }

.fa.fa-mail-reply-all:before {
  content: "\f122"; }

.fa.fa-star-half-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-star-half-o:before {
  content: "\f5c0"; }

.fa.fa-star-half-empty {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-star-half-empty:before {
  content: "\f5c0"; }

.fa.fa-star-half-full {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-star-half-full:before {
  content: "\f5c0"; }

.fa.fa-code-fork:before {
  content: "\f126"; }

.fa.fa-chain-broken:before {
  content: "\f127"; }

.fa.fa-unlink:before {
  content: "\f127"; }

.fa.fa-calendar-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-calendar-o:before {
  content: "\f133"; }

.fa.fa-maxcdn {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-html5 {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-css3 {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-unlock-alt:before {
  content: "\f09c"; }

.fa.fa-minus-square-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-minus-square-o:before {
  content: "\f146"; }

.fa.fa-level-up:before {
  content: "\f3bf"; }

.fa.fa-level-down:before {
  content: "\f3be"; }

.fa.fa-pencil-square:before {
  content: "\f14b"; }

.fa.fa-external-link-square:before {
  content: "\f360"; }

.fa.fa-compass {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-caret-square-o-down {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa.fa-toggle-down {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-toggle-down:before {
  content: "\f150"; }

.fa.fa-caret-square-o-up {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa.fa-toggle-up {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-toggle-up:before {
  content: "\f151"; }

.fa.fa-caret-square-o-right {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa.fa-toggle-right {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-toggle-right:before {
  content: "\f152"; }

.fa.fa-eur:before {
  content: "\f153"; }

.fa.fa-euro:before {
  content: "\f153"; }

.fa.fa-gbp:before {
  content: "\f154"; }

.fa.fa-usd:before {
  content: "\24"; }

.fa.fa-dollar:before {
  content: "\24"; }

.fa.fa-inr:before {
  content: "\e1bc"; }

.fa.fa-rupee:before {
  content: "\e1bc"; }

.fa.fa-jpy:before {
  content: "\f157"; }

.fa.fa-cny:before {
  content: "\f157"; }

.fa.fa-rmb:before {
  content: "\f157"; }

.fa.fa-yen:before {
  content: "\f157"; }

.fa.fa-rub:before {
  content: "\f158"; }

.fa.fa-ruble:before {
  content: "\f158"; }

.fa.fa-rouble:before {
  content: "\f158"; }

.fa.fa-krw:before {
  content: "\f159"; }

.fa.fa-won:before {
  content: "\f159"; }

.fa.fa-btc {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-bitcoin {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-bitcoin:before {
  content: "\f15a"; }

.fa.fa-file-text:before {
  content: "\f15c"; }

.fa.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa.fa-sort-alpha-desc:before {
  content: "\f881"; }

.fa.fa-sort-amount-asc:before {
  content: "\f884"; }

.fa.fa-sort-amount-desc:before {
  content: "\f160"; }

.fa.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa.fa-sort-numeric-desc:before {
  content: "\f886"; }

.fa.fa-youtube-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-youtube {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-xing {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-xing-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-youtube-play {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-youtube-play:before {
  content: "\f167"; }

.fa.fa-dropbox {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-stack-overflow {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-instagram {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-flickr {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-adn {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-bitbucket {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-bitbucket-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-bitbucket-square:before {
  content: "\f171"; }

.fa.fa-tumblr {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-tumblr-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-long-arrow-down:before {
  content: "\f309"; }

.fa.fa-long-arrow-up:before {
  content: "\f30c"; }

.fa.fa-long-arrow-left:before {
  content: "\f30a"; }

.fa.fa-long-arrow-right:before {
  content: "\f30b"; }

.fa.fa-apple {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-windows {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-android {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-linux {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-dribbble {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-skype {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-foursquare {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-trello {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-gratipay {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-gittip {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-gittip:before {
  content: "\f184"; }

.fa.fa-sun-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-sun-o:before {
  content: "\f185"; }

.fa.fa-moon-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-moon-o:before {
  content: "\f186"; }

.fa.fa-vk {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-weibo {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-renren {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-pagelines {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-stack-exchange {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-arrow-circle-o-right {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-arrow-circle-o-right:before {
  content: "\f35a"; }

.fa.fa-arrow-circle-o-left {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-arrow-circle-o-left:before {
  content: "\f359"; }

.fa.fa-caret-square-o-left {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa.fa-toggle-left {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-toggle-left:before {
  content: "\f191"; }

.fa.fa-dot-circle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-dot-circle-o:before {
  content: "\f192"; }

.fa.fa-vimeo-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-try:before {
  content: "\e2bb"; }

.fa.fa-turkish-lira:before {
  content: "\e2bb"; }

.fa.fa-plus-square-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-plus-square-o:before {
  content: "\f0fe"; }

.fa.fa-slack {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-wordpress {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-openid {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-institution:before {
  content: "\f19c"; }

.fa.fa-bank:before {
  content: "\f19c"; }

.fa.fa-mortar-board:before {
  content: "\f19d"; }

.fa.fa-yahoo {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-google {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-reddit {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-reddit-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon-circle {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-delicious {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-digg {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-pp {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-alt {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-drupal {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-joomla {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-behance {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-behance-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-steam {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-steam-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-automobile:before {
  content: "\f1b9"; }

.fa.fa-cab:before {
  content: "\f1ba"; }

.fa.fa-spotify {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-deviantart {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-soundcloud {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-file-pdf-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa.fa-file-word-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-word-o:before {
  content: "\f1c2"; }

.fa.fa-file-excel-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa.fa-file-powerpoint-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa.fa-file-image-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-image-o:before {
  content: "\f1c5"; }

.fa.fa-file-photo-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-photo-o:before {
  content: "\f1c5"; }

.fa.fa-file-picture-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-picture-o:before {
  content: "\f1c5"; }

.fa.fa-file-archive-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa.fa-file-zip-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-zip-o:before {
  content: "\f1c6"; }

.fa.fa-file-audio-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa.fa-file-sound-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-sound-o:before {
  content: "\f1c7"; }

.fa.fa-file-video-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-video-o:before {
  content: "\f1c8"; }

.fa.fa-file-movie-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-movie-o:before {
  content: "\f1c8"; }

.fa.fa-file-code-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-file-code-o:before {
  content: "\f1c9"; }

.fa.fa-vine {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-codepen {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-jsfiddle {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-life-bouy:before {
  content: "\f1cd"; }

.fa.fa-life-buoy:before {
  content: "\f1cd"; }

.fa.fa-life-saver:before {
  content: "\f1cd"; }

.fa.fa-support:before {
  content: "\f1cd"; }

.fa.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa.fa-rebel {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-ra {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-ra:before {
  content: "\f1d0"; }

.fa.fa-resistance {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-resistance:before {
  content: "\f1d0"; }

.fa.fa-empire {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-ge {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-ge:before {
  content: "\f1d1"; }

.fa.fa-git-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-git {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-hacker-news {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-y-combinator-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-y-combinator-square:before {
  content: "\f1d4"; }

.fa.fa-yc-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-yc-square:before {
  content: "\f1d4"; }

.fa.fa-tencent-weibo {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-qq {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-weixin {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-wechat {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-wechat:before {
  content: "\f1d7"; }

.fa.fa-send:before {
  content: "\f1d8"; }

.fa.fa-paper-plane-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-paper-plane-o:before {
  content: "\f1d8"; }

.fa.fa-send-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-send-o:before {
  content: "\f1d8"; }

.fa.fa-circle-thin {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-circle-thin:before {
  content: "\f111"; }

.fa.fa-header:before {
  content: "\f1dc"; }

.fa.fa-futbol-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-futbol-o:before {
  content: "\f1e3"; }

.fa.fa-soccer-ball-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-soccer-ball-o:before {
  content: "\f1e3"; }

.fa.fa-slideshare {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-twitch {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-yelp {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-newspaper-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa.fa-paypal {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-google-wallet {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-cc-visa {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-cc-mastercard {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-cc-discover {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-cc-amex {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-cc-paypal {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-cc-stripe {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-bell-slash-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-bell-slash-o:before {
  content: "\f1f6"; }

.fa.fa-trash:before {
  content: "\f2ed"; }

.fa.fa-copyright {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-eyedropper:before {
  content: "\f1fb"; }

.fa.fa-area-chart:before {
  content: "\f1fe"; }

.fa.fa-pie-chart:before {
  content: "\f200"; }

.fa.fa-line-chart:before {
  content: "\f201"; }

.fa.fa-lastfm {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-lastfm-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-ioxhost {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-angellist {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-cc {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-cc:before {
  content: "\f20a"; }

.fa.fa-ils:before {
  content: "\f20b"; }

.fa.fa-shekel:before {
  content: "\f20b"; }

.fa.fa-sheqel:before {
  content: "\f20b"; }

.fa.fa-buysellads {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-connectdevelop {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-dashcube {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-forumbee {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-leanpub {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-sellsy {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-shirtsinbulk {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-simplybuilt {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-skyatlas {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-diamond {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-diamond:before {
  content: "\f3a5"; }

.fa.fa-transgender:before {
  content: "\f224"; }

.fa.fa-intersex:before {
  content: "\f224"; }

.fa.fa-transgender-alt:before {
  content: "\f225"; }

.fa.fa-facebook-official {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-facebook-official:before {
  content: "\f09a"; }

.fa.fa-pinterest-p {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-whatsapp {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-hotel:before {
  content: "\f236"; }

.fa.fa-viacoin {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-medium {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-y-combinator {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-yc {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-yc:before {
  content: "\f23b"; }

.fa.fa-optin-monster {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-opencart {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-expeditedssl {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-battery-4:before {
  content: "\f240"; }

.fa.fa-battery:before {
  content: "\f240"; }

.fa.fa-battery-3:before {
  content: "\f241"; }

.fa.fa-battery-2:before {
  content: "\f242"; }

.fa.fa-battery-1:before {
  content: "\f243"; }

.fa.fa-battery-0:before {
  content: "\f244"; }

.fa.fa-object-group {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-object-ungroup {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-sticky-note-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-sticky-note-o:before {
  content: "\f249"; }

.fa.fa-cc-jcb {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-cc-diners-club {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-clone {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hourglass-o:before {
  content: "\f252"; }

.fa.fa-hourglass-1:before {
  content: "\f251"; }

.fa.fa-hourglass-half:before {
  content: "\f254"; }

.fa.fa-hourglass-2:before {
  content: "\f254"; }

.fa.fa-hourglass-3:before {
  content: "\f253"; }

.fa.fa-hand-rock-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-rock-o:before {
  content: "\f255"; }

.fa.fa-hand-grab-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-grab-o:before {
  content: "\f255"; }

.fa.fa-hand-paper-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-paper-o:before {
  content: "\f256"; }

.fa.fa-hand-stop-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-stop-o:before {
  content: "\f256"; }

.fa.fa-hand-scissors-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa.fa-hand-lizard-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa.fa-hand-spock-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-spock-o:before {
  content: "\f259"; }

.fa.fa-hand-pointer-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa.fa-hand-peace-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa.fa-registered {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-creative-commons {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-gg {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-gg-circle {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-get-pocket {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-wikipedia-w {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-safari {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-chrome {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-firefox {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-opera {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-internet-explorer {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-television:before {
  content: "\f26c"; }

.fa.fa-contao {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-500px {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-amazon {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-calendar-plus-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa.fa-calendar-minus-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa.fa-calendar-times-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-calendar-times-o:before {
  content: "\f273"; }

.fa.fa-calendar-check-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-calendar-check-o:before {
  content: "\f274"; }

.fa.fa-map-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-map-o:before {
  content: "\f279"; }

.fa.fa-commenting:before {
  content: "\f4ad"; }

.fa.fa-commenting-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-commenting-o:before {
  content: "\f4ad"; }

.fa.fa-houzz {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-vimeo {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-vimeo:before {
  content: "\f27d"; }

.fa.fa-black-tie {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-fonticons {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-reddit-alien {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-edge {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-credit-card-alt:before {
  content: "\f09d"; }

.fa.fa-codiepie {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-modx {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-fort-awesome {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-usb {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-product-hunt {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-mixcloud {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-scribd {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-pause-circle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-pause-circle-o:before {
  content: "\f28b"; }

.fa.fa-stop-circle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-stop-circle-o:before {
  content: "\f28d"; }

.fa.fa-bluetooth {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-bluetooth-b {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-gitlab {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-wpbeginner {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-wpforms {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-envira {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-wheelchair-alt {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-wheelchair-alt:before {
  content: "\f368"; }

.fa.fa-question-circle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-question-circle-o:before {
  content: "\f059"; }

.fa.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa.fa-asl-interpreting:before {
  content: "\f2a3"; }

.fa.fa-deafness:before {
  content: "\f2a4"; }

.fa.fa-hard-of-hearing:before {
  content: "\f2a4"; }

.fa.fa-glide {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-glide-g {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-signing:before {
  content: "\f2a7"; }

.fa.fa-viadeo {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-viadeo-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-snapchat {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-snapchat-ghost {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-snapchat-ghost:before {
  content: "\f2ab"; }

.fa.fa-snapchat-square {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-pied-piper {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-first-order {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-yoast {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-themeisle {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-google-plus-official {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-google-plus-official:before {
  content: "\f2b3"; }

.fa.fa-google-plus-circle {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-google-plus-circle:before {
  content: "\f2b3"; }

.fa.fa-font-awesome {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-fa {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-fa:before {
  content: "\f2b4"; }

.fa.fa-handshake-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-handshake-o:before {
  content: "\f2b5"; }

.fa.fa-envelope-open-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-envelope-open-o:before {
  content: "\f2b6"; }

.fa.fa-linode {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-address-book-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-address-book-o:before {
  content: "\f2b9"; }

.fa.fa-vcard:before {
  content: "\f2bb"; }

.fa.fa-address-card-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-address-card-o:before {
  content: "\f2bb"; }

.fa.fa-vcard-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-vcard-o:before {
  content: "\f2bb"; }

.fa.fa-user-circle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-user-circle-o:before {
  content: "\f2bd"; }

.fa.fa-user-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-user-o:before {
  content: "\f007"; }

.fa.fa-id-badge {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-drivers-license:before {
  content: "\f2c2"; }

.fa.fa-id-card-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-id-card-o:before {
  content: "\f2c2"; }

.fa.fa-drivers-license-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-drivers-license-o:before {
  content: "\f2c2"; }

.fa.fa-quora {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-free-code-camp {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-telegram {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-thermometer-4:before {
  content: "\f2c7"; }

.fa.fa-thermometer:before {
  content: "\f2c7"; }

.fa.fa-thermometer-3:before {
  content: "\f2c8"; }

.fa.fa-thermometer-2:before {
  content: "\f2c9"; }

.fa.fa-thermometer-1:before {
  content: "\f2ca"; }

.fa.fa-thermometer-0:before {
  content: "\f2cb"; }

.fa.fa-bathtub:before {
  content: "\f2cd"; }

.fa.fa-s15:before {
  content: "\f2cd"; }

.fa.fa-window-maximize {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-window-restore {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-times-rectangle:before {
  content: "\f410"; }

.fa.fa-window-close-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-window-close-o:before {
  content: "\f410"; }

.fa.fa-times-rectangle-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-times-rectangle-o:before {
  content: "\f410"; }

.fa.fa-bandcamp {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-grav {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-etsy {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-imdb {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-ravelry {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-eercast {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-eercast:before {
  content: "\f2da"; }

.fa.fa-snowflake-o {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400; }

.fa.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa.fa-superpowers {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-wpexplorer {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

.fa.fa-meetup {
  font-family: 'Font Awesome 6 Brands';
  font-weight: 400; }

:root {
  --blue: #0070d2;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #c00;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #008827;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #005bbb;
  --secondary: #f9e300;
  --success: #00ab5d;
  --info: #2ab6e4;
  --warning: #f57f17;
  --danger: #c60c30;
  --light: #edf3f9;
  --dark: #000;
  --bluelight: #2ab6e4;
  --white500: rgba(255, 255, 255, 0.5);
  --red: #f9423a;
  --none: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 375px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1260px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

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

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: inherit;
    text-decoration: underline; }

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

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

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 10px; }

button {
  border-radius: 0; }

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

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

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

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1rem;
  font-weight: 500;
  line-height: 1.2; }

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

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

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

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

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #ccc; }

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

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

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

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

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

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

.blockquote {
  margin-bottom: 20px;
  font-size: 1.25rem; }

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

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f9f9f9;
  border: 1px solid #dee2e6;
  border-radius: 0.1875rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 10px;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.1875rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

.table {
  width: 100%;
  margin-bottom: 20px;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #ccc; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #ccc; }
  .table tbody + tbody {
    border-top: 2px solid #ccc; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #ccc; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ccc; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #a1c2e6; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #6ba0d8; }

.table-hover .table-primary:hover {
  background-color: #8db5e1; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #8db5e1; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #fdf5a1; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #fcef6b; }

.table-hover .table-secondary:hover {
  background-color: #fcf288; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #fcf288; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #a1e0c3; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #6bcea1; }

.table-hover .table-success:hover {
  background-color: #8edab7; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #8edab7; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b0e4f5; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #83d5ef; }

.table-hover .table-info:hover {
  background-color: #99dcf2; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #99dcf2; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fbd0a9; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #f9b578; }

.table-hover .table-warning:hover {
  background-color: #fac391; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fac391; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #eaa5b2; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #de7287; }

.table-hover .table-danger:hover {
  background-color: #e590a0; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #e590a0; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #f8fbfd; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f5f8fc; }

.table-hover .table-light:hover {
  background-color: #e4f0f7; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #e4f0f7; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #a1a1a1; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #6b6b6b; }

.table-hover .table-dark:hover {
  background-color: #949494; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #949494; }

.table-bluelight,
.table-bluelight > th,
.table-bluelight > td {
  background-color: #b0e4f5; }

.table-bluelight th,
.table-bluelight td,
.table-bluelight thead th,
.table-bluelight tbody + tbody {
  border-color: #83d5ef; }

.table-hover .table-bluelight:hover {
  background-color: #99dcf2; }
  .table-hover .table-bluelight:hover > td,
  .table-hover .table-bluelight:hover > th {
    background-color: #99dcf2; }

.table-white500,
.table-white500 > th,
.table-white500 > td {
  background-color: rgba(255, 255, 255, 0.815); }

.table-white500 th,
.table-white500 td,
.table-white500 thead th,
.table-white500 tbody + tbody {
  border-color: rgba(255, 255, 255, 0.71); }

.table-hover .table-white500:hover {
  background-color: rgba(242, 242, 242, 0.815); }
  .table-hover .table-white500:hover > td,
  .table-hover .table-white500:hover > th {
    background-color: rgba(242, 242, 242, 0.815); }

.table-red,
.table-red > th,
.table-red > td {
  background-color: #fdb9b6; }

.table-red th,
.table-red td,
.table-red thead th,
.table-red tbody + tbody {
  border-color: #fc918d; }

.table-hover .table-red:hover {
  background-color: #fca19d; }
  .table-hover .table-red:hover > td,
  .table-hover .table-red:hover > th {
    background-color: #fca19d; }

.table-none,
.table-none > th,
.table-none > td {
  background-color: rgba(255, 255, 255, 0.63); }

.table-none th,
.table-none td,
.table-none thead th,
.table-none tbody + tbody {
  border-color: rgba(255, 255, 255, 0.42); }

.table-hover .table-none:hover {
  background-color: rgba(242, 242, 242, 0.63); }
  .table-hover .table-none:hover > td,
  .table-hover .table-none:hover > th {
    background-color: rgba(242, 242, 242, 0.63); }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #ccc; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: 48px;
  padding: 10px 15px;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  color: #000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  -webkit-transition: color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #005bbb;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1; }
  .form-control::placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: rgba(0, 0, 0, 0.05);
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #000;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(10px + 1px);
  padding-bottom: calc(10px + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 26px; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
  line-height: 26px;
  color: #000;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.1875rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.1875rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 20px; }

.form-text {
  display: block;
  margin-top: 5px; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 8px;
    padding-left: 8px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 10px;
  font-size: 0.75rem;
  color: #008827; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(0, 136, 39, 0.9);
  border-radius: 0.1875rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #008827; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #008827;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 136, 39, 0.25);
            box-shadow: 0 0 0 0 rgba(0, 136, 39, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #008827; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #008827;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 136, 39, 0.25);
            box-shadow: 0 0 0 0 rgba(0, 136, 39, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #008827; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #008827; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #008827; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #00bb36;
  background-color: #00bb36; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0 rgba(0, 136, 39, 0.25);
          box-shadow: 0 0 0 0 rgba(0, 136, 39, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #008827; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #008827; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #008827;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 136, 39, 0.25);
          box-shadow: 0 0 0 0 rgba(0, 136, 39, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 10px;
  font-size: 0.75rem;
  color: #c60c30; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(198, 12, 48, 0.9);
  border-radius: 0.1875rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #c60c30; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #c60c30;
    -webkit-box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.25);
            box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #c60c30; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #c60c30;
    -webkit-box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.25);
            box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c60c30; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #c60c30; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #c60c30; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f1143f;
  background-color: #f1143f; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.25);
          box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #c60c30; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #c60c30; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #c60c30;
  -webkit-box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.25);
          box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }

.btn, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled {
  display: inline-block;
  font-family: "Averta", sans-serif;
  font-weight: 700;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 10px 28px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-transition: color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
  transition: color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
  transition: color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
  transition: color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s; }
  .btn:hover, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus, .btn.focus, .b-live-chat .embeddedServiceHelpButton .helpButton .focus.helpButtonEnabled {
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn.disabled, .b-live-chat .embeddedServiceHelpButton .helpButton .disabled.helpButtonEnabled, .btn:disabled, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:disabled {
    opacity: 0.65; }

a.btn.disabled, .b-live-chat .embeddedServiceHelpButton .helpButton a.disabled.helpButtonEnabled,
fieldset:disabled a.btn,
fieldset:disabled .b-live-chat .embeddedServiceHelpButton .helpButton a.helpButtonEnabled,
.b-live-chat .embeddedServiceHelpButton .helpButton fieldset:disabled a.helpButtonEnabled {
  pointer-events: none; }

.btn-primary, .l-bonus-select .b-product-actions__button.selected {
  color: #fff;
  background-color: #005bbb;
  border-color: #005bbb; }
  .btn-primary:hover, .l-bonus-select .b-product-actions__button.selected:hover {
    color: #fff;
    background-color: #004895;
    border-color: #004288; }
  .btn-primary:focus, .l-bonus-select .b-product-actions__button.selected:focus, .btn-primary.focus, .l-bonus-select .focus.b-product-actions__button.selected {
    -webkit-box-shadow: 0 0 0 0 rgba(38, 116, 197, 0.5);
            box-shadow: 0 0 0 0 rgba(38, 116, 197, 0.5); }
  .btn-primary.disabled, .l-bonus-select .disabled.b-product-actions__button.selected, .btn-primary:disabled, .l-bonus-select .b-product-actions__button.selected:disabled {
    color: #fff;
    background-color: #005bbb;
    border-color: #005bbb; }
  .btn-primary:not(:disabled):not(.disabled):active, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle,
  .l-bonus-select .show > .dropdown-toggle.b-product-actions__button.selected {
    color: #fff;
    background-color: #004288;
    border-color: #003c7b; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus,
    .l-bonus-select .show > .dropdown-toggle.b-product-actions__button.selected:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(38, 116, 197, 0.5);
              box-shadow: 0 0 0 0 rgba(38, 116, 197, 0.5); }

.btn-secondary, .l-bonus-select .b-product-actions__button:not(.selected) {
  color: #212529;
  background-color: #f9e300;
  border-color: #f9e300; }
  .btn-secondary:hover, .l-bonus-select .b-product-actions__button:hover:not(.selected) {
    color: #212529;
    background-color: #d3c000;
    border-color: #c6b500; }
  .btn-secondary:focus, .l-bonus-select .b-product-actions__button:focus:not(.selected), .btn-secondary.focus, .l-bonus-select .focus.b-product-actions__button:not(.selected) {
    -webkit-box-shadow: 0 0 0 0 rgba(217, 199, 6, 0.5);
            box-shadow: 0 0 0 0 rgba(217, 199, 6, 0.5); }
  .btn-secondary.disabled, .l-bonus-select .disabled.b-product-actions__button:not(.selected), .btn-secondary:disabled, .l-bonus-select .b-product-actions__button:disabled:not(.selected) {
    color: #212529;
    background-color: #f9e300;
    border-color: #f9e300; }
  .btn-secondary:not(:disabled):not(.disabled):active, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled):active:not(.selected), .btn-secondary:not(:disabled):not(.disabled).active, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled).active:not(.selected),
  .show > .btn-secondary.dropdown-toggle,
  .l-bonus-select .show > .dropdown-toggle.b-product-actions__button:not(.selected) {
    color: #212529;
    background-color: #c6b500;
    border-color: #b9a900; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled):active:focus:not(.selected), .btn-secondary:not(:disabled):not(.disabled).active:focus, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled).active:focus:not(.selected),
    .show > .btn-secondary.dropdown-toggle:focus,
    .l-bonus-select .show > .dropdown-toggle.b-product-actions__button:focus:not(.selected) {
      -webkit-box-shadow: 0 0 0 0 rgba(217, 199, 6, 0.5);
              box-shadow: 0 0 0 0 rgba(217, 199, 6, 0.5); }

.btn-success {
  color: #fff;
  background-color: #00ab5d;
  border-color: #00ab5d; }
  .btn-success:hover {
    color: #fff;
    background-color: #008548;
    border-color: #007841; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(38, 184, 117, 0.5);
            box-shadow: 0 0 0 0 rgba(38, 184, 117, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #00ab5d;
    border-color: #00ab5d; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #007841;
    border-color: #006b3a; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(38, 184, 117, 0.5);
              box-shadow: 0 0 0 0 rgba(38, 184, 117, 0.5); }

.btn-info {
  color: #fff;
  background-color: #2ab6e4;
  border-color: #2ab6e4; }
  .btn-info:hover {
    color: #fff;
    background-color: #1aa1ce;
    border-color: #1998c2; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(74, 193, 232, 0.5);
            box-shadow: 0 0 0 0 rgba(74, 193, 232, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #2ab6e4;
    border-color: #2ab6e4; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #1998c2;
    border-color: #1790b7; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(74, 193, 232, 0.5);
              box-shadow: 0 0 0 0 rgba(74, 193, 232, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #f57f17;
  border-color: #f57f17; }
  .btn-warning:hover {
    color: #fff;
    background-color: #dc6c09;
    border-color: #d06609; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(213, 114, 26, 0.5);
            box-shadow: 0 0 0 0 rgba(213, 114, 26, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #f57f17;
    border-color: #f57f17; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #d06609;
    border-color: #c46008; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(213, 114, 26, 0.5);
              box-shadow: 0 0 0 0 rgba(213, 114, 26, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #c60c30;
  border-color: #c60c30; }
  .btn-danger:hover {
    color: #fff;
    background-color: #a20a27;
    border-color: #960924; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(207, 48, 79, 0.5);
            box-shadow: 0 0 0 0 rgba(207, 48, 79, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #c60c30;
    border-color: #c60c30; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #960924;
    border-color: #8a0821; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(207, 48, 79, 0.5);
              box-shadow: 0 0 0 0 rgba(207, 48, 79, 0.5); }

.btn-light, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled {
  color: #212529;
  background-color: #edf3f9;
  border-color: #edf3f9; }
  .btn-light:hover, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:hover {
    color: #212529;
    background-color: #d0e0ef;
    border-color: #c7daec; }
  .btn-light:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus, .btn-light.focus, .b-live-chat .embeddedServiceHelpButton .helpButton .focus.helpButtonEnabled {
    -webkit-box-shadow: 0 0 0 0 rgba(206, 212, 218, 0.5);
            box-shadow: 0 0 0 0 rgba(206, 212, 218, 0.5); }
  .btn-light.disabled, .b-live-chat .embeddedServiceHelpButton .helpButton .disabled.helpButtonEnabled, .btn-light:disabled, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:disabled {
    color: #212529;
    background-color: #edf3f9;
    border-color: #edf3f9; }
  .btn-light:not(:disabled):not(.disabled):active, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle,
  .b-live-chat .embeddedServiceHelpButton .helpButton .show > .dropdown-toggle.helpButtonEnabled {
    color: #212529;
    background-color: #c7daec;
    border-color: #bdd3e9; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus,
    .b-live-chat .embeddedServiceHelpButton .helpButton .show > .dropdown-toggle.helpButtonEnabled:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(206, 212, 218, 0.5);
              box-shadow: 0 0 0 0 rgba(206, 212, 218, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #000;
  border-color: #000; }
  .btn-dark:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5);
            box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5);
              box-shadow: 0 0 0 0 rgba(38, 38, 38, 0.5); }

.btn-bluelight {
  color: #fff;
  background-color: #2ab6e4;
  border-color: #2ab6e4; }
  .btn-bluelight:hover {
    color: #fff;
    background-color: #1aa1ce;
    border-color: #1998c2; }
  .btn-bluelight:focus, .btn-bluelight.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(74, 193, 232, 0.5);
            box-shadow: 0 0 0 0 rgba(74, 193, 232, 0.5); }
  .btn-bluelight.disabled, .btn-bluelight:disabled {
    color: #fff;
    background-color: #2ab6e4;
    border-color: #2ab6e4; }
  .btn-bluelight:not(:disabled):not(.disabled):active, .btn-bluelight:not(:disabled):not(.disabled).active,
  .show > .btn-bluelight.dropdown-toggle {
    color: #fff;
    background-color: #1998c2;
    border-color: #1790b7; }
    .btn-bluelight:not(:disabled):not(.disabled):active:focus, .btn-bluelight:not(:disabled):not(.disabled).active:focus,
    .show > .btn-bluelight.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(74, 193, 232, 0.5);
              box-shadow: 0 0 0 0 rgba(74, 193, 232, 0.5); }

.btn-white500 {
  color: #212529;
  background-color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5); }
  .btn-white500:hover {
    color: #212529;
    background-color: rgba(236, 236, 236, 0.5);
    border-color: rgba(230, 230, 230, 0.5); }
  .btn-white500:focus, .btn-white500.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(178, 180, 181, 0.5);
            box-shadow: 0 0 0 0 rgba(178, 180, 181, 0.5); }
  .btn-white500.disabled, .btn-white500:disabled {
    color: #212529;
    background-color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.5); }
  .btn-white500:not(:disabled):not(.disabled):active, .btn-white500:not(:disabled):not(.disabled).active,
  .show > .btn-white500.dropdown-toggle {
    color: #212529;
    background-color: rgba(230, 230, 230, 0.5);
    border-color: rgba(223, 223, 223, 0.5); }
    .btn-white500:not(:disabled):not(.disabled):active:focus, .btn-white500:not(:disabled):not(.disabled).active:focus,
    .show > .btn-white500.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(178, 180, 181, 0.5);
              box-shadow: 0 0 0 0 rgba(178, 180, 181, 0.5); }

.btn-red {
  color: #fff;
  background-color: #f9423a;
  border-color: #f9423a; }
  .btn-red:hover {
    color: #fff;
    background-color: #f81e15;
    border-color: #f71309; }
  .btn-red:focus, .btn-red.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(250, 94, 88, 0.5);
            box-shadow: 0 0 0 0 rgba(250, 94, 88, 0.5); }
  .btn-red.disabled, .btn-red:disabled {
    color: #fff;
    background-color: #f9423a;
    border-color: #f9423a; }
  .btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active,
  .show > .btn-red.dropdown-toggle {
    color: #fff;
    background-color: #f71309;
    border-color: #ec1107; }
    .btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus,
    .show > .btn-red.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(250, 94, 88, 0.5);
              box-shadow: 0 0 0 0 rgba(250, 94, 88, 0.5); }

.btn-none {
  color: #fff;
  background-color: transparent;
  border-color: transparent; }
  .btn-none:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn-none:focus, .btn-none.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
  .btn-none.disabled, .btn-none:disabled {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
  .btn-none:not(:disabled):not(.disabled):active, .btn-none:not(:disabled):not(.disabled).active,
  .show > .btn-none.dropdown-toggle {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
    .btn-none:not(:disabled):not(.disabled):active:focus, .btn-none:not(:disabled):not(.disabled).active:focus,
    .show > .btn-none.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
              box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }

.btn-outline-primary {
  color: #005bbb;
  border-color: #005bbb; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #005bbb;
    border-color: #005bbb; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 91, 187, 0.5);
            box-shadow: 0 0 0 0 rgba(0, 91, 187, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #005bbb;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #005bbb;
    border-color: #005bbb; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(0, 91, 187, 0.5);
              box-shadow: 0 0 0 0 rgba(0, 91, 187, 0.5); }

.btn-outline-secondary {
  color: #f9e300;
  border-color: #f9e300; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #f9e300;
    border-color: #f9e300; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(249, 227, 0, 0.5);
            box-shadow: 0 0 0 0 rgba(249, 227, 0, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #f9e300;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #212529;
    background-color: #f9e300;
    border-color: #f9e300; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(249, 227, 0, 0.5);
              box-shadow: 0 0 0 0 rgba(249, 227, 0, 0.5); }

.btn-outline-success {
  color: #00ab5d;
  border-color: #00ab5d; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #00ab5d;
    border-color: #00ab5d; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 171, 93, 0.5);
            box-shadow: 0 0 0 0 rgba(0, 171, 93, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #00ab5d;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #00ab5d;
    border-color: #00ab5d; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(0, 171, 93, 0.5);
              box-shadow: 0 0 0 0 rgba(0, 171, 93, 0.5); }

.btn-outline-info {
  color: #2ab6e4;
  border-color: #2ab6e4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #2ab6e4;
    border-color: #2ab6e4; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(42, 182, 228, 0.5);
            box-shadow: 0 0 0 0 rgba(42, 182, 228, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #2ab6e4;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #2ab6e4;
    border-color: #2ab6e4; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(42, 182, 228, 0.5);
              box-shadow: 0 0 0 0 rgba(42, 182, 228, 0.5); }

.btn-outline-warning {
  color: #f57f17;
  border-color: #f57f17; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #f57f17;
    border-color: #f57f17; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(245, 127, 23, 0.5);
            box-shadow: 0 0 0 0 rgba(245, 127, 23, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #f57f17;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #f57f17;
    border-color: #f57f17; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(245, 127, 23, 0.5);
              box-shadow: 0 0 0 0 rgba(245, 127, 23, 0.5); }

.btn-outline-danger {
  color: #c60c30;
  border-color: #c60c30; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #c60c30;
    border-color: #c60c30; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.5);
            box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #c60c30;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #c60c30;
    border-color: #c60c30; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.5);
              box-shadow: 0 0 0 0 rgba(198, 12, 48, 0.5); }

.btn-outline-light {
  color: #edf3f9;
  border-color: #edf3f9; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #edf3f9;
    border-color: #edf3f9; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(237, 243, 249, 0.5);
            box-shadow: 0 0 0 0 rgba(237, 243, 249, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #edf3f9;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #edf3f9;
    border-color: #edf3f9; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(237, 243, 249, 0.5);
              box-shadow: 0 0 0 0 rgba(237, 243, 249, 0.5); }

.btn-outline-dark {
  color: #000;
  border-color: #000; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #000;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); }

.btn-outline-bluelight {
  color: #2ab6e4;
  border-color: #2ab6e4; }
  .btn-outline-bluelight:hover {
    color: #fff;
    background-color: #2ab6e4;
    border-color: #2ab6e4; }
  .btn-outline-bluelight:focus, .btn-outline-bluelight.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(42, 182, 228, 0.5);
            box-shadow: 0 0 0 0 rgba(42, 182, 228, 0.5); }
  .btn-outline-bluelight.disabled, .btn-outline-bluelight:disabled {
    color: #2ab6e4;
    background-color: transparent; }
  .btn-outline-bluelight:not(:disabled):not(.disabled):active, .btn-outline-bluelight:not(:disabled):not(.disabled).active,
  .show > .btn-outline-bluelight.dropdown-toggle {
    color: #fff;
    background-color: #2ab6e4;
    border-color: #2ab6e4; }
    .btn-outline-bluelight:not(:disabled):not(.disabled):active:focus, .btn-outline-bluelight:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-bluelight.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(42, 182, 228, 0.5);
              box-shadow: 0 0 0 0 rgba(42, 182, 228, 0.5); }

.btn-outline-white500 {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.5); }
  .btn-outline-white500:hover {
    color: #212529;
    background-color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.5); }
  .btn-outline-white500:focus, .btn-outline-white500.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
  .btn-outline-white500.disabled, .btn-outline-white500:disabled {
    color: rgba(255, 255, 255, 0.5);
    background-color: transparent; }
  .btn-outline-white500:not(:disabled):not(.disabled):active, .btn-outline-white500:not(:disabled):not(.disabled).active,
  .show > .btn-outline-white500.dropdown-toggle {
    color: #212529;
    background-color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.5); }
    .btn-outline-white500:not(:disabled):not(.disabled):active:focus, .btn-outline-white500:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-white500.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
              box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }

.btn-outline-red {
  color: #f9423a;
  border-color: #f9423a; }
  .btn-outline-red:hover {
    color: #fff;
    background-color: #f9423a;
    border-color: #f9423a; }
  .btn-outline-red:focus, .btn-outline-red.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(249, 66, 58, 0.5);
            box-shadow: 0 0 0 0 rgba(249, 66, 58, 0.5); }
  .btn-outline-red.disabled, .btn-outline-red:disabled {
    color: #f9423a;
    background-color: transparent; }
  .btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active,
  .show > .btn-outline-red.dropdown-toggle {
    color: #fff;
    background-color: #f9423a;
    border-color: #f9423a; }
    .btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-red.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(249, 66, 58, 0.5);
              box-shadow: 0 0 0 0 rgba(249, 66, 58, 0.5); }

.btn-outline-none {
  color: transparent;
  border-color: transparent; }
  .btn-outline-none:hover {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
  .btn-outline-none:focus, .btn-outline-none.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); }
  .btn-outline-none.disabled, .btn-outline-none:disabled {
    color: transparent;
    background-color: transparent; }
  .btn-outline-none:not(:disabled):not(.disabled):active, .btn-outline-none:not(:disabled):not(.disabled).active,
  .show > .btn-outline-none.dropdown-toggle {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
    .btn-outline-none:not(:disabled):not(.disabled):active:focus, .btn-outline-none:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-none.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); }

.btn-link {
  font-weight: 400;
  color: inherit;
  text-decoration: none; }
  .btn-link:hover {
    color: inherit;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-lg > .helpButtonEnabled {
  padding: 16px 28px;
  font-size: 1.125rem;
  line-height: 24px;
  border-radius: 0.1875rem; }

.btn-sm, .btn-group-sm > .btn, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-sm > .helpButtonEnabled {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.1875rem; }

.btn-block, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled {
  display: block;
  width: 100%; }
  .btn-block + .btn-block, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled + .btn-block, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-block + .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled + .helpButtonEnabled {
    margin-top: 0.5rem; }

input[type="submit"].btn-block, .b-live-chat .embeddedServiceHelpButton .helpButton input.helpButtonEnabled[type="submit"],
input[type="reset"].btn-block,
.b-live-chat .embeddedServiceHelpButton .helpButton input.helpButtonEnabled[type="reset"],
input[type="button"].btn-block,
.b-live-chat .embeddedServiceHelpButton .helpButton input.helpButtonEnabled[type="button"] {
  width: 100%; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: height cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 100%;
  padding: 5px 0;
  margin: -1px 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #005bbb;
  border-radius: 0; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: -1px; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: -1px; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 15px 15px;
  clear: both;
  font-weight: 400;
  color: inherit;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: inherit;
    text-decoration: none;
    background-color: #edf3f9; }
  .dropdown-item.active, .dropdown-item:active {
    color: inherit;
    text-decoration: none;
    background-color: #edf3f9; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: inherit;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 5px 15px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 15px 15px;
  color: inherit; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .helpButtonEnabled,
  .btn-group-vertical > .btn,
  .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .helpButtonEnabled {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .helpButtonEnabled:hover,
    .btn-group-vertical > .btn:hover,
    .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .helpButtonEnabled:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .helpButtonEnabled:focus, .btn-group > .btn:active, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .helpButtonEnabled:active, .btn-group > .btn.active, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .active.helpButtonEnabled,
    .btn-group-vertical > .btn:focus,
    .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .helpButtonEnabled:focus,
    .btn-group-vertical > .btn:active,
    .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .helpButtonEnabled:active,
    .btn-group-vertical > .btn.active,
    .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .active.helpButtonEnabled {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child), .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .helpButtonEnabled:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -2px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .helpButtonEnabled:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .btn-group:not(:last-child) > .helpButtonEnabled {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child), .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .helpButtonEnabled:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.b-live-chat .embeddedServiceHelpButton .helpButton .btn-group > .btn-group:not(:first-child) > .helpButtonEnabled {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 21px;
  padding-left: 21px; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-sm > .helpButtonEnabled + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-lg > .helpButtonEnabled + .dropdown-toggle-split {
  padding-right: 21px;
  padding-left: 21px; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  
  .btn-group-vertical > .btn,
  .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .helpButtonEnabled,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child), .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .helpButtonEnabled:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -2px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .helpButtonEnabled:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn,
  .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .btn-group:not(:last-child) > .helpButtonEnabled {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child), .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .helpButtonEnabled:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn,
  .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-vertical > .btn-group:not(:first-child) > .helpButtonEnabled {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn, .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-toggle > .helpButtonEnabled,
.btn-group-toggle > .btn-group > .btn,
.b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-toggle > .btn-group > .helpButtonEnabled {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"], .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-toggle > .helpButtonEnabled input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-toggle > .helpButtonEnabled input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-toggle > .btn-group > .helpButtonEnabled input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"],
  .b-live-chat .embeddedServiceHelpButton .helpButton .btn-group-toggle > .btn-group > .helpButtonEnabled input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-prepend .helpButtonEnabled,
  .input-group-append .btn,
  .input-group-append .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled,
  .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-append .helpButtonEnabled {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus, .input-group-prepend .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-prepend .helpButtonEnabled:focus,
    .input-group-append .btn:focus,
    .input-group-append .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus,
    .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-append .helpButtonEnabled:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn, .input-group-prepend .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled + .btn, .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-prepend .helpButtonEnabled + .btn, .input-group-prepend .b-live-chat .embeddedServiceHelpButton .helpButton .btn + .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-prepend .btn + .helpButtonEnabled, .input-group-prepend .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled + .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-prepend .helpButtonEnabled + .helpButtonEnabled,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled + .input-group-text,
  .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-prepend .helpButtonEnabled + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-text + .helpButtonEnabled,
  .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-prepend .input-group-text + .helpButtonEnabled,
  .input-group-append .btn + .btn,
  .input-group-append .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled + .btn,
  .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-append .helpButtonEnabled + .btn,
  .input-group-append .b-live-chat .embeddedServiceHelpButton .helpButton .btn + .helpButtonEnabled,
  .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-append .btn + .helpButtonEnabled,
  .input-group-append .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled + .helpButtonEnabled,
  .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-append .helpButtonEnabled + .helpButtonEnabled,
  .input-group-append .btn + .input-group-text,
  .input-group-append .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled + .input-group-text,
  .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-append .helpButtonEnabled + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-text + .helpButtonEnabled,
  .b-live-chat .embeddedServiceHelpButton .helpButton .input-group-append .input-group-text + .helpButtonEnabled {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 4px; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.b-live-chat .embeddedServiceHelpButton .helpButton .input-group-lg > .input-group-prepend > .helpButtonEnabled,
.input-group-lg > .input-group-append > .btn,
.b-live-chat .embeddedServiceHelpButton .helpButton .input-group-lg > .input-group-append > .helpButtonEnabled {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.1875rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.b-live-chat .embeddedServiceHelpButton .helpButton .input-group-sm > .input-group-prepend > .helpButtonEnabled,
.input-group-sm > .input-group-append > .btn,
.b-live-chat .embeddedServiceHelpButton .helpButton .input-group-sm > .input-group-append > .helpButtonEnabled {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.1875rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 30px; }

.input-group > .input-group-prepend > .btn, .b-live-chat .embeddedServiceHelpButton .helpButton .input-group > .input-group-prepend > .helpButtonEnabled,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.b-live-chat .embeddedServiceHelpButton .helpButton .input-group > .input-group-append:not(:last-child) > .helpButtonEnabled,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.b-live-chat .embeddedServiceHelpButton .helpButton .input-group > .input-group-append:last-child > .helpButtonEnabled:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn, .b-live-chat .embeddedServiceHelpButton .helpButton .input-group > .input-group-append > .helpButtonEnabled,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.b-live-chat .embeddedServiceHelpButton .helpButton .input-group > .input-group-prepend:not(:first-child) > .helpButtonEnabled,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.b-live-chat .embeddedServiceHelpButton .helpButton .input-group > .input-group-prepend:first-child > .helpButtonEnabled:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 2.0625rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1.375rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #005bbb;
    border-color: #005bbb;
    background-color: #fff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #005bbb; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #005bbb;
    background-color: #fff;
    border-color: #005bbb; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: rgba(0, 0, 0, 0.3); }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: rgba(0, 0, 0, 0.05); }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.0625rem;
    left: -2.0625rem;
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: rgba(0, 0, 0, 0.3) solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.0625rem;
    left: -2.0625rem;
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    content: "";
    background: no-repeat 50% / 100% 100%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 4px; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-70 0 570 300'%3e%3cpath fill='%23005bbb' d='m159.988281 318.582031c-3.988281 4.011719-9.429687 6.25-15.082031 6.25s-11.09375-2.238281-15.082031-6.25l-120.449219-120.46875c-12.5-12.5-12.5-32.769531 0-45.246093l15.082031-15.085938c12.503907-12.5 32.75-12.5 45.25 0l75.199219 75.203125 203.199219-203.203125c12.503906-12.5 32.769531-12.5 45.25 0l15.082031 15.085938c12.5 12.5 12.5 32.765624 0 45.246093zm0 0'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #00a1e0;
  background-color: #00a1e0; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.05); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.05); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 510 510'%3e%3cpath fill='%23005bbb' d='M255,0C114.75,0,0,114.75,0,255s114.75,255,255,255s255-114.75,255-255S395.25,0,255,0z'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.05); }

.custom-switch {
  padding-left: 2.4375rem; }
  .custom-switch .custom-control-label::before {
    left: -2.4375rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.0625rem + 2px);
    left: calc(-2.4375rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 0.5rem;
    -webkit-transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: transform 0.15s ease-in-out, background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: transform 0.15s ease-in-out, background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.375rem);
            transform: translateX(0.375rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 0, 0, 0.05); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: 48px;
  padding: 5px 30px 5px 15px;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3e%3cpath fill='%23343a40' d='M10,12c-0.5,0-1-0.2-1.4-0.6l-8-8c-0.8-0.8-0.8-2,0-2.8s2-0.8,2.8,0L10,7.2l6.6-6.6c0.8-0.8,2-0.8,2.8,0s0.8,2,0,2.8l-8,8,C11,11.8,10.5,12,10,12z'/%3e%3c/svg%3e") no-repeat right 15px center/10px 6px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #61d2ff;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .custom-select:focus::-ms-value {
      color: #000;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 15px;
    background-image: none; }
  .custom-select:disabled {
    color: rgba(0, 0, 0, 0.4);
    background-color: rgba(0, 0, 0, 0.2); }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: 48px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 17px;
  font-size: 1rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #61d2ff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 161, 224, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 161, 224, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-family: "Averta", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.1875rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.1875rem 0.1875rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 0.2rem rgba(0, 161, 224, 0.25);
              box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 0.2rem rgba(0, 161, 224, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 0.2rem rgba(0, 161, 224, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #f9f9f9, 0 0 0 0.2rem rgba(0, 161, 224, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #00a1e0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    -webkit-appearance: none;
            appearance: none; }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #94e1ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #00a1e0;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    -moz-appearance: none;
         appearance: none; }
    .custom-range::-moz-range-thumb:active {
      background-color: #94e1ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #00a1e0;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    appearance: none; }
    .custom-range::-ms-thumb:active {
      background-color: #94e1ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 0 solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: 0; }
  .nav-tabs .nav-link {
    border: 0 solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #f9f9f9;
    border-color: #dee2e6 #dee2e6 #f9f9f9; }
  .nav-tabs .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.1875rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #00a1e0; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.1875rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.1875rem - 1px) calc(0.1875rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.1875rem - 1px) calc(0.1875rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.1875rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.1875rem - 1px);
  border-top-right-radius: calc(0.1875rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.1875rem - 1px);
  border-bottom-left-radius: calc(0.1875rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }

.card-columns .card {
  margin-bottom: 0.75rem; }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #444;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #1e1e1e;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 161, 224, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 161, 224, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #00a1e0;
  border-color: #00a1e0; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.1875rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #005bbb; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #004288; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 91, 187, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 91, 187, 0.5); }

.badge-secondary {
  color: #212529;
  background-color: #f9e300; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #c6b500; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 227, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 227, 0, 0.5); }

.badge-success {
  color: #fff;
  background-color: #00ab5d; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #007841; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 171, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 171, 93, 0.5); }

.badge-info {
  color: #fff;
  background-color: #2ab6e4; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #1998c2; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 182, 228, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(42, 182, 228, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #f57f17; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d06609; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(245, 127, 23, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(245, 127, 23, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #c60c30; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #960924; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(198, 12, 48, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(198, 12, 48, 0.5); }

.badge-light {
  color: #212529;
  background-color: #edf3f9; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #c7daec; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(237, 243, 249, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(237, 243, 249, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #000; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: black; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.badge-bluelight {
  color: #fff;
  background-color: #2ab6e4; }
  a.badge-bluelight:hover, a.badge-bluelight:focus {
    color: #fff;
    background-color: #1998c2; }
  a.badge-bluelight:focus, a.badge-bluelight.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(42, 182, 228, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(42, 182, 228, 0.5); }

.badge-white500 {
  color: #212529;
  background-color: rgba(255, 255, 255, 0.5); }
  a.badge-white500:hover, a.badge-white500:focus {
    color: #212529;
    background-color: rgba(230, 230, 230, 0.5); }
  a.badge-white500:focus, a.badge-white500.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.badge-red {
  color: #fff;
  background-color: #f9423a; }
  a.badge-red:hover, a.badge-red:focus {
    color: #fff;
    background-color: #f71309; }
  a.badge-red:focus, a.badge-red.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 66, 58, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 66, 58, 0.5); }

.badge-none {
  color: #fff;
  background-color: transparent; }
  a.badge-none:hover, a.badge-none:focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0); }
  a.badge-none:focus, a.badge-none.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.1875rem; }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 12px 16px;
  margin-bottom: 20px;
  border: 0 solid transparent;
  border-radius: 4px; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 600; }

.alert-dismissible {
  padding-right: 44px; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px 16px;
    color: inherit; }

.alert-primary {
  color: #005bbb;
  background-color: #e8f0f9;
  border-color: #7dabdc; }
  .alert-primary hr {
    border-top-color: #699ed7; }
  .alert-primary .alert-link {
    color: #004288; }

.alert-secondary {
  color: #f9e300;
  background-color: #fefce8;
  border-color: #fcf17d; }
  .alert-secondary hr {
    border-top-color: #fbee64; }
  .alert-secondary .alert-link {
    color: #c6b500; }

.alert-success {
  color: #00ab5d;
  background-color: #e8f7f0;
  border-color: #7dd4ac; }
  .alert-success hr {
    border-top-color: #6acea0; }
  .alert-success .alert-link {
    color: #007841; }

.alert-info {
  color: #2ab6e4;
  background-color: #ecf8fd;
  border-color: #92daf1; }
  .alert-info hr {
    border-top-color: #7bd2ee; }
  .alert-info .alert-link {
    color: #1998c2; }

.alert-warning {
  color: #f57f17;
  background-color: #fef3ea;
  border-color: #fabe89; }
  .alert-warning hr {
    border-top-color: #f9b171; }
  .alert-warning .alert-link {
    color: #d06609; }

.alert-danger {
  color: #c60c30;
  background-color: #fae9ec;
  border-color: #e28395; }
  .alert-danger hr {
    border-top-color: #dd6e83; }
  .alert-danger .alert-link {
    color: #960924; }

.alert-light {
  color: #edf3f9;
  background-color: #fdfefe;
  border-color: #f6f9fc; }
  .alert-light hr {
    border-top-color: #e3ecf6; }
  .alert-light .alert-link {
    color: #c7daec; }

.alert-dark {
  color: black;
  background-color: #e8e8e8;
  border-color: #7d7d7d; }
  .alert-dark hr {
    border-top-color: #707070; }
  .alert-dark .alert-link {
    color: black; }

.alert-bluelight {
  color: #2ab6e4;
  background-color: #ecf8fd;
  border-color: #92daf1; }
  .alert-bluelight hr {
    border-top-color: #7bd2ee; }
  .alert-bluelight .alert-link {
    color: #1998c2; }

.alert-white500 {
  color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.955);
  border-color: rgba(255, 255, 255, 0.745); }
  .alert-white500 hr {
    border-top-color: rgba(242, 242, 242, 0.745); }
  .alert-white500 .alert-link {
    color: rgba(230, 230, 230, 0.5); }

.alert-red {
  color: #f9423a;
  background-color: #feeeed;
  border-color: #fc9f9b; }
  .alert-red hr {
    border-top-color: #fb8782; }
  .alert-red .alert-link {
    color: #f71309; }

.alert-none {
  color: rgba(0, 0, 0, 0);
  background-color: rgba(255, 255, 255, 0.91);
  border-color: rgba(255, 255, 255, 0.49); }
  .alert-none hr {
    border-top-color: rgba(242, 242, 242, 0.49); }
  .alert-none .alert-link {
    color: rgba(0, 0, 0, 0); }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.1875rem; }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #00a1e0;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #00a1e0;
    border-color: #00a1e0; }

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0.1875rem;
      border-bottom-left-radius: 0.1875rem;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0.1875rem;
      border-bottom-right-radius: 0.1875rem;
      border-bottom-left-radius: 0; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #00356c;
  background-color: #a1c2e6; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #00356c;
    background-color: #8db5e1; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #00356c;
    border-color: #00356c; }

.list-group-item-secondary {
  color: #908400;
  background-color: #fdf5a1; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #908400;
    background-color: #fcf288; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #908400;
    border-color: #908400; }

.list-group-item-success {
  color: #006336;
  background-color: #a1e0c3; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #006336;
    background-color: #8edab7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #006336;
    border-color: #006336; }

.list-group-item-info {
  color: #186a84;
  background-color: #b0e4f5; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #186a84;
    background-color: #99dcf2; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #186a84;
    border-color: #186a84; }

.list-group-item-warning {
  color: #8e4a0d;
  background-color: #fbd0a9; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #8e4a0d;
    background-color: #fac391; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #8e4a0d;
    border-color: #8e4a0d; }

.list-group-item-danger {
  color: #73071c;
  background-color: #eaa5b2; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #73071c;
    background-color: #e590a0; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #73071c;
    border-color: #73071c; }

.list-group-item-light {
  color: #898d90;
  background-color: #f8fbfd; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #898d90;
    background-color: #e4f0f7; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #898d90;
    border-color: #898d90; }

.list-group-item-dark {
  color: black;
  background-color: #a1a1a1; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: black;
    background-color: #949494; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-bluelight {
  color: #186a84;
  background-color: #b0e4f5; }
  .list-group-item-bluelight.list-group-item-action:hover, .list-group-item-bluelight.list-group-item-action:focus {
    color: #186a84;
    background-color: #99dcf2; }
  .list-group-item-bluelight.list-group-item-action.active {
    color: #fff;
    background-color: #186a84;
    border-color: #186a84; }

.list-group-item-white500 {
  color: rgba(80, 80, 80, 0.71);
  background-color: rgba(255, 255, 255, 0.815); }
  .list-group-item-white500.list-group-item-action:hover, .list-group-item-white500.list-group-item-action:focus {
    color: rgba(80, 80, 80, 0.71);
    background-color: rgba(242, 242, 242, 0.815); }
  .list-group-item-white500.list-group-item-action.active {
    color: #fff;
    background-color: rgba(80, 80, 80, 0.71);
    border-color: rgba(80, 80, 80, 0.71); }

.list-group-item-red {
  color: #902622;
  background-color: #fdb9b6; }
  .list-group-item-red.list-group-item-action:hover, .list-group-item-red.list-group-item-action:focus {
    color: #902622;
    background-color: #fca19d; }
  .list-group-item-red.list-group-item-action.active {
    color: #fff;
    background-color: #902622;
    border-color: #902622; }

.list-group-item-none {
  color: rgba(0, 0, 0, 0.42);
  background-color: rgba(255, 255, 255, 0.63); }
  .list-group-item-none.list-group-item-action:hover, .list-group-item-none.list-group-item-action:focus {
    color: rgba(0, 0, 0, 0.42);
    background-color: rgba(242, 242, 242, 0.63); }
  .list-group-item-none.list-group-item-action.active {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.42);
    border-color: rgba(0, 0, 0, 0.42); }

.close {
  float: right;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

a.close.disabled {
  pointer-events: none; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -60%);
            transform: translate(0, -60%); }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, calc(-50% - 0.5px));
            transform: translate(0, calc(-50% - 0.5px)); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 0.1875rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6); }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 1; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 30px 0;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem; }
  .modal-header .close {
    padding: 20px 30px 0;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.5rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.5rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Averta", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.1875rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 200px;
  font-family: "Averta", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  background-color: #004ea1;
  background-clip: padding-box;
  border: 0px solid transparent;
  border-radius: 4px; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 12px;
    height: 6px;
    margin: 0 0.1875rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 6px; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((6px + 0px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 6px 6px 0;
      border-top-color: rgba(0, 0, 0, 0.05); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 0px;
      border-width: 6px 6px 0;
      border-top-color: #004ea1; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 6px; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((6px + 0px) * -1);
    width: 6px;
    height: 12px;
    margin: 0.1875rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 6px 6px 6px 0;
      border-right-color: rgba(0, 0, 0, 0.05); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 0px;
      border-width: 6px 6px 6px 0;
      border-right-color: #004ea1; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 6px; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((6px + 0px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 6px 6px 6px;
      border-bottom-color: rgba(0, 0, 0, 0.05); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 0px;
      border-width: 0 6px 6px 6px;
      border-bottom-color: #004ea1; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 12px;
    margin-left: -6px;
    content: "";
    border-bottom: 0px solid #004792; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 6px; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((6px + 0px) * -1);
    width: 6px;
    height: 12px;
    margin: 0.1875rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 6px 0 6px 6px;
      border-left-color: rgba(0, 0, 0, 0.05); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 0px;
      border-width: 6px 0 6px 6px;
      border-left-color: #004ea1; }

.popover-header {
  padding: 15px 15px;
  margin-bottom: 0;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  background-color: #004792;
  border-bottom: 0px solid #003a78;
  border-top-left-radius: calc(0.1875rem - 0px);
  border-top-right-radius: calc(0.1875rem - 0px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 15px 15px;
  color: rgba(255, 255, 255, 0.8); }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: 0s 0.6s opacity;
  transition: 0s 0.6s opacity; }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #005bbb !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #004288 !important; }

.bg-secondary {
  background-color: #f9e300 !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #c6b500 !important; }

.bg-success {
  background-color: #00ab5d !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #007841 !important; }

.bg-info {
  background-color: #2ab6e4 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #1998c2 !important; }

.bg-warning {
  background-color: #f57f17 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d06609 !important; }

.bg-danger {
  background-color: #c60c30 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #960924 !important; }

.bg-light {
  background-color: #edf3f9 !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #c7daec !important; }

.bg-dark {
  background-color: #000 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important; }

.bg-bluelight {
  background-color: #2ab6e4 !important; }

a.bg-bluelight:hover, a.bg-bluelight:focus,
button.bg-bluelight:hover,
button.bg-bluelight:focus {
  background-color: #1998c2 !important; }

.bg-white500 {
  background-color: rgba(255, 255, 255, 0.5) !important; }

a.bg-white500:hover, a.bg-white500:focus,
button.bg-white500:hover,
button.bg-white500:focus {
  background-color: rgba(230, 230, 230, 0.5) !important; }

.bg-red {
  background-color: #f9423a !important; }

a.bg-red:hover, a.bg-red:focus,
button.bg-red:hover,
button.bg-red:focus {
  background-color: #f71309 !important; }

.bg-none {
  background-color: transparent !important; }

a.bg-none:hover, a.bg-none:focus,
button.bg-none:hover,
button.bg-none:focus {
  background-color: rgba(0, 0, 0, 0) !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #005bbb !important; }

.border-secondary {
  border-color: #f9e300 !important; }

.border-success {
  border-color: #00ab5d !important; }

.border-info {
  border-color: #2ab6e4 !important; }

.border-warning {
  border-color: #f57f17 !important; }

.border-danger {
  border-color: #c60c30 !important; }

.border-light {
  border-color: #edf3f9 !important; }

.border-dark {
  border-color: #000 !important; }

.border-bluelight {
  border-color: #2ab6e4 !important; }

.border-white500 {
  border-color: rgba(255, 255, 255, 0.5) !important; }

.border-red {
  border-color: #f9423a !important; }

.border-none {
  border-color: transparent !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.1875rem !important; }

.rounded {
  border-radius: 4px !important; }

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important; }

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-lg {
  border-radius: 0.1875rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

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

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

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

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

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

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

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

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

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

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

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

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

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

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

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

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

.w-auto {
  width: auto !important; }

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

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

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

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

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 20px !important; }

.mt-1,
.my-1 {
  margin-top: 20px !important; }

.mr-1,
.mx-1 {
  margin-right: 20px !important; }

.mb-1,
.my-1 {
  margin-bottom: 20px !important; }

.ml-1,
.mx-1 {
  margin-left: 20px !important; }

.m-2 {
  margin: 40px !important; }

.mt-2,
.my-2 {
  margin-top: 40px !important; }

.mr-2,
.mx-2 {
  margin-right: 40px !important; }

.mb-2,
.my-2 {
  margin-bottom: 40px !important; }

.ml-2,
.mx-2 {
  margin-left: 40px !important; }

.m-3 {
  margin: 60px !important; }

.mt-3,
.my-3 {
  margin-top: 60px !important; }

.mr-3,
.mx-3 {
  margin-right: 60px !important; }

.mb-3,
.my-3 {
  margin-bottom: 60px !important; }

.ml-3,
.mx-3 {
  margin-left: 60px !important; }

.m-4 {
  margin: 80px !important; }

.mt-4,
.my-4 {
  margin-top: 80px !important; }

.mr-4,
.mx-4 {
  margin-right: 80px !important; }

.mb-4,
.my-4 {
  margin-bottom: 80px !important; }

.ml-4,
.mx-4 {
  margin-left: 80px !important; }

.m-5 {
  margin: 100px !important; }

.mt-5,
.my-5 {
  margin-top: 100px !important; }

.mr-5,
.mx-5 {
  margin-right: 100px !important; }

.mb-5,
.my-5 {
  margin-bottom: 100px !important; }

.ml-5,
.mx-5 {
  margin-left: 100px !important; }

.m-6 {
  margin: 120px !important; }

.mt-6,
.my-6 {
  margin-top: 120px !important; }

.mr-6,
.mx-6 {
  margin-right: 120px !important; }

.mb-6,
.my-6 {
  margin-bottom: 120px !important; }

.ml-6,
.mx-6 {
  margin-left: 120px !important; }

.m-half {
  margin: 10px !important; }

.mt-half,
.my-half {
  margin-top: 10px !important; }

.mr-half,
.mx-half {
  margin-right: 10px !important; }

.mb-half,
.my-half {
  margin-bottom: 10px !important; }

.ml-half,
.mx-half {
  margin-left: 10px !important; }

.m-onehalf {
  margin: 30px !important; }

.mt-onehalf,
.my-onehalf {
  margin-top: 30px !important; }

.mr-onehalf,
.mx-onehalf {
  margin-right: 30px !important; }

.mb-onehalf,
.my-onehalf {
  margin-bottom: 30px !important; }

.ml-onehalf,
.mx-onehalf {
  margin-left: 30px !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 20px !important; }

.pt-1,
.py-1 {
  padding-top: 20px !important; }

.pr-1,
.px-1 {
  padding-right: 20px !important; }

.pb-1,
.py-1 {
  padding-bottom: 20px !important; }

.pl-1,
.px-1 {
  padding-left: 20px !important; }

.p-2 {
  padding: 40px !important; }

.pt-2,
.py-2 {
  padding-top: 40px !important; }

.pr-2,
.px-2 {
  padding-right: 40px !important; }

.pb-2,
.py-2 {
  padding-bottom: 40px !important; }

.pl-2,
.px-2 {
  padding-left: 40px !important; }

.p-3 {
  padding: 60px !important; }

.pt-3,
.py-3 {
  padding-top: 60px !important; }

.pr-3,
.px-3 {
  padding-right: 60px !important; }

.pb-3,
.py-3 {
  padding-bottom: 60px !important; }

.pl-3,
.px-3 {
  padding-left: 60px !important; }

.p-4 {
  padding: 80px !important; }

.pt-4,
.py-4 {
  padding-top: 80px !important; }

.pr-4,
.px-4 {
  padding-right: 80px !important; }

.pb-4,
.py-4 {
  padding-bottom: 80px !important; }

.pl-4,
.px-4 {
  padding-left: 80px !important; }

.p-5 {
  padding: 100px !important; }

.pt-5,
.py-5 {
  padding-top: 100px !important; }

.pr-5,
.px-5 {
  padding-right: 100px !important; }

.pb-5,
.py-5 {
  padding-bottom: 100px !important; }

.pl-5,
.px-5 {
  padding-left: 100px !important; }

.p-6 {
  padding: 120px !important; }

.pt-6,
.py-6 {
  padding-top: 120px !important; }

.pr-6,
.px-6 {
  padding-right: 120px !important; }

.pb-6,
.py-6 {
  padding-bottom: 120px !important; }

.pl-6,
.px-6 {
  padding-left: 120px !important; }

.p-half {
  padding: 10px !important; }

.pt-half,
.py-half {
  padding-top: 10px !important; }

.pr-half,
.px-half {
  padding-right: 10px !important; }

.pb-half,
.py-half {
  padding-bottom: 10px !important; }

.pl-half,
.px-half {
  padding-left: 10px !important; }

.p-onehalf {
  padding: 30px !important; }

.pt-onehalf,
.py-onehalf {
  padding-top: 30px !important; }

.pr-onehalf,
.px-onehalf {
  padding-right: 30px !important; }

.pb-onehalf,
.py-onehalf {
  padding-bottom: 30px !important; }

.pl-onehalf,
.px-onehalf {
  padding-left: 30px !important; }

.m-n1 {
  margin: -20px !important; }

.mt-n1,
.my-n1 {
  margin-top: -20px !important; }

.mr-n1,
.mx-n1 {
  margin-right: -20px !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -20px !important; }

.ml-n1,
.mx-n1 {
  margin-left: -20px !important; }

.m-n2 {
  margin: -40px !important; }

.mt-n2,
.my-n2 {
  margin-top: -40px !important; }

.mr-n2,
.mx-n2 {
  margin-right: -40px !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -40px !important; }

.ml-n2,
.mx-n2 {
  margin-left: -40px !important; }

.m-n3 {
  margin: -60px !important; }

.mt-n3,
.my-n3 {
  margin-top: -60px !important; }

.mr-n3,
.mx-n3 {
  margin-right: -60px !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -60px !important; }

.ml-n3,
.mx-n3 {
  margin-left: -60px !important; }

.m-n4 {
  margin: -80px !important; }

.mt-n4,
.my-n4 {
  margin-top: -80px !important; }

.mr-n4,
.mx-n4 {
  margin-right: -80px !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -80px !important; }

.ml-n4,
.mx-n4 {
  margin-left: -80px !important; }

.m-n5 {
  margin: -100px !important; }

.mt-n5,
.my-n5 {
  margin-top: -100px !important; }

.mr-n5,
.mx-n5 {
  margin-right: -100px !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -100px !important; }

.ml-n5,
.mx-n5 {
  margin-left: -100px !important; }

.m-n6 {
  margin: -120px !important; }

.mt-n6,
.my-n6 {
  margin-top: -120px !important; }

.mr-n6,
.mx-n6 {
  margin-right: -120px !important; }

.mb-n6,
.my-n6 {
  margin-bottom: -120px !important; }

.ml-n6,
.mx-n6 {
  margin-left: -120px !important; }

.m-nhalf {
  margin: -10px !important; }

.mt-nhalf,
.my-nhalf {
  margin-top: -10px !important; }

.mr-nhalf,
.mx-nhalf {
  margin-right: -10px !important; }

.mb-nhalf,
.my-nhalf {
  margin-bottom: -10px !important; }

.ml-nhalf,
.mx-nhalf {
  margin-left: -10px !important; }

.m-nonehalf {
  margin: -30px !important; }

.mt-nonehalf,
.my-nonehalf {
  margin-top: -30px !important; }

.mr-nonehalf,
.mx-nonehalf {
  margin-right: -30px !important; }

.mb-nonehalf,
.my-nonehalf {
  margin-bottom: -30px !important; }

.ml-nonehalf,
.mx-nonehalf {
  margin-left: -30px !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #005bbb !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #00366f !important; }

.text-secondary {
  color: #f9e300 !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #ad9d00 !important; }

.text-success {
  color: #00ab5d !important; }

a.text-success:hover, a.text-success:focus {
  color: #005f33 !important; }

.text-info {
  color: #2ab6e4 !important; }

a.text-info:hover, a.text-info:focus {
  color: #1687ac !important; }

.text-warning {
  color: #f57f17 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #b85a08 !important; }

.text-danger {
  color: #c60c30 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #7e081f !important; }

.text-light {
  color: #edf3f9 !important; }

a.text-light:hover, a.text-light:focus {
  color: #b4cde6 !important; }

.text-dark {
  color: #000 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: black !important; }

.text-bluelight {
  color: #2ab6e4 !important; }

a.text-bluelight:hover, a.text-bluelight:focus {
  color: #1687ac !important; }

.text-white500 {
  color: rgba(255, 255, 255, 0.5) !important; }

a.text-white500:hover, a.text-white500:focus {
  color: rgba(217, 217, 217, 0.5) !important; }

.text-red {
  color: #f9423a !important; }

a.text-red:hover, a.text-red:focus {
  color: #e01007 !important; }

.text-none {
  color: transparent !important; }

a.text-none:hover, a.text-none:focus {
  color: rgba(0, 0, 0, 0) !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@-webkit-keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9; }
  100% {
    opacity: 0; } }

@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9; }
  100% {
    opacity: 0; } }

select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
  vertical-align: middle; }
  .bootstrap-select > .dropdown-toggle {
    position: relative;
    width: 100%;
    text-align: right;
    white-space: nowrap;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .bootstrap-select > .dropdown-toggle:after {
      margin-top: -1px; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
      color: #999; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .l-bonus-select .bootstrap-select > .dropdown-toggle.bs-placeholder.b-product-actions__button.selected, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .l-bonus-select .bootstrap-select > .dropdown-toggle.bs-placeholder.b-product-actions__button.selected:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .l-bonus-select .bootstrap-select > .dropdown-toggle.bs-placeholder.b-product-actions__button.selected:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .l-bonus-select .bootstrap-select > .dropdown-toggle.bs-placeholder.b-product-actions__button.selected:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .l-bonus-select .bootstrap-select > .dropdown-toggle.bs-placeholder.b-product-actions__button:not(.selected), .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .l-bonus-select .bootstrap-select > .dropdown-toggle.bs-placeholder.b-product-actions__button:hover:not(.selected), .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .l-bonus-select .bootstrap-select > .dropdown-toggle.bs-placeholder.b-product-actions__button:focus:not(.selected), .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .l-bonus-select .bootstrap-select > .dropdown-toggle.bs-placeholder.b-product-actions__button:active:not(.selected), .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
      color: rgba(255, 255, 255, 0.5); }
  .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none;
    z-index: 0 !important; }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2 !important; }
  .has-error .bootstrap-select .dropdown-toggle,
  .error .bootstrap-select .dropdown-toggle,
  .bootstrap-select.is-invalid .dropdown-toggle,
  .was-validated .bootstrap-select select:invalid + .dropdown-toggle {
    border-color: #b94a48; }
  .bootstrap-select.is-valid .dropdown-toggle,
  .was-validated .bootstrap-select select:valid + .dropdown-toggle {
    border-color: #28a745; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px; }
  .bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
  .bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto; }
  :not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    float: none;
    z-index: auto; }

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*="col-"]) {
  width: auto; }

.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*="col-"].dropdown-menu-right,
.row .bootstrap-select[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0; }
  .form-group-lg .bootstrap-select.form-control .dropdown-toggle,
  .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem; }

.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem; }

.form-inline .bootstrap-select .form-control {
  width: 100%; }

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.disabled:focus,
  .bootstrap-select > .disabled:focus {
    outline: none !important; }

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.bs-container .dropdown-menu {
    z-index: 1060; }

.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .bs3.bootstrap-select .dropdown-toggle .filter-option {
    padding-right: inherit; }
  .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    padding-top: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    float: none; }
    .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
      padding-right: inherit; }

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden; }

.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden; }

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit; }

.bootstrap-select[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .bootstrap-select .dropdown-menu > .inner:focus {
    outline: none !important; }
  .bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .bootstrap-select .dropdown-menu li {
    position: relative; }
    .bootstrap-select .dropdown-menu li.active small {
      color: rgba(255, 255, 255, 0.5) !important; }
    .bootstrap-select .dropdown-menu li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select .dropdown-menu li a {
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .bootstrap-select .dropdown-menu li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select .dropdown-menu li a span.check-mark {
        display: none; }
      .bootstrap-select .dropdown-menu li a span.text {
        display: inline-block; }
    .bootstrap-select .dropdown-menu li small {
      padding-left: 0.5em; }
  .bootstrap-select .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .bootstrap-select .dropdown-menu .notify.fadeOut {
      -webkit-animation: 300ms linear 750ms forwards bs-notify-fadeOut;
              animation: 300ms linear 750ms forwards bs-notify-fadeOut; }

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline; }

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: '\00a0'; }

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px; }

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.sr-only {
  margin: -1px; }

.modal-open {
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 0 !important; }

.veil ~ .modal-backdrop {
  background-color: transparent; }

/*md

# Borders Bootstrap

Use border utilities to quickly style the border and border-radius of an element. Great for images, buttons, or any other element.

## Border

Use border utilities to add or remove an element’s borders. Choose from all borders or one at a time.

## Additive

```html_example
    <div class="example-square-element-fixed">
        <div class="example-square-element-fixed__item border"></div>
        <div class="example-square-element-fixed__item border-top"></div>
        <div class="example-square-element-fixed__item border-right"></div>
        <div class="example-square-element-fixed__item border-bottom"></div>
        <div class="example-square-element-fixed__item border-left"></div>
    </div>
```

```html
    <div class="border"></div>
    <div class="border-top"></div>
    <div class="border-right"></div>
    <div class="border-bottom"></div>
    <div class="border-left"></div>
```

## Subtractive

```html_example
    <div class="example-square-element-fixed">
        <div class="example-square-element-fixed__item example-square-element-fixed__item--with-border border-0"></div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--with-border border-top-0"></div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--with-border border-right-0"></div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--with-border border-bottom-0"></div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--with-border border-left-0"></div>
    </div>
```

```html
    <div class="border-0"></div>
    <div class="border-top-0"></div>
    <div class="border-right-0"></div>
    <div class="border-bottom-0"></div>
    <div class="border-left-0"></div>
```

## Border color

Change the border color using utilities built on our theme colors.

```html_example
    <div class="example-square-element-fixed">
        <div class="example-square-element-fixed__item border border-primary"></div>
        <div class="example-square-element-fixed__item border border-secondary"></div>
        <div class="example-square-element-fixed__item border border-success"></div>
        <div class="example-square-element-fixed__item border border-danger"></div>
        <div class="example-square-element-fixed__item border border-warning"></div>
        <div class="example-square-element-fixed__item border border-info"></div>
        <div class="example-square-element-fixed__item border border-light"></div>
        <div class="example-square-element-fixed__item border border-dark"></div>
        <div class="example-square-element-fixed__item border border-white"></div>
    </div>
```

```html
    <div class="border border-primary"></div>
    <div class="border border-secondary"></div>
    <div class="border border-success"></div>
    <div class="border border-danger"></div>
    <div class="border border-warning"></div>
    <div class="border border-info"></div>
    <div class="border border-light"></div>
    <div class="border border-dark"></div>
    <div class="border border-white"></div>
```

## Border-radius

Add classes to an element to easily round its corners.

```html_example
    <div class="example-square-element-fixed">
        <div class="example-square-element-fixed__item example-square-element-fixed__item--dark-bg rounded">75*75</div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--dark-bg rounded-top">75*75</div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--dark-bg rounded-right">75*75</div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--dark-bg rounded-bottom">75*75</div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--dark-bg rounded-left">75*75</div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--dark-bg rounded-circle">75*75</div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--1x2 example-square-element-fixed__item--dark-bg rounded-pill">75*150</div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--dark-bg rounded-0">75*75</div>
    </div>
```

```html
    <div class="rounded"></div>
    <div class="rounded-top"></div>
    <div class="rounded-right"></div>
    <div class="rounded-bottom"></div>
    <div class="rounded-left"></div>
    <div class="rounded-circle"></div>
    <div class="rounded-pill"></div>
    <div class="rounded-0"></div>
```

## Sizes

Use `.rounded-lg` or `.rounded-sm` for larger or smaller border-radius

```html_example
    <div class="example-square-element-fixed">
        <div class="example-square-element-fixed__item example-square-element-fixed__item--dark-bg rounded-sm">75*75</div>
        <div class="example-square-element-fixed__item example-square-element-fixed__item--dark-bg rounded-lg">75*75</div>
    </div>
```

```html
    <div class="rounded-sm"></div>
    <div class="rounded-lg"></div>
```

*/

/*md

# Mixin Clearfix Bootstrap

Quickly and easily clear floated content within a container by adding a clearfix mixin.

Easily clear floats by adding `.clearfix` to the parent element. Can also be used as a mixin.

## Mixin itself
```scss
    @mixin clearfix() {
        &::after {
            display: block;
            content: "";
            clear: both;
        }
    }
```

## Examples of using

**Usage as a mixin (is preferable):**
```scss
    .l-parent-block {
        @include clearfix;
    }
```

**or HTML (in content assets for examples):**
```html
    <div class="l-parent-block clearfix"></div>
```

## Live examples

**Bad:**
```html_example
    <div class="p-1 border">
        <div class="float-left">Float Left</div>
        <div class="float-right">Float right</div>
    </div>
````

**Good:**
```html_example
    <div class="p-1 border clearfix">
        <div class="float-left">Float Left</div>
        <div class="float-right">Float right</div>
    </div>
````
*/
/*md

# Colors

Convey meaning through color with a handful of color utility classes. Includes support for styling links with hover states, too.

## Color

```html_example
    <p class="text-primary">.text-primary</p>
    <p class="text-secondary">.text-secondary</p>
    <p class="text-success">.text-success</p>
    <p class="text-danger">.text-danger</p>
    <p class="text-warning">.text-warning</p>
    <p class="text-info">.text-info</p>
    <p class="text-light bg-dark">.text-light</p>
    <p class="text-dark">.text-dark</p>
    <p class="text-body">.text-body</p>
    <p class="text-muted">.text-muted</p>
    <p class="text-white bg-dark">.text-white</p>
    <p class="text-black-50">.text-black-50</p>
    <p class="text-white-50 bg-dark">.text-white-50</p>
```

```html
    <p class="text-primary">.text-primary</p>
    <p class="text-secondary">.text-secondary</p>
    <p class="text-success">.text-success</p>
    <p class="text-danger">.text-danger</p>
    <p class="text-warning">.text-warning</p>
    <p class="text-info">.text-info</p>
    <p class="text-light bg-dark">.text-light</p>
    <p class="text-dark">.text-dark</p>
    <p class="text-body">.text-body</p>
    <p class="text-muted">.text-muted</p>
    <p class="text-white bg-dark">.text-white</p>
    <p class="text-black-50">.text-black-50</p>
    <p class="text-white-50 bg-dark">.text-white-50</p>
```

Contextual text classes also work well on anchors with the provided hover and focus states. **Note that the** `.text-white` **and** `.text-muted` **class has no additional link styling beyond underline.**

```html_example
    <p><a href="#" class="text-primary">Primary link</a></p>
    <p><a href="#" class="text-secondary">Secondary link</a></p>
    <p><a href="#" class="text-success">Success link</a></p>
    <p><a href="#" class="text-danger">Danger link</a></p>
    <p><a href="#" class="text-warning">Warning link</a></p>
    <p><a href="#" class="text-info">Info link</a></p>
    <p><a href="#" class="text-light bg-dark">Light link</a></p>
    <p><a href="#" class="text-dark">Dark link</a></p>
    <p><a href="#" class="text-muted">Muted link</a></p>
    <p><a href="#" class="text-white bg-dark">White link</a></p>
```

```html
    <p><a href="#" class="text-primary">Primary link</a></p>
    <p><a href="#" class="text-secondary">Secondary link</a></p>
    <p><a href="#" class="text-success">Success link</a></p>
    <p><a href="#" class="text-danger">Danger link</a></p>
    <p><a href="#" class="text-warning">Warning link</a></p>
    <p><a href="#" class="text-info">Info link</a></p>
    <p><a href="#" class="text-light bg-dark">Light link</a></p>
    <p><a href="#" class="text-dark">Dark link</a></p>
    <p><a href="#" class="text-muted">Muted link</a></p>
    <p><a href="#" class="text-white bg-dark">White link</a></p>
```

## Background color

Similar to the contextual text color classes, easily set the background of an element to any contextual class. Anchor components will darken on hover, just like the text classes. Background utilities do **not set color**, so in some cases you’ll want to use `.text-*` utilities.

```html_example
    <div class="p-1 mb-1 bg-primary text-white">.bg-primary</div>
    <div class="p-1 mb-1 bg-secondary text-white">.bg-secondary</div>
    <div class="p-1 mb-1 bg-success text-white">.bg-success</div>
    <div class="p-1 mb-1 bg-danger text-white">.bg-danger</div>
    <div class="p-1 mb-1 bg-warning text-dark">.bg-warning</div>
    <div class="p-1 mb-1 bg-info text-white">.bg-info</div>
    <div class="p-1 mb-1 bg-light text-dark">.bg-light</div>
    <div class="p-1 mb-1 bg-dark text-white">.bg-dark</div>
    <div class="p-1 mb-1 bg-white text-dark">.bg-white</div>
    <div class="p-1 mb-1 bg-transparent text-dark">.bg-transparent</div>
```

```html
    <div class="p-1 mb-1 bg-primary text-white">.bg-primary</div>
    <div class="p-1 mb-1 bg-secondary text-white">.bg-secondary</div>
    <div class="p-1 mb-1 bg-success text-white">.bg-success</div>
    <div class="p-1 mb-1 bg-danger text-white">.bg-danger</div>
    <div class="p-1 mb-1 bg-warning text-dark">.bg-warning</div>
    <div class="p-1 mb-1 bg-info text-white">.bg-info</div>
    <div class="p-1 mb-1 bg-light text-dark">.bg-light</div>
    <div class="p-1 mb-1 bg-dark text-white">.bg-dark</div>
    <div class="p-1 mb-1 bg-white text-dark">.bg-white</div>
    <div class="p-1 mb-1 bg-transparent text-dark">.bg-transparent</div>
```

*/

/*md

# Display property

Quickly and responsively toggle the display value of components and more with our display utilities. Includes support for some of the more common values, as well as some extras for controlling display when printing.

## How it works

Change the value of the [`display` property](https://developer.mozilla.org/en-US/docs/Web/CSS/display) with our responsive display utility classes. We purposely support only a subset of all possible values for `display`. Classes can be combined for various effects as you need.

## Notation

Display utility classes that apply to all [breakpoints](https://getbootstrap.com/docs/4.3/layout/overview/#responsive-breakpoints), from `xs` to `xl`, have no breakpoint abbreviation in them. This is because those classes are applied from `min-width: 0;` and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint abbreviation.

As such, the classes are named using the format:

- `.d-{value}` for `xs`
- `.d-{breakpoint}-{value}` for `sm`, `md`, `lg`, and `xl`.

Where `value` is one of:

- `none`
- `inline`
- `inline-block`
- `block`
- `table`
- `table-cell`
- `table-row`
- `flex`
- `inline-flex`

The display values can be altered by changing the `$displays` variable and recompiling the SCSS.

The media queries effect screen widths with the given breakpoint or `larger`. For example, `.d-lg-none` sets `display: none;` on both `lg` and `xl` screens.

## Examples

```html_example
    <div class="py-1">
        <div class="d-inline p-1 bg-primary text-white">d-inline</div>
        <div class="d-inline p-1 bg-dark text-white">d-inline</div>
    </div>
````

```html
    <div class="d-inline p-1 bg-primary text-white">d-inline</div>
    <div class="d-inline p-1 bg-dark text-white">d-inline</div>
````

```html_example
    <span class="d-block p-1 bg-primary text-white">d-block</span>
    <span class="d-block p-1 bg-dark text-white">d-block</span>
````

```html
    <span class="d-block p-1 bg-primary text-white">d-block</span>
    <span class="d-block p-1 bg-dark text-white">d-block</span>
````

## Hiding elements

For faster mobile-friendly development, use responsive display classes for showing and hiding elements by device. Avoid creating entirely different versions of the same site, instead hide elements responsively for each screen size.

To hide elements simply use the `.d-none` class or one of the `.d-{sm,md,lg,xl}-none` classes for any responsive screen variation.

To show an element only on a given interval of screen sizes you can combine one `.d-*-none` class with a `.d-*-*` class, for example `.d-none .d-md-block .d-xl-none` will hide the element for all screen sizes except on medium and large devices.

Screen Size | Class
----------- | -----
Hidden on all | `.d-none`
Hidden only on xs | `.d-none .d-sm-block`
Hidden only on sm | `.d-sm-none .d-md-block`
Hidden only on md | `.d-md-none .d-lg-block`
Hidden only on lg | `.d-lg-none .d-xl-block`
Hidden only on xl | `.d-xl-none`
Visible on all | `.d-block`
Visible only on xs | `.d-block .d-sm-none`
Visible only on sm | `.d-none .d-sm-block .d-md-none`
Visible only on md | `.d-none .d-md-block .d-lg-none`
Visible only on lg | `.d-none .d-lg-block .d-xl-none`
Visible only on xl | `.d-none .d-xl-block`

```html_example
    <div class="d-lg-none">hide on screens wider than lg</div>
    <div class="d-none d-lg-block">hide on screens smaller than lg</div>
````

```html
    <div class="d-lg-none">hide on screens wider than lg</div>
    <div class="d-none d-lg-block">hide on screens smaller than lg</div>
````

## Display in print

Change the `display` value of elements when printing with our print display utility classes. Includes support for the same `display` values as our responsive `.d-*` utilities.

- `.d-print-none`
- `.d-print-inline`
- `.d-print-inline-block`
- `.d-print-block`
- `.d-print-table`
- `.d-print-table-row`
- `.d-print-table-cell`
- `.d-print-flex`
- `.d-print-inline-flex`

The print and display classes can be combined.

```html_example
    <div class="d-print-none">Screen Only (Hide on print only)</div>
    <div class="d-none d-print-block">Print Only (Hide on screen only)</div>
    <div class="d-none d-lg-block d-print-block">Hide up to large on screen, but always show on print</div>
````

```html
    <div class="d-print-none">Screen Only (Hide on print only)</div>
    <div class="d-none d-print-block">Print Only (Hide on screen only)</div>
    <div class="d-none d-lg-block d-print-block">Hide up to large on screen, but always show on print</div>
````

*/
/*md

# Embeds

Create responsive video or slideshow embeds based on the width of the parent by creating an intrinsic ratio that scales on any device.

## About

Rules are directly applied to `<iframe>`, `<embed>`, `<video>`, and `<object>` elements; optionally use an explicit descendant class `.embed-responsive-item` when you want to match the styling for other attributes.

**Pro-Tip!** You don’t need to include `frameborder="0"` in your `<iframe>`s as we override that for you.

## Example

Wrap any embed like an `<iframe>` in a parent element with `.embed-responsive` and an aspect ratio. The `.embed-responsive-item` isn’t strictly required, but we encourage it.

```html_example
    <div class="embed-responsive embed-responsive-16by9">
        <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/P6OWPf4Ent0" allowfullscreen></iframe>
    </div>
````

```html
    <div class="embed-responsive embed-responsive-16by9">
        <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/P6OWPf4Ent0" allowfullscreen></iframe>
    </div>
````

## Aspect ratios

Aspect ratios can be customized with modifier classes. By default the following ratio classes are provided:

```html
    <!-- 21:9 aspect ratio -->
    <div class="embed-responsive embed-responsive-21by9">
        <iframe class="embed-responsive-item" src="..."></iframe>
    </div>

    <!-- 16:9 aspect ratio -->
    <div class="embed-responsive embed-responsive-16by9">
        <iframe class="embed-responsive-item" src="..."></iframe>
    </div>

    <!-- 4:3 aspect ratio -->
    <div class="embed-responsive embed-responsive-4by3">
        <iframe class="embed-responsive-item" src="..."></iframe>
    </div>

    <!-- 1:1 aspect ratio -->
    <div class="embed-responsive embed-responsive-1by1">
        <iframe class="embed-responsive-item" src="..."></iframe>
    </div>
````

Within `_variables.scss`, you can change the aspect ratios you want to use. Here’s an example of the `$embed-responsive-aspect-ratios` list:

```scss
    $embed-responsive-aspect-ratios: (
        (21 9),
        (16 9),
        (4 3),
        (1 1)
    ) !default;
````

*/
/*md

# Flex

Quickly manage the layout, alignment, and sizing of grid columns, navigation, components, and more with a full suite of responsive flexbox utilities. For more complex implementations, custom CSS may be necessary.

## Enable flex behaviors

Apply `display` utilities to create a flexbox container and transform **direct children elements** into flex items. Flex containers and items are able to be modified further with additional flex properties.

```html_example
    <div class="example-flex-element">
        <div class="example-flex-element__item d-flex p-1">I`m a flexbox container!</div>
    </div>
````

```html
    <div class="d-flex p-1">I`m a flexbox container!</div>
````

```html_example
    <div class="example-flex-element">
        <div class="example-flex-element__item d-inline-flex p-1">I`m an inline flexbox container!</div>
    </div>
```

```html
    <div class="d-inline-flex p-1">I`m an inline flexbox container!</div>
````

Responsive variations also exist for `.d-flex` and `.d-inline-flex`.

- `.d-flex`
- `.d-inline-flex`
- `.d-sm-flex`
- `.d-sm-inline-flex`
- `.d-md-flex`
- `.d-md-inline-flex`
- `.d-lg-flex`
- `.d-lg-inline-flex`
- `.d-xl-flex`
- `.d-xl-inline-flex`

## Direction

Set the direction of flex items in a flex container with direction utilities. In most cases you can omit the horizontal class here as the browser default is `row`. However, you may encounter situations where you needed to explicitly set this value (like responsive layouts).

Use `.flex-row` to set a horizontal direction (the browser default), or `.flex-row-reverse` to start the horizontal direction from the opposite side.

```html_example
    <div class="example-flex-element d-flex flex-row mb-1">
        <div class="example-flex-element__item p-1">Flex item 1</div>
        <div class="example-flex-element__item p-1">Flex item 2</div>
        <div class="example-flex-element__item p-1">Flex item 3</div>
    </div>
    <div class="example-flex-element d-flex flex-row-reverse">
        <div class="example-flex-element__item p-1">Flex item 1</div>
        <div class="example-flex-element__item p-1">Flex item 2</div>
        <div class="example-flex-element__item p-1">Flex item 3</div>
    </div>
```

```html
    <div class="d-flex flex-row mb-1">
        <div class="p-1">Flex item 1</div>
        <div class="p-1">Flex item 2</div>
        <div class="p-1">Flex item 3</div>
    </div>
    <div class="d-flex flex-row-reverse">
        <div class="p-1">Flex item 1</div>
        <div class="p-1">Flex item 2</div>
        <div class="p-1">Flex item 3</div>
    </div>
```

Use `.flex-column` to set a vertical direction, or `.flex-column-reverse` to start the vertical direction from the opposite side.

```html_example
    <div class="example-flex-element d-flex flex-column  mb-1">
        <div class="example-flex-element__item p-1">Flex item 1</div>
        <div class="example-flex-element__item p-1">Flex item 2</div>
        <div class="example-flex-element__item p-1">Flex item 3</div>
    </div>
    <div class="example-flex-element d-flex flex-column-reverse">
        <div class="example-flex-element__item p-1">Flex item 1</div>
        <div class="example-flex-element__item p-1">Flex item 2</div>
        <div class="example-flex-element__item p-1">Flex item 3</div>
    </div>
```

```html
    <div class="d-flex flex-column  mb-1">
        <div class="p-1">Flex item 1</div>
        <div class="p-1">Flex item 2</div>
        <div class="p-1">Flex item 3</div>
    </div>
    <div class="d-flex flex-column-reverse">
        <div class="p-1">Flex item 1</div>
        <div class="p-1">Flex item 2</div>
        <div class="p-1">Flex item 3</div>
    </div>
```

Responsive variations also exist for `flex-direction`.

- `.flex-row`
- `.flex-row-reverse`
- `.flex-column`
- `.flex-column-reverse`
- `.flex-sm-row`
- `.flex-sm-row-reverse`
- `.flex-sm-column`
- `.flex-sm-column-reverse`
- `.flex-md-row`
- `.flex-md-row-reverse`
- `.flex-md-column`
- `.flex-md-column-reverse`
- `.flex-lg-row`
- `.flex-lg-row-reverse`
- `.flex-lg-column`
- `.flex-lg-column-reverse`
- `.flex-xl-row`
- `.flex-xl-row-reverse`
- `.flex-xl-column`
- `.flex-xl-column-reverse`

## Justify content

Use `justify-content` utilities on flexbox containers to change the alignment of flex items on the main axis (the x-axis to start, y-axis if `flex-direction: column`). Choose from `start` (browser default), `end`, `center`, `between`, or `around`.

```html_example
    <div class="example-flex-element d-flex justify-content-start mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item 2</div>
        <div class="example-flex-element__item p-1">Flex item 3</div>
    </div>
    <div class="example-flex-element d-flex justify-content-end mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element d-flex justify-content-center mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element d-flex justify-content-between mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element d-flex justify-content-around">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
```

```html
    <div class="d-flex justify-content-start">...</div>
    <div class="d-flex justify-content-end">...</div>
    <div class="d-flex justify-content-center">...</div>
    <div class="d-flex justify-content-between">...</div>
    <div class="d-flex justify-content-around">...</div>
```

Responsive variations also exist for justify-content.

- `.justify-content-start`
- `.justify-content-end`
- `.justify-content-center`
- `.justify-content-between`
- `.justify-content-around`
- `.justify-content-sm-start`
- `.justify-content-sm-end`
- `.justify-content-sm-center`
- `.justify-content-sm-between`
- `.justify-content-sm-around`
- `.justify-content-md-start`
- `.justify-content-md-end`
- `.justify-content-md-center`
- `.justify-content-md-between`
- `.justify-content-md-around`
- `.justify-content-lg-start`
- `.justify-content-lg-end`
- `.justify-content-lg-center`
- `.justify-content-lg-between`
- `.justify-content-lg-around`
- `.justify-content-xl-start`
- `.justify-content-xl-end`
- `.justify-content-xl-center`
- `.justify-content-xl-between`
- `.justify-content-xl-around`

## Align items

Use `align-items` utilities on flexbox containers to change the alignment of flex items on the cross axis (the y-axis to start, x-axis if `flex-direction: column`). Choose from `start`, `end`, `center`, `baseline`, or `stretch` (browser default).

```html_example
    <div class="example-flex-element example-flex-element--min-height d-flex align-items-start mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item 2</div>
        <div class="example-flex-element__item p-1">Flex item 3</div>
    </div>
    <div class="example-flex-element example-flex-element--min-height d-flex align-items-end mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element example-flex-element--min-height d-flex align-items-center mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element example-flex-element--min-height d-flex align-items-baseline mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element example-flex-element--min-height d-flex align-items-stretch">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
```

```html
    <div class="d-flex align-items-start">...</div>
    <div class="d-flex align-items-end">...</div>
    <div class="d-flex align-items-center">...</div>
    <div class="d-flex align-items-baseline">...</div>
    <div class="d-flex align-items-stretch">...</div>
```

Responsive variations also exist for align-items.

- `.align-items-start`
- `.align-items-end`
- `.align-items-center`
- `.align-items-baseline`
- `.align-items-stretch`
- `.align-items-sm-start`
- `.align-items-sm-end`
- `.align-items-sm-center`
- `.align-items-sm-baseline`
- `.align-items-sm-stretch`
- `.align-items-md-start`
- `.align-items-md-end`
- `.align-items-md-center`
- `.align-items-md-baseline`
- `.align-items-md-stretch`
- `.align-items-lg-start`
- `.align-items-lg-end`
- `.align-items-lg-center`
- `.align-items-lg-baseline`
- `.align-items-lg-stretch`
- `.align-items-xl-start`
- `.align-items-xl-end`
- `.align-items-xl-center`
- `.align-items-xl-baseline`
- `.align-items-xl-stretch`

## Align self

Use `align-self` utilities on flexbox items to individually change their alignment on the cross axis (the y-axis to start, x-axis if `flex-direction: column`). Choose from the same options as `align-items: start`, `end`, `center`, `baseline`, or `stretch` (browser default).

```html_example
    <div class="example-flex-element example-flex-element--min-height d-flex mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1 align-self-start">Aligned flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element example-flex-element--min-height d-flex mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1 align-self-end">Aligned flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element example-flex-element--min-height d-flex mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1 align-self-center">Aligned flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element example-flex-element--min-height d-flex mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1 align-self-baseline">Aligned flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element example-flex-element--min-height d-flex">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1 align-self-stretch">Aligned flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
```

```html
    <div class="d-flex">
        <div>Flex item</div>
        <div class="align-self-start">Aligned flex item</div>
        <div>Flex item</div>
    </div>
    <div class="d-flex">
        <div>Flex item</div>
        <div class="align-self-end">Aligned flex item</div>
        <div>Flex item</div>
    </div>
    <div class="d-flex">
        <div>Flex item</div>
        <div class="align-self-center">Aligned flex item</div>
        <div>Flex item</div>
    </div>
    <div class="d-flex">
        <div>Flex item</div>
        <div class="align-self-baseline">Aligned flex item</div>
        <div>Flex item</div>
    </div>
    <div class="d-flex">
        <div>Flex item</div>
        <div class="align-self-stretch">Aligned flex item</div>
        <div>Flex item</div>
    </div>
```

Responsive variations also exist for `align-self`.

- `.align-self-start`
- `.align-self-end`
- `.align-self-center`
- `.align-self-baseline`
- `.align-self-stretch`
- `.align-self-sm-start`
- `.align-self-sm-end`
- `.align-self-sm-center`
- `.align-self-sm-baseline`
- `.align-self-sm-stretch`
- `.align-self-md-start`
- `.align-self-md-end`
- `.align-self-md-center`
- `.align-self-md-baseline`
- `.align-self-md-stretch`
- `.align-self-lg-start`
- `.align-self-lg-end`
- `.align-self-lg-center`
- `.align-self-lg-baseline`
- `.align-self-lg-stretch`
- `.align-self-xl-start`
- `.align-self-xl-end`
- `.align-self-xl-center`
- `.align-self-xl-baseline`
- `.align-self-xl-stretch`

##Fill

Use the `.flex-fill` class on a series of sibling elements to force them into widths equal to their content (or equal widths if their content does not surpass their border-boxes) while taking up all available horizontal space.

```html_example
    <div class="example-flex-element d-flex">
        <div class="example-flex-element__item p-1 flex-fill">Flex item with a lot of content</div>
        <div class="example-flex-element__item p-1 flex-fill">Flex item</div>
        <div class="example-flex-element__item p-1 flex-fill">Flex item</div>
    </div>
````

```html
    <div class="d-flex">
        <div class="flex-fill">Flex item with a lot of content</div>
        <div class="flex-fill">Flex item</div>
        <div class="flex-fill">Flex item</div>
    </div>
````

Responsive variations also exist for `flex-fill`.

- `.flex-fill`
- `.flex-sm-fill`
- `.flex-md-fill`
- `.flex-lg-fill`
- `.flex-xl-fill`

## Grow and shrink

Use `.flex-grow-*` utilities to toggle a flex item’s ability to grow to fill available space. In the example below, the `.flex-grow-1` elements uses all available space it can, while allowing the remaining two flex items their necessary space.

```html_example
    <div class="example-flex-element d-flex">
        <div class="example-flex-element__item p-1 flex-grow-1">Flex item 1 (flex-grow-1)</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item third</div>
    </div>
````

```html
    <div class="d-flex">
        <div class="flex-grow-1">Flex item 1 (flex-grow-1)</div>
        <div>Flex item</div>
        <div>Flex item third</div>
    </div>
````

Use `.flex-shrink-*` utilities to toggle a flex item’s ability to shrink if necessary. In the example below, the second flex item with `.flex-shrink-1` is forced to wrap it’s contents to a new line, “shrinking” to allow more space for the previous flex item with `.w-100`.

```html_example
    <div class="example-flex-element d-flex">
        <div class="example-flex-element__item p-1 w-100">Flex item</div>
        <div class="example-flex-element__item p-1 flex-shrink-1">Flex item</div>
    </div>
````

```html
    <div class="d-flex">
        <div class="w-100">Flex item </div>
        <div class="flex-shrink-1">Flex item</div>
    </div>
````

Responsive variations also exist for `flex-grow` and `flex-shrink`.

- `.flex-{grow|shrink}-0`
- `.flex-{grow|shrink}-1`
- `.flex-sm-{grow|shrink}-0`
- `.flex-sm-{grow|shrink}-1`
- `.flex-md-{grow|shrink}-0`
- `.flex-md-{grow|shrink}-1`
- `.flex-lg-{grow|shrink}-0`
- `.flex-lg-{grow|shrink}-1`
- `.flex-xl-{grow|shrink}-0`
- `.flex-xl-{grow|shrink}-1`

## Auto margins

Flexbox can do some pretty awesome things when you mix flex alignments with auto margins. Shown below are three examples of controlling flex items via auto margins: default (no auto margin), pushing two items to the right (`.mr-auto`), and pushing two items to the left (`.ml-auto`).

**Unfortunately, IE10 and IE11 do not properly support auto margins on flex items whose parent has a non-default** `justify-content` **value**. [See this StackOverflow answer](https://stackoverflow.com/a/37535548) for more details.

```html_example
    <div class="example-flex-element d-flex mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element d-flex mb-1">
        <div class="example-flex-element__item p-1 mr-auto">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element d-flex">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1 ml-auto">Flex item</div>
    </div>
````

```html
    <div class="d-flex">
        <div>Flex item </div>
        <div>Flex item </div>
        <div>Flex item </div>
    </div>
    <div class="d-flex">
        <div class="mr-auto">Flex item </div>
        <div>Flex item </div>
        <div>Flex item </div>
    </div>
    <div class="d-flex">
        <div>Flex item </div>
        <div>Flex item </div>
        <div class="ml-auto">Flex item </div>
    </div>
````

## With align-items

Vertically move one flex item to the top or bottom of a container by mixing `align-items`, `flex-direction: column`, and `margin-top: auto` or `margin-bottom: auto`.

```html_example
    <div class="example-flex-element example-flex-element--min-height-300 d-flex align-items-start flex-column mb-1">
        <div class="example-flex-element__item p-1 mb-auto">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
    <div class="example-flex-element example-flex-element--min-height-300 d-flex align-items-end flex-column mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1 mt-auto">Flex item</div>
    </div>
````

```html
    <div class="d-flex align-items-start flex-column">
        <div class="mb-auto">Flex item</div>
        <div>Flex item</div>
        <div>Flex item</div>
    </div>
    <div class="d-flex align-items-end flex-column">
        <div>Flex item</div>
        <div>Flex item</div>
        <div class="mr-auto">Flex item</div>
    </div>
````

## Wrap

Change how flex items wrap in a flex container. Choose from no wrapping at all (the browser default) with `.flex-nowrap`, wrapping with `.flex-wrap`, or reverse wrapping with `.flex-wrap-reverse`.

```html_example
    <div class="example-flex-element example-flex-element--max-width-500 d-flex flex-nowrap mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>

    <div class="example-flex-element example-flex-element--max-width-500 d-flex flex-wrap mb-1">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>

    <div class="example-flex-element example-flex-element--max-width-500 d-flex flex-wrap-reverse">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
````

```html
    <div class="d-flex flex-nowrap">
        ...
    </div>
    <div class="d-flex flex-wrap">
        ...
    </div>
    <div class="d-flex flex-wrap-reverse">
        ...
    </div>
````

Responsive variations also exist for flex-wrap.

- `.flex-nowrap`
- `.flex-wrap`
- `.flex-wrap-reverse`
- `.flex-sm-nowrap`
- `.flex-sm-wrap`
- `.flex-sm-wrap-reverse`
- `.flex-md-nowrap`
- `.flex-md-wrap`
- `.flex-md-wrap-reverse`
- `.flex-lg-nowrap`
- `.flex-lg-wrap`
- `.flex-lg-wrap-reverse`
- `.flex-xl-nowrap`
- `.flex-xl-wrap`
- `.flex-xl-wrap-reverse`

## Order

Change the *visual* order of specific flex items with a handful of `order` utilities. We only provide options for making an item first or last, as well as a reset to use the DOM order. As `order` takes any integer value (e.g., `5`), add custom CSS for any additional values needed.

```html_example
    <div class="example-flex-element d-flex flex-nowrap">
        <div class="example-flex-element__item p-1 order-3">First flex item</div>
        <div class="example-flex-element__item p-1 order-2">Second flex item</div>
        <div class="example-flex-element__item p-1 order-1">Third flex item</div>
    </div>
````

```html
    <div class="d-flex flex-nowrap">
        <div class="order-3">First flex item</div>
        <div class="order-2">Second flex item</div>
        <div class="order-1">Third flex item</div>
    </div>
````

Responsive variations also exist for order.

- `.order-0`
- `.order-1`
- `.order-2`
- `.order-3`
- `.order-4`
- `.order-5`
- `.order-6`
- `.order-7`
- `.order-8`
- `.order-9`
- `.order-10`
- `.order-11`
- `.order-12`
- `.order-sm-0`
- `.order-sm-1`
- `.order-sm-2`
- `.order-sm-3`
- `.order-sm-4`
- `.order-sm-5`
- `.order-sm-6`
- `.order-sm-7`
- `.order-sm-8`
- `.order-sm-9`
- `.order-sm-10`
- `.order-sm-11`
- `.order-sm-12`
- `.order-md-0`
- `.order-md-1`
- `.order-md-2`
- `.order-md-3`
- `.order-md-4`
- `.order-md-5`
- `.order-md-6`
- `.order-md-7`
- `.order-md-8`
- `.order-md-9`
- `.order-md-10`
- `.order-md-11`
- `.order-md-12`
- `.order-lg-0`
- `.order-lg-1`
- `.order-lg-2`
- `.order-lg-3`
- `.order-lg-4`
- `.order-lg-5`
- `.order-lg-6`
- `.order-lg-7`
- `.order-lg-8`
- `.order-lg-9`
- `.order-lg-10`
- `.order-lg-11`
- `.order-lg-12`
- `.order-xl-0`
- `.order-xl-1`
- `.order-xl-2`
- `.order-xl-3`
- `.order-xl-4`
- `.order-xl-5`
- `.order-xl-6`
- `.order-xl-7`
- `.order-xl-8`
- `.order-xl-9`
- `.order-xl-10`
- `.order-xl-11`
- `.order-xl-12`

## Align content

Use `align-content` utilities on flexbox containers to align flex items together on the cross axis. Choose from `start` (browser default), `end`, `center`, `between`, `around`, or `stretch`. To demonstrate these utilities, we’ve enforced `flex-wrap: wrap` and increased the number of flex items.

**Heads up!** This property has no effect on single rows of flex items.

```html_example
    <div class="example-flex-element example-flex-element--min-height-300 d-flex align-content-start flex-wrap">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
````

```html
    <div class="d-flex align-content-start flex-wrap">
        ...
    </div>
````

```html_example
    <div class="example-flex-element example-flex-element--min-height-300 d-flex align-content-end flex-wrap">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
````

```html
    <div class="d-flex align-content-end flex-wrap">
        ...
    </div>
````

```html_example
    <div class="example-flex-element example-flex-element--min-height-300 d-flex align-content-center flex-wrap">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
````

```html
    <div class="d-flex align-content-center flex-wrap">
        ...
    </div>
````

```html_example
    <div class="example-flex-element example-flex-element--min-height-300 d-flex align-content-between flex-wrap">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
````

```html
    <div class="d-flex align-content-between flex-wrap">
        ...
    </div>
````

```html_example
    <div class="example-flex-element example-flex-element--min-height-300 d-flex align-content-around flex-wrap">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
````

```html
    <div class="d-flex align-content-around flex-wrap">
        ...
    </div>
````

```html_example
    <div class="example-flex-element example-flex-element--min-height-300 d-flex align-content-stretch flex-wrap">
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
        <div class="example-flex-element__item p-1">Flex item</div>
    </div>
````

```html
    <div class="d-flex align-content-stretch flex-wrap">
        ...
    </div>
````

Responsive variations also exist for align-content.

- `.align-content-start`
- `.align-content-end`
- `.align-content-center`
- `.align-content-around`
- `.align-content-stretch`
- `.align-content-sm-start`
- `.align-content-sm-end`
- `.align-content-sm-center`
- `.align-content-sm-around`
- `.align-content-sm-stretch`
- `.align-content-md-start`
- `.align-content-md-end`
- `.align-content-md-center`
- `.align-content-md-around`
- `.align-content-md-stretch`
- `.align-content-lg-start`
- `.align-content-lg-end`
- `.align-content-lg-center`
- `.align-content-lg-around`
- `.align-content-lg-stretch`
- `.align-content-xl-start`
- `.align-content-xl-end`
- `.align-content-xl-center`
- `.align-content-xl-around`
- `.align-content-xl-stretch`

*/
/*md

# Float

Toggle floats on any element, across any breakpoint, using our responsive float utilities.

## Overview

These utility classes float an element to the left or right, or disable floating, based on the current viewport size using the [CSS float property](https://developer.mozilla.org/en-US/docs/Web/CSS/float). `!important` is included to avoid specificity issues. These use the same viewport breakpoints as our grid system. Please be aware float utilities have no affect on flex items.

## Classes

Toggle a float with a class:

```html_example
    <div class="float-left">Float left on all viewport sizes</div><br>
    <div class="float-right">Float right on all viewport sizes</div><br>
    <div class="float-none">Don't float on all viewport sizes</div>
```

## Mixins

Or by Sass mixin:

```scss
    .b-block__element-1 {
        @include float-left;
    }
    .b-block__element-2 {
        @include float-right;
    }
    .b-block__element-3 {
        @include float-none;
    }
````

## Responsive

Responsive variations also exist for each float value.

```html_example
    <div class="float-sm-right">Float right on viewports sized SM (small) or wider</div><br>
    <div class="float-md-right">Float right on viewports sized MD (medium) or wider</div><br>
    <div class="float-lg-right">Float right on viewports sized LG (large) or wider</div><br>
    <div class="float-xl-right">Float right on viewports sized XL (extra-large) or wider</div><br>
````

```html
    <div class="float-sm-right">Float right on viewports sized SM (small) or wider</div><br>
    <div class="float-md-right">Float right on viewports sized MD (medium) or wider</div><br>
    <div class="float-lg-right">Float right on viewports sized LG (large) or wider</div><br>
    <div class="float-xl-right">Float right on viewports sized XL (extra-large) or wider</div><br>
````

Here are all the support classes;

- `.float-left`
- `.float-right`
- `.float-none`
- `.float-sm-left`
- `.float-sm-right`
- `.float-sm-none`
- `.float-md-left`
- `.float-md-right`
- `.float-md-none`
- `.float-lg-left`
- `.float-lg-right`
- `.float-lg-none`
- `.float-xl-left`
- `.float-xl-right`
- `.float-xl-none`

*/
/*md

# Overflow

Use these shorthand utilities for quickly configuring how content overflows an element.

Barebones `overflow` functionality is provided for two values by default, and they are not responsive.

```html_example
    <div class="example-flex-element d-flex align-items-start mb-1">
        <div class="example-flex-element__item p-1 mr-1 overflow-auto w-25" style="max-height: 100px;">This is an example of using .overflow-auto on an element with set width and height dimensions. By design, this content will vertically scroll.</div>
        <div class="example-flex-element__item p-1 overflow-hidden w-25" style="max-height: 100px;">This is an example of using .overflow-hidden on an element with set width and height dimensions.</div>
    </div>
````

```html
    <div class="overflow-auto">...</div>
    <div class="overflow-hidden">...</div>
````

Using Sass variables, you may customize the overflow utilities by changing the `$overflows` variable in `_variables.scss`.

*/

/*md

# Position

Use these shorthand utilities for quickly configuring the position of an element.

## Common values

Quick positioning classes are available, though they are not responsive.

```html
    <div class="position-static">...</div>
    <div class="position-relative">...</div>
    <div class="position-absolute">...</div>
    <div class="position-fixed">...</div>
    <div class="position-sticky">...</div>
````

## Fixed top

Position an element at the top of the viewport, from edge to edge. Be sure you understand the ramifications of fixed position in your project; you may need to add additional CSS.

```html
    <div class="fixed-top">...</div>
````

## Fixed bottom

Position an element at the bottom of the viewport, from edge to edge. Be sure you understand the ramifications of fixed position in your project; you may need to add additional CSS.

```html
    <div class="fixed-bottom">...</div>
````

## Sticky top

Position an element at the top of the viewport, from edge to edge, but only after you scroll past it. The `.sticky-top` utility uses CSS’s `position: sticky`, which isn’t fully supported in all browsers.

**IE11 and IE10 will render** `position: sticky` **as** `position: relative`. As such, we wrap the styles in a `@supports` query, limiting the stickiness to only browsers that can render it properly.

```html
    <div class="sticky-top">...</div>
````

*/
/*md

# Shadows

Add or remove shadows to elements with box-shadow utilities.

## Examples

While shadows on components are disabled by default in Bootstrap and can be enabled via `$enable-shadows`, you can also quickly add or remove a shadow with our `box-shadow` utility classes. Includes support for `.shadow-none` and three default sizes (which have associated variables to match).

```html_example
    <div class="shadow-none p-1 mb-2 bg-light rounded">No shadow</div>
    <div class="shadow-sm p-1 mb-2 bg-white rounded">Small shadow</div>
    <div class="shadow p-1 mb-2 bg-white rounded">Regular shadow</div>
    <div class="shadow-lg p-1 mb-2 bg-white rounded">Larger shadow</div>
````

```html
    <div class="shadow-none p-1 mb-2 bg-light rounded">No shadow</div>
    <div class="shadow-sm p-1 mb-2 bg-white rounded">Small shadow</div>
    <div class="shadow p-1 mb-2 bg-white rounded">Regular shadow</div>
    <div class="shadow-lg p-1 mb-2 bg-white rounded">Larger shadow</div>
````

*/
/*md

# Sizing

Easily make an element as wide or as tall with our width and height utilities.

## Relative to the parent

Width and height utilities are generated from the `$sizes` Sass map in `_variables.scss`. Includes support for `25%`, `50%`, `75%`, `100%`, and `auto` by default. Modify those values as you need to generate different utilities here.

```html_example
    <div class="w-25 p-1" style="background-color: #eee;">Width 25%</div>
    <div class="w-50 p-1" style="background-color: #eee;">Width 50%</div>
    <div class="w-75 p-1" style="background-color: #eee;">Width 75%</div>
    <div class="w-100 p-1" style="background-color: #eee;">Width 100%</div>
    <div class="w-auto p-1" style="background-color: #eee;">Width auto</div>
````

```html
    <div class="w-25 p-1" style="background-color: #eee;">Width 25%</div>
    <div class="w-50 p-1" style="background-color: #eee;">Width 50%</div>
    <div class="w-75 p-1" style="background-color: #eee;">Width 75%</div>
    <div class="w-100 p-1" style="background-color: #eee;">Width 100%</div>
    <div class="w-auto p-1" style="background-color: #eee;">Width auto</div>
````

```html_example
    <div style="height: 100px; background-color: rgba(255,0,0,0.1);">
        <div class="h-25 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 25%</div>
        <div class="h-50 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 50%</div>
        <div class="h-75 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 75%</div>
        <div class="h-100 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 100%</div>
        <div class="h-auto d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height auto</div>
    </div>
````

```html
    <div style="height: 100px; background-color: rgba(255,0,0,0.1);">
        <div class="h-25 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 25%</div>
        <div class="h-50 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 50%</div>
        <div class="h-75 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 75%</div>
        <div class="h-100 d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height 100%</div>
        <div class="h-auto d-inline-block" style="width: 120px; background-color: rgba(0,0,255,.1)">Height auto</div>
    </div>
````

You can also use `max-width: 100%;` and `max-height: 100%;` utilities as needed.

```html_example
    <div style="width: 100px; background-color: rgba(255,0,0,0.1);">
        <div class="mw-100" style="width: 200px; height: 100px; background-color: rgba(0,0,255,0.1);">Max-width 100%</div>
    </div>
````

```html
    <div style="width: 100px; background-color: rgba(255,0,0,0.1);">
        <div class="mw-100" style="width: 200px; height: 100px; background-color: rgba(0,0,255,0.1);">Max-width 100%</div>
    </div>
````

```html_example
    <div style="height: 100px; background-color: rgba(255,0,0,0.1);">
        <div class="mh-100" style="width: 100px; height: 200px; background-color: rgba(0,0,255,0.1);">Max-height 100%</div>
    </div>
````

```html
    <div style="height: 100px; background-color: rgba(255,0,0,0.1);">
        <div class="mh-100" style="width: 100px; height: 200px; background-color: rgba(0,0,255,0.1);">Max-height 100%</div>
    </div>
````

## Relative to the viewport

You can also use utilities to set the width and height relative to the viewport.

```html
    <div class="min-vw-100">Min-width 100vw</div>
    <div class="min-vh-100">Min-height 100vh</div>
    <div class="vw-100">Width 100vw</div>
    <div class="vh-100">Height 100vh</div>
````

*/
/*md

# Spacing

Bootstrap includes a wide range of shorthand responsive margin and padding utility classes to modify an element’s appearance.

## How it works

Assign responsive-friendly `margin` or `padding` values to an element or a subset of its sides with shorthand classes. Includes support for individual properties, all properties, and vertical and horizontal properties. Classes are built from a default Sass map ranging from `.25rem` to `3rem`.

## Notation

Spacing utilities that apply to all breakpoints, from xs to xl, have no breakpoint abbreviation in them. This is because those classes are applied from `min-width: 0` and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint abbreviation.

The classes are named using the format `{property}{sides}-{size}` for `xs` and `{property}{sides}-{breakpoint}-{size}` for `sm`, `md`, `lg`, and `xl`.

Where *property* is one of:

- `m` - for classes that set `margin`
- `p` - for classes that set `padding`

Where *sides* is one of:

- `t` - for classes that set `margin-top` or `padding-top`
- `b` - for classes that set `margin-bottom` or `padding-bottom`
- `l` - for classes that set `margin-left` or `padding-left`
- `r` - for classes that set `margin-right` or `padding-right`
- `x` - for classes that set both `*-left` and `*-right`
- `y` - for classes that set both `*-top` and `*-bottom`
- blank - for classes that set a `margin` or `padding` on all 4 sides of the element

Where *size* is one of:

- `0` - for classes that eliminate the `margin` or `padding` by setting it to `0`
- `1` - (by default) for classes that set the `margin` or `padding` to `$spacer * .25`
- `2` - (by default) for classes that set the `margin` or `padding` to `$spacer * .5`
- `3` - (by default) for classes that set the `margin` or `padding` to `$spacer`
- `4` - (by default) for classes that set the `margin` or `padding` to `$spacer * 1.5`
- `5` - (by default) for classes that set the `margin` or `padding` to `$spacer * 3`
- `auto` - for classes that set the `margin` to auto

(You can add more sizes by adding entries to the `$spacers` Sass map variable.)

## Examples

Here are some representative examples of these classes:

```scss
    .mt-0 {
        margin-top: 0 !important;
    }

    .ml-1 {
        margin-left: ($spacer * .25) !important;
    }

    .px-2 {
        padding-left: ($spacer * .5) !important;
        padding-right: ($spacer * .5) !important;
    }

    .p-3 {
        padding: $spacer !important;
    }
````

## Horizontal centering

Additionally, Bootstrap also includes an `.mx-auto` class for horizontally centering fixed-width block level content—that is, content that has `display: block` and a `width` set—by setting the horizontal margins to `auto`.

```html_example
    <div class="example-flex-element__item mx-auto" style="width: 200px;">
        Centered element
    </div>
````

```html
    <div class="mx-auto" style="width: 200px;">
        Centered element
    </div>
````

## Negative margin

In CSS, `margin` properties can utilize negative values (`padding` cannot). As of 4.2, we’ve added negative margin utilities for every non-zero integer size listed above (e.g., `1`, `2`, `3`, `4`, `5`). These utilities are ideal for customizing grid column gutters across breakpoints.

The syntax is nearly the same as the default, positive margin utilities, but with the addition of `n` before the requested size. Here’s an example class that’s the opposite of `.mt-1`:

```scss
    .mt-n1 {
        margin-top: -0.25rem !important;
    }
````

Here’s an example of customizing the Bootstrap grid at the medium (`md`) breakpoint and above. We’ve increased the `.col` padding with `.px-md-5` and then counteracted that with `.mx-md-n5` on the parent `.row`.

```html_example
    <div class="row mx-md-n2">
        <div class="col px-md-2"><div class="p-1 border bg-light">Custom column padding</div></div>
        <div class="col px-md-2"><div class="p-1 border bg-light">Custom column padding</div></div>
    </div>
````

```html
    <div class="row mx-md-n2">
        <div class="col px-md-2"><div class="p-1 border bg-light">Custom column padding</div></div>
        <div class="col px-md-2"><div class="p-1 border bg-light">Custom column padding</div></div>
    </div>
````

*/

/*md

# Text

Documentation and examples for common text utilities to control alignment, wrapping, weight, and more.

## Text alignment

Easily realign text to components with text alignment classes.

```html_example
    <p class="text-justify">Ambitioni dedisse scripsisse iudicaretur. Cras mattis iudicium purus sit amet fermentum. Donec sed odio operae, eu vulputate felis rhoncus. Praeterea iter est quasdam res quas ex communi. At nos hinc posthac, sitientis piros Afros. Petierunt uti sibi concilium totius Galliae in diem certam indicere. Cras mattis iudicium purus sit amet fermentum.</p>
````

```html
    <p class="text-justify">Ambitioni dedisse scripsisse iudicaretur. Cras mattis iudicium purus sit amet fermentum. Donec sed odio operae, eu vulputate felis rhoncus. Praeterea iter est quasdam res quas ex communi. At nos hinc posthac, sitientis piros Afros. Petierunt uti sibi concilium totius Galliae in diem certam indicere. Cras mattis iudicium purus sit amet fermentum.</p>
````

For left, right, and center alignment, responsive classes are available that use the same viewport width breakpoints as the grid system.

```html_example
    <p class="text-left">Left aligned text on all viewport sizes.</p>
    <p class="text-center">Center aligned text on all viewport sizes.</p>
    <p class="text-right">Right aligned text on all viewport sizes.</p>
    <p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
    <p class="text-md-left">Left aligned text on viewports sized MD (medium) or wider.</p>
    <p class="text-lg-left">Left aligned text on viewports sized LG (large) or wider.</p>
    <p class="text-xl-left">Left aligned text on viewports sized XL (extra-large) or wider.</p>
````

```html
    <p class="text-left">Left aligned text on all viewport sizes.</p>
    <p class="text-center">Center aligned text on all viewport sizes.</p>
    <p class="text-right">Right aligned text on all viewport sizes.</p>
    <p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
    <p class="text-md-left">Left aligned text on viewports sized MD (medium) or wider.</p>
    <p class="text-lg-left">Left aligned text on viewports sized LG (large) or wider.</p>
    <p class="text-xl-left">Left aligned text on viewports sized XL (extra-large) or wider.</p>
````

## Text wrapping and overflow

Wrap text with a `.text-wrap` class.

```html_example
    <div class="badge badge-primary text-wrap" style="width: 6rem;">
        This text should wrap.
    </div>
````

```html
    <div class="badge badge-primary text-wrap" style="width: 6rem;">
        This text should wrap.
    </div>
````

Prevent text from wrapping with a `.text-nowrap` class.

```html_example
    <div class="text-nowrap" style="width: 8rem; background-color: rgba(255,0,0,0.1);">
        This text should overflow the parent.
    </div>
````

```html
    <div class="text-nowrap" style="width: 8rem;">
        This text should overflow the parent.
    </div>
````

For longer content, you can add a `.text-truncate` class to truncate the text with an ellipsis. **Requires** `display: inline-block` or `display: block`.

```html_example
    <!-- Block level -->
    <div class="row">
        <div class="col-2 text-truncate">
            Praeterea iter est quasdam res quas ex communi.
        </div>
    </div>

    <!-- Inline level -->
    <span class="d-inline-block text-truncate" style="max-width: 150px;">
        Praeterea iter est quasdam res quas ex communi.
    </span>
````

```html
    <!-- Block level -->
    <div class="row">
        <div class="col-2 text-truncate">
            Praeterea iter est quasdam res quas ex communi.
        </div>
    </div>

    <!-- Inline level -->
    <span class="d-inline-block text-truncate" style="max-width: 150px;">
        Praeterea iter est quasdam res quas ex communi.
    </span>
````

## Word break

Prevent long strings of text from breaking your components’ layout by using `.text-break` to set `overflow-wrap: break-word` (and `word-break: break-word` for IE & Edge compatibility).

```html_example
    <p class="text-break">mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm</p>
````

```html
    <p class="text-break">mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm</p>
````

## Text transform

Transform text in components with text capitalization classes.

```html_example
    <p class="text-lowercase">Lowercased text.</p>
    <p class="text-uppercase">Uppercased text.</p>
    <p class="text-capitalize">CapiTaliZed text.</p>
````

```html
    <p class="text-lowercase">Lowercased text.</p>
    <p class="text-uppercase">Uppercased text.</p>
    <p class="text-capitalize">CapiTaliZed text.</p>
````

Note how `.text-capitalize` only changes the first letter of each word, leaving the case of any other letters unaffected.

## Font weight and italics

Quickly change the weight (boldness) of text or italicize text.

```html_example
    <p class="font-weight-bold">Bold text.</p>
    <p class="font-weight-bolder">Bolder weight text (relative to the parent element).</p>
    <p class="font-weight-normal">Normal weight text.</p>
    <p class="font-weight-light">Light weight text.</p>
    <p class="font-weight-lighter">Lighter weight text (relative to the parent element).</p>
    <p class="font-italic">Italic text.</p>
````

```html
    <p class="font-weight-bold">Bold text.</p>
    <p class="font-weight-bolder">Bolder weight text (relative to the parent element).</p>
    <p class="font-weight-normal">Normal weight text.</p>
    <p class="font-weight-light">Light weight text.</p>
    <p class="font-weight-lighter">Lighter weight text (relative to the parent element).</p>
    <p class="font-italic">Italic text.</p>
````

## Monospace

Change a selection to our monospace font stack with `.text-monospace`.

```html_example
    <p class="text-monospace">This is in monospace</p>
````

```html
    <p class="text-monospace">This is in monospace</p>
````

## Reset color

Reset a text or link’s color with `.text-reset`, so that it inherits the color from its parent.

```html_example
    <p class="text-muted">
        Muted text with a <a href="#" class="text-reset">reset link</a>.
    </p>
````

```html
    <p class="text-muted">
        Muted text with a <a href="#" class="text-reset">reset link</a>.
    </p>
````

## Text decoration

Remove a text decoration with a `.text-decoration-none` class.

```html_example
    <a href="#" class="text-decoration-none">Non-underlined link</a>
````

```html
    <a href="#" class="text-decoration-none">Non-underlined link</a>
````

*/
/*md

# Vertical alignment

Easily change the vertical alignment of inline, inline-block, inline-table, and table cell elements.

Change the alignment of elements with the [vertical-alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) utilities. Please note that vertical-align only affects inline, inline-block, inline-table, and table cell elements.

Choose from `.align-baseline`, `.align-top`, `.align-middle`, `.align-bottom`, `.align-text-bottom`, and `.align-text-top` as needed.

With inline elements:

```html_example
    <span class="align-baseline">baseline</span>
    <span class="align-top">top</span>
    <span class="align-middle">middle</span>
    <span class="align-bottom">bottom</span>
    <span class="align-text-top">text-top</span>
    <span class="align-text-bottom">text-bottom</span>
````

```html
    <span class="align-baseline">baseline</span>
    <span class="align-top">top</span>
    <span class="align-middle">middle</span>
    <span class="align-bottom">bottom</span>
    <span class="align-text-top">text-top</span>
    <span class="align-text-bottom">text-bottom</span>
````

With table cells:

```html_example
    <table style="height: 100px;">
        <tbody>
            <tr>
                <td class="align-baseline">baseline</td>
                <td class="align-top">top</td>
                <td class="align-middle">middle</td>
                <td class="align-bottom">bottom</td>
                <td class="align-text-top">text-top</td>
                <td class="align-text-bottom">text-bottom</td>
            </tr>
        </tbody>
    </table>
````

```html
    <table style="height: 100px;">
        <tbody>
            <tr>
                <td class="align-baseline">baseline</td>
                <td class="align-top">top</td>
                <td class="align-middle">middle</td>
                <td class="align-bottom">bottom</td>
                <td class="align-text-top">text-top</td>
                <td class="align-text-bottom">text-bottom</td>
            </tr>
        </tbody>
    </table>
````

*/
/*md

# Visibility

Control the visibility, without modifying the display, of elements with visibility utilities.

Set the `visibility` of elements with our visibility utilities. These utility classes do not modify the `display` value at all and do not affect layout – `.invisible` elements still take up space in the page. Content will be hidden both visually and for assistive technology/screen reader users.

Apply `.visible` or `.invisible` as needed.

```html
    <div class="visible">...</div>
    <div class="invisible">...</div>
````

```scss
    // Class
    .visible {
        visibility: visible !important;
    }
    .invisible {
        visibility: hidden !important;
    }

    // Usage as a mixin
    // Warning: The `invisible()` mixin has been deprecated as of v4.3.0. It will be removed entirely in v5.
    .element {
        @include invisible(visible);
    }
    .element {
        @include invisible(hidden);
    }
````

*/
/*md

# Alerts

Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.

## Examples

Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight **required** contextual classes (e.g., `.alert-success`). For inline dismissal, use the [alerts jQuery plugin](https://getbootstrap.com/docs/4.0/components/alerts/#dismissing).

```html_example
    <div class="alert alert-primary" role="alert">
        This is a primary alert—check it out!
    </div>
    <div class="alert alert-secondary" role="alert">
        This is a secondary alert—check it out!
    </div>
    <div class="alert alert-success" role="alert">
        This is a success alert—check it out!
    </div>
    <div class="alert alert-danger" role="alert">
        This is a danger alert—check it out!
    </div>
    <div class="alert alert-warning" role="alert">
        This is a warning alert—check it out!
    </div>
    <div class="alert alert-info" role="alert">
        This is a info alert—check it out!
    </div>
    <div class="alert alert-light" role="alert">
        This is a light alert—check it out!
    </div>
    <div class="alert alert-dark" role="alert">
        This is a dark alert—check it out!
    </div>
```

| Conveying meaning to assistive technologies |
| ------------------------------------------- |
| Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the `.sr-only` class. |

### Link color

Use the `.alert-link` utility class to quickly provide matching colored links within any alert.

```html_example
    <div class="alert alert-primary" role="alert">
        This is a primary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
    </div>
    <div class="alert alert-secondary" role="alert">
        This is a secondary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
    </div>
    <div class="alert alert-success" role="alert">
        This is a success alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
    </div>
    <div class="alert alert-danger" role="alert">
        This is a danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
    </div>
    <div class="alert alert-warning" role="alert">
        This is a warning alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
    </div>
    <div class="alert alert-info" role="alert">
        This is a info alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
    </div>
    <div class="alert alert-light" role="alert">
        This is a light alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
    </div>
    <div class="alert alert-dark" role="alert">
        This is a dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
    </div>
```

### Additional content

Alerts can also contain additional HTML elements like headings, paragraphs and dividers.

| Well done! |
| ---------- |
| Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content. |
| Whenever you need to, be sure to use margin utilities to keep things nice and tidy. |

```html
    <div class="alert alert-success" role="alert">
        <h4 class="alert-heading">Well done!</h4>
        <p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
        <hr>
        <p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
    </div>
```

### Dismissing

Using the alert JavaScript plugin, it’s possible to dismiss any alert inline. Here’s how:

- Be sure you’ve loaded the alert plugin, or the compiled Bootstrap JavaScript.
- If you’re building our JavaScript from source, it [requires `util.js`](https://getbootstrap.com/docs/4.0/getting-started/javascript/#util). The compiled version includes this.
- Add a dismiss button and the `.alert-dismissible` class, which adds extra padding to the right of the alert and positions the `.close` button.
- On the dismiss button, add the `data-dismiss="alert"` attribute, which triggers the JavaScript functionality. Be sure to use the `<button>` element with it for proper behavior across all devices.
- To animate alerts when dismissing them, be sure to add the `.fade` and `.show` classes.
- You can see this in action with a live demo:

```html_example
    <div class="alert alert-warning alert-dismissible fade show" role="alert">
        <strong>Holy guacamole!</strong> You should check in on some of those fields below.
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
        </button>
    </div>
```

## JavaScript behavior

### Triggers

Enable dismissal of an alert via JavaScript:

```javascript
    $('.alert').alert()
```

Or with `data` attributes on a button **within the alert**, as demonstrated above:

```html
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
        <span aria-hidden="true">&times;</span>
    </button>
```

Note that closing an alert will remove it from the DOM.

## Methods

| Method | Description |
| ------ | ----------- |
| `$().alert()` | Makes an alert listen for click events on descendant elements which have the `data-dismiss="alert"` attribute. (Not necessary when using the data-api’s auto-initialization.) |
| `$().alert('close')` | Closes an alert by removing it from the DOM. If the `.fade` and `.show` classes are present on the element, the alert will fade out before it is removed. |
| $().alert('dispose') | Destroys an element’s alert. |

```javascript
    $(".alert").alert('close')
```

### Events

Bootstrap’s alert plugin exposes a few events for hooking into alert functionality.

| Event | Description |
| ----- | ----------- |
| `close.bs.alert` | This event fires immediately when the `close` instance method is called. |
| `closed.bs.alert` | This event is fired when the alert has been closed (will wait for CSS transitions to complete). |

```javascript
    $('#myAlert').on('closed.bs.alert', function () {
        // do something…
    })
```

*/
.alert {
  font-size: 14px;
  font-weight: 600; }
  .alert .close {
    margin-top: 4px; }
  .alert i {
    font-size: 16px;
    line-height: 1.4; }
  .alert--bigger-space {
    padding: 15px 20px; }
  .alert--no-margin {
    margin: 0; }
  .alert__text {
    margin-left: 8px; }
    .alert__text--black {
      color: #000; }
    .alert__text--light {
      font-weight: 500; }
    .alert__text--simple p {
      font-size: 14px;
      margin: 0; }

/*md

# Badges

Documentation and examples for badges, our small count and labeling component.

## Example

Badges scale to match the size of the immediate parent element by using relative font sizing and `em` units.

```html_example
    <h1>Example heading <span class="badge badge-secondary">New</span></h1>
    <h2>Example heading <span class="badge badge-secondary">New</span></h2>
    <h3>Example heading <span class="badge badge-secondary">New</span></h3>
    <h4>Example heading <span class="badge badge-secondary">New</span></h4>
    <h5>Example heading <span class="badge badge-secondary">New</span></h5>
    <h6>Example heading <span class="badge badge-secondary">New</span></h6>
````

Badges can be used as part of links or buttons to provide a counter.

```html_example
    <button type="button" class="btn btn-primary">
        Notifications <span class="badge badge-light">4</span>
    </button>
````

Note that depending on how they are used, badges may be confusing for users of screen readers and similar assistive technologies. While the styling of badges provides a visual cue as to their purpose, these users will simply be presented with the content of the badge. Depending on the specific situation, these badges may seem like random additional words or numbers at the end of a sentence, link, or button.

Unless the context is clear (as with the “Notifications” example, where it is understood that the “4” is the number of notifications), consider including additional context with a visually hidden piece of additional text.

```html_example
    <button type="button" class="btn btn-primary">
        Profile <span class="badge badge-light">9</span>
        <span class="sr-only">unread messages</span>
    </button>
````

## Contextual variations

Add any of the below mentioned modifier classes to change the appearance of a badge.

```html_example
    <span class="badge badge-primary">Primary</span>
    <span class="badge badge-secondary">Secondary</span>
    <span class="badge badge-success">Success</span>
    <span class="badge badge-danger">Danger</span>
    <span class="badge badge-warning">Warning</span>
    <span class="badge badge-info">Info</span>
    <span class="badge badge-light">Light</span>
    <span class="badge badge-dark">Dark</span>
````

| Conveying meaning to assistive technologies |
| ------------------------------------------- |
| Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the `.sr-only` class. |

## Pill badges

Use the `.badge-pill` modifier class to make badges more rounded (with a larger `border-radius` and additional horizontal `padding`). Useful if you miss the badges from v3.

```html_example
    <span class="badge badge-pill badge-primary">Primary</span>
    <span class="badge badge-pill badge-secondary">Secondary</span>
    <span class="badge badge-pill badge-success">Success</span>
    <span class="badge badge-pill badge-danger">Danger</span>
    <span class="badge badge-pill badge-warning">Warning</span>
    <span class="badge badge-pill badge-info">Info</span>
    <span class="badge badge-pill badge-light">Light</span>
    <span class="badge badge-pill badge-dark">Dark</span>
````

## Links

Using the contextual `.badge-*` classes on an `<a>` element quickly provide *actionable* badges with hover and focus states.

```html_example
    <a href="#" class="badge badge-primary">Primary</a>
    <a href="#" class="badge badge-secondary">Secondary</a>
    <a href="#" class="badge badge-success">Success</a>
    <a href="#" class="badge badge-danger">Danger</a>
    <a href="#" class="badge badge-warning">Warning</a>
    <a href="#" class="badge badge-info">Info</a>
    <a href="#" class="badge badge-light">Light</a>
    <a href="#" class="badge badge-dark">Dark</a>
````

*/
/*md

# Breadcrumb

Indicate the current page’s location within a navigational hierarchy that automatically adds separators via CSS.

## Example

```html_example
    <nav aria-label="breadcrumb">
        <ol class="breadcrumb">
            <li class="breadcrumb-item active" aria-current="page">Home</li>
        </ol>
    </nav>

    <nav aria-label="breadcrumb">
        <ol class="breadcrumb">
            <li class="breadcrumb-item"><a href="#">Home</a></li>
            <li class="breadcrumb-item active" aria-current="page">Library</li>
        </ol>
    </nav>

    <nav aria-label="breadcrumb">
        <ol class="breadcrumb">
            <li class="breadcrumb-item"><a href="#">Home</a></li>
            <li class="breadcrumb-item"><a href="#">Library</a></li>
            <li class="breadcrumb-item active" aria-current="page">Data</li>
        </ol>
    </nav>
````

## Changing the separator

Separators are automatically added in CSS through [::before](https://developer.mozilla.org/en-US/docs/Web/CSS/::before) and [content](https://developer.mozilla.org/en-US/docs/Web/CSS/content). They can be changed by changing `$breadcrumb-divider`. The [quote](https://sass-lang.com/documentation/Sass/Script/Functions.html#quote-instance_method) function is needed to generate the quotes around a string, so if you want `>` as separator, you can use this:

```sass
    $breadcrumb-divider: quote(">");
````

It’s also possible to use a **base64 embedded SVG icon**:

```sass
    $breadcrumb-divider: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0yLjUgMEwxIDEuNSAzLjUgNCAxIDYuNSAyLjUgOGw0LTQtNC00eiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+);
````

The separator can be removed by setting `$breadcrumb-divider` to `none`:

```sass
    $breadcrumb-divider: none;
````

## Accessibility

Since breadcrumbs provide a navigation, it’s a good idea to add a meaningful label such as `aria-label="breadcrumb"` to describe the type of navigation provided in the `<nav>` element, as well as applying an `aria-current="page"` to the last item of the set to indicate that it represents the current page.

For more information, see the [WAI-ARIA Authoring Practices for the breadcrumb pattern](https://www.w3.org/TR/wai-aria-practices/#breadcrumb).

*/
/*md

# Buttons

Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.

## Examples

Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.

```html_example
    <button type="button" class="btn btn-primary mb-1 mr-1">Primary</button>
    <button type="button" class="btn btn-light mb-1 mr-1">Light</button>
    <button type="button" class="btn btn-secondary mb-1 mr-1">Secondary</button>
    <button type="button" class="btn btn-success mb-1 mr-1">Success</button>
    <button type="button" class="btn btn-danger mb-1 mr-1">Danger</button>
    <button type="button" class="btn btn-warning mb-1 mr-1">Warning</button>
    <button type="button" class="btn btn-info mb-1 mr-1">Info</button>
    <button type="button" class="btn btn-dark mb-1 mr-1">Dark</button>
    <button type="button" class="btn btn-link mb-1 mr-1">Link</button>
````

| Conveying meaning to assistive technologies |
| ------------------------------------------- |
| Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the `.sr-only` class. |

## Button tags

The `.btn` classes are designed to be used with the `<button>` element. However, you can also use these classes on `<a>` or `<input>` elements (though some browsers may apply a slightly different rendering).

When using button classes on `<a>` elements that are used to trigger in-page functionality (like collapsing content), rather than linking to new pages or sections within the current page, these links should be given a `role="button"` to appropriately convey their purpose to assistive technologies such as screen readers.

```html_example
    <a class="btn btn-primary mb-1 mr-1" href="#" role="button">Link</a>
    <button class="btn btn-primary mb-1 mr-1" type="submit">Button</button>
    <input class="btn btn-primary mb-1 mr-1" type="button" value="Input">
    <input class="btn btn-primary mb-1 mr-1" type="submit" value="Submit">
    <input class="btn btn-primary mb-1 mr-1" type="reset" value="Reset">
````

## Outline buttons

In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the `.btn-outline-*` ones to remove all background images and colors on any button.

```html_example
    <button type="button" class="btn btn-outline-primary mb-1 mr-1">Primary</button>
    <button type="button" class="btn btn-outline-secondary mb-1 mr-1">Secondary</button>
    <button type="button" class="btn btn-outline-success mb-1 mr-1">Success</button>
    <button type="button" class="btn btn-outline-danger mb-1 mr-1">Danger</button>
    <button type="button" class="btn btn-outline-warning mb-1 mr-1">Warning</button>
    <button type="button" class="btn btn-outline-info mb-1 mr-1">Info</button>
    <button type="button" class="btn btn-outline-ligh mb-1 mr-1t">Light</button>
    <button type="button" class="btn btn-outline-dark mb-1 mr-1">Dark</button>
````

## Sizes

Fancy larger or smaller buttons? Add `.btn-lg` or `.btn-sm` for additional sizes.

```html_example
    <button type="button" class="btn btn-primary btn-lg mb-1 mr-1">Large button</button>
    <button type="button" class="btn btn-secondary btn-lg mb-1 mr-1">Large button</button>
```

```html_example
    <button type="button" class="btn btn-primary btn-sm mb-1 mr-1">Small button</button>
    <button type="button" class="btn btn-secondary btn-sm mb-1 mr-1">Small button</button>
````

Create block level buttons—those that span the full width of a parent—by adding `.btn-block`.

```html_example
    <button type="button" class="btn btn-primary btn-lg btn-block mb-1 mr-1">Block level button</button>
    <button type="button" class="btn btn-secondary btn-lg btn-block mb-1 mr-1">Block level button</button>
```

## Active state

Buttons will appear pressed (with a darker background, darker border, and inset shadow) when active. **There’s no need to add a class to** `<button>`**s as they use a pseudo-class**. However, you can still force the same active appearance with `.active` (and include the `aria-pressed="true"` attribute) should you need to replicate the state programmatically.

```html_example
    <a href="#" class="btn btn-primary btn-lg active mb-1 mr-1" role="button" aria-pressed="true">Primary link</a>
    <a href="#" class="btn btn-secondary btn-lg active mb-1 mr-1" role="button" aria-pressed="true">Link</a>
````

## Disabled state

Make buttons look inactive by adding the `disabled` boolean attribute to any `<button>` element.

```html_example
    <button type="button" class="btn btn-lg btn-primary mb-1 mr-1" disabled>Primary button</button>
    <button type="button" class="btn btn-secondary btn-lg mb-1 mr-1" disabled>Button</button>
````

Disabled buttons using the <a> element behave a bit different:

- `<a>`s don’t support the `disabled` attribute, so you must add the `.disabled` class to make it visually appear disabled.
- Some future-friendly styles are included to disable all `pointer-events` on anchor buttons. In browsers which support that property, you won’t see the disabled cursor at all.
- Disabled buttons should include the `aria-disabled="true"` attribute to indicate the state of the element to assistive technologies.

```html_example
    <a href="#" class="btn btn-primary btn-lg disabled mb-1 mr-1" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
    <a href="#" class="btn btn-secondary btn-lg disabled mb-1 mr-1" tabindex="-1" role="button" aria-disabled="true">Link</a>
````

| Link functionality caveat |
| ------------------------- |
| The `.disabled` class uses `pointer-events: none` to try to disable the link functionality of `<a>`s, but that CSS property is not yet standardized. In addition, even in browsers that do support `pointer-events: none`, keyboard navigation remains unaffected, meaning that sighted keyboard users and users of assistive technologies will still be able to activate these links. So to be safe, add a `tabindex="-1"` attribute on these links (to prevent them from receiving keyboard focus) and use custom JavaScript to disable their functionality.

## Button plugin

Do more with buttons. Control button states or create groups of buttons for more components like toolbars.

### Toggle states

Add `data-toggle="button"` to toggle a button’s `active` state. If you’re pre-toggling a button, you must manually add the `.active` class **and** `aria-pressed="true"` to the `<button>`.

```html_example
    <button type="button" class="btn btn-primary mb-1 mr-1" data-toggle="button" aria-pressed="false" autocomplete="off">
        Single toggle
    </button>
````

## Checkbox and radio buttons

Bootstrap’s `.button` styles can be applied to other elements, such as `<label>`s, to provide checkbox or radio style button toggling. Add `data-toggle="buttons"` to a `.btn-group` containing those modified buttons to enable their toggling behavior via JavaScript and add `.btn-group-toggle` to style the `<input>`s within your buttons.
**Note that you can create single input-powered buttons or groups of them.**

The checked state for these buttons is **only updated via** `click` **event** on the button. If you use another method to update the input—e.g., with `<input type="reset">` or by manually applying the input’s `checked` property—you’ll need to toggle `.active` on the `<label>` manually.

Note that pre-checked buttons require you to manually add the `.active` class to the input’s `<label>`.

```html_example
    <div class="btn-group-toggle" data-toggle="buttons">
        <label class="btn btn-secondary active">
            <input type="checkbox" checked autocomplete="off"> Checked
        </label>
    </div>
````

```html_example
    <div class="btn-group btn-group-toggle" data-toggle="buttons">
        <label class="btn btn-secondary active">
            <input type="radio" name="options" id="option1" autocomplete="off" checked> Active
        </label>
        <label class="btn btn-secondary">
            <input type="radio" name="options" id="option2" autocomplete="off"> Radio
        </label>
        <label class="btn btn-secondary">
            <input type="radio" name="options" id="option3" autocomplete="off"> Radio
        </label>
    </div>
````

## Methods

| Method | Description |
| ------ | ----------- |
| `$().button('toggle')` | Toggles push state. Gives the button the appearance that it has been activated. |
| `$().button('dispose')` | Destroys an element’s button. |

*/
/*md

# Button group

Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.

## Basic example

Wrap a series of buttons with `.btn` in `.btn-group`. Add on optional JavaScript radio and checkbox style behavior with [our buttons plugin](https://getbootstrap.com/docs/4.3/components/buttons/#button-plugin).

```html_example
    <div class="btn-group" role="group" aria-label="Basic example">
        <button type="button" class="btn btn-secondary">Left</button>
        <button type="button" class="btn btn-secondary">Middle</button>
        <button type="button" class="btn btn-secondary">Right</button>
    </div>
````

| Ensure correct `role` and provide a label |
| ----------------------------------------- |
| In order for assistive technologies (such as screen readers) to convey that a series of buttons is grouped, an appropriate `role` attribute needs to be provided. For button groups, this would be `role="group"`, while toolbars should have a `role="toolbar"`. |
| In addition, groups and toolbars should be given an explicit label, as most assistive technologies will otherwise not announce them, despite the presence of the correct role attribute. In the examples provided here, we use `aria-label`, but alternatives such as `aria-labelledby` can also be used. |

## Button toolbar

Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.

```html_example
    <div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">
        <div class="btn-group mr-2" role="group" aria-label="First group">
            <button type="button" class="btn btn-secondary">1</button>
            <button type="button" class="btn btn-secondary">2</button>
            <button type="button" class="btn btn-secondary">3</button>
            <button type="button" class="btn btn-secondary">4</button>
        </div>
        <div class="btn-group mr-2" role="group" aria-label="Second group">
            <button type="button" class="btn btn-secondary">5</button>
            <button type="button" class="btn btn-secondary">6</button>
            <button type="button" class="btn btn-secondary">7</button>
        </div>
        <div class="btn-group" role="group" aria-label="Third group">
            <button type="button" class="btn btn-secondary">8</button>
        </div>
    </div>
````

Feel free to mix input groups with button groups in your toolbars. Similar to the example above, you’ll likely need some utilities though to space things properly.

```html_example
    <div class="btn-toolbar mb-3" role="toolbar" aria-label="Toolbar with button groups">
        <div class="btn-group mr-2" role="group" aria-label="First group">
            <button type="button" class="btn btn-secondary">1</button>
            <button type="button" class="btn btn-secondary">2</button>
            <button type="button" class="btn btn-secondary">3</button>
            <button type="button" class="btn btn-secondary">4</button>
        </div>
        <div class="input-group">
            <div class="input-group-prepend">
            <div class="input-group-text" id="btnGroupAddon">@</div>
            </div>
            <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon">
        </div>
    </div>

    <div class="btn-toolbar justify-content-between" role="toolbar" aria-label="Toolbar with button groups">
        <div class="btn-group" role="group" aria-label="First group">
            <button type="button" class="btn btn-secondary">1</button>
            <button type="button" class="btn btn-secondary">2</button>
            <button type="button" class="btn btn-secondary">3</button>
            <button type="button" class="btn btn-secondary">4</button>
        </div>
        <div class="input-group">
            <div class="input-group-prepend">
            <div class="input-group-text" id="btnGroupAddon2">@</div>
            </div>
            <input type="text" class="form-control" placeholder="Input group example" aria-label="Input group example" aria-describedby="btnGroupAddon2">
        </div>
    </div>
````

## Sizing

Instead of applying button sizing classes to every button in a group, just add `.btn-group-*` to each `.btn-group`, including each one when nesting multiple groups.

```html_example
    <div class="btn-group btn-group-lg" role="group" aria-label="Large button group">
        <button type="button" class="btn btn-secondary">Left</button>
        <button type="button" class="btn btn-secondary">Middle</button>
        <button type="button" class="btn btn-secondary">Right</button>
    </div>
    <br><br>
    <div class="btn-group" role="group" aria-label="Default button group">
        <button type="button" class="btn btn-secondary">Left</button>
        <button type="button" class="btn btn-secondary">Middle</button>
        <button type="button" class="btn btn-secondary">Right</button>
    </div>
    <br><br>
    <div class="btn-group btn-group-sm" role="group" aria-label="Small button group">
        <button type="button" class="btn btn-secondary">Left</button>
        <button type="button" class="btn btn-secondary">Middle</button>
        <button type="button" class="btn btn-secondary">Right</button>
    </div>
````

```html
    <div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
    <div class="btn-group" role="group" aria-label="...">...</div>
    <div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>
```

## Nesting

Place a `.btn-group` within another `.btn-group` when you want dropdown menus mixed with a series of buttons.

```html_example
    <div class="btn-group" role="group" aria-label="Button group with nested dropdown">
        <button type="button" class="btn btn-secondary">1</button>
        <button type="button" class="btn btn-secondary">2</button>

        <div class="btn-group" role="group">
            <button id="btnGroupDrop1" type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                Dropdown
            </button>
            <div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
                <a class="dropdown-item" href="#">Dropdown link</a>
                <a class="dropdown-item" href="#">Dropdown link</a>
            </div>
        </div>
    </div>
````

## Vertical variation

Make a set of buttons appear vertically stacked rather than horizontally. **Split button dropdowns are not supported here**.

```html_example
    <div class="btn-group-vertical" role="group" aria-label="Vertical button group">
        <button type="button" class="btn btn-secondary">Button</button>
        <button type="button" class="btn btn-secondary">Button</button>
        <button type="button" class="btn btn-secondary">Button</button>
        <button type="button" class="btn btn-secondary">Button</button>
        <button type="button" class="btn btn-secondary">Button</button>
        <button type="button" class="btn btn-secondary">Button</button>
    </div>
```

```html
    <div class="btn-group-vertical">
        ...
    </div>
````

*/
.close {
  display: inline-block;
  font-family: 'icons', sans-serif;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: top; }
  .close:focus {
    outline: 0; }

/*md

# Collapse

Toggle the visibility of content across your project with a few classes and our JavaScript plugins.

## Example

Click the buttons below to show and hide another element via class changes:

- `.collapse` hides content
- `.collapsing` is applied during transitions
- `.collapse.show` shows content

You can use a link with the `href` attribute, or a button with the `data-target` attribute. In both cases, the `data-toggle="collapse"` is required.

```html_example
    <p>
        <a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
            Link with href
        </a>
            <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
                Button with data-target
            </button>
        </p>
        <div class="collapse" id="collapseExample">
        <div class="card card-body">
            Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
        </div>
    </div>
```

## Multiple targets

A `<button>` or `<a>` can show and hide multiple elements by referencing them with a JQuery selector in its `href` or `data-target` attribute. Multiple `<button>` or `<a>` can show and hide an element if they each reference it with their `href` or `data-target` attribute

```html_example
    <p>
        <a class="btn btn-primary" data-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a>
        <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button>
        <button class="btn btn-primary" type="button" data-toggle="collapse" data-target=".multi-collapse" aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapseExample2">Toggle both elements</button>
    </p>
    <div class="row">
        <div class="col">
            <div class="collapse multi-collapse" id="multiCollapseExample1">
                <div class="card card-body">
                    Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
                </div>
            </div>
        </div>
        <div class="col">
            <div class="collapse multi-collapse" id="multiCollapseExample2">
                <div class="card card-body">
                    Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
                </div>
            </div>
        </div>
    </div>
```

## Accordion example

Using the [card](https://getbootstrap.com/docs/4.0/components/card/) component, you can extend the default collapse behavior to create an accordion.

```html_example
    <div id="accordion">
        <div class="card">
            <div class="card-header" id="headingOne">
                <h5 class="mb-0">
                    <button class="btn btn-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                        Collapsible Group Item #1
                    </button>
                </h5>
            </div>

            <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
                <div class="card-body">
                    Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
                </div>
            </div>
        </div>
        <div class="card">
            <div class="card-header" id="headingTwo">
                <h5 class="mb-0">
                    <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                        Collapsible Group Item #2
                    </button>
                </h5>
            </div>
            <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion">
                <div class="card-body">
                    Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
                </div>
            </div>
        </div>
        <div class="card">
            <div class="card-header" id="headingThree">
                <h5 class="mb-0">
                    <button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
                        Collapsible Group Item #3
                    </button>
                </h5>
            </div>
            <div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">
                <div class="card-body">
                    Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
                </div>
            </div>
        </div>
    </div>
```

## Accessibility

Be sure to add `aria-expanded` to the control element. This attribute explicitly conveys the current state of the collapsible element tied to the control to screen readers and similar assistive technologies. If the collapsible element is closed by default, the attribute on the control element should have a value of `aria-expanded="false"`. If you’ve set the collapsible element to be open by default using the `show` class, set `aria-expanded="true"` on the control instead. The plugin will automatically toggle this attribute on the control based on whether or not the collapsible element has been opened or closed (via JavaScript, or because the user triggered another control element also tied to the same collapsbile element). If the control element’s HTML element is not a button (e.g., an `<a>` or `<div>`), the attribute `role="button"` should be added to the element.

If your control element is targeting a single collapsible element – i.e. the `data-target` attribute is pointing to an `id` selector – you should add the `aria-controls` attribute to the control element, containing the `id` of the collapsible element. Modern screen readers and similar assistive technologies make use of this attribute to provide users with additional shortcuts to navigate directly to the collapsible element itself.

Note that Bootstrap’s current implementation does not cover the various keyboard interactions described in the [WAI-ARIA Authoring Practices 1.1 accordion pattern](https://www.w3.org/TR/wai-aria-practices-1.1/#accordion) - you will need to include these yourself with custom JavaScript.

## Usage

The collapse plugin utilizes a few classes to handle the heavy lifting:

- `.collapse` hides the content
- `.collapse.show` shows the content
- `.collapsing` is added when the transition starts, and removed when it finishes

These classes can be found in `_transitions.scss`.

## Via data attributes

Just add `data-toggle="collapse"` and a `data-target` to the element to automatically assign control of one or more collapsible elements. The `data-target` attribute accepts a CSS selector to apply the collapse to. Be sure to add the class `collapse` to the collapsible element. If you’d like it to default open, add the additional class `show`.

To add accordion-like group management to a collapsible area, add the data attribute `data-parent="#selector"`. Refer to the demo to see this in action.

## Via JavaScript

Enable manually with:

```javascript
    $('.collapse').collapse()
```

## Options

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-`, as in `data-parent=""`.

| Name | Type | Default | Description |
| ---- | ---- | ------- | ----------- |
| parent | selector / jQuery object / DOM element | false | If parent is provided, then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior - this is dependent on the `card` class). The attribute has to be set on the target collapsible area. |
| toggle | boolean | true | Toggles the collapsible element on invocation |

## Methods
| Asynchronous methods and transitions |
| ------------------------------------ |
| All API methods are **asynchronous** and start a **transition**. They return to the caller as soon as the transition is started but **before it ends**. In addition, a method call on a **transitioning component will be ignored**. |
| [See our JavaScript documentation for more information.](https://getbootstrap.com/docs/4.0/getting-started/javascript/) |

### `.collapse(options)`

Activates your content as a collapsible element. Accepts an optional options `object`.

```javascript
    $('#myCollapsible').collapse({
        toggle: false
    })
```

### `.collapse('toggle')`

Toggles a collapsible element to shown or hidden. **Returns to the caller before the collapsible element has actually been shown or hidden** (i.e. before the `shown.bs.collapse` or `hidden.bs.collapse` event occurs).

### `.collapse('show')`

Shows a collapsible element. **Returns to the caller before the collapsible element has actually been shown** (i.e. before the `shown.bs.collapse` event occurs).

### `.collapse('hide')`

Hides a collapsible element. **Returns to the caller before the collapsible element has actually been hidden** (i.e. before the `hidden.bs.collapse` event occurs).

### `.collapse('dispose')`
Destroys an element’s collapse.

## Events

Bootstrap’s collapse class exposes a few events for hooking into collapse functionality.

| Event Type | Description |
| ---------- | ----------- |
| `show.bs.collapse` | This event fires immediately when the `show` instance method is called. |
| `shown.bs.collapse` | This event is fired when a collapse element has been made visible to the user (will wait for CSS transitions to complete). |
| `hide.bs.collapse` | This event is fired immediately when the `hide` method has been called. |
| `hidden.bs.collapse` | This event is fired when a collapse element has been hidden from the user (will wait for CSS transitions to complete). |

```javascript
    $('#myCollapsible').on('hidden.bs.collapse', function () {
        // do something…
    })
```

*/
[data-toggle='collapse']:not(.collapsed) .text-collapsed,
[data-toggle='collapse'].collapsed .text-collapse {
  display: none; }

/*md

# Forms

Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.

## Overview

Bootstrap’s form controls expand on [our Rebooted form styles](https://getbootstrap.com/docs/4.0/content/reboot/#forms) with classes. Use these classes to opt into their customized displays for a more consistent rendering across browsers and devices.

Be sure to use an appropriate `type` attribute on all inputs (e.g., `email` for email address or `number` for numerical information) to take advantage of newer input controls like email verification, number selection, and more.

Here’s a quick example to demonstrate Bootstrap’s form styles. Keep reading for documentation on required classes, form layout, and more.

```html_example
    <form>
        <div class="form-group">
            <label for="exampleInputEmail1">Email address</label>
            <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
            <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
        </div>
        <div class="form-group">
            <label for="exampleInputPassword1">Password</label>
            <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
        </div>
        <div class="form-check">
            <input type="checkbox" class="form-check-input" id="exampleCheck1">
            <label class="form-check-label" for="exampleCheck1">Check me out</label>
        </div>
        <button type="submit" class="btn btn-primary">Submit</button>
    </form>
```

## Form controls

Textual form controls—like `<input>`s, `<select>`s, and `<textarea>`s—are styled with the `.form-control` class. Included are styles for general appearance, focus state, sizing, and more.

Be sure to explore our [custom forms](https://getbootstrap.com/docs/4.0/components/forms/?#custom-forms) to further style `<select>`s.

```html_example
    <form>
        <div class="form-group">
            <label for="exampleFormControlInput1">Email address</label>
            <input type="email" class="form-control" id="exampleFormControlInput1" placeholder="name@example.com">
        </div>
        <div class="form-group">
            <label for="exampleFormControlSelect1">Example select</label>
            <select class="form-control" id="exampleFormControlSelect1">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
            <option>5</option>
            </select>
        </div>
        <div class="form-group">
            <label for="exampleFormControlSelect2">Example multiple select</label>
            <select multiple class="form-control" id="exampleFormControlSelect2">
            <option>1</option>
            <option>2</option>
            <option>3</option>
            <option>4</option>
            <option>5</option>
            </select>
        </div>
        <div class="form-group">
            <label for="exampleFormControlTextarea1">Example textarea</label>
            <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
        </div>
    </form>
```

For file inputs, swap the `.form-control` for `.form-control-file`.

```html_example
    <form>
        <div class="form-group">
            <label for="exampleFormControlFile1">Example file input</label>
            <input type="file" class="form-control-file" id="exampleFormControlFile1">
        </div>
    </form>
```

### Sizing

Set heights using classes like '.form-control-lg' and '.form-control-sm'.

```html_example
    <input class="form-control form-control-lg" type="text" placeholder=".form-control-lg">
    <input class="form-control" type="text" placeholder="Default input">
    <input class="form-control form-control-sm" type="text" placeholder=".form-control-sm">
```

```html_example
    <select class="form-control form-control-lg">
        <option>Large select</option>
    </select>
    <select class="form-control">
        <option>Default select</option>
    </select>
    <select class="form-control form-control-sm">
        <option>Small select</option>
    </select>
```

### Readonly

Add the `readonly` boolean attribute on an input to prevent modification of the input’s value. Read-only inputs appear lighter (just like disabled inputs), but retain the standard cursor.

```html_example
    <input class="form-control" type="text" placeholder="Readonly input here…" readonly>
```

### Readonly plain text

If you want to have `<input readonly>` elements in your form styled as plain text, use the `.form-control-plaintext` class to remove the default form field styling and preserve the correct margin and padding.

```html_example
<form>
    <div class="form-group row">
        <label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
        <div class="col-sm-10">
        <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="email@example.com">
        </div>
    </div>
    <div class="form-group row">
        <label for="inputPassword" class="col-sm-2 col-form-label">Password</label>
        <div class="col-sm-10">
        <input type="password" class="form-control" id="inputPassword" placeholder="Password">
        </div>
    </div>
</form>
```

```html_example
<form class="form-inline">
    <div class="form-group mb-2">
        <label for="staticEmail2" class="sr-only">Email</label>
        <input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="email@example.com">
    </div>
    <div class="form-group mx-sm-3 mb-2">
        <label for="inputPassword2" class="sr-only">Password</label>
        <input type="password" class="form-control" id="inputPassword2" placeholder="Password">
    </div>
    <button type="submit" class="btn btn-primary mb-2">Confirm identity</button>
</form>
```

## Checkboxes and radios

Default checkboxes and radios are improved upon with the help of `.form-check`, **a single class for both input types that improves the layout and behavior of their HTML elements**. Checkboxes are for selecting one or several options in a list, while radios are for selecting one option from many.

Disabled checkboxes and radios are supported, but to provide a `not-allowed` cursor on hover of the parent `<label>`, you’ll need to add the `disabled` attribute to the `.form-check-input`. The disabled attribute will apply a lighter color to help indicate the input’s state.

Checkboxes and radios use are built to support HTML-based form validation and provide concise, accessible labels. As such, our `<input>`s and `<label>`s are sibling elements as opposed to an `<input>` within a `<label>`. This is slightly more verbose as you must specify `id` and `for` attributes to relate the `<input>` and `<label>`.

### Default (stacked)

By default, any number of checkboxes and radios that are immediate sibling will be vertically stacked and appropriately spaced with `.form-check`.

```html_example
<div class="form-check">
    <input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
    <label class="form-check-label" for="defaultCheck1">
        Default checkbox
    </label>
</div>
<div class="form-check">
    <input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
    <label class="form-check-label" for="defaultCheck2">
        Disabled checkbox
    </label>
</div>
```

```html_example
    <div class="form-check">
        <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
        <label class="form-check-label" for="exampleRadios1">
            Default radio
        </label>
    </div>
    <div class="form-check">
        <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
        <label class="form-check-label" for="exampleRadios2">
            Second default radio
        </label>
    </div>
    <div class="form-check disabled">
        <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
        <label class="form-check-label" for="exampleRadios3">
            Disabled radio
        </label>
    </div>
```

### Inline

Group checkboxes or radios on the same horizontal row by adding `.form-check-inline` to any `.form-check`.

```html_example
    <div class="form-check form-check-inline">
        <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
        <label class="form-check-label" for="inlineCheckbox1">1</label>
    </div>
    <div class="form-check form-check-inline">
        <input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
        <label class="form-check-label" for="inlineCheckbox2">2</label>
    </div>
    <div class="form-check form-check-inline">
        <input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
        <label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
    </div>
```

```html_example
    <div class="form-check form-check-inline">
        <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
        <label class="form-check-label" for="inlineRadio1">1</label>
    </div>
    <div class="form-check form-check-inline">
        <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
        <label class="form-check-label" for="inlineRadio2">2</label>
    </div>
    <div class="form-check form-check-inline">
        <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
        <label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
    </div>
```

### Without labels

Add `.position-static` to inputs within `.form-check` that don’t have any label text. Remember to still provide some form of label for assistive technologies (for instance, using `aria-label`).

```html_example
    <div class="form-check">
        <input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
    </div>
    <div class="form-check">
        <input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
    </div>
```

## Layout

Since Bootstrap applies `display: block` and `width: 100%` to almost all our form controls, forms will by default stack vertically. Additional classes can be used to vary this layout on a per-form basis.

### Form groups
The `.form-group` class is the easiest way to add some structure to forms. It provides a flexible class that encourages proper grouping of labels, controls, optional help text, and form validation messaging. By default it only applies `margin-bottom`, but it picks up additional styles in `.form-inline` as needed. Use it with `<fieldset>`s, `<div>`s, or nearly any other element.

```html_example
    <form>
    <div class="form-group">
        <label for="formGroupExampleInput">Example label</label>
        <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
    </div>
    <div class="form-group">
        <label for="formGroupExampleInput2">Another label</label>
        <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
    </div>
    </form>
```

### Form grid

More complex forms can be built using our grid classes. Use these for form layouts that require multiple columns, varied widths, and additional alignment options.

```html_example
    <form>
        <div class="row">
            <div class="col">
                <input type="text" class="form-control" placeholder="First name">
            </div>
            <div class="col">
                <input type="text" class="form-control" placeholder="Last name">
            </div>
        </div>
    </form>
```

### Form row

You may also swap `.row` for `.form-row`, a variation of our standard grid row that overrides the default column gutters for tighter and more compact layouts.

```html_example
<form>
    <div class="form-row">
        <div class="col">
            <input type="text" class="form-control" placeholder="First name">
        </div>
        <div class="col">
            <input type="text" class="form-control" placeholder="Last name">
        </div>
    </div>
</form>
```

More complex layouts can also be created with the grid system.

```html_example
    <form>
        <div class="form-row">
            <div class="form-group col-md-6">
                <label for="inputEmail4">Email</label>
                <input type="email" class="form-control" id="inputEmail4" placeholder="Email">
            </div>
            <div class="form-group col-md-6">
                <label for="inputPassword4">Password</label>
                <input type="password" class="form-control" id="inputPassword4" placeholder="Password">
            </div>
        </div>
        <div class="form-group">
            <label for="inputAddress">Address</label>
            <input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
        </div>
        <div class="form-group">
            <label for="inputAddress2">Address 2</label>
            <input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
        </div>
        <div class="form-row">
            <div class="form-group col-md-6">
                <label for="inputCity">City</label>
                <input type="text" class="form-control" id="inputCity">
            </div>
            <div class="form-group col-md-4">
                <label for="inputState">State</label>
                <select id="inputState" class="form-control">
                    <option selected>Choose...</option>
                    <option>...</option>
                </select>
            </div>
            <div class="form-group col-md-2">
                <label for="inputZip">Zip</label>
                <input type="text" class="form-control" id="inputZip">
            </div>
        </div>
        <div class="form-group">
            <div class="form-check">
                <input class="form-check-input" type="checkbox" id="gridCheck">
                <label class="form-check-label" for="gridCheck">
                    Check me out
                </label>
            </div>
        </div>
        <button type="submit" class="btn btn-primary">Sign in</button>
    </form>
```

### Horizontal form

Create horizontal forms with the grid by adding the `.row` class to form groups and using the `.col-*-*` classes to specify the width of your labels and controls. Be sure to add `.col-form-label` to your `<label>`s as well so they’re vertically centered with their associated form controls.

At times, you maybe need to use margin or padding utilities to create that perfect alignment you need. For example, we’ve removed the `padding-top` on our stacked radio inputs label to better align the text baseline.

```html_example
    <form>
        <div class="form-group row">
            <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
            <div class="col-sm-10">
                <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
            </div>
        </div>
        <div class="form-group row">
            <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
            <div class="col-sm-10">
                <input type="password" class="form-control" id="inputPassword3" placeholder="Password">
            </div>
        </div>
        <fieldset class="form-group">
            <div class="row">
                <legend class="col-form-label col-sm-2 pt-0">Radios</legend>
                <div class="col-sm-10">
                    <div class="form-check">
                        <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
                        <label class="form-check-label" for="gridRadios1">
                            First radio
                        </label>
                    </div>
                    <div class="form-check">
                        <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
                        <label class="form-check-label" for="gridRadios2">
                            Second radio
                        </label>
                    </div>
                    <div class="form-check disabled">
                        <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
                        <label class="form-check-label" for="gridRadios3">
                            Third disabled radio
                        </label>
                    </div>
                </div>
            </div>
        </fieldset>
        <div class="form-group row">
            <div class="col-sm-2">Checkbox</div>
            <div class="col-sm-10">
                <div class="form-check">
                    <input class="form-check-input" type="checkbox" id="gridCheck1">
                    <label class="form-check-label" for="gridCheck1">
                        Example checkbox
                    </label>
                </div>
            </div>
        </div>
        <div class="form-group row">
            <div class="col-sm-10">
                <button type="submit" class="btn btn-primary">Sign in</button>
            </div>
        </div>
    </form>
```

### Horizontal form label sizing

Be sure to use `.col-form-label-sm` or `.col-form-label-lg` to your `<label>`s or `<legend>`s to correctly follow the size of `.form-control-lg` and `.form-control-sm`.

```html_example
    <form>
        <div class="form-group row">
            <label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Email</label>
            <div class="col-sm-10">
                <input type="email" class="form-control form-control-sm" id="colFormLabelSm" placeholder="col-form-label-sm">
            </div>
        </div>
        <div class="form-group row">
            <label for="colFormLabel" class="col-sm-2 col-form-label">Email</label>
            <div class="col-sm-10">
                <input type="email" class="form-control" id="colFormLabel" placeholder="col-form-label">
            </div>
        </div>
        <div class="form-group row">
            <label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">Email</label>
            <div class="col-sm-10">
                <input type="email" class="form-control form-control-lg" id="colFormLabelLg" placeholder="col-form-label-lg">
            </div>
        </div>
    </form>
```

### Column sizing

As shown in the previous examples, our grid system allows you to place any number of `.cols` within a `.row` or `.form-row`. They’ll split the available width equally between them. You may also pick a subset of your columns to take up more or less space, while the remaining `.col`s equally split the rest, with specific column classes like `.col-7`.

```html_example
    <form>
        <div class="form-row">
            <div class="col-7">
                <input type="text" class="form-control" placeholder="City">
            </div>
            <div class="col">
                <input type="text" class="form-control" placeholder="State">
            </div>
            <div class="col">
                <input type="text" class="form-control" placeholder="Zip">
            </div>
        </div>
    </form>
```

### Auto-sizing

The example below uses a flexbox utility to vertically center the contents and changes `.col` to `.col-auto` so that your columns only take up as much space as needed. Put another way, the column sizes itself based on the contents.

```html_example
    <form>
        <div class="form-row align-items-center">
            <div class="col-auto">
                <label class="sr-only" for="inlineFormInput">Name</label>
                <input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Jane Doe">
            </div>
            <div class="col-auto">
                <label class="sr-only" for="inlineFormInputGroup">Username</label>
                <div class="input-group mb-2">
                    <div class="input-group-prepend">
                    <div class="input-group-text">@</div>
                    </div>
                    <input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Username">
                </div>
            </div>
            <div class="col-auto">
                <div class="form-check mb-2">
                    <input class="form-check-input" type="checkbox" id="autoSizingCheck">
                    <label class="form-check-label" for="autoSizingCheck">
                        Remember me
                    </label>
                </div>
            </div>
            <div class="col-auto">
                <button type="submit" class="btn btn-primary mb-2">Submit</button>
            </div>
        </div>
    </form>
```

You can then remix that once again with size-specific column classes.

```html_example
    <form>
        <div class="form-row align-items-center">
            <div class="col-sm-3 my-1">
                <label class="sr-only" for="inlineFormInputName">Name</label>
                <input type="text" class="form-control" id="inlineFormInputName" placeholder="Jane Doe">
            </div>
            <div class="col-sm-3 my-1">
                <label class="sr-only" for="inlineFormInputGroupUsername">Username</label>
                <div class="input-group">
                    <div class="input-group-prepend">
                        <div class="input-group-text">@</div>
                    </div>
                    <input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
                </div>
            </div>
            <div class="col-auto my-1">
                <div class="form-check">
                    <input class="form-check-input" type="checkbox" id="autoSizingCheck2">
                    <label class="form-check-label" for="autoSizingCheck2">
                        Remember me
                    </label>
                </div>
            </div>
            <div class="col-auto my-1">
                <button type="submit" class="btn btn-primary">Submit</button>
            </div>
        </div>
    </form>
```

And of course [custom form controls](https://getbootstrap.com/docs/4.0/components/forms/?#custom-forms) are supported.

```html_example
    <form>
        <div class="form-row align-items-center">
            <div class="col-auto my-1">
                <label class="mr-sm-2" for="inlineFormCustomSelect">Preference</label>
                <select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
                    <option selected>Choose...</option>
                    <option value="1">One</option>
                    <option value="2">Two</option>
                    <option value="3">Three</option>
                </select>
            </div>
            <div class="col-auto my-1">
                <div class="custom-control custom-checkbox mr-sm-2">
                    <input type="checkbox" class="custom-control-input" id="customControlAutosizing">
                    <label class="custom-control-label" for="customControlAutosizing">Remember my preference</label>
                </div>
            </div>
            <div class="col-auto my-1">
                <button type="submit" class="btn btn-primary">Submit</button>
            </div>
        </div>
    </form>
```

### Inline forms

Use the `.form-inline` class to display a series of labels, form controls, and buttons on a single horizontal row. Form controls within inline forms vary slightly from their default states.

- Controls are `display: flex`, collapsing any HTML white space and allowing you to provide alignment control with [spacing](https://getbootstrap.com/docs/4.0/utilities/spacing/) and [flexbox](https://getbootstrap.com/docs/4.0/utilities/flex/) utilities.
- Controls and input groups receive `width: auto` to override the Bootstrap default `width: 100%`.
- Controls **only appear inline in viewports that are at least 576px wide** to account for narrow viewports on mobile devices.

You may need to manually address the width and alignment of individual form controls with [spacing utilities](https://getbootstrap.com/docs/4.0/utilities/spacing/) (as shown below). Lastly, be sure to always include a `<label>` with each form control, even if you need to hide it from non-screenreader visitors with `.sr-only`.

```html_example
    <form class="form-inline">
        <label class="sr-only" for="inlineFormInputName2">Name</label>
        <input type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="Jane Doe">

        <label class="sr-only" for="inlineFormInputGroupUsername2">Username</label>
        <div class="input-group mb-2 mr-sm-2">
            <div class="input-group-prepend">
                <div class="input-group-text">@</div>
            </div>
            <input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Username">
        </div>

        <div class="form-check mb-2 mr-sm-2">
            <input class="form-check-input" type="checkbox" id="inlineFormCheck">
            <label class="form-check-label" for="inlineFormCheck">
                Remember me
            </label>
        </div>

        <button type="submit" class="btn btn-primary mb-2">Submit</button>
    </form>
```

Custom form controls and selects are also supported.

```html_example
    <form class="form-inline">
        <label class="my-1 mr-2" for="inlineFormCustomSelectPref">Preference</label>
        <select class="custom-select my-1 mr-sm-2" id="inlineFormCustomSelectPref">
            <option selected>Choose...</option>
            <option value="1">One</option>
            <option value="2">Two</option>
            <option value="3">Three</option>
        </select>

        <div class="custom-control custom-checkbox my-1 mr-sm-2">
            <input type="checkbox" class="custom-control-input" id="customControlInline">
            <label class="custom-control-label" for="customControlInline">Remember my preference</label>
        </div>

        <button type="submit" class="btn btn-primary my-1">Submit</button>
    </form>
```

| Alternatives to hidden labels |
| ----------------------------- |
| Assistive technologies such as screen readers will have trouble with your forms if you don’t include a label for every input. For these inline forms, you can hide the labels using the `.sr-only` class. There are further alternative methods of providing a label for assistive technologies, such as the `aria-label`, `aria-labelledby` or `title` attribute. If none of these are present, assistive technologies may resort to using the `placeholder` attribute, if present, but note that use of `placeholder` as a replacement for other labelling methods is not advised. |

## Help text

Block-level help text in forms can be created using `.form-text` (previously known as `.help-block` in v3). Inline help text can be flexibly implemented using any inline HTML element and utility classes like `.text-muted`.

| Associating help text with form controls |
| ---------------------------------------- |
| Help text should be explicitly associated with the form control it relates to using the `aria-describedby` attribute. This will ensure that assistive technologies—such as screen readers—will announce this help text when the user focuses or enters the control. |

Help text below inputs can be styled with `.form-text`. This class includes `display: block` and adds some top margin for easy spacing from the inputs above.

```html_example
    <label for="inputPassword5">Password</label>
    <input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
    <small id="passwordHelpBlock" class="form-text text-muted">
        Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
    </small>
```

Inline text can use any typical inline HTML element (be it a `<small>`, `<span>`, or something else) with nothing more than a utility class.

```html_example
    <form class="form-inline">
        <div class="form-group">
            <label for="inputPassword6">Password</label>
            <input type="password" id="inputPassword6" class="form-control mx-sm-3" aria-describedby="passwordHelpInline">
            <small id="passwordHelpInline" class="text-muted">
                Must be 8-20 characters long.
            </small>
        </div>
    </form>
```

## Disabled forms

Add the `disabled` boolean attribute on an input to prevent user interactions and make it appear lighter.

```html
    <input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
```

Add the `disabled` attribute to a `<fieldset>` to disable all the controls within.

```html_example
    <form>
        <fieldset disabled>
            <div class="form-group">
                <label for="disabledTextInput">Disabled input</label>
                <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
            </div>
            <div class="form-group">
                <label for="disabledSelect">Disabled select menu</label>
                <select id="disabledSelect" class="form-control">
                    <option>Disabled select</option>
                </select>
            </div>
            <div class="form-check">
                <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
                <label class="form-check-label" for="disabledFieldsetCheck">
                    Can't check this
                </label>
            </div>
            <button type="submit" class="btn btn-primary">Submit</button>
        </fieldset>
    </form>
```

| Caveat with anchors |
| ------------------- |
| By default, browsers will treat all native form controls (`<input>`, `<select>` and `<button>` elements) inside a `<fieldset disabled>` as disabled, preventing both keyboard and mouse interactions on them. However, if your form also includes `<a ... class="btn btn-*">` elements, these will only be given a style of `pointer-events: none`. As noted in the section about [disabled state for buttons](https://getbootstrap.com/docs/4.0/components/buttons/#disabled-state) (and specifically in the sub-section for anchor elements), this CSS property is not yet standardized and isn’t fully supported in Opera 18 and below, or in Internet Explorer 10, and won’t prevent keyboard users from being able to focus or activate these links. So to be safe, use custom JavaScript to disable such links. |

| Cross-browser compatibility |
| --------------------------- |
| While Bootstrap will apply these styles in all browsers, Internet Explorer 11 and below don’t fully support the `disabled` attribute on a `<fieldset>`. Use custom JavaScript to disable the fieldset in these browsers. |

## Validation

Provide valuable, actionable feedback to your users with HTML5 form validation–[available in all our supported browsers](https://caniuse.com/#feat=form-validation). Choose from the browser default validation feedback, or implement custom messages with our built-in classes and starter JavaScript.

| We **highly recommend** custom validation styles as native browser defaults are not announced to screen readers. |

### How it works

Here’s how form validation works with Bootstrap:

- HTML form validation is applied via CSS’s two pseudo-classes, `:invalid` and `:valid`. It applies to `<input>`, `<select>`, and `<textarea>` elements.
- Bootstrap scopes the `:invalid` and `:valid` styles to parent `.was-validated` class, usually applied to the `<form>`. Otherwise, any required field without a value shows up as invalid on page load. This way, you may choose when to activate them (typically after form submission is attempted).
- As a fallback, `.is-invalid` and `.is-valid` classes may be used instead of the pseudo-classes for [server side validation](https://getbootstrap.com/docs/4.0/components/forms/?#server-side). They do not require a `.was-validated` parent class.
- Due to constraints in how CSS works, we cannot (at present) apply styles to a `<label>` that comes before a form control in the DOM without the help of custom JavaScript.
- All modern browsers support the [constraint validation API](https://www.w3.org/TR/html5/sec-forms.html#the-constraint-validation-api), a series of JavaScript methods for validating form controls.
- Feedback messages may utilize the [browser defaults](https://getbootstrap.com/docs/4.0/components/forms/?#browser-defaults) (different for each browser, and unstylable via CSS) or our custom feedback styles with additional HTML and CSS.
- You may provide custom validity messages with `setCustomValidity` in JavaScript.

With that in mind, consider the following demos for our custom form validation styles, optional server side classes, and browser defaults.

## Custom styles

For custom Bootstrap form validation messages, you’ll need to add the `novalidate` boolean attribute to your `<form>`. This disables the browser default feedback tooltips, but still provides access to the form validation APIs in JavaScript. Try to submit the form below; our JavaScript will intercept the submit button and relay feedback to you.

When attempting to submit, you’ll see the `:invalid` and `:valid` styles applied to your form controls.

```html_example
    <form class="needs-validation" novalidate>
        <div class="form-row">
            <div class="col-md-4 mb-3">
                <label for="validationCustom01">First name</label>
                <input type="text" class="form-control" id="validationCustom01" placeholder="First name" value="Mark" required>
                <div class="valid-feedback">
                    Looks good!
                </div>
            </div>
            <div class="col-md-4 mb-3">
                <label for="validationCustom02">Last name</label>
                <input type="text" class="form-control" id="validationCustom02" placeholder="Last name" value="Otto" required>
                <div class="valid-feedback">
                    Looks good!
                </div>
            </div>
            <div class="col-md-4 mb-3">
                <label for="validationCustomUsername">Username</label>
                <div class="input-group">
                    <div class="input-group-prepend">
                        <span class="input-group-text" id="inputGroupPrepend">@</span>
                    </div>
                    <input type="text" class="form-control" id="validationCustomUsername" placeholder="Username" aria-describedby="inputGroupPrepend" required>
                    <div class="invalid-feedback">
                        Please choose a username.
                    </div>
                </div>
            </div>
        </div>
        <div class="form-row">
            <div class="col-md-6 mb-3">
                <label for="validationCustom03">City</label>
                <input type="text" class="form-control" id="validationCustom03" placeholder="City" required>
                <div class="invalid-feedback">
                    Please provide a valid city.
                </div>
            </div>
            <div class="col-md-3 mb-3">
                <label for="validationCustom04">State</label>
                <input type="text" class="form-control" id="validationCustom04" placeholder="State" required>
                <div class="invalid-feedback">
                    Please provide a valid state.
                </div>
            </div>
            <div class="col-md-3 mb-3">
                <label for="validationCustom05">Zip</label>
                <input type="text" class="form-control" id="validationCustom05" placeholder="Zip" required>
                <div class="invalid-feedback">
                    Please provide a valid zip.
                </div>
            </div>
        </div>
        <div class="form-group">
            <div class="form-check">
                <input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
                <label class="form-check-label" for="invalidCheck">
                    Agree to terms and conditions
                </label>
                <div class="invalid-feedback">
                    You must agree before submitting.
                </div>
            </div>
        </div>
        <button class="btn btn-primary" type="submit">Submit form</button>
    </form>

    <script>
    // Example starter JavaScript for disabling form submissions if there are invalid fields
    (function() {
    'use strict';
    window.addEventListener('load', function() {
        // Fetch all the forms we want to apply custom Bootstrap validation styles to
        var forms = document.getElementsByClassName('needs-validation');
        // Loop over them and prevent submission
        var validation = Array.prototype.filter.call(forms, function(form) {
        form.addEventListener('submit', function(event) {
            if (form.checkValidity() === false) {
            event.preventDefault();
            event.stopPropagation();
            }
            form.classList.add('was-validated');
        }, false);
        });
    }, false);
    })();
    </script>
```

## Browser defaults

Not interested in custom validation feedback messages or writing JavaScript to change form behaviors? All good, you can use the browser defaults. Try submitting the form below. Depending on your browser and OS, you’ll see a slightly different style of feedback.

While these feedback styles cannot be styled with CSS, you can still customize the feedback text through JavaScript.

```html_example
    <form>
        <div class="form-row">
            <div class="col-md-4 mb-3">
                <label for="validationDefault01">First name</label>
                <input type="text" class="form-control" id="validationDefault01" placeholder="First name" value="Mark" required>
            </div>
            <div class="col-md-4 mb-3">
                <label for="validationDefault02">Last name</label>
                <input type="text" class="form-control" id="validationDefault02" placeholder="Last name" value="Otto" required>
            </div>
            <div class="col-md-4 mb-3">
                <label for="validationDefaultUsername">Username</label>
                <div class="input-group">
                    <div class="input-group-prepend">
                        <span class="input-group-text" id="inputGroupPrepend2">@</span>
                    </div>
                    <input type="text" class="form-control" id="validationDefaultUsername" placeholder="Username" aria-describedby="inputGroupPrepend2" required>
                </div>
            </div>
        </div>
        <div class="form-row">
            <div class="col-md-6 mb-3">
                <label for="validationDefault03">City</label>
                <input type="text" class="form-control" id="validationDefault03" placeholder="City" required>
            </div>
            <div class="col-md-3 mb-3">
                <label for="validationDefault04">State</label>
                <input type="text" class="form-control" id="validationDefault04" placeholder="State" required>
            </div>
            <div class="col-md-3 mb-3">
                <label for="validationDefault05">Zip</label>
                <input type="text" class="form-control" id="validationDefault05" placeholder="Zip" required>
            </div>
        </div>
        <div class="form-group">
            <div class="form-check">
                <input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required>
                <label class="form-check-label" for="invalidCheck2">
                    Agree to terms and conditions
                </label>
            </div>
        </div>
        <button class="btn btn-primary" type="submit">Submit form</button>
    </form>
```

## Server side

We recommend using client side validation, but in case you require server side, you can indicate invalid and valid form fields with `.is-invalid` and `.is-valid`. Note that `.invalid-feedback` is also supported with these classes.

```html_example
    <form>
        <div class="form-row">
            <div class="col-md-4 mb-3">
                <label for="validationServer01">First name</label>
                <input type="text" class="form-control is-valid" id="validationServer01" placeholder="First name" value="Mark" required>
                <div class="valid-feedback">
                    Looks good!
                </div>
            </div>
            <div class="col-md-4 mb-3">
                <label for="validationServer02">Last name</label>
                <input type="text" class="form-control is-valid" id="validationServer02" placeholder="Last name" value="Otto" required>
                <div class="valid-feedback">
                    Looks good!
                </div>
            </div>
            <div class="col-md-4 mb-3">
                <label for="validationServerUsername">Username</label>
                <div class="input-group">
                    <div class="input-group-prepend">
                        <span class="input-group-text" id="inputGroupPrepend3">@</span>
                    </div>
                    <input type="text" class="form-control is-invalid" id="validationServerUsername" placeholder="Username" aria-describedby="inputGroupPrepend3" required>
                    <div class="invalid-feedback">
                        Please choose a username.
                    </div>
                </div>
            </div>
        </div>
        <div class="form-row">
            <div class="col-md-6 mb-3">
                <label for="validationServer03">City</label>
                <input type="text" class="form-control is-invalid" id="validationServer03" placeholder="City" required>
                <div class="invalid-feedback">
                    Please provide a valid city.
                </div>
            </div>
            <div class="col-md-3 mb-3">
                <label for="validationServer04">State</label>
                <input type="text" class="form-control is-invalid" id="validationServer04" placeholder="State" required>
                <div class="invalid-feedback">
                    Please provide a valid state.
                </div>
            </div>
            <div class="col-md-3 mb-3">
                <label for="validationServer05">Zip</label>
                <input type="text" class="form-control is-invalid" id="validationServer05" placeholder="Zip" required>
                <div class="invalid-feedback">
                    Please provide a valid zip.
                </div>
            </div>
        </div>
        <div class="form-group">
            <div class="form-check">
                <input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" required>
                <label class="form-check-label" for="invalidCheck3">
                    Agree to terms and conditions
                </label>
                <div class="invalid-feedback">
                    You must agree before submitting.
                </div>
            </div>
        </div>
        <button class="btn btn-primary" type="submit">Submit form</button>
    </form>
```

## Supported elements

Our example forms show native textual `<input>`s above, but form validation styles are available for our custom form controls, too.

```html_example
    <form class="was-validated">
        <div class="custom-control custom-checkbox mb-3">
            <input type="checkbox" class="custom-control-input" id="customControlValidation1" required>
            <label class="custom-control-label" for="customControlValidation1">Check this custom checkbox</label>
            <div class="invalid-feedback">Example invalid feedback text</div>
        </div>

        <div class="custom-control custom-radio">
            <input type="radio" class="custom-control-input" id="customControlValidation2" name="radio-stacked" required>
            <label class="custom-control-label" for="customControlValidation2">Toggle this custom radio</label>
        </div>
        <div class="custom-control custom-radio mb-3">
            <input type="radio" class="custom-control-input" id="customControlValidation3" name="radio-stacked" required>
            <label class="custom-control-label" for="customControlValidation3">Or toggle this other custom radio</label>
            <div class="invalid-feedback">More example invalid feedback text</div>
        </div>

        <div class="form-group">
            <select class="custom-select" required>
                <option value="">Open this select menu</option>
                <option value="1">One</option>
                <option value="2">Two</option>
                <option value="3">Three</option>
            </select>
            <div class="invalid-feedback">Example invalid custom select feedback</div>
        </div>

        <div class="custom-file">
            <input type="file" class="custom-file-input" id="validatedCustomFile" required>
            <label class="custom-file-label" for="validatedCustomFile">Choose file...</label>
            <div class="invalid-feedback">Example invalid custom file feedback</div>
        </div>
    </form>
```

## Tooltips

If your form layout allows it, you can swap the `.{valid|invalid}-feedback` classes for `.{valid|invalid}-tooltip` classes to display validation feedback in a styled tooltip. Be sure to have a parent with `position: relative` on it for tooltip positioning. In the example below, our column classes have this already, but your project may require an alternative setup.

```html_example
    <form class="needs-validation" novalidate>
        <div class="form-row">
            <div class="col-md-4 mb-3">
                <label for="validationTooltip01">First name</label>
                <input type="text" class="form-control" id="validationTooltip01" placeholder="First name" value="Mark" required>
                <div class="valid-tooltip">
                    Looks good!
                </div>
            </div>
            <div class="col-md-4 mb-3">
                <label for="validationTooltip02">Last name</label>
                <input type="text" class="form-control" id="validationTooltip02" placeholder="Last name" value="Otto" required>
                <div class="valid-tooltip">
                    Looks good!
                </div>
            </div>
            <div class="col-md-4 mb-3">
                <label for="validationTooltipUsername">Username</label>
                <div class="input-group">
                    <div class="input-group-prepend">
                        <span class="input-group-text" id="validationTooltipUsernamePrepend">@</span>
                    </div>
                    <input type="text" class="form-control" id="validationTooltipUsername" placeholder="Username" aria-describedby="validationTooltipUsernamePrepend" required>
                    <div class="invalid-tooltip">
                        Please choose a unique and valid username.
                    </div>
                </div>
            </div>
        </div>
        <div class="form-row">
            <div class="col-md-6 mb-3">
                <label for="validationTooltip03">City</label>
                <input type="text" class="form-control" id="validationTooltip03" placeholder="City" required>
                <div class="invalid-tooltip">
                    Please provide a valid city.
                </div>
            </div>
            <div class="col-md-3 mb-3">
                <label for="validationTooltip04">State</label>
                <input type="text" class="form-control" id="validationTooltip04" placeholder="State" required>
                <div class="invalid-tooltip">
                    Please provide a valid state.
                </div>
            </div>
            <div class="col-md-3 mb-3">
                <label for="validationTooltip05">Zip</label>
                <input type="text" class="form-control" id="validationTooltip05" placeholder="Zip" required>
                <div class="invalid-tooltip">
                    Please provide a valid zip.
                </div>
            </div>
        </div>
        <button class="btn btn-primary" type="submit">Submit form</button>
    </form>
```

## Custom forms

For even more customization and cross browser consistency, use our completely custom form elements to replace the browser defaults. They’re built on top of semantic and accessible markup, so they’re solid replacements for any default form control.

### Checkboxes and radios

Each checkbox and radio is wrapped in a `<div>` with a sibling `<span>` to create our custom control and a `<label>` for the accompanying text. Structurally, this is the same approach as our default `.form-check`.

We use the sibling selector (`~`) for all our `<input>` states—like `:checked`—to properly style our custom form indicator. When combined with the `.custom-control-label` class, we can also style the text for each item based on the `<input>`’s state.

We hide the default `<input>` with `opacity` and use the `.custom-control-label` to build a new custom form indicator in its place with `::before` and `::after`. Unfortunately we can’t build a custom one from just the `<input>` because CSS’s `content` doesn’t work on that element.

In the checked states, we use **base64 embedded SVG icons** from [Open Iconic](https://useiconic.com/open). This provides us the best control for styling and positioning across browsers and devices.

### Checkboxes

```html_example
    <div class="custom-control custom-checkbox">
        <input type="checkbox" class="custom-control-input" id="customCheck1">
        <label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
    </div>
```

Custom checkboxes can also utilize the `:indeterminate` pseudo class when manually set via JavaScript (there is no available HTML attribute for specifying it).

```html_example
    <div class="custom-control custom-checkbox">
        <input type="checkbox" class="custom-control-input" id="customCheck1">
        <label class="custom-control-label" for="customCheck1">Check this custom checkbox</label>
    </div>
```

If you’re using jQuery, something like this should suffice:

```javascript
    $('.your-checkbox').prop('indeterminate', true)
```

### Radios

```html_example
    <div class="custom-control custom-radio">
        <input type="radio" id="customRadio1" name="customRadio" class="custom-control-input">
        <label class="custom-control-label" for="customRadio1">Toggle this custom radio</label>
    </div>
    <div class="custom-control custom-radio">
        <input type="radio" id="customRadio2" name="customRadio" class="custom-control-input">
        <label class="custom-control-label" for="customRadio2">Or toggle this other custom radio</label>
    </div>
```

### Inline

```html_example
    <div class="custom-control custom-radio custom-control-inline">
        <input type="radio" id="customRadioInline1" name="customRadioInline1" class="custom-control-input">
        <label class="custom-control-label" for="customRadioInline1">Toggle this custom radio</label>
    </div>
    <div class="custom-control custom-radio custom-control-inline">
        <input type="radio" id="customRadioInline2" name="customRadioInline1" class="custom-control-input">
        <label class="custom-control-label" for="customRadioInline2">Or toggle this other custom radio</label>
    </div>
```

### Disabled

Custom checkboxes and radios can also be disabled. Add the `disabled` boolean attribute to the `<input>` and the custom indicator and label description will be automatically styled.

```html_example
    <div class="custom-control custom-checkbox">
        <input type="checkbox" class="custom-control-input" id="customCheckDisabled" disabled>
        <label class="custom-control-label" for="customCheckDisabled">Check this custom checkbox</label>
    </div>

    <div class="custom-control custom-radio">
        <input type="radio" id="radio3" name="radioDisabled" id="customRadioDisabled" class="custom-control-input" disabled>
        <label class="custom-control-label" for="customRadioDisabled">Toggle this custom radio</label>
    </div>
```

### Select menu

Custom `<select>` menus need only a custom class, `.custom-select` to trigger the custom styles.

```html_example
    <select class="custom-select">
        <option selected>Open this select menu</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
```

You may also choose from small and large custom selects to match our similarly sized text inputs.

```html_example
    <select class="custom-select custom-select-lg mb-3">
        <option selected>Open this select menu</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>

    <select class="custom-select custom-select-sm">
        <option selected>Open this select menu</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
```

The `multiple` attribute is also supported:

```html_example
    <select class="custom-select" multiple>
        <option selected>Open this select menu</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
```

As is the `size` attribute:

```html_example
    <select class="custom-select" size="3">
        <option selected>Open this select menu</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
```

### File browser

The file input is the most gnarly of the bunch and requires additional JavaScript if you’d like to hook them up with functional *Choose file…* and selected file name text.

```html_example
    <div class="custom-file">
        <input type="file" class="custom-file-input" id="customFile">
        <label class="custom-file-label" for="customFile">Choose file</label>
    </div>
```

We hide the default file `<input>` via `opacity` and instead style the `<label>`. The button is generated and positioned with `::after`. Lastly, we declare a `width` and `height` on the `<input>` for proper spacing for surrounding content.

### Translating or customizing the strings

The [:lang() pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/:lang) is used to allow for translation of the “Browse” text into other languages. Override or add entries to the `$custom-file-text` Sass variable with the relevant [language tag](https://en.wikipedia.org/wiki/IETF_language_tag) and localized strings. The English strings can be customized the same way. For example, here’s how one might add a Spanish translation (Spanish’s language code is `es`):

```json
    $custom-file-text: (
        en: "Browse",
        es: "Elegir"
    );
```

Here’s `lang(es)` in action on the custom file input for a Spanish translation:

```html_example
    <div class="custom-file">
        <input type="file" class="custom-file-input" id="customFileLang" lang="es">
        <label class="custom-file-label" for="customFileLang">Seleccionar Archivo</label>
    </div>
```

You’ll need to set the language of your document (or subtree thereof) correctly in order for the correct text to be shown. This can be done using [the `lang` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang) on the `<html>` element or the [`Content-Language` HTTP header](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.12), among other methods.

*/
/*md

# Input group

Easily extend form controls by adding text, buttons, or button groups on either side of textual inputs, custom selects, and custom file inputs.

## Basic example

Place one add-on or button on either side of an input. You may also place one on both sides of an input. **We do not support multiple form-controls in a single input group** and `<label>`s must come outside the input group.

```html_example
    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text" id="basic-addon1">@</span>
        </div>
        <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
    </div>

    <div class="input-group mb-3">
        <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
        <div class="input-group-append">
            <span class="input-group-text" id="basic-addon2">@example.com</span>
        </div>
    </div>

    <label for="basic-url">Your vanity URL</label>
        <div class="input-group mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text" id="basic-addon3">https://example.com/users/</span>
        </div>
        <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
    </div>

    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text">$</span>
        </div>
        <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
        <div class="input-group-append">
            <span class="input-group-text">.00</span>
        </div>
    </div>

    <div class="input-group">
        <div class="input-group-prepend">
            <span class="input-group-text">With textarea</span>
        </div>
        <textarea class="form-control" aria-label="With textarea"></textarea>
    </div>
```

## Sizing

Add the relative form sizing classes to the `.input-group` itself and contents within will automatically resize—no need for repeating the form control size classes on each element.

**Sizing on the individual input group elements isn’t supported.**

```html_example
    <div class="input-group input-group-sm mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text" id="inputGroup-sizing-sm">Small</span>
        </div>
        <input type="text" class="form-control" aria-label="Small" aria-describedby="inputGroup-sizing-sm">
    </div>

    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text" id="inputGroup-sizing-default">Default</span>
        </div>
        <input type="text" class="form-control" aria-label="Default" aria-describedby="inputGroup-sizing-default">
    </div>

    <div class="input-group input-group-lg">
        <div class="input-group-prepend">
            <span class="input-group-text" id="inputGroup-sizing-lg">Large</span>
        </div>
        <input type="text" class="form-control" aria-label="Large" aria-describedby="inputGroup-sizing-sm">
    </div>
```

## Checkboxes and radios

Place any checkbox or radio option within an input group’s addon instead of text.

```html_example
    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <div class="input-group-text">
                <input type="checkbox" aria-label="Checkbox for following text input">
            </div>
        </div>
        <input type="text" class="form-control" aria-label="Text input with checkbox">
    </div>

    <div class="input-group">
        <div class="input-group-prepend">
            <div class="input-group-text">
                <input type="radio" aria-label="Radio button for following text input">
            </div>
        </div>
        <input type="text" class="form-control" aria-label="Text input with radio button">
    </div>
```

## Multiple inputs

While multiple `<input>`s are supported visually, validation styles are only available for input groups with a single `<input>`.

```html_example
    <div class="input-group">
        <div class="input-group-prepend">
            <span class="input-group-text" id="">First and last name</span>
        </div>
        <input type="text" class="form-control">
        <input type="text" class="form-control">
    </div>
```

## Multiple addons

Multiple add-ons are supported and can be mixed with checkbox and radio input versions.

```html_example
    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text">$</span>
            <span class="input-group-text">0.00</span>
        </div>
        <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
    </div>

    <div class="input-group">
        <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
        <div class="input-group-append">
            <span class="input-group-text">$</span>
            <span class="input-group-text">0.00</span>
        </div>
    </div>
```

## Button addons

```html_example
    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <button class="btn btn-outline-secondary" type="button">Button</button>
        </div>
        <input type="text" class="form-control" placeholder="" aria-label="" aria-describedby="basic-addon1">
    </div>

    <div class="input-group mb-3">
        <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
        <div class="input-group-append">
            <button class="btn btn-outline-secondary" type="button">Button</button>
        </div>
    </div>

    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <button class="btn btn-outline-secondary" type="button">Button</button>
            <button class="btn btn-outline-secondary" type="button">Button</button>
        </div>
        <input type="text" class="form-control" placeholder="" aria-label="" aria-describedby="basic-addon1">
    </div>

    <div class="input-group">
        <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
        <div class="input-group-append">
            <button class="btn btn-outline-secondary" type="button">Button</button>
            <button class="btn btn-outline-secondary" type="button">Button</button>
        </div>
    </div>
```

## Custom forms

Input groups include support for custom selects and custom file inputs. Browser default versions of these are not supported.

### Custom select

```html_example
    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <label class="input-group-text" for="inputGroupSelect01">Options</label>
        </div>
        <select class="custom-select" id="inputGroupSelect01">
            <option selected>Choose...</option>
            <option value="1">One</option>
            <option value="2">Two</option>
            <option value="3">Three</option>
        </select>
    </div>

    <div class="input-group mb-3">
        <select class="custom-select" id="inputGroupSelect02">
            <option selected>Choose...</option>
            <option value="1">One</option>
            <option value="2">Two</option>
            <option value="3">Three</option>
        </select>
        <div class="input-group-append">
            <label class="input-group-text" for="inputGroupSelect02">Options</label>
        </div>
    </div>

    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <button class="btn btn-outline-secondary" type="button">Button</button>
        </div>
        <select class="custom-select" id="inputGroupSelect03">
            <option selected>Choose...</option>
            <option value="1">One</option>
            <option value="2">Two</option>
            <option value="3">Three</option>
        </select>
    </div>

    <div class="input-group">
        <select class="custom-select" id="inputGroupSelect04">
            <option selected>Choose...</option>
            <option value="1">One</option>
            <option value="2">Two</option>
            <option value="3">Three</option>
        </select>
        <div class="input-group-append">
            <button class="btn btn-outline-secondary" type="button">Button</button>
        </div>
    </div>
```

### Custom file input

```html_example
    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <span class="input-group-text">Upload</span>
        </div>
        <div class="custom-file">
            <input type="file" class="custom-file-input" id="inputGroupFile01">
            <label class="custom-file-label" for="inputGroupFile01">Choose file</label>
        </div>
    </div>

    <div class="input-group mb-3">
        <div class="custom-file">
            <input type="file" class="custom-file-input" id="inputGroupFile02">
            <label class="custom-file-label" for="inputGroupFile02">Choose file</label>
        </div>
        <div class="input-group-append">
            <span class="input-group-text" id="">Upload</span>
        </div>
    </div>

    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <button class="btn btn-outline-secondary" type="button">Button</button>
        </div>
        <div class="custom-file">
            <input type="file" class="custom-file-input" id="inputGroupFile03">
            <label class="custom-file-label" for="inputGroupFile03">Choose file</label>
        </div>
    </div>

    <div class="input-group">
        <div class="custom-file">
            <input type="file" class="custom-file-input" id="inputGroupFile04">
            <label class="custom-file-label" for="inputGroupFile04">Choose file</label>
        </div>
        <div class="input-group-append">
            <button class="btn btn-outline-secondary" type="button">Button</button>
        </div>
    </div>
```

## Accessibility

Screen readers will have trouble with your forms if you don’t include a label for every input. For these input groups, ensure that any additional label or functionality is conveyed to assistive technologies.

The exact technique to be used (`<label>` elements hidden using the `.sr-only` class, or use of the `aria-label` and `aria-labelledby` attributes, possibly in combination with `aria-describedby`) and what additional information will need to be conveyed will vary depending on the exact type of interface widget you’re implementing. The examples in this section provide a few suggested, case-specific approaches.

*/
/*md

# Jumbotron

Lightweight, flexible component for showcasing hero unit style content.

A lightweight, flexible component that can optionally extend the entire viewport to showcase key marketing messages on your site.

```html_example
    <div class="jumbotron">
        <h1 class="display-4">Hello, world!</h1>
        <p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
        <hr class="my-4">
        <p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
        <a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
    </div>
````

To make the jumbotron full width, and without rounded corners, add the `.jumbotron-fluid` modifier class and add a `.container` or `.container-fluid` within.

```html_example
    <div class="jumbotron jumbotron-fluid">
        <div class="container">
            <h1 class="display-4">Fluid jumbotron</h1>
            <p class="lead">This is a modified jumbotron that occupies the entire horizontal space of its parent.</p>
        </div>
    </div>
```

*/
/*md

# List group

List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within.

## Basic example

The most basic list group is an unordered list with list items and the proper classes. Build upon it with the options that follow, or with your own CSS as needed.

```html_example
    <ul class="list-group">
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
        <li class="list-group-item">Porta ac consectetur ac</li>
        <li class="list-group-item">Vestibulum at eros</li>
    </ul>
````

## Active items

Add `.active` to a `.list-group-item` to indicate the current active selection.

```html_example
    <ul class="list-group">
        <li class="list-group-item active">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
        <li class="list-group-item">Porta ac consectetur ac</li>
        <li class="list-group-item">Vestibulum at eros</li>
    </ul>
```

## Disabled items

Add `.disabled` to a `.list-group-item` to make it *appear* disabled. Note that some elements with `.disabled` will also require custom JavaScript to fully disable their click events (e.g., links).

```html_example
    <ul class="list-group">
        <li class="list-group-item disabled" aria-disabled="true">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
        <li class="list-group-item">Porta ac consectetur ac</li>
        <li class="list-group-item">Vestibulum at eros</li>
    </ul>
```

## Links and buttons

Use `<a>`s or `<button>`s to create *actionable* list group items with hover, disabled, and active states by adding `.list-group-item-action`. We separate these pseudo-classes to ensure list groups made of non-interactive elements (like `<li>`s or `<div>`s) don’t provide a click or tap affordance.

Be sure to **not use the standard** `.btn` **classes here**.

```html_example
    <div class="list-group">
        <a href="#" class="list-group-item list-group-item-action active">
            Cras justo odio
        </a>
        <a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>
        <a href="#" class="list-group-item list-group-item-action">Morbi leo risus</a>
        <a href="#" class="list-group-item list-group-item-action">Porta ac consectetur ac</a>
        <a href="#" class="list-group-item list-group-item-action disabled" tabindex="-1" aria-disabled="true">Vestibulum at eros</a>
    </div>
```

With `<button>`s, you can also make use of the `disabled` attribute instead of the `.disabled` class. Sadly, `<a>`s don’t support the disabled attribute.

```html_example
    <div class="list-group">
        <button type="button" class="list-group-item list-group-item-action active">
            Cras justo odio
        </button>
        <button type="button" class="list-group-item list-group-item-action">Dapibus ac facilisis in</button>
        <button type="button" class="list-group-item list-group-item-action">Morbi leo risus</button>
        <button type="button" class="list-group-item list-group-item-action">Porta ac consectetur ac</button>
        <button type="button" class="list-group-item list-group-item-action" disabled>Vestibulum at eros</button>
    </div>
```

## Flush

Add `.list-group-flush` to remove some borders and rounded corners to render list group items edge-to-edge in a parent container (e.g., cards).

```html_example
    <ul class="list-group list-group-flush">
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
        <li class="list-group-item">Porta ac consectetur ac</li>
        <li class="list-group-item">Vestibulum at eros</li>
    </ul>
```

## Horizontal

Add `.list-group-horizontal` to change the layout of list group items from vertical to horizontal across all breakpoints. Alternatively, choose a responsive variant `.list-group-horizontal-{sm|md|lg|xl}` to make a list group horizontal starting at that breakpoint’s `min-width`. Currently **horizontal list groups cannot be combined with flush list groups**.

**ProTip**: Want equal-width list group items when horizontal? Add `.flex-fill` to each list group item.

```html_example
    <ul class="list-group list-group-horizontal">
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
    </ul>
```

```html_example
    <ul class="list-group list-group-horizontal-sm">
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
    </ul>
```

```html_example
    <ul class="list-group list-group-horizontal-md">
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
    </ul>
```

```html_example
    <ul class="list-group list-group-horizontal-lg">
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
    </ul>
```

```html_example
    <ul class="list-group list-group-horizontal-xl">
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
    </ul>
```

## Contextual classes

```html_example
    <ul class="list-group">
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item list-group-item-primary">A simple primary list group item</li>
        <li class="list-group-item list-group-item-secondary">A simple secondary list group item</li>
        <li class="list-group-item list-group-item-success">A simple success list group item</li>
        <li class="list-group-item list-group-item-danger">A simple danger list group item</li>
        <li class="list-group-item list-group-item-warning">A simple warning list group item</li>
        <li class="list-group-item list-group-item-info">A simple info list group item</li>
        <li class="list-group-item list-group-item-light">A simple light list group item</li>
        <li class="list-group-item list-group-item-dark">A simple dark list group item</li>
    </ul>
```

Contextual classes also work with `.list-group-item-action`. Note the addition of the hover styles here not present in the previous example. Also supported is the `.active` state; apply it to indicate an active selection on a contextual list group item.

```html_example
    <div class="list-group">
        <a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>
        <a href="#" class="list-group-item list-group-item-action list-group-item-primary">A simple primary list group item</a>
        <a href="#" class="list-group-item list-group-item-action list-group-item-secondary">A simple secondary list group item</a>
        <a href="#" class="list-group-item list-group-item-action list-group-item-success">A simple success list group item</a>
        <a href="#" class="list-group-item list-group-item-action list-group-item-danger">A simple danger list group item</a>
        <a href="#" class="list-group-item list-group-item-action list-group-item-warning">A simple warning list group item</a>
        <a href="#" class="list-group-item list-group-item-action list-group-item-info">A simple info list group item</a>
        <a href="#" class="list-group-item list-group-item-action list-group-item-light">A simple light list group item</a>
        <a href="#" class="list-group-item list-group-item-action list-group-item-dark">A simple dark list group item</a>
    </div>
```

| Conveying meaning to assistive technologies |
| ------------------------------------------- |
| Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the `.sr-only` class. |

## With badges

Add badges to any list group item to show unread counts, activity, and more with the help of some [utilities](https://getbootstrap.com/docs/4.3/utilities/flex/).

```html_example
    <ul class="list-group">
        <li class="list-group-item d-flex justify-content-between align-items-center">
            Cras justo odio
            <span class="badge badge-primary badge-pill">14</span>
        </li>
        <li class="list-group-item d-flex justify-content-between align-items-center">
            Dapibus ac facilisis in
            <span class="badge badge-primary badge-pill">2</span>
        </li>
        <li class="list-group-item d-flex justify-content-between align-items-center">
            Morbi leo risus
            <span class="badge badge-primary badge-pill">1</span>
        </li>
    </ul>
```

## Custom content

Add nearly any HTML within, even for linked list groups like the one below, with the help of [flexbox utilities](https://getbootstrap.com/docs/4.3/utilities/flex/).

```html_example
    <div class="list-group">
        <a href="#" class="list-group-item list-group-item-action active">
            <div class="d-flex w-100 justify-content-between">
                <h5 class="mb-1">List group item heading</h5>
                <small>3 days ago</small>
            </div>
            <p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
            <small>Donec id elit non mi porta.</small>
        </a>
        <a href="#" class="list-group-item list-group-item-action">
            <div class="d-flex w-100 justify-content-between">
                <h5 class="mb-1">List group item heading</h5>
                <small class="text-muted">3 days ago</small>
            </div>
            <p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
            <small class="text-muted">Donec id elit non mi porta.</small>
        </a>
        <a href="#" class="list-group-item list-group-item-action">
            <div class="d-flex w-100 justify-content-between">
                <h5 class="mb-1">List group item heading</h5>
                <small class="text-muted">3 days ago</small>
            </div>
            <p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
            <small class="text-muted">Donec id elit non mi porta.</small>
        </a>
    </div>
```

*/
/*md

# Modal

Use Bootstrap’s JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content.

## How it works

Before getting started with Bootstrap’s modal component, be sure to read the following as our menu options have recently changed.

- Modals are built with HTML, CSS, and JavaScript. They’re positioned over everything else in the document and remove scroll from the `<body>` so that modal content scrolls instead.
- Clicking on the modal “backdrop” will automatically close the modal.
- Bootstrap only supports one modal window at a time. Nested modals aren’t supported as we believe them to be poor user experiences.
- Modals use `position: fixed`, which can sometimes be a bit particular about its rendering. Whenever possible, place your modal HTML in a top-level position to avoid potential interference from other elements. You’ll likely run into issues when nesting a `.modal` within another fixed element.
- Once again, due to `position: fixed`, there are some caveats with using modals on mobile devices. [See our browser support docs](https://getbootstrap.com/docs/4.0/getting-started/browsers-devices/#modals-and-dropdowns-on-mobile) for details.
- Due to how HTML5 defines its semantics, [the autofocus HTML attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-autofocus) has no effect in Bootstrap modals. To achieve the same effect, use some custom JavaScript:

```javascript
    $('#myModal').on('shown.bs.modal', function () {
        $('#myInput').trigger('focus')
    })
```

Keep reading for demos and usage guidelines.

## Examples

### Modal components

Below is a static modal example (meaning its `position` and `display` have been overridden). Included are the modal header, modal body (required for `padding`), and modal footer (optional). We ask that you include modal headers with dismiss actions whenever possible, or provide another explicit dismiss action.

```html_example
    <div class="example-modal">
        <div class="modal" tabindex="-1" role="dialog">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title">Modal title</h5>
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                    <div class="modal-body">
                        <p>Modal body text goes here.</p>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-primary">Save changes</button>
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
```

### Live demo

Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.

```html_example
    <!-- Button trigger modal -->
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
        Launch demo modal
    </button>

    <!-- Modal -->
    <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                    ...
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>
```

### Scrolling long content

When modals become too long for the user’s viewport or device, they scroll independent of the page itself. Try the demo below to see what we mean.

```html_example
    <!-- Button trigger modal -->
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalLong">
        Launch demo modal
    </button>

    <!-- Modal -->
    <div class="modal fade" id="exampleModalLong" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLongTitle">Modal title</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                    <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
                    <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
                    <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
                    <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
                    <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
                    <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
                    <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
                    <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
                    <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
                    <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
                    <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
                    <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
                    <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
                    <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
                    <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
                    <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
                    <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
                    <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>
```

### Vertically centered

Add `.modal-dialog-centered` to `.modal-dialog` to vertically center the modal.

```html_example
    <!-- Button trigger modal -->
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalCenter">
        Launch demo modal
    </button>

    <!-- Modal -->
    <div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true">
        <div class="modal-dialog modal-dialog-centered" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalLongTitle">Modal title</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">
                    ...
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>
```

### Tooltips and popovers

[Tooltips](https://getbootstrap.com/docs/4.0/components/tooltips/) and [popovers](https://getbootstrap.com/docs/4.0/components/popovers/) can be placed within modals as needed. When modals are closed, any tooltips and popovers within are also automatically dismissed.

```html_example
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalPopovers">
        Launch demo modal
    </button>

    <div id="exampleModalPopovers" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalPopoversLabel" aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalPopoversLabel">Modal title</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">×</span>
                    </button>
                </div>
                <div class="modal-body">
                    <h5>Popover in a modal</h5>
                    <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="" data-content="Popover body content is set in this attribute." data-container="#exampleModalPopovers" data-original-title="Popover title">button</a> triggers a popover on click.</p>
                    <hr>
                    <h5>Tooltips in a modal</h5>
                    <p><a href="#" class="tooltip-test" title="" data-container="#exampleModalPopovers" data-original-title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="" data-container="#exampleModalPopovers" data-original-title="Tooltip">that link</a> have tooltips on hover.</p>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>
```

```html
    <div class="modal-body">
        <h5>Popover in a modal</h5>
        <p>This <a href="#" role="button" class="btn btn-secondary popover-test" title="Popover title" data-content="Popover body content is set in this attribute.">button</a> triggers a popover on click.</p>
        <hr>
        <h5>Tooltips in a modal</h5>
        <p><a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> have tooltips on hover.</p>
    </div>
```

### Using the grid

Utilize the Bootstrap grid system within a modal by nesting `.container-fluid` within the `.modal-body`. Then, use the normal grid system classes as you would anywhere else.

```html_example
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#gridSystemModal">
        Launch demo modal
    </button>

    <div id="gridSystemModal" class="modal fade show" tabindex="-1" role="dialog" aria-labelledby="gridModalLabel" aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="gridModalLabel">Grids in modals</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
                </div>
                <div class="modal-body">
                    <div class="container-fluid bd-example-row">
                        <div class="row">
                            <div class="col-md-4">.col-md-4</div>
                            <div class="col-md-4 ml-auto">.col-md-4 .ml-auto</div>
                        </div>
                        <div class="row">
                            <div class="col-md-3 ml-auto">.col-md-3 .ml-auto</div>
                            <div class="col-md-2 ml-auto">.col-md-2 .ml-auto</div>
                        </div>
                        <div class="row">
                            <div class="col-md-6 ml-auto">.col-md-6 .ml-auto</div>
                        </div>
                        <div class="row">
                            <div class="col-sm-9">
                                Level 1: .col-sm-9
                                <div class="row">
                                    <div class="col-8 col-sm-6">
                                    Level 2: .col-8 .col-sm-6
                                    </div>
                                    <div class="col-4 col-sm-6">
                                    Level 2: .col-4 .col-sm-6
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                    <button type="button" class="btn btn-primary">Save changes</button>
                </div>
            </div>
        </div>
    </div>
```

```html
    <div class="modal-body">
        <div class="container-fluid">
            <div class="row">
                <div class="col-md-4">.col-md-4</div>
                <div class="col-md-4 ml-auto">.col-md-4 .ml-auto</div>
            </div>
            <div class="row">
                <div class="col-md-3 ml-auto">.col-md-3 .ml-auto</div>
                <div class="col-md-2 ml-auto">.col-md-2 .ml-auto</div>
            </div>
            <div class="row">
                <div class="col-md-6 ml-auto">.col-md-6 .ml-auto</div>
            </div>
            <div class="row">
                <div class="col-sm-9">
                    Level 1: .col-sm-9
                    <div class="row">
                        <div class="col-8 col-sm-6">
                            Level 2: .col-8 .col-sm-6
                        </div>
                        <div class="col-4 col-sm-6">
                            Level 2: .col-4 .col-sm-6
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
```

### Varying modal content

Have a bunch of buttons that all trigger the same modal with slightly different contents? Use `event.relatedTarget` and HTML [data-* attributes](https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes) (possibly [via jQuery](https://api.jquery.com/data/) ) to vary the contents of the modal depending on which button was clicked.

Below is a live demo followed by example HTML and JavaScript. For more information, [read the modal events docs](https://getbootstrap.com/docs/4.0/components/modal/#events) for details on `relatedTarget`.

**See examples**: [link](https://getbootstrap.com/docs/4.0/components/modal/#varying-modal-content)

### Remove animation

For modals that simply appear rather than fade in to view, remove the `.fade` class from your modal markup.

```html
    <div class="modal" tabindex="-1" role="dialog" aria-labelledby="..." aria-hidden="true">
        ...
    </div>
```

### Dynamic heights

If the height of a modal changes while it is open, you should call `$('#myModal').modal('handleUpdate')` to readjust the modal’s position in case a scrollbar appears.

### Accessibility

Be sure to add `role="dialog"` and `aria-labelledby="..."`, referencing the modal title, to `.modal`, and `role="document"` to the `.modal-dialog` itself. Additionally, you may give a description of your modal dialog with `aria-describedby` on `.modal`.

### Embedding YouTube videos

Embedding YouTube videos in modals requires additional JavaScript not in Bootstrap to automatically stop playback and more. [See this helpful Stack Overflow post for more information](https://stackoverflow.com/questions/18622508/bootstrap-3-and-youtube-in-modal).

## Optional sizes

Modals have two optional sizes, available via modifier classes to be placed on a `.modal-dialog`. These sizes kick in at certain breakpoints to avoid horizontal scrollbars on narrower viewports.

```html_example
    <!-- Large modal -->
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-lg">Large modal</button>

    <div class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title" id="myLargeModalLabel">Large modal</h4>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">×</span>
                    </button>
                </div>
                <div class="modal-body">
                    ...
                </div>
            </div>
        </div>
    </div>

    <!-- Small modal -->
    <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bd-example-modal-sm">Small modal</button>

    <div class="modal fade bd-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-sm">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title" id="mySmallModalLabel">Small modal</h4>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">×</span>
                    </button>
                </div>
                <div class="modal-body">
                    ...
                </div>
            </div>
        </div>
    </div>
```

## Usage

The modal plugin toggles your hidden content on demand, via data attributes or JavaScript. It also adds `.modal-open` to the `<body>` to override default scrolling behavior and generates a `.modal-backdrop` to provide a click area for dismissing shown modals when clicking outside the modal.

### Via data attributes

Activate a modal without writing JavaScript. Set `data-toggle="modal"` on a controller element, like a button, along with a `data-target="#foo"` or `href="#foo"` to target a specific modal to toggle.

```html
    <button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
```

### Via JavaScript

Call a modal with id `myModal` with a single line of JavaScript:

```javascript
    $('#myModal').modal(options)
```

### Options

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to `data-`, as in `data-backdrop=""`.

| Name | Type | Default | Description |
| ---- | ---- | ------- | ----------- |
| backdrop | boolean or the string `'static'` | true | Includes a modal-backdrop element. Alternatively, specify `static` for a backdrop which doesn't close the modal on click. |
| keyboard | boolean | true | Closes the modal when escape key is pressed |
| focus | boolean | true | Puts the focus on the modal when initialized. |
| show | boolean | true | Shows the modal when initialized. |

### Methods

| Asynchronous methods and transitions |
| ------------------------------------ |
| All API methods are **asynchronous** and start a **transition**. They return to the caller as soon as the transition is started but **before it ends**. In addition, a method call on a **transitioning component will be ignored**. |
| [See our JavaScript documentation for more information.](https://getbootstrap.com/docs/4.0/getting-started/javascript/) |

### `.modal(options)`

Activates your content as a modal. Accepts an optional options `object`.

```javascript
    $('#myModal').modal({
        keyboard: false
    })
```

### `.modal('toggle')`

Manually toggles a modal. **Returns to the caller before the modal has actually been shown or hidden** (i.e. before the `shown.bs.modal` or `hidden.bs.modal` event occurs).

```javascript
    $('#myModal').modal('toggle')
```

### `.modal('show')`

Manually opens a modal. **Returns to the caller before the modal has actually been shown** (i.e. before the `shown.bs.modal` event occurs).

```javascript
    $('#myModal').modal('show')
```

### `.modal('hide')`

Manually hides a modal. **Returns to the caller before the modal has actually been hidden** (i.e. before the `hidden.bs.modal` event occurs).

```javascript
    $('#myModal').modal('hide')
```

### `.modal('handleUpdate')`

Manually readjust the modal’s position if the height of a modal changes while it is open (i.e. in case a scrollbar appears).

```javascript
    $('#myModal').modal('handleUpdate')
```

### `.modal('dispose')`

Destroys an element’s modal.

### Events

Bootstrap’s modal class exposes a few events for hooking into modal functionality. All modal events are fired at the modal itself (i.e. at the `<div class="modal">`).

| Event Type | Description |
| ---------- | ----------- |
| `show.bs.modal` | This event fires immediately when the `show` instance method is called. If caused by a click, the clicked element is available as the `relatedTarget` property of the event. |
| `shown.bs.modal` | This event is fired when the modal has been made visible to the user (will wait for CSS transitions to complete). If caused by a click, the clicked element is available as the `relatedTarget` property of the event. |
| `hide.bs.modal` | This event is fired immediately when the `hide` instance method has been called. |
| `hidden.bs.modal` | This event is fired when the modal has finished being hidden from the user (will wait for CSS transitions to complete). |

```javascript
    $('#myModal').on('hidden.bs.modal', function (e) {
        // do something...
    })
```

*/
.modal-backdrop.show ~ .modal-backdrop.show {
  z-index: 1051; }

.modal ~ .modal {
  z-index: 1061; }

.modal-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 40px); }
  .modal-dialog .modal-header {
    border-bottom: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto; }
    .modal-dialog .modal-header--border-bottom {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      padding: 20px 0; }
    .modal-dialog .modal-header--left-align {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0; }
      .modal-dialog .modal-header--left-align .modal-title {
        line-height: 1;
        text-align: left; }
  .modal-dialog .modal-close {
    position: absolute;
    right: 13px;
    top: 13px; }
    .modal-dialog .modal-close--dark {
      color: #000;
      font-size: 21px;
      font-weight: 900;
      opacity: 0.9; }
  .modal.fade .modal-dialog {
    top: 50%; }
  .modal.fade.sidebar .modal-dialog {
    bottom: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .modal.fade.sidebar.show .modal-dialog {
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-name: slidein;
            animation-name: slidein; }

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

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

.modal-title {
  color: #000;
  font-size: 24px;
  font-weight: 800;
  padding: 0 15px;
  text-align: center; }
  .modal-title--smaller {
    color: #000;
    font-size: 21px;
    font-weight: 800; }

.modal-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.modal-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 1.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0; }
  .modal-body--no-top-space {
    margin-top: 0; }
  .modal-body--no-margins {
    margin: 0; }
  .modal-body--text-smaller {
    font-size: 14px; }
  .modal-body__paragraph {
    color: #000;
    display: block;
    font-weight: 500;
    line-height: 1.1; }

.modal-footer {
  border: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.875rem 0.25rem; }
  .modal-body .modal-footer {
    margin: 1.5rem -1.5rem -1.5rem; }
  .modal-footer .btn, .modal-footer .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .modal-footer .helpButtonEnabled {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 0.625rem 1.25rem; }
    .modal-footer .btn.btn-md, .modal-footer .b-live-chat .embeddedServiceHelpButton .helpButton .btn-md.helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .modal-footer .btn-md.helpButtonEnabled {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      min-width: 212px; }

.modal-quick-tip {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  margin-top: 30px;
  padding-bottom: 25px;
  padding-top: 25px; }
  .modal-quick-tip__icon {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin: 0 10px; }
    .modal-quick-tip__icon::before {
      font-size: 40px; }
  .modal-quick-tip__text {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    font-size: 14px;
    line-height: 1.2; }

.modal.sidebar {
  padding-right: 0 !important; }
  .modal.sidebar .modal-dialog {
    max-height: none;
    max-width: 512px;
    width: 512px; }
  .modal.sidebar .modal-content {
    border-radius: 0;
    max-height: none; }
  .modal.sidebar .modal-header {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin: 0 32px;
    padding: 39px 32px 0 0; }
    .modal.sidebar .modal-header--border-bottom {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      margin: 0;
      padding: 20px; }
  .modal.sidebar .modal-close {
    right: 32px;
    top: 35px; }
    .modal.sidebar .modal-close--higher {
      right: 13px;
      top: 13px; }
  .modal.sidebar .modal-title {
    color: #000;
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
    padding-left: 0;
    text-align: left; }
    .modal.sidebar .modal-title--smaller {
      color: #000;
      font-size: 21px;
      font-weight: 800; }
  .modal.sidebar .modal-body {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
    margin: 21px 24px; }
    .modal.sidebar .modal-body--no-margins {
      margin: 0 !important; }
    .modal.sidebar .modal-body--direction-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: initial;
      -webkit-box-direction: initial;
          -ms-flex-direction: initial;
              flex-direction: initial;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.modal.narrow .modal-dialog {
  max-width: 410px; }

.modal.wide .modal-dialog {
  max-width: 740px; }

/*md

# Navs

Documentation and examples for how to use Bootstrap’s included navigation components.

## Base nav

Navigation available in Bootstrap share general markup and styles, from the base `.nav` class to the active and disabled states. Swap modifier classes to switch between each style.

The base `.nav` component is built with flexbox and provide a strong foundation for building all types of navigation components. It includes some style overrides (for working with lists), some link padding for larger hit areas, and basic disabled styling.

#### The base `.nav` component does not include any `.active` state. The following examples include the class, mainly to demonstrate that this particular class does not trigger any special styling.

```html_example
    <ul class="nav">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
```

Classes are used throughout, so your markup can be super flexible. Use `<ul>`s like above, or roll your own with say a `<nav>` element. Because the `.nav` uses `display: flex`, the nav links behave the same as nav items would, but without the extra markup.

```html_example
    <nav class="nav">
        <a class="nav-link active" href="#">Active</a>
        <a class="nav-link" href="#">Link</a>
        <a class="nav-link" href="#">Link</a>
        <a class="nav-link disabled" href="#">Disabled</a>
    </nav>
```

## Available styles

Change the style of `.navs` component with modifiers and utilities. Mix and match as needed, or build your own.

### Horizontal alignment

Change the horizontal alignment of your nav with [flexbox utilities](https://getbootstrap.com/docs/4.0/layout/grid/#horizontal-alignment). By default, navs are left-aligned, but you can easily change them to center or right aligned.

Centered with `.justify-content-center`:

```html_example
    <ul class="nav justify-content-center">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
```

Right-aligned with `.justify-content-end`:

```html_example
    <ul class="nav justify-content-end">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
```

### Vertical

Stack your navigation by changing the flex item direction with the `.flex-column` utility. Need to stack them on some viewports but not others? Use the responsive versions (e.g., `.flex-sm-column`).

```html_example
    <ul class="nav flex-column">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
```

As always, vertical navigation is possible without `<ul>`s, too.

```html_example
    <nav class="nav flex-column">
        <a class="nav-link active" href="#">Active</a>
        <a class="nav-link" href="#">Link</a>
        <a class="nav-link" href="#">Link</a>
        <a class="nav-link disabled" href="#">Disabled</a>
    </nav>
```

### Tabs

Takes the basic nav from above and adds the `.nav-tabs` class to generate a tabbed interface. Use them to create tabbable regions with our [tab JavaScript plugin](https://getbootstrap.com/docs/4.0/components/navs/#javascript-behavior).

```html_example
    <ul class="nav nav-tabs">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
```

### Pills

Take that same HTML, but use `.nav-pills` instead:

```html_example
    <ul class="nav nav-pills">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
```

### Fill and justify

Force your `.nav`’s contents to extend the full available width one of two modifier classes. To proportionately fill all available space with your `.nav-items`, use `.nav-fill`. Notice that all horizontal space is occupied, but not every nav item has the same width.

```html_example
    <ul class="nav nav-pills nav-fill">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Longer nav link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
```

When using a `<nav>`-based navigation, be sure to include `.nav-item` on the anchors.

```html_example
    <nav class="nav nav-pills nav-fill">
        <a class="nav-item nav-link active" href="#">Active</a>
        <a class="nav-item nav-link" href="#">Link</a>
        <a class="nav-item nav-link" href="#">Link</a>
        <a class="nav-item nav-link disabled" href="#">Disabled</a>
    </nav>
```

For equal-width elements, use `.nav-justified`. All horizontal space will be occupied by nav links, but unlike the `.nav-fill` above, every nav item will be the same width.

```html_example
    <nav class="nav nav-pills nav-justified">
        <a class="nav-link active" href="#">Active</a>
        <a class="nav-link" href="#">Longer nav link</a>
        <a class="nav-link" href="#">Link</a>
        <a class="nav-link disabled" href="#">Disabled</a>
    </nav>
```

Similar to the `.nav-fill` example using a `<nav>`-based navigation, be sure to include `.nav-item` on the anchors.

```html_example
    <nav class="nav nav-pills nav-justified">
        <a class="nav-item nav-link active" href="#">Active</a>
        <a class="nav-item nav-link" href="#">Link</a>
        <a class="nav-item nav-link" href="#">Link</a>
        <a class="nav-item nav-link disabled" href="#">Disabled</a>
    </nav>
```

## Working with flex utilities

If you need responsive nav variations, consider using a series of [flexbox utilities](https://getbootstrap.com/docs/4.0/utilities/flex/). While more verbose, these utilities offer greater customization across responsive breakpoints. In the example below, our nav will be stacked on the lowest breakpoint, then adapt to a horizontal layout that fills the available width starting from the small breakpoint.

```html_example
    <nav class="nav nav-pills flex-column flex-sm-row">
        <a class="flex-sm-fill text-sm-center nav-link active" href="#">Active</a>
        <a class="flex-sm-fill text-sm-center nav-link" href="#">Link</a>
        <a class="flex-sm-fill text-sm-center nav-link" href="#">Link</a>
        <a class="flex-sm-fill text-sm-center nav-link disabled" href="#">Disabled</a>
    </nav>
```

## Regarding accessibility

If you’re using navs to provide a navigation bar, be sure to add a `role="navigation"` to the most logical parent container of the `<ul>`, or wrap a `<nav>` element around the whole navigation. Do not add the role to the `<ul>` itself, as this would prevent it from being announced as an actual list by assistive technologies.

Note that navigation bars, even if visually styled as tabs with the `.nav-tabs` class, should not be given `role="tablist"`, `role="tab"` or `role="tabpanel"` attributes. These are only appropriate for dynamic tabbed interfaces, as described in the [WAI ARIA Authoring Practices](https://www.w3.org/TR/wai-aria-practices/#tabpanel). See [JavaScript behavior](https://getbootstrap.com/docs/4.0/components/navs/#javascript-behavior) for dynamic tabbed interfaces in this section for an example.

## Using dropdowns

Add dropdown menus with a little extra HTML and the [dropdowns JavaScript plugin](https://getbootstrap.com/docs/4.0/components/dropdowns/#usage).

### Tabs with dropdowns

```html_example
    <ul class="nav nav-tabs">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#">Action</a>
                <a class="dropdown-item" href="#">Another action</a>
                <a class="dropdown-item" href="#">Something else here</a>
                <div class="dropdown-divider"></div>
                <a class="dropdown-item" href="#">Separated link</a>
            </div>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
```

### Pills with dropdowns

```html_example
    <ul class="nav nav-pills">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#">Action</a>
                <a class="dropdown-item" href="#">Another action</a>
                <a class="dropdown-item" href="#">Something else here</a>
                <div class="dropdown-divider"></div>
                <a class="dropdown-item" href="#">Separated link</a>
            </div>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
```

## JavaScript behavior

Use the tab JavaScript plugin—include it individually or through the compiled `bootstrap.js` file—to extend our navigational tabs and pills to create tabbable panes of local content, even via dropdown menus.

If you’re building our JavaScript from source, it [requires `util.js`](https://getbootstrap.com/docs/4.0/getting-started/javascript/#util).

Dynamic tabbed interfaces, as described in the [WAI ARIA Authoring Practices](https://www.w3.org/TR/wai-aria-practices/#tabpanel), require `role="tablist"`, `role="tab"`, `role="tabpanel"`, and additional `aria-` attributes in order to convey their structure, functionality and current state to users of assistive technologies (such as screen readers).

Note that dynamic tabbed interfaces should not contain dropdown menus, as this causes both usability and accessibility issues. From a usability perspective, the fact that the currently displayed tab’s trigger element is not immediately visible (as it’s inside the closed dropdown menu) can cause confusion. From an accessibility point of view, there is currently no sensible way to map this sort of construct to a standard WAI ARIA pattern, meaning that it cannot be easily made understandable to users of assistive technologies.

```html_example
    <ul class="nav nav-tabs" id="myTab" role="tablist">
        <li class="nav-item">
            <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a>
        </li>
    </ul>
    <div class="tab-content" id="myTabContent">
        <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.</div>
        <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.</div>
        <div class="tab-pane fade" id="contact" role="tabpanel" aria-labelledby="contact-tab">Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.</div>
    </div>
```

To help fit your needs, this works with `<ul>`-based markup, as shown above, or with any arbitrary “roll your own” markup. Note that if you’re using `<nav>`, you shouldn’t add `role="tablist"` directly to it, as this would override the element’s native role as a navigation landmark. Instead, switch to an alternative element (in the exammple below, a simple `<div>`) and wrap the `<nav>` around it.

```html_example
    <nav>
        <div class="nav nav-tabs" id="nav-tab" role="tablist">
            <a class="nav-item nav-link active" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-controls="nav-home" aria-selected="true">Home</a>
            <a class="nav-item nav-link" id="nav-profile-tab" data-toggle="tab" href="#nav-profile" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</a>
            <a class="nav-item nav-link" id="nav-contact-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</a>
        </div>
    </nav>
    <div class="tab-content" id="nav-tabContent">
        <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">Et et consectetur ipsum labore excepteur est proident excepteur ad velit occaecat qui minim occaecat veniam. Fugiat veniam incididunt anim aliqua enim pariatur veniam sunt est aute sit dolor anim. Velit non irure adipisicing aliqua ullamco irure incididunt irure non esse consectetur nostrud minim non minim occaecat. Amet duis do nisi duis veniam non est eiusmod tempor incididunt tempor dolor ipsum in qui sit. Exercitation mollit sit culpa nisi culpa non adipisicing reprehenderit do dolore. Duis reprehenderit occaecat anim ullamco ad duis occaecat ex.</div>
        <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna consequat voluptate minim amet aliquip ipsum aute laboris nisi. Labore labore veniam irure irure ipsum pariatur mollit magna in cupidatat dolore magna irure esse tempor ad mollit. Dolore commodo nulla minim amet ipsum officia consectetur amet ullamco voluptate nisi commodo ea sit eu.</div>
        <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">Sint sit mollit irure quis est nostrud cillum consequat Lorem esse do quis dolor esse fugiat sunt do. Eu ex commodo veniam Lorem aliquip laborum occaecat qui Lorem esse mollit dolore anim cupidatat. Deserunt officia id Lorem nostrud aute id commodo elit eiusmod enim irure amet eiusmod qui reprehenderit nostrud tempor. Fugiat ipsum excepteur in aliqua non et quis aliquip ad irure in labore cillum elit enim. Consequat aliquip incididunt ipsum et minim laborum laborum laborum et cillum labore. Deserunt adipisicing cillum id nulla minim nostrud labore eiusmod et amet. Laboris consequat consequat commodo non ut non aliquip reprehenderit nulla anim occaecat. Sunt sit ullamco reprehenderit irure ea ullamco Lorem aute nostrud magna.</div>
    </div>
```

The tabs plugin also works with pills.

```html_example
    <ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
        <li class="nav-item">
            <a class="nav-link active" id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab" aria-controls="pills-home" aria-selected="true">Home</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-profile" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="pills-contact-tab" data-toggle="pill" href="#pills-contact" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</a>
        </li>
    </ul>
    <div class="tab-content" id="pills-tabContent">
        <div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">Consequat occaecat ullamco amet non eiusmod nostrud dolore irure incididunt est duis anim sunt officia. Fugiat velit proident aliquip nisi incididunt nostrud exercitation proident est nisi. Irure magna elit commodo anim ex veniam culpa eiusmod id nostrud sit cupidatat in veniam ad. Eiusmod consequat eu adipisicing minim anim aliquip cupidatat culpa excepteur quis. Occaecat sit eu exercitation irure Lorem incididunt nostrud.</div>
        <div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">Ad pariatur nostrud pariatur exercitation ipsum ipsum culpa mollit commodo mollit ex. Aute sunt incididunt amet commodo est sint nisi deserunt pariatur do. Aliquip ex eiusmod voluptate exercitation cillum id incididunt elit sunt. Qui minim sit magna Lorem id et dolore velit Lorem amet exercitation duis deserunt. Anim id labore elit adipisicing ut in id occaecat pariatur ut ullamco ea tempor duis.</div>
        <div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab">Est quis nulla laborum officia ad nisi ex nostrud culpa Lorem excepteur aliquip dolor aliqua irure ex. Nulla ut duis ipsum nisi elit fugiat commodo sunt reprehenderit laborum veniam eu veniam. Eiusmod minim exercitation fugiat irure ex labore incididunt do fugiat commodo aliquip sit id deserunt reprehenderit aliquip nostrud. Amet ex cupidatat excepteur aute veniam incididunt mollit cupidatat esse irure officia elit do ipsum ullamco Lorem. Ullamco ut ad minim do mollit labore ipsum laboris ipsum commodo sunt tempor enim incididunt. Commodo quis sunt dolore aliquip aute tempor irure magna enim minim reprehenderit. Ullamco consectetur culpa veniam sint cillum aliqua incididunt velit ullamco sunt ullamco quis quis commodo voluptate. Mollit nulla nostrud adipisicing aliqua cupidatat aliqua pariatur mollit voluptate voluptate consequat non.</div>
    </div>
```

And with vertical pills.

```html_example
    <div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
        <a class="nav-link active" id="v-pills-home-tab" data-toggle="pill" href="#v-pills-home" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</a>
        <a class="nav-link" id="v-pills-profile-tab" data-toggle="pill" href="#v-pills-profile" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</a>
        <a class="nav-link" id="v-pills-messages-tab" data-toggle="pill" href="#v-pills-messages" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</a>
        <a class="nav-link" id="v-pills-settings-tab" data-toggle="pill" href="#v-pills-settings" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</a>
    </div>
    <div class="tab-content" id="v-pills-tabContent">
        <div class="tab-pane fade show active" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">Cillum ad ut irure tempor velit nostrud occaecat ullamco aliqua anim Lorem sint. Veniam sint duis incididunt do esse magna mollit excepteur laborum qui. Id id reprehenderit sit est eu aliqua occaecat quis et velit excepteur laborum mollit dolore eiusmod. Ipsum dolor in occaecat commodo et voluptate minim reprehenderit mollit pariatur. Deserunt non laborum enim et cillum eu deserunt excepteur ea incididunt minim occaecat.</div>
        <div class="tab-pane fade" id="v-pills-profile" role="tabpanel" aria-labelledby="v-pills-profile-tab">Culpa dolor voluptate do laboris laboris irure reprehenderit id incididunt duis pariatur mollit aute magna pariatur consectetur. Eu veniam duis non ut dolor deserunt commodo et minim in quis laboris ipsum velit id veniam. Quis ut consectetur adipisicing officia excepteur non sit. Ut et elit aliquip labore Lorem enim eu. Ullamco mollit occaecat dolore ipsum id officia mollit qui esse anim eiusmod do sint minim consectetur qui.</div>
        <div class="tab-pane fade" id="v-pills-messages" role="tabpanel" aria-labelledby="v-pills-messages-tab">Fugiat id quis dolor culpa eiusmod anim velit excepteur proident dolor aute qui magna. Ad proident laboris ullamco esse anim Lorem Lorem veniam quis Lorem irure occaecat velit nostrud magna nulla. Velit et et proident Lorem do ea tempor officia dolor. Reprehenderit Lorem aliquip labore est magna commodo est ea veniam consectetur.</div>
        <div class="tab-pane fade" id="v-pills-settings" role="tabpanel" aria-labelledby="v-pills-settings-tab">Eu dolore ea ullamco dolore Lorem id cupidatat excepteur reprehenderit consectetur elit id dolor proident in cupidatat officia. Voluptate excepteur commodo labore nisi cillum duis aliqua do. Aliqua amet qui mollit consectetur nulla mollit velit aliqua veniam nisi id do Lorem deserunt amet. Culpa ullamco sit adipisicing labore officia magna elit nisi in aute tempor commodo eiusmod.</div>
    </div>
```

### Using data attributes

You can activate a tab or pill navigation without writing any JavaScript by simply specifying `data-toggle="tab"` or `data-toggle="pill"` on an element. Use these data attributes on `.nav-tabs` or `.nav-pills`.

```html
    <!-- Nav tabs -->
    <ul class="nav nav-tabs" id="myTab" role="tablist">
        <li class="nav-item">
            <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="messages-tab" data-toggle="tab" href="#messages" role="tab" aria-controls="messages" aria-selected="false">Messages</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="settings-tab" data-toggle="tab" href="#settings" role="tab" aria-controls="settings" aria-selected="false">Settings</a>
        </li>
    </ul>

    <!-- Tab panes -->
    <div class="tab-content">
        <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
        <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
        <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
        <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
    </div>
```

### Via JavaScript

Enable tabbable tabs via JavaScript (each tab needs to be activated individually):

```javascript
    $('#myTab a').on('click', function (e) {
        e.preventDefault()
        $(this).tab('show')
    })
```

You can activate individual tabs in several ways:

```javascript
    $('#myTab a[href="#profile"]').tab('show') // Select tab by name
    $('#myTab li:first-child a').tab('show') // Select first tab
    $('#myTab li:last-child a').tab('show') // Select last tab
    $('#myTab li:nth-child(3) a').tab('show') // Select third tab
```

### Fade effect

To make tabs fade in, add `.fade` to each `.tab-pane`. The first tab pane must also have `.show` to make the initial content visible.

```html
    <div class="tab-content">
        <div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
        <div class="tab-pane fade" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
        <div class="tab-pane fade" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
        <div class="tab-pane fade" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
    </div>
```

### Methods
| Asynchronous methods and transitions |
| ------------------------------------ |
| All API methods are **asynchronous** and start a **transition**. They return to the caller as soon as the transition is started but **before it ends**. In addition, a method call on a **transitioning component will be ignored**. |
| [See our JavaScript documentation for more information.](https://getbootstrap.com/docs/4.0/getting-started/javascript/) |

**`$().tab`**

Activates a tab element and content container. Tab should have either a `data-target` or an `href` targeting a container node in the DOM.

```html
    <ul class="nav nav-tabs" id="myTab" role="tablist">
        <li class="nav-item">
            <a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="messages-tab" data-toggle="tab" href="#messages" role="tab" aria-controls="messages" aria-selected="false">Messages</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" id="settings-tab" data-toggle="tab" href="#settings" role="tab" aria-controls="settings" aria-selected="false">Settings</a>
        </li>
    </ul>

    <div class="tab-content">
        <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">...</div>
        <div class="tab-pane" id="profile" role="tabpanel" aria-labelledby="profile-tab">...</div>
        <div class="tab-pane" id="messages" role="tabpanel" aria-labelledby="messages-tab">...</div>
        <div class="tab-pane" id="settings" role="tabpanel" aria-labelledby="settings-tab">...</div>
    </div>

    <script>
        $(function () {
            $('#myTab li:last-child a').tab('show')
        })
    </script>
```

**`.tab(‘show’)`**

Selects the given tab and shows its associated pane. Any other tab that was previously selected becomes unselected and its associated pane is hidden. **Returns to the caller before the tab pane has actually been shown** (i.e. before the `shown.bs.tab` event occurs).

```javascript
    $('#someTab').tab('show')
```

**`.tab(‘dispose’)`**

Destroys an element’s tab.

### Events

When showing a new tab, the events fire in the following order:

- `hide.bs.tab` (on the  current active tab)
- `show.bs.tab` (on the to-be-shown tab)
- `hidden.bs.tab` (on the previous active tab, the same one as for the `hide.bs.tab` event)
- `shown.bs.tab` (on the newly-active just-shown tab, the same one as for the `show.bs.tab` event)

If no tab was already active, then the `hide.bs.tab` and `hidden.bs.tab` events will not be fired.

| Event Type | Description |
| ---------- | ----------- |
| `show.bs.tab` | This event fires on tab show, but before the new tab has been shown. Use `event.target` and `event.relatedTarget` to target the active tab and the previous active tab (if available) respectively. |
| `shown.bs.tab` | This event fires on tab show after a tab has been shown. Use `event.target` and `event.relatedTarget` to target the active tab and the previous active tab (if available) respectively. |
| `hide.bs.tab ` | This event fires when a new tab is to be shown (and thus the previous active tab is to be hidden). Use `event.target` and `event.relatedTarget` to target the current active tab and the new soon-to-be-active tab, respectively. |
| `hidden.bs.tab` | This event fires after a new tab is shown (and thus the previous active tab is hidden). Use `event.target` and `event.relatedTarget` to target the previous active tab and the new active tab, respectively. |

```javascript
    $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
        e.target // newly activated tab
        e.relatedTarget // previous active tab
    })
```

*/
.nav-tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .nav-tabs .nav-link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: transparent;
    border-color: transparent;
    border-style: solid;
    border-width: 0 0 4px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 21px;
    font-weight: 700;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    margin-bottom: -1px;
    min-height: 72px;
    padding: 15px;
    text-align: center;
    -webkit-transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .nav-tabs .nav-link:focus {
      outline: 0; }
    .nav-tabs .nav-link:hover {
      background-color: #edf3f9;
      border-color: rgba(0, 91, 187, 0.15); }
    .nav-tabs .nav-link.m-selected {
      background-color: #edf3f9;
      border-color: #005bbb;
      color: #005bbb; }
    .nav-tabs .nav-link.active {
      background-color: #edf3f9;
      border-color: #005bbb;
      color: #005bbb; }

/*md

# Pagination

Documentation and examples for showing pagination to indicate a series of related content exists across multiple pages.

## Overview

We use a large block of connected links for our pagination, making links hard to miss and easily scalable—all while providing large hit areas. Pagination is built with list HTML elements so screen readers can announce the number of available links. Use a wrapping `<nav>` element to identify it as a navigation section to screen readers and other assistive technologies.

In addition, as pages likely have more than one such navigation section, it’s advisable to provide a descriptive `aria-label` for the `<nav>` to reflect its purpose. For example, if the pagination component is used to navigate between a set of search results, an appropriate label could be `aria-label="Search results pages"`.

```html_example
    <nav aria-label="Page navigation example">
        <ul class="pagination">
            <li class="page-item"><a class="page-link" href="#">Previous</a></li>
            <li class="page-item"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item"><a class="page-link" href="#">Next</a></li>
        </ul>
    </nav>
```

## Working with icons

Looking to use an icon or symbol in place of text for some pagination links? Be sure to provide proper screen reader support with `aria` attributes.

```html_example
    <nav aria-label="Page navigation example">
        <ul class="pagination">
            <li class="page-item">
                <a class="page-link" href="#" aria-label="Previous">
                    <span aria-hidden="true">&laquo;</span>
                </a>
            </li>
            <li class="page-item"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item">
                <a class="page-link" href="#" aria-label="Next">
                    <span aria-hidden="true">&raquo;</span>
                </a>
            </li>
        </ul>
    </nav>
```

## Disabled and active states

Pagination links are customizable for different circumstances. Use `.disabled` for links that appear un-clickable and `.active` to indicate the current page.

While the `.disabled` class uses `pointer-events: none` to try to disable the link functionality of `<a>`s, that CSS property is not yet standardized and doesn’t account for keyboard navigation. As such, you should always add `tabindex="-1"` on disabled links and use custom JavaScript to fully disable their functionality.

```html_exmple
    <nav aria-label="...">
        <ul class="pagination">
            <li class="page-item disabled">
                <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
            </li>
            <li class="page-item"><a class="page-link" href="#">1</a></li>
            <li class="page-item active" aria-current="page">
                <a class="page-link" href="#">2 <span class="sr-only">(current)</span></a>
            </li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item">
                <a class="page-link" href="#">Next</a>
            </li>
        </ul>
    </nav>
```

You can optionally swap out active or disabled anchors for `<span>`, or omit the anchor in the case of the prev/next arrows, to remove click functionality and prevent keyboard focus while retaining intended styles.

```html_example
    <nav aria-label="...">
        <ul class="pagination">
            <li class="page-item disabled">
                <span class="page-link">Previous</span>
            </li>
            <li class="page-item"><a class="page-link" href="#">1</a></li>
            <li class="page-item active" aria-current="page">
            <span class="page-link">
                2
                <span class="sr-only">(current)</span>
            </span>
            </li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item">
                <a class="page-link" href="#">Next</a>
            </li>
        </ul>
    </nav>
```

## Sizing

Fancy larger or smaller pagination? Add `.pagination-lg` or `.pagination-sm` for additional sizes.

```html_example
    <nav aria-label="...">
        <ul class="pagination pagination-lg">
            <li class="page-item active" aria-current="page">
                <span class="page-link">
                    1
                    <span class="sr-only">(current)</span>
                </span>
            </li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
        </ul>
    </nav>
```

```html_example
    <nav aria-label="...">
        <ul class="pagination pagination-sm">
            <li class="page-item active" aria-current="page">
                <span class="page-link">
                    1
                    <span class="sr-only">(current)</span>
                </span>
            </li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
        </ul>
    </nav>
```

## Alignment

Change the alignment of pagination components with [flexbox utilities](https://getbootstrap.com/docs/4.3/utilities/flex/).

```html_example
    <nav aria-label="Page navigation example">
        <ul class="pagination justify-content-center">
            <li class="page-item disabled">
                <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
            </li>
            <li class="page-item"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item">
                <a class="page-link" href="#">Next</a>
            </li>
        </ul>
    </nav>
```

```html_example
    <nav aria-label="Page navigation example">
        <ul class="pagination justify-content-end">
            <li class="page-item disabled">
                <a class="page-link" href="#" tabindex="-1" aria-disabled="true">Previous</a>
            </li>
            <li class="page-item"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item">
                <a class="page-link" href="#">Next</a>
            </li>
        </ul>
    </nav>
```

*/
.popover {
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
  font-weight: 600;
  line-height: 1.3125; }

/*md

# Spinners

Indicate the loading state of a component or page with Bootstrap spinners, built entirely with HTML, CSS, and no JavaScript.

## About

Bootstrap “spinners” can be used to show the loading state in your projects. They’re built only with HTML and CSS, meaning you don’t need any JavaScript to create them. You will, however, need some custom JavaScript to toggle their visibility. Their appearance, alignment, and sizing can be easily customized with our amazing utility classes.

For accessibility purposes, each loader here includes `role="status"` and a nested `<span class="sr-only">Loading...</span>`.

## Border spinner

Use the border spinners for a lightweight loading indicator.

```html_example
    <div class="spinner-border" role="status">
        <span class="sr-only">Loading...</span>
    </div>
```

## Colors

The border spinner uses `currentColor` for its `border-color`, meaning you can customize the color with [text color utilities](https://getbootstrap.com/docs/4.3/utilities/colors/). You can use any of our text color utilities on the standard spinner.

```html_example
    <div class="spinner-border text-primary" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-border text-secondary" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-border text-success" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-border text-danger" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-border text-warning" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-border text-info" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-border text-light" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-border text-dark" role="status">
        <span class="sr-only">Loading...</span>
    </div>
```

| **Why not use** `border-color` **utilities**? Each border spinner specifies a `transparent` border for at least one side, so `.border-{color}` utilities would override that. |

## Growing spinner

If you don’t fancy a border spinner, switch to the grow spinner. While it doesn’t technically spin, it does repeatedly grow!

```html_example
    <div class="spinner-grow" role="status">
        <span class="sr-only">Loading...</span>
    </div>
```

Once again, this spinner is built with `currentColor`, so you can easily change its appearance with [text color utilities](https://getbootstrap.com/docs/4.3/utilities/colors/). Here it is in blue, along with the supported variants.

```html_example
    <div class="spinner-grow text-primary" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-grow text-secondary" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-grow text-success" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-grow text-danger" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-grow text-warning" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-grow text-info" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-grow text-light" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-grow text-dark" role="status">
        <span class="sr-only">Loading...</span>
    </div>
```

## Alignment

Spinners in Bootstrap are built with `rem`s, `currentColor`, and `display: inline-flex`. This means they can easily be resized, recolored, and quickly aligned.

### Margin

Use [margin utilities](https://getbootstrap.com/docs/4.3/utilities/spacing/) like `.m-5` for easy spacing.

```html_example
    <div class="spinner-border m-5" role="status">
        <span class="sr-only">Loading...</span>
    </div>
```

## Placement

Use [flexbox utilities](https://getbootstrap.com/docs/4.3/utilities/flex/), [float utilities](https://getbootstrap.com/docs/4.3/utilities/float/), or [text alignment utilities](https://getbootstrap.com/docs/4.3/content/typography/) to place spinners exactly where you need them in any situation.

### Flex

```html_example
    <div class="d-flex justify-content-center">
        <div class="spinner-border" role="status">
            <span class="sr-only">Loading...</span>
        </div>
    </div>
```

```html_example
    <div class="d-flex align-items-center">
        <strong>Loading...</strong>
        <div class="spinner-border ml-auto" role="status" aria-hidden="true"></div>
    </div>
```

### Floats

```html_example
    <div class="clearfix">
        <div class="spinner-border float-right" role="status">
            <span class="sr-only">Loading...</span>
        </div>
    </div>
```

### Text align

```html_example
    <div class="text-center">
        <div class="spinner-border" role="status">
            <span class="sr-only">Loading...</span>
        </div>
    </div>
```

## Size

Add `.spinner-border`-sm and `.spinner-grow-sm` to make a smaller spinner that can quickly be used within other components.

```html_example
    <div class="spinner-border spinner-border-sm" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-grow spinner-grow-sm" role="status">
        <span class="sr-only">Loading...</span>
    </div>
```

Or, use custom CSS or inline styles to change the dimensions as needed.

```html_example
    <div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
        <span class="sr-only">Loading...</span>
    </div>
    <div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
        <span class="sr-only">Loading...</span>
    </div>
```

## Buttons

Use spinners within buttons to indicate an action is currently processing or taking place. You may also swap the text out of the spinner element and utilize button text as needed.

```html_example
    <button class="btn btn-primary" type="button" disabled>
        <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
        <span class="sr-only">Loading...</span>
    </button>
    <button class="btn btn-primary" type="button" disabled>
        <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
        Loading...
    </button>
```

```html_example
    <button class="btn btn-primary" type="button" disabled>
        <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
        <span class="sr-only">Loading...</span>
    </button>
    <button class="btn btn-primary" type="button" disabled>
        <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
        Loading...
    </button>
```

*/
/*md

# Global Page

*/
body {
  color: rgba(0, 0, 0, 0.8);
  font-family: "Averta", sans-serif;
  font-size: 16px;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: scroll; }

img {
  height: auto;
  max-width: 100%; }

input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration {
  -webkit-appearance: none; }

input::-ms-clear, input::-ms-reveal {
  display: none; }

textarea {
  resize: none; }

button:focus {
  outline: 0; }

p,
table {
  font-size: 16px;
  line-height: 1.5; }

table,
th,
td {
  border-color: #000; }

a {
  cursor: pointer;
  text-decoration: none; }
  a:hover, a:active {
    text-decoration: underline; }
    .touch a:hover, .touch a:active {
      text-decoration: none; }
  a:focus {
    outline: 0; }

.l-page {
  background-color: #000; }

.h-disable-scroll {
  overflow: hidden; }
  @supports (-webkit-overflow-scrolling: touch) {
    .h-disable-scroll,
    .h-disable-scroll body {
      left: 0;
      position: fixed;
      top: 0;
      width: 100%; }
    .h-disable-scroll,
    .h-disable-scroll body,
    .h-disable-scroll .l-page {
      display: block;
      height: 100%;
      overflow: hidden; } }

.l-content {
  background-color: #fff;
  display: inline-block;
  min-height: 2em;
  -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
  vertical-align: top;
  width: 100%; }

.h-hidden {
  display: none; }

picture > img {
  width: 100%; }

.h-keyboard-is-opened.touch {
  cursor: pointer; }

h1, .h1 {
  color: #000;
  font-size: 50px;
  font-weight: 700; }

h2, .h2 {
  color: #000;
  font-size: 38px;
  font-weight: 800; }

h3, .h3 {
  color: #000;
  font-size: 28px;
  font-weight: 800; }

h4, .h4 {
  color: #000;
  font-size: 24px;
  font-weight: 800; }

h5, .h5 {
  color: #000;
  font-size: 21px;
  font-weight: 800; }

h6, .h6 {
  color: #000;
  font-size: 18px;
  font-weight: 700; }

.t-header-yellow {
  color: #f9e300;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.48px;
  text-transform: uppercase; }

.t-animated-link {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #005bbb), color-stop(95%, #005bbb), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #005bbb 90%, #005bbb 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  color: #005bbb;
  font-size: 18px;
  font-weight: 600; }
  .t-animated-link:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .t-animated-link:hover {
    color: #005bbb;
    text-decoration: none; }

.t-animated-link-black {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #000), color-stop(95%, #000), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #000 90%, #000 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  color: #000;
  font-size: 18px;
  font-weight: 700; }
  .t-animated-link-black:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .t-animated-link-black:hover {
    color: #000;
    text-decoration: none; }

.t-animated-link-white {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #fff), color-stop(95%, #fff), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #fff 90%, #fff 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  color: #fff;
  font-size: 21px;
  font-weight: 700; }
  .t-animated-link-white:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .t-animated-link-white:hover {
    color: #fff;
    text-decoration: none; }

.t-link {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #005bbb), color-stop(95%, #005bbb), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #005bbb 90%, #005bbb 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  line-height: 1.3125; }
  .t-link:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .t-link, .t-link:hover {
    color: #005bbb; }

.t-link-white {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #fff), color-stop(95%, #fff), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #fff 90%, #fff 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
  .t-link-white:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .t-link-white, .t-link-white:hover {
    color: #fff; }

.t-link-white--inverted {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #fff), color-stop(95%, #fff), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #fff 90%, #fff 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  background-size: 100% 100%;
  color: #fff; }
  .t-link-white--inverted:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .t-link-white--inverted:hover {
    background-size: 0 100%;
    color: #fff; }

.t-table {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  width: 100%; }
  .t-table thead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px; }
  .t-table th {
    font-weight: 800; }
  .t-table th,
  .t-table td {
    padding: 14px 0;
    text-align: center; }
  .t-table td {
    color: rgba(0, 0, 0, 0.8); }

.t-table-container {
  overflow: auto;
  width: 100%; }

.t-list {
  list-style-type: none;
  padding: 0; }

.t-list > li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .t-list > li::before {
    background-color: #005bbb;
    border-radius: 100%;
    content: '';
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 0.3em;
    margin: 0.7em 0.5em 0 0;
    width: 0.3em;
    margin-right: 11px; }

.t-checklist {
  list-style: none;
  padding: 0; }
  .t-checklist li {
    margin-bottom: 19px;
    padding-left: 37px;
    position: relative; }
    .t-checklist li:before {
      content: "\EA17";
      background: #f9e300;
      border: 2px solid #005bbb;
      border-radius: 100%;
      color: #005bbb;
      font-size: 9px;
      height: 23px;
      left: 0;
      line-height: 20px;
      position: absolute;
      text-align: center;
      top: 1px;
      width: 23px; }

.t-checkout-checklist {
  list-style: none;
  padding: 0; }
  .t-checkout-checklist li {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Averta", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 28px;
    padding-left: 45px;
    position: relative; }
    .t-checkout-checklist li:before {
      content: "\EA17";
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #f1f5fa;
      border-radius: 56% 40%;
      color: #005bbb;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      height: 40px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 0;
      position: absolute;
      width: 35px; }

.form-text {
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  line-height: 20px; }
  .form-text--no-top-space {
    margin: 0; }

.form-char-limit {
  position: absolute;
  right: 10px;
  text-align: right;
  top: 10px; }
  .form-char-limit--bottom {
    bottom: 5px;
    top: auto; }

.form-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px; }
  .form-button-group .btn, .form-button-group .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .form-button-group .helpButtonEnabled {
    margin: 5px; }

textarea.form-control {
  height: 128px;
  line-height: normal; }
  textarea.form-control--char-limit {
    overflow: hidden; }

.form-control:disabled, .form-control[readonly] {
  color: rgba(0, 0, 0, 0.3); }

.form-control--char-limit {
  padding-right: 25px; }

.form-control--casing-upper {
  text-transform: uppercase; }

.form-control--casing-lower {
  text-transform: lowercase; }

.form-control--casing-standard {
  text-transform: capitalize; }

.form-control--number {
  -moz-appearance: textfield; }
  .form-control--number::-webkit-outer-spin-button, .form-control--number::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.form-control-wrap {
  position: relative; }

.custom-control-input ~ .custom-control-label:hover::before,
.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #005bbb;
  -webkit-box-shadow: 0 0 0 1px #005bbb;
          box-shadow: 0 0 0 1px #005bbb; }

.custom-control-input:focus ~ .custom-control-label::before {
  border-color: #005bbb;
  -webkit-box-shadow: 0 0 0 1px #005bbb;
          box-shadow: 0 0 0 1px #005bbb; }

.custom-control-input:disabled ~ .custom-control-label::before {
  border-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 0 1px transparent;
          box-shadow: 0 0 0 1px transparent; }

.custom-control-input:disabled ~ .custom-control-label::after {
  opacity: 0.2; }

.custom-control-input ~ .custom-control-label--multiline::before, .custom-control-input ~ .custom-control-label--multiline::after {
  margin-top: 2px; }

.custom-radio--spaced {
  margin: 10px 0; }

.custom-radio .custom-control-label::after {
  background-size: 10px 10px; }

.invalid-feedback {
  background-color: rgba(198, 12, 48, 0.1);
  border-radius: 4px;
  color: #c60c30;
  font-weight: 600;
  padding: 6px 16px; }
  .is-invalid .invalid-feedback {
    display: block; }

.was-validated .form-control:invalid, .was-validated .form-control:invalid:focus,
.form-control.is-invalid,
.form-control.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 1px #c60c30 inset;
          box-shadow: 0 0 0 1px #c60c30 inset; }

.was-validated .form-control:invalid ~ .invalid-feedback:empty,
.was-validated .form-control:invalid ~ .invalid-tooltip:empty,
.form-control.is-invalid ~ .invalid-feedback:empty,
.form-control.is-invalid ~ .invalid-tooltip:empty {
  display: none; }

.btn:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus, .btn.focus, .b-live-chat .embeddedServiceHelpButton .helpButton .focus.helpButtonEnabled {
  outline: 2px dashed #005bbb;
  outline-offset: 2px; }

.btn::before, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled::before {
  font-size: 20px;
  vertical-align: text-top; }

.btn-primary, .l-bonus-select .b-product-actions__button.selected {
  color: #fff;
  background-color: #004ea1;
  border-color: #004ea1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0 8px 18px 0 rgba(0, 91, 187, 0.25);
          box-shadow: 0 8px 18px 0 rgba(0, 91, 187, 0.25);
  color: #fff; }
  .btn-primary:hover, .l-bonus-select .b-product-actions__button.selected:hover {
    color: #fff;
    background-color: #004793;
    border-color: #004793; }
  .btn-primary:focus, .l-bonus-select .b-product-actions__button.selected:focus, .btn-primary.focus, .l-bonus-select .focus.b-product-actions__button.selected {
    -webkit-box-shadow: 0 0 0 0 rgba(38, 105, 175, 0.5);
            box-shadow: 0 0 0 0 rgba(38, 105, 175, 0.5); }
  .btn-primary.disabled, .l-bonus-select .disabled.b-product-actions__button.selected, .btn-primary:disabled, .l-bonus-select .b-product-actions__button.selected:disabled {
    color: #fff;
    background-color: #004ea1;
    border-color: #004ea1; }
  .btn-primary:not(:disabled):not(.disabled):active, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle,
  .l-bonus-select .show > .dropdown-toggle.b-product-actions__button.selected {
    color: #fff;
    background-color: #004793;
    border-color: #005bbb; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus,
    .l-bonus-select .show > .dropdown-toggle.b-product-actions__button.selected:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(38, 105, 175, 0.5);
              box-shadow: 0 0 0 0 rgba(38, 105, 175, 0.5); }
  .btn-primary:hover, .l-bonus-select .b-product-actions__button.selected:hover {
    -webkit-box-shadow: 0 8px 18px 0 rgba(0, 91, 187, 0);
            box-shadow: 0 8px 18px 0 rgba(0, 91, 187, 0);
    color: #f9e300; }
  .btn-primary:focus, .l-bonus-select .b-product-actions__button.selected:focus, .btn-primary.focus, .l-bonus-select .focus.b-product-actions__button.selected, .btn-primary:focus-visible, .l-bonus-select .b-product-actions__button.selected:focus-visible {
    background-color: #004793;
    -webkit-box-shadow: 0 8px 18px 0 rgba(0, 91, 187, 0);
            box-shadow: 0 8px 18px 0 rgba(0, 91, 187, 0);
    color: #f9e300; }
  .btn-primary:focus-visible, .l-bonus-select .b-product-actions__button.selected:focus-visible {
    background-color: #f9e300;
    border-color: #f9e300;
    color: #000; }
  .btn-primary.disabled, .l-bonus-select .disabled.b-product-actions__button.selected, .btn-primary:disabled, .l-bonus-select .b-product-actions__button.selected:disabled {
    color: rgba(255, 255, 255, 0.5); }
  .btn-primary:not(:disabled):not(.disabled):active, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .l-bonus-select .b-product-actions__button.selected:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle,
  .l-bonus-select .show > .dropdown-toggle.b-product-actions__button.selected {
    color: #f9e300; }

.btn-light, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 91, 187, 0.25);
          box-shadow: 0 10px 20px 0 rgba(0, 91, 187, 0.25);
  color: #005bbb; }
  .btn-light:hover, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:hover {
    color: #212529;
    background-color: #f9e300;
    border-color: #f9e300; }
  .btn-light:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus, .btn-light.focus, .b-live-chat .embeddedServiceHelpButton .helpButton .focus.helpButtonEnabled {
    -webkit-box-shadow: 0 0 0 0 rgba(222, 222, 223, 0.5);
            box-shadow: 0 0 0 0 rgba(222, 222, 223, 0.5); }
  .btn-light.disabled, .b-live-chat .embeddedServiceHelpButton .helpButton .disabled.helpButtonEnabled, .btn-light:disabled, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:disabled {
    color: #212529;
    background-color: #fff;
    border-color: #fff; }
  .btn-light:not(:disabled):not(.disabled):active, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle,
  .b-live-chat .embeddedServiceHelpButton .helpButton .show > .dropdown-toggle.helpButtonEnabled {
    color: #212529;
    background-color: #fff;
    border-color: #fff; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus,
    .b-live-chat .embeddedServiceHelpButton .helpButton .show > .dropdown-toggle.helpButtonEnabled:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(222, 222, 223, 0.5);
              box-shadow: 0 0 0 0 rgba(222, 222, 223, 0.5); }
  .btn-light:hover, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 91, 187, 0);
            box-shadow: 0 10px 20px 0 rgba(0, 91, 187, 0);
    color: #005bbb; }
  .btn-light:focus, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus, .btn-light.focus, .b-live-chat .embeddedServiceHelpButton .helpButton .focus.helpButtonEnabled {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 91, 187, 0);
            box-shadow: 0 10px 20px 0 rgba(0, 91, 187, 0);
    color: #005bbb; }
  .btn-light.disabled, .b-live-chat .embeddedServiceHelpButton .helpButton .disabled.helpButtonEnabled, .btn-light:disabled, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:disabled {
    color: #005bbb; }
  .btn-light:not(:disabled):not(.disabled):active, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle,
  .b-live-chat .embeddedServiceHelpButton .helpButton .show > .dropdown-toggle.helpButtonEnabled {
    color: #005bbb; }

.btn-secondary, .l-bonus-select .b-product-actions__button:not(.selected) {
  color: #212529;
  background-color: #fff;
  border-color: #004ea1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #004ea1; }
  .btn-secondary:hover, .l-bonus-select .b-product-actions__button:hover:not(.selected) {
    color: #fff;
    background-color: #004ea1;
    border-color: #004ea1; }
  .btn-secondary:focus, .l-bonus-select .b-product-actions__button:focus:not(.selected), .btn-secondary.focus, .l-bonus-select .focus.b-product-actions__button:not(.selected) {
    -webkit-box-shadow: 0 0 0 0 rgba(5, 72, 143, 0.5);
            box-shadow: 0 0 0 0 rgba(5, 72, 143, 0.5); }
  .btn-secondary.disabled, .l-bonus-select .disabled.b-product-actions__button:not(.selected), .btn-secondary:disabled, .l-bonus-select .b-product-actions__button:disabled:not(.selected) {
    color: #212529;
    background-color: #fff;
    border-color: #004ea1; }
  .btn-secondary:not(:disabled):not(.disabled):active, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled):active:not(.selected), .btn-secondary:not(:disabled):not(.disabled).active, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled).active:not(.selected),
  .show > .btn-secondary.dropdown-toggle,
  .l-bonus-select .show > .dropdown-toggle.b-product-actions__button:not(.selected) {
    color: #212529;
    background-color: #fff;
    border-color: #004ea1; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled):active:focus:not(.selected), .btn-secondary:not(:disabled):not(.disabled).active:focus, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled).active:focus:not(.selected),
    .show > .btn-secondary.dropdown-toggle:focus,
    .l-bonus-select .show > .dropdown-toggle.b-product-actions__button:focus:not(.selected) {
      -webkit-box-shadow: 0 0 0 0 rgba(5, 72, 143, 0.5);
              box-shadow: 0 0 0 0 rgba(5, 72, 143, 0.5); }
  .btn-secondary:hover, .l-bonus-select .b-product-actions__button:hover:not(.selected) {
    color: #fff; }
  .btn-secondary:focus, .l-bonus-select .b-product-actions__button:focus:not(.selected), .btn-secondary.focus, .l-bonus-select .focus.b-product-actions__button:not(.selected), .btn-secondary:focus-visible, .l-bonus-select .b-product-actions__button:focus-visible:not(.selected) {
    color: #005bbb; }
  .btn-secondary.disabled, .l-bonus-select .disabled.b-product-actions__button:not(.selected), .btn-secondary:disabled, .l-bonus-select .b-product-actions__button:disabled:not(.selected) {
    color: #004ea1;
    opacity: 0.55; }
  .btn-secondary:not(:disabled):not(.disabled):active, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled):active:not(.selected), .btn-secondary:not(:disabled):not(.disabled).active, .l-bonus-select .b-product-actions__button:not(:disabled):not(.disabled).active:not(.selected),
  .show > .btn-secondary.dropdown-toggle,
  .l-bonus-select .show > .dropdown-toggle.b-product-actions__button:not(.selected) {
    color: #004ea1; }

.btn-link {
  background: none;
  border: 0;
  color: #005bbb;
  font-weight: 700;
  padding: 0; }
  .btn-link:focus, .btn-link:hover {
    color: #005bbb;
    outline: 0;
    text-decoration: none; }
  .btn-link__icon {
    margin-right: 8px; }
  .btn-link:hover .btn-link__icon {
    opacity: 0.8; }
  .btn-link__text {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #005bbb), color-stop(95%, #005bbb), color-stop(95%, transparent));
    background-image: linear-gradient(transparent 90%, #005bbb 90%, #005bbb 95%, transparent 95%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .btn-link:hover .btn-link__text {
      background-size: 100% 100%;
      text-decoration: none; }

.btn-link-white {
  color: #fff; }
  .btn-link-white:focus, .btn-link-white:hover {
    color: #fff; }
  .btn-link-white .btn-link__text {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #fff), color-stop(95%, #fff), color-stop(95%, transparent));
    background-image: linear-gradient(transparent 90%, #fff 90%, #fff 95%, transparent 95%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .btn-link:hover .btn-link-white .btn-link__text {
      background-size: 100% 100%;
      text-decoration: none; }

.btn-input {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 1px transparent inset;
          box-shadow: 0 0 0 1px transparent inset;
  color: inherit;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 48px;
  min-width: 48px;
  padding: 10px; }
  .btn-input:focus {
    outline: 0; }
  .btn-input:hover, .btn-input:not(:disabled):not(.disabled):active, .btn-input:not(:disabled):not(.disabled).active,
  .show > .btn-input.dropdown-toggle {
    border-color: #005bbb;
    color: inherit; }
  .btn-input.m-selected {
    background-color: #edf3f9;
    border-color: #005bbb;
    -webkit-box-shadow: 0 0 0 1px #005bbb inset;
            box-shadow: 0 0 0 1px #005bbb inset;
    color: #005bbb;
    color: inherit; }
  .btn-input::before {
    font-size: 18px; }

.btn-dashed {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px dashed rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  color: #005bbb;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 56px;
  min-width: 56px;
  padding: 10px; }
  .btn-dashed:focus {
    outline: 0; }
  .btn-dashed:hover {
    border: 1px solid #005bbb;
    color: #005bbb; }
  .btn-dashed.m-selected {
    border: 2px solid #005bbb;
    color: #005bbb; }
  .btn-dashed:disabled {
    color: rgba(0, 0, 0, 0.4);
    opacity: 0.5;
    pointer-events: none;
    position: relative; }
  .btn-dashed::before {
    font-size: 20px; }

.btn-rounded {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 2px solid rgba(0, 91, 187, 0.15);
  border-radius: 100%;
  color: #005bbb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 32px;
  padding: 0;
  width: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .btn-rounded:focus {
    outline: 0; }
  .btn-rounded--large {
    font-size: 18px;
    height: 46px;
    width: 46px; }

.btn-rounded-light {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 100%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 32px;
  padding: 0;
  width: 32px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .btn-rounded-light:focus {
    outline: 0; }

.btn-md {
  font-size: 20px; }

label {
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-weight: 700; }
  label.custom-control-label {
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .required label::after {
    color: #f9423a;
    content: ' *'; }
  label .form-control-label-optional {
    font-weight: normal; }

.dropdown-menu {
  background-clip: border-box;
  line-height: 1;
  overflow: auto; }
  .dropup > .dropdown-menu {
    -webkit-box-shadow: 0 -9px 16px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 -9px 16px 0 rgba(0, 0, 0, 0.15); }
  .was-validated .form-control:invalid ~ .dropdown-menu,
  .form-control.is-invalid ~ .dropdown-menu {
    border-color: #c60c30;
    border-width: 2px;
    margin: -2px 0; }

.dropdown-toggle {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  .dropdown-toggle::after {
    display: inline-block;
    font-family: 'icons', sans-serif;
    font-size: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    border: 0;
    color: #000;
    font-size: 6px;
    -webkit-transition: cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
    .dropdown-toggle::after,
    .dropup .dropdown-toggle::after {
      content: "\EA14";
      vertical-align: top; }
    .dropup .dropdown-toggle::after {
      border: 0; }
  .show > .dropdown-toggle {
    border-radius: 4px 4px 0 0; }
    .show > .dropdown-toggle::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .show.dropup > .dropdown-toggle {
    border-radius: 0 0 4px 4px; }
  .was-validated .form-control:invalid ~ .dropdown-toggle, .was-validated .form-control:invalid ~ .dropdown-toggle:focus,
  .form-control.is-invalid ~ .dropdown-toggle,
  .form-control.is-invalid ~ .dropdown-toggle:focus {
    border-color: #c60c30;
    -webkit-box-shadow: 0 0 0 1px #c60c30 inset;
            box-shadow: 0 0 0 1px #c60c30 inset; }

.dropdown-item.disabled, .dropdown-item:disabled {
  opacity: 0.5;
  pointer-events: none; }

.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.bootstrap-select .dropdown-toggle:focus {
  border-color: #005bbb;
  outline: 0 !important; }

.bootstrap-select > select.b-shipping-address-select.mobile-device {
  overflow: hidden; }

.bootstrap-select .filter-option-inner-inner {
  text-overflow: ellipsis; }

.bootstrap-select .filter-option-text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.bootstrap-select .filter-option-icon {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  display: inline-block;
  height: 16px;
  margin-right: 10px;
  vertical-align: middle;
  width: 16px; }

.bootstrap-select--with-description.mobile-device {
  overflow: hidden; }

.bootstrap-select--with-description .filter-option-inner-inner,
.bootstrap-select--with-description .dropdown-item {
  line-height: 1.3; }

.bootstrap-select--with-description .bootstrap-select__title, .bootstrap-select--with-description .bootstrap-select__description {
  color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.bootstrap-select--with-description .bootstrap-select__title {
  font-weight: 600; }

.dropdown-select .dropdown-menu {
  margin: -1px 0; }

select.selectpicker {
  display: inline-block !important; }

.radio-block-label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  outline: 1px solid transparent;
  padding: 17px 15px 16px;
  position: relative;
  width: 100%; }
  .radio-block-label__icon {
    bottom: -25px;
    display: none;
    left: calc(50% - 6px);
    position: absolute; }
  .radio-block-label::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 24px;
    content: '';
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 24px;
    margin-right: 14px;
    width: 24px; }

.radio-block-input {
  border: 0;
  clip: rect(0 0 0 0);
  font-size: 0;
  height: 1px;
  margin: -1px;
  max-width: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .radio-block-input:disabled ~ .radio-block-label {
    cursor: default;
    opacity: 0.75; }
  .radio-block-input:not(:disabled) ~ .radio-block-label--bck-active:hover {
    border-color: #005bbb;
    outline-color: #005bbb; }
  .radio-block-input:focus-visible ~ .radio-block-label {
    border-color: #005bbb;
    outline-color: #005bbb; }
  .radio-block-input:checked ~ .radio-block-label::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 510 510'%3e%3cpath fill='%23005bbb' d='M255,0C114.75,0,0,114.75,0,255s114.75,255,255,255s255-114.75,255-255S395.25,0,255,0z'/%3e%3c/svg%3e");
    border-color: #005bbb;
    outline-color: #005bbb; }
  .radio-block-input:checked ~ .radio-block-label {
    border: 2px solid #005bbb;
    cursor: default; }
    .radio-block-input:checked ~ .radio-block-label--bck-active {
      background-color: #edf3f9; }

.js-shipment-block.active .active .radio-block-label__icon {
  display: block; }

.b-bnr__picture {
  display: block;
  overflow: hidden; }

.modal-background {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: fixed;
  top: 0;
  width: 100%; }

input[placeholder] {
  text-overflow: ellipsis; }

.hide-order-discount {
  display: none; }

.hide-shipping-discount {
  display: none; }

.error-messaging {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }

.error-hero {
  background-image: url("../images/storelocator.jpg");
  margin-bottom: 0.625em; }

.error-message {
  margin-bottom: 2.5rem; }

.ba-error-message {
  margin-bottom: 2.5rem; }

.error.continue-shopping {
  margin-bottom: 6.25em; }

.error-unassigned-category {
  color: #c00; }

.skip {
  background: #fff;
  left: 0;
  overflow: hidden;
  padding: 1em 1.5em;
  position: absolute;
  top: -4.2em;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

a.skip:active,
a.skip:focus,
a.skip:hover {
  background: #fff;
  height: auto;
  left: 0;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: auto;
  z-index: 10000000; }

.card-header-custom {
  font-size: 1.5rem;
  margin-bottom: 0; }

.l-header__top {
  background-color: #f9e300;
  color: #005bbb;
  -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s; }

.l-header__top-container {
  overflow: hidden; }

.l-header__top-content {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  line-height: 26px;
  text-align: center; }
  .l-header__top-content .b-content-slot {
    margin: 12px auto;
    max-width: 100%;
    width: 524px; }

.l-header__top-links, .l-header__top-menu {
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px; }

.l-header__top-links {
  padding-right: 15px; }

.l-header__top-menu {
  padding-left: 15px;
  white-space: nowrap; }

.l-header__container {
  background-color: #005bbb;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 15px;
  padding-top: 15px;
  -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
  .l-header__container.container {
    max-width: none; }

.l-header__logo, .l-header__utility {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.l-header__toggler {
  margin-right: 18px; }

.l-header__navigation {
  background-color: #000; }

.l-header__print-info {
  display: none; }

.l-header .b-sticky-spacer {
  background-color: #005bbb; }

.b-header-menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }
  .b-header-menu::before {
    font-size: 20px;
    margin-right: 8px; }
  .b-header-menu--desktop {
    font-size: 14px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .b-header-menu--stores {
    font-size: 14px; }
    .b-header-menu--stores::before {
      margin-right: 11px; }
  .b-header-menu--mobile::before {
    font-size: 20px;
    margin-right: 13px;
    text-align: center;
    width: 23px; }
  .b-header-menu__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
  .b-header-menu__item + .b-header-menu__item::before {
    background-color: #005bbb;
    content: '';
    display: block;
    height: 20px;
    margin: 0 13px;
    width: 2px; }
  .b-header-menu__link {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #005bbb), color-stop(95%, #005bbb), color-stop(95%, transparent));
    background-image: linear-gradient(transparent 90%, #005bbb 90%, #005bbb 95%, transparent 95%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .b-header-menu__link:hover {
      background-size: 100% 100%;
      text-decoration: none; }

.b-header-logo {
  display: block;
  font-size: 0;
  max-width: 100%;
  width: 214px; }
  .b-header-logo:hover {
    text-decoration: none; }
  .b-header-logo__title {
    width: 100%; }
  .b-header-logo__text {
    margin-top: 12px;
    width: 100%; }

.b-header-search {
  max-width: 100%;
  padding-bottom: 13px;
  padding-top: 13px;
  position: relative; }
  .b-header-search__form {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .b-header-search__field {
    background-color: #fff;
    border: 0;
    border-radius: 4px 0 0 4px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 48px;
    line-height: 28px;
    padding: 10px 15px; }
    .b-header-search__field::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.6); }
    .b-header-search__field::-moz-placeholder {
      color: rgba(0, 0, 0, 0.6); }
    .b-header-search__field:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.6); }
    .b-header-search__field::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.6); }
    .b-header-search__field::placeholder {
      color: rgba(0, 0, 0, 0.6); }
    .b-header-search__field:focus {
      outline: 0; }
  .b-header-search__button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border: 0;
    border-radius: 0 4px 4px 0;
    color: #005bbb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -1px;
    padding: 0;
    -webkit-transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    width: 48px; }
    .b-header-search__button:hover {
      background-color: #f9e300; }
    .b-header-search__button:focus {
      outline: 0; }
    .b-header-search__button::before {
      font-size: 18px; }

.h-search-focused .l-header__top,
.h-search-focused .l-header__container,
.h-search-focused .l-header__search::before,
.h-search-focused .l-content,
.h-search-focused .l-footer,
.h-search-focused .b-navigation,
.h-search-suggestions-active .l-header__top,
.h-search-suggestions-active .l-header__container,
.h-search-suggestions-active .l-header__search::before,
.h-search-suggestions-active .l-content,
.h-search-suggestions-active .l-footer,
.h-search-suggestions-active .b-navigation {
  opacity: 0.6;
  pointer-events: none; }

.h-search-focused .l-header__container,
.h-search-suggestions-active .l-header__container {
  pointer-events: none; }

.b-header-utility {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0; }
  .b-header-utility__item {
    list-style: none; }
  .b-header-utility__item + .b-header-utility__item {
    margin: 0 0 0 29px; }
  .b-header-utility__link {
    display: block;
    line-height: 1;
    text-align: center; }
    .b-header-utility__link:hover {
      color: inherit;
      text-decoration: none; }
  .b-header-utility__icon {
    display: inline-block;
    padding-right: 11px;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    vertical-align: top; }
    .b-header-utility__icon::before {
      font-size: 23px; }
  .non-touch .b-header-utility__link:hover .b-header-utility__icon {
    -webkit-transform: translate3d(0, -3px, 0);
            transform: translate3d(0, -3px, 0); }
  .b-header-utility__quantity {
    background-color: #f9e300;
    border-radius: 56% 40%;
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    color: #005bbb;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    height: 22px;
    line-height: 17px;
    min-width: 21px;
    padding: 3px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -30%; }
  .b-header-utility__label {
    font-size: 14px;
    font-weight: 600;
    margin-top: 8px; }

.b-navigation-toggler {
  background: none;
  border: 0;
  display: block;
  font-size: 0;
  height: 32px;
  position: relative;
  width: 32px; }
  .b-navigation-toggler:focus {
    outline: 0; }
  .b-navigation-toggler::before {
    border-color: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 2px 0;
    content: '';
    height: 18px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    width: 75%; }
  .b-navigation-toggler__text {
    height: 2px;
    left: 25%;
    -webkit-transform: translate3d(-25%, -50%, 0) scale(1.5, 1);
            transform: translate3d(-25%, -50%, 0) scale(1.5, 1);
    -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    width: 50%; }
    .b-navigation-toggler__text, .b-navigation-toggler__text::before, .b-navigation-toggler__text::after {
      position: absolute;
      top: 50%; }
    .b-navigation-toggler__text::before, .b-navigation-toggler__text::after {
      background-color: #fff;
      content: '';
      height: 100%;
      left: 0;
      -webkit-transform: translate3d(0, -50%, 0) rotate(0);
              transform: translate3d(0, -50%, 0) rotate(0);
      -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      width: 100%; }
  .h-navigation-opened .b-navigation-toggler::before {
    border-color: rgba(255, 255, 255, 0.15);
    border-radius: 100%;
    border-width: 2px;
    height: 32px;
    width: 100%; }
  .h-navigation-opened .b-navigation-toggler__text {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .h-navigation-opened .b-navigation-toggler__text::before {
      -webkit-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
    .h-navigation-opened .b-navigation-toggler__text::after {
      -webkit-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }

.b-search-toggler {
  background: none;
  border: 0;
  color: inherit;
  display: block;
  line-height: 1;
  padding: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
  .non-touch .b-search-toggler:hover {
    -webkit-transform: translate3d(0, -3px, 0);
            transform: translate3d(0, -3px, 0); }
  .b-search-toggler:focus {
    outline: 0; }
  .b-search-toggler::before {
    font-size: 20px; }

.h-navigation-opened .l-content,
.h-navigation-opened .l-footer {
  opacity: 0.6;
  pointer-events: none; }

.l-footer {
  -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s; }
  .l-footer__top {
    background-color: #005bbb; }
  .l-footer__top-row {
    padding-bottom: 70px;
    padding-top: 67px; }
  .l-footer__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-preferred-size: 975px;
        flex-basis: 975px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 975px; }
  .l-footer__bottom {
    background-color: #004ea1; }
  .l-footer__bottom-row {
    padding-bottom: 30px;
    padding-top: 25px; }
  .l-footer__security-navigation, .l-footer__payment-methods {
    -webkit-box-flex: 5;
        -ms-flex: 5;
            flex: 5; }
  .l-footer__copyright {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .l-footer__print {
    display: none; }

.b-footer-horizontal-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.b-footer-horizontal-nav__item, .b-footer-horizontal-nav__link {
  color: #fff;
  font-size: 14px;
  font-weight: 600; }

.b-footer-horizontal-nav__item {
  margin-right: 28px; }
  .b-footer-horizontal-nav__item:first-child {
    margin-left: 0; }
  .b-footer-horizontal-nav__item:last-child {
    margin-right: 0; }

.b-footer-horizontal-nav__link {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #fff), color-stop(95%, #fff), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #fff 90%, #fff 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
  .b-footer-horizontal-nav__link:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .b-footer-horizontal-nav__link:hover {
    color: #fff;
    text-decoration: none; }

.b-footer-vertical-nav__title {
  margin: 0; }
  .b-footer-vertical-nav__title--mobile, .b-footer-vertical-nav__title--desktop {
    color: #f9e300;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    margin-bottom: 22px;
    text-align: left; }
    .b-footer-vertical-nav__title--mobile:focus, .b-footer-vertical-nav__title--desktop:focus {
      outline: none; }
  .b-footer-vertical-nav__title--mobile {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border: none;
    display: none;
    outline: none;
    width: 100%; }
    .b-footer-vertical-nav__title--mobile::after {
      display: inline-block;
      font-family: 'icons', sans-serif;
      font-size: 1em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      text-decoration: none;
      text-transform: none;
      vertical-align: top;
      content: "\EA08";
      font-size: 12px;
      margin-left: auto;
      -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .b-footer-vertical-nav__title--mobile.collapsed::after {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }

.b-footer-vertical-nav__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.b-footer-vertical-nav__item, .b-footer-vertical-nav__link {
  color: #fff;
  font-size: 15px;
  font-weight: 600; }

.b-footer-vertical-nav__item {
  margin-bottom: 16px; }
  .b-footer-vertical-nav__item:last-child {
    margin-bottom: 0; }

.b-footer-vertical-nav__link:not(.b-footer-vertical-nav__link--image) {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #fff), color-stop(95%, #fff), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #fff 90%, #fff 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
  .b-footer-vertical-nav__link:not(.b-footer-vertical-nav__link--image):hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .b-footer-vertical-nav__link:not(.b-footer-vertical-nav__link--image):hover {
    color: #fff;
    text-decoration: none; }

.b-footer-vertical-nav__link--image img {
  display: block;
  margin-top: 25px;
  max-width: 121px; }

.b-footer-icons {
  margin-top: 25px; }
  .b-footer-icons__item {
    color: #fff;
    margin: 0 7px; }
    .b-footer-icons__item:hover {
      color: #f9e300; }
    .b-footer-icons__item:first-child {
      margin-left: 0; }

.b-live-chat {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 20px;
  text-align: center; }
  .b-live-chat__icon {
    margin-bottom: 10px; }
    .b-live-chat__icon::before {
      color: #f9e300;
      font-size: 57px; }
  .b-live-chat__title {
    color: #f9e300;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    margin-bottom: 20px; }
  .b-live-chat .embeddedServiceHelpButton {
    display: block;
    font-family: inherit;
    position: static; }
    .b-live-chat .embeddedServiceHelpButton .helpButton {
      position: static; }
      .b-live-chat .embeddedServiceHelpButton .helpButton .embeddedServiceIcon {
        display: none !important; }
      .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled {
        margin: 0 auto;
        max-width: none;
        min-width: 0;
        padding: 10px; }
        .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled:focus .helpButtonLabel {
          text-decoration: none !important; }
        .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled::before {
          display: none; }
      .b-live-chat .embeddedServiceHelpButton .helpButton .message {
        line-height: 1; }

.b-payment-pays-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0; }
  .b-payment-pays-badge__type {
    margin: 0 5px; }
    .b-payment-pays-badge__type::before {
      font-size: 25px; }

.b-footer-copyright__logo {
  margin: 0 auto 2px;
  max-width: 129px; }
  .b-footer-copyright__logo img {
    display: block; }

.b-footer-copyright__text {
  color: #fff;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  line-height: 1;
  text-align: center; }

.b-checkout-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.b-checkout-navigation__step-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #004ea1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal; }

.b-checkout-navigation__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 14px; }
  .b-checkout-navigation__step.m-active {
    margin-bottom: 20px; }
    .b-checkout-navigation__step.m-active .b-checkout-navigation__step-text {
      font-size: 28px;
      font-style: normal;
      font-weight: 800;
      line-height: normal; }
  .b-checkout-navigation__step.review-step {
    padding-top: 14px; }
    .b-checkout-navigation__step.review-step.m-active {
      padding-bottom: 0;
      padding-top: 0; }

.b-checkout-navigation__step-number {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f1f5fa;
  border: 6px solid transparent;
  border-radius: 56% 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 21px;
  font-style: italic;
  height: 41px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  width: 36px; }

.b-checkout-navigation__step.m-selected .b-checkout-navigation__step-number {
  font-size: 0; }
  .b-checkout-navigation__step.m-selected .b-checkout-navigation__step-number::before {
    display: inline-block;
    font-family: 'icons', sans-serif;
    font-size: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    vertical-align: top;
    content: "\EA17";
    font-size: 16px; }

.b-checkout-navigation__step.m-active .b-checkout-navigation__step-number,
.b-checkout-navigation__step .b-checkout-navigation__step-link:hover .b-checkout-navigation__step-number {
  background-color: #f9e300;
  border: 2px solid #005bbb; }

.b-checkout-navigation__step-link {
  text-decoration: none; }
  .b-checkout-navigation__step-link:hover {
    color: #005bbb;
    text-decoration: none; }

.l-page[data-action=Order-Confirm] .l-breadcrumbs__wrapper {
  padding-bottom: 8px; }

.l-page[data-action=Order-Confirm] .l-checkout-navigation {
  padding-bottom: 32px;
  padding-top: 27px; }
  .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step {
    padding-right: 38px; }
    .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step:last-child {
      padding-right: 0; }
    .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step.m-active {
      margin-bottom: 0; }
  .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step-number {
    height: 50px;
    width: 46px; }
  .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step-wrapper, .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step-text {
    color: #005bbb;
    font-size: 18px;
    font-weight: 900; }

.ui-datepicker {
  background-color: #fff;
  -webkit-box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.15);
  color: #000;
  display: none;
  font-size: 14px;
  padding: 17px 0 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 232px; }
  .ui-datepicker.ui-state-top {
    -webkit-box-shadow: 0 -9px 16px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 -9px 16px 0 rgba(0, 0, 0, 0.15); }
  .ui-datepicker::before {
    background-color: #fff;
    border: 1px solid #005bbb;
    bottom: -1px;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: -1px; }

.ui-datepicker-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 7px;
  position: relative;
  width: 180px; }

.ui-datepicker-year::before {
  content: '`'; }

.ui-datepicker-prev,
.ui-datepicker-next {
  color: #005bbb;
  font-size: 10px;
  line-height: 1; }
  .ui-datepicker-prev:before,
  .ui-datepicker-next:before {
    content: "\EA06";
    color: #005bbb; }
  .ui-datepicker-prev.ui-state-disabled,
  .ui-datepicker-next.ui-state-disabled {
    opacity: 0.3; }
  .ui-datepicker-prev .ui-icon,
  .ui-datepicker-next .ui-icon {
    display: none; }

.ui-datepicker-next {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  .ui-datepicker-next::before {
    content: "\EA07"; }

.ui-datepicker-calendar {
  font-size: 14px;
  line-height: 1;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 196px; }
  .ui-datepicker-calendar th {
    font-size: 12px;
    font-weight: 400;
    padding: 0; }
  .ui-datepicker-calendar td {
    height: 29px;
    padding: 0;
    width: 28px; }
  .ui-datepicker-calendar a,
  .ui-datepicker-calendar span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 2px solid transparent;
    border-radius: 4px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 26px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 12vw;
    padding: 2px;
    position: relative;
    text-decoration: none;
    width: 26px; }
    .ui-datepicker-calendar a.ui-state-active,
    .ui-datepicker-calendar span.ui-state-active {
      background-color: #edf3f9;
      border-color: #005bbb; }

.ui-datepicker-unselectable {
  opacity: 0.3; }

.ui-datepicker-today {
  color: #005bbb; }
  .ui-datepicker-today a,
  .ui-datepicker-today span {
    position: relative; }
    .ui-datepicker-today a::after,
    .ui-datepicker-today span::after {
      border-color: #005bbb transparent;
      border-style: solid;
      border-width: 0 0 5px 5px;
      bottom: 1px;
      content: '';
      position: absolute;
      right: 1px; }

.ui-datepicker-current-day {
  color: #005bbb;
  font-weight: 700; }

.ui-datepicker-wrapper {
  position: relative; }
  .ui-datepicker-wrapper:after {
    content: "\EA48";
    font-size: 18px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 15px; }

.ui-datepicker-input {
  min-width: 97%;
  white-space: nowrap; }
  .non-touch .ui-datepicker-input {
    pointer-events: none; }
    .non-touch .ui-datepicker-input.ui-state-open {
      border-color: #005bbb; }
    .non-touch .ui-datepicker-input.ui-state-bottom {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .non-touch .ui-datepicker-input.ui-state-top {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }

.ui-datepicker-placeholder {
  border-color: transparent;
  cursor: pointer;
  left: 0;
  padding-right: 35px;
  position: absolute;
  text-overflow: ellipsis;
  top: 0; }
  .ui-datepicker-placeholder[readonly] {
    background-color: #fff;
    border-color: transparent;
    color: #000; }

.no-dropdown {
  pointer-events: none; }

.order-confirm-er-section {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-shadow: 1px 0 9px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 1px 0 9px 0 rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 36px 48px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.order-confirm-er-section-wrapper {
  padding-bottom: 62px;
  width: 100%; }

.order-confirm-er-form {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 28px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.er-form-wrapper {
  gap: 50px;
  width: 100%; }

.b-eventreminder-card__title {
  margin-bottom: 26px; }

.promotion-and-success-msg-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }
  .promotion-and-success-msg-container .er-promotion-banner {
    margin-bottom: 16px; }
    .promotion-and-success-msg-container .er-promotion-banner .event-reminder-promotion {
      margin: 0;
      width: 100%; }

.order-confirm-er-subtitle {
  margin-bottom: 26px; }

.er-desc-banner {
  margin-top: 12px; }

.b-eventreminder-card__actions {
  margin-top: 32px; }

.order-confirm-er-success-msg {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #edf3f9;
  display: none;
  font-family: "Averta", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 28px;
  max-width: 100%;
  padding: 10px 12px;
  text-align: center;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  word-break: break-word; }
  .order-confirm-er-success-msg.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1; }

.account-creation-success {
  background-color: #edf3f9;
  border-radius: 5px;
  color: #000;
  font-family: "Averta", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 40px;
  padding: 10px 12px;
  width: 100%; }
  .account-creation-success__message {
    display: inline-block;
    margin: 0 6px; }
  .account-creation-success::before {
    content: "\f00c"; }
  .account-creation-success::before {
    color: #005bbb;
    font-family: "Font Awesome 6 Pro";
    font-size: 17px; }

.quick-add-er-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.order-confirm-er-title {
  font-family: "Averta", sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 28px; }

.success-event__icon {
  margin-right: 8px; }
  .success-event__icon-content {
    color: #004ea1; }

.er-landing-links {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 26px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  padding-top: 9px; }
  .er-landing-links .order-confirm-er-landing-links {
    color: #004ea1;
    font-family: "Averta", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    text-decoration: underline; }
    .er-landing-links .order-confirm-er-landing-links:hover, .er-landing-links .order-confirm-er-landing-links:focus {
      color: #004ea1;
      text-decoration: underline; }

.event-saved-success-container {
  max-width: 41%; }

.event-saved-quick-add-class {
  min-width: auto !important;
  padding-left: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.order-confirm-right-quick-add .quick-add-buttons {
  gap: 26px !important; }

.display-on-desktop {
  display: block; }

.display-on-mobile {
  display: none; }

.er-title {
  width: 100%; }

.quick-add-wrapper {
  min-width: 100%; }

.er-subscribe {
  margin: 8px 0 28px; }
  .er-subscribe .subscribe-description {
    font-family: "Averta", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    margin-bottom: 24px; }

.opt-out-anytime-text {
  font-family: "Averta", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px; }
  .opt-out-anytime-text .er-privacy-link {
    color: #004ea1;
    font-weight: 700;
    line-height: normal;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline; }

.optin-checkbox {
  margin-bottom: 22px; }
  .optin-checkbox .optin-checkbox-label {
    font-family: "Averta", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400; }

.quick-add-er-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.quick-add-title {
  font-family: "Averta", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  width: 100%; }

.quick-add-buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
  grid-template-columns: repeat(auto-fill, minmax(113px, 1fr));
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px 0 8px;
  width: 90%; }
  .quick-add-buttons .image-and-add-text-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    padding: 0; }
    .quick-add-buttons .image-and-add-text-container :hover {
      cursor: pointer; }
    .quick-add-buttons .image-and-add-text-container .quick-add-circle-and-icon {
      left: 0;
      position: relative;
      top: 0; }
      .quick-add-buttons .image-and-add-text-container .quick-add-circle-and-icon .icon-on-circle-top {
        border: none;
        border-radius: 50%;
        height: 25px;
        left: 85px;
        line-height: 25px;
        position: absolute;
        top: 0;
        width: 25px;
        z-index: 1; }
      .quick-add-buttons .image-and-add-text-container .quick-add-circle-and-icon .plus-icon {
        background: #f9e300; }
        .quick-add-buttons .image-and-add-text-container .quick-add-circle-and-icon .plus-icon .fa-plus {
          color: #005bbb; }
      .quick-add-buttons .image-and-add-text-container .quick-add-circle-and-icon .check-icon {
        background: #005bbb; }
        .quick-add-buttons .image-and-add-text-container .quick-add-circle-and-icon .check-icon .fa-check {
          color: #f9e300; }
      .quick-add-buttons .image-and-add-text-container .quick-add-circle-and-icon .quick-add-button-circle {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #edf3f9;
        border-radius: 50%;
        -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.25);
        display: inline-block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        gap: 1px;
        height: 113px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 16px 6px 10px;
        position: relative;
        width: 113px; }
        .quick-add-buttons .image-and-add-text-container .quick-add-circle-and-icon .quick-add-button-circle .quick-add-button-text {
          color: #000;
          font-family: "Averta", sans-serif;
          font-size: 15px;
          font-weight: 700;
          text-align: center;
          width: 85%; }
      .quick-add-buttons .image-and-add-text-container .quick-add-circle-and-icon .quick-add-event-success {
        background-color: #f9e300 !important; }
    .quick-add-buttons .image-and-add-text-container .add-text {
      color: #005bbb;
      font-family: "Averta", sans-serif;
      font-size: 15px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-align: center; }

.l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-container,
.l-receipt-guest__event-reminder-container,
.er-overlay-modal__event-reminder-container {
  -webkit-box-shadow: 1px 0 9px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 1px 0 9px 0 rgba(0, 0, 0, 0.1);
  margin: 40px auto 0 auto;
  padding: 36px 48px;
  width: 100%; }

.l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder,
.l-receipt-guest__event-reminder,
.er-overlay-modal__event-reminder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-col,
  .l-receipt-guest__event-reminder-col,
  .er-overlay-modal__event-reminder-col {
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0; }
  .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-left,
  .l-receipt-guest__event-reminder-left,
  .er-overlay-modal__event-reminder-left {
    max-width: 100%; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-left .order-confirm-er-subtitle,
    .l-receipt-guest__event-reminder-left .order-confirm-er-subtitle,
    .er-overlay-modal__event-reminder-left .order-confirm-er-subtitle {
      margin: 20px 0 0; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-left .er-promotion-banner .event-reminder-promotion,
    .l-receipt-guest__event-reminder-left .er-promotion-banner .event-reminder-promotion,
    .er-overlay-modal__event-reminder-left .er-promotion-banner .event-reminder-promotion {
      width: 100%; }
  .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right,
  .l-receipt-guest__event-reminder-right,
  .er-overlay-modal__event-reminder-right {
    max-width: 100%; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .l-checkout-navigation,
    .l-receipt-guest__event-reminder-right .l-checkout-navigation,
    .er-overlay-modal__event-reminder-right .l-checkout-navigation {
      padding-bottom: 16px;
      padding-top: 0; }
      .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .l-checkout-navigation__container,
      .l-receipt-guest__event-reminder-right .l-checkout-navigation__container,
      .er-overlay-modal__event-reminder-right .l-checkout-navigation__container {
        padding: 0; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .b-checkout-navigation__list,
    .l-receipt-guest__event-reminder-right .b-checkout-navigation__list,
    .er-overlay-modal__event-reminder-right .b-checkout-navigation__list {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 32px; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .b-checkout-navigation__step,
    .l-receipt-guest__event-reminder-right .b-checkout-navigation__step,
    .er-overlay-modal__event-reminder-right .b-checkout-navigation__step {
      padding: 0; }
      .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .b-checkout-navigation__step.m-active,
      .l-receipt-guest__event-reminder-right .b-checkout-navigation__step.m-active,
      .er-overlay-modal__event-reminder-right .b-checkout-navigation__step.m-active {
        margin-bottom: 0; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-text,
    .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-text,
    .er-overlay-modal__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-text {
      font-size: 16px;
      font-weight: 700;
      text-align: center; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-number,
    .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-number,
    .er-overlay-modal__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-number {
      font-size: 21px;
      height: 51px;
      width: 65px; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .l-receipt-guest__add-event,
    .l-receipt-guest__event-reminder-right .l-receipt-guest__add-event,
    .er-overlay-modal__event-reminder-right .l-receipt-guest__add-event {
      padding-bottom: 12px;
      width: 100%; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .b-login-form,
    .l-receipt-guest__event-reminder-right .b-login-form,
    .er-overlay-modal__event-reminder-right .b-login-form {
      width: 100%; }
      .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .b-login-form .remember-me,
      .l-receipt-guest__event-reminder-right .b-login-form .remember-me,
      .er-overlay-modal__event-reminder-right .b-login-form .remember-me {
        margin-bottom: 28px; }

.l-page[data-action=Order-Confirm] .l-receipt-guest__account-action-container,
.l-receipt-guest__account-action-container,
.er-overlay-modal__account-action-container {
  padding-top: 8px;
  text-align: center; }
  .l-page[data-action=Order-Confirm] .l-receipt-guest__account-action-container .l-receipt-guest__create-account,
  .l-receipt-guest__account-action-container .l-receipt-guest__create-account,
  .er-overlay-modal__account-action-container .l-receipt-guest__create-account {
    margin-bottom: 20px; }

.l-page[data-action=Order-Confirm] .l-receipt-guest__login,
.l-receipt-guest__login,
.er-overlay-modal__login {
  margin-bottom: 20px; }

.l-page[data-action=Order-Confirm] .l-receipt-guest__already-registered,
.l-receipt-guest__already-registered,
.er-overlay-modal__already-registered {
  text-align: center;
  width: 100%; }

.l-page[data-action=Order-Confirm] .l-receipt-guest__already-register-link,
.l-receipt-guest__already-register-link,
.er-overlay-modal__already-register-link {
  margin-top: 16px; }

.l-page[data-action=Order-Confirm] .l-receipt-guest__cancel,
.l-receipt-guest__cancel,
.er-overlay-modal__cancel {
  margin-bottom: 24px; }

.l-page[data-action=Order-Confirm] .l-receipt-guest__forgot-password-link,
.l-receipt-guest__forgot-password-link,
.er-overlay-modal__forgot-password-link {
  font-weight: 700;
  padding-bottom: 10px; }

.l-page[data-action=Order-Confirm] .l-receipt-guest__account-links,
.l-receipt-guest__account-links,
.er-overlay-modal__account-links {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 16px; }

.l-page[data-action=Order-Confirm] .l-receipt-guest .b-account-terms-links,
.l-receipt-guest .b-account-terms-links,
.er-overlay-modal .b-account-terms-links {
  color: #8c8c8c;
  font-size: 14px;
  margin: 18px 0 20px;
  width: 100%; }

.l-page[data-action=Order-Confirm] .l-receipt-guest .account-form-warning,
.l-receipt-guest .account-form-warning,
.er-overlay-modal .account-form-warning {
  background-color: #fef3ea;
  border-radius: 4px;
  color: #000;
  font-family: "Averta", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin: 40px 0;
  padding: 6px 10px;
  width: 100%; }
  .l-page[data-action=Order-Confirm] .l-receipt-guest .account-form-warning__message,
  .l-receipt-guest .account-form-warning__message,
  .er-overlay-modal .account-form-warning__message {
    display: inline-block;
    margin: 0 10px 0; }
  .l-page[data-action=Order-Confirm] .l-receipt-guest .account-form-warning::before,
  .l-receipt-guest .account-form-warning::before,
  .er-overlay-modal .account-form-warning::before {
    content: "\f05a"; }
  .l-page[data-action=Order-Confirm] .l-receipt-guest .account-form-warning::before,
  .l-receipt-guest .account-form-warning::before,
  .er-overlay-modal .account-form-warning::before {
    color: #f57f17;
    font-family: "Font Awesome 6 Pro";
    font-size: 17px; }

.l-page[data-action=Order-Confirm] .l-receipt-guest .order-confirm-er-section-wrapper,
.l-receipt-guest .order-confirm-er-section-wrapper,
.er-overlay-modal .order-confirm-er-section-wrapper {
  padding: 0 16px 62px;
  width: 100%; }

.l-page[data-action=Order-Confirm] .l-receipt-guest .terms-checkbox,
.l-receipt-guest .terms-checkbox,
.er-overlay-modal .terms-checkbox {
  padding-bottom: 12px;
  padding-top: 20px; }

.er-overlay-modal .modal-dialog {
  max-width: 600px; }
  .er-overlay-modal .modal-dialog .btn.dropdown-toggle, .er-overlay-modal .modal-dialog .b-live-chat .embeddedServiceHelpButton .helpButton .dropdown-toggle.helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .er-overlay-modal .modal-dialog .dropdown-toggle.helpButtonEnabled {
    font-size: 16px !important; }
  .er-overlay-modal .modal-dialog .er-overlay-header {
    margin-left: 54px;
    padding-left: 0 !important;
    padding-top: 30px; }
    .er-overlay-modal .modal-dialog .er-overlay-header .er-overlay-title {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: "Averta", sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 800;
      line-height: normal; }
      .er-overlay-modal .modal-dialog .er-overlay-header .er-overlay-title__gift-icon {
        color: #004ea1;
        font-size: 24px;
        margin-right: 10px; }
      .er-overlay-modal .modal-dialog .er-overlay-header .er-overlay-title__offer-unlocked-text {
        font-family: "Averta", sans-serif;
        font-size: 28px;
        font-style: normal;
        font-weight: 800;
        line-height: normal; }
    .er-overlay-modal .modal-dialog .er-overlay-header__modal-title {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: "Averta", sans-serif;
      font-size: 24px;
      font-weight: 900;
      line-height: 1.236;
      padding-top: 18px; }
      .er-overlay-modal .modal-dialog .er-overlay-header__modal-title::before {
        content: "\f06b"; }
      .er-overlay-modal .modal-dialog .er-overlay-header__modal-title::before {
        color: #005bbb;
        font-family: "Font Awesome 6 Pro";
        font-size: 26px;
        margin-right: 12px; }
    .er-overlay-modal .modal-dialog .er-overlay-header__modal-close {
      font-size: 18px;
      height: 42px;
      right: 18px;
      top: 18px;
      width: 42px; }
  .er-overlay-modal .modal-dialog .er-overlay-body {
    margin: 0;
    padding: 0 54px 22px; }

.er-overlay-modal .b-eventreminder-card {
  margin-bottom: 0; }
  .er-overlay-modal .b-eventreminder-card__actions {
    margin: -2px 0 0 0; }
  .er-overlay-modal .b-eventreminder-card .btn, .er-overlay-modal .b-eventreminder-card .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .er-overlay-modal .b-eventreminder-card .helpButtonEnabled {
    margin: 0; }

.er-overlay-modal .order-confirm-er-section-wrapper {
  padding: 0;
  width: 100%; }

.er-overlay-modal .order-confirm-er-form {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.er-overlay-modal .order-confirm-er-section,
.er-overlay-modal .promotion-and-success-msg-container,
.er-overlay-modal .event-saved-quick-add-class {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.er-overlay-modal .order-confirm-er-section {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin-left: 0; }
  .er-overlay-modal .order-confirm-er-section .er-promotion-banner {
    margin-bottom: -2px; }
  .er-overlay-modal .order-confirm-er-section .event-saved-quick-add-class {
    padding-left: 0 !important; }

.er-overlay-modal .event-saved-success-container {
  max-width: 100%; }

.er-overlay-modal .b-eventreminder-card__header {
  margin-bottom: 0 !important; }

.er-overlay-modal .order-confirm-right-quick-add .quick-add-buttons {
  gap: 14px !important; }

.er-overlay-modal .display-on-desktop {
  display: none; }

.er-overlay-modal .display-on-mobile {
  display: block; }
  .er-overlay-modal .display-on-mobile .order-confirm-er-landing-links {
    text-decoration: underline; }

.er-overlay-modal .order-confirm-er-title {
  display: none; }

.er-overlay-modal .order-confirm-er-success-msg {
  margin-bottom: 6px;
  margin-top: 18px; }

.er-overlay-modal .quick-add-wrapper {
  margin-top: 22px; }

.er-overlay-modal .quick-add-title {
  text-align: left; }

.er-overlay-modal .er-promotion-banner {
  margin-top: 10px; }

.er-overlay-modal .modal-promotion-banner {
  display: none; }

.er-overlay-modal .er-form-personal-modal {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  text-align: left !important; }
  .er-overlay-modal .er-form-personal-modal .order-confirm-er-subtitle {
    margin-bottom: 18px;
    margin-top: 14px; }
  .er-overlay-modal .er-form-personal-modal .form-group {
    margin-bottom: 22px; }
  .er-overlay-modal .er-form-personal-modal .subscribe-description {
    margin-bottom: 14px; }
  .er-overlay-modal .er-form-personal-modal .optin-checkbox {
    margin-bottom: 18px; }
  .er-overlay-modal .er-form-personal-modal .custom-checkbox .custom-control-label::before {
    border: 1.6px solid #b3b3b3 !important; }
  .er-overlay-modal .er-form-personal-modal .optin-checkbox-label {
    line-height: 18.5px; }
  .er-overlay-modal .er-form-personal-modal .er-subscribe {
    margin-top: -4px; }
    .er-overlay-modal .er-form-personal-modal .er-subscribe .subscribe-description,
    .er-overlay-modal .er-form-personal-modal .er-subscribe .opt-out-anytime-text {
      color: #000; }

.er-overlay-modal .event-promotion-body__promotion {
  background-color: #f9e300;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 6px 2px rgba(190, 212, 235, 0.24);
          box-shadow: 0 3px 6px 2px rgba(190, 212, 235, 0.24);
  color: #004ea1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 22px;
  margin-top: 10px;
  padding: 4px 14px;
  text-align: center;
  width: 100%; }
  .er-overlay-modal .event-promotion-body__promotion.code-copied {
    border: 2px dashed #005bbb; }

.er-overlay-modal .event-promotion-body__text-2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.236rem;
  margin: 4px 0 8px;
  width: 100%; }

.er-overlay-modal .event-promotion-body__coupon-code {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.236rem;
  margin-bottom: 4px;
  width: 100%; }

.er-overlay-modal .event-promotion-body__copy-code-button {
  font-family: "Averta", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.236rem;
  margin-bottom: 12px; }
  .er-overlay-modal .event-promotion-body__copy-code-button::before {
    content: "\f0c5"; }
  .er-overlay-modal .event-promotion-body__copy-code-button::before {
    font-family: "Font Awesome 6 Pro";
    font-size: 17px;
    font-weight: normal;
    margin-right: 8px; }
  .er-overlay-modal .event-promotion-body__copy-code-button.code-copied {
    font-family: "Averta", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.236rem;
    margin-bottom: 12px; }
    .er-overlay-modal .event-promotion-body__copy-code-button.code-copied .event-promotion-body__copy-code-button-label {
      text-decoration: none; }
    .er-overlay-modal .event-promotion-body__copy-code-button.code-copied::before {
      content: "\f00c"; }
    .er-overlay-modal .event-promotion-body__copy-code-button.code-copied::before {
      font-family: "Font Awesome 6 Pro";
      font-size: 17px;
      font-weight: normal;
      margin-right: 0; }

.er-overlay-modal .event-promotion-body__copy-code-button-label {
  text-decoration: underline; }

.er-overlay-modal .event-promotion-body__code-saved-description {
  font-family: "Averta", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 22px;
  text-align: left; }

.er-overlay-modal .event-promotion-body__terms-conditions {
  color: #004ea1;
  font-family: "Averta", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
  text-decoration: underline; }

.er-overlay-modal .event-reminder-promotion {
  margin-bottom: 0 !important; }

.er-overlay-modal .l-receipt-guest__event-reminder-container {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 auto;
  padding: 0; }

.er-overlay-modal .l-receipt-guest__event-reminder {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .er-overlay-modal .l-receipt-guest__event-reminder-col {
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0; }
  .er-overlay-modal .l-receipt-guest__event-reminder-left, .er-overlay-modal .l-receipt-guest__event-reminder-right {
    max-width: 100%;
    padding: 0; }
  .er-overlay-modal .l-receipt-guest__event-reminder-left .order-confirm-er-subtitle {
    margin: 12px 0 10px; }
  .er-overlay-modal .l-receipt-guest__event-reminder-right .l-receipt-guest__add-event {
    margin: 28px 0 12px;
    padding-bottom: 0; }
    .er-overlay-modal .l-receipt-guest__event-reminder-right .l-receipt-guest__add-event .add-event-button {
      -webkit-box-shadow: 0 4px 7px 0 #bdc9d7;
              box-shadow: 0 4px 7px 0 #bdc9d7; }
  .er-overlay-modal .l-receipt-guest__event-reminder-right .l-checkout-navigation {
    padding-bottom: 14px;
    padding-top: 15px; }
  .er-overlay-modal .l-receipt-guest__event-reminder-right .b-checkout-navigation__list {
    gap: 25px; }
  .er-overlay-modal .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 18px;
    font-weight: 700;
    gap: 10px;
    text-align: center; }
    .er-overlay-modal .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-number {
      height: 45px;
      width: 40px; }
  .er-overlay-modal .l-receipt-guest__event-reminder-right.has-account-form {
    max-width: 100%; }
    .er-overlay-modal .l-receipt-guest__event-reminder-right.has-account-form .b-checkout-navigation__step-wrapper {
      font-size: 16px; }

.er-overlay-modal .account-form-warning {
  margin: 4px 0 22px; }

.er-overlay-modal .b-account-register__link {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #005bbb), color-stop(95%, #005bbb), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #005bbb 90%, #005bbb 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  font-size: 14px;
  font-weight: 700; }
  .er-overlay-modal .b-account-register__link:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .er-overlay-modal .b-account-register__link, .er-overlay-modal .b-account-register__link:hover {
    color: #005bbb; }

.er-overlay-modal .b-resetpassword-form__message {
  margin-top: 26px;
  text-align: left; }

.er-overlay-modal .b-resetpassword-form__field {
  margin: 26px 0 28px; }

.er-overlay-modal .b-resetpassword-form__actions .er-forgot-password-cancel {
  margin: 20px 0; }

.b-password-reveal__password-input-field {
  position: relative;
  width: 100%; }
  .b-password-reveal__password-input-field .eye-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    border: none;
    color: #005bbb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    margin-right: 10px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 30%; }
    .b-password-reveal__password-input-field .eye-icon .fa-eye-icon {
      width: 25px; }
  .b-password-reveal__password-input-field .form-control {
    padding-right: 48px; }
  .b-password-reveal__password-input-field.is-invalid ~ .invalid-feedback {
    display: block; }
    .b-password-reveal__password-input-field.is-invalid ~ .invalid-feedback:empty {
      display: none; }

.news-letter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #00a198;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 20px 10px; }
  .news-letter__header-section {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
    padding-bottom: 4px; }
  .news-letter__title {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; }
  .news-letter__sub-title {
    font-family: "Averta", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center; }
  .news-letter__form {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 63%; }
    .news-letter__form .form-group {
      margin-bottom: 0;
      width: 41.4%; }
      .news-letter__form .form-group .form-control-label {
        color: #fff; }
        .news-letter__form .form-group .form-control-label::after {
          color: #fff; }
  .news-letter__subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
    margin-top: 34px;
    width: 17.2%; }
  .news-letter__logged-in-subscribe {
    width: 25.6%; }
    .news-letter__logged-in-subscribe .btn-primary, .news-letter__logged-in-subscribe .l-bonus-select .b-product-actions__button.selected, .l-bonus-select .news-letter__logged-in-subscribe .b-product-actions__button.selected {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .news-letter__bottom-section {
    color: #fff;
    font-family: "Averta", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.5px;
    margin: auto;
    text-align: center;
    width: 83%; }
  .news-letter__privacy-policy, .news-letter__terms-conditions {
    font-family: "Averta", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    -webkit-text-decoration-line: underline !important;
            text-decoration-line: underline !important; }
  .news-letter__continue-shopping {
    width: auto; }
  .news-letter__details-item {
    word-break: break-all; }
  .news-letter__user-details-section {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    background-color: #80d0cb;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
    padding: 20px;
    width: 100%; }
  .news-letter__user-details-div {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 18px; }
  .news-letter__user-details {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px; }
  .news-letter__edit-details {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
  .news-letter__details-label {
    font-family: "Averta", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px; }
  .news-letter__account-details-label {
    font-size: 14px;
    word-break: break-word; }
  .news-letter__details-value {
    font-family: "Averta", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
  .news-letter__account-link {
    font-family: "Averta", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline; }
  .news-letter .invalid-feedback {
    background-color: #f0e8e5; }
  .news-letter .already-exist-error {
    margin-top: -10px;
    width: 63%; }
  .news-letter__recaptcha-error {
    gap: 12px;
    width: 63%; }

.slick-slider {
  position: relative;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.slick-list,
.slick-track {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-list {
  overflow: hidden; }
  .slick-list:focus {
    outline: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slide {
  display: inline-block;
  max-width: 100%;
  outline: none;
  vertical-align: top;
  white-space: normal; }
  .slick-vertical .slick-slide {
    display: block; }

.slick-hidden,
.slick-disabled {
  display: none;
  opacity: 0;
  pointer-events: none; }

.b-carousel {
  width: 100%; }
  .b-carousel__title {
    margin-bottom: 45px;
    text-align: center; }
  .b-carousel__element {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap; }
    .b-carousel__element.slick-initialized {
      overflow: visible; }
  .b-carousel__slide {
    display: inline-block;
    font-size: 14px;
    max-width: 100%;
    vertical-align: top;
    white-space: normal; }
    .slick-slide .b-carousel__slide {
      width: 100%; }
    .b-carousel__slide > .product {
      height: 100%; }
  .b-carousel__arrow {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(255, 255, 255, 0.7);
    border: 0;
    border-radius: 56% 40%;
    color: #005bbb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 26px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    -webkit-transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    width: 24px;
    z-index: 1; }
    .b-carousel__arrow:focus {
      outline: 0; }
    .b-carousel__arrow:hover {
      background-color: #fff; }
    .b-carousel__arrow.slick-disabled {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 0.5; }
    .slick-dotted .b-carousel__arrow {
      -webkit-transform: translate3d(0, calc(-50% - 14px), 0);
              transform: translate3d(0, calc(-50% - 14px), 0); }
    .slick-vertical .b-carousel__arrow {
      bottom: auto;
      left: 0;
      right: 0;
      top: auto;
      -webkit-transform: none;
              transform: none; }
    .b-carousel__arrow--next {
      right: 0; }
      .slick-vertical .b-carousel__arrow--next {
        bottom: 0; }
    .b-carousel__arrow--prev {
      left: 0; }
      .slick-vertical .b-carousel__arrow--prev {
        top: 0; }
  .b-carousel__arrow-icon {
    font-size: 12px;
    line-height: 1; }
    .slick-vertical .b-carousel__arrow-icon::before {
      content: "\EA08"; }
    .b-carousel__arrow--next .b-carousel__arrow-icon::before {
      margin-left: 2px; }
      .slick-vertical .b-carousel__arrow--next .b-carousel__arrow-icon::before {
        content: "\EA05";
        margin-left: 0; }
  .b-carousel__dots {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 20px 0 0;
    position: relative;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }
    .b-carousel__dots-container .b-carousel__dots {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .b-carousel__dots li {
      list-style: none; }
  .b-carousel__dots-container {
    margin: 0 auto;
    max-width: 90px;
    overflow: hidden;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .b-carousel__dots-link {
    background-color: rgba(0, 91, 187, 0.2);
    border-radius: 8px;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 8px;
    margin: 0 5px;
    width: 8px; }
    .b-carousel__dots-link:hover,
    .slick-active .b-carousel__dots-link {
      background-color: #005bbb; }
    .b-carousel__dots-link:focus, .b-carousel__dots-link:active {
      outline: none; }
  .b-carousel--content .b-carousel__element.slick-initialized {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .b-carousel--content .b-carousel__slide {
    font-size: 16px;
    width: 100%; }
  .b-carousel--content .slick-list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 36px; }
  .b-carousel--banner-carousel .b-carousel__slide {
    font-size: 16px;
    width: 100%; }
  .b-carousel--banner-carousel .b-carousel__dots {
    padding: 0; }
    .b-carousel--banner-carousel .b-carousel__dots .slick-active .b-carousel__dots-link {
      background-color: #f9e300; }
  .b-carousel--banner-carousel .b-carousel__dots-link {
    background-color: #005bbb;
    border: 3px solid #005bbb;
    border-radius: 56% 40%;
    height: 25px;
    margin: 0 10px;
    width: 25px; }
    .b-carousel--banner-carousel .b-carousel__dots-link:hover {
      background-color: #f9e300; }
  .b-carousel--banner-carousel .slick-list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 36px; }
  .b-carousel--product .b-carousel__element {
    margin: 0 -16px;
    text-align: center; }
  .b-carousel--product .b-carousel__slide {
    padding: 0 16px;
    width: 16.66667%; }
  .b-carousel--product .b-carousel__arrow {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
    height: 58px;
    width: 53px; }
    .b-carousel--product .b-carousel__arrow--next {
      right: -10px; }
    .b-carousel--product .b-carousel__arrow--prev {
      left: -10px; }
  .b-carousel--product .b-carousel__arrow-icon {
    font-size: 16px; }
  .b-carousel--product .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto; }
  .b-carousel--product .b-product-actions {
    padding-bottom: 20px; }
    .b-carousel--product .b-product-actions__button {
      padding: 4px 15px; }
      .b-carousel--product .b-product-actions__button:hover {
        border-color: #005bbb; }
  .b-carousel .scrollable-links-carousel {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 36px;
    overflow: hidden; }
    .b-carousel .scrollable-links-carousel .b-carousel__slide {
      width: auto !important; }
    .b-carousel .scrollable-links-carousel .slick-disabled {
      display: none !important; }
      .b-carousel .scrollable-links-carousel .slick-disabled.b-carousel__arrow--prev + .slick-list {
        margin-left: 0 !important; }
    .b-carousel .scrollable-links-carousel .slick-slide {
      width: auto !important; }
      .b-carousel .scrollable-links-carousel .slick-slide .btn, .b-carousel .scrollable-links-carousel .slick-slide .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .b-carousel .scrollable-links-carousel .slick-slide .helpButtonEnabled {
        -webkit-box-shadow: none;
                box-shadow: none;
        min-width: 100px;
        width: auto; }

.veil {
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1000; }

.spinner {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }

.dot1 {
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-duration: 0.365s;
          animation-duration: 0.365s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: loader-bounce;
          animation-name: loader-bounce;
  -webkit-animation-timing-function: cubic-bezier(0.6, 0.07, 0.9, 0.6);
          animation-timing-function: cubic-bezier(0.6, 0.07, 0.9, 0.6);
  position: relative; }
  .dot1:after {
    content: "\EA20";
    color: #f9e300;
    font-size: 80px;
    position: relative; }

.dot2 {
  display: none; }

@-webkit-keyframes loader-bounce {
  from {
    -webkit-transform: translate3d(0, 0, 0) scale(0.97, 1.09);
            transform: translate3d(0, 0, 0) scale(0.97, 1.09); }
  to {
    -webkit-transform: translate3d(0, 50%, 0) scale(1, 1);
            transform: translate3d(0, 50%, 0) scale(1, 1); } }

@keyframes loader-bounce {
  from {
    -webkit-transform: translate3d(0, 0, 0) scale(0.97, 1.09);
            transform: translate3d(0, 0, 0) scale(0.97, 1.09); }
  to {
    -webkit-transform: translate3d(0, 50%, 0) scale(1, 1);
            transform: translate3d(0, 50%, 0) scale(1, 1); } }

.m-loading {
  position: relative; }
  .m-loading:after {
    content: "\EA20";
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-animation-duration: 0.365s;
            animation-duration: 0.365s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-name: loader-bounce;
            animation-name: loader-bounce;
    -webkit-animation-timing-function: cubic-bezier(0.6, 0.07, 0.9, 0.6);
            animation-timing-function: cubic-bezier(0.6, 0.07, 0.9, 0.6);
    color: #f9e300;
    font-size: 80px;
    left: 50%;
    margin: -40px;
    position: absolute;
    text-shadow: 0 0 80px #000;
    top: 50%; }

.modal.sidebar.add-to-basket-overlay .modal-body {
  margin: 0;
  overflow-y: auto;
  padding: 24px 4px; }

.l-add-to-basket {
  padding: 4px 8px; }
  .l-add-to-basket__actions {
    margin-bottom: 28px; }
  .l-add-to-basket .b-cart-product__total-price {
    padding-left: 5px; }
  .l-add-to-basket .b-cart-product__quantity-label {
    margin-right: 5px; }
  .l-add-to-basket .cart-overlay-warning {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    background-color: #fef3ea;
    border-radius: 4px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Averta", sans-serif;
    font-size: 14px;
    font-weight: 600;
    gap: 10px;
    margin-bottom: 12px;
    padding: 20px;
    width: 100%; }
    .l-add-to-basket .cart-overlay-warning__message {
      display: inline-block;
      font-size: 14px;
      font-weight: 400;
      line-height: 18.5px;
      margin: 0; }
    .l-add-to-basket .cart-overlay-warning::before {
      content: "\f05a"; }
    .l-add-to-basket .cart-overlay-warning::before {
      color: #f57f17;
      font-family: "Font Awesome 6 Pro";
      font-size: 17px; }

.l-mini-cart {
  padding: 4px 8px; }
  .l-mini-cart__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
  .l-mini-cart__actions-button {
    width: calc(50% - 7.5px); }
  .l-mini-cart__total {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px; }
  .l-mini-cart__scroll-wrapper {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 25px; }
  .l-mini-cart__product {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    padding-bottom: 30px; }
    .l-mini-cart__product:last-child {
      border: none;
      margin-bottom: 0; }
  .l-mini-cart .alert,
  .l-mini-cart .b-bonus-message {
    font-size: 12px; }
  .l-mini-cart .b-bonus-message__wrapper {
    margin-bottom: 20px;
    padding-bottom: 5px;
    padding-top: 5px; }

.b-cart-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .b-cart-product__image {
    padding-right: 25px;
    width: 50%; }
  .b-cart-product__details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .b-cart-product__title {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.29;
    margin-bottom: 16px; }
  .b-cart-product__title-link {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #000), color-stop(95%, #000), color-stop(95%, transparent));
    background-image: linear-gradient(transparent 90%, #000 90%, #000 95%, transparent 95%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .b-cart-product__title-link:hover {
      background-size: 100% 100%;
      text-decoration: none; }
  .b-cart-product__promotion {
    margin-bottom: 16px; }
  .b-cart-product__price {
    margin-bottom: 16px; }
    .b-cart-product__price--bonus {
      color: #f9423a;
      font-size: 16px;
      font-style: italic;
      font-weight: 800;
      margin-top: -8px;
      text-transform: uppercase; }
    .b-cart-product__price--bonus-minicart {
      font-size: 21px; }
  .b-cart-product__text-list {
    list-style-type: none;
    padding: 0; }
  .b-cart-product__text-item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .b-cart-product__text-item::before {
      background-color: #005bbb;
      border-radius: 100%;
      content: '';
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 0.3em;
      margin: 0.7em 0.5em 0 0;
      width: 0.3em; }
  .b-cart-product__text-list {
    font-size: 14px;
    margin-bottom: 12px; }
  .b-cart-product__tracking-number {
    font-size: 14px;
    margin-top: 10px; }
  .b-cart-product__tracking-link {
    font-weight: 700; }
  .b-cart-product__availability-minicart {
    color: #c60c30;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px; }
  .b-cart-product__message {
    font-size: 14px; }
  .b-cart-product__details-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1;
    margin-top: 16px; }
    .b-cart-product__details-bottom .b-product-pricing__value {
      font-size: 21px;
      line-height: inherit; }
    .b-cart-product__details-bottom .b-product-pricing__symbol {
      font-size: 16px; }
  .b-cart-product__quantity-selector {
    margin-bottom: 20px; }
  .b-cart-product__quantity, .b-cart-product__total-price {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .b-cart-product__quantity-label, .b-cart-product__total-price-label {
    margin-right: 8px; }
  .b-cart-product__quantity-count, .b-cart-product__total-price-count {
    font-size: 21px;
    font-style: italic;
    font-weight: 800; }
  .b-cart-product__summary {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 15px 0 0;
    padding: 0 10px; }
  .b-cart-product .b-product-pricing__value, .b-cart-product .b-product-pricing__multibuy {
    text-align: inherit; }
  .b-cart-product--minicart .b-cart-product__image {
    width: 137px; }
  .b-cart-product--minicart .b-cart-product__promotion {
    margin-top: -9px; }
  .b-cart-product--minicart .b-cart-product__details-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 16px; }
  .b-cart-product--multiship .b-cart-product__image {
    max-width: 127px;
    padding-right: 15px; }
  .b-cart-product__email-section {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.5px;
    margin-bottom: 8px; }
  .b-cart-product__label-inside-stock-product {
    border-radius: 5px;
    background: #b3e3e0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 23px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 11px;
    padding: 5px 10px;
    width: 100%; }
  .b-cart-product__blank-inside {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    text-align: center; }

.b-recommendation-slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
  .b-recommendation-slot__title {
    color: #000;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 20px; }
  .b-recommendation-slot__item > .product {
    height: 100%; }
  .b-recommendation-slot .b-product-actions__button {
    padding: 4px 15px; }
  .b-recommendation-slot.m-2-in-line {
    margin-top: 80px; }
    .b-recommendation-slot.m-2-in-line .b-recommendation-slot__list {
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      font-size: 0;
      padding-top: 20px; }
    .b-recommendation-slot.m-2-in-line .b-recommendation-slot__item {
      display: inline-block;
      font-size: 16px;
      margin-bottom: 35px;
      vertical-align: top;
      width: calc(50% - 12.5px); }
      .b-recommendation-slot.m-2-in-line .b-recommendation-slot__item:nth-child(odd) {
        margin-right: 25px; }

.b-go-to-checkout__continue ~ .b-go-to-checkout__apple-pay {
  margin-top: 20px; }

.b-approaching-discounts__wrapper {
  border: 1px dashed #f9423a;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 5px;
  text-align: center; }
  .b-approaching-discounts__wrapper:last-child {
    margin-bottom: 20px; }
  .l-cart__discount .b-approaching-discounts__wrapper {
    background-color: #edf3f9;
    border: none;
    padding: 12px; }

.b-approaching-discounts__wrapper + .b-approaching-discounts__wrapper {
  margin-top: 10px; }

.b-approaching-discounts__message {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #f9423a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .b-approaching-discounts__message::before {
    color: #005bbb;
    font-size: 28px;
    margin-right: 15px; }
  .l-cart__discount .b-approaching-discounts__message {
    color: #000;
    font-size: 16px; }

.b-total-row {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .b-total-row__label {
    margin-right: 8px; }
  .b-total-row__value {
    font-weight: 800; }
  .b-total-row--price .b-total-row__value {
    font-size: 21px;
    font-style: italic;
    line-height: 1; }
    .b-total-row--price .b-total-row__value .b-product-pricing__value {
      font-size: 21px; }
    .b-total-row--price .b-total-row__value .b-product-pricing__symbol {
      font-size: 16px; }

.b-bonus-message {
  color: #00ab5d;
  font-size: 14px;
  font-weight: 600;
  text-align: center; }
  .b-bonus-message__wrapper {
    background-color: #e6f7ef;
    border-radius: 4px;
    margin-bottom: 30px;
    padding: 12px 16px; }
  .b-bonus-message__link {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #005bbb), color-stop(95%, #005bbb), color-stop(95%, transparent));
    background-image: linear-gradient(transparent 90%, #005bbb 90%, #005bbb 95%, transparent 95%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    color: #005bbb;
    text-decoration: none; }
    .b-bonus-message__link:hover {
      background-size: 100% 100%;
      text-decoration: none; }
    .b-bonus-message__link:hover {
      color: #005bbb; }

.b-cart-overlay-banner {
  padding-top: 25px; }
  .b-cart-overlay-banner__link {
    display: block; }
  .b-cart-overlay-banner__image {
    border-radius: 4px;
    width: 100%; }

.l-bonus-select {
  margin: 0 auto;
  max-width: 640px; }
  .l-bonus-select__bonus-product {
    padding: 20px 0 10px; }
  .l-bonus-select__bonus-product + .l-bonus-select__bonus-product {
    border-top: 1px solid rgba(0, 0, 0, 0.2); }
  .l-bonus-select .b-carousel__slide {
    width: 33.33333%; }
  .l-bonus-select .b-carousel__arrow--prev {
    left: 16px; }
  .l-bonus-select .b-carousel__arrow--next {
    right: 16px; }
  .l-bonus-select .b-product-tile__image-wrapper {
    margin-bottom: 10px; }

.modal-bonus .modal-footer .btn, .modal-bonus .modal-footer .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .modal-bonus .modal-footer .helpButtonEnabled {
  min-width: 240px; }

.l-suggestions {
  background-color: #fff;
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
  color: #000;
  display: none;
  left: 0;
  opacity: 0;
  overflow: auto;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 100%;
  -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  width: 100%;
  z-index: 15; }
  .h-search-active .l-suggestions {
    display: block; }
  .h-search-suggestions-active .l-suggestions {
    opacity: 1;
    pointer-events: initial; }
  .l-suggestions__container {
    padding-bottom: 39px;
    padding-top: 42px; }
  .l-suggestions__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 906px; }
    .l-suggestions__content::before {
      background-color: rgba(0, 0, 0, 0.2);
      content: ''; }
  .l-suggestions__others {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .l-suggestions__articles, .l-suggestions__categories {
    clear: both;
    padding-top: 26px; }
    .l-suggestions__articles:first-child, .l-suggestions__categories:first-child {
      padding-top: 0; }

.b-suggestions-close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 2px solid rgba(0, 91, 187, 0.15);
  border-radius: 100%;
  color: #005bbb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 32px;
  padding: 0;
  width: 32px;
  float: right;
  margin: 0 0 0 -40px;
  position: relative; }
  .b-suggestions-close:focus {
    outline: 0; }

.b-suggestions-block__item {
  float: left;
  margin: 0 5px 5px 0; }

.b-suggestions-block__link {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  color: #005bbb;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 10px 15px;
  -webkit-transition: border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: border-color cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
  .b-suggestions-block__link:hover {
    border-color: #005bbb;
    color: #005bbb;
    text-decoration: none; }

.b-suggestions-list__item + .b-suggestions-list__item {
  margin-top: 12px; }

.b-suggestions-list__link {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #005bbb), color-stop(95%, #005bbb), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #005bbb 90%, #005bbb 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.48px; }
  .b-suggestions-list__link:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .b-suggestions-list__link, .b-suggestions-list__link:hover {
    color: #005bbb; }

.b-product-picture {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #edf3f9;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0;
  vertical-align: top;
  width: 100%; }
  .b-product-picture::before {
    content: '';
    float: left;
    padding-bottom: 100%; }
  .b-product-picture__image {
    border-radius: 4px;
    height: auto;
    opacity: 1;
    -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    width: 100%; }
    .b-product-picture__image.m-loading {
      opacity: 0; }
      .b-product-picture__image.m-loading::before, .b-product-picture__image.m-loading::after {
        content: none; }
  .b-product-picture__preview {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }

.b-product-pricing__value {
  font-size: 30px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 0.73;
  min-height: 0.73em;
  padding-right: 0.05em;
  text-align: center; }
  .multibuy-table .b-product-pricing__value {
    text-align: left; }

.b-product-pricing__price {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.b-product-pricing__coin, .b-product-pricing__symbol {
  font-size: 0.633em; }

.b-product-pricing__symbol {
  letter-spacing: 0.1em; }

.b-product-pricing__label {
  font-size: 0.47em;
  font-weight: 400;
  letter-spacing: normal;
  margin-right: 3px; }

.b-product-pricing__standard, .b-product-pricing__sale {
  display: inline-block; }

.b-product-pricing__standard {
  color: rgba(0, 0, 0, 0.3);
  font-size: 21px;
  margin-right: 0.38em;
  position: relative; }
  .b-product-pricing__standard::after {
    background: #000;
    bottom: 60%;
    -webkit-box-shadow: 0 0 1px 0 #000;
            box-shadow: 0 0 1px 0 #000;
    content: '';
    height: 0.04em;
    left: -2px;
    position: absolute;
    -webkit-print-color-adjust: exact;
    right: -0.05em;
    -webkit-transform: rotate(-11deg) translate3d(0, -50%, 0);
            transform: rotate(-11deg) translate3d(0, -50%, 0);
    width: 108%; }

.b-product-pricing__standard ~ .b-product-pricing__sale {
  color: #f9423a; }

.b-product-pricing__multibuy {
  font-size: 14px;
  line-height: 1;
  margin-top: 14px;
  text-align: center; }

.b-product-pricing__bonus {
  color: #f9423a;
  font-size: 21px;
  text-transform: uppercase; }

.b-product-pricing__link {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #005bbb), color-stop(95%, #005bbb), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, #005bbb 90%, #005bbb 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  font-weight: 600; }
  .b-product-pricing__link:hover {
    background-size: 100% 100%;
    text-decoration: none; }
  .b-product-pricing__link, .b-product-pricing__link:hover {
    color: #005bbb; }

.b-product-pricing__table {
  line-height: 1;
  text-align: center; }

.multibuy-table th,
.multibuy-table td {
  text-align: left; }

.multibuy-table .custom-control-label {
  font-weight: 800;
  padding-left: 2.0625rem; }
  .multibuy-table .custom-control-label::before, .multibuy-table .custom-control-label::after {
    left: 0; }

.b-suggestions-product + .b-suggestions-product {
  margin-top: 20px; }

.b-suggestions-product__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.b-suggestions-product__image {
  margin-right: 25px;
  min-width: 80px;
  width: 80px; }

.b-suggestions-product__name {
  font-size: 14px;
  line-height: 1.3125; }

.b-suggestions-product__name-link {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, rgba(0, 0, 0, 0.8)), color-stop(95%, rgba(0, 0, 0, 0.8)), color-stop(95%, transparent));
  background-image: linear-gradient(transparent 90%, rgba(0, 0, 0, 0.8) 90%, rgba(0, 0, 0, 0.8) 95%, transparent 95%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
  .b-suggestions-product__name-link:hover {
    background-size: 100% 100%;
    text-decoration: none; }

.b-suggestions-product__pricing {
  margin-top: 8px; }

.b-suggestions-product .b-product-pricing__value {
  text-align: left; }

.l-breadcrumbs__wrapper {
  overflow-y: auto;
  padding: 20px 0; }

.b-breadcrumbs {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px; }
  .b-breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .b-breadcrumbs__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 15px; }
    .b-breadcrumbs__item::before {
      color: #005bbb;
      font-size: 8px;
      margin-right: 15px; }
    .b-breadcrumbs__item--first::before {
      content: none; }
    .b-breadcrumbs__item--last {
      opacity: 0.75;
      pointer-events: none; }
  .b-breadcrumbs__link {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #000), color-stop(95%, #000), color-stop(95%, transparent));
    background-image: linear-gradient(transparent 90%, #000 90%, #000 95%, transparent 95%);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .b-breadcrumbs__link:hover {
      background-size: 100% 100%;
      text-decoration: none; }
    .b-breadcrumbs__link:hover {
      color: #000;
      text-decoration: none; }

.b-tracking-consent {
  background-color: rgba(0, 78, 161, 0.95);
  bottom: 0;
  -webkit-box-shadow: 0 -8px 20px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 -8px 20px 0 rgba(0, 0, 0, 0.09);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  left: 0;
  line-height: 1.3125;
  padding: 14px 0;
  position: fixed;
  right: 0;
  text-align: center;
  -webkit-transform: translate3d(0, 110%, 0);
          transform: translate3d(0, 110%, 0);
  -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  z-index: 1000; }
  .b-tracking-consent.m-active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .b-tracking-consent__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .b-tracking-consent__row {
    width: 100%; }
  .b-tracking-consent__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 15px 0 47px; }
  .b-tracking-consent__button {
    margin: 0 5px; }
    .b-tracking-consent__button--disagree {
      margin-right: 20px; }
    .b-tracking-consent__button--agree {
      margin-right: 20px;
      padding-left: 40px;
      padding-right: 40px; }

.b-product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .b-product-quantity__input {
    -moz-appearance: textfield;
    font-size: 21px;
    font-style: italic;
    font-weight: 800;
    margin: 0 10px;
    max-width: 90px;
    text-align: center; }
    .b-product-quantity__input::-webkit-inner-spin-button, .b-product-quantity__input::-webkit-outer-spin-button {
      -webkit-appearance: none; }
  .b-product-quantity__button {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #fff;
    border: 2px solid #005bbb;
    border-radius: 56% 40%;
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
            box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.11);
    color: #005bbb;
    font-size: 13px;
    height: 43px;
    line-height: 1;
    margin-top: 2px;
    min-width: 40px;
    width: 40px; }
    .b-product-quantity__button:focus {
      outline: 0; }
    .b-product-quantity__button:not(:disabled):hover {
      -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0);
              box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0); }
    .b-product-quantity__button:disabled {
      opacity: 0.5;
      pointer-events: none; }

.b-find-perfect-gift {
  padding: 20px 0; }
  .b-find-perfect-gift__select-wrapper {
    width: 100%; }

.l-error__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-bottom: 120px;
  padding-top: 112px; }

.b-error {
  text-align: center; }
  .b-error__title {
    color: #000;
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 40px; }
  .b-error__content {
    margin-bottom: 35px; }
  .b-error__content-icon {
    margin-bottom: 35px; }
    .b-error__content-icon::before {
      font-size: 140px; }
  .b-error__content-text {
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px; }
    .b-error__content-text--light {
      font-weight: normal; }
  .b-error__service-title {
    color: #000;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 20px; }
  .b-error__service-text {
    margin-bottom: 20px; }
  .b-error__hours-title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-weight: 800;
    margin-bottom: 15px;
    padding-bottom: 15px; }
  .b-error__hours {
    margin: 0 auto;
    max-width: 256px; }
  .b-error__hours-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px; }

.b-pickup-stores {
  list-style-type: none;
  padding: 0; }
  .b-pickup-stores__text {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    width: 100%; }
    .b-pickup-stores__text--checkout .b-pickup-stores__stock-status {
      margin-bottom: 10px; }
    .b-pickup-stores__text--checkout .b-pickup-stores__distance {
      line-height: 18px;
      margin-bottom: 10px; }
    .b-pickup-stores__text--checkout .b-pickup-stores__name {
      line-height: 21px;
      margin-bottom: 10px; }
  .b-pickup-stores__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .b-pickup-stores__name {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 2px; }
  .b-pickup-stores__address {
    color: #000;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 10px; }
    .b-pickup-stores__address--top-space {
      margin-top: 10px; }
    .b-pickup-stores__address--dark {
      color: #000;
      margin-bottom: 10px; }
  .b-pickup-stores__address-line {
    line-height: 18px; }
  .b-pickup-stores__stock-status {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 2px; }
  .b-pickup-stores__distance-icon {
    color: #005bbb;
    font-size: 16px; }
  .b-pickup-stores__distance-text {
    font-weight: 400;
    line-height: 18px; }
  .b-pickup-stores__opening-hours {
    font-weight: 700;
    line-height: normal;
    padding-top: 10px; }
  .b-pickup-stores__price {
    color: #000;
    font-size: 16px;
    font-style: italic;
    font-weight: 800;
    margin-left: auto; }
    .b-pickup-stores__price .b-product-pricing__value {
      font-size: 16px;
      line-height: 23px; }
  .b-pickup-stores__item--border-bottom {
    border-bottom: 1px solid #cccccc; }
    .b-pickup-stores__item--border-bottom:last-child {
      border-bottom: none; }
  .b-pickup-stores__item--border-top {
    border-top: 1px solid #cccccc; }
  .b-pickup-stores__label {
    margin-bottom: 22px; }
    .b-pickup-stores__label--bigger-space {
      padding: 25px 20px; }
    .b-pickup-stores__label.radio-block-label {
      padding: 20px 15px; }
      .b-pickup-stores__label.radio-block-label::before {
        border: 2px solid #005bbb;
        margin-right: 10px; }
    .b-pickup-stores__label.radio-block-lable-disabled::before {
      border-color: rgba(0, 0, 0, 0.2); }

.store-opening-hours {
  color: #000; }
  .store-opening-hours__toggler {
    color: #005bbb;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700; }
    .store-opening-hours__toggler:focus {
      text-decoration: underline; }
  .store-opening-hours__list {
    display: none;
    list-style-type: none;
    margin-top: 15px;
    padding: 0;
    width: 80%; }
  .store-opening-hours__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 18px;
    margin-bottom: 5px; }
  .store-opening-hours__icon {
    font-size: 16px;
    margin-left: 5px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .store-opening-hours__icon.opened {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.b-stock-status__text--green {
  color: #005e33; }

.b-stock-status__text--orange {
  color: #dda30e; }

.b-stock-status__text--unavailable {
  font-weight: 400; }

.b-stock-status__text-delivery-time {
  color: #005e33;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal; }

.b-stock-status__icon {
  font-size: 19px;
  margin-right: 5px; }
  .b-stock-status__icon--red {
    color: #c60c30;
    font-size: 19px;
    margin-right: 5px; }

.b-stock-status__link {
  color: #005bbb;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  margin: 10px auto 5px;
  text-decoration: underline; }

.pickup-store-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 42px;
  padding-top: 10px; }
  .pickup-store-pagination__button:first-child {
    margin-right: 10px; }
  @media (min-width: 375px){
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; }
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; }
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; }
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; }
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; }
    .jumbotron {
      padding: 4rem 2rem; }
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.1875rem;
        border-bottom-left-radius: 0.1875rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.1875rem;
        border-bottom-right-radius: 0.1875rem;
        border-bottom-left-radius: 0; }
  .modal-dialog {
    max-width: 500px;
    margin: 0 auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 0); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 0); }
  .modal-dialog-centered {
    min-height: calc(100% - 0); }
    .modal-dialog-centered::before {
      height: calc(100vh - 0); }
  .modal-sm {
    max-width: 300px; }
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; }
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 20px !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 20px !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 20px !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 20px !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 20px !important; }
  .m-sm-2 {
    margin: 40px !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 40px !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 40px !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 40px !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 40px !important; }
  .m-sm-3 {
    margin: 60px !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 60px !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 60px !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 60px !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 60px !important; }
  .m-sm-4 {
    margin: 80px !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 80px !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 80px !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 80px !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 80px !important; }
  .m-sm-5 {
    margin: 100px !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 100px !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 100px !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 100px !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 100px !important; }
  .m-sm-6 {
    margin: 120px !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 120px !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 120px !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 120px !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 120px !important; }
  .m-sm-half {
    margin: 10px !important; }
  .mt-sm-half,
  .my-sm-half {
    margin-top: 10px !important; }
  .mr-sm-half,
  .mx-sm-half {
    margin-right: 10px !important; }
  .mb-sm-half,
  .my-sm-half {
    margin-bottom: 10px !important; }
  .ml-sm-half,
  .mx-sm-half {
    margin-left: 10px !important; }
  .m-sm-onehalf {
    margin: 30px !important; }
  .mt-sm-onehalf,
  .my-sm-onehalf {
    margin-top: 30px !important; }
  .mr-sm-onehalf,
  .mx-sm-onehalf {
    margin-right: 30px !important; }
  .mb-sm-onehalf,
  .my-sm-onehalf {
    margin-bottom: 30px !important; }
  .ml-sm-onehalf,
  .mx-sm-onehalf {
    margin-left: 30px !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 20px !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 20px !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 20px !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 20px !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 20px !important; }
  .p-sm-2 {
    padding: 40px !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 40px !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 40px !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 40px !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 40px !important; }
  .p-sm-3 {
    padding: 60px !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 60px !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 60px !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 60px !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 60px !important; }
  .p-sm-4 {
    padding: 80px !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 80px !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 80px !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 80px !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 80px !important; }
  .p-sm-5 {
    padding: 100px !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 100px !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 100px !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 100px !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 100px !important; }
  .p-sm-6 {
    padding: 120px !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 120px !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 120px !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 120px !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 120px !important; }
  .p-sm-half {
    padding: 10px !important; }
  .pt-sm-half,
  .py-sm-half {
    padding-top: 10px !important; }
  .pr-sm-half,
  .px-sm-half {
    padding-right: 10px !important; }
  .pb-sm-half,
  .py-sm-half {
    padding-bottom: 10px !important; }
  .pl-sm-half,
  .px-sm-half {
    padding-left: 10px !important; }
  .p-sm-onehalf {
    padding: 30px !important; }
  .pt-sm-onehalf,
  .py-sm-onehalf {
    padding-top: 30px !important; }
  .pr-sm-onehalf,
  .px-sm-onehalf {
    padding-right: 30px !important; }
  .pb-sm-onehalf,
  .py-sm-onehalf {
    padding-bottom: 30px !important; }
  .pl-sm-onehalf,
  .px-sm-onehalf {
    padding-left: 30px !important; }
  .m-sm-n1 {
    margin: -20px !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -20px !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -20px !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -20px !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -20px !important; }
  .m-sm-n2 {
    margin: -40px !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -40px !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -40px !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -40px !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -40px !important; }
  .m-sm-n3 {
    margin: -60px !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -60px !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -60px !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -60px !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -60px !important; }
  .m-sm-n4 {
    margin: -80px !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -80px !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -80px !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -80px !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -80px !important; }
  .m-sm-n5 {
    margin: -100px !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -100px !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -100px !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -100px !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -100px !important; }
  .m-sm-n6 {
    margin: -120px !important; }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -120px !important; }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -120px !important; }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -120px !important; }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -120px !important; }
  .m-sm-nhalf {
    margin: -10px !important; }
  .mt-sm-nhalf,
  .my-sm-nhalf {
    margin-top: -10px !important; }
  .mr-sm-nhalf,
  .mx-sm-nhalf {
    margin-right: -10px !important; }
  .mb-sm-nhalf,
  .my-sm-nhalf {
    margin-bottom: -10px !important; }
  .ml-sm-nhalf,
  .mx-sm-nhalf {
    margin-left: -10px !important; }
  .m-sm-nonehalf {
    margin: -30px !important; }
  .mt-sm-nonehalf,
  .my-sm-nonehalf {
    margin-top: -30px !important; }
  .mr-sm-nonehalf,
  .mx-sm-nonehalf {
    margin-right: -30px !important; }
  .mb-sm-nonehalf,
  .my-sm-nonehalf {
    margin-bottom: -30px !important; }
  .ml-sm-nonehalf,
  .mx-sm-nonehalf {
    margin-left: -30px !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; }
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }
  @media only screen and (min-width: 768px){
  .sc-md-1:hover {
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }
  .sc-md-2:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  .sc-md-3:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03); }
  .sc-md-4:hover {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  .sc-md-5:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .border-md-0 {
    border: 0 !important; }
  .bg-md-primary {
    background-color: #005bbb !important; }
  .bg-md-secondary {
    background-color: #f9e300 !important; }
  .bg-md-success {
    background-color: #00ab5d !important; }
  .bg-md-info {
    background-color: #2ab6e4 !important; }
  .bg-md-warning {
    background-color: #f57f17 !important; }
  .bg-md-danger {
    background-color: #c60c30 !important; }
  .bg-md-light {
    background-color: #edf3f9 !important; }
  .bg-md-dark {
    background-color: #000 !important; }
  .bg-md-bluelight {
    background-color: #2ab6e4 !important; }
  .bg-md-white500 {
    background-color: rgba(255, 255, 255, 0.5) !important; }
  .bg-md-red {
    background-color: #f9423a !important; }
  .bg-md-none {
    background-color: transparent !important; }
  .overflow-md-auto {
    overflow: auto !important; }
  .overflow-md-hidden {
    overflow: hidden !important; }
  .overflow-md-visible {
    overflow: visible !important; }
  .modal-open .modal {
    overflow: hidden; }
      .modal-dialog .modal-header--left-margin {
        margin-left: 15px; }
      .modal.sidebar .modal-content {
        height: 100%; }
      .modal.sidebar .modal-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        overflow: hidden; }
        .modal.sidebar .modal-body--direction-row {
          -webkit-box-orient: initial;
          -webkit-box-direction: initial;
              -ms-flex-direction: initial;
                  flex-direction: initial;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
  .b-footer-vertical-nav__list-wrapper.collapse:not(.show) {
    display: block; }
  .payment-step .b-checkout-navigation__step {
    padding-bottom: 20px; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder,
    .l-receipt-guest__event-reminder,
    .er-overlay-modal__event-reminder {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-left,
      .l-receipt-guest__event-reminder-left,
      .er-overlay-modal__event-reminder-left {
        max-width: 48%; }
      .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right,
      .l-receipt-guest__event-reminder-right,
      .er-overlay-modal__event-reminder-right {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        max-width: 44%; }
        .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right.has-account-form,
        .l-receipt-guest__event-reminder-right.has-account-form,
        .er-overlay-modal__event-reminder-right.has-account-form {
          max-width: 53%; }
        .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .l-checkout-navigation,
        .l-receipt-guest__event-reminder-right .l-checkout-navigation,
        .er-overlay-modal__event-reminder-right .l-checkout-navigation {
          padding-bottom: 0; }
    .er-overlay-modal .event-promotion-body__promotion {
      max-width: 100% !important; }
      .er-overlay-modal .l-receipt-guest__event-reminder-right .b-checkout-navigation__list {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: auto;
        max-width: 65%; }
    .er-overlay-modal .account-form-warning {
      text-align: center; }
    .modal.sidebar.add-to-basket-overlay .modal-body {
      margin: 0;
      padding: 21px 24px; }
    .l-add-to-basket {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
    .l-mini-cart {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      .l-mini-cart__scroll-wrapper {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        padding-right: 20px; }
      .b-cart-product__image {
        max-width: 217px; }
        .b-recommendation-slot.m-2-in-line .b-recommendation-slot__list {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .b-recommendation-slot.m-2-in-line .b-recommendation-slot__item {
          max-width: 192px; }
  .modal-bonus .modal-body {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(0, 0, 0, 0.2); }
    .l-suggestions {
      border-radius: 0 0 4px 4px; }
        .l-suggestions__content::before {
          width: 1px; }
  .b-stock-status__text {
    font-weight: 400; }
    .b-stock-status__text-delivery-time {
      font-weight: 400; } }
  @media (min-width: 768px){
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; }
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.1875rem;
        border-bottom-left-radius: 0.1875rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.1875rem;
        border-bottom-right-radius: 0.1875rem;
        border-bottom-left-radius: 0; }
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; }
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 20px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 20px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 20px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 20px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 20px !important; }
  .m-md-2 {
    margin: 40px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 40px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 40px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 40px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 40px !important; }
  .m-md-3 {
    margin: 60px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 60px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 60px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 60px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 60px !important; }
  .m-md-4 {
    margin: 80px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 80px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 80px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 80px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 80px !important; }
  .m-md-5 {
    margin: 100px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 100px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 100px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 100px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 100px !important; }
  .m-md-6 {
    margin: 120px !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 120px !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 120px !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 120px !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 120px !important; }
  .m-md-half {
    margin: 10px !important; }
  .mt-md-half,
  .my-md-half {
    margin-top: 10px !important; }
  .mr-md-half,
  .mx-md-half {
    margin-right: 10px !important; }
  .mb-md-half,
  .my-md-half {
    margin-bottom: 10px !important; }
  .ml-md-half,
  .mx-md-half {
    margin-left: 10px !important; }
  .m-md-onehalf {
    margin: 30px !important; }
  .mt-md-onehalf,
  .my-md-onehalf {
    margin-top: 30px !important; }
  .mr-md-onehalf,
  .mx-md-onehalf {
    margin-right: 30px !important; }
  .mb-md-onehalf,
  .my-md-onehalf {
    margin-bottom: 30px !important; }
  .ml-md-onehalf,
  .mx-md-onehalf {
    margin-left: 30px !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 20px !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 20px !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 20px !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 20px !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 20px !important; }
  .p-md-2 {
    padding: 40px !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 40px !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 40px !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 40px !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 40px !important; }
  .p-md-3 {
    padding: 60px !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 60px !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 60px !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 60px !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 60px !important; }
  .p-md-4 {
    padding: 80px !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 80px !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 80px !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 80px !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 80px !important; }
  .p-md-5 {
    padding: 100px !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 100px !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 100px !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 100px !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 100px !important; }
  .p-md-6 {
    padding: 120px !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 120px !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 120px !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 120px !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 120px !important; }
  .p-md-half {
    padding: 10px !important; }
  .pt-md-half,
  .py-md-half {
    padding-top: 10px !important; }
  .pr-md-half,
  .px-md-half {
    padding-right: 10px !important; }
  .pb-md-half,
  .py-md-half {
    padding-bottom: 10px !important; }
  .pl-md-half,
  .px-md-half {
    padding-left: 10px !important; }
  .p-md-onehalf {
    padding: 30px !important; }
  .pt-md-onehalf,
  .py-md-onehalf {
    padding-top: 30px !important; }
  .pr-md-onehalf,
  .px-md-onehalf {
    padding-right: 30px !important; }
  .pb-md-onehalf,
  .py-md-onehalf {
    padding-bottom: 30px !important; }
  .pl-md-onehalf,
  .px-md-onehalf {
    padding-left: 30px !important; }
  .m-md-n1 {
    margin: -20px !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -20px !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -20px !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -20px !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -20px !important; }
  .m-md-n2 {
    margin: -40px !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -40px !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -40px !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -40px !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -40px !important; }
  .m-md-n3 {
    margin: -60px !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -60px !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -60px !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -60px !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -60px !important; }
  .m-md-n4 {
    margin: -80px !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -80px !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -80px !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -80px !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -80px !important; }
  .m-md-n5 {
    margin: -100px !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -100px !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -100px !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -100px !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -100px !important; }
  .m-md-n6 {
    margin: -120px !important; }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -120px !important; }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -120px !important; }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -120px !important; }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -120px !important; }
  .m-md-nhalf {
    margin: -10px !important; }
  .mt-md-nhalf,
  .my-md-nhalf {
    margin-top: -10px !important; }
  .mr-md-nhalf,
  .mx-md-nhalf {
    margin-right: -10px !important; }
  .mb-md-nhalf,
  .my-md-nhalf {
    margin-bottom: -10px !important; }
  .ml-md-nhalf,
  .mx-md-nhalf {
    margin-left: -10px !important; }
  .m-md-nonehalf {
    margin: -30px !important; }
  .mt-md-nonehalf,
  .my-md-nonehalf {
    margin-top: -30px !important; }
  .mr-md-nonehalf,
  .mx-md-nonehalf {
    margin-right: -30px !important; }
  .mb-md-nonehalf,
  .my-md-nonehalf {
    margin-bottom: -30px !important; }
  .ml-md-nonehalf,
  .mx-md-nonehalf {
    margin-left: -30px !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; }
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }
  @media only screen and (min-width: 1024px){
  .sc-lg-1:hover {
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }
  .sc-lg-2:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  .sc-lg-3:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03); }
  .sc-lg-4:hover {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  .sc-lg-5:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .border-lg-0 {
    border: 0 !important; }
  .bg-lg-primary {
    background-color: #005bbb !important; }
  .bg-lg-secondary {
    background-color: #f9e300 !important; }
  .bg-lg-success {
    background-color: #00ab5d !important; }
  .bg-lg-info {
    background-color: #2ab6e4 !important; }
  .bg-lg-warning {
    background-color: #f57f17 !important; }
  .bg-lg-danger {
    background-color: #c60c30 !important; }
  .bg-lg-light {
    background-color: #edf3f9 !important; }
  .bg-lg-dark {
    background-color: #000 !important; }
  .bg-lg-bluelight {
    background-color: #2ab6e4 !important; }
  .bg-lg-white500 {
    background-color: rgba(255, 255, 255, 0.5) !important; }
  .bg-lg-red {
    background-color: #f9423a !important; }
  .bg-lg-none {
    background-color: transparent !important; }
  .overflow-lg-auto {
    overflow: auto !important; }
  .overflow-lg-hidden {
    overflow: hidden !important; }
  .overflow-lg-visible {
    overflow: visible !important; }
    .l-header__top-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 50px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 10px;
      padding-top: 10px; }
  .l-header__content {
    position: relative; }
    .l-header__container {
      height: 106px; }
  .l-header__search {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 106px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: -106px auto 0;
    max-width: 417px;
    min-width: 312px;
    width: 30%; }
  .l-header__bottom {
    -webkit-transition: -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-box-shadow cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    z-index: 14; }
    .l-header__bottom.m-sticky {
      -webkit-box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.15); }
  .h-header-is-sticky .l-header__logo, .h-header-is-sticky .l-header__utility {
    opacity: 0; }
  .h-header-is-minimized .l-header__logo, .h-header-is-minimized .l-header__utility {
    height: 60px;
    opacity: 1;
    position: fixed;
    top: 0;
    -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
    transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
    z-index: 15; }
  .h-header-is-sticky .l-header__logo {
    left: 64px;
    max-width: 13%;
    width: 172px; }
  .h-header-is-minimized .l-header__utility {
    right: 64px; }
  .h-header-is-sticky .l-header__search {
    position: relative;
    background-color: #000;
    pointer-events: none;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    .h-header-is-sticky .l-header__search::before {
      background-color: #005bbb;
      bottom: 0;
      content: '';
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100vw;
      -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
      transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
      z-index: -1; }
  .h-header-is-minimized .l-header__search {
    height: auto;
    left: 0;
    margin: 0;
    max-width: none;
    position: fixed;
    top: 60px;
    -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
    transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
    transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
    transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
    width: 100%;
    z-index: 13; }
  .h-header-is-minimized.h-search-opened .l-header__search {
    pointer-events: initial;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .h-header-is-sticky .b-header-logo__text {
    display: none; }
  .b-search-toggler {
    display: none; }
    .h-header-is-sticky .b-search-toggler {
      display: block; }
  .b-header-utility__item--search {
    display: none; }
    .h-header-is-sticky .b-header-utility__item--search {
      display: block; }
  .h-header-is-sticky .b-header-utility__item--events {
    display: none; }
  .h-header-is-sticky .b-header-utility__icon {
    padding-left: 0; }
  .h-header-is-sticky .b-header-utility__label {
    display: none; }
  .h-header-is-sticky .b-navigation {
    background-color: #005bbb;
    -webkit-transition-property: all;
    transition-property: all; }
  .b-navigation__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .b-navigation__container::before, .b-navigation__container::after {
      content: '';
      -ms-flex-preferred-size: 16%;
          flex-basis: 16%;
      min-width: 10%;
      -webkit-transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .h-header-is-sticky .b-navigation__container::before {
      min-width: 16%;
      width: 176px; }
    .h-header-is-sticky .b-navigation__container::after {
      min-width: 96px; }
    .b-header-search {
      width: 417px; }
  .h-search-focused.h-header-is-sticky .l-header__container,
  .h-search-suggestions-active.h-header-is-sticky .l-header__container {
    opacity: 1; }
  .h-search-focused.h-header-is-sticky .l-header__logo,
  .h-search-focused.h-header-is-sticky .l-header__utility,
  .h-search-suggestions-active.h-header-is-sticky .l-header__logo,
  .h-search-suggestions-active.h-header-is-sticky .l-header__utility {
    opacity: 0.6; }
      .b-header-utility__icon {
        padding-left: 11px; }
  .b-navigation {
    background-color: #004ea1;
    height: 60px;
    position: relative;
    -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s;
    transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.15s; }
    .b-navigation__menu, .b-navigation__submenu {
      margin: 0 auto;
      padding: 0; }
    .b-navigation__menu {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
    .b-navigation__item {
      list-style: none; }
    .b-navigation__link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 18px;
      font-weight: 700;
      height: 60px;
      letter-spacing: 0.18px;
      padding: 5px 17px;
      text-align: center;
      white-space: nowrap; }
      .b-navigation__link::after {
        content: none; }
      .b-navigation__link:hover {
        color: #fff;
        text-decoration: none; }
      .m-active > .b-navigation__link {
        background-color: #fff;
        color: #004ea1; }
    .b-navigation__icon {
      margin-right: 12px; }
    .b-navigation__flyout {
      background-color: #fff;
      left: 0;
      line-height: 1.25;
      max-height: calc(100vh - 60px);
      opacity: 0;
      overflow-x: hidden;
      overflow-y: auto;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 100%;
      z-index: 14; }
      .m-active > .b-navigation__flyout {
        opacity: 1;
        pointer-events: initial; }
    .b-navigation__flyout-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -16px;
      margin-right: -16px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding-top: 29px; }
    .b-navigation__submenu {
      margin-left: 0; }
    .b-navigation__columns {
      padding-left: 16px;
      padding-right: 16px;
      position: relative;
      width: 100%;
      -webkit-column-gap: 4%;
         -moz-column-gap: 4%;
              column-gap: 4%;
      -webkit-columns: 4;
         -moz-columns: 4;
              columns: 4;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .b-navigation__banner {
      padding-left: 16px;
      padding-right: 16px;
      position: relative;
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .b-navigation__submenu-item {
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid;
      list-style: none;
      margin-top: 19px; }
      .b-navigation__submenu-item--desktop-hide {
        display: none; }
      .b-navigation__submenu-item.m-level-1 {
        display: table;
        margin-top: 0;
        padding-bottom: 35px; }
    .b-navigation__submenu-link::after {
      content: none; }
    .b-navigation__submenu-link[href]:hover {
      color: #000;
      text-decoration: none; }
    .b-navigation__submenu-link.m-level-1 {
      font-weight: 700;
      letter-spacing: 0.48px; }
      .b-navigation__submenu-link.m-level-1, .b-navigation__submenu-link.m-level-1[href]:hover {
        color: #005bbb; }
    .b-navigation__submenu-icon {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: rgba(0, 91, 187, 0.15);
      border: 2px solid rgba(0, 91, 187, 0);
      border-radius: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: -5px 11px -5px 0;
      min-width: 48px;
      -webkit-transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
      .b-navigation__submenu-icon svg {
        fill: #005bbb; }
    .b-navigation__submenu-link[href]:hover .b-navigation__submenu-icon {
      background-color: #f9e300;
      border-color: #005bbb; }
    .b-navigation__submenu-text {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, rgba(0, 0, 0, 0.8)), color-stop(95%, rgba(0, 0, 0, 0.8)), color-stop(95%, transparent));
      background-image: linear-gradient(transparent 90%, rgba(0, 0, 0, 0.8) 90%, rgba(0, 0, 0, 0.8) 95%, transparent 95%);
      background-repeat: no-repeat;
      background-size: 0 100%;
      -webkit-transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: background-size cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
      .b-navigation__submenu-link[href]:hover .b-navigation__submenu-text {
        background-size: 100% 100%;
        text-decoration: none; }
      .b-navigation__submenu-text.m-level-1 {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, #005bbb), color-stop(95%, #005bbb), color-stop(95%, transparent));
        background-image: linear-gradient(transparent 90%, #005bbb 90%, #005bbb 95%, transparent 95%); }
  .b-navigation__link.highlight-sale {
    background-color: #f9423a;
    color: #fff; }
    .m-active > .b-navigation__link.highlight-sale {
      background-color: #fff;
      color: #f9423a; }
  .b-navigation__link.highlight-blue {
    background-color: #005bbb;
    color: #f9e300; }
    .m-active > .b-navigation__link.highlight-blue {
      background-color: #f9e300;
      color: #005bbb; }
  .b-navigation__link.highlight-yellow {
    background-color: #f9e300;
    color: #005bbb; }
    .m-active > .b-navigation__link.highlight-yellow {
      background-color: #005bbb;
      color: #f9e300; }
      .l-footer__top-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
    .order-confirm-er-section {
      margin-left: 8.33333%; }
      .news-letter__user-details-section {
        width: 47.2%; }
      .news-letter .already-exist-error.logged-in {
        width: 47.2%; }
      .news-letter__recaptcha-error.logged-in {
        width: 47.2%; }
    .l-suggestions {
      max-height: calc(100vh - 156px); }
      .h-header-is-sticky .l-suggestions {
        max-height: calc(100vh - 134px); }
      .l-suggestions__content {
        padding: 0 40px; }
        .l-suggestions__content::before {
          margin: 0 4.5%; }
    .l-suggestions__products, .l-suggestions__others {
      width: 45%; }
      .b-product-quantity__input {
        max-width: 103px;
        padding-left: 5px;
        padding-right: 5px; }
    .b-find-perfect-gift {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .b-find-perfect-gift__header {
      min-width: 220px;
      width: 22%; }
    .b-find-perfect-gift__title {
      font-size: 20px;
      margin-bottom: 0; }
    .b-find-perfect-gift__form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 78%; }
    .b-find-perfect-gift__form-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 5px; }
    .b-find-perfect-gift__form-container {
      width: 85%; }
      .b-find-perfect-gift__select-wrapper {
        padding: 0 5px; }
    .b-find-perfect-gift__search-button {
      width: 15%; }
      .store-opening-hours__list {
        width: 49%; } }
  @media (min-width: 1024px){
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; }
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.1875rem;
        border-bottom-left-radius: 0.1875rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.1875rem;
        border-bottom-right-radius: 0.1875rem;
        border-bottom-left-radius: 0; }
  .modal-lg,
  .modal-xl {
    max-width: 800px; }
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; }
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 20px !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 20px !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 20px !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 20px !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 20px !important; }
  .m-lg-2 {
    margin: 40px !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 40px !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 40px !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 40px !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 40px !important; }
  .m-lg-3 {
    margin: 60px !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 60px !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 60px !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 60px !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 60px !important; }
  .m-lg-4 {
    margin: 80px !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 80px !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 80px !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 80px !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 80px !important; }
  .m-lg-5 {
    margin: 100px !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 100px !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 100px !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 100px !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 100px !important; }
  .m-lg-6 {
    margin: 120px !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 120px !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 120px !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 120px !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 120px !important; }
  .m-lg-half {
    margin: 10px !important; }
  .mt-lg-half,
  .my-lg-half {
    margin-top: 10px !important; }
  .mr-lg-half,
  .mx-lg-half {
    margin-right: 10px !important; }
  .mb-lg-half,
  .my-lg-half {
    margin-bottom: 10px !important; }
  .ml-lg-half,
  .mx-lg-half {
    margin-left: 10px !important; }
  .m-lg-onehalf {
    margin: 30px !important; }
  .mt-lg-onehalf,
  .my-lg-onehalf {
    margin-top: 30px !important; }
  .mr-lg-onehalf,
  .mx-lg-onehalf {
    margin-right: 30px !important; }
  .mb-lg-onehalf,
  .my-lg-onehalf {
    margin-bottom: 30px !important; }
  .ml-lg-onehalf,
  .mx-lg-onehalf {
    margin-left: 30px !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 20px !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 20px !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 20px !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 20px !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 20px !important; }
  .p-lg-2 {
    padding: 40px !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 40px !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 40px !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 40px !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 40px !important; }
  .p-lg-3 {
    padding: 60px !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 60px !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 60px !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 60px !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 60px !important; }
  .p-lg-4 {
    padding: 80px !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 80px !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 80px !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 80px !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 80px !important; }
  .p-lg-5 {
    padding: 100px !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 100px !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 100px !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 100px !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 100px !important; }
  .p-lg-6 {
    padding: 120px !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 120px !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 120px !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 120px !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 120px !important; }
  .p-lg-half {
    padding: 10px !important; }
  .pt-lg-half,
  .py-lg-half {
    padding-top: 10px !important; }
  .pr-lg-half,
  .px-lg-half {
    padding-right: 10px !important; }
  .pb-lg-half,
  .py-lg-half {
    padding-bottom: 10px !important; }
  .pl-lg-half,
  .px-lg-half {
    padding-left: 10px !important; }
  .p-lg-onehalf {
    padding: 30px !important; }
  .pt-lg-onehalf,
  .py-lg-onehalf {
    padding-top: 30px !important; }
  .pr-lg-onehalf,
  .px-lg-onehalf {
    padding-right: 30px !important; }
  .pb-lg-onehalf,
  .py-lg-onehalf {
    padding-bottom: 30px !important; }
  .pl-lg-onehalf,
  .px-lg-onehalf {
    padding-left: 30px !important; }
  .m-lg-n1 {
    margin: -20px !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -20px !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -20px !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -20px !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -20px !important; }
  .m-lg-n2 {
    margin: -40px !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -40px !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -40px !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -40px !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -40px !important; }
  .m-lg-n3 {
    margin: -60px !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -60px !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -60px !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -60px !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -60px !important; }
  .m-lg-n4 {
    margin: -80px !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -80px !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -80px !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -80px !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -80px !important; }
  .m-lg-n5 {
    margin: -100px !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -100px !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -100px !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -100px !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -100px !important; }
  .m-lg-n6 {
    margin: -120px !important; }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -120px !important; }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -120px !important; }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -120px !important; }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -120px !important; }
  .m-lg-nhalf {
    margin: -10px !important; }
  .mt-lg-nhalf,
  .my-lg-nhalf {
    margin-top: -10px !important; }
  .mr-lg-nhalf,
  .mx-lg-nhalf {
    margin-right: -10px !important; }
  .mb-lg-nhalf,
  .my-lg-nhalf {
    margin-bottom: -10px !important; }
  .ml-lg-nhalf,
  .mx-lg-nhalf {
    margin-left: -10px !important; }
  .m-lg-nonehalf {
    margin: -30px !important; }
  .mt-lg-nonehalf,
  .my-lg-nonehalf {
    margin-top: -30px !important; }
  .mr-lg-nonehalf,
  .mx-lg-nonehalf {
    margin-right: -30px !important; }
  .mb-lg-nonehalf,
  .my-lg-nonehalf {
    margin-bottom: -30px !important; }
  .ml-lg-nonehalf,
  .mx-lg-nonehalf {
    margin-left: -30px !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; }
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }
  @media screen and (min-width: 1024px) and (min-width: 1260px){
    .h-header-is-sticky .l-header__search {
      padding-left: 64px;
      padding-right: 64px; }
    .b-navigation__container {
      padding-left: 64px;
      padding-right: 64px; } }
  @media screen and (min-width: 1024px) and (-ms-high-contrast: active),only screen and (min-width: 1024px) and (-ms-high-contrast: none){
        .b-navigation__submenu-item.m-level-1 {
          display: inline-block;
          vertical-align: top;
          width: 100%; } }
  @media only screen and (min-width: 1260px){
  .sc-xl-1:hover {
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }
  .sc-xl-2:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  .sc-xl-3:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03); }
  .sc-xl-4:hover {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  .sc-xl-5:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
    .container {
      padding-left: 64px;
      padding-right: 64px; }
    .container-fluid {
      padding-left: 64px;
      padding-right: 64px; }
  .border-xl-0 {
    border: 0 !important; }
  .bg-xl-primary {
    background-color: #005bbb !important; }
  .bg-xl-secondary {
    background-color: #f9e300 !important; }
  .bg-xl-success {
    background-color: #00ab5d !important; }
  .bg-xl-info {
    background-color: #2ab6e4 !important; }
  .bg-xl-warning {
    background-color: #f57f17 !important; }
  .bg-xl-danger {
    background-color: #c60c30 !important; }
  .bg-xl-light {
    background-color: #edf3f9 !important; }
  .bg-xl-dark {
    background-color: #000 !important; }
  .bg-xl-bluelight {
    background-color: #2ab6e4 !important; }
  .bg-xl-white500 {
    background-color: rgba(255, 255, 255, 0.5) !important; }
  .bg-xl-red {
    background-color: #f9423a !important; }
  .bg-xl-none {
    background-color: transparent !important; }
  .overflow-xl-auto {
    overflow: auto !important; }
  .overflow-xl-hidden {
    overflow: hidden !important; }
  .overflow-xl-visible {
    overflow: visible !important; }
  .mb-gutter {
    margin-bottom: 32px !important; }
    .l-header__top-container {
      padding-left: 64px;
      padding-right: 64px; }
  .b-navigation__columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .h-header-is-sticky .b-navigation__link {
    padding-left: 10px;
    padding-right: 10px; }
    .l-footer__navigation-column {
      padding-right: 32px;
      width: 25%; }
    .l-footer__live-chat {
      width: 192px; }
      .l-footer__bottom-row {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        min-height: 70px;
        padding-bottom: 14px;
        padding-top: 14px; }
    .l-error__container {
      padding-left: 64px;
      padding-right: 64px; } }
  @media (min-width: 1260px){
    .container {
      max-width: 1440px; }
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; }
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.1875rem;
        border-bottom-left-radius: 0.1875rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.1875rem;
        border-bottom-right-radius: 0.1875rem;
        border-bottom-left-radius: 0; }
  .modal-xl {
    max-width: 1140px; }
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; }
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 20px !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 20px !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 20px !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 20px !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 20px !important; }
  .m-xl-2 {
    margin: 40px !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 40px !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 40px !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 40px !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 40px !important; }
  .m-xl-3 {
    margin: 60px !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 60px !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 60px !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 60px !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 60px !important; }
  .m-xl-4 {
    margin: 80px !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 80px !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 80px !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 80px !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 80px !important; }
  .m-xl-5 {
    margin: 100px !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 100px !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 100px !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 100px !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 100px !important; }
  .m-xl-6 {
    margin: 120px !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 120px !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 120px !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 120px !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 120px !important; }
  .m-xl-half {
    margin: 10px !important; }
  .mt-xl-half,
  .my-xl-half {
    margin-top: 10px !important; }
  .mr-xl-half,
  .mx-xl-half {
    margin-right: 10px !important; }
  .mb-xl-half,
  .my-xl-half {
    margin-bottom: 10px !important; }
  .ml-xl-half,
  .mx-xl-half {
    margin-left: 10px !important; }
  .m-xl-onehalf {
    margin: 30px !important; }
  .mt-xl-onehalf,
  .my-xl-onehalf {
    margin-top: 30px !important; }
  .mr-xl-onehalf,
  .mx-xl-onehalf {
    margin-right: 30px !important; }
  .mb-xl-onehalf,
  .my-xl-onehalf {
    margin-bottom: 30px !important; }
  .ml-xl-onehalf,
  .mx-xl-onehalf {
    margin-left: 30px !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 20px !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 20px !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 20px !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 20px !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 20px !important; }
  .p-xl-2 {
    padding: 40px !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 40px !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 40px !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 40px !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 40px !important; }
  .p-xl-3 {
    padding: 60px !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 60px !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 60px !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 60px !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 60px !important; }
  .p-xl-4 {
    padding: 80px !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 80px !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 80px !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 80px !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 80px !important; }
  .p-xl-5 {
    padding: 100px !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 100px !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 100px !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 100px !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 100px !important; }
  .p-xl-6 {
    padding: 120px !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 120px !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 120px !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 120px !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 120px !important; }
  .p-xl-half {
    padding: 10px !important; }
  .pt-xl-half,
  .py-xl-half {
    padding-top: 10px !important; }
  .pr-xl-half,
  .px-xl-half {
    padding-right: 10px !important; }
  .pb-xl-half,
  .py-xl-half {
    padding-bottom: 10px !important; }
  .pl-xl-half,
  .px-xl-half {
    padding-left: 10px !important; }
  .p-xl-onehalf {
    padding: 30px !important; }
  .pt-xl-onehalf,
  .py-xl-onehalf {
    padding-top: 30px !important; }
  .pr-xl-onehalf,
  .px-xl-onehalf {
    padding-right: 30px !important; }
  .pb-xl-onehalf,
  .py-xl-onehalf {
    padding-bottom: 30px !important; }
  .pl-xl-onehalf,
  .px-xl-onehalf {
    padding-left: 30px !important; }
  .m-xl-n1 {
    margin: -20px !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -20px !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -20px !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -20px !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -20px !important; }
  .m-xl-n2 {
    margin: -40px !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -40px !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -40px !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -40px !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -40px !important; }
  .m-xl-n3 {
    margin: -60px !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -60px !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -60px !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -60px !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -60px !important; }
  .m-xl-n4 {
    margin: -80px !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -80px !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -80px !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -80px !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -80px !important; }
  .m-xl-n5 {
    margin: -100px !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -100px !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -100px !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -100px !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -100px !important; }
  .m-xl-n6 {
    margin: -120px !important; }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -120px !important; }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -120px !important; }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -120px !important; }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -120px !important; }
  .m-xl-nhalf {
    margin: -10px !important; }
  .mt-xl-nhalf,
  .my-xl-nhalf {
    margin-top: -10px !important; }
  .mr-xl-nhalf,
  .mx-xl-nhalf {
    margin-right: -10px !important; }
  .mb-xl-nhalf,
  .my-xl-nhalf {
    margin-bottom: -10px !important; }
  .ml-xl-nhalf,
  .mx-xl-nhalf {
    margin-left: -10px !important; }
  .m-xl-nonehalf {
    margin: -30px !important; }
  .mt-xl-nonehalf,
  .my-xl-nonehalf {
    margin-top: -30px !important; }
  .mr-xl-nonehalf,
  .mx-xl-nonehalf {
    margin-right: -30px !important; }
  .mb-xl-nonehalf,
  .my-xl-nonehalf {
    margin-bottom: -30px !important; }
  .ml-xl-nonehalf,
  .mx-xl-nonehalf {
    margin-left: -30px !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; }
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-container,
    .l-receipt-guest__event-reminder-container,
    .er-overlay-modal__event-reminder-container {
      max-width: 1440px; }
    .l-error__container {
      max-width: 1440px; } }
  @media only screen and (max-width: 767px){
    .container {
      padding-left: 13px;
      padding-right: 13px; }
    .container-fluid {
      padding-left: 13px;
      padding-right: 13px; }
    .row {
      margin-left: -5px;
      margin-right: -5px; }
    .modal-dialog {
      max-height: calc(100% - 26px);
      width: calc(100% - 26px); }
    .modal-body {
      margin: 1.25rem 0.8125rem; }
      .h-window-odd-width .modal-body {
        margin-right: 0.75625rem; }
    .modal-footer {
      padding: 0 0.5rem 0.625rem; }
      .modal-body .modal-footer {
        margin: 1.25rem -0.8125rem -1.25rem; }
      .modal-footer .btn, .modal-footer .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .modal-footer .helpButtonEnabled {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin: 0 0.3125rem 0.625rem; }
        .modal-footer .btn.btn-md, .modal-footer .b-live-chat .embeddedServiceHelpButton .helpButton .btn-md.helpButtonEnabled, .b-live-chat .embeddedServiceHelpButton .helpButton .modal-footer .btn-md.helpButtonEnabled {
          width: 100%; }
      .modal.sidebar .modal-dialog {
        max-width: none;
        width: 100%; }
      .modal.sidebar .modal-header {
        margin: 0 13px;
        padding: 29px 32px 0 0; }
        .modal.sidebar .modal-header--border-bottom {
          margin: 0;
          padding: 15px; }
      .modal.sidebar .modal-close {
        right: 13px;
        top: 14px; }
      .modal.sidebar .modal-title {
        color: #000;
        font-size: 24px;
        font-weight: 800; }
      .modal.sidebar .modal-body {
        margin: 24px 4px; }
  .modal.modal-bonus .modal-body {
    max-height: 380px; }
  .row {
    margin-left: -5px;
    margin-right: -5px; }
  .col,
  [class*='col-'] {
    padding-left: 5px;
    padding-right: 5px; }
        .t-checkout-checklist li:before {
          font-size: 14px;
          height: 40px;
          max-height: 12vw;
          max-width: 11vw;
          width: 35px; }
      .btn-rounded--large {
        font-size: 14px;
        height: 32px;
        width: 32px; }
      .radio-block-label::before {
        margin-right: 10px; }
    .l-header__top-container {
      padding-left: 13px;
      padding-right: 13px; }
    .b-checkout-navigation__list {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .b-checkout-navigation__step.review-step {
        padding-top: 6px; }
        .b-checkout-navigation__step.review-step.m-active {
          padding-bottom: 10px; }
    .b-checkout-navigation__step-number {
      font-size: 18px;
      margin-right: 1.5vw;
      max-height: 12vw;
      max-width: 11vw; }
      .b-checkout-navigation__step.m-selected .b-checkout-navigation__step-number::before {
        font-size: 14px; }
    .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__single-ship-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step {
        padding-right: 14px; }
      .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step.m-selected .b-checkout-navigation__step-number::before {
        font-size: 10px; }
      .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step-number {
        height: 26px;
        width: 23px; }
      .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step-wrapper, .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step-text {
        font-size: 14px;
        font-weight: 800; }
    .l-page[data-action=Order-Confirm] .l-checkout-navigation.checkout-steps .b-checkout-navigation__step-review {
      max-width: -webkit-min-content;
      max-width: -moz-min-content;
      max-width: min-content; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder,
    .l-receipt-guest__event-reminder,
    .er-overlay-modal__event-reminder {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-col,
      .l-receipt-guest__event-reminder-col,
      .er-overlay-modal__event-reminder-col {
        padding-left: 5px;
        padding-right: 5px; }
      .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-col,
      .l-receipt-guest__event-reminder-col,
      .er-overlay-modal__event-reminder-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0; }
          .er-overlay-modal .modal-dialog .er-overlay-header .er-overlay-title__gift-icon {
            margin-right: 12px; }
        .er-overlay-modal .modal-dialog .er-overlay-header__modal-close {
          right: 16px;
          top: 22px; }
      .er-overlay-modal .modal-dialog .er-overlay-body {
        margin: 0;
        padding: 18px 16px; }
      .er-overlay-modal .b-eventreminder-card__actions {
        margin: 22px 0 0 0; }
    .er-overlay-modal .order-confirm-er-form {
      margin-bottom: 0; }
      .er-overlay-modal .order-confirm-er-section .er-promotion-banner {
        margin-bottom: -12.5px; }
    .er-overlay-modal .order-confirm-er-success-msg {
      margin-top: 28.5px; }
    .er-overlay-modal .quick-add-wrapper {
      margin-top: 28px; }
      .er-overlay-modal .er-form-personal-modal .order-confirm-er-subtitle {
        margin-bottom: 32px;
        margin-top: 32.5px; }
      .er-overlay-modal .er-form-personal-modal .form-group {
        margin-bottom: 26px; }
      .er-overlay-modal .er-form-personal-modal .subscribe-description {
        margin-bottom: 24px; }
      .er-overlay-modal .er-form-personal-modal .optin-checkbox {
        margin-bottom: 22px; }
      .er-overlay-modal .er-form-personal-modal .er-subscribe {
        margin-bottom: 6px;
        margin-top: 6px; }
    .er-overlay-modal .event-promotion-body__promotion {
      margin-top: 2px; }
      .er-overlay-modal .l-receipt-guest__event-reminder-col {
        padding-left: 5px;
        padding-right: 5px; }
    .news-letter {
      padding: 20px 14px; }
      .news-letter__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        width: 100%; }
        .news-letter__form .form-group {
          width: 100%; }
      .news-letter__subscribe {
        margin-top: 6px;
        width: 100%; }
      .news-letter__logged-in-subscribe {
        margin-bottom: 12px;
        margin-top: 12px;
        width: 100%; }
        .news-letter__logged-in-subscribe .btn-primary, .news-letter__logged-in-subscribe .l-bonus-select .b-product-actions__button.selected, .l-bonus-select .news-letter__logged-in-subscribe .b-product-actions__button.selected {
          margin-bottom: -16px;
          margin-top: -16px; }
      .news-letter__bottom-section {
        width: 100%; }
      .news-letter__continue-shopping {
        width: 100%; }
      .news-letter__details-item {
        text-align: center; }
      .news-letter__user-details-div {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .news-letter__user-details {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .news-letter__edit-details {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center; }
      .news-letter .already-exist-error {
        margin-top: -4px;
        width: 100%; }
      .news-letter__recaptcha-error {
        gap: 16px;
        width: 100%; }
      .b-carousel--product .b-carousel__element {
        margin: 0 -5px; }
      .b-carousel--product .b-carousel__slide {
        padding: 0 5px;
        width: 50%; }
      .b-carousel--product .b-carousel__arrow {
        top: 45%; }
        .b-carousel--product .b-carousel__arrow--next {
          right: 5px; }
        .b-carousel--product .b-carousel__arrow--prev {
          left: 5px; }
      .b-cart-product__image {
        padding-right: 20px;
        width: 44%; }
      .b-cart-product__details-bottom {
        margin-top: 8px; }
      .b-cart-product__quantity-label, .b-cart-product__total-price-label {
        font-size: 14px; }
      .b-cart-product--multiship .b-cart-product__image {
        max-width: 95px;
        padding-right: 15px; }
    .b-cart-product--multiship .b-cart-product__price {
      margin-bottom: 0; }
    .b-cart-product--multiship .b-cart-product__title {
      margin: 0; }
      .b-cart-product__label-inside-stock-product {
        margin-top: 8px; }
      .b-recommendation-slot__title {
        color: #000;
        font-size: 21px;
        font-weight: 800; }
        .b-recommendation-slot.m-2-in-line .b-recommendation-slot__item {
          margin-bottom: 30px;
          width: calc(50% - 5.5px); }
          .b-recommendation-slot.m-2-in-line .b-recommendation-slot__item:nth-child(odd) {
            margin-right: 11px; }
      .l-cart__discount .b-approaching-discounts__message {
        font-size: 14px; }
    .b-bonus-message {
      font-size: 12px; }
      .l-bonus-select__bonus-product {
        padding-bottom: 5px; }
        .l-bonus-select__bonus-product:first-child {
          padding-top: 0; }
      .l-bonus-select .b-carousel__slide {
        width: 50%; }
  .modal-bonus .modal-title {
    font-size: 21px; }
      .l-suggestions__container {
        padding-bottom: 85px;
        padding-top: 11px; }
        .l-suggestions__content::before {
          height: 1px;
          margin: 21px 0 25px; }
      .l-suggestions__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .l-suggestions__others {
        padding-right: 36px; }
      .l-suggestions__articles, .l-suggestions__categories {
        padding-top: 14px; }
    .b-cart-item--multiship .b-product-pricing__value {
      font-size: 30px; }
    .b-suggestions-product + .b-suggestions-product {
      margin-top: 10px; }
      .b-tracking-consent__content {
        padding: 0 10px; }
    .l-error__container {
      padding-left: 13px;
      padding-right: 13px; }
    .l-error__container {
      padding-bottom: 80px;
      padding-top: 43px; }
      .b-error__title {
        color: #000;
        font-size: 28px;
        font-weight: 800; }
      .b-error__service-title {
        font-size: 21px; }
        .b-pickup-stores__text--checkout .b-pickup-stores__name {
          margin-bottom: 8px; }
    .b-pickup-stores .b-product-pricing__value {
      font-size: 16px;
      line-height: 1.5; }
    .pickup-store-pagination {
      margin-bottom: 32px; } }
  @media (max-width: 374.98px){
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
  @media (max-width: 767.98px){
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
  @media (max-width: 1023.98px){
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
  @media (max-width: 1259.98px){
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }
  @media only screen and (max-width: 1023px){
      .nav-tabs .nav-link {
        font-size: 16px;
        min-height: 48px;
        padding: 10px 15px; }
    p,
    table {
      font-size: 14px;
      line-height: 1.5; }
    h1, .h1 {
      color: #000;
      font-size: 38px;
      font-weight: 800; }
    h2, .h2 {
      color: #000;
      font-size: 28px;
      font-weight: 800; }
    h3, .h3 {
      color: #000;
      font-size: 24px;
      font-weight: 800; }
    h4, .h4 {
      color: #000;
      font-size: 21px;
      font-weight: 800; }
    h5, .h5 {
      color: #000;
      font-size: 18px;
      font-weight: 700; }
    .t-animated-link {
      font-size: 16px; }
    .l-header__top {
      position: relative;
      z-index: 16; }
      .h-header-is-sticky .l-header__top {
        z-index: 15; }
  .l-header__content {
    background-color: #000;
    position: relative;
    z-index: 15; }
    .l-header__content.m-sticky {
      position: fixed; }
    .l-header__container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 9px 16px 0 rgba(0, 0, 0, 0.15);
      min-height: 60px;
      padding-bottom: 10px;
      padding-top: 10px;
      position: relative;
      z-index: 15; }
  .l-header__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .l-header__search {
    background-color: #005bbb;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 60px;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: hidden; }
    .h-search-active .l-header__search {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .h-navigation-active .l-header__search {
      top: 100%;
      -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .h-search-active .l-header__search,
    .h-navigation-active .l-header__search {
      visibility: visible; }
    .h-search-opened .l-header__search,
    .h-navigation-opened .l-header__search {
      pointer-events: initial;
      top: 100%;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .l-header__bottom {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    width: 100%;
    z-index: 14; }
    .h-navigation-active .l-header__bottom {
      -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .h-navigation-opened .l-header__bottom {
      pointer-events: initial;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .l-header__navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-height: 100%; }
    .b-header-logo {
      width: 177px; }
      .b-header-logo__text {
        display: none; }
      .b-header-utility__item--events {
        display: none; }
      .b-header-utility__item + .b-header-utility__item {
        margin-left: 20px; }
      .b-header-utility__label {
        display: none; }
    .h-navigation-opened .b-search-toggler {
      opacity: 0;
      pointer-events: none; }
  .b-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 18px;
    letter-spacing: 0.18px;
    line-height: 20px;
    -webkit-transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    transition: opacity cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
    width: 100%; }
    .b-navigation::before {
      background-color: #005bbb;
      color: transparent;
      content: '*';
      display: block;
      line-height: 74px;
      min-height: 74px; }
    .b-navigation__container {
      background-color: #005bbb;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: calc(100% - 74px);
      max-height: calc(100% - 74px);
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      overflow-y: auto; }
      .b-navigation__container.container {
        padding-left: 0;
        padding-right: 0; }
    .b-navigation__wrapper {
      background-color: #fff;
      font-weight: 700;
      overflow: hidden;
      -webkit-transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: all cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .b-navigation__inner {
      -webkit-transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
      transition: transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s, -webkit-transform cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s; }
    .b-navigation__flyout-inner {
      max-width: none; }
      .b-navigation__flyout-inner.container {
        padding-left: 0;
        padding-right: 0; }
    .b-navigation__header {
      background-color: #005bbb;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      color: #fff; }
    .b-navigation__back {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: none;
      border: 0;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 700;
      letter-spacing: 0.18px;
      line-height: inherit;
      padding: 12px 0;
      width: 100%; }
      .b-navigation__back::before {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 2px solid rgba(255, 255, 255, 0.15);
        border-radius: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 12px;
        height: 32px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-right: 11px;
        width: 32px; }
    .b-navigation__title, .b-navigation__subtitle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-top: 1px solid rgba(255, 255, 255, 0.15);
      color: #fff;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 700;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: 55px;
      padding: 5px 0; }
      .b-navigation__title:hover, .b-navigation__subtitle:hover {
        color: inherit;
        text-decoration: none; }
      .b-navigation__title::after, .b-navigation__subtitle::after {
        font-size: 16px; }
      .b-navigation__title.m-active, .b-navigation__subtitle.m-active {
        color: #f9e300; }
    .b-navigation__menu, .b-navigation__submenu {
      margin: 0;
      padding: 0; }
    .b-navigation__item, .b-navigation__submenu-item {
      list-style: none; }
    .b-navigation__item + .b-navigation__item,
    .b-navigation__submenu + .b-navigation__submenu,
    .b-navigation__submenu-item + .b-navigation__submenu-item {
      border-top: 1px solid rgba(0, 0, 0, 0.2); }
    .b-navigation__link, .b-navigation__submenu-link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 55px;
      padding: 5px 15px;
      position: relative; }
      .b-navigation__link:hover, .b-navigation__submenu-link:hover {
        text-decoration: none; }
      .b-navigation__link::after, .b-navigation__submenu-link::after {
        font-size: 12px; }
    .b-navigation__link {
      font-weight: 700; }
      .b-navigation__link, .b-navigation__link:hover {
        color: #005bbb; }
    .b-navigation__submenu-icon {
      margin: 0 21px 0 -5px; }
      .b-navigation__submenu-icon svg {
        fill: #005bbb; }
    .b-navigation__link-text {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .b-navigation__icon {
      margin-right: 13px; }
    .b-navigation__submenu-wrapper {
      display: none;
      left: 100%;
      position: absolute;
      top: 0;
      width: 100%; }
      .m-expanded > .b-navigation__submenu-wrapper {
        display: block !important; }
    .b-navigation__submenu-link {
      background-color: #fff; }
      .b-navigation__submenu-link, .b-navigation__submenu-link:hover {
        color: #005bbb; }
    .b-navigation__submenu-text {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .b-navigation__footer {
      background-color: #f9e300;
      color: #005bbb;
      font-weight: 600; }
      .b-navigation__footer__item {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 55px;
        padding: 5px 0; }
    .b-navigation__footer-item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 55px;
      padding: 5px 14px; }
    .b-navigation__footer-item + .b-navigation__footer-item {
      border-top: 1px solid rgba(0, 0, 0, 0.2); }
    .b-navigation__footer-link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .b-navigation__footer-link::before {
        font-size: 23px;
        margin-right: 13px;
        text-align: center;
        width: 23px; }
    .b-navigation__banner {
      display: none; }
  .b-navigation__submenu-item.m-expanded .rendering-template .b-navigation__submenu-wrapper {
    display: block !important; }
  .b-navigation__link.highlight-sale {
    color: #f9423a; }
  .b-navigation__link.highlight-blue {
    color: #005bbb; }
  .b-navigation__link.highlight-yellow {
    color: #f9e300; }
      .l-footer__top-row {
        padding-bottom: 13px;
        padding-top: 20px; }
      .l-footer__navigation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 26px; }
    .l-footer__navigation-column {
      border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    .b-footer-horizontal-nav__item, .b-footer-horizontal-nav__link {
      font-size: 12px; }
    .b-footer-horizontal-nav__item {
      margin-left: 5px;
      margin-right: 5px; }
      .b-footer-vertical-nav__title--mobile, .b-footer-vertical-nav__title--desktop {
        margin: 0;
        padding: 17px 14px; }
      .b-footer-vertical-nav__title--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .b-footer-vertical-nav__title--desktop {
      display: none; }
  .b-footer-vertical-nav__list-wrapper {
    height: 0;
    overflow: hidden; }
  .b-footer-vertical-nav__list-wrapper.collapse.show {
    height: auto; }
    .b-footer-vertical-nav__list {
      padding-bottom: 28px;
      padding-top: 11px; }
    .b-footer-vertical-nav__item, .b-footer-vertical-nav__link {
      font-size: 16px; }
    .b-footer-vertical-nav__item {
      margin-bottom: 17px;
      padding: 0 14px; }
    .ui-datepicker-input {
      min-width: 95%; }
    .ui-datepicker-placeholder .ui-datepicker-no-pointer {
      pointer-events: none; }
    .order-confirm-er-section {
      padding: 18px 12px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .order-confirm-er-form {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .promotion-and-success-msg-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .account-creation-success {
      margin: 0 0 20px; }
    .order-confirm-er-title {
      font-size: 28px;
      margin-bottom: 23px; }
    .event-saved-success-container {
      max-width: 100%; }
    .event-saved-quick-add-class {
      padding-left: 0;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .order-confirm-right-quick-add .quick-add-buttons {
      gap: 14px !important; }
    .display-on-desktop {
      display: none; }
    .display-on-mobile {
      display: block; }
    .er-subscribe {
      margin: 12px 0 28px; }
    .quick-add-title {
      font-size: 21px;
      font-weight: 800;
      margin-top: 4px; }
    .quick-add-buttons {
      gap: 14px;
      padding: 20px 0 12px;
      width: 100%; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-container,
    .l-receipt-guest__event-reminder-container,
    .er-overlay-modal__event-reminder-container {
      margin-top: 32px;
      padding: 24px 16px; }
        .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-left .order-confirm-er-subtitle,
        .l-receipt-guest__event-reminder-left .order-confirm-er-subtitle,
        .er-overlay-modal__event-reminder-left .order-confirm-er-subtitle {
          margin: 23px 0; }
        .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-text,
        .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-text,
        .er-overlay-modal__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-text {
          font-size: 14px; }
        .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-number,
        .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-number,
        .er-overlay-modal__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-number {
          height: 45px;
          width: 60px; }
        .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-right .l-receipt-guest__add-event,
        .l-receipt-guest__event-reminder-right .l-receipt-guest__add-event,
        .er-overlay-modal__event-reminder-right .l-receipt-guest__add-event {
          margin-top: 28px; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest .account-form-warning,
    .l-receipt-guest .account-form-warning,
    .er-overlay-modal .account-form-warning {
      margin: 26px 0; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest .order-confirm-er-section-wrapper,
    .l-receipt-guest .order-confirm-er-section-wrapper,
    .er-overlay-modal .order-confirm-er-section-wrapper {
      padding: 0 0 62px; }
    .l-page[data-action=Order-Confirm] .l-receipt-guest .terms-checkbox,
    .l-receipt-guest .terms-checkbox,
    .er-overlay-modal .terms-checkbox {
      padding-bottom: 0;
      padding-top: 8px; }
      .er-overlay-modal .modal-dialog .er-overlay-header {
        margin-left: 16px; }
          .er-overlay-modal .modal-dialog .er-overlay-header__modal-title::before {
            font-size: 24px; }
      .er-overlay-modal .l-receipt-guest__event-reminder-left .order-confirm-er-subtitle {
        margin: 23px 0; }
      .er-overlay-modal .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        font-size: 16px;
        gap: initial; }
        .er-overlay-modal .l-receipt-guest__event-reminder-right .b-checkout-navigation__step-wrapper .b-checkout-navigation__step-number {
          width: 56px; }
        .er-overlay-modal .l-receipt-guest__event-reminder-right.has-account-form .b-checkout-navigation__step-wrapper {
          font-size: 14px; }
      .b-carousel .scrollable-links-carousel {
        margin-bottom: 26px; }
      .b-bonus-message__wrapper {
        margin-bottom: 20px; }
    .l-suggestions {
      max-height: calc(100vh - 184px); }
      .h-header-is-sticky .l-suggestions {
        max-height: calc(100vh - 134px); }
    .l-suggestions__products {
      padding-right: 36px; }
    .b-find-perfect-gift__title {
      text-align: center;
      margin-bottom: 30px; }
      .b-find-perfect-gift__select-wrapper {
        margin-bottom: 20px; } }
  @media only screen and (max-width: 374px){
    .l-header__toggler {
      margin-right: 8px; }
      .b-header-utility__item + .b-header-utility__item {
        margin-left: 10px; }
        .er-overlay-modal .modal-dialog .er-overlay-header__modal-close {
          right: 16px;
          top: 22px; } }
  @media screen and (max-width: 1023px) and (max-width: 767px){
    .l-header__search {
      padding-left: 13px;
      padding-right: 13px; }
      .b-navigation__header {
        padding-left: 13px;
        padding-right: 13px; }
      .b-navigation__menu, .b-navigation__submenu {
        margin-left: 13px;
        margin-right: 13px; }
      .b-navigation__footer {
        padding-left: 13px;
        padding-right: 13px; } }
  @media only screen and (max-width: 1259px){
      .l-footer__security-navigation, .l-footer__payment-methods {
        margin-bottom: 28px; }
    .b-footer-horizontal-nav__list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .b-payment-pays-badge {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px){
    .container {
      padding-left: 34px;
      padding-right: 34px; }
    .container-fluid {
      padding-left: 34px;
      padding-right: 34px; }
    .row {
      margin-left: -10px;
      margin-right: -10px; }
  .row {
    margin-left: -10px;
    margin-right: -10px; }
  .col,
  [class*='col-'] {
    padding-left: 10px;
    padding-right: 10px; }
    .l-header__top-container {
      padding-left: 34px;
      padding-right: 34px; }
          .b-live-chat .embeddedServiceHelpButton .helpButton .helpButtonEnabled {
            max-width: 220px; }
      .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-col,
      .l-receipt-guest__event-reminder-col,
      .er-overlay-modal__event-reminder-col {
        padding-left: 10px;
        padding-right: 10px; }
      .er-overlay-modal .l-receipt-guest__event-reminder-col {
        padding-left: 10px;
        padding-right: 10px; }
      .news-letter__subscribe {
        width: auto; }
      .b-carousel--product .b-carousel__element {
        margin: 0 -10px; }
      .b-carousel--product .b-carousel__slide {
        padding: 0 10px;
        width: 33.33333%; }
        .l-suggestions__content::before {
          margin: 0 1.3%; }
    .l-suggestions__products, .l-suggestions__others {
      width: 48.5%; }
    .l-error__container {
      padding-left: 34px;
      padding-right: 34px; } }
  @media only screen and (min-width: 1024px) and (max-width: 1259px){
    .container {
      padding-left: 64px;
      padding-right: 64px; }
    .container-fluid {
      padding-left: 64px;
      padding-right: 64px; }
    .row {
      margin-left: -12px;
      margin-right: -12px; }
  .mb-gutter {
    margin-bottom: 24px !important; }
      .nav-tabs .nav-link {
        font-size: 18px; }
  .row {
    margin-left: -12px;
    margin-right: -12px; }
  .col,
  [class*='col-'] {
    padding-left: 12px;
    padding-right: 12px; }
    .l-header__top-container {
      padding-left: 64px;
      padding-right: 64px; }
  .h-header-is-sticky .b-header-utility__item {
    margin-left: 20px; }
  .b-navigation__wrapper {
    min-width: 670px; }
  .b-navigation__banner {
    display: none; }
  .b-navigation__link {
    font-size: 16px;
    padding-left: 13px;
    padding-right: 13px; }
    .h-header-is-sticky .b-navigation__link {
      padding-left: 3px;
      padding-right: 3px; }
  .show-banner ~ .b-navigation__flyout .b-navigation__columns {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3; }
  .show-banner ~ .b-navigation__flyout .b-navigation__banner {
    display: block; }
    .l-footer__navigation-column {
      margin-bottom: 40px;
      width: 48.5%; }
      .l-footer__navigation-column:nth-last-child(-n+2) {
        margin-bottom: 0; }
    .l-footer__live-chat {
      width: 228px; }
    .b-footer-horizontal-nav__item {
      margin-left: 15px;
      margin-right: 15px; }
    .ui-datepicker-input {
      min-width: 95%; }
      .l-page[data-action=Order-Confirm] .l-receipt-guest__event-reminder-col,
      .l-receipt-guest__event-reminder-col,
      .er-overlay-modal__event-reminder-col {
        padding-left: 12px;
        padding-right: 12px; }
      .er-overlay-modal .l-receipt-guest__event-reminder-col {
        padding-left: 12px;
        padding-right: 12px; }
      .b-carousel--product .b-carousel__element {
        margin: 0 -12px; }
      .b-carousel--product .b-carousel__slide {
        padding: 0 12px;
        width: 25%; }
    .l-error__container {
      padding-left: 64px;
      padding-right: 64px; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) and (max-width: 1023px){
    .l-header__search {
      padding-left: 34px;
      padding-right: 34px; }
      .b-navigation__header {
        padding-left: 34px;
        padding-right: 34px; }
      .b-navigation__menu, .b-navigation__submenu {
        margin-left: 34px;
        margin-right: 34px; }
      .b-navigation__footer {
        padding-left: 34px;
        padding-right: 34px; } }
  @media screen and (max-width: 1023px) and (min-width: 1024px) and (max-width: 1259px){
    .l-header__search {
      padding-left: 64px;
      padding-right: 64px; }
      .b-navigation__header {
        padding-left: 64px;
        padding-right: 64px; }
      .b-navigation__menu, .b-navigation__submenu {
        margin-left: 64px;
        margin-right: 64px; }
      .b-navigation__footer {
        padding-left: 64px;
        padding-right: 64px; } }
  @media screen and (max-width: 1023px) and (min-width: 1260px){
    .l-header__search {
      padding-left: 64px;
      padding-right: 64px; }
      .b-navigation__header {
        padding-left: 64px;
        padding-right: 64px; }
      .b-navigation__menu, .b-navigation__submenu {
        margin-left: 64px;
        margin-right: 64px; }
      .b-navigation__footer {
        padding-left: 64px;
        padding-right: 64px; } }
  @media screen and (min-width: 1024px) and (max-width: 767px){
    .h-header-is-sticky .l-header__search {
      padding-left: 13px;
      padding-right: 13px; }
    .b-navigation__container {
      padding-left: 13px;
      padding-right: 13px; }
      .b-navigation__flyout-content {
        margin-left: -5px;
        margin-right: -5px; }
      .b-navigation__columns {
        padding-left: 5px;
        padding-right: 5px; }
      .b-navigation__banner {
        padding-left: 5px;
        padding-right: 5px; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px){
    .h-header-is-sticky .l-header__search {
      padding-left: 34px;
      padding-right: 34px; }
    .b-navigation__container {
      padding-left: 34px;
      padding-right: 34px; }
      .b-navigation__flyout-content {
        margin-left: -10px;
        margin-right: -10px; }
      .b-navigation__columns {
        padding-left: 10px;
        padding-right: 10px; }
      .b-navigation__banner {
        padding-left: 10px;
        padding-right: 10px; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1259px){
    .h-header-is-sticky .l-header__search {
      padding-left: 64px;
      padding-right: 64px; }
    .b-navigation__container {
      padding-left: 64px;
      padding-right: 64px; }
      .b-navigation__flyout-content {
        margin-left: -12px;
        margin-right: -12px; }
      .b-navigation__columns {
        padding-left: 12px;
        padding-right: 12px; }
      .b-navigation__banner {
        padding-left: 12px;
        padding-right: 12px; } }
  @media not screen and (max-device-width: 767px){
  .mz-expanded-view-open,
  .mz-expanded-view-open body {
    overflow: hidden !important; }
  .mz-expanded-view-open body {
    height: auto !important; } }
  @media screen and (max-device-width: 767px){
  :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]),
  :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
    overflow: hidden !important; }
  :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
    height: auto !important; }
  .mobile-magic .mz-expand .mz-image-stage .mz-caption {
    display: none !important; }
  button.mz-button-prev,
  button.mz-button-next {
    display: none !important; }
  .mobile-magic .mz-expand button.mz-button.mz-button-close {
    width: 50px !important;
    height: 50px !important;
    color: #b4b4b4 !important; }
  .mobile-magic .mz-expand button.mz-button:before {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); } }
  @media not screen and (max-device-width: 767px) and (orientation: portrait){
  .mz-expand.expand-thumbnails-left .mz-expand-stage {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
    padding: 0 10px;
    height: 100%;
    overflow: hidden; }
  .ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails,
  :root[data-magic-ua=firefox] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
    width: 80px;
    height: 100%; } }
  @media not screen and (max-device-width: 767px) and (orientation: portrait) and (max-device-width: 767px){
  .mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical {
    height: calc(100% - 40px);
    margin-top: 20px;
    margin-bottom: 20px; } }
  @media (--xs-up){
  .sc-xs-1:hover {
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }
  .sc-xs-2:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  .sc-xs-3:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03); }
  .sc-xs-4:hover {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  .sc-xs-5:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .border-xs-0 {
    border: 0 !important; }
  .bg-xs-primary {
    background-color: #005bbb !important; }
  .bg-xs-secondary {
    background-color: #f9e300 !important; }
  .bg-xs-success {
    background-color: #00ab5d !important; }
  .bg-xs-info {
    background-color: #2ab6e4 !important; }
  .bg-xs-warning {
    background-color: #f57f17 !important; }
  .bg-xs-danger {
    background-color: #c60c30 !important; }
  .bg-xs-light {
    background-color: #edf3f9 !important; }
  .bg-xs-dark {
    background-color: #000 !important; }
  .bg-xs-bluelight {
    background-color: #2ab6e4 !important; }
  .bg-xs-white500 {
    background-color: rgba(255, 255, 255, 0.5) !important; }
  .bg-xs-red {
    background-color: #f9423a !important; }
  .bg-xs-none {
    background-color: transparent !important; }
  .overflow-xs-auto {
    overflow: auto !important; }
  .overflow-xs-hidden {
    overflow: hidden !important; }
  .overflow-xs-visible {
    overflow: visible !important; } }
  @media (--sm-up){
  .sc-sm-1:hover {
    -webkit-transform: scale(1.01);
            transform: scale(1.01); }
  .sc-sm-2:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  .sc-sm-3:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03); }
  .sc-sm-4:hover {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  .sc-sm-5:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .border-sm-0 {
    border: 0 !important; }
  .bg-sm-primary {
    background-color: #005bbb !important; }
  .bg-sm-secondary {
    background-color: #f9e300 !important; }
  .bg-sm-success {
    background-color: #00ab5d !important; }
  .bg-sm-info {
    background-color: #2ab6e4 !important; }
  .bg-sm-warning {
    background-color: #f57f17 !important; }
  .bg-sm-danger {
    background-color: #c60c30 !important; }
  .bg-sm-light {
    background-color: #edf3f9 !important; }
  .bg-sm-dark {
    background-color: #000 !important; }
  .bg-sm-bluelight {
    background-color: #2ab6e4 !important; }
  .bg-sm-white500 {
    background-color: rgba(255, 255, 255, 0.5) !important; }
  .bg-sm-red {
    background-color: #f9423a !important; }
  .bg-sm-none {
    background-color: transparent !important; }
  .overflow-sm-auto {
    overflow: auto !important; }
  .overflow-sm-hidden {
    overflow: hidden !important; }
  .overflow-sm-visible {
    overflow: visible !important; } }
  @media (prefers-reduced-motion: reduce){
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    -webkit-animation-delay: -1ms;
            animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
            animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-duration: 0s;
            transition-duration: 0s; }
    .progress-bar-animated {
      -webkit-animation: none;
              animation: none; } }
  @media print{
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #ccc; }
  .table .thead-dark th {
    color: inherit;
    border-color: #ccc; }
  @page {
    margin: 1cm 2cm; }
  .l-page {
    background-color: #fff; }
  #DW-SFToolkit,
  .l-header__top,
  .l-header__bottom,
  .l-header__toggler,
  .l-header__utility,
  .l-header__search,
  .l-header__logo,
  .b-sticky-spacer,
  .b-tracking-consent,
  .l-breadcrumbs,
  .l-footer__top,
  .l-footer__bottom {
    display: none !important; }
  .b-print-phone {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 21px;
    font-weight: 800; }
    .b-print-phone::before {
      color: #005bbb;
      font-size: 18px;
      margin-right: 14px; }
  .b-header-logo {
    width: 150px; }
  .l-header__content {
    position: static !important; }
  .l-header__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    min-width: 800px !important; }
  .l-header__print-info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  .l-content {
    display: block; }
  .l-footer__print {
    display: block;
    margin: 0 auto;
    max-width: 800px !important;
    min-width: 800px !important;
    padding: 0 0 30px;
    text-align: center; }
    .l-footer__print .b-footer-copyright__text {
      color: #005bbb; }
  .l-footer__subscribe-area {
    display: none; } }
  @media only screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    .modal-dialog {
      top: 50vh;
      -webkit-transform: translate(0, -60%);
              transform: translate(0, -60%); }
    .modal.show .modal-dialog {
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
    .modal-content {
      max-height: calc(100vh - 40px); }
    .l-content {
      -webkit-animation: repaint 0.01s 1;
              animation: repaint 0.01s 1; }
      .h-disable-scroll .l-content {
        -webkit-animation: none;
                animation: none; }
      .b-header-utility__quantity {
        line-height: 1; }
  .b-update-browser-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #004ea1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-top: 20px; }
    .b-update-browser-header__title {
      color: #004ea1;
      font-weight: 600;
      letter-spacing: -0.05em; }
    .b-update-browser-header__icon {
      color: #004ea1;
      font-size: 38px;
      margin-right: 20px; }
  .b-update-browser-body__paragraph {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2em;
    margin-bottom: 25px; }
  .b-browser-list {
    color: #004ea1;
    padding-left: 30px; }
    .b-browser-list__item {
      font-size: 20px; }
    .b-browser-list__link {
      color: #004ea1;
      font-weight: 700;
      line-height: 1.7; }
    .l-add-to-basket__product {
      overflow: hidden; } }

