/* roboto-cyrillic-ext-300-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/js/images/4777461b144e55145268.woff2) format('woff2'), url(/js/images/3503ec5cc6330e21f695.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto-cyrillic-300-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/js/images/1431d1cef06ad04f5458.woff2) format('woff2'), url(/js/images/5b5f2f31962967dfc22c.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto-greek-ext-300-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/js/images/35b9d6be04b95f0f0530.woff2) format('woff2'), url(/js/images/392a45a84c081c4b412d.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* roboto-greek-300-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/js/images/db2632771401f61463fe.woff2) format('woff2'), url(/js/images/8ecd7085cfe9bc2c22ac.woff) format('woff');
  unicode-range: U+0370-03FF;
}

/* roboto-vietnamese-300-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/js/images/32fc45a3d1e8ea11fabc.woff2) format('woff2'), url(/js/images/8472d69545c7409091b4.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* roboto-latin-ext-300-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/js/images/dc7dcec8e3f654e0ed63.woff2) format('woff2'), url(/js/images/182712ab85f1472cdb2f.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto-latin-300-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/js/images/c48fb6765a9fcb00b330.woff2) format('woff2'), url(/js/images/0515ab82dae6923cab85.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* roboto-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/js/images/804378952da8a10faae2.woff2) format('woff2'), url(/js/images/af4d91666ea345601bea.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto-cyrillic-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/js/images/71a33b6b50457b2c903a.woff2) format('woff2'), url(/js/images/c1d66054fe23e181d92c.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto-greek-ext-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/js/images/169619821ea93019d1bb.woff2) format('woff2'), url(/js/images/f708607d2a7290fb8bfa.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* roboto-greek-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/js/images/c35e4c3958e209d17b31.woff2) format('woff2'), url(/js/images/dfdff8fa12eac629d29f.woff) format('woff');
  unicode-range: U+0370-03FF;
}

/* roboto-vietnamese-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/js/images/3230f9b040f3c630e0c3.woff2) format('woff2'), url(/js/images/e0e8ba725ebd107367a8.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* roboto-latin-ext-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/js/images/861b791f9de857a6e7bc.woff2) format('woff2'), url(/js/images/e757c42df6aaa3e11b62.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto-latin-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/js/images/b009a76ad6afe4ebd301.woff2) format('woff2'), url(/js/images/3f2b9a42f643e62a49b7.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* roboto-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/js/images/62ced72e5832f02c2796.woff2) format('woff2'), url(/js/images/268f264f58eba5c07c88.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto-cyrillic-500-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/js/images/cad7d3d9cb265e334e58.woff2) format('woff2'), url(/js/images/965aebef74db72eaf236.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto-greek-ext-500-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/js/images/6fb9cffb1d3e72bf9293.woff2) format('woff2'), url(/js/images/eaa367bbd0b333a7f80b.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* roboto-greek-500-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/js/images/9ac81fefbe6c319ea40b.woff2) format('woff2'), url(/js/images/1a05a4887ccb810cb4dd.woff) format('woff');
  unicode-range: U+0370-03FF;
}

/* roboto-vietnamese-500-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/js/images/d8642a3d1d4ef6179644.woff2) format('woff2'), url(/js/images/657896dad292ee9a0a0a.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* roboto-latin-ext-500-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/js/images/9165081d10e1ba601384.woff2) format('woff2'), url(/js/images/252057e589a0379208ed.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto-latin-500-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/js/images/f25d774ecfe0996f8eb5.woff2) format('woff2'), url(/js/images/1f075502d0094a398e21.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* roboto-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/js/images/be4d02458ce53887dc37.woff2) format('woff2'), url(/js/images/198a421f279162d59143.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* roboto-cyrillic-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/js/images/d010f1f324e111a22e53.woff2) format('woff2'), url(/js/images/f8a034d72aa6828199d4.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* roboto-greek-ext-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/js/images/bd9854c751441ccc1a70.woff2) format('woff2'), url(/js/images/249853776d22a271b2b5.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* roboto-greek-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/js/images/50e795c1345353b0e996.woff2) format('woff2'), url(/js/images/a84892c56152037b3552.woff) format('woff');
  unicode-range: U+0370-03FF;
}

/* roboto-vietnamese-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/js/images/3425a701027d0699e369.woff2) format('woff2'), url(/js/images/4df79f684fcbca8386bd.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* roboto-latin-ext-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/js/images/ed67ad54b1a8f5d21150.woff2) format('woff2'), url(/js/images/c1cc6d6fc851b3a2f79d.woff) format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* roboto-latin-700-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/js/images/227c93190fe7f82de3f8.woff2) format('woff2'), url(/js/images/666d7a2f9db53cf52e2d.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@charset "UTF-8";
/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.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;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.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.0833333337em;
  vertical-align: 0.125em;
}

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

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

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

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

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.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;
}

.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);
}

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

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

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

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

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

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

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

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

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

@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 {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    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% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

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

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

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

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

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

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

.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);
}

/* 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-fill-drip::before {
  content: "\f576";
}

.fa-arrows-to-circle::before {
  content: "\e4bd";
}

.fa-circle-chevron-right::before {
  content: "\f138";
}

.fa-chevron-circle-right::before {
  content: "\f138";
}

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

.fa-trash-can::before {
  content: "\f2ed";
}

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

.fa-text-height::before {
  content: "\f034";
}

.fa-user-xmark::before {
  content: "\f235";
}

.fa-user-times::before {
  content: "\f235";
}

.fa-stethoscope::before {
  content: "\f0f1";
}

.fa-message::before {
  content: "\f27a";
}

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

.fa-info::before {
  content: "\f129";
}

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

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

.fa-explosion::before {
  content: "\e4e9";
}

.fa-file-lines::before {
  content: "\f15c";
}

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

.fa-file-text::before {
  content: "\f15c";
}

.fa-wave-square::before {
  content: "\f83e";
}

.fa-ring::before {
  content: "\f70b";
}

.fa-building-un::before {
  content: "\e4d9";
}

.fa-dice-three::before {
  content: "\f527";
}

.fa-calendar-days::before {
  content: "\f073";
}

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

.fa-anchor-circle-check::before {
  content: "\e4aa";
}

.fa-building-circle-arrow-right::before {
  content: "\e4d1";
}

.fa-volleyball::before {
  content: "\f45f";
}

.fa-volleyball-ball::before {
  content: "\f45f";
}

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

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

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

.fa-circle-minus::before {
  content: "\f056";
}

.fa-minus-circle::before {
  content: "\f056";
}

.fa-door-open::before {
  content: "\f52b";
}

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

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

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

.fa-soap::before {
  content: "\e06e";
}

.fa-icons::before {
  content: "\f86d";
}

.fa-heart-music-camera-bolt::before {
  content: "\f86d";
}

.fa-microphone-lines-slash::before {
  content: "\f539";
}

.fa-microphone-alt-slash::before {
  content: "\f539";
}

.fa-bridge-circle-check::before {
  content: "\e4c9";
}

.fa-pump-medical::before {
  content: "\e06a";
}

.fa-fingerprint::before {
  content: "\f577";
}

.fa-hand-point-right::before {
  content: "\f0a4";
}

.fa-magnifying-glass-location::before {
  content: "\f689";
}

.fa-search-location::before {
  content: "\f689";
}

.fa-forward-step::before {
  content: "\f051";
}

.fa-step-forward::before {
  content: "\f051";
}

.fa-face-smile-beam::before {
  content: "\f5b8";
}

.fa-smile-beam::before {
  content: "\f5b8";
}

.fa-flag-checkered::before {
  content: "\f11e";
}

.fa-football::before {
  content: "\f44e";
}

.fa-football-ball::before {
  content: "\f44e";
}

.fa-school-circle-exclamation::before {
  content: "\e56c";
}

.fa-crop::before {
  content: "\f125";
}

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

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

.fa-users-rectangle::before {
  content: "\e594";
}

.fa-people-roof::before {
  content: "\e537";
}

.fa-people-line::before {
  content: "\e534";
}

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

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

.fa-diagram-predecessor::before {
  content: "\e477";
}

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

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

.fa-fire-flame-simple::before {
  content: "\f46a";
}

.fa-burn::before {
  content: "\f46a";
}

.fa-person::before {
  content: "\f183";
}

.fa-male::before {
  content: "\f183";
}

.fa-laptop::before {
  content: "\f109";
}

.fa-file-csv::before {
  content: "\f6dd";
}

.fa-menorah::before {
  content: "\f676";
}

.fa-truck-plane::before {
  content: "\e58f";
}

.fa-record-vinyl::before {
  content: "\f8d9";
}

.fa-face-grin-stars::before {
  content: "\f587";
}

.fa-grin-stars::before {
  content: "\f587";
}

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

.fa-spaghetti-monster-flying::before {
  content: "\f67b";
}

.fa-pastafarianism::before {
  content: "\f67b";
}

.fa-arrow-down-up-across-line::before {
  content: "\e4af";
}

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

.fa-utensil-spoon::before {
  content: "\f2e5";
}

.fa-jar-wheat::before {
  content: "\e517";
}

.fa-envelopes-bulk::before {
  content: "\f674";
}

.fa-mail-bulk::before {
  content: "\f674";
}

.fa-file-circle-exclamation::before {
  content: "\e4eb";
}

.fa-circle-h::before {
  content: "\f47e";
}

.fa-hospital-symbol::before {
  content: "\f47e";
}

.fa-pager::before {
  content: "\f815";
}

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

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

.fa-strikethrough::before {
  content: "\f0cc";
}

.fa-k::before {
  content: "K";
}

.fa-landmark-flag::before {
  content: "\e51c";
}

.fa-pencil::before {
  content: "\f303";
}

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

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

.fa-caret-right::before {
  content: "\f0da";
}

.fa-comments::before {
  content: "\f086";
}

.fa-paste::before {
  content: "\f0ea";
}

.fa-file-clipboard::before {
  content: "\f0ea";
}

.fa-code-pull-request::before {
  content: "\e13c";
}

.fa-clipboard-list::before {
  content: "\f46d";
}

.fa-truck-ramp-box::before {
  content: "\f4de";
}

.fa-truck-loading::before {
  content: "\f4de";
}

.fa-user-check::before {
  content: "\f4fc";
}

.fa-vial-virus::before {
  content: "\e597";
}

.fa-sheet-plastic::before {
  content: "\e571";
}

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

.fa-user-ninja::before {
  content: "\f504";
}

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

.fa-scroll-torah::before {
  content: "\f6a0";
}

.fa-torah::before {
  content: "\f6a0";
}

.fa-broom-ball::before {
  content: "\f458";
}

.fa-quidditch::before {
  content: "\f458";
}

.fa-quidditch-broom-ball::before {
  content: "\f458";
}

.fa-toggle-off::before {
  content: "\f204";
}

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

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

.fa-person-drowning::before {
  content: "\e545";
}

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

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

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

.fa-face-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-spray-can::before {
  content: "\f5bd";
}

.fa-truck-monster::before {
  content: "\f63b";
}

.fa-w::before {
  content: "W";
}

.fa-earth-africa::before {
  content: "\f57c";
}

.fa-globe-africa::before {
  content: "\f57c";
}

.fa-rainbow::before {
  content: "\f75b";
}

.fa-circle-notch::before {
  content: "\f1ce";
}

.fa-tablet-screen-button::before {
  content: "\f3fa";
}

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

.fa-paw::before {
  content: "\f1b0";
}

.fa-cloud::before {
  content: "\f0c2";
}

.fa-trowel-bricks::before {
  content: "\e58a";
}

.fa-face-flushed::before {
  content: "\f579";
}

.fa-flushed::before {
  content: "\f579";
}

.fa-hospital-user::before {
  content: "\f80d";
}

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

.fa-gavel::before {
  content: "\f0e3";
}

.fa-legal::before {
  content: "\f0e3";
}

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

.fa-microphone-slash::before {
  content: "\f131";
}

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

.fa-motorcycle::before {
  content: "\f21c";
}

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

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

.fa-pen-ruler::before {
  content: "\f5ae";
}

.fa-pencil-ruler::before {
  content: "\f5ae";
}

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

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

.fa-mars-and-venus-burst::before {
  content: "\e523";
}

.fa-square-caret-right::before {
  content: "\f152";
}

.fa-caret-square-right::before {
  content: "\f152";
}

.fa-scissors::before {
  content: "\f0c4";
}

.fa-cut::before {
  content: "\f0c4";
}

.fa-sun-plant-wilt::before {
  content: "\e57a";
}

.fa-toilets-portable::before {
  content: "\e584";
}

.fa-hockey-puck::before {
  content: "\f453";
}

.fa-table::before {
  content: "\f0ce";
}

.fa-magnifying-glass-arrow-right::before {
  content: "\e521";
}

.fa-tachograph-digital::before {
  content: "\f566";
}

.fa-digital-tachograph::before {
  content: "\f566";
}

.fa-users-slash::before {
  content: "\e073";
}

.fa-clover::before {
  content: "\e139";
}

.fa-reply::before {
  content: "\f3e5";
}

.fa-mail-reply::before {
  content: "\f3e5";
}

.fa-star-and-crescent::before {
  content: "\f699";
}

.fa-house-fire::before {
  content: "\e50c";
}

.fa-square-minus::before {
  content: "\f146";
}

.fa-minus-square::before {
  content: "\f146";
}

.fa-helicopter::before {
  content: "\f533";
}

.fa-compass::before {
  content: "\f14e";
}

.fa-square-caret-down::before {
  content: "\f150";
}

.fa-caret-square-down::before {
  content: "\f150";
}

.fa-file-circle-question::before {
  content: "\e4ef";
}

.fa-laptop-code::before {
  content: "\f5fc";
}

.fa-swatchbook::before {
  content: "\f5c3";
}

.fa-prescription-bottle::before {
  content: "\f485";
}

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

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

.fa-people-group::before {
  content: "\e533";
}

.fa-hourglass-end::before {
  content: "\f253";
}

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

.fa-heart-crack::before {
  content: "\f7a9";
}

.fa-heart-broken::before {
  content: "\f7a9";
}

.fa-square-up-right::before {
  content: "\f360";
}

.fa-external-link-square-alt::before {
  content: "\f360";
}

.fa-face-kiss-beam::before {
  content: "\f597";
}

.fa-kiss-beam::before {
  content: "\f597";
}

.fa-film::before {
  content: "\f008";
}

.fa-ruler-horizontal::before {
  content: "\f547";
}

.fa-people-robbery::before {
  content: "\e536";
}

.fa-lightbulb::before {
  content: "\f0eb";
}

.fa-caret-left::before {
  content: "\f0d9";
}

.fa-circle-exclamation::before {
  content: "\f06a";
}

.fa-exclamation-circle::before {
  content: "\f06a";
}

.fa-school-circle-xmark::before {
  content: "\e56d";
}

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

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

.fa-circle-chevron-down::before {
  content: "\f13a";
}

.fa-chevron-circle-down::before {
  content: "\f13a";
}

.fa-unlock-keyhole::before {
  content: "\f13e";
}

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

.fa-cloud-showers-heavy::before {
  content: "\f740";
}

.fa-headphones-simple::before {
  content: "\f58f";
}

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

.fa-sitemap::before {
  content: "\f0e8";
}

.fa-circle-dollar-to-slot::before {
  content: "\f4b9";
}

.fa-donate::before {
  content: "\f4b9";
}

.fa-memory::before {
  content: "\f538";
}

.fa-road-spikes::before {
  content: "\e568";
}

.fa-fire-burner::before {
  content: "\e4f1";
}

.fa-flag::before {
  content: "\f024";
}

.fa-hanukiah::before {
  content: "\f6e6";
}

.fa-feather::before {
  content: "\f52d";
}

.fa-volume-low::before {
  content: "\f027";
}

.fa-volume-down::before {
  content: "\f027";
}

.fa-comment-slash::before {
  content: "\f4b3";
}

.fa-cloud-sun-rain::before {
  content: "\f743";
}

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

.fa-wheat-awn::before {
  content: "\e2cd";
}

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

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

.fa-hands-holding-child::before {
  content: "\e4fa";
}

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

.fa-square-check::before {
  content: "\f14a";
}

.fa-check-square::before {
  content: "\f14a";
}

.fa-peseta-sign::before {
  content: "\e221";
}

.fa-heading::before {
  content: "\f1dc";
}

.fa-header::before {
  content: "\f1dc";
}

.fa-ghost::before {
  content: "\f6e2";
}

.fa-list::before {
  content: "\f03a";
}

.fa-list-squares::before {
  content: "\f03a";
}

.fa-square-phone-flip::before {
  content: "\f87b";
}

.fa-phone-square-alt::before {
  content: "\f87b";
}

.fa-cart-plus::before {
  content: "\f217";
}

.fa-gamepad::before {
  content: "\f11b";
}

.fa-circle-dot::before {
  content: "\f192";
}

.fa-dot-circle::before {
  content: "\f192";
}

.fa-face-dizzy::before {
  content: "\f567";
}

.fa-dizzy::before {
  content: "\f567";
}

.fa-egg::before {
  content: "\f7fb";
}

.fa-house-medical-circle-xmark::before {
  content: "\e513";
}

.fa-campground::before {
  content: "\f6bb";
}

.fa-folder-plus::before {
  content: "\f65e";
}

.fa-futbol::before {
  content: "\f1e3";
}

.fa-futbol-ball::before {
  content: "\f1e3";
}

.fa-soccer-ball::before {
  content: "\f1e3";
}

.fa-paintbrush::before {
  content: "\f1fc";
}

.fa-paint-brush::before {
  content: "\f1fc";
}

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

.fa-gas-pump::before {
  content: "\f52f";
}

.fa-hot-tub-person::before {
  content: "\f593";
}

.fa-hot-tub::before {
  content: "\f593";
}

.fa-map-location::before {
  content: "\f59f";
}

.fa-map-marked::before {
  content: "\f59f";
}

.fa-house-flood-water::before {
  content: "\e50e";
}

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

.fa-bridge-lock::before {
  content: "\e4cc";
}

.fa-sack-dollar::before {
  content: "\f81d";
}

.fa-pen-to-square::before {
  content: "\f044";
}

.fa-edit::before {
  content: "\f044";
}

.fa-car-side::before {
  content: "\f5e4";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

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

.fa-heart-circle-minus::before {
  content: "\e4ff";
}

.fa-hourglass-half::before {
  content: "\f252";
}

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

.fa-microscope::before {
  content: "\f610";
}

.fa-sink::before {
  content: "\e06d";
}

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

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

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

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

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

.fa-mitten::before {
  content: "\f7b5";
}

.fa-person-rays::before {
  content: "\e54d";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-eye-slash::before {
  content: "\f070";
}

.fa-flask-vial::before {
  content: "\e4f3";
}

.fa-hand::before {
  content: "\f256";
}

.fa-hand-paper::before {
  content: "\f256";
}

.fa-om::before {
  content: "\f679";
}

.fa-worm::before {
  content: "\e599";
}

.fa-house-circle-xmark::before {
  content: "\e50b";
}

.fa-plug::before {
  content: "\f1e6";
}

.fa-chevron-up::before {
  content: "\f077";
}

.fa-hand-spock::before {
  content: "\f259";
}

.fa-stopwatch::before {
  content: "\f2f2";
}

.fa-face-kiss::before {
  content: "\f596";
}

.fa-kiss::before {
  content: "\f596";
}

.fa-bridge-circle-xmark::before {
  content: "\e4cb";
}

.fa-face-grin-tongue::before {
  content: "\f589";
}

.fa-grin-tongue::before {
  content: "\f589";
}

.fa-chess-bishop::before {
  content: "\f43a";
}

.fa-face-grin-wink::before {
  content: "\f58c";
}

.fa-grin-wink::before {
  content: "\f58c";
}

.fa-ear-deaf::before {
  content: "\f2a4";
}

.fa-deaf::before {
  content: "\f2a4";
}

.fa-deafness::before {
  content: "\f2a4";
}

.fa-hard-of-hearing::before {
  content: "\f2a4";
}

.fa-road-circle-check::before {
  content: "\e564";
}

.fa-dice-five::before {
  content: "\f523";
}

.fa-square-rss::before {
  content: "\f143";
}

.fa-rss-square::before {
  content: "\f143";
}

.fa-land-mine-on::before {
  content: "\e51b";
}

.fa-i-cursor::before {
  content: "\f246";
}

.fa-stamp::before {
  content: "\f5bf";
}

.fa-stairs::before {
  content: "\e289";
}

.fa-i::before {
  content: "I";
}

.fa-hryvnia-sign::before {
  content: "\f6f2";
}

.fa-hryvnia::before {
  content: "\f6f2";
}

.fa-pills::before {
  content: "\f484";
}

.fa-face-grin-wide::before {
  content: "\f581";
}

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

.fa-tooth::before {
  content: "\f5c9";
}

.fa-v::before {
  content: "V";
}

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

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

.fa-staff-snake::before {
  content: "\e579";
}

.fa-rod-asclepius::before {
  content: "\e579";
}

.fa-rod-snake::before {
  content: "\e579";
}

.fa-staff-aesculapius::before {
  content: "\e579";
}

.fa-head-side-cough-slash::before {
  content: "\e062";
}

.fa-truck-medical::before {
  content: "\f0f9";
}

.fa-ambulance::before {
  content: "\f0f9";
}

.fa-wheat-awn-circle-exclamation::before {
  content: "\e598";
}

.fa-snowman::before {
  content: "\f7d0";
}

.fa-mortar-pestle::before {
  content: "\f5a7";
}

.fa-road-barrier::before {
  content: "\e562";
}

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

.fa-igloo::before {
  content: "\f7ae";
}

.fa-joint::before {
  content: "\f595";
}

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

.fa-horse::before {
  content: "\f6f0";
}

.fa-q::before {
  content: "Q";
}

.fa-g::before {
  content: "G";
}

.fa-notes-medical::before {
  content: "\f481";
}

.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-dong-sign::before {
  content: "\e169";
}

.fa-capsules::before {
  content: "\f46b";
}

.fa-poo-storm::before {
  content: "\f75a";
}

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

.fa-face-frown-open::before {
  content: "\f57a";
}

.fa-frown-open::before {
  content: "\f57a";
}

.fa-hand-point-up::before {
  content: "\f0a6";
}

.fa-money-bill::before {
  content: "\f0d6";
}

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

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

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-helmet-un::before {
  content: "\e503";
}

.fa-bullseye::before {
  content: "\f140";
}

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

.fa-hand-point-down::before {
  content: "\f0a7";
}

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

.fa-folder::before {
  content: "\f07b";
}

.fa-folder-blank::before {
  content: "\f07b";
}

.fa-file-waveform::before {
  content: "\f478";
}

.fa-file-medical-alt::before {
  content: "\f478";
}

.fa-radiation::before {
  content: "\f7b9";
}

.fa-chart-simple::before {
  content: "\e473";
}

.fa-mars-stroke::before {
  content: "\f229";
}

.fa-vial::before {
  content: "\f492";
}

.fa-gauge::before {
  content: "\f624";
}

.fa-dashboard::before {
  content: "\f624";
}

.fa-gauge-med::before {
  content: "\f624";
}

.fa-tachometer-alt-average::before {
  content: "\f624";
}

.fa-wand-magic-sparkles::before {
  content: "\e2ca";
}

.fa-magic-wand-sparkles::before {
  content: "\e2ca";
}

.fa-e::before {
  content: "E";
}

.fa-pen-clip::before {
  content: "\f305";
}

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

.fa-bridge-circle-exclamation::before {
  content: "\e4ca";
}

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

.fa-school-circle-check::before {
  content: "\e56b";
}

.fa-dumpster::before {
  content: "\f793";
}

.fa-van-shuttle::before {
  content: "\f5b6";
}

.fa-shuttle-van::before {
  content: "\f5b6";
}

.fa-building-user::before {
  content: "\e4da";
}

.fa-square-caret-left::before {
  content: "\f191";
}

.fa-caret-square-left::before {
  content: "\f191";
}

.fa-highlighter::before {
  content: "\f591";
}

.fa-key::before {
  content: "\f084";
}

.fa-bullhorn::before {
  content: "\f0a1";
}

.fa-globe::before {
  content: "\f0ac";
}

.fa-synagogue::before {
  content: "\f69b";
}

.fa-person-half-dress::before {
  content: "\e548";
}

.fa-road-bridge::before {
  content: "\e563";
}

.fa-location-arrow::before {
  content: "\f124";
}

.fa-c::before {
  content: "C";
}

.fa-tablet-button::before {
  content: "\f10a";
}

.fa-building-lock::before {
  content: "\e4d6";
}

.fa-pizza-slice::before {
  content: "\f818";
}

.fa-money-bill-wave::before {
  content: "\f53a";
}

.fa-chart-area::before {
  content: "\f1fe";
}

.fa-area-chart::before {
  content: "\f1fe";
}

.fa-house-flag::before {
  content: "\e50d";
}

.fa-person-circle-minus::before {
  content: "\e540";
}

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

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

.fa-camera-rotate::before {
  content: "\e0d8";
}

.fa-spray-can-sparkles::before {
  content: "\f5d0";
}

.fa-air-freshener::before {
  content: "\f5d0";
}

.fa-star::before {
  content: "\f005";
}

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

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

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

.fa-venus-mars::before {
  content: "\f228";
}

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

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

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

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

.fa-charging-station::before {
  content: "\f5e7";
}

.fa-shapes::before {
  content: "\f61f";
}

.fa-triangle-circle-square::before {
  content: "\f61f";
}

.fa-shuffle::before {
  content: "\f074";
}

.fa-random::before {
  content: "\f074";
}

.fa-person-running::before {
  content: "\f70c";
}

.fa-running::before {
  content: "\f70c";
}

.fa-mobile-retro::before {
  content: "\e527";
}

.fa-grip-lines-vertical::before {
  content: "\f7a5";
}

.fa-spider::before {
  content: "\f717";
}

.fa-hands-bound::before {
  content: "\e4f9";
}

.fa-file-invoice-dollar::before {
  content: "\f571";
}

.fa-plane-circle-exclamation::before {
  content: "\e556";
}

.fa-x-ray::before {
  content: "\f497";
}

.fa-spell-check::before {
  content: "\f891";
}

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

.fa-computer-mouse::before {
  content: "\f8cc";
}

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

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

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

.fa-shop-slash::before {
  content: "\e070";
}

.fa-store-alt-slash::before {
  content: "\e070";
}

.fa-server::before {
  content: "\f233";
}

.fa-virus-covid-slash::before {
  content: "\e4a9";
}

.fa-shop-lock::before {
  content: "\e4a5";
}

.fa-hourglass-start::before {
  content: "\f251";
}

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

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

.fa-building-wheat::before {
  content: "\e4db";
}

.fa-person-breastfeeding::before {
  content: "\e53a";
}

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

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

.fa-venus::before {
  content: "\f221";
}

.fa-passport::before {
  content: "\f5ab";
}

.fa-heart-pulse::before {
  content: "\f21e";
}

.fa-heartbeat::before {
  content: "\f21e";
}

.fa-people-carry-box::before {
  content: "\f4ce";
}

.fa-people-carry::before {
  content: "\f4ce";
}

.fa-temperature-high::before {
  content: "\f769";
}

.fa-microchip::before {
  content: "\f2db";
}

.fa-crown::before {
  content: "\f521";
}

.fa-weight-hanging::before {
  content: "\f5cd";
}

.fa-xmarks-lines::before {
  content: "\e59a";
}

.fa-file-prescription::before {
  content: "\f572";
}

.fa-weight-scale::before {
  content: "\f496";
}

.fa-weight::before {
  content: "\f496";
}

.fa-user-group::before {
  content: "\f500";
}

.fa-user-friends::before {
  content: "\f500";
}

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

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

.fa-chess-knight::before {
  content: "\f441";
}

.fa-face-laugh-squint::before {
  content: "\f59b";
}

.fa-laugh-squint::before {
  content: "\f59b";
}

.fa-wheelchair::before {
  content: "\f193";
}

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

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

.fa-toggle-on::before {
  content: "\f205";
}

.fa-person-walking::before {
  content: "\f554";
}

.fa-walking::before {
  content: "\f554";
}

.fa-l::before {
  content: "L";
}

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

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

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

.fa-shuttle-space::before {
  content: "\f197";
}

.fa-space-shuttle::before {
  content: "\f197";
}

.fa-face-laugh::before {
  content: "\f599";
}

.fa-laugh::before {
  content: "\f599";
}

.fa-folder-open::before {
  content: "\f07c";
}

.fa-heart-circle-plus::before {
  content: "\e500";
}

.fa-code-fork::before {
  content: "\e13b";
}

.fa-city::before {
  content: "\f64f";
}

.fa-microphone-lines::before {
  content: "\f3c9";
}

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

.fa-pepper-hot::before {
  content: "\f816";
}

.fa-unlock::before {
  content: "\f09c";
}

.fa-colon-sign::before {
  content: "\e140";
}

.fa-headset::before {
  content: "\f590";
}

.fa-store-slash::before {
  content: "\e071";
}

.fa-road-circle-xmark::before {
  content: "\e566";
}

.fa-user-minus::before {
  content: "\f503";
}

.fa-mars-stroke-up::before {
  content: "\f22a";
}

.fa-mars-stroke-v::before {
  content: "\f22a";
}

.fa-champagne-glasses::before {
  content: "\f79f";
}

.fa-glass-cheers::before {
  content: "\f79f";
}

.fa-clipboard::before {
  content: "\f328";
}

.fa-house-circle-exclamation::before {
  content: "\e50a";
}

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

.fa-file-upload::before {
  content: "\f574";
}

.fa-wifi::before {
  content: "\f1eb";
}

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

.fa-wifi-strong::before {
  content: "\f1eb";
}

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

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

.fa-underline::before {
  content: "\f0cd";
}

.fa-user-pen::before {
  content: "\f4ff";
}

.fa-user-edit::before {
  content: "\f4ff";
}

.fa-signature::before {
  content: "\f5b7";
}

.fa-stroopwafel::before {
  content: "\f551";
}

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

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

.fa-building-ngo::before {
  content: "\e4d7";
}

.fa-manat-sign::before {
  content: "\e1d5";
}

.fa-not-equal::before {
  content: "\f53e";
}

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

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

.fa-map-location-dot::before {
  content: "\f5a0";
}

.fa-map-marked-alt::before {
  content: "\f5a0";
}

.fa-jedi::before {
  content: "\f669";
}

.fa-square-poll-vertical::before {
  content: "\f681";
}

.fa-poll::before {
  content: "\f681";
}

.fa-mug-hot::before {
  content: "\f7b6";
}

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

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

.fa-gift::before {
  content: "\f06b";
}

.fa-dice-two::before {
  content: "\f528";
}

.fa-chess-queen::before {
  content: "\f445";
}

.fa-glasses::before {
  content: "\f530";
}

.fa-chess-board::before {
  content: "\f43c";
}

.fa-building-circle-check::before {
  content: "\e4d2";
}

.fa-person-chalkboard::before {
  content: "\e53d";
}

.fa-mars-stroke-right::before {
  content: "\f22b";
}

.fa-mars-stroke-h::before {
  content: "\f22b";
}

.fa-hand-back-fist::before {
  content: "\f255";
}

.fa-hand-rock::before {
  content: "\f255";
}

.fa-square-caret-up::before {
  content: "\f151";
}

.fa-caret-square-up::before {
  content: "\f151";
}

.fa-cloud-showers-water::before {
  content: "\e4e4";
}

.fa-chart-bar::before {
  content: "\f080";
}

.fa-bar-chart::before {
  content: "\f080";
}

.fa-hands-bubbles::before {
  content: "\e05e";
}

.fa-hands-wash::before {
  content: "\e05e";
}

.fa-less-than-equal::before {
  content: "\f537";
}

.fa-train::before {
  content: "\f238";
}

.fa-eye-low-vision::before {
  content: "\f2a8";
}

.fa-low-vision::before {
  content: "\f2a8";
}

.fa-crow::before {
  content: "\f520";
}

.fa-sailboat::before {
  content: "\e445";
}

.fa-window-restore::before {
  content: "\f2d2";
}

.fa-square-plus::before {
  content: "\f0fe";
}

.fa-plus-square::before {
  content: "\f0fe";
}

.fa-torii-gate::before {
  content: "\f6a1";
}

.fa-frog::before {
  content: "\f52e";
}

.fa-bucket::before {
  content: "\e4cf";
}

.fa-image::before {
  content: "\f03e";
}

.fa-microphone::before {
  content: "\f130";
}

.fa-cow::before {
  content: "\f6c8";
}

.fa-caret-up::before {
  content: "\f0d8";
}

.fa-screwdriver::before {
  content: "\f54a";
}

.fa-folder-closed::before {
  content: "\e185";
}

.fa-house-tsunami::before {
  content: "\e515";
}

.fa-square-nfi::before {
  content: "\e576";
}

.fa-arrow-up-from-ground-water::before {
  content: "\e4b5";
}

.fa-martini-glass::before {
  content: "\f57b";
}

.fa-glass-martini-alt::before {
  content: "\f57b";
}

.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-table-columns::before {
  content: "\f0db";
}

.fa-columns::before {
  content: "\f0db";
}

.fa-lemon::before {
  content: "\f094";
}

.fa-head-side-mask::before {
  content: "\e063";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-gem::before {
  content: "\f3a5";
}

.fa-dolly::before {
  content: "\f472";
}

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

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

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

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

.fa-monument::before {
  content: "\f5a6";
}

.fa-snowplow::before {
  content: "\f7d2";
}

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

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

.fa-cannabis::before {
  content: "\f55f";
}

.fa-circle-play::before {
  content: "\f144";
}

.fa-play-circle::before {
  content: "\f144";
}

.fa-tablets::before {
  content: "\f490";
}

.fa-ethernet::before {
  content: "\f796";
}

.fa-euro-sign::before {
  content: "\f153";
}

.fa-eur::before {
  content: "\f153";
}

.fa-euro::before {
  content: "\f153";
}

.fa-chair::before {
  content: "\f6c0";
}

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

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

.fa-circle-stop::before {
  content: "\f28d";
}

.fa-stop-circle::before {
  content: "\f28d";
}

.fa-compass-drafting::before {
  content: "\f568";
}

.fa-drafting-compass::before {
  content: "\f568";
}

.fa-plate-wheat::before {
  content: "\e55a";
}

.fa-icicles::before {
  content: "\f7ad";
}

.fa-person-shelter::before {
  content: "\e54f";
}

.fa-neuter::before {
  content: "\f22c";
}

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

.fa-marker::before {
  content: "\f5a1";
}

.fa-face-laugh-beam::before {
  content: "\f59a";
}

.fa-laugh-beam::before {
  content: "\f59a";
}

.fa-helicopter-symbol::before {
  content: "\e502";
}

.fa-universal-access::before {
  content: "\f29a";
}

.fa-circle-chevron-up::before {
  content: "\f139";
}

.fa-chevron-circle-up::before {
  content: "\f139";
}

.fa-lari-sign::before {
  content: "\e1c8";
}

.fa-volcano::before {
  content: "\f770";
}

.fa-person-walking-dashed-line-arrow-right::before {
  content: "\e553";
}

.fa-sterling-sign::before {
  content: "\f154";
}

.fa-gbp::before {
  content: "\f154";
}

.fa-pound-sign::before {
  content: "\f154";
}

.fa-viruses::before {
  content: "\e076";
}

.fa-square-person-confined::before {
  content: "\e577";
}

.fa-user-tie::before {
  content: "\f508";
}

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

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

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

.fa-certificate::before {
  content: "\f0a3";
}

.fa-reply-all::before {
  content: "\f122";
}

.fa-mail-reply-all::before {
  content: "\f122";
}

.fa-suitcase::before {
  content: "\f0f2";
}

.fa-person-skating::before {
  content: "\f7c5";
}

.fa-skating::before {
  content: "\f7c5";
}

.fa-filter-circle-dollar::before {
  content: "\f662";
}

.fa-funnel-dollar::before {
  content: "\f662";
}

.fa-camera-retro::before {
  content: "\f083";
}

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

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

.fa-file-import::before {
  content: "\f56f";
}

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

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

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

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

.fa-scroll::before {
  content: "\f70e";
}

.fa-spa::before {
  content: "\f5bb";
}

.fa-location-pin-lock::before {
  content: "\e51f";
}

.fa-pause::before {
  content: "\f04c";
}

.fa-hill-avalanche::before {
  content: "\e507";
}

.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-bomb::before {
  content: "\f1e2";
}

.fa-registered::before {
  content: "\f25d";
}

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

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

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

.fa-scale-unbalanced-flip::before {
  content: "\f516";
}

.fa-balance-scale-right::before {
  content: "\f516";
}

.fa-subscript::before {
  content: "\f12c";
}

.fa-diamond-turn-right::before {
  content: "\f5eb";
}

.fa-directions::before {
  content: "\f5eb";
}

.fa-burst::before {
  content: "\e4dc";
}

.fa-house-laptop::before {
  content: "\e066";
}

.fa-laptop-house::before {
  content: "\e066";
}

.fa-face-tired::before {
  content: "\f5c8";
}

.fa-tired::before {
  content: "\f5c8";
}

.fa-money-bills::before {
  content: "\e1f3";
}

.fa-smog::before {
  content: "\f75f";
}

.fa-crutch::before {
  content: "\f7f7";
}

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

.fa-cloud-upload::before {
  content: "\f0ee";
}

.fa-cloud-upload-alt::before {
  content: "\f0ee";
}

.fa-palette::before {
  content: "\f53f";
}

.fa-arrows-turn-right::before {
  content: "\e4c0";
}

.fa-vest::before {
  content: "\e085";
}

.fa-ferry::before {
  content: "\e4ea";
}

.fa-arrows-down-to-people::before {
  content: "\e4b9";
}

.fa-seedling::before {
  content: "\f4d8";
}

.fa-sprout::before {
  content: "\f4d8";
}

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

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

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

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

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

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

.fa-bowl-food::before {
  content: "\e4c6";
}

.fa-candy-cane::before {
  content: "\f786";
}

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

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

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

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

.fa-thunderstorm::before {
  content: "\f76c";
}

.fa-text-slash::before {
  content: "\f87d";
}

.fa-remove-format::before {
  content: "\f87d";
}

.fa-face-smile-wink::before {
  content: "\f4da";
}

.fa-smile-wink::before {
  content: "\f4da";
}

.fa-file-word::before {
  content: "\f1c2";
}

.fa-file-powerpoint::before {
  content: "\f1c4";
}

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

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

.fa-house-lock::before {
  content: "\e510";
}

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

.fa-cloud-download::before {
  content: "\f0ed";
}

.fa-cloud-download-alt::before {
  content: "\f0ed";
}

.fa-children::before {
  content: "\e4e1";
}

.fa-chalkboard::before {
  content: "\f51b";
}

.fa-blackboard::before {
  content: "\f51b";
}

.fa-user-large-slash::before {
  content: "\f4fa";
}

.fa-user-alt-slash::before {
  content: "\f4fa";
}

.fa-envelope-open::before {
  content: "\f2b6";
}

.fa-handshake-simple-slash::before {
  content: "\e05f";
}

.fa-handshake-alt-slash::before {
  content: "\e05f";
}

.fa-mattress-pillow::before {
  content: "\e525";
}

.fa-guarani-sign::before {
  content: "\e19a";
}

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

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

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

.fa-fire-extinguisher::before {
  content: "\f134";
}

.fa-cruzeiro-sign::before {
  content: "\e152";
}

.fa-greater-than-equal::before {
  content: "\f532";
}

.fa-shield-halved::before {
  content: "\f3ed";
}

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

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

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

.fa-virus::before {
  content: "\e074";
}

.fa-envelope-circle-check::before {
  content: "\e4e8";
}

.fa-layer-group::before {
  content: "\f5fd";
}

.fa-arrows-to-dot::before {
  content: "\e4be";
}

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

.fa-heart-circle-check::before {
  content: "\e4fd";
}

.fa-house-chimney-crack::before {
  content: "\f6f1";
}

.fa-house-damage::before {
  content: "\f6f1";
}

.fa-file-zipper::before {
  content: "\f1c6";
}

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

.fa-square::before {
  content: "\f0c8";
}

.fa-martini-glass-empty::before {
  content: "\f000";
}

.fa-glass-martini::before {
  content: "\f000";
}

.fa-couch::before {
  content: "\f4b8";
}

.fa-cedi-sign::before {
  content: "\e0df";
}

.fa-italic::before {
  content: "\f033";
}

.fa-church::before {
  content: "\f51d";
}

.fa-comments-dollar::before {
  content: "\f653";
}

.fa-democrat::before {
  content: "\f747";
}

.fa-z::before {
  content: "Z";
}

.fa-person-skiing::before {
  content: "\f7c9";
}

.fa-skiing::before {
  content: "\f7c9";
}

.fa-road-lock::before {
  content: "\e567";
}

.fa-a::before {
  content: "A";
}

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

.fa-temperature-down::before {
  content: "\e03f";
}

.fa-feather-pointed::before {
  content: "\f56b";
}

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

.fa-p::before {
  content: "P";
}

.fa-snowflake::before {
  content: "\f2dc";
}

.fa-newspaper::before {
  content: "\f1ea";
}

.fa-rectangle-ad::before {
  content: "\f641";
}

.fa-ad::before {
  content: "\f641";
}

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

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

.fa-filter-circle-xmark::before {
  content: "\e17b";
}

.fa-locust::before {
  content: "\e520";
}

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

.fa-unsorted::before {
  content: "\f0dc";
}

.fa-list-ol::before {
  content: "\f0cb";
}

.fa-list-1-2::before {
  content: "\f0cb";
}

.fa-list-numeric::before {
  content: "\f0cb";
}

.fa-person-dress-burst::before {
  content: "\e544";
}

.fa-money-check-dollar::before {
  content: "\f53d";
}

.fa-money-check-alt::before {
  content: "\f53d";
}

.fa-vector-square::before {
  content: "\f5cb";
}

.fa-bread-slice::before {
  content: "\f7ec";
}

.fa-language::before {
  content: "\f1ab";
}

.fa-face-kiss-wink-heart::before {
  content: "\f598";
}

.fa-kiss-wink-heart::before {
  content: "\f598";
}

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

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

.fa-file-signature::before {
  content: "\f573";
}

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

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

.fa-house-chimney-user::before {
  content: "\e065";
}

.fa-hand-holding-heart::before {
  content: "\f4be";
}

.fa-puzzle-piece::before {
  content: "\f12e";
}

.fa-money-check::before {
  content: "\f53c";
}

.fa-star-half-stroke::before {
  content: "\f5c0";
}

.fa-star-half-alt::before {
  content: "\f5c0";
}

.fa-code::before {
  content: "\f121";
}

.fa-whiskey-glass::before {
  content: "\f7a0";
}

.fa-glass-whiskey::before {
  content: "\f7a0";
}

.fa-building-circle-exclamation::before {
  content: "\e4d3";
}

.fa-magnifying-glass-chart::before {
  content: "\e522";
}

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

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

.fa-cubes-stacked::before {
  content: "\e4e6";
}

.fa-won-sign::before {
  content: "\f159";
}

.fa-krw::before {
  content: "\f159";
}

.fa-won::before {
  content: "\f159";
}

.fa-virus-covid::before {
  content: "\e4a8";
}

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

.fa-f::before {
  content: "F";
}

.fa-leaf::before {
  content: "\f06c";
}

.fa-road::before {
  content: "\f018";
}

.fa-taxi::before {
  content: "\f1ba";
}

.fa-cab::before {
  content: "\f1ba";
}

.fa-person-circle-plus::before {
  content: "\e541";
}

.fa-chart-pie::before {
  content: "\f200";
}

.fa-pie-chart::before {
  content: "\f200";
}

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

.fa-sack-xmark::before {
  content: "\e56a";
}

.fa-file-excel::before {
  content: "\f1c3";
}

.fa-file-contract::before {
  content: "\f56c";
}

.fa-fish-fins::before {
  content: "\e4f2";
}

.fa-building-flag::before {
  content: "\e4d5";
}

.fa-face-grin-beam::before {
  content: "\f582";
}

.fa-grin-beam::before {
  content: "\f582";
}

.fa-object-ungroup::before {
  content: "\f248";
}

.fa-poop::before {
  content: "\f619";
}

.fa-location-pin::before {
  content: "\f041";
}

.fa-map-marker::before {
  content: "\f041";
}

.fa-kaaba::before {
  content: "\f66b";
}

.fa-toilet-paper::before {
  content: "\f71e";
}

.fa-helmet-safety::before {
  content: "\f807";
}

.fa-hard-hat::before {
  content: "\f807";
}

.fa-hat-hard::before {
  content: "\f807";
}

.fa-eject::before {
  content: "\f052";
}

.fa-circle-right::before {
  content: "\f35a";
}

.fa-arrow-alt-circle-right::before {
  content: "\f35a";
}

.fa-plane-circle-check::before {
  content: "\e555";
}

.fa-face-rolling-eyes::before {
  content: "\f5a5";
}

.fa-meh-rolling-eyes::before {
  content: "\f5a5";
}

.fa-object-group::before {
  content: "\f247";
}

.fa-chart-line::before {
  content: "\f201";
}

.fa-line-chart::before {
  content: "\f201";
}

.fa-mask-ventilator::before {
  content: "\e524";
}

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

.fa-signs-post::before {
  content: "\f277";
}

.fa-map-signs::before {
  content: "\f277";
}

.fa-cash-register::before {
  content: "\f788";
}

.fa-person-circle-question::before {
  content: "\e542";
}

.fa-h::before {
  content: "H";
}

.fa-tarp::before {
  content: "\e57b";
}

.fa-screwdriver-wrench::before {
  content: "\f7d9";
}

.fa-tools::before {
  content: "\f7d9";
}

.fa-arrows-to-eye::before {
  content: "\e4bf";
}

.fa-plug-circle-bolt::before {
  content: "\e55b";
}

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

.fa-mars-and-venus::before {
  content: "\f224";
}

.fa-house-user::before {
  content: "\e1b0";
}

.fa-home-user::before {
  content: "\e1b0";
}

.fa-dumpster-fire::before {
  content: "\f794";
}

.fa-house-crack::before {
  content: "\e3b1";
}

.fa-martini-glass-citrus::before {
  content: "\f561";
}

.fa-cocktail::before {
  content: "\f561";
}

.fa-face-surprise::before {
  content: "\f5c2";
}

.fa-surprise::before {
  content: "\f5c2";
}

.fa-bottle-water::before {
  content: "\e4c5";
}

.fa-circle-pause::before {
  content: "\f28b";
}

.fa-pause-circle::before {
  content: "\f28b";
}

.fa-toilet-paper-slash::before {
  content: "\e072";
}

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

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

.fa-kitchen-set::before {
  content: "\e51a";
}

.fa-r::before {
  content: "R";
}

.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-cube::before {
  content: "\f1b2";
}

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

.fa-shield-dog::before {
  content: "\e573";
}

.fa-solar-panel::before {
  content: "\f5ba";
}

.fa-lock-open::before {
  content: "\f3c1";
}

.fa-elevator::before {
  content: "\e16d";
}

.fa-money-bill-transfer::before {
  content: "\e528";
}

.fa-money-bill-trend-up::before {
  content: "\e529";
}

.fa-house-flood-water-circle-arrow-right::before {
  content: "\e50f";
}

.fa-square-poll-horizontal::before {
  content: "\f682";
}

.fa-poll-h::before {
  content: "\f682";
}

.fa-circle::before {
  content: "\f111";
}

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

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

.fa-recycle::before {
  content: "\f1b8";
}

.fa-user-astronaut::before {
  content: "\f4fb";
}

.fa-plane-slash::before {
  content: "\e069";
}

.fa-trademark::before {
  content: "\f25c";
}

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

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

.fa-satellite-dish::before {
  content: "\f7c0";
}

.fa-circle-up::before {
  content: "\f35b";
}

.fa-arrow-alt-circle-up::before {
  content: "\f35b";
}

.fa-mobile-screen-button::before {
  content: "\f3cd";
}

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

.fa-volume-high::before {
  content: "\f028";
}

.fa-volume-up::before {
  content: "\f028";
}

.fa-users-rays::before {
  content: "\e593";
}

.fa-wallet::before {
  content: "\f555";
}

.fa-clipboard-check::before {
  content: "\f46c";
}

.fa-file-audio::before {
  content: "\f1c7";
}

.fa-burger::before {
  content: "\f805";
}

.fa-hamburger::before {
  content: "\f805";
}

.fa-wrench::before {
  content: "\f0ad";
}

.fa-bugs::before {
  content: "\e4d0";
}

.fa-rupee-sign::before {
  content: "\f156";
}

.fa-rupee::before {
  content: "\f156";
}

.fa-file-image::before {
  content: "\f1c5";
}

.fa-circle-question::before {
  content: "\f059";
}

.fa-question-circle::before {
  content: "\f059";
}

.fa-plane-departure::before {
  content: "\f5b0";
}

.fa-handshake-slash::before {
  content: "\e060";
}

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

.fa-code-branch::before {
  content: "\f126";
}

.fa-hat-cowboy::before {
  content: "\f8c0";
}

.fa-bridge::before {
  content: "\e4c8";
}

.fa-phone-flip::before {
  content: "\f879";
}

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

.fa-truck-front::before {
  content: "\e2b7";
}

.fa-cat::before {
  content: "\f6be";
}

.fa-anchor-circle-exclamation::before {
  content: "\e4ab";
}

.fa-truck-field::before {
  content: "\e58d";
}

.fa-route::before {
  content: "\f4d7";
}

.fa-clipboard-question::before {
  content: "\e4e3";
}

.fa-panorama::before {
  content: "\e209";
}

.fa-comment-medical::before {
  content: "\f7f5";
}

.fa-teeth-open::before {
  content: "\f62f";
}

.fa-file-circle-minus::before {
  content: "\e4ed";
}

.fa-tags::before {
  content: "\f02c";
}

.fa-wine-glass::before {
  content: "\f4e3";
}

.fa-forward-fast::before {
  content: "\f050";
}

.fa-fast-forward::before {
  content: "\f050";
}

.fa-face-meh-blank::before {
  content: "\f5a4";
}

.fa-meh-blank::before {
  content: "\f5a4";
}

.fa-square-parking::before {
  content: "\f540";
}

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

.fa-house-signal::before {
  content: "\e012";
}

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

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

.fa-faucet-drip::before {
  content: "\e006";
}

.fa-cart-flatbed::before {
  content: "\f474";
}

.fa-dolly-flatbed::before {
  content: "\f474";
}

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

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

.fa-terminal::before {
  content: "\f120";
}

.fa-mobile-button::before {
  content: "\f10b";
}

.fa-house-medical-flag::before {
  content: "\e514";
}

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

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

.fa-tape::before {
  content: "\f4db";
}

.fa-bus-simple::before {
  content: "\f55e";
}

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

.fa-eye::before {
  content: "\f06e";
}

.fa-face-sad-cry::before {
  content: "\f5b3";
}

.fa-sad-cry::before {
  content: "\f5b3";
}

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

.fa-person-military-to-person::before {
  content: "\e54c";
}

.fa-file-shield::before {
  content: "\e4f0";
}

.fa-user-slash::before {
  content: "\f506";
}

.fa-pen::before {
  content: "\f304";
}

.fa-tower-observation::before {
  content: "\e586";
}

.fa-file-code::before {
  content: "\f1c9";
}

.fa-signal::before {
  content: "\f012";
}

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

.fa-signal-perfect::before {
  content: "\f012";
}

.fa-bus::before {
  content: "\f207";
}

.fa-heart-circle-xmark::before {
  content: "\e501";
}

.fa-house-chimney::before {
  content: "\e3af";
}

.fa-home-lg::before {
  content: "\e3af";
}

.fa-window-maximize::before {
  content: "\f2d0";
}

.fa-face-frown::before {
  content: "\f119";
}

.fa-frown::before {
  content: "\f119";
}

.fa-prescription::before {
  content: "\f5b1";
}

.fa-shop::before {
  content: "\f54f";
}

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

.fa-floppy-disk::before {
  content: "\f0c7";
}

.fa-save::before {
  content: "\f0c7";
}

.fa-vihara::before {
  content: "\f6a7";
}

.fa-scale-unbalanced::before {
  content: "\f515";
}

.fa-balance-scale-left::before {
  content: "\f515";
}

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

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

.fa-comment-dots::before {
  content: "\f4ad";
}

.fa-commenting::before {
  content: "\f4ad";
}

.fa-plant-wilt::before {
  content: "\e5aa";
}

.fa-diamond::before {
  content: "\f219";
}

.fa-face-grin-squint::before {
  content: "\f585";
}

.fa-grin-squint::before {
  content: "\f585";
}

.fa-hand-holding-dollar::before {
  content: "\f4c0";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

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

.fa-hand-pointer::before {
  content: "\f25a";
}

.fa-drum-steelpan::before {
  content: "\f56a";
}

.fa-hand-scissors::before {
  content: "\f257";
}

.fa-hands-praying::before {
  content: "\f684";
}

.fa-praying-hands::before {
  content: "\f684";
}

.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-biohazard::before {
  content: "\f780";
}

.fa-location-crosshairs::before {
  content: "\f601";
}

.fa-location::before {
  content: "\f601";
}

.fa-mars-double::before {
  content: "\f227";
}

.fa-child-dress::before {
  content: "\e59c";
}

.fa-users-between-lines::before {
  content: "\e591";
}

.fa-lungs-virus::before {
  content: "\e067";
}

.fa-face-grin-tears::before {
  content: "\f588";
}

.fa-grin-tears::before {
  content: "\f588";
}

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

.fa-calendar-xmark::before {
  content: "\f273";
}

.fa-calendar-times::before {
  content: "\f273";
}

.fa-child-reaching::before {
  content: "\e59d";
}

.fa-head-side-virus::before {
  content: "\e064";
}

.fa-user-gear::before {
  content: "\f4fe";
}

.fa-user-cog::before {
  content: "\f4fe";
}

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

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

.fa-door-closed::before {
  content: "\f52a";
}

.fa-shield-virus::before {
  content: "\e06c";
}

.fa-dice-six::before {
  content: "\f526";
}

.fa-mosquito-net::before {
  content: "\e52c";
}

.fa-bridge-water::before {
  content: "\e4ce";
}

.fa-person-booth::before {
  content: "\f756";
}

.fa-text-width::before {
  content: "\f035";
}

.fa-hat-wizard::before {
  content: "\f6e8";
}

.fa-pen-fancy::before {
  content: "\f5ac";
}

.fa-person-digging::before {
  content: "\f85e";
}

.fa-digging::before {
  content: "\f85e";
}

.fa-trash::before {
  content: "\f1f8";
}

.fa-gauge-simple::before {
  content: "\f629";
}

.fa-gauge-simple-med::before {
  content: "\f629";
}

.fa-tachometer-average::before {
  content: "\f629";
}

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

.fa-poo::before {
  content: "\f2fe";
}

.fa-quote-right::before {
  content: "\f10e";
}

.fa-quote-right-alt::before {
  content: "\f10e";
}

.fa-shirt::before {
  content: "\f553";
}

.fa-t-shirt::before {
  content: "\f553";
}

.fa-tshirt::before {
  content: "\f553";
}

.fa-cubes::before {
  content: "\f1b3";
}

.fa-divide::before {
  content: "\f529";
}

.fa-tenge-sign::before {
  content: "\f7d7";
}

.fa-tenge::before {
  content: "\f7d7";
}

.fa-headphones::before {
  content: "\f025";
}

.fa-hands-holding::before {
  content: "\f4c2";
}

.fa-hands-clapping::before {
  content: "\e1a8";
}

.fa-republican::before {
  content: "\f75e";
}

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

.fa-person-circle-xmark::before {
  content: "\e543";
}

.fa-ruler::before {
  content: "\f545";
}

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

.fa-dice-d6::before {
  content: "\f6d1";
}

.fa-restroom::before {
  content: "\f7bd";
}

.fa-j::before {
  content: "J";
}

.fa-users-viewfinder::before {
  content: "\e595";
}

.fa-file-video::before {
  content: "\f1c8";
}

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

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

.fa-table-cells::before {
  content: "\f00a";
}

.fa-th::before {
  content: "\f00a";
}

.fa-file-pdf::before {
  content: "\f1c1";
}

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

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

.fa-o::before {
  content: "O";
}

.fa-suitcase-medical::before {
  content: "\f0fa";
}

.fa-medkit::before {
  content: "\f0fa";
}

.fa-user-secret::before {
  content: "\f21b";
}

.fa-otter::before {
  content: "\f700";
}

.fa-person-dress::before {
  content: "\f182";
}

.fa-female::before {
  content: "\f182";
}

.fa-comment-dollar::before {
  content: "\f651";
}

.fa-business-time::before {
  content: "\f64a";
}

.fa-briefcase-clock::before {
  content: "\f64a";
}

.fa-table-cells-large::before {
  content: "\f009";
}

.fa-th-large::before {
  content: "\f009";
}

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

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

.fa-phone-volume::before {
  content: "\f2a0";
}

.fa-volume-control-phone::before {
  content: "\f2a0";
}

.fa-hat-cowboy-side::before {
  content: "\f8c1";
}

.fa-clipboard-user::before {
  content: "\f7f3";
}

.fa-child::before {
  content: "\f1ae";
}

.fa-lira-sign::before {
  content: "\f195";
}

.fa-satellite::before {
  content: "\f7bf";
}

.fa-plane-lock::before {
  content: "\e558";
}

.fa-tag::before {
  content: "\f02b";
}

.fa-comment::before {
  content: "\f075";
}

.fa-cake-candles::before {
  content: "\f1fd";
}

.fa-birthday-cake::before {
  content: "\f1fd";
}

.fa-cake::before {
  content: "\f1fd";
}

.fa-envelope::before {
  content: "\f0e0";
}

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

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

.fa-paperclip::before {
  content: "\f0c6";
}

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

.fa-ribbon::before {
  content: "\f4d6";
}

.fa-lungs::before {
  content: "\f604";
}

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

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

.fa-litecoin-sign::before {
  content: "\e1d3";
}

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

.fa-circle-nodes::before {
  content: "\e4e2";
}

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

.fa-indent::before {
  content: "\f03c";
}

.fa-truck-field-un::before {
  content: "\e58e";
}

.fa-hourglass::before {
  content: "\f254";
}

.fa-hourglass-empty::before {
  content: "\f254";
}

.fa-mountain::before {
  content: "\f6fc";
}

.fa-user-doctor::before {
  content: "\f0f0";
}

.fa-user-md::before {
  content: "\f0f0";
}

.fa-circle-info::before {
  content: "\f05a";
}

.fa-info-circle::before {
  content: "\f05a";
}

.fa-cloud-meatball::before {
  content: "\f73b";
}

.fa-camera::before {
  content: "\f030";
}

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

.fa-square-virus::before {
  content: "\e578";
}

.fa-meteor::before {
  content: "\f753";
}

.fa-car-on::before {
  content: "\e4dd";
}

.fa-sleigh::before {
  content: "\f7cc";
}

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

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

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

.fa-hand-holding-droplet::before {
  content: "\f4c1";
}

.fa-hand-holding-water::before {
  content: "\f4c1";
}

.fa-water::before {
  content: "\f773";
}

.fa-calendar-check::before {
  content: "\f274";
}

.fa-braille::before {
  content: "\f2a1";
}

.fa-prescription-bottle-medical::before {
  content: "\f486";
}

.fa-prescription-bottle-alt::before {
  content: "\f486";
}

.fa-landmark::before {
  content: "\f66f";
}

.fa-truck::before {
  content: "\f0d1";
}

.fa-crosshairs::before {
  content: "\f05b";
}

.fa-person-cane::before {
  content: "\e53c";
}

.fa-tent::before {
  content: "\e57d";
}

.fa-vest-patches::before {
  content: "\e086";
}

.fa-check-double::before {
  content: "\f560";
}

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

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

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

.fa-money-bill-wheat::before {
  content: "\e52a";
}

.fa-cookie::before {
  content: "\f563";
}

.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-hard-drive::before {
  content: "\f0a0";
}

.fa-hdd::before {
  content: "\f0a0";
}

.fa-face-grin-squint-tears::before {
  content: "\f586";
}

.fa-grin-squint-tears::before {
  content: "\f586";
}

.fa-dumbbell::before {
  content: "\f44b";
}

.fa-rectangle-list::before {
  content: "\f022";
}

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

.fa-tarp-droplet::before {
  content: "\e57c";
}

.fa-house-medical-circle-check::before {
  content: "\e511";
}

.fa-person-skiing-nordic::before {
  content: "\f7ca";
}

.fa-skiing-nordic::before {
  content: "\f7ca";
}

.fa-calendar-plus::before {
  content: "\f271";
}

.fa-plane-arrival::before {
  content: "\f5af";
}

.fa-circle-left::before {
  content: "\f359";
}

.fa-arrow-alt-circle-left::before {
  content: "\f359";
}

.fa-train-subway::before {
  content: "\f239";
}

.fa-subway::before {
  content: "\f239";
}

.fa-chart-gantt::before {
  content: "\e0e4";
}

.fa-indian-rupee-sign::before {
  content: "\e1bc";
}

.fa-indian-rupee::before {
  content: "\e1bc";
}

.fa-inr::before {
  content: "\e1bc";
}

.fa-crop-simple::before {
  content: "\f565";
}

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

.fa-money-bill-1::before {
  content: "\f3d1";
}

.fa-money-bill-alt::before {
  content: "\f3d1";
}

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

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

.fa-dna::before {
  content: "\f471";
}

.fa-virus-slash::before {
  content: "\e075";
}

.fa-minus::before {
  content: "\f068";
}

.fa-subtract::before {
  content: "\f068";
}

.fa-chess::before {
  content: "\f439";
}

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

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

.fa-plug-circle-check::before {
  content: "\e55c";
}

.fa-street-view::before {
  content: "\f21d";
}

.fa-franc-sign::before {
  content: "\e18f";
}

.fa-volume-off::before {
  content: "\f026";
}

.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-gear::before {
  content: "\f013";
}

.fa-cog::before {
  content: "\f013";
}

.fa-droplet-slash::before {
  content: "\f5c7";
}

.fa-tint-slash::before {
  content: "\f5c7";
}

.fa-mosque::before {
  content: "\f678";
}

.fa-mosquito::before {
  content: "\e52b";
}

.fa-star-of-david::before {
  content: "\f69a";
}

.fa-person-military-rifle::before {
  content: "\e54b";
}

.fa-cart-shopping::before {
  content: "\f07a";
}

.fa-shopping-cart::before {
  content: "\f07a";
}

.fa-vials::before {
  content: "\f493";
}

.fa-plug-circle-plus::before {
  content: "\e55f";
}

.fa-place-of-worship::before {
  content: "\f67f";
}

.fa-grip-vertical::before {
  content: "\f58e";
}

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

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

.fa-u::before {
  content: "U";
}

.fa-square-root-variable::before {
  content: "\f698";
}

.fa-square-root-alt::before {
  content: "\f698";
}

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

.fa-clock-four::before {
  content: "\f017";
}

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

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

.fa-pallet::before {
  content: "\f482";
}

.fa-faucet::before {
  content: "\e005";
}

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

.fa-s::before {
  content: "S";
}

.fa-timeline::before {
  content: "\e29c";
}

.fa-keyboard::before {
  content: "\f11c";
}

.fa-caret-down::before {
  content: "\f0d7";
}

.fa-house-chimney-medical::before {
  content: "\f7f2";
}

.fa-clinic-medical::before {
  content: "\f7f2";
}

.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-mobile-screen::before {
  content: "\f3cf";
}

.fa-mobile-android-alt::before {
  content: "\f3cf";
}

.fa-plane-up::before {
  content: "\e22d";
}

.fa-piggy-bank::before {
  content: "\f4d3";
}

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

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

.fa-mountain-city::before {
  content: "\e52e";
}

.fa-coins::before {
  content: "\f51e";
}

.fa-khanda::before {
  content: "\f66d";
}

.fa-sliders::before {
  content: "\f1de";
}

.fa-sliders-h::before {
  content: "\f1de";
}

.fa-folder-tree::before {
  content: "\f802";
}

.fa-network-wired::before {
  content: "\f6ff";
}

.fa-map-pin::before {
  content: "\f276";
}

.fa-hamsa::before {
  content: "\f665";
}

.fa-cent-sign::before {
  content: "\e3f5";
}

.fa-flask::before {
  content: "\f0c3";
}

.fa-person-pregnant::before {
  content: "\e31e";
}

.fa-wand-sparkles::before {
  content: "\f72b";
}

.fa-ellipsis-vertical::before {
  content: "\f142";
}

.fa-ellipsis-v::before {
  content: "\f142";
}

.fa-ticket::before {
  content: "\f145";
}

.fa-power-off::before {
  content: "\f011";
}

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

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

.fa-flag-usa::before {
  content: "\f74d";
}

.fa-laptop-file::before {
  content: "\e51d";
}

.fa-tty::before {
  content: "\f1e4";
}

.fa-teletype::before {
  content: "\f1e4";
}

.fa-diagram-next::before {
  content: "\e476";
}

.fa-person-rifle::before {
  content: "\e54e";
}

.fa-house-medical-circle-exclamation::before {
  content: "\e512";
}

.fa-closed-captioning::before {
  content: "\f20a";
}

.fa-person-hiking::before {
  content: "\f6ec";
}

.fa-hiking::before {
  content: "\f6ec";
}

.fa-venus-double::before {
  content: "\f226";
}

.fa-images::before {
  content: "\f302";
}

.fa-calculator::before {
  content: "\f1ec";
}

.fa-people-pulling::before {
  content: "\e535";
}

.fa-n::before {
  content: "N";
}

.fa-cable-car::before {
  content: "\f7da";
}

.fa-tram::before {
  content: "\f7da";
}

.fa-cloud-rain::before {
  content: "\f73d";
}

.fa-building-circle-xmark::before {
  content: "\e4d4";
}

.fa-ship::before {
  content: "\f21a";
}

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

.fa-download::before {
  content: "\f019";
}

.fa-face-grin::before {
  content: "\f580";
}

.fa-grin::before {
  content: "\f580";
}

.fa-delete-left::before {
  content: "\f55a";
}

.fa-backspace::before {
  content: "\f55a";
}

.fa-eye-dropper::before {
  content: "\f1fb";
}

.fa-eye-dropper-empty::before {
  content: "\f1fb";
}

.fa-eyedropper::before {
  content: "\f1fb";
}

.fa-file-circle-check::before {
  content: "\e5a0";
}

.fa-forward::before {
  content: "\f04e";
}

.fa-mobile::before {
  content: "\f3ce";
}

.fa-mobile-android::before {
  content: "\f3ce";
}

.fa-mobile-phone::before {
  content: "\f3ce";
}

.fa-face-meh::before {
  content: "\f11a";
}

.fa-meh::before {
  content: "\f11a";
}

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

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

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

.fa-id-card::before {
  content: "\f2c2";
}

.fa-drivers-license::before {
  content: "\f2c2";
}

.fa-outdent::before {
  content: "\f03b";
}

.fa-dedent::before {
  content: "\f03b";
}

.fa-heart-circle-exclamation::before {
  content: "\e4fe";
}

.fa-house::before {
  content: "\f015";
}

.fa-home::before {
  content: "\f015";
}

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

.fa-home-lg-alt::before {
  content: "\f015";
}

.fa-calendar-week::before {
  content: "\f784";
}

.fa-laptop-medical::before {
  content: "\f812";
}

.fa-b::before {
  content: "B";
}

.fa-file-medical::before {
  content: "\f477";
}

.fa-dice-one::before {
  content: "\f525";
}

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

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

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

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

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

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

.fa-utensils::before {
  content: "\f2e7";
}

.fa-cutlery::before {
  content: "\f2e7";
}

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

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

.fa-mill-sign::before {
  content: "\e1ed";
}

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

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

.fa-tower-broadcast::before {
  content: "\f519";
}

.fa-broadcast-tower::before {
  content: "\f519";
}

.fa-truck-pickup::before {
  content: "\f63c";
}

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

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

.fa-stop::before {
  content: "\f04d";
}

.fa-code-merge::before {
  content: "\f387";
}

.fa-upload::before {
  content: "\f093";
}

.fa-hurricane::before {
  content: "\f751";
}

.fa-mound::before {
  content: "\e52d";
}

.fa-toilet-portable::before {
  content: "\e583";
}

.fa-compact-disc::before {
  content: "\f51f";
}

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

.fa-file-download::before {
  content: "\f56d";
}

.fa-caravan::before {
  content: "\f8ff";
}

.fa-shield-cat::before {
  content: "\e572";
}

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

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

.fa-glass-water::before {
  content: "\e4f4";
}

.fa-oil-well::before {
  content: "\e532";
}

.fa-vault::before {
  content: "\e2c5";
}

.fa-mars::before {
  content: "\f222";
}

.fa-toilet::before {
  content: "\f7d8";
}

.fa-plane-circle-xmark::before {
  content: "\e557";
}

.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-ruble-sign::before {
  content: "\f158";
}

.fa-rouble::before {
  content: "\f158";
}

.fa-rub::before {
  content: "\f158";
}

.fa-ruble::before {
  content: "\f158";
}

.fa-sun::before {
  content: "\f185";
}

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

.fa-face-laugh-wink::before {
  content: "\f59c";
}

.fa-laugh-wink::before {
  content: "\f59c";
}

.fa-horse-head::before {
  content: "\f7ab";
}

.fa-bore-hole::before {
  content: "\e4c3";
}

.fa-industry::before {
  content: "\f275";
}

.fa-circle-down::before {
  content: "\f358";
}

.fa-arrow-alt-circle-down::before {
  content: "\f358";
}

.fa-arrows-turn-to-dots::before {
  content: "\e4c1";
}

.fa-florin-sign::before {
  content: "\e184";
}

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

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

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

.fa-less-than::before {
  content: "\<";
}

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

.fa-car-tunnel::before {
  content: "\e4de";
}

.fa-head-side-cough::before {
  content: "\e061";
}

.fa-grip-lines::before {
  content: "\f7a4";
}

.fa-thumbs-down::before {
  content: "\f165";
}

.fa-user-lock::before {
  content: "\f502";
}

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

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

.fa-anchor-circle-xmark::before {
  content: "\e4ac";
}

.fa-ellipsis::before {
  content: "\f141";
}

.fa-ellipsis-h::before {
  content: "\f141";
}

.fa-chess-pawn::before {
  content: "\f443";
}

.fa-kit-medical::before {
  content: "\f479";
}

.fa-first-aid::before {
  content: "\f479";
}

.fa-person-through-window::before {
  content: "\e5a9";
}

.fa-toolbox::before {
  content: "\f552";
}

.fa-hands-holding-circle::before {
  content: "\e4fb";
}

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

.fa-credit-card::before {
  content: "\f09d";
}

.fa-credit-card-alt::before {
  content: "\f09d";
}

.fa-car::before {
  content: "\f1b9";
}

.fa-automobile::before {
  content: "\f1b9";
}

.fa-hand-holding-hand::before {
  content: "\e4f7";
}

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

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

.fa-mountain-sun::before {
  content: "\e52f";
}

.fa-arrows-left-right-to-line::before {
  content: "\e4ba";
}

.fa-dice-d20::before {
  content: "\f6cf";
}

.fa-truck-droplet::before {
  content: "\e58c";
}

.fa-file-circle-xmark::before {
  content: "\e5a1";
}

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

.fa-temperature-up::before {
  content: "\e040";
}

.fa-medal::before {
  content: "\f5a2";
}

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

.fa-square-h::before {
  content: "\f0fd";
}

.fa-h-square::before {
  content: "\f0fd";
}

.fa-podcast::before {
  content: "\f2ce";
}

.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-bell::before {
  content: "\f0f3";
}

.fa-superscript::before {
  content: "\f12b";
}

.fa-plug-circle-xmark::before {
  content: "\e560";
}

.fa-star-of-life::before {
  content: "\f621";
}

.fa-phone-slash::before {
  content: "\f3dd";
}

.fa-paint-roller::before {
  content: "\f5aa";
}

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

.fa-hands-helping::before {
  content: "\f4c4";
}

.fa-location-dot::before {
  content: "\f3c5";
}

.fa-map-marker-alt::before {
  content: "\f3c5";
}

.fa-file::before {
  content: "\f15b";
}

.fa-greater-than::before {
  content: "\>";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-swimmer::before {
  content: "\f5c4";
}

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

.fa-droplet::before {
  content: "\f043";
}

.fa-tint::before {
  content: "\f043";
}

.fa-eraser::before {
  content: "\f12d";
}

.fa-earth-americas::before {
  content: "\f57d";
}

.fa-earth::before {
  content: "\f57d";
}

.fa-earth-america::before {
  content: "\f57d";
}

.fa-globe-americas::before {
  content: "\f57d";
}

.fa-person-burst::before {
  content: "\e53b";
}

.fa-dove::before {
  content: "\f4ba";
}

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

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

.fa-socks::before {
  content: "\f696";
}

.fa-inbox::before {
  content: "\f01c";
}

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

.fa-gauge-high::before {
  content: "\f625";
}

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

.fa-tachometer-alt-fast::before {
  content: "\f625";
}

.fa-envelope-open-text::before {
  content: "\f658";
}

.fa-hospital::before {
  content: "\f0f8";
}

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

.fa-hospital-wide::before {
  content: "\f0f8";
}

.fa-wine-bottle::before {
  content: "\f72f";
}

.fa-chess-rook::before {
  content: "\f447";
}

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

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

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

.fa-dharmachakra::before {
  content: "\f655";
}

.fa-hotdog::before {
  content: "\f80f";
}

.fa-person-walking-with-cane::before {
  content: "\f29d";
}

.fa-blind::before {
  content: "\f29d";
}

.fa-drum::before {
  content: "\f569";
}

.fa-ice-cream::before {
  content: "\f810";
}

.fa-heart-circle-bolt::before {
  content: "\e4fc";
}

.fa-fax::before {
  content: "\f1ac";
}

.fa-paragraph::before {
  content: "\f1dd";
}

.fa-check-to-slot::before {
  content: "\f772";
}

.fa-vote-yea::before {
  content: "\f772";
}

.fa-star-half::before {
  content: "\f089";
}

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

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

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

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

.fa-chain::before {
  content: "\f0c1";
}

.fa-ear-listen::before {
  content: "\f2a2";
}

.fa-assistive-listening-systems::before {
  content: "\f2a2";
}

.fa-tree-city::before {
  content: "\e587";
}

.fa-play::before {
  content: "\f04b";
}

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

.fa-rupiah-sign::before {
  content: "\e23d";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-search::before {
  content: "\f002";
}

.fa-table-tennis-paddle-ball::before {
  content: "\f45d";
}

.fa-ping-pong-paddle-ball::before {
  content: "\f45d";
}

.fa-table-tennis::before {
  content: "\f45d";
}

.fa-person-dots-from-line::before {
  content: "\f470";
}

.fa-diagnoses::before {
  content: "\f470";
}

.fa-trash-can-arrow-up::before {
  content: "\f82a";
}

.fa-trash-restore-alt::before {
  content: "\f82a";
}

.fa-naira-sign::before {
  content: "\e1f6";
}

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

.fa-walkie-talkie::before {
  content: "\f8ef";
}

.fa-file-pen::before {
  content: "\f31c";
}

.fa-file-edit::before {
  content: "\f31c";
}

.fa-receipt::before {
  content: "\f543";
}

.fa-square-pen::before {
  content: "\f14b";
}

.fa-pen-square::before {
  content: "\f14b";
}

.fa-pencil-square::before {
  content: "\f14b";
}

.fa-suitcase-rolling::before {
  content: "\f5c1";
}

.fa-person-circle-exclamation::before {
  content: "\e53f";
}

.fa-chevron-down::before {
  content: "\f078";
}

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

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

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

.fa-skull-crossbones::before {
  content: "\f714";
}

.fa-code-compare::before {
  content: "\e13a";
}

.fa-list-ul::before {
  content: "\f0ca";
}

.fa-list-dots::before {
  content: "\f0ca";
}

.fa-school-lock::before {
  content: "\e56f";
}

.fa-tower-cell::before {
  content: "\e585";
}

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

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

.fa-ranking-star::before {
  content: "\e561";
}

.fa-chess-king::before {
  content: "\f43f";
}

.fa-person-harassing::before {
  content: "\e549";
}

.fa-brazilian-real-sign::before {
  content: "\e46c";
}

.fa-landmark-dome::before {
  content: "\f752";
}

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

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

.fa-tv::before {
  content: "\f26c";
}

.fa-television::before {
  content: "\f26c";
}

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

.fa-shrimp::before {
  content: "\e448";
}

.fa-list-check::before {
  content: "\f0ae";
}

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

.fa-jug-detergent::before {
  content: "\e519";
}

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

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

.fa-user-shield::before {
  content: "\f505";
}

.fa-wind::before {
  content: "\f72e";
}

.fa-car-burst::before {
  content: "\f5e1";
}

.fa-car-crash::before {
  content: "\f5e1";
}

.fa-y::before {
  content: "Y";
}

.fa-person-snowboarding::before {
  content: "\f7ce";
}

.fa-snowboarding::before {
  content: "\f7ce";
}

.fa-truck-fast::before {
  content: "\f48b";
}

.fa-shipping-fast::before {
  content: "\f48b";
}

.fa-fish::before {
  content: "\f578";
}

.fa-user-graduate::before {
  content: "\f501";
}

.fa-circle-half-stroke::before {
  content: "\f042";
}

.fa-adjust::before {
  content: "\f042";
}

.fa-clapperboard::before {
  content: "\e131";
}

.fa-circle-radiation::before {
  content: "\f7ba";
}

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

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

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

.fa-jet-fighter-up::before {
  content: "\e518";
}

.fa-diagram-project::before {
  content: "\f542";
}

.fa-project-diagram::before {
  content: "\f542";
}

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

.fa-volume-xmark::before {
  content: "\f6a9";
}

.fa-volume-mute::before {
  content: "\f6a9";
}

.fa-volume-times::before {
  content: "\f6a9";
}

.fa-hand-sparkles::before {
  content: "\e05d";
}

.fa-grip::before {
  content: "\f58d";
}

.fa-grip-horizontal::before {
  content: "\f58d";
}

.fa-share-from-square::before {
  content: "\f14d";
}

.fa-share-square::before {
  content: "\f14d";
}

.fa-child-combatant::before {
  content: "\e4e0";
}

.fa-child-rifle::before {
  content: "\e4e0";
}

.fa-gun::before {
  content: "\e19b";
}

.fa-square-phone::before {
  content: "\f098";
}

.fa-phone-square::before {
  content: "\f098";
}

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

.fa-add::before {
  content: "\+";
}

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

.fa-computer::before {
  content: "\e4e5";
}

.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-arrows-up-down-left-right::before {
  content: "\f047";
}

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

.fa-chalkboard-user::before {
  content: "\f51c";
}

.fa-chalkboard-teacher::before {
  content: "\f51c";
}

.fa-peso-sign::before {
  content: "\e222";
}

.fa-building-shield::before {
  content: "\e4d8";
}

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

.fa-users-line::before {
  content: "\e592";
}

.fa-quote-left::before {
  content: "\f10d";
}

.fa-quote-left-alt::before {
  content: "\f10d";
}

.fa-tractor::before {
  content: "\f722";
}

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

.fa-trash-restore::before {
  content: "\f829";
}

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

.fa-lines-leaning::before {
  content: "\e51e";
}

.fa-ruler-combined::before {
  content: "\f546";
}

.fa-copyright::before {
  content: "\f1f9";
}

.fa-equals::before {
  content: "\=";
}

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

.fa-teeth::before {
  content: "\f62e";
}

.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-map::before {
  content: "\f279";
}

.fa-rocket::before {
  content: "\f135";
}

.fa-photo-film::before {
  content: "\f87c";
}

.fa-photo-video::before {
  content: "\f87c";
}

.fa-folder-minus::before {
  content: "\f65d";
}

.fa-store::before {
  content: "\f54e";
}

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

.fa-plug-circle-minus::before {
  content: "\e55e";
}

.fa-sign-hanging::before {
  content: "\f4d9";
}

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

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

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

.fa-tablet::before {
  content: "\f3fb";
}

.fa-tablet-android::before {
  content: "\f3fb";
}

.fa-school-flag::before {
  content: "\e56e";
}

.fa-fill::before {
  content: "\f575";
}

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

.fa-drumstick-bite::before {
  content: "\f6d7";
}

.fa-holly-berry::before {
  content: "\f7aa";
}

.fa-chevron-left::before {
  content: "\f053";
}

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

.fa-hand-lizard::before {
  content: "\f258";
}

.fa-notdef::before {
  content: "\e1fe";
}

.fa-disease::before {
  content: "\f7fa";
}

.fa-briefcase-medical::before {
  content: "\f469";
}

.fa-genderless::before {
  content: "\f22d";
}

.fa-chevron-right::before {
  content: "\f054";
}

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

.fa-car-rear::before {
  content: "\f5de";
}

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

.fa-pump-soap::before {
  content: "\e06b";
}

.fa-video-slash::before {
  content: "\f4e2";
}

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

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

.fa-radio::before {
  content: "\f8d7";
}

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

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

.fa-traffic-light::before {
  content: "\f637";
}

.fa-thermometer::before {
  content: "\f491";
}

.fa-vr-cardboard::before {
  content: "\f729";
}

.fa-hand-middle-finger::before {
  content: "\f806";
}

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

.fa-percentage::before {
  content: "\%";
}

.fa-truck-moving::before {
  content: "\f4df";
}

.fa-glass-water-droplet::before {
  content: "\e4f5";
}

.fa-display::before {
  content: "\e163";
}

.fa-face-smile::before {
  content: "\f118";
}

.fa-smile::before {
  content: "\f118";
}

.fa-thumbtack::before {
  content: "\f08d";
}

.fa-thumb-tack::before {
  content: "\f08d";
}

.fa-trophy::before {
  content: "\f091";
}

.fa-person-praying::before {
  content: "\f683";
}

.fa-pray::before {
  content: "\f683";
}

.fa-hammer::before {
  content: "\f6e3";
}

.fa-hand-peace::before {
  content: "\f25b";
}

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

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

.fa-spinner::before {
  content: "\f110";
}

.fa-robot::before {
  content: "\f544";
}

.fa-peace::before {
  content: "\f67c";
}

.fa-gears::before {
  content: "\f085";
}

.fa-cogs::before {
  content: "\f085";
}

.fa-warehouse::before {
  content: "\f494";
}

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

.fa-splotch::before {
  content: "\f5bc";
}

.fa-face-grin-hearts::before {
  content: "\f584";
}

.fa-grin-hearts::before {
  content: "\f584";
}

.fa-dice-four::before {
  content: "\f524";
}

.fa-sim-card::before {
  content: "\f7c4";
}

.fa-transgender::before {
  content: "\f225";
}

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

.fa-mercury::before {
  content: "\f223";
}

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

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

.fa-person-falling-burst::before {
  content: "\e547";
}

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

.fa-ticket-simple::before {
  content: "\f3ff";
}

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

.fa-building::before {
  content: "\f1ad";
}

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

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

.fa-qrcode::before {
  content: "\f029";
}

.fa-clock-rotate-left::before {
  content: "\f1da";
}

.fa-history::before {
  content: "\f1da";
}

.fa-face-grin-beam-sweat::before {
  content: "\f583";
}

.fa-grin-beam-sweat::before {
  content: "\f583";
}

.fa-file-export::before {
  content: "\f56e";
}

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

.fa-shield::before {
  content: "\f132";
}

.fa-shield-blank::before {
  content: "\f132";
}

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

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

.fa-house-medical::before {
  content: "\e3b2";
}

.fa-golf-ball-tee::before {
  content: "\f450";
}

.fa-golf-ball::before {
  content: "\f450";
}

.fa-circle-chevron-left::before {
  content: "\f137";
}

.fa-chevron-circle-left::before {
  content: "\f137";
}

.fa-house-chimney-window::before {
  content: "\e00d";
}

.fa-pen-nib::before {
  content: "\f5ad";
}

.fa-tent-arrow-turn-left::before {
  content: "\e580";
}

.fa-tents::before {
  content: "\e582";
}

.fa-wand-magic::before {
  content: "\f0d0";
}

.fa-magic::before {
  content: "\f0d0";
}

.fa-dog::before {
  content: "\f6d3";
}

.fa-carrot::before {
  content: "\f787";
}

.fa-moon::before {
  content: "\f186";
}

.fa-wine-glass-empty::before {
  content: "\f5ce";
}

.fa-wine-glass-alt::before {
  content: "\f5ce";
}

.fa-cheese::before {
  content: "\f7ef";
}

.fa-yin-yang::before {
  content: "\f6ad";
}

.fa-music::before {
  content: "\f001";
}

.fa-code-commit::before {
  content: "\f386";
}

.fa-temperature-low::before {
  content: "\f76b";
}

.fa-person-biking::before {
  content: "\f84a";
}

.fa-biking::before {
  content: "\f84a";
}

.fa-broom::before {
  content: "\f51a";
}

.fa-shield-heart::before {
  content: "\e574";
}

.fa-gopuram::before {
  content: "\f664";
}

.fa-earth-oceania::before {
  content: "\e47b";
}

.fa-globe-oceania::before {
  content: "\e47b";
}

.fa-square-xmark::before {
  content: "\f2d3";
}

.fa-times-square::before {
  content: "\f2d3";
}

.fa-xmark-square::before {
  content: "\f2d3";
}

.fa-hashtag::before {
  content: "\#";
}

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

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

.fa-oil-can::before {
  content: "\f613";
}

.fa-t::before {
  content: "T";
}

.fa-hippo::before {
  content: "\f6ed";
}

.fa-chart-column::before {
  content: "\e0e3";
}

.fa-infinity::before {
  content: "\f534";
}

.fa-vial-circle-check::before {
  content: "\e596";
}

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

.fa-voicemail::before {
  content: "\f897";
}

.fa-fan::before {
  content: "\f863";
}

.fa-person-walking-luggage::before {
  content: "\e554";
}

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

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

.fa-cloud-moon-rain::before {
  content: "\f73c";
}

.fa-calendar::before {
  content: "\f133";
}

.fa-trailer::before {
  content: "\e041";
}

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

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

.fa-sd-card::before {
  content: "\f7c2";
}

.fa-dragon::before {
  content: "\f6d5";
}

.fa-shoe-prints::before {
  content: "\f54b";
}

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

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

.fa-face-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-hand-holding::before {
  content: "\f4bd";
}

.fa-plug-circle-exclamation::before {
  content: "\e55d";
}

.fa-link-slash::before {
  content: "\f127";
}

.fa-chain-broken::before {
  content: "\f127";
}

.fa-chain-slash::before {
  content: "\f127";
}

.fa-unlink::before {
  content: "\f127";
}

.fa-clone::before {
  content: "\f24d";
}

.fa-person-walking-arrow-loop-left::before {
  content: "\e551";
}

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

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

.fa-fire-flame-curved::before {
  content: "\f7e4";
}

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

.fa-tornado::before {
  content: "\f76f";
}

.fa-file-circle-plus::before {
  content: "\e494";
}

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

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

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

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

.fa-face-angry::before {
  content: "\f556";
}

.fa-angry::before {
  content: "\f556";
}

.fa-cookie-bite::before {
  content: "\f564";
}

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

.fa-rss::before {
  content: "\f09e";
}

.fa-feed::before {
  content: "\f09e";
}

.fa-draw-polygon::before {
  content: "\f5ee";
}

.fa-scale-balanced::before {
  content: "\f24e";
}

.fa-balance-scale::before {
  content: "\f24e";
}

.fa-gauge-simple-high::before {
  content: "\f62a";
}

.fa-tachometer::before {
  content: "\f62a";
}

.fa-tachometer-fast::before {
  content: "\f62a";
}

.fa-shower::before {
  content: "\f2cc";
}

.fa-desktop::before {
  content: "\f390";
}

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

.fa-m::before {
  content: "M";
}

.fa-table-list::before {
  content: "\f00b";
}

.fa-th-list::before {
  content: "\f00b";
}

.fa-comment-sms::before {
  content: "\f7cd";
}

.fa-sms::before {
  content: "\f7cd";
}

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

.fa-user-plus::before {
  content: "\f234";
}

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

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

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

.fa-house-circle-check::before {
  content: "\e509";
}

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

.fa-diagram-successor::before {
  content: "\e47a";
}

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

.fa-arrows-split-up-and-left::before {
  content: "\e4bc";
}

.fa-hand-fist::before {
  content: "\f6de";
}

.fa-fist-raised::before {
  content: "\f6de";
}

.fa-cloud-moon::before {
  content: "\f6c3";
}

.fa-briefcase::before {
  content: "\f0b1";
}

.fa-person-falling::before {
  content: "\e546";
}

.fa-image-portrait::before {
  content: "\f3e0";
}

.fa-portrait::before {
  content: "\f3e0";
}

.fa-user-tag::before {
  content: "\f507";
}

.fa-rug::before {
  content: "\e569";
}

.fa-earth-europe::before {
  content: "\f7a2";
}

.fa-globe-europe::before {
  content: "\f7a2";
}

.fa-cart-flatbed-suitcase::before {
  content: "\f59d";
}

.fa-luggage-cart::before {
  content: "\f59d";
}

.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-baht-sign::before {
  content: "\e0ac";
}

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

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

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

.fa-handcuffs::before {
  content: "\e4f8";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-exclamation-triangle::before {
  content: "\f071";
}

.fa-warning::before {
  content: "\f071";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-share::before {
  content: "\f064";
}

.fa-mail-forward::before {
  content: "\f064";
}

.fa-bottle-droplet::before {
  content: "\e4c4";
}

.fa-mask-face::before {
  content: "\e1d7";
}

.fa-hill-rockslide::before {
  content: "\e508";
}

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

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

.fa-paper-plane::before {
  content: "\f1d8";
}

.fa-road-circle-exclamation::before {
  content: "\e565";
}

.fa-dungeon::before {
  content: "\f6d9";
}

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

.fa-money-bill-1-wave::before {
  content: "\f53b";
}

.fa-money-bill-wave-alt::before {
  content: "\f53b";
}

.fa-life-ring::before {
  content: "\f1cd";
}

.fa-hands::before {
  content: "\f2a7";
}

.fa-sign-language::before {
  content: "\f2a7";
}

.fa-signing::before {
  content: "\f2a7";
}

.fa-calendar-day::before {
  content: "\f783";
}

.fa-water-ladder::before {
  content: "\f5c5";
}

.fa-ladder-water::before {
  content: "\f5c5";
}

.fa-swimming-pool::before {
  content: "\f5c5";
}

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

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

.fa-face-grimace::before {
  content: "\f57f";
}

.fa-grimace::before {
  content: "\f57f";
}

.fa-wheelchair-move::before {
  content: "\e2ce";
}

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

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

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

.fa-person-walking-arrow-right::before {
  content: "\e552";
}

.fa-square-envelope::before {
  content: "\f199";
}

.fa-envelope-square::before {
  content: "\f199";
}

.fa-dice::before {
  content: "\f522";
}

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

.fa-brain::before {
  content: "\f5dc";
}

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

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

.fa-calendar-minus::before {
  content: "\f272";
}

.fa-circle-xmark::before {
  content: "\f057";
}

.fa-times-circle::before {
  content: "\f057";
}

.fa-xmark-circle::before {
  content: "\f057";
}

.fa-gifts::before {
  content: "\f79c";
}

.fa-hotel::before {
  content: "\f594";
}

.fa-earth-asia::before {
  content: "\f57e";
}

.fa-globe-asia::before {
  content: "\f57e";
}

.fa-id-card-clip::before {
  content: "\f47f";
}

.fa-id-card-alt::before {
  content: "\f47f";
}

.fa-magnifying-glass-plus::before {
  content: "\f00e";
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-thumbs-up::before {
  content: "\f164";
}

.fa-user-clock::before {
  content: "\f4fd";
}

.fa-hand-dots::before {
  content: "\f461";
}

.fa-allergies::before {
  content: "\f461";
}

.fa-file-invoice::before {
  content: "\f570";
}

.fa-window-minimize::before {
  content: "\f2d1";
}

.fa-mug-saucer::before {
  content: "\f0f4";
}

.fa-coffee::before {
  content: "\f0f4";
}

.fa-brush::before {
  content: "\f55d";
}

.fa-mask::before {
  content: "\f6fa";
}

.fa-magnifying-glass-minus::before {
  content: "\f010";
}

.fa-search-minus::before {
  content: "\f010";
}

.fa-ruler-vertical::before {
  content: "\f548";
}

.fa-user-large::before {
  content: "\f406";
}

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

.fa-train-tram::before {
  content: "\e5b4";
}

.fa-user-nurse::before {
  content: "\f82f";
}

.fa-syringe::before {
  content: "\f48e";
}

.fa-cloud-sun::before {
  content: "\f6c4";
}

.fa-stopwatch-20::before {
  content: "\e06f";
}

.fa-square-full::before {
  content: "\f45c";
}

.fa-magnet::before {
  content: "\f076";
}

.fa-jar::before {
  content: "\e516";
}

.fa-note-sticky::before {
  content: "\f249";
}

.fa-sticky-note::before {
  content: "\f249";
}

.fa-bug-slash::before {
  content: "\e490";
}

.fa-arrow-up-from-water-pump::before {
  content: "\e4b6";
}

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

.fa-user-injured::before {
  content: "\f728";
}

.fa-face-sad-tear::before {
  content: "\f5b4";
}

.fa-sad-tear::before {
  content: "\f5b4";
}

.fa-plane::before {
  content: "\f072";
}

.fa-tent-arrows-down::before {
  content: "\e581";
}

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

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

.fa-print::before {
  content: "\f02f";
}

.fa-turkish-lira-sign::before {
  content: "\e2bb";
}

.fa-try::before {
  content: "\e2bb";
}

.fa-turkish-lira::before {
  content: "\e2bb";
}

.fa-dollar-sign::before {
  content: "\$";
}

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

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

.fa-x::before {
  content: "X";
}

.fa-magnifying-glass-dollar::before {
  content: "\f688";
}

.fa-search-dollar::before {
  content: "\f688";
}

.fa-users-gear::before {
  content: "\f509";
}

.fa-users-cog::before {
  content: "\f509";
}

.fa-person-military-pointing::before {
  content: "\e54a";
}

.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-umbrella::before {
  content: "\f0e9";
}

.fa-trowel::before {
  content: "\e589";
}

.fa-d::before {
  content: "D";
}

.fa-stapler::before {
  content: "\e5af";
}

.fa-masks-theater::before {
  content: "\f630";
}

.fa-theater-masks::before {
  content: "\f630";
}

.fa-kip-sign::before {
  content: "\e1c4";
}

.fa-hand-point-left::before {
  content: "\f0a5";
}

.fa-handshake-simple::before {
  content: "\f4c6";
}

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

.fa-jet-fighter::before {
  content: "\f0fb";
}

.fa-fighter-jet::before {
  content: "\f0fb";
}

.fa-square-share-nodes::before {
  content: "\f1e1";
}

.fa-share-alt-square::before {
  content: "\f1e1";
}

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

.fa-plus-minus::before {
  content: "\e43c";
}

.fa-video::before {
  content: "\f03d";
}

.fa-video-camera::before {
  content: "\f03d";
}

.fa-graduation-cap::before {
  content: "\f19d";
}

.fa-mortar-board::before {
  content: "\f19d";
}

.fa-hand-holding-medical::before {
  content: "\e05c";
}

.fa-person-circle-check::before {
  content: "\e53e";
}

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

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

.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;
}

/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/js/images/fb8184add5a3101ad0a3.woff2) format("woff2"), url(/js/images/45a265d0f07b31cde85f.ttf) format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/js/images/e931bc0d14f5bbb1da22.woff2) format("woff2"), url(/js/images/adc51aab4d771ab65f81.ttf) format("truetype");
}
.far,
.fa-regular {
  font-weight: 400;
}

/* ==== Scroll down to find where to put your styles :) ==== */
/*  HTML5 ✰ Boilerplate  */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

ins {
  text-decoration: none;
}

mark {
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

body {
  font: 13px/1.231 sans-serif;
  *font-size: small;
}

select, input, textarea, button {
  font: 99% sans-serif;
}

pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

html {
  overflow-y: scroll;
}

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

ul, ol {
  margin-left: 2em;
}

ol {
  list-style-type: decimal;
}

nav ul, nav li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}

small {
  font-size: 85%;
}

strong, th {
  font-weight: bold;
}

td {
  vertical-align: top;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 15px;
}

textarea {
  overflow: auto;
}

.ie6 legend, .ie7 legend {
  margin-left: -7px;
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

label, input[type=button], input[type=submit], input[type=image], button {
  cursor: pointer;
}

button, input, select, textarea {
  margin: 0;
}

button {
  width: auto;
  overflow: visible;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

body, select, input, textarea {
  color: var(--mui-palette-grey-600);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

/*
    // ========================================== \\
   ||                                              ||
   ||               Your styles !                  ||
   ||                                              ||
    \\ ========================================== //
*/
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}

.hidden {
  display: none;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
a:not(.MuiButtonBase-root), a:active:not(.MuiButtonBase-root), a:visited:not(.MuiButtonBase-root) {
  color: var(--mui-palette-primary-main);
}

a:hover:not(.MuiButtonBase-root) {
  color: var(--mui-palette-primary-main);
}

/*
 * jQuery UI CSS Framework 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui-helper-clearfix {
  display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * jQuery UI CSS Framework 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=02_glass.png&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=02_glass.png&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=3383bb&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=999999&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=75&borderColorActive=999999&fcActive=ffffff&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0pxdow=0px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #c9c9c9 url(/js/images/ce2316b702e2a6a830ea.png) 50% bottom repeat-x;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #bbbbbb;
  background: #dddddd url(/js/images/9350ba9cbcafda7ceb11.png) 50% 50% repeat-x;
  color: #444444;
  font-weight: bold;
}

.ui-widget-header a {
  color: #444444;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #cccccc;
  background: #eeeeee url(/js/images/ee456784840ec2844db8.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #3383bb;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #3383bb;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #bbbbbb;
  background: #f8f8f8 url(/js/images/76d5f30e2f994fbeca8a.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #599fcf;
}

.ui-state-hover a, .ui-state-hover a:hover {
  color: #599fcf;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #999999;
  background: #999999 url(/js/images/72c930019e432424db4c.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #ffffff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

.ui-widget :active {
  outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #ffffff;
  background: #eeeeee url(/js/images/d5523097748d5b5a12a0.png) 50% 50% repeat-x;
  color: #444444;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #444444;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a url(/js/images/e8ca8c22d444095749ed.png) 50% 50% repeat-x;
  color: #ffffff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #ffffff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(/js/images/a7134edf3ebcdf8bc096.png);
}

.ui-widget-content .ui-icon {
  background-image: url(/js/images/a7134edf3ebcdf8bc096.png);
}

.ui-widget-header .ui-icon {
  background-image: url(/js/images/a7134edf3ebcdf8bc096.png);
}

.ui-state-default .ui-icon {
  background-image: url(/js/images/a305c8ff785a9a04a7ba.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(/js/images/9007cee65d450571e7a7.png);
}

.ui-state-active .ui-icon {
  background-image: url(/js/images/353f4412930b76882dc0.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(/js/images/9007cee65d450571e7a7.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(/js/images/4e668d61fbb1662c93f5.png);
}

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-off {
  background-position: -96px -144px;
}

.ui-icon-radio-on {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  -khtml-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  -khtml-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -khtml-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -khtml-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* Overlays */
.ui-widget-overlay {
  background: #eeeeee url(/js/images/d5523097748d5b5a12a0.png) 50% 50% repeat-x;
  opacity: 0.8;
  filter: Alpha(Opacity=80);
}

.ui-widget-shadow {
  margin: -4px 0 0 -4px;
  padding: 4px;
  background: #aaaaaa url(/js/images/87cb7e52186e50c5be10.png) 50% 50% repeat-x;
  opacity: 0.6;
  filter: Alpha(Opacity=60);
  -moz-border-radius: 0px;
  -moz-box-shadow: 0px;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0px;
  border-radius: 0px;
  box-shadow: 0px;
} /*
* jQuery UI Resizable 1.8.14
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Resizable#theming
*/
.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
} /*
* jQuery UI Selectable 1.8.14
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Selectable#theming
*/
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

/*
 * jQuery UI Accordion 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
  width: 100%;
}

.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
  display: inline;
}

.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: 0.5em 0.5em 0.5em 0.7em;
}

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
  display: block;
}

/*
 * jQuery UI Autocomplete 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
  width: 1px;
} /* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.14
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}

.ui-menu .ui-menu {
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 0.2em 0.4em;
  line-height: 1.5;
  zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

/*
 * jQuery UI Button 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: 0.1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
} /* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em;
} /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em;
} /* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

/*button sets*/
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
} /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  position: absolute;
  padding: 0.2em;
  width: 300px;
  overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 16px 0.1em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
  zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: 0.5em 0 0 0;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

/*
 * jQuery UI Slider 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
} /*
* jQuery UI Tabs 1.8.14
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Tabs#theming
*/
.ui-tabs {
  position: relative;
  padding: 0.2em;
  zoom: 1;
} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 0.2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

/*
 * jQuery UI \\0020ker 1.8.14
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none; /*sorry for IE5*/
  display/**/: block; /*sorry for IE5*/
  position: absolute; /*must have*/
  z-index: -1; /*must have*/
  filter: mask(); /*must have*/
  top: -4px; /*must have*/
  left: -4px; /*must have*/
  width: 200px; /*must have*/
  height: 200px; /*must have*/
} /*
* jQuery UI Progressbar 1.8.14
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Progressbar#theming
*/
.ui-progressbar {
  height: 2em;
  text-align: left;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

#dialogContainer {
  text-align: center;
  top: 0;
  left: 0;
  width: 100%; /*height: 100%;*/
}

#dialogContainer .backdrop {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1299;
}

#dialogContainer .dialogContentContainer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1300;
  width: 100%;
}

#dialogContainer .dialogContent {
  position: relative;
  padding: 0;
  margin: 16px auto 0;
}

@media (min-height: 656px) {
  #dialogContainer .dialogContent {
    margin-top: 32px;
  }
}
@media (min-height: 688px) {
  #dialogContainer .dialogContent {
    margin-top: 64px;
  }
}
@media (min-height: 720px) {
  #dialogContainer .dialogContent {
    margin-top: 96px;
  }
}
#dialogContainer .dialogContent header {
  padding: 0.5em;
  text-align: left;
}

#dialogContainer .dialogContent header h1 {
  float: left;
}

#dialogContainer .dialogContent header a {
  display: block;
  float: right;
  margin: 0 0 0 0.5em;
}

#dialog_form_buttons {
  text-align: center;
  margin-top: 1em;
}

#dialog_form_buttons input {
  margin: 0 0.5em;
}

.RequestsResponse ul {
  margin-bottom: 10px;
}
.RequestsResponse dt {
  margin-top: 5px;
  text-decoration: underline;
}
.RequestsResponse dd {
  margin-left: 30px;
  display: list-item;
  list-style-type: disc;
}

body {
  font: normal 100% Roboto, Helvetica, Arial, sans-serif;
  /*-webkit-font-smoothing: antialiased;*/
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.link,
.link:visited {
  text-decoration: none;
  transition: color 0.35s ease-out;
}

.link:hover {
  text-decoration: underline;
}

.button {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: baseline;
  margin: 0px;
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1em;
  line-height: 1em;
  padding: 0.665em 1em 0.665em 1em;
  -webkit-appearance: none;
}

.errorGradient, .successGradient {
  margin-bottom: 0.8em;
  padding: 0.5em;
  font-size: 0.9em;
}

.hideIt {
  width: 0px;
  float: left;
  position: absolute;
  visibility: hidden;
}

.dataTable h3 {
  margin: 0;
}
.dataTable table {
  margin: 10px 0 20px;
  padding: 5px 0;
  width: 100%;
}
.dataTable table th, .dataTable table td {
  padding: 0.5em;
}
.dataTable table th {
  padding: 0.35em 0.5em;
  text-align: left;
}
.dataTable table tr td {
  font-size: 0.95em;
}
.dataTable table tr td strong {
  display: block;
}
.dataTable table tr td.available {
  font-weight: bold;
}

#detailsPageContent .dataTable.nonSerialDataTable table tr td,
#titleDetailsCopies .dataTable table tr td {
  width: 33%;
}
#detailsPageContent .dataTable.nonSerialDataTable table tr td.map,
#titleDetailsCopies .dataTable table tr td.map {
  width: 13%;
  text-align: center;
}
#detailsPageContent .dataTable.nonSerialDataTable.map table tr td,
#titleDetailsCopies .dataTable.map table tr td {
  width: 29%;
}

#detailsPageContent .dataTable.serialDataTable table tr td {
  width: 25%;
}

body > #loginForm {
  height: 0;
  width: 0;
  overflow: scroll;
}

#hiddenLoginIFrame {
  position: absolute;
  left: 0;
  top: 0;
  height: 0px;
  width: 0px;
  overflow: hidden;
  border: 0;
}

.fallBackPlaceholder {
  display: none;
}

#eResourceCheckoutForm h3, #eResourceHoldForm h3, .eResourceCheckoutForm h3 {
  font-size: 1.3em;
}
#eResourceCheckoutForm .infoMessage, #eResourceHoldForm .infoMessage, .eResourceCheckoutForm .infoMessage {
  margin-top: 0.5em;
}
#eResourceCheckoutForm .formatsContainer, #eResourceHoldForm .formatsContainer, .eResourceCheckoutForm .formatsContainer {
  margin: 1em 0;
}
#eResourceCheckoutForm .formatsContainer dt, #eResourceHoldForm .formatsContainer dt, .eResourceCheckoutForm .formatsContainer dt {
  margin-bottom: 1em;
}
#eResourceCheckoutForm .formatsContainer dd, #eResourceHoldForm .formatsContainer dd, .eResourceCheckoutForm .formatsContainer dd {
  margin: 1em 1em;
}
#eResourceCheckoutForm .formatsContainer dd label, #eResourceHoldForm .formatsContainer dd label, .eResourceCheckoutForm .formatsContainer dd label {
  display: block;
  margin-bottom: 5px;
  min-height: 20px;
  padding-left: 20px;
}
#eResourceCheckoutForm .formatsContainer dd label input, #eResourceHoldForm .formatsContainer dd label input, .eResourceCheckoutForm .formatsContainer dd label input {
  float: left;
  margin-left: -20px;
  width: auto;
  line-height: normal;
  cursor: pointer;
  -webkit-appearance: radio;
  box-sizing: border-box;
}
#eResourceCheckoutForm .buttonContainer, #eResourceHoldForm .buttonContainer, .eResourceCheckoutForm .buttonContainer {
  text-align: center;
  margin-top: 1.5em;
}
#eResourceCheckoutForm .buttonContainer ul, #eResourceHoldForm .buttonContainer ul, .eResourceCheckoutForm .buttonContainer ul {
  list-style: none;
  margin: 0;
}
#eResourceCheckoutForm .buttonContainer ul li, #eResourceHoldForm .buttonContainer ul li, .eResourceCheckoutForm .buttonContainer ul li {
  display: inline-block;
  margin: 0 0.25em;
}

.generalInfo {
  padding: 0.9em;
  font-size: 0.9em;
  margin: 0.754em 0;
  clear: both;
}
.generalInfo ul {
  list-style: none;
  margin: 0;
}
#overdriveIFrameDialog dl iframe {
  position: relative;
  height: 60vh;
  width: 100%;
}
#overdriveIFrameDialog .buttonContainer {
  text-align: center;
  margin-top: 1.5em;
}
#overdriveIFrameDialog .buttonContainer ul {
  list-style: none;
  margin: 0;
}
#overdriveIFrameDialog .buttonContainer ul li {
  display: inline-block;
  margin: 0 0.25em;
}

b, strong {
  font-weight: bold;
}

p {
  padding: 0.5em 0;
}

select {
  font-size: 0.8em;
  padding: 1px;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

#mainPage {
  margin: 0 auto;
  /*width:     auto !important;*/
  min-width: 999px;
  overflow: hidden;
}

.no-js #mainPage {
  display: none;
}

nav {
  position: relative;
  z-index: 1100;
}
nav #myAccountControl {
  position: relative;
}
nav ul {
  list-style: none;
}
nav ul li {
  float: left;
  margin: 0;
}
nav ul li a {
  display: block;
  padding: 0.55em 0.75em;
  font-size: 0.8em;
}
nav ul li a.obrSignUp, nav ul li a.login, nav ul li a.logout {
  font-weight: bold;
}
nav ul li a.myAccount {
  border-right: none;
}
nav ul li #myAccountDropDownActivator {
  padding: 28px 1.1em 0;
  position: relative;
}
nav ul li #myAccountDropDownActivator .downArrow {
  position: absolute;
  right: 30%;
  top: 45%;
}
nav ul li .myAccount,
nav ul li #myAccountDropDownActivator {
  float: left;
}
nav ul li #myAccountDropDown {
  position: absolute;
  width: 9em;
  top: 1.95em;
  right: 0;
  float: left;
  display: none;
}
nav ul li #myAccountDropDown li {
  float: none;
  border: none;
}
nav ul li #myAccountDropDown li a {
  padding: 0.4em 0.5em;
}
nav ul li #myAccountDropDown li a:hover {
  text-decoration: none;
}
nav ul li #myAccountDropDown li ul {
  margin-top: -0.2em;
  font-size: 0.9em;
}
nav ul li #myAccountDropDown li ul li a {
  padding-left: 1.3em;
}
nav ul.left {
  float: left;
}
nav ul.right {
  float: right;
}

#mainHeader {
  position: relative;
  overflow: visible;
  padding: 5px 0 50px 0;
}
#mainHeader #speechContainer .bg {
  transition: all 0.3s;
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#mainHeader #speechContainer #speechDetails {
  display: none;
}
#mainHeader #speechContainer.speech-enabled {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#mainHeader #speechContainer.speech-enabled .bg {
  display: block;
}
#mainHeader #speechContainer.speech-enabled #speechDetails {
  position: absolute;
  left: 30%;
  width: 30%;
  top: 45px;
  display: block;
  font-size: 1.6em;
}
#mainHeader a.logoContainer {
  display: block;
  text-align: center;
  float: left;
  width: 22.3223223223%;
  height: 115px;
  overflow: hidden;
  position: relative;
}
#mainHeader a.logoContainer img {
  max-width: 100%;
  display: block;
  margin: 0px auto;
}
#mainHeader #searchSection {
  float: left;
  margin-left: 0.5em;
  width: 76.1761761762%;
}
#mainHeader #searchSection h1 {
  font-weight: normal;
  font-size: 1.5em;
  margin-top: 0.7em;
}

#mainContent .activeView {
  z-index: 1;
  /*padding-bottom: 55px;*/
}

#detailsContainer {
  padding-bottom: 1em;
}

.removeListItem {
  line-height: 2.33em;
}

.noBorder {
  border: none !important;
}

#loadingProgress {
  width: 20%;
  height: 100%;
  margin: 1em auto;
}

#printProgressbar {
  height: 25px;
  margin: 1em auto;
  text-align: center;
}
#printProgressbar .printProgressbar {
  margin: 1em auto;
  width: 40%;
}

#mainLoader {
  text-align: center;
  margin: 15% 0 0 0;
  font-size: 2em;
}

#dialogContainer .dialogContent {
  width: 58%;
  min-width: 620px;
  border-width: 1px;
}
#dialogContainer .dialogContent input.textbox, #dialogContainer .dialogContent textarea {
  padding: 0.3em;
}

#dialogContainer .student-guardian-prompt .dialogContent {
  width: 344px;
  min-width: 344px;
}

#dialog_form {
  text-align: left;
  padding: 1em;
}

.dialogContent label {
  margin-right: 0.5em;
}

#selectAllOrNoneControl {
  list-style: none;
  margin: 0 0 0.5em 1em;
}
#selectAllOrNoneControl li {
  float: left;
  padding: 0 0.5em 0 0;
}
#selectAllOrNoneControl li + li {
  padding: 0 0.5em;
}

.branchLimit {
  margin: 0 0 1em 0;
  height: 200px;
  overflow: auto;
}

.branchLimitColumn {
  padding: 1em 1em 1em 0;
  float: left;
  width: 30%;
  min-height: 168px;
}
.branchLimitColumn input {
  display: block;
  float: left;
  margin: 0 0.5em 0.5em 1em;
  clear: left;
}
.branchLimitColumn input[type=checkbox]:checked + label {
  font-weight: bold;
}
.branchLimitColumn label {
  display: block;
  float: left;
  margin: 0 0 0.5em 0;
  width: 77%;
}

#searchUtilities ul#facets li a.mainSection {
  display: block;
  padding-left: 18px;
  position: relative;
}
#searchUtilities ul#facets li a.mainSection .arrow {
  position: absolute;
  top: 0.6em;
  left: 0.3em;
}
#searchUtilities ul#facets li a.mainSection.open .arrow {
  top: 0.8em;
}

#worldBookOptionsContainer .refinementOptions {
  margin: 0.75em 0;
}
#worldBookOptionsContainer .refinementOptions select {
  width: 100%;
}
#worldBookOptionsContainer a.clear {
  float: right;
  font-size: 0.85em;
}

.dialogContent {
  border-width: 1px;
}

.miniPopUpContent {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1300;
  min-width: 200px;
}
.miniPopUpContent form {
  padding: 1em;
}
.miniPopUpContent form .createNewList {
  font-weight: bold;
  display: block;
  padding-bottom: 0.5em;
}
.miniPopUpContent form input.textbox {
  padding: 0.3em;
}
.miniPopUpContent header {
  padding: 0.65em;
}
.miniPopUpContent header h1 {
  font-weight: normal;
}
.miniPopUpContent .popupSaveButton {
  /*background:     none;
  border:         none;*/
  margin-left: 0.5em;
  padding: 0.45em;
  text-transform: capitalize;
}
.miniPopUpContent .isConfigContainer {
  padding-top: 0.2em;
}
.miniPopUpContent .isConfigContainer label {
  vertical-align: bottom;
  font-size: 0.8em;
}

#dialogContainer .dialogContent header a {
  font-size: 1.8em;
  line-height: 1em;
  margin: -0.1em 0.2em 0 0;
}

.miniPopUpContent header h1,
.dialogContent header h1 {
  margin: 0;
  padding: 0.25em 0 0;
  font-size: 1em;
  padding-left: 0.5em;
  font-weight: normal;
}

#dialogContainer .backdrop {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1299;
}

.loginForm h3 {
  margin-bottom: 1em;
}
.loginForm p.loginMessage {
  padding: 0.5em 0 1em;
}
.loginForm .padding {
  padding-left: 1em;
}
.loginForm label.textboxLabel {
  font-size: 0.9em;
  margin: 0.3em 0;
  padding: 0.15em 0 0;
}
.loginForm input.textbox {
  font-size: 1em;
  display: block;
  width: 98%;
  margin: 0.2em 0 0.5em 0;
}
.loginForm .rememberMeContainer {
  display: block;
  font-size: 0.7em;
  margin: 1em 0 1.5em;
}
.loginForm .rememberMeContainer label {
  padding: 0 1em 0 0;
}
.loginForm #accountNotLinkedErrorMessage {
  margin-bottom: 10px;
  font-style: italic;
  font-size: 0.8em;
}

#loginPortalSelection #externalPortals p {
  padding-bottom: 40px;
}
#loginPortalSelection .buttonDiv {
  text-align: center;
}
#loginPortalSelection .buttonDiv a {
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 10px;
}
#loginPortalSelection #refreshNotification .buttonDiv,
#loginPortalSelection #registerNotification .buttonDiv {
  padding-top: 40px;
}

.forgotAndRememberContainer {
  position: relative;
}

.dialogContent form + form {
  float: right;
}

#dialogContainer .loginFormHolder .dialogContent {
  width: 35%;
  min-width: 470px;
}
#dialogContainer .loginFormHolder .dialogContent #dialog_form_buttons {
  display: none;
}

/* Google SSO */
.googleSignInBtn {
  width: 193px;
  height: 48px;
  padding: 0;
  border: none;
  background: url(/js/images/41dbc6e83a274528e831.png) no-repeat;
}
.googleSignInBtn:hover {
  cursor: pointer;
  background: url(/js/images/587a8318e86c09802c16.png) no-repeat;
}
.googleSignInBtn:active {
  background: url(/js/images/110662e92992c8bec6da.png) no-repeat;
}

#googleSignInSeparator {
  margin-top: 15px;
  margin-bottom: 15px;
}
#googleSignInSeparator h2 {
  width: 100%;
  line-height: 0.1em;
  margin: 10px 0 20px;
}
#googleSignInSeparator h2 span {
  padding: 0 10px;
  margin-left: 20px;
}

#unlinkGoogleDiv div {
  float: left;
}
#unlinkGoogleDiv div img {
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 5px;
}

#linkedAccountsTab_form {
  margin-bottom: 20px;
}

#linkedBorrowerAccountsDiv {
  margin-bottom: 20px;
}

#borrowerAccountsYouAreRespDiv {
  margin-bottom: 10px;
}

.loginSubmitButton input {
  font-size: 120%;
  padding: 0.8em 1.2em;
}
.loginSubmitButton input[type=submit] {
  width: 100%;
  box-sizing: border-box;
}

.loginCloseButton {
  display: none;
}

#dialogContainer .LDAP .dialogContent {
  width: 344px;
  min-width: 320px;
}

.LDAP .dialogContent form + form {
  float: none;
}

.LDAP .dialogContent form + form input.textbox {
  width: 90%;
}

.LDAP .loginForm {
  width: auto;
}

.LDAP .loginForm label.textboxLabel {
  text-align: left;
}

.touch .dialogContent form input.textbox {
  width: 85.5%;
}

/*
.touch .dialogContent form + form input.textbox {}
*/
.touch .loginForm .rememberMeContainer label {
  padding: 0 1.2em 0 0.5em;
}

.dialogContent form + form .rememberMeContainer label {
  padding: 0 1.2em 0 0.5em;
}

.dialogContent .ir {
  overflow: hidden;
  display: block;
}

.dialogContent .ir input {
  display: block;
  position: absolute;
  left: -9999px;
  visibility: hidden;
}

.dialogContent iframe.printFrame {
  width: 100%;
  height: 300px;
  border: none;
}

#addToListPopUp ul {
  height: auto;
  overflow: auto;
  margin: 0;
}
#addToListPopUp ul li {
  margin: 0.3em 0;
}
#addToListPopUp.scroll ul {
  height: 110px;
  overflow-y: scroll;
}
#addToListPopUp #addToListPopUp_newListInputHolder {
  margin-bottom: 0.5em;
}

#tooltip {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1500;
}

.form .formRow {
  padding: 0.5em 0;
  clear: both;
}
.form .formRow input,
.form .formRow textarea,
.form .formRow label {
  display: block;
}
.form .formRow label {
  margin: 0 0.5em 0 0;
}

.labelOnTop .formRow input,
.labelOnTop .formRow textarea {
  clear: both;
  width: 99%;
}

.noStyleList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.noStyleList li {
  margin: 0;
  padding: 0;
}

.inline {
  clear: both;
}
.inline li {
  float: left;
  padding: 0 0.7em;
}
.inline li:last-child {
  padding-right: 0;
}

.rssIcon {
  padding-left: 20px;
  background: url(/js/images/08609f8e8bd01a52ec1f.png) top left no-repeat;
}

.spinner {
  width: 50%;
}

#mainFooter {
  position: relative;
  padding-top: 8px;
}
#mainFooter #languageSelectionControl {
  margin: 0.7em 0 0;
  list-style: none;
  font-size: 0.8em;
  padding-left: 2.002002002%;
}
#mainFooter #languageSelectionControl li {
  float: left;
}
#mainFooter #languageSelectionControl li a {
  padding-left: 1em;
}
#mainFooter nav {
  padding-top: 0;
  padding-bottom: 0;
}
#mainFooter nav ul {
  float: left;
  margin: 0;
}
#mainFooter nav #tlcFooterInfo {
  position: relative;
  float: right;
  padding: 0;
}
#mainFooter nav #tlcFooterInfo li a {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
#mainFooter nav #tlcFooterInfo li a.tlcLogo {
  padding: 0;
  margin-top: 0.5em;
  display: block;
  width: 44px;
  height: 16px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(/js/images/2ea14818c98d1d4cca15.png) top left no-repeat;
}
#mainFooter nav #tlcFooterInfo li a.tlcLogo:hover {
  background-position: 0 -17px;
}
#mainFooter nav #footerLinks {
  padding-left: 2.002002002%;
}
#mainFooter nav #footerLinks li a {
  padding-left: 0;
  padding-right: 1.5em;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}

#requestsForm {
  line-height: 1.5em;
}
#requestsForm h3 {
  font-size: 1.3em;
  margin-bottom: 0.754em;
}
#requestsForm div {
  margin-bottom: 0.754em;
}
#requestsForm dd {
  zoom: 1;
}
#requestsForm dd:before, #requestsForm dd:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
#requestsForm dd:after {
  clear: both;
}
#requestsForm dd label {
  float: left;
  margin-left: 0.5em;
}
#requestsForm dd label[for=bookFrom] {
  margin-left: 0;
}
#requestsForm dd label[for=bookingsOption] {
  margin-right: 0;
}
#requestsForm dd#requestBookingsDD div {
  float: left;
  margin: 0;
}
#requestsForm dd input[type=radio], #requestsForm input[type=checkbox] {
  float: left;
  height: 1.5em;
  font-size: 16px;
}
#requestsForm #requestCopies {
  max-height: 300px;
  overflow: auto;
  display: block;
}
#requestsForm .dataTable table {
  margin-top: 2px;
}
#requestsForm .dataTable table caption {
  text-align: left;
  font-weight: bold;
}
#requestsForm .dataTable table th.actionTH {
  width: 20px;
}
#requestsForm .dataTable table td {
  padding: 2px;
}
#requestsForm .dataTable table td input[type=checkbox] {
  margin: 0 10px;
}

.shareThisControl textarea {
  margin-top: 0.25em;
  width: 99%;
}
.shareThisControl div {
  padding: 0.25em 0;
}
.shareThisControl div label span {
  display: block;
  font-size: 0.8em;
  line-height: 1.5em;
  color: #b3b3b3;
}
.shareThisControl .buttonContainer {
  padding-top: 0.7em;
  text-align: center;
}
.shareThisControl .buttonContainer input {
  margin: 0 0.5em;
}

@media screen and (min-width: 1150px) {
  #mainPage {
    width: auto;
    min-width: auto;
  }
  nav.mainNav,
  #mainHeader,
  #mainContent,
  #mainFooter nav {
    padding-left: 6%;
    padding-right: 6%;
  }
  #mainFooter #languageSelectionControl {
    padding-left: 6%;
  }
  #mainFooter nav #footerLinks {
    padding-left: 0;
  }
  .detailsControls .prev {
    margin-left: -1.5em;
  }
  .detailsControls .next {
    margin-right: -1.5em;
  }
}
#searchResultsAreaContainer,
#searchErrorContainer {
  flex-grow: 1;
}

#searchResultsAreaContainer .searchTermContainer {
  padding: 1em 1em 0.5em;
}
#searchResultsAreaContainer .searchTermContainer #changeViewControl {
  font-size: 0.85em;
  float: right;
  list-style: none;
  margin: 0;
}
#searchResultsAreaContainer .searchTermContainer #changeViewControl li {
  float: left;
  margin: 0;
  padding: 0;
}
#searchResultsAreaContainer .searchTermContainer #changeViewControl li a {
  display: block;
  float: left;
  padding: 0 0.5em 0 0.25em;
}
#searchResultsAreaContainer .searchTermContainer #changeViewControl li + li a {
  padding: 0 0.5em 0 0.5em;
}
#searchResultsAreaContainer h2.searchTerm {
  font-weight: normal;
  float: left;
  width: 74.9354005168%;
}

#searchErrorContainer {
  min-height: 400px;
}
#searchErrorContainer .searchAreaErrorPadding {
  padding: 1em;
}

.availabilityLink {
  font-size: 1.1em;
}
.availabilityLink span.copiesLink,
.availabilityLink span.downloadableHoldsInfo,
.availabilityLink span.moreOptionsLink {
  font-size: 0.8em;
}
.availabilityLink span.availability {
  font-weight: bold;
}

.resultItems {
  margin: 0 1em;
  padding-top: 0.5em;
}
.resultItems ul {
  list-style: none;
  margin: 0.5em 0 0 0;
}
.resultItems ul li.reserve {
  padding-bottom: 0.75em;
}
.resultItems ul li {
  position: relative;
}
.resultItems ul li h2 {
  font-size: 1.1em;
  font-weight: normal;
}
.resultItems ul li h2 a {
  font-weight: bold;
}
.resultItems ul li h3, .resultItems ul li h4 {
  font-weight: normal;
  font-size: 0.95em;
  text-transform: capitalize;
}
.resultItems ul li h2, .resultItems ul li h3, .resultItems ul li h4 {
  margin-bottom: 0.5em;
}
.resultItems ul li h2 a, .resultItems ul li h3 a, .resultItems ul li h4 a {
  text-decoration: none;
}
.resultItems ul li h4 {
  margin-bottom: 1em;
}
.resultItems ul li .reserveInfos h4 {
  margin-bottom: 0.25em;
}
.resultItems ul li .summary {
  line-height: 1.5em;
}
.resultItems ul li .checkboxHolder {
  float: right;
  text-align: center;
  padding-right: 0;
}
.resultItems ul li .checkboxHolder input {
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.resultItems ul li .bookjacketContainer .ratingsControl {
  margin: 0 auto;
  text-align: center;
}
.resultItems ul li .resourceContentWrapper {
  width: 75%;
  float: left;
}
.resultItems ul li .resourceContentWrapper .resourceContent {
  position: relative;
  height: 100%;
  padding: 0 0 0 1.2919896641%;
}
.resultItems ul li .bookjacketContainer {
  width: 15%;
  min-width: 120px; /* for ratings component */
  float: left;
}
.resultItems ul li.mainResultItem + li.mainResultItem {
  margin-top: 1em;
}
.resultItems ul li.mainResultItem {
  padding-bottom: 1em;
}
.resultItems ul li.collectionAndCall {
  padding-left: 1em;
}
.resultItems ul.resultActions {
  margin-top: 1em;
}
.resultItems ul.resultActions li {
  float: left;
  margin: 0 0.5em 0 0;
  font-size: 0.85em;
}
.resultItems ul.resultActions .byDate {
  margin-left: 0.3em;
}
.resultItems .results {
  min-height: 100px;
}

.collectionAndCall strong {
  display: block;
}

.gridView .checkboxHolder {
  float: left;
  width: 19%;
  padding: 5px 0 0 0;
}

.resultItems .gridView ul li + li {
  margin-top: 0;
}

.resultItems .gridView ul li {
  float: left;
  width: 18.3%;
  margin: 0 1.53% 0.6em 0;
}

body.noSidePanel .resultItems .gridView ul li {
  width: 12.4%;
}

.resultItems .flowView ul li .resourceContent,
.resultItems .flowView ul li footer,
.resultItems .gridView ul li .resourceContent,
.resultItems .gridView ul li footer {
  width: 100%;
  float: none;
  position: relative;
}

.resultItems .gridView ul li footer .footerContainer {
  float: none;
}

.resultItems .flowView ul li .resourceContent,
.resultItems .gridView ul li .resourceContent {
  padding: 0.25em 0;
  margin: 0;
}

.resultItems ul li .imgContainer {
  text-align: center;
  min-height: 7.5em;
  /*overflow:   hidden;*/
  position: relative;
  z-index: 2;
}
.resultItems ul li .imgContainer .bookjacket {
  min-height: 6.5em;
}
.resultItems ul li .imgContainer .bookjacket img.portrait {
  max-height: 7.5em;
}

.imgContainer .format {
  text-align: center;
  padding: 0.2em 0;
  margin: 0.5em 0.75em;
  font-size: 0.85em;
}

.resultItems .gridView ul li .imgContainer {
  border: none !important;
}

.resultItems .flowView ul li .imgContainer {
  width: 100%;
  border: none !important;
}

.resultItems ul li a.flowViewClick div.bookjacket {
  height: auto;
}
.resultItems ul li a.flowViewClick div.bookjacket img {
  max-width: 100%;
}

.resultItems ul li a.bookjacketLink,
.resultItems ul li a.bookjacketLink:hover {
  text-decoration: none;
  display: block;
}

.bookjacket {
  text-align: center;
  margin: auto;
}
.bookjacket div {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10%;
  z-index: 3;
  font-size: 0.8em;
  font-family: Verdana;
  font-weight: bold;
  text-align: left;
  overflow: hidden;
  /*cursor:pointer;*/
}
.bookjacket img {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
}
.bookjacket img.portrait {
  max-height: 100%;
  max-width: none;
  width: auto;
}
.bookjacket img.landscape {
  max-width: 100%;
  height: auto;
}

.flowView .bookjacket div {
  white-space: normal;
}

.bookjacket-sm div {
  font-size: 0.72em;
  line-height: 1.2em;
  font-weight: normal;
}

.bookjacket-md div {
  font-size: 1.2em;
  line-height: 1.15em;
  padding-top: 3px;
}

.bookjacket-lg div {
  font-size: 2em;
  line-height: 1.15em;
  bottom: 13%;
}

.dummy-bookjacket-sm {
  max-width: 71px;
}

.dummy-bookjacket-md {
  max-width: 140px;
}

.dummy-bookjacket-lg {
  max-width: 401px;
}

/* OPERA blows up when applying ::first-line to a child; MUST have a class/id associated with item*/
/*.bookjacket div:first-line {*/
.resultItems .flowView #flowViewItemContainer ul {
  overflow: auto;
  height: auto;
  width: auto;
}

.resultItems .flowView #scrollContainer ul li {
  margin: 0;
  float: none;
  display: inline-block;
  width: 77px;
  margin: 0 10px 0 0;
}

.flowView #scrollContainer {
  overflow: hidden;
  height: 8em;
  position: relative;
}
.flowView #scrollContainer ul {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  margin-left: 0;
}

.resultItems footer .footerControls a.quickInfo {
  text-indent: -9999px;
  outline: none;
  width: 28px;
  padding: 0.4em 0;
}

#flowViewItemContainer {
  margin-bottom: 2em;
}
#flowViewItemContainer .flowViewleftData {
  margin-left: 1.2919896641%;
  float: left;
  width: 66.5374677003%;
  position: relative;
}
#flowViewItemContainer .flowViewleftData h2 {
  font-size: 1.1em;
  margin-bottom: 0.3em;
}
#flowViewItemContainer .flowViewleftData .availabilityLink {
  font-size: 1.1em;
  margin-top: 1.5em;
  display: block;
}
#flowViewItemContainer .flowViewleftData .availabilityLink span.availability {
  font-weight: bold;
}
#flowViewItemContainer .flowViewleftData .resultActions {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px dotted #b3b3b3;
}
#flowViewItemContainer .flowViewleftData .ratingReviewContianer {
  margin-bottom: 1em;
}
#flowViewItemContainer .flowViewleftData .ratingReviewContianer .reviews {
  padding-right: 0.5em;
}
#flowViewItemContainer .flowViewBookjacketContainer {
  float: left;
  width: 32.1705426357%;
  height: 20.625em;
}
#flowViewItemContainer .flowViewBookjacketContainer .bookjacket {
  height: 20.625em;
}
#flowViewItemContainer .flowViewBookjacketContainer .bookjacket img.portrait, #flowViewItemContainer .flowViewBookjacketContainer .bookjacket img.landscape {
  max-width: 100%;
  max-height: none;
  height: auto;
  width: 100%;
}
#flowViewItemContainer dt, #flowViewItemContainer dd {
  display: block;
  float: left;
  line-height: 1.4em;
}
#flowViewItemContainer dt {
  font-weight: bold;
  clear: left;
}
#flowViewItemContainer dd {
  padding-left: 1em;
}
#flowViewItemContainer .amazonLogo dd a {
  display: block;
  padding-top: 5px;
}

#flowViewItemContainer a.flowViewPager {
  display: block;
  float: left;
  outline: none;
}

#flowViewItemContainer a#flowViewNext {
  float: right;
}

#flowViewItemContent {
  position: relative;
  float: left;
  width: 100%;
  height: 21em;
  overflow: hidden;
}
#flowViewItemContent div.offscreen {
  position: absolute;
  top: 0px;
  left: -3000px;
  width: 100%;
  z-index: 1;
}
#flowViewItemContent div.current {
  z-index: 2;
}

.resultItems .flowView ul li a.flowViewClick {
  margin: 2px;
  position: relative;
  display: block;
  height: 6.5em;
  overflow: hidden;
  padding: 0;
}
.resultItems .flowView ul li a.flowViewClick .imgContainer div.bookjacket {
  height: 6.5em;
}

.resultItems .flowView #scrollContainer ul li a.active .imgContainer {
  width: 100%;
}

.resultItems .flowViewClick .imgContainer {
  height: auto;
}

.flowView .pagingControls,
.flowView .pagesInfo,
.flowView #bulkActionControl,
.flowView #checkAllResults {
  display: none;
}

.divider {
  margin-top: 0.5em;
}

#quickInfo {
  width: 25.569871%;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  margin: 0;
  overflow: visible;
  display: none;
}

.quickInfo h2,
.quickInfo h3 {
  font-weight: normal;
  padding: 0.5em 1em;
  margin: 0;
}
.quickInfo h2 {
  font-size: 1.3em;
}
.quickInfo h3 {
  padding-top: 0;
  padding-left: 1.5em;
}
.quickInfo header h3 {
  float: left;
  font-weight: normal;
  font-size: 1.2em;
  padding: 0.5em;
}
.quickInfo header a {
  display: block;
  float: right;
  padding: 0.3em 0.5em 0 0;
}
.quickInfo header a.reviews {
  display: block;
  padding: 0.5em 0 0 1em;
  font-weight: bold;
}
.quickInfo header .bottomLinks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.quickInfo header .bottomLinks li {
  display: inline;
}
.quickInfo header .bottomLinks li a {
  display: block;
  font-size: 0.85em;
  float: left;
  padding: 0.5em 0;
  width: 49%;
  text-align: center;
  font-weight: bold;
}
.quickInfo header .bottomLinks.hoverState li a {
  width: 24.7%;
}
.quickInfo .quickInfoButtons {
  list-style: none;
  margin: 0 0 0.5em 0;
  padding: 0;
}
.quickInfo .quickInfoButtons li {
  display: inline;
  margin: 0 0.5em 0 0;
}
.quickInfo dt {
  text-transform: capitalize;
  display: block;
}
.quickInfo .content {
  margin: 1em 0;
  padding: 0 1em;
}
.quickInfo .quickInfoContent {
  padding: 0;
  font-size: 0.8em;
  position: relative;
}
.quickInfo .quickInfoContent dt {
  font-weight: bold;
  margin: 0 0.5em 0 0;
}
.quickInfo .quickInfoContent dt,
.quickInfo .quickInfoContent dd {
  float: left;
  margin-top: 0.2em;
}
.quickInfo .quickInfoContent dd a img {
  vertical-align: bottom;
  display: block;
  margin-top: 4px;
}
.quickInfo .quickInfoContent dt {
  clear: left;
}
.quickInfo .floatRight {
  width: 42%;
}
.quickInfo .ratingsControl {
  width: auto;
  padding: 0.5em 1em 0 0;
}

blockquote.summary {
  padding: 0;
  margin-bottom: 1em;
  line-height: 1.4em;
}

.flowView .quickInfo h3 {
  padding-left: 1.5em;
}

.flowView .quickInfo .bottomLinks li a {
  width: auto;
}

#arrow {
  display: none;
  position: absolute;
  z-index: 1050;
  top: -9999px;
  left: -9999px;
  height: 40px;
  width: 35px;
  background: url(/js/images/026c53b7bdafdb15a7bb.png) top left no-repeat;
}
#arrow.right {
  right: -33px;
  left: auto;
  background: url(/js/images/90a98e834c27109d7ac7.png) top left no-repeat;
}

/*margin-left: 1.66667%;*/
#searchViewsContainer .searchResultsContent {
  position: relative;
  display: flex;
  width: 100%;
}

#boolean, #reserves, #readingLevels {
  padding: 0.99009901%;
  min-height: 400px;
}

.spellingSuggestions ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.spellingSuggestions ul li {
  padding: 0.2em 0 0.2em 3em;
}

.flowViewPagingControlsContainer,
.pagingControlsContainer {
  text-align: center;
  font-size: 1em;
  position: relative;
  z-index: 9;
  padding: 2em 1em 0;
}

.flowViewPagingControlsContainer {
  padding: 1em 0.5em;
  margin: 0.5em 0 1em;
}

.flowView .pagingControlsContainer {
  display: none;
}

.floatControls {
  margin: 0.9em 0.5em 0.8em 1em;
}
.floatControls #sortingControlContainer,
.floatControls #checkAllResultsContainer,
.floatControls .bulkActionControlContainer {
  padding-right: 0.5em;
}
.floatControls #sortingControlContainer {
  float: left;
}
.floatControls #checkAllResultsContainer,
.floatControls .bulkActionControlContainer {
  float: right;
}

.searchResultsContent {
  /*margin: 0 0 -55px;
  padding: 0 0 55px;*/
}

#searchUtilities {
  min-width: 320px;
  max-width: 320px;
  /*position: absolute;
    top:      0px;
    bottom:   -55px;*/
  flex-grow: 0;
}
#searchUtilities .searchUtility {
  margin: 4.4843049327%;
  padding: 3.5874439462%;
}
#searchUtilities .searchUtility h3 {
  font-weight: normal;
}
#searchUtilities ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.95em;
}
#searchUtilities ul li {
  padding: 2.2421524664% 0;
}
#searchUtilities ul#branchLimitControl li span {
  display: block;
  float: left;
}
#searchUtilities ul#branchLimitControl li a {
  display: block;
  float: right;
  font-size: 0.85em;
  text-transform: capitalize;
  padding: 2px 0 0 0;
}
#searchUtilities ul#facets li {
  padding: 0;
}
#searchUtilities ul#facets li a {
  display: block;
  padding: 2.2421524664% 0;
  font-size: 0.95em;
}
#searchUtilities ul#facets li ul li {
  padding: 0;
  font-size: 0.85em;
  padding: 0.3em 0 0.3em 18px;
}
#searchUtilities ul#facets li ul li a {
  padding: 0;
  display: block;
  float: left;
  width: 70%;
}
#searchUtilities ul#facets li ul li .applyFacet:hover {
  text-decoration: none !important;
  cursor: pointer;
}
#searchUtilities ul#facets li ul li span.count {
  display: block;
  float: right;
  width: 29%;
  text-align: right;
  font-size: 0.95em;
}

#facetBreadCrumbs {
  padding: 0;
  margin: 0;
  list-style: none;
}
#facetBreadCrumbs li {
  padding: 0.25em 0;
}
#facetBreadCrumbs li span {
  display: block;
  float: left;
  width: 60%;
}
#facetBreadCrumbs li a {
  display: block;
  float: right;
  font-size: 0.8em;
}

.searchSuggestions {
  z-index: 1300;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
}

.suggestionsContainer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.suggestionsContainer ul li {
  margin: 0;
  padding: 0;
  font-size: 0.85em;
}
.suggestionsContainer ul li a {
  display: block;
  padding: 0.5em 1em;
  outline: none;
}
.suggestionsContainer ul li a.bookjacketLink {
  float: left;
  width: 15%;
}
.suggestionsContainer ul li .suggestionData {
  float: right;
  width: 84%;
}
.suggestionsContainer ul li .imgContainer {
  float: left;
  width: 15%;
}
.suggestionsContainer ul li span {
  display: block;
}
.suggestionsContainer h4 {
  font-size: 0.85em;
  margin: 1em 0 0;
  padding-left: 1em;
}

.detailsTop {
  padding: 1em;
}
.detailsTop a:hover {
  text-decoration: none;
}

/*#detailsPageNavigation {
	list-style: none;
	margin:     0;
	padding:    percentage(($search-utilities-margin - 3)/$details-page-left-panel-width) 0;
	li {
		a {
			display:   block;
			padding:   percentage(($search-utilities-margin - 3)/$details-page-left-panel-width) percentage($search-utilities-margin*2/$details-page-left-panel-width);
			font-size: 1.1em;
		}
	}
}*/
.teachingBooksLink {
  cursor: pointer;
}
.teachingBooksLink div {
  padding: 10px;
}
.teachingBooksLink img {
  width: 175px;
  height: 45px;
}

.detailsControls {
  float: left;
  width: 7.3073073073%;
}
.detailsControls.floatRight {
  float: right;
}
.detailsControls .next,
.detailsControls .prev {
  margin-top: 4em;
  float: left;
  width: 71px;
  height: 71px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/js/images/c7a720698772173e2c31.png) 0 0 no-repeat;
  display: block;
}
.detailsControls .prev {
  background-position: 0 0;
}
.detailsControls .next {
  background-position: -71px 0;
  float: right;
}
.detailsControls .prev.disabled {
  background-position: 0 -142px;
}
.detailsControls .next.disabled {
  background-position: -71px -213px;
}

#detailsPageContent {
  float: left;
  width: 63.8638638639%;
}
#detailsPageContent header {
  margin-left: 3.1347962382%;
  margin-bottom: 1em;
}
#detailsPageContent header h2 {
  font-size: 1.6em;
  padding: 0 0 5px 0;
}
#detailsPageContent header h3 {
  font-weight: normal;
  font-size: 1.3em;
}
#detailsPageContent header #detailsListAndRequestControls {
  margin: 1.5em 0 1.5em;
}
#detailsPageContent header #detailsListAndRequestControls li {
  float: left;
  margin-right: 0.5em;
}
#detailsPageContent #detailsTagsContainer header {
  margin: 0;
  border: none;
}
#detailsPageContent #detailsTagsContainer .deletableTagLeft_admin {
  float: left;
  border-radius: 4px 0 0 4px;
  padding: 5px;
  border-right: none;
}
#detailsPageContent #detailsTagsContainer .deletableTagRight {
  display: none;
}
#detailsPageContent #detailsTagsContainer .deletableTagRight_admin {
  display: block;
  float: left;
  border-radius: 0 4px 4px 0;
  padding: 5px;
}
#detailsPageContent #detailsTagsContainer .deletableTagSpacer {
  display: none;
}
#detailsPageContent #detailsTagsContainer .deletableTagSpacer_admin {
  display: block;
  clear: both;
  margin-bottom: 3px;
}
#detailsPageContent .dottedBottomBorder {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
#detailsPageContent .summary {
  line-height: 1.5em;
}
#detailsPageContent .amazonLogo {
  padding-bottom: 1em;
}

.nonCatalogDetails #detailsPageContent {
  width: 85.2852852853%;
}
.nonCatalogDetails #detailsPageContent header {
  margin-left: 0;
}
.nonCatalogDetails #detailsPageContent header h3 {
  margin-bottom: 1em;
}

#detailsSidePanel {
  float: left;
  width: 21.4214214214%;
}
#detailsSidePanel .sideTopContent {
  width: 100%;
}
#detailsSidePanel .sideTopContent h4 {
  font-weight: normal;
}
#detailsSidePanel .sideTopContent h4 small {
  display: block;
  font-size: 0.9em;
}
#detailsSidePanel .sideTopContent .ratingsControl {
  padding: 0.5em 0;
  border-top: none;
  text-align: center;
}
#detailsSidePanel .sideTopContent .imgContainer {
  width: 100%;
}
#detailsSidePanel .sideTopContent .imgContainer .bookjacket {
  width: 100%;
}
#detailsSidePanel .sideTopContent .imgContainer .bookjacket img {
  max-width: 100%;
}
#detailsSidePanel .searchUtility {
  margin: 8px;
}
#detailsSidePanel .searchUtility h4 {
  margin: 0.5em 0;
}
#detailsSidePanel .ratingsContainer {
  margin-top: 0;
  border-width: 0px 1px 1px;
}
#detailsSidePanel .imgContainer {
  /*padding: percentage($search-utilities-margin * 2/ $details-page-right-panel-width);*/
  min-height: 208px;
}
#detailsSidePanel .imgContainer .format {
  padding: 0.4em 0;
  font-size: 1.1em;
  margin: 8px 8px 0;
}

#fullDetails_subViewContainer {
  padding-left: 3.1347962382%;
}

#novelistContainer {
  min-height: 20px;
  position: relative;
}

#libraryThingContainer {
  min-height: 20px;
  position: relative;
}

#details_tags {
  margin: 0.1em 0 0 0;
}

#detailsTagsContainer {
  margin-bottom: 1.5em;
}

#detailsTagsContainer header a {
  font-size: 0.8em;
}

#addNewTagForm input.button {
  font-size: 0.8em;
}

#newTagText {
  width: 40%;
  font-size: 0.9em;
  padding: 0.25em;
}

.callout table {
  /*border-bottom: 2px solid #444;*/
}

.descriptionViewItemLabel {
  font-weight: bold;
}

#fullDetails_marcData ul, #fullDetails_ReadingLevelSummary ul,
#details_relatedContainer ul {
  margin: 0 0 1.5em 0;
  padding: 0;
  list-style: none;
  font-size: 0.95em;
}
#fullDetails_marcData ul li, #fullDetails_ReadingLevelSummary ul li,
#details_relatedContainer ul li {
  padding: 0.1em 0;
}

.relatedContent {
  margin-top: -1em;
  padding-bottom: 1em;
  padding-top: 1em;
}

.relatedContent + .relatedContent {
  margin-top: 0;
}

.reviews h4 input.button {
  position: relative;
  float: right;
  top: -2.3em;
  right: 1em;
}

.review h5 {
  font-size: 1em;
  margin-bottom: 3px;
  position: relative;
}
.review h5 a {
  display: block;
  float: right;
  font-size: 0.8em;
  position: absolute;
  top: 3px;
  right: 0;
}

.review h6 span {
  display: block;
  float: left;
  font-size: 1em;
}
.review h6 span.name {
  margin: 3px 0 0 5px;
  font-weight: normal;
}

.review + .review {
  padding-top: 1em;
  margin-top: 0.5em;
}

#dialogContainer .virtualShelfDialogContainer .dialogContent {
  width: 850px;
}

.virtualShelfDialogContainer .prev, .virtualShelfDialogContainer .next {
  margin: 2em 0.5em;
  position: absolute;
  z-index: 1301;
  top: 37%;
}
.virtualShelfDialogContainer .prev {
  left: 0;
  margin-left: auto;
}
.virtualShelfDialogContainer .next {
  right: 0;
  margin-right: auto;
}
.virtualShelfDialogContainer #virtualShelf {
  background: url(/js/images/3009c50c108a76f2e703.png) repeat-x left bottom;
  font-size: 11px;
  list-style: none;
  margin: 0 0 0 21px;
  overflow: hidden;
  height: 255px;
}
.virtualShelfDialogContainer #virtualShelf .bookjacket div {
  width: 69%;
}
.virtualShelfDialogContainer #virtualShelf img {
  max-height: 225px;
  display: block;
  margin: auto;
}
.virtualShelfDialogContainer #virtualShelf a, .virtualShelfDialogContainer #virtualShelf a:hover {
  text-decoration: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.virtualShelfDialogContainer #virtualShelf .format {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
}
.virtualShelfDialogContainer #virtualShelf li {
  height: 225px;
  position: relative;
  text-align: center;
  float: left;
}
.virtualShelfDialogContainer #virtualShelf li.cover {
  margin: 0 1px;
}
.virtualShelfDialogContainer #virtualShelf li.spine a {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  color: #fff;
}
.virtualShelfDialogContainer #virtualShelf .SpineRed {
  background-image: url(/js/images/45de18f72291fc2b7314.png);
}
.virtualShelfDialogContainer #virtualShelf .SpineBlue {
  background-image: url(/js/images/e488c16f994fb6b5bf23.png);
}
.virtualShelfDialogContainer #virtualShelf .SpineGreen {
  background-image: url(/js/images/1854e419fd2f2f2fc55c.png);
}
.virtualShelfDialogContainer #virtualShelf .spine {
  width: 25px;
}
.virtualShelfDialogContainer #virtualShelf .spine a {
  bottom: 0;
  display: block;
}
.virtualShelfDialogContainer #virtualShelf .spine a span {
  left: 6px;
  top: -7px;
  display: block;
  width: 200px;
  height: 14px;
  line-height: 135%;
  text-align: left;
  position: relative;
  overflow: hidden;
  transform: rotate(90deg);
  transform-origin: bottom left;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform-origin: 0% 100%;
  -moz-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  -o-transform-origin: 0% 100%;
}
.virtualShelfDialogContainer #virtualShelf .spine .short {
  height: 180px;
}
.virtualShelfDialogContainer #virtualShelf .spine .short span {
  width: 170px;
}
.virtualShelfDialogContainer #virtualShelf .spine .medium {
  height: 200px;
}
.virtualShelfDialogContainer #virtualShelf .spine .medium span {
  width: 190px;
}
.virtualShelfDialogContainer #virtualShelf .spine .tall {
  height: 220px;
}
.virtualShelfDialogContainer #virtualShelf .spine .tall span {
  width: 210px;
}
.virtualShelfDialogContainer #virtualShelf .cover {
  width: 120px;
}
.virtualShelfDialogContainer #virtualShelf .cover a {
  display: block;
}
.virtualShelfDialogContainer #virtualShelf .cover span {
  position: absolute;
}

/*
.myAccountPage header h2,
.myAccountPage header .tabbar {
float:   left;
margin:  0;
padding: 0;
}
*/
.myAccountPage h3 {
  text-transform: capitalize;
}

.myAccountPage .tabbar a {
  font-size: 0.8em;
}

.myAccountPage .tabbar .active {
  position: relative;
  z-index: 9;
}

.myAccountPage .tabbar select {
  position: absolute;
  right: 0px;
}

.tabbar select.noAbsolute {
  position: static;
  right: auto;
}

.myAccountPage header h2 {
  width: 16.216216%;
  font-size: 0.9em;
  font-weight: normal;
}

.myAccountPage header h2 span {
  display: block;
  padding: 0.4em 0.7em;
}

.myAccountPage header .tabbar {
  width: 83.783784%;
  position: relative;
  z-index: 8;
}

#myAccountContainer {
  margin: 1.25em 2.5em;
  padding-bottom: 2em;
}

.myAccount_leftColumn,
.myAccount_rightColumn {
  float: left;
  min-height: 300px;
}

.myAccount_leftColumn {
  width: 25%;
}

.myAccount_rightColumn {
  width: 75%; /*border: 1px solid #333;position: relative;top: -1px;z-index: 15;*/
}

#mySearches .myAccount_leftColumn {
  display: none;
}
#mySearches .myAccount_rightColumn {
  width: 100%;
}

/*.myAccount_leftColumn ul {
  margin:     0;
  padding:    0;
  list-style: none;
  margin:     1.2em 0 1.2em .5em;
}

.myAccount_leftColumn ul a {
  display:        block;
  border:         1px solid #333;
  padding:        .3em .5em;
  font-size:      .85em;
  text-transform: capitalize;
}

.myAccount_leftColumn ul li + li a {
  border-top: none;
}

*/
.printIcon {
  background: url(/js/images/5ccdf4b20f31c030bd13.png) top left no-repeat;
  padding-left: 20px;
}

.bookingDate {
  font-weight: bold;
}

.printMyAccountData {
  margin-bottom: 0.754em;
}

.refreshDigitalInfoContainer {
  margin-top: 2em;
}
.refreshDigitalInfoContainer .lastUpdated {
  font-size: 0.8em;
  padding: 0.2em 0;
}

.myAccountContent {
  padding-left: 1em;
  min-height: 310px;
}
.myAccountContent .pageHeading {
  font-size: 1.4em;
  font-weight: normal;
  float: left;
  width: 63%;
}
.myAccountContent .pageHeading .renameOrDelete {
  font-weight: normal;
  font-size: 0.75em;
  text-transform: none;
}
.myAccountContent .pageHeading .overdue, .myAccountContent .pageHeading .arrived {
  margin-left: 0.754em;
}
.myAccountContent .myAccountControls {
  margin: 1em 0;
  padding-bottom: 0.5em;
}
.myAccountContent .myAccountControls .batchControls {
  list-style: none;
  float: right;
  margin: 0;
  padding: 0 0.2em;
}
.myAccountContent .myAccountControls .batchControls li {
  float: left;
  padding: 0.5em;
  font-size: 0.9em;
}
.myAccountContent .myAccountControls .batchControls .checkboxHolder {
  font-size: 1em;
  padding-top: 0.3em;
}
.myAccountContent .myAccountControls select {
  display: block;
  float: left;
  margin-top: 0.3em;
  font-size: 1em;
}
.myAccountContent .dataTable table tr td {
  padding: 1em 0.5em;
  line-height: 1.5em;
}
.myAccountContent .dataTable table tr td strong {
  display: inline;
}
.myAccountContent .dataTable table tr td.checkboxHolder,
.myAccountContent .dataTable table tr th.checkboxHolder {
  padding-left: 0;
  padding-right: 0;
}
.myAccountContent .dataTable table tr th.checkboxHolder {
  padding-right: 0.5em;
}
.myAccountContent .dataTable table tr td.checkboxHolder {
  width: 4%;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
}
.myAccountContent .dataTable table tr td.checkboxHolder input {
  display: inline-block;
}
.myAccountContent .resultItems h3 a, .myAccountContent .resultItems h4 a {
  font-weight: normal;
}
.myAccountContent .resultItems ul li .checkboxHolder {
  margin-right: 1.2%;
}

.fineCallout,
span.overdue, .arrived, .inTransit, .queueLength {
  font-weight: bold;
}

.resultItems ul li .resourceContent span.dueDate, .holdStatus, .pickupInfo, .enumeration, .chronology {
  font-size: 1.1em;
  line-height: 1.5em;
}

.actionLinks {
  margin-top: 0.754em;
}

.resultItems ul li h2 a.removeBooking {
  font-weight: normal;
}

/*
.myAccountContent .paddRight {
padding-right: 20px;
}

.resultItems ul li .resourceContent span.dueDate {
font-size: 1.2em;
}

.resultItems ul li .resourceContent span.dueDate .remaining {
display:   inline;
font-size: 1em
}

.resultItems ul li .resourceContent span.holdStatus {
font-size:   1em;
padding-top: .5em;
}

.resultItems ul li .resourceContent span.holdStatus span {
display:       inline;
font-size:     1em;
padding-right: .5em
}

#myAccountContainer .resultItems {
width:  100%;
margin: 0;
}

#myAccountContainer .resourceContentWrapper {
width: 84.8%;
}

#myAccountContainer .noCheckbox .resourceContentWrapper {
border-width: 0 1px 0 0;
width:        87.8%;
}

.savedSearch .checkboxHolder {
padding-top: .7em
}

.savedSearchContentWrapper .resourceContent,
.ssDate, .ssSort, .ssButtons {
width:   18.5%;
float:   left;
padding: .8em 0;
}

.ssDate {
margin-left: .5em
}

#myAccountContainer .noJacket .padding {
float: left;
width: 89.7%;
}

#myAccountContainer .noJacket .floatRight {
margin: 1.024138% 1.024138% 0 0;
}

#myAccountContainer .resultItems ul.tabbar li {
border: none;
}

#myAccountContainer .resultItems ul.tabbar li.floatRight {
display:     block;
margin:      0;
line-height: 0;
}



#myAccountContainer .resultItems ul li .resourceContent .padding {
padding: 0.536752% 0 0 1.024138%;
}


#myAccountContainer .resultItems ul li a.bookjacketLink {
float: right;
width: 12%;
}

#myAccountContainer .resultItems ul li .imgContainer,
#myAccountContainer .resultItems ul li .imgContainer div.bookjacket {
height: 6em;
}

#myAccountContainer .resultItems footer .footerContainer {
margin-left: 1.024138%;
}
*/
#myAccountContainer .resultItems a.suspend {
  position: relative;
}

#myAccountContainer .resultItems ul li span a.suspend {
  font-size: 0.85em;
  padding-left: 0.3em;
}

.paddingBottom {
  margin-bottom: 1em;
}

.resultItems ul li h3.paddingBottom {
  margin-bottom: 2.05em;
}

.noItems {
  margin: 1em 0;
}

.showMore {
  text-transform: capitalize;
}

#myLists .inline, .printIcon {
  font-size: 0.9em;
}

#myLists .inline .printIcon {
  font-size: 1em;
}

#myLists .noItems {
  padding: 2em;
  margin: 1em 0;
}

#myLists .noItems ul {
  margin: 0.5em 18px 0;
  font-size: 0.9em;
}

#myLists .noItems ul li {
  padding: 3px 0;
}

.myAccountContent .buttons {
  margin-top: 1em;
}

.myAccountContent form ul {
  margin-top: 0;
}

.myAccountContent form ul li label {
  padding: 0.3em 0 0 0.3em;
  font-size: 0.8em;
}

.myAccountContent form ul li input {
  vertical-align: middle;
}

.myAccountContent form ul li {
  margin: 0.3em 0;
  text-align: left;
}

.dateRangeContainer {
  margin: 10px 0 0 18px;
}

#accountSettings h3 {
  margin: 0 0 0.754em 2em;
}

#accountSettings .myAccountFormDivider {
  margin-top: 0.754em;
}

#userInfoContainer {
  margin: 1.2em 0 0 1em;
}

#myAccount_createNewList {
  margin: 1.2em 0 0 0.6em;
}

#userInfoContainer h6 {
  font-size: 1em;
  font-weight: normal;
}

#userInfoContainer dl {
  font-size: 0.8em;
}

#userInfoContainer dt {
  font-weight: bold;
  display: block;
  margin-top: 0.3em;
}

.whiteSeparation {
  background: var(--mui-palette-grey-50);
  border-bottom: 1px solid var(--mui-palette-grey-200);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 2.2em;
  font-size: 1.1em;
}
.whiteSeparation .logout {
  color: var(--mui-palette-primary-dark);
}
.whiteSeparation h2 {
  line-height: 55px;
  font-size: 1.1em;
}
.whiteSeparation h2 span.accountLogoutLink {
  font-weight: normal;
  font-size: 0.75em;
}
.whiteSeparation h3 {
  line-height: 55px;
  font-weight: normal;
  font-size: 1.1em;
}
.whiteSeparation .accountStatus {
  font-weight: bold;
}

#accountSummary {
  line-height: 1.5em;
}

#accountSummary h2 {
  font-size: 1.3em;
  line-height: 1.5em;
  margin-top: 2em;
  padding-top: 1.5em;
}

#accountSummary .printIcon {
  background-position: 0 2px;
}

#accountSummary dt span {
  margin-right: 1.25em;
}

#accountSummary dl {
  line-height: 1.43em;
}

#accountSummary dt {
  margin-top: 1.5em;
  font-weight: bold;
  line-height: 2em;
  white-space: nowrap;
  zoom: 1;
}
#accountSummary dt:before, #accountSummary dt:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
#accountSummary dt:after {
  clear: both;
}

.quickLink {
  font-weight: normal;
}

.quickLink, .ezLinks {
  white-space: nowrap;
}

#myNotificationBubble {
  box-sizing: content-box;
  display: none;
  float: left;
  margin: 2px 0 0 3px;
}

.notificationBubble {
  height: 1.5em;
  width: 1.5em;
  line-height: 1.5em;
  text-align: center;
  padding: 0;
  font-size: 0.8em;
}

#accountSettings .myAccountContent form .formSection {
  min-width: 39em;
  padding: 1em 2em;
  margin: 3px 0 0 0;
}
#accountSettings .myAccountContent form div.formRow {
  width: 39em;
  margin: 0.754em 0;
}
#accountSettings .myAccountContent form div.formRow.buttons {
  left: 0;
}
#accountSettings .myAccountContent form div.formRow.buttons input {
  margin: 0 0 0 0.5em;
  width: auto;
  float: none;
  display: inline;
}
#accountSettings .myAccountContent form div.formRow .tip {
  font-size: 0.7em;
}
#accountSettings .myAccountContent form div.formRow input[type=text], #accountSettings .myAccountContent form div.formRow input[type=password] {
  width: 39em;
  padding: 0.375em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#accountSettings .myAccountContent form div.formRow input[type=text].pin, #accountSettings .myAccountContent form div.formRow input[type=password].pin {
  width: 8em;
}
#accountSettings .myAccountContent form div.formRow label {
  width: auto;
  margin-right: 0;
  margin-bottom: 0.0625em;
}
#accountSettings .myAccountContent form div.formRow div {
  float: left;
  /* no margin left on first child, margins are different per row */
}
#accountSettings .myAccountContent form div.formRow div.city input {
  width: 19.5em;
}
#accountSettings .myAccountContent form div.formRow div.state {
  margin-left: 1.5em;
}
#accountSettings .myAccountContent form div.formRow div.state input {
  width: 10em;
}
#accountSettings .myAccountContent form div.formRow div.zip {
  margin-left: 1.5em;
}
#accountSettings .myAccountContent form div.formRow div.zip input {
  width: 6.5em;
}
#accountSettings .myAccountContent form div.formRow div.phone.altPhone {
  margin-left: 1.5em;
}
#accountSettings .myAccountContent form div.formRow div.phone input {
  width: 18.75em;
}

.advancedSearchPage #reserves_filteredLocations {
  margin-bottom: 2em;
}
.advancedSearchPage .reservesFilterOptions {
  width: 340px;
}
.advancedSearchPage .reservesFilterOptions .refinementOptions {
  margin: 15px 0 15px 30px;
}
.advancedSearchPage .reservesFilterOptions select {
  width: 200px;
  float: right;
}
.advancedSearchPage #readingLevels #readingLevels_filteredLocations {
  margin-bottom: 2em;
}
.advancedSearchPage #readingLevels .readingLevels_searchOptions {
  margin: 0 auto 2em 30px;
}
.advancedSearchPage #readingLevels .readingLevels_searchOptions .searchContainer {
  overflow: hidden;
  padding: 0.5em 0;
}
.advancedSearchPage #readingLevels .readingLevels_searchOptions #lexileSingleContainer, .advancedSearchPage #readingLevels .readingLevels_searchOptions #readingLevelSingleContainer {
  width: 430px;
}
.advancedSearchPage #readingLevels .readingLevels_searchOptions select {
  height: 22px;
  width: 70px;
}
.advancedSearchPage #readingLevels .readingLevels_searchOptions .textbox {
  width: 220px;
}
.advancedSearchPage #readingLevels .readingLevels_searchOptions .textbox, .advancedSearchPage #readingLevels .readingLevels_searchOptions .from, .advancedSearchPage #readingLevels .readingLevels_searchOptions .to {
  border-radius: 0.5em;
  padding: 0.5em 0 0.5em 10px;
}
.advancedSearchPage #readingLevels .readingLevels_searchOptions .searchOptions {
  float: left;
}
.advancedSearchPage #readingLevels .readingLevels_searchOptions .title {
  width: 140px;
  margin-right: 10px;
  display: inline-block;
}
.advancedSearchPage #readingLevels .formButtons {
  margin: 0 auto 2em 30px;
  width: inherit;
  text-align: left;
}
.advancedSearchPage #readingLevels .advancedSearchField {
  width: 60px;
}
.advancedSearchPage #readingLevels #readingLevelSearchTerm {
  width: 400px;
  margin-right: 10px;
  padding: 0.5em 0 0.5em 10px;
  border-radius: 0.5em;
}

#advancedSearchPageView h3 {
  padding: 2% 2.5% 0;
  font-size: 1.1em;
}

#advancedSearchPageView label {
  text-align: right;
}

div.advancedFormRow label {
  width: 70px;
  display: inline-block;
}

div.advancedFormRow label.excludeLabel {
  width: 240px;
}

div.leftCenteredRow, div.centeredRow, div.searchTips {
  margin: 0 auto 0.754em 30px;
}

div.leftCenteredRow {
  text-align: left;
  width: 431px;
}

div.searchTips {
  width: 735px;
  text-align: left;
}

div.searchTips dl dd {
  display: list-item;
  margin-left: 81px;
  font-size: 0.9em;
  margin-top: 0.754em;
}
div.searchTips dl dd .additional {
  padding-top: 0.754em;
  display: block;
}

div.centeredRow {
  /*width:      622px;*/
  text-align: left;
}

div.formButtons {
  text-align: right;
  width: 520px;
}

select.advancedSearchType, #advancedSearchPageView label.selectReplacement {
  width: 150px;
}

#advancedSearchPageView label.selectReplacement {
  text-align: left;
}

div.advancedFormRow .advancedSearchString, #booleanSearchExclude {
  width: 255px;
}

div.advancedFormRow .advancedSearchString {
  padding: 0.3em;
}

#boolean input, #boolean select, #advancedSearchPageView label.selectReplacement {
  margin-left: 11px;
}

#boolean select.advancedSearchField {
  margin-left: 0;
}

label[for=any], label[for=all], .operator {
  margin-left: 0.377em;
}

#boolean form {
  margin-top: 0.754em;
}

#landingPageConfigTab input[name=featureType] {
  float: left;
  height: 1.5em;
  font-size: 16px;
}
#landingPageConfigTab label.radioLabel {
  float: left;
  margin-left: 0.5em;
  line-height: 1.5em;
}
#landingPageConfigTab .maxedOut {
  padding: 1em 2em;
}
#landingPageConfigTab .addSection .addNewLink, #landingPageConfigTab .maxedOut .addNewLink {
  cursor: copy;
  display: block;
  padding: 1em 2em;
}
#landingPageConfigTab .addSection .selectNewFeature, #landingPageConfigTab .maxedOut .selectNewFeature {
  list-style: none;
  margin: 1em 2em;
}
#landingPageConfigTab .addSection form .formSection, #landingPageConfigTab .maxedOut form .formSection {
  min-width: 39em;
  padding: 1em 2em;
  margin: 3px 0 0 0;
}
#landingPageConfigTab .addSection form div.formRow, #landingPageConfigTab .maxedOut form div.formRow {
  max-width: 39em;
  width: 100%;
  margin: 0.754em 0;
}
#landingPageConfigTab .addSection form div.formRow.buttons, #landingPageConfigTab .maxedOut form div.formRow.buttons {
  left: 0;
}
#landingPageConfigTab .addSection form div.formRow.buttons input, #landingPageConfigTab .addSection form div.formRow.buttons button, #landingPageConfigTab .maxedOut form div.formRow.buttons input, #landingPageConfigTab .maxedOut form div.formRow.buttons button {
  margin: 0 0 0 0.5em;
  width: auto;
  float: none;
  display: inline;
}
#landingPageConfigTab .addSection form div.formRow .tip, #landingPageConfigTab .addSection form div.formRow .hint, #landingPageConfigTab .maxedOut form div.formRow .tip, #landingPageConfigTab .maxedOut form div.formRow .hint {
  font-size: 0.7em;
}
#landingPageConfigTab .addSection form div.formRow input[type=text], #landingPageConfigTab .addSection form div.formRow input[type=password], #landingPageConfigTab .maxedOut form div.formRow input[type=text], #landingPageConfigTab .maxedOut form div.formRow input[type=password] {
  width: 100%;
  padding: 0.375em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#landingPageConfigTab .addSection form div.formRow input[type=text].pin, #landingPageConfigTab .addSection form div.formRow input[type=password].pin, #landingPageConfigTab .maxedOut form div.formRow input[type=text].pin, #landingPageConfigTab .maxedOut form div.formRow input[type=password].pin {
  width: 8em;
}
#landingPageConfigTab .addSection form div.formRow label, #landingPageConfigTab .maxedOut form div.formRow label {
  width: auto;
  margin-right: 0;
  margin-bottom: 0.0625em;
}
#landingPageConfigTab .addSection form div.formRow div, #landingPageConfigTab .maxedOut form div.formRow div {
  float: left;
}
#landingPageConfigTab .carouselOrder {
  list-style: none;
  margin-left: 0;
}
#landingPageConfigTab .carouselOrder li {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  display: block;
  padding: 1em 2em;
  margin: 0.754em 0;
  line-height: 1em;
}
#landingPageConfigTab .carouselOrder li:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}
#landingPageConfigTab .carouselOrder li.footprint {
  height: 1em;
  padding: 1em 2em;
}
#landingPageConfigTab .carouselOrder li .removeResourceListLink {
  font-size: 1.5em;
}
#landingPageConfigTab .carouselOrder li .captionDisplay {
  font-style: italic;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0.9em;
}
#landingPageConfigTab .maxedOut {
  cursor: not-allowed;
}
#landingPageConfigTab select {
  line-height: 30px;
  height: 30px;
  padding: 4px 6px;
  font-size: 14px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0;
  vertical-align: middle;
  display: block;
}

li.sideTabHeader {
  display: block;
  padding: 2em 15px 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
}

li.sideTabHeader:first-child {
  padding-top: 15px;
}

.createNewList {
  padding-top: 0.754em;
}

.multi-carousel {
  padding-bottom: 1px;
  padding-top: 20px;
}
.multi-carousel .feature {
  position: relative;
}
.multi-carousel .dots {
  margin: 0 auto;
  text-align: center;
  top: 0;
}
.multi-carousel .dots li {
  display: inline-block;
}
.multi-carousel .dots li {
  background: url(/js/images/a9b1ce1b915dcdcf8861.png) top left no-repeat;
  width: 17px;
  height: 17px;
  text-indent: -9999px;
  display: inline-block;
  margin: 2em 0.5em;
  cursor: pointer;
}
.multi-carousel .dots li:hover {
  background: url(/js/images/8121b65e772e002d4b08.png) top left no-repeat;
}
.multi-carousel .dots li.current, .multi-carousel .dots li.current:hover {
  background: url(/js/images/18e28396192ba401da46.png) top left no-repeat;
}
.multi-carousel .sliderContainer {
  border-radius: 10px;
  margin: 20px;
  margin-top: -20px;
}
.multi-carousel .jacketContainer {
  position: relative;
  overflow: hidden;
  height: 268px;
  overflow: hidden;
  display: block;
  margin-top: 16px;
  margin-bottom: 31px;
}
.multi-carousel .jacketContainer .page {
  position: absolute;
  /* width */
  overflow: hidden;
}
.multi-carousel .jacket img {
  z-index: 2;
  /*position: absolute;
    bottom: 0;*/
  display: none;
  float: none;
}
.multi-carousel .jacket {
  display: inline-block;
  float: left;
  zoom: 1;
}
.multi-carousel .captionContainer {
  margin-top: 33px;
  line-height: 18px;
  min-height: 18px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.multi-carousel .caption {
  padding: 0;
  line-height: 18px;
  text-align: center;
  height: 18px;
  vertical-align: top;
}
.multi-carousel .caption:before {
  content: url(/js/images/bdd2f76e3c9f28de2f49.png);
}
.multi-carousel .caption:after {
  content: url(/js/images/0a684c64dffcb35355fc.png);
}
.multi-carousel .prev, .multi-carousel .next {
  display: inline-flex;
  margin: 2em 0.5em;
  position: absolute;
  z-index: 1050;
  bottom: 30%;
  display: none;
}
.multi-carousel .prev {
  left: 0;
}
.multi-carousel .next {
  right: 0;
}

#dialogContainer .backdrop {
  background: var(--mui-palette-grey-700);
  opacity: 0.3;
}

#dialogContainer .dialogContent {
  background: var(--mui-palette-common-background);
  border: 2px solid var(--mui-palette-grey-700);
}

#dialogContainer .dialogContent header {
  background: var(--mui-palette-grey-200);
}

.link,
.link:active,
.link:visited {
  color: var(--mui-palette-primary-main);
}

.link:hover {
  color: var(--mui-palette-primary-main);
}

.errorGradient, .successGradient {
  border: 1px solid var(--mui-palette-grey-700);
}

.dataTable table {
  border-color: var(--mui-palette-grey-700);
  border-style: solid;
  border-width: 1px 1px 0 1px;
}
.dataTable table th {
  border-color: var(--mui-palette-grey-700);
  border-style: solid;
  border-width: 0 0 1px 0;
}
.dataTable table tr td {
  border-style: solid;
  border-color: var(--mui-palette-grey-700);
  border-width: 0 0 1px 1px;
}

.generalInfo {
  background: var(mui-palette-info-main);
  border: 1px solid var(mui-palette-info-main);
}

input[disabled] {
  background-color: var(--mui-palette-grey-100);
}

nav ul {
  border-left: 1px solid var(--mui-palette-grey-700);
}
nav ul li {
  border-left: 1px solid var(--mui-palette-grey-700);
  border-right: 1px solid var(--mui-palette-grey-700);
}
nav ul li a {
  border-right: 1px solid var(--mui-palette-grey-700);
  background-color: none;
}
nav ul li a.myAccount {
  border-right: none;
}
nav ul li #myAccountDropDown li {
  border: none;
}
nav ul li #myAccountDropDown li a {
  border: none;
}
nav ul li #myAccountDropDown li a:hover {
  background-image: none;
}
nav ul li #myAccountDropDown li ul {
  border-left: none;
}
nav ul li + li {
  border-left: none;
}
nav ul.left {
  border-left-width: 0px;
}
nav ul.left li {
  border-left-width: 0px;
}

#mainHeader #speechContainer .bg {
  background: var(--mui-palette-common-background);
  opacity: 0;
}
#mainHeader #speechContainer.speech-enabled .bg {
  opacity: 1;
}
#mainHeader #speechContainer.speech-enabled #speechDetails p .interim-result {
  color: var(--mui-palette-grey-300);
}
#mainHeader #speechContainer.speech-enabled #speechDetails p .full-result {
  color: var(--mui-palette-text-primary);
}

#selectAllOrNoneControl li + li {
  border-left: 1px solid var(--mui-palette-grey-300);
}

.branchLimit {
  border-style: solid;
  border-color: var(--mui-palette-grey-700);
  border-width: 1px 0;
}

.branchLimitColumn + .branchLimitColumn {
  border-left: 1px solid var(--mui-palette-grey-700);
}

.miniPopUpContent {
  border: 1px solid var(--mui-palette-grey-700);
}

#dialogContainer .dialogContent header {
  border-bottom: 1px solid var(--mui-palette-grey-700);
}

.loginForm input.textbox {
  border: 1px solid var(--mui-palette-grey-700);
}

.dialogContent form + form {
  border: none;
}

#googleSignInSeparator h2 {
  border-bottom: 1px solid var(--mui-palette-grey-50);
}

#googleSignInSeparator h2 span {
  color: var(--mui-palette-grey-300);
  background: var(--mui-palette-common-background);
}

#dialogContainer .LDAP .dialogContent .loginSubmitButton {
  border-bottom: none;
}

#tooltip {
  border: solid 1px var(--mui-palette-text-primary);
  background: var(--mui-palette-common-background);
}

.inline li + li {
  border-left: 1px solid var(--mui-palette-grey-700);
}

#mainFooter nav {
  background: none;
}

#mainFooter nav ul {
  border: none;
}

#mainFooter nav ul li {
  border: none;
}

#mainFooter nav ul li a {
  border: none;
}

.shareThisControl div label span {
  color: var(--mui-palette-grey-600);
}

@media screen and (min-width: 1150px) {
  nav ul.left {
    border-left: 1px solid var(--mui-palette-grey-700);
  }
  nav ul.left li {
    border-left: 1px solid var(--mui-palette-grey-700);
  }
  nav ul.left li + li {
    border-left: none;
  }
}
#searchResultsAreaContainer .searchTermContainer #changeViewControl li a {
  border-left: 1px solid var(--mui-palette-grey-700);
}

#searchResultsAreaContainer .searchTermContainer #changeViewControl li.noBorder a {
  border: none;
}

.resultItems .flowView ul li {
  background: none !important;
}

.flowView .resultItems ul li {
  background: none !important;
}

.bookjacket div {
  color: var(--mui-palette-common-white);
  text-shadow: 1px 1px 1px var(--mui-palette-grey-600);
  opacity: 0.9;
}

.resultItems .flowView #flowViewItemContainer ul {
  background: none;
}

.resultItems .flowView #scrollContainer ul li {
  border: none;
}

.resultItems .flowView #scrollContainer ul li a {
  border: 4px solid var(--mui-palette-common-white);
}

.resultItems .flowViewClick .imgContainer {
  background: none !important;
}

#quickInfo {
  border: 1px solid var(--mui-palette-grey-700);
}

.quickInfo header .bottomLinks {
  border-color: var(--mui-palette-grey-700);
  border-style: solid;
  border-width: 1px 0 0 0;
}

.quickInfo header .bottomLinks li + li a {
  border-left: 1px solid var(--mui-palette-grey-700);
}

#detailsPageContent #detailsTagsContainer .deletableTagLeft_admin,
#detailsPageContent #detailsTagsContainer .deletableTagRight_admin {
  border: solid var(--mui-palette-grey-200) 1px;
}

#detailsSidePanel .sideTopContent h4 small {
  color: var(--mui-palette-grey-400);
}

.relatedContent + .relatedContent {
  border-top: 1px solid var(--mui-palette-grey-700);
}

.review + .review {
  border-color: var(--mui-palette-grey-200);
  border-style: dotted;
  border-width: 1px 0 0 0;
}

.myAccountPage header {
  border-bottom: none !important;
}

.myAccountPage header .tabbar {
  border-top: 1px solid var(--mui-palette-grey-700);
}

#myLists .noItems {
  border: 1px solid var(--mui-palette-grey-700);
}

#accountSettings .myAccountContent form .formSection {
  border-bottom: 1px dotted var(--mui-palette-grey-100);
}

#accountSettings .myAccountContent form div.formRow input[type=text],
#accountSettings .myAccountContent form div.formRow input[type=password] {
  border: 1px solid var(--mui-palette-grey-400);
}

.advancedSearchPage #readingLevels .readingLevels_searchOptions .textbox,
.advancedSearchPage #readingLevels .readingLevels_searchOptions .from,
.advancedSearchPage #readingLevels .readingLevels_searchOptions .to {
  border: 1px solid var(--mui-palette-grey-400);
}

.advancedSearchPage #readingLevels #readingLevelSearchTerm {
  border: 1px solid var(--mui-palette-grey-400);
}

#landingPageConfigTab .addSection,
#landingPageConfigTab .maxedOut {
  border: 1px dashed var(--mui-palette-grey-200);
}

#landingPageConfigTab .addSection form div.formRow input[type=text],
#landingPageConfigTab .maxedOut form div.formRow input[type=text],
#landingPageConfigTab .addSection form div.formRow input[type=password],
#landingPageConfigTab .maxedOut form div.formRow input[type=password] {
  border: 1px solid var(--mui-palette-grey-400);
}

#landingPageConfigTab .carouselOrder li {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); /* IE 6-8 will not support inset even with PIE */ /* TODO will negative pixels work? */
  color: var(--mui-palette-grey-700);
  background: linear-gradient(var(--mui-palette-grey-50) 0%, var(--mui-palette-grey-100) 100%);
}

#landingPageConfigTab .carouselOrder li:active {
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.4);
}

#landingPageConfigTab .carouselOrder li:hover {
  background: linear-gradient(var(--mui-palette-grey-100) 0%, var(--mui-palette-grey-50) 100%);
}

#landingPageConfigTab .carouselOrder li.footprint {
  background: var(--mui-palette-common-background);
  border: 1px dashed var(--mui-palette-grey-200);
}

#landingPageConfigTab .carouselOrder li .captionDisplay {
  color: var(--mui-palette-grey-500);
}

#landingPageConfigTab select {
  background: var(--mui-palette-common-background);
  border: 1px solid var(--mui-palette-grey-200);
}

li.sideTabHeader {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: var(--mui-palette-grey-400);
}

.createNewList {
  border-top: 1px solid var(--mui-palette-grey-200);
}

.multi-carousel .jacketContainer .firstPage {
  border-left: 1px solid var(--mui-palette-grey-300);
}
.multi-carousel .jacket {
  color: var(--mui-palette-grey-200);
  background: linear-gradient(to bottom, var(--mui-palette-grey-50), var(--mui-palette-common-white));
  box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.25);
}
.multi-carousel .jacket.loaded {
  background: transparent;
}
.multi-carousel .caption {
  color: var(--mui-palette-grey-600);
}

::selection {
  background: var(--mui-palette-primary-main);
  color: var(--mui-palette-common-white);
  text-shadow: none;
}

/* Background overall */
body {
  background: var(--mui-palette-common-background);
}

/* Background of the nav bar across the top of the page */
nav {
  background: var(--mui-palette-common-background);
}

/* default font color of the overall site */
body, select, input, textarea, .bookJacketWrapper {
  color: var(--mui-palette-text-primary);
}

/* default color of the links on the site */
a:not(.MuiButtonBase-root),
a:not(.MuiButtonBase-root):visited {
  color: var(--mui-palette-primary-main);
  text-decoration: none;
  -moz-transition: color 0.35s ease-out; /* FF3.7+ */
  -ms-transition: color 0.35s ease-out; /* MS */
  -o-transition: color 0.35s ease-out; /* Opera 10.5 */
  -webkit-transition: color 0.35s ease-out; /* Saf3.2+, Chrome */
  transition: color 0.35s ease-out;
}

/* the hover state for the above*/
a:not(.MuiButtonBase-root):hover {
  text-decoration: underline;
}

/* TODO verify that the disabled styles should be broken up this way */
/* this styles the disabled button states */
.disabled {
  cursor: default;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.disabled:hover {
  cursor: default;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

a.disabled:hover {
  color: var(--mui-palette-primary-main);
  opacity: 0.5;
  filter: alpha(opacity=50);
  text-decoration: none;
}

.active:hover, .active a:hover {
  cursor: default;
  text-decoration: none;
}

/* this overrides the text color for buttons and links inside of search results */
.availabilityLink:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  text-decoration: none;
}
.availabilityLink:hover span.availabilityLocation,
.availabilityLink:hover span.copiesLink,
.availabilityLink:hover span.downloadableHoldsInfo,
.availabilityLink:hover span.moreOptionsLink {
  color: var(--mui-palette-text-primary);
}

.availabilityLink span.availabilityLocation,
.availabilityLink span.copiesLink,
.availabilityLink span.downloadableHoldsInfo,
.availabilityLink span.moreOptionsLink {
  color: var(--mui-palette-text-primary);
}

.availabilityLink:hover {
  cursor: pointer;
}

/* This is the green color for availability that signifies that an item is "available" */
.arrived,
.available,
.non_circulating {
  color: var(--mui-palette-success-main) !important;
  font-weight: 700 !important;
}

/* This is the red color for availability that signifies that an item is "not available" */
.suspended,
.not_available,
.on_order {
  color: var(--mui-palette-error-dark);
}

/* This is the blue color for availability that signifies that an item is "downloadable" */
.downloadable {
  color: var(--mui-palette-info-main);
}

/* these are the default background colors of the copies table that you would see in the all copies section of a resource */
.dataTable table,
.dataTable table td,
.dataTable table th {
  border-color: var(--mui-palette-grey-700);
}

/* See above style:  this is the color of the table headings from above */
.dataTable table th {
  background: var(--mui-palette-grey-300);
}

.dataTable, .myAccountContent .dataTable {
  /* This is an override of the above styles for when this table appears in the my account area of the site */
}
.dataTable table, .myAccountContent .dataTable table {
  color: var(--mui-palette-text-primary) !important;
  background: var(--mui-palette-background-paper);
}
.dataTable table tr, .myAccountContent .dataTable table tr {
  /* see above */
}
.dataTable table tr td, .myAccountContent .dataTable table tr td {
  background: var(--mui-palette-background-paper);
}
.dataTable table tr.even, .myAccountContent .dataTable table tr.even {
  /* see above */
}
.dataTable table tr.even td, .myAccountContent .dataTable table tr.even td {
  background: var(--mui-palette-grey-50);
}

/* This is a border color override for the login form and some stuff in dialogs */
.lightBorder,
.loginForm input.textbox,
#dialogContainer .dialogContent,
#dialogContainer .darkBorder,
#dialogContainer .lightBorder {
  border-color: var(--mui-palette-grey-300) !important;
}

#searchUtilities ul#facets li a.mainSection {
  /* this is the style for the arrows used on the facets on search results */
}
#searchUtilities ul#facets li a.mainSection .arrow {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid var(--mui-palette-text-primary);
}
#searchUtilities ul#facets li a.mainSection.open {
  /* this is the opened state of above */
}
#searchUtilities ul#facets li a.mainSection.open .arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--mui-palette-text-primary);
}

/* the style for the heading of the dialogs */
#dialogContainer .dialogContent header {
  /* This is the text style of above */
  border-color: var(--mui-palette-grey-300) !important;
  background: var(--mui-palette-grey-50) url(/js/images/c663d267bb25022c01f1.png) 0 0 repeat;
  -moz-border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  behavior: none;
}
#dialogContainer .dialogContent header h1 {
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.5);
}

/* this is the style of the semi-transparent black shade behind dialogs */
#dialogContainer .backdrop {
  opacity: 0.75;
  background: radial-gradient(rgba(127, 127, 127, 0.5), rgba(127, 127, 127, 0.5) 35%, rgba(0, 0, 0, 0.7));
}

/* this is the drop shadow on the dialog boxes */
.dialogContent {
  box-shadow: 0 5px 80px var(--mui-palette-grey-600);
}

/* this is a divider line used in certain places */
.divider {
  height: 2px;
  background-image: linear-gradient(left, var(--mui-palette-common-white) 0%, var(--mui-palette-grey-200) 25%, var(--mui-palette-grey-200) 75%, var(--mui-palette-common-white) 100%);
}

/* this is a generic style used on things to round the corners */
.roundedCorners {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* this is the style of the rounded corners around the rating stars control below the book jacket on the resources full details */
#detailsSidePanel .ratingsContainer {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* styles for the rounded corners on the dialogs */
.dialogContent.roundedCorners {
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  behavior: none;
}

/* adds a drop shadow to any images contained inside an element with this class */
.dropShadow img {
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
  behavior: none;
}

/* adds rounded corners to elements with imgContainer in the search results */
.listView .roundedCorners .imgContainer {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* styles use to round just the bottom corners of an element */
.bottomRoundedCorners {
  -moz-border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* rounds just the bottom left corner */
.bottomLeftRoundedCorner,
.roundedCorners footer {
  -moz-border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

/* rounds just the bottom left corner */
.gridView .roundedCorners footer, .bottomLinks.roundedCorners {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* this is the light blue-ish color on the left bar on the search results / resource details page, this color needs to be changed here and in the styles for #searchUtilities */
.searchResultsContent {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* This is the white part on the right of the search results page */
#searchResultsAreaContainer,
#searchErrorContainer {
  -moz-border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 0 0 55px;
}

/* styles for the left side blue bars seen through out search results, title details and some places in my account */
#searchUtilities {
  -moz-border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#searchUtilities ul#facets li a {
  color: var(--mui-palette-text-primary);
}
#searchUtilities ul#facets li a:hover {
  color: var(--mui-palette-primary-main);
}
#searchUtilities ul#facets li ul li span.count {
  color: var(--mui-palette-grey-600);
}
#searchUtilities ul#facets li ul li:hover span.count {
  color: var(--mui-palette-primary-main);
}
#searchUtilities ul#facets li ul li a.moreFacets {
  color: var(--mui-palette-primary-main);
}

/* styles of the elements in the left light blue panels */
.searchUtility {
  border: 1px solid var(--mui-palette-primary-light);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: var(--mui-palette-common-background);
}

#detailsSidePanel .searchUtility {
  border-color: var(--mui-palette-grey-50);
}

/* gradient used for the error messaging */
.errorGradient {
  background: var(--mui-palette-error-light);
  background: linear-gradient(var(--mui-palette-error-light) 50%, var(--mui-palette-error-light) 100%);
  color: var(--mui-palette-error-dark);
  border-color: var(--mui-palette-error-dark);
}

/**
  *   End of Generic site-wide styles (and a few overrides)
  */
/* The blue gradient used in the header */
#mainHeader {
  color: var(--mui-palette-common-white);
  background: var(--mui-palette-primary-main);
  /* Color of the library name in the header */
}
#mainHeader #searchSection a.logoLink {
  color: var(--mui-palette-common-white);
}
#mainHeader h1 a {
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
}

/* color for the active state of items, generally orange */
.active,
.selected,
#changeViewControl li.active a,
.myAccountPage a.hilite {
  color: var(--mui-palette-secondary-main);
}

/* the color callout for fines and overdue messaging in the my account area */
.fineCallout,
span.overdue {
  color: var(--mui-palette-error-dark);
}

/* the generic styles for the "page" content, generally all white and rounded corners */
#mainContent {
  background: var(--mui-palette-grey-50) url(/js/images/86ec2f160d8f87097a7e.png) 0 0 repeat;
}
#mainContent .activeView {
  background: var(--mui-palette-common-background);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px 0px rgba(85, 85, 85, 0.7);
  -moz-box-shadow: 0 0 30px 0px rgba(85, 85, 85, 0.7);
  -o-box-shadow: 0 0 30px 0px rgba(85, 85, 85, 0.7);
  -ms-box-shadow: 0 0 30px 0px rgba(85, 85, 85, 0.7);
  box-shadow: 0 0 30px 0px rgba(85, 85, 85, 0.7);
}

/* style for the container that holds the applied facets on the search results screen */
#breadCrumbsContainer {
  border-bottom: 1px solid var(--mui-palette-grey-200);
  margin-bottom: 0.5em;
  padding-bottom: 0.25em;
}

#quickInfo {
  border: 1px solid var(--mui-palette-grey-300);
  background: var(--mui-palette-common-background);
}
#quickInfo header,
#quickInfo header a {
  color: var(--mui-palette-grey-300);
}

/* styles on the container of the flow view search results */
.flowViewPagingControlsContainer {
  border: 1px solid var(--mui-palette-grey-200);
  border-width: 1px 0;
}

/* details, diff font size 0.95em, diff border color #D0E2E8; */
/* more styles for controls that show up in the left columns on most pages */
#searchUtilities ul.sideNav {
  margin: 4.695%;
  padding: 0.204em 0 0.204em 0;
  font-size: 0.95em;
  border: 1px solid #D0E2E8;
}
#searchUtilities ul.sideNav li {
  padding: 0;
}

/* more styles for controls that show up in the left columns on most pages */
ul.sideNav {
  list-style: none;
  font-size: 1.2em;
  margin: 0;
  margin-right: 0.754em;
  padding: 0.204em 0 0.204em 0;
  border: 1px solid var(--mui-palette-grey-50);
  background: var(--mui-palette-common-background);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
ul.sideNav li a {
  display: block;
  zoom: 1;
  line-height: 1.5em;
  margin: 0.1em 0;
  padding: 0.2em 0.5em 0.2em 0.754em;
}
ul.sideNav li a:before, ul.sideNav li a:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
ul.sideNav li a:after {
  clear: both;
}
ul.sideNav li a.active, ul.sideNav li a.disabled {
  color: var(--mui-palette-secondary-main);
  opacity: 1;
  filter: alpha(opacity=100) !important;
}
ul.sideNav li a.active:hover, ul.sideNav li a.disabled:hover {
  background: none;
}
ul.sideNav li a.active:hover span, ul.sideNav li a.active span, ul.sideNav li a.disabled:hover span, ul.sideNav li a.disabled span {
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  background: var(--mui-palette-secondary-main);
  color: var(--mui-palette-secondary-contrastText);
}
ul.sideNav li a:hover {
  background: var(--mui-palette-common-background);
  text-decoration: none;
}
ul.sideNav li a:hover span {
  color: var(--mui-palette-primary-main);
}
ul.sideNav li a span {
  padding: 0 0.5em;
  display: block;
  float: right;
  text-align: right;
  color: var(--mui-palette-grey-600);
  font-size: 0.95em;
}

/* styles for the my account area */
.myAccountPage .myAccountContent {
  /* styles for the batch controls in most my account pages */
}
.myAccountPage .myAccountContent .batchControls {
  background: var(--mui-palette-grey-100);
  border: 1px solid var(--mui-palette-grey-600);
  -moz-border-radius: 0.7em;
  -webkit-border-radius: 0.7em;
  border-radius: 0.7em;
}
.myAccountPage .myAccountContent .batchControls a {
  color: var(--mui-palette-primary-dark);
}
.myAccountPage .myAccountContent .batchControls li {
  border-right: 1px solid var(--mui-palette-grey-500);
}
.myAccountPage .myAccountContent .batchControls li + li {
  border-left: 1px solid var(--mui-palette-common-white);
}
.myAccountPage .myAccountContent .batchControls li:last-child {
  border-right: none;
}

form .formSection {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* styles for the large headers in the my account area */
.myAccountPage .myAccountContent h2 {
  border: none;
}
.myAccountPage .myAccountContent .myAccountControls {
  border-bottom: 1px solid var(--mui-palette-grey-100);
}

.myAccountPage header h2 {
  color: var(--mui-palette-common-white);
}

#detailsPageContent header {
  border-bottom: 1px solid var(--mui-palette-grey-200);
}

/* border on the top of the search results container */
.resultItems {
  border-top: 1px solid var(--mui-palette-grey-200);
}

/* removes the border from the style above because its not used in the my account area */
.myAccountContent .resultItems {
  border-top: none;
}

/* the dotted lines between result items */
.dottedBottomBorder,
li.mainResultItem {
  border-bottom: 1px dotted var(--mui-palette-grey-200);
}

.resultItems .flowView ul li a.flowViewClick {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.resultItems .flowView ul li a.flowViewClick:hover {
  border-color: var(--mui-palette-primary-main) !important;
}

.resultItems .flowView ul li a.active {
  border-color: var(--mui-palette-secondary-main) !important;
}
.resultItems .flowView ul li a.active:hover {
  border-color: var(--mui-palette-secondary-main) !important;
}

/* the format block below title book jackets */
.imgContainer .format {
  background: var(--mui-palette-grey-50);
  color: var(--mui-palette-text-primary);
}
.imgContainer .format:hover {
  color: var(--mui-palette-text-primary);
}

/* generic styles for the pop controls: add to list, save search, and a few other areas */
.miniPopUpContent {
  background: var(--mui-palette-common-background);
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.4);
  position: absolute;
  border-color: var(--mui-palette-grey-200);
}
.miniPopUpContent header {
  border-bottom: 1px solid var(--mui-palette-grey-200);
  background: var(--mui-palette-common-white) url(/js/images/c663d267bb25022c01f1.png) 0 0 repeat;
  -moz-border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

/* styles for form input errors */
input.error,
textarea.error,
select.error,
#accountSettings .myAccountContent form div.formRow input[type=text].error,
#accountSettings .myAccountContent form div.formRow input[type=password].error {
  border: 1px solid var(--mui-palette-error-dark) !important;
}

/* styles for form input sections and the no items messaging on my lists */
#myLists .noItems,
.myAccountContent .form .formSection {
  background: var(--mui-palette-common-background);
}

/* styles for the left and right arrows on the title details section */
.detailsControls .next,
.detailsControls .prev {
  border: var(--mui-palette-grey-200) 1px solid;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: var(--mui-palette-primary-main);
}
.detailsControls .next:hover,
.detailsControls .prev:hover {
  background-color: var(--mui-palette-primary-main);
}
.detailsControls .prev {
  background-position: 0 -71px;
  -webkit-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
}
.detailsControls .next {
  background-position: 0 0;
  -webkit-box-shadow: -1px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: -1px 2px 3px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: -1px 2px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: -1px 2px 3px 0px rgba(0, 0, 0, 0.2);
}
.detailsControls .prev.disabled {
  background-position: 0 -213px;
}
.detailsControls .next.disabled {
  background-position: 0 -142px;
}
.detailsControls .prev.disabled,
.detailsControls .next.disabled {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* styles for the footer along the bottom of the page */
#mainFooter {
  background-color: var(--mui-palette-grey-800);
  color: var(--mui-palette-grey-200);
  /* styles for the footer links */
}
#mainFooter nav {
  margin-top: 0.55em;
  border-top: 1px solid var(--mui-palette-grey-800);
}
#mainFooter a {
  color: var(--mui-palette-common-white);
}
#mainFooter a:hover {
  color: var(--mui-palette-common-white);
  background: none;
  background-image: none;
  text-decoration: underline;
}

/* styles for the red bubble in the upper right corner for notifications about the user */
#myNotificationBubble {
  border: 2px solid var(--mui-palette-error-light);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
  -moz-border-radius: 2em;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  background: var(--mui-palette-error-dark);
  background: var(--mui-palette-error-dark);
  background: linear-gradient(var(--mui-palette-error-dark) 46%, var(--mui-palette-error-dark) 58%);
  color: var(--mui-palette-error-light);
}
#myNotificationBubble:hover {
  background: var(--mui-palette-error-dark);
  background: linear-gradient(var(--mui-palette-error-dark) 46%, var(--mui-palette-error-dark) 58%);
  color: var(--mui-palette-error-light);
}
#myNotificationBubble:active {
  -webkit-box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
  -o-box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
  background: var(--mui-palette-error-dark);
  color: var(--mui-palette-error-light);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
}

/* styles to allow the bookjackets to fade in slightly when they are loaded */
.bookjacket img {
  opacity: 0;
  -moz-transition: opacity 0.5s ease-out; /* FF3.7+ */
  -ms-transition: opacity 0.5s ease-out; /* MS */
  -o-transition: opacity 0.5s ease-out; /* Opera 10.5 */
  -webkit-transition: opacity 0.5s ease-out; /* Saf3.2+, Chrome */
  transition: opacity 0.5s ease-out;
}

.done img {
  opacity: 1;
}

.obrPage form div.formRow input[type=text],
.obrPage form div.formRow input[type=password],
.obrPage form div.formRow select {
  border: 1px solid var(--mui-palette-grey-400);
}

.twirldown .toggle .arrow {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid var(--mui-palette-primary-main);
}
.twirldown .toggle:hover .arrow {
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid var(--mui-palette-primary-main);
}
.twirldown .toggle.open {
  /* this is the hover state for above */
}
.twirldown .toggle.open .arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--mui-palette-primary-main);
}
.twirldown .toggle.open:hover .arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--mui-palette-primary-main);
}

.obrPage h1 {
  margin-bottom: 10px;
}
.obrPage #obrFormContainer, .obrPage #obrResponseContainer, .obrPage #obrDisabledContainer, .obrPage #obrNoBranchesContainer {
  margin: 1cm;
}
.obrPage #obrPageView_youAreLoggedInDiv {
  padding-top: 15px;
  padding-bottom: 15px;
}
.obrPage #obrPageView_generalMessageText {
  margin-top: 20px;
}
.obrPage #obrPageView_form {
  margin-top: 20px;
}
.obrPage #obrPageView_sendConfirmEmailCBDiv {
  margin-left: 5px;
}
.obrPage #obrPageView_SMSGATEWAY {
  margin-top: 7px;
}
.obrPage #signUpWithGoogleDiv {
  display: none;
  margin-top: 10px;
}
.obrPage #signUpWithGoogleDiv button {
  margin-top: 10px;
  display: block;
}
.obrPage .url-field {
  overflow: hidden;
  width: 0;
  height: 0;
}
.obrPage form .formSection {
  min-width: 39em;
  padding: 1em 2em;
}
.obrPage form div.formRow {
  width: 690px;
}
.obrPage form div.formRow .tip {
  font-size: 0.7em;
}
.obrPage form div.formRow .labelDiv {
  width: 200px;
  padding-top: 5px;
  float: left;
}
.obrPage form div.formRow .controlDiv {
  float: left;
}
.obrPage form div.formRow input[type=text], .obrPage form div.formRow input[type=password], .obrPage form div.formRow select {
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.obrPage form div.formRow input[type=text], .obrPage form div.formRow input[type=password] {
  width: 690px;
}
.obrPage form div.formRow label.required:after {
  content: " *";
}
.obrPage form div.formRow div {
  float: left;
  /* no margin left on first child, margins are different per row */
}
.obrPage form div.formRow div.formMessage {
  font-size: 0.8em;
}
.obrPage form div.formRow div.TITLE input, .obrPage form div.formRow div.SUFFIX input {
  width: 38px;
}
.obrPage form div.formRow div.ZIPCODE input, .obrPage form div.formRow div.ZIPCODE2 input {
  width: 75px;
}
.obrPage form div.formRow div.FIRSTNAME input, .obrPage form div.formRow div.FIRSTNAME select, .obrPage form div.formRow div.MIDDLENAME input, .obrPage form div.formRow div.MIDDLENAME select, .obrPage form div.formRow div.LASTNAME input, .obrPage form div.formRow div.LASTNAME select, .obrPage form div.formRow div.ADDRESS input, .obrPage form div.formRow div.ADDRESS select, .obrPage form div.formRow div.ADDRESS2 input, .obrPage form div.formRow div.ADDRESS2 select, .obrPage form div.formRow div.CITY input, .obrPage form div.formRow div.CITY select, .obrPage form div.formRow div.CITY2 input, .obrPage form div.formRow div.CITY2 select, .obrPage form div.formRow div.STATE input, .obrPage form div.formRow div.STATE select, .obrPage form div.formRow div.STATE2 input, .obrPage form div.formRow div.STATE2 select, .obrPage form div.formRow div.DOB input, .obrPage form div.formRow div.DOB select, .obrPage form div.formRow div.GENDER input, .obrPage form div.formRow div.GENDER select, .obrPage form div.formRow div.PHONE1 input, .obrPage form div.formRow div.PHONE1 select, .obrPage form div.formRow div.PHONE2 input, .obrPage form div.formRow div.PHONE2 select, .obrPage form div.formRow div.MOBILEPHONE input, .obrPage form div.formRow div.MOBILEPHONE select, .obrPage form div.formRow div.HOMEBRANCH input, .obrPage form div.formRow div.HOMEBRANCH select, .obrPage form div.formRow div.NOTIFICATIONTYPE input, .obrPage form div.formRow div.NOTIFICATIONTYPE select, .obrPage form div.formRow div.borrowerField input, .obrPage form div.formRow div.borrowerField select {
  width: 300px;
}
.obrPage form div.formRow div.EMAIL input[type=text], .obrPage form div.formRow div.CONFIRMEMAIL input[type=text], .obrPage form div.formRow div.EMAIL2 input[type=text], .obrPage form div.formRow div.EMAIL3 input[type=text] {
  width: 300px;
}
.obrPage form div.formRow div.EMAIL div, .obrPage form div.formRow div.CONFIRMEMAIL div, .obrPage form div.formRow div.EMAIL2 div, .obrPage form div.formRow div.EMAIL3 div {
  padding-top: 5px;
}
.obrPage form div.formRow div.PIN input, .obrPage form div.formRow div.CONFIRMPIN input {
  width: 154px;
}

.has-syndetics {
  position: relative;
  padding-bottom: 40px;
}
.has-syndetics .tos-link {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 40px;
  font-size: 0.8em;
}

.twirldown .toggle {
  position: relative;
  display: block;
  padding: 0.5em 0.99009901% 0.5em 20px;
}
.twirldown .toggle .arrow {
  position: absolute;
  left: 0.3em;
  top: 0.7em;
}
.twirldown .toggle.open .arrow {
  top: 0.9em;
}
.twirldown .subViewContent {
  display: none;
}

/* forms */
#loginForm input:invalid,
#loginForm textarea:invalid,
#loginForm [aria-invalid=true] {
  outline: 2px solid var(--mui-palette-error-dark);
}

[role=alert] {
  color: var(--mui-palette-error-dark);
}

label {
  cursor: pointer;
}

.text-divider {
  border-top: 1px solid var(--mui-palette-grey-400);
  color: var(--mui-palette-grey-400);
  margin-top: 7.5px;
}

.text-divider span {
  background: var(--mui-palette-common-background);
  height: 16px;
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
  width: fit-content;
  margin: -8px auto 0;
  padding: 0 8px;
  display: block;
}

.form-row {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
}

.form-row label {
  font-weight: bold;
}

.form-row input {
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

.checkbox-form-row {
  display: flex;
  gap: 4px;
}

.narrow-column-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.narrow-column-form p {
  margin: 0;
  padding: 0;
}

.narrow-column-form h2 {
  margin: 0;
}

.narrow-column-form .btn.primary {
  width: 100%;
}

/* 4px grid system, 16px margins for touch accessibilty */
/* trigger at sub 1024 resolution target */
@media screen and (max-width: 799px) {
  #searchViewsContainer .searchResultsContent {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1023px) {
  #mainPage {
    min-width: 100vw;
    max-width: 100vw;
  }
  /* dialogs and popups */
  .miniPopUpContent {
    position: fixed !important;
    top: 32px !important;
    left: 32px !important;
    right: 32px !important;
    bottom: 32px !important;
    overflow: auto;
  }
  #shareThisControl {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
  }
  #dialogContainer .dialogContent {
    margin: 0;
    max-width: 100vw;
    width: 100vw;
    max-height: 100vh;
    min-width: auto;
    height: 100vh;
    overflow: scroll;
  }
  #dialogContainer .loginFormHolder .dialogContent {
    width: 100vw;
    min-width: auto;
  }
  /* unclear why this is needed, branch limits dialog did not constrain width */
  #dialogContainer .dialogContent header {
    max-width: 100vw;
    box-sizing: border-box;
  }
  #dialog_form {
    max-width: 100vw;
    box-sizing: border-box;
  }
  /* branch limit dialog */
  .branchLimit {
    padding: 16px 0;
  }
  .branchLimitColumn {
    float: none;
    padding: 0;
    width: auto;
    box-sizing: border-box;
    border: 0;
    min-height: auto;
  }
  .branchLimitColumn + .branchLimitColumn {
    border: 0;
  }
  /* navbar */
  nav.mainNav {
    display: flex;
    margin: 0 24px 0 16px;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  nav.mainNav ul.right {
    display: flex;
    float: none;
    flex-direction: row;
    margin-bottom: 8px;
    justify-content: flex-end;
    border: 0;
  }
  nav.mainNav ul.left {
    display: flex;
    float: none;
    flex-direction: row;
    justify-content: flex-start;
    border: 0;
  }
  nav.mainNav ul li {
    border: 0;
  }
  nav.mainNav ul li a {
    border: 0;
  }
  nav.mainNav ul li + li {
    margin-left: 8px;
  }
  #mainContent .activeView {
    max-width: 100vw;
  }
  /* header */
  #mainHeader a.logoContainer {
    display: none;
  }
  #mainHeader #searchSection {
    float: none;
    margin: 0;
    max-width: 100vw;
    width: auto;
    padding-left: 16px; /* mobile gutter for finger scrolling */
    padding-right: 24px; /* accounts for scrollbar */
    box-sizing: border-box;
  }
  #mainHeader #searchSection h1 {
    margin: 16px 0;
    /* line-height: 115px; matches logo container height to vertically align */
  }
  #mainHeader #speechContainer {
    display: flex;
    width: 100vw;
    flex-direction: row;
    align-items: center;
    margin: 0 16px;
  }
  /* advanced search */
  /* reset */
  #boolean input, #boolean select, #advancedSearchPageView label.selectReplacement {
    margin-left: 0;
  }
  #advancedSearchContainer {
    max-width: 100vw;
    padding: 0 24px 0 16px;
  }
  #advancedSearchContainer label[for=any],
  #advancedSearchContainer label[for=all],
  #advancedSearchContainer input[name=operator] {
    text-align: left;
    margin-left: 8px;
  }
  #advancedSearchContainer label[for=any] {
    margin-bottom: 12px;
    display: inline-block;
    margin-top: 12px;
  }
  #advancedSearchContainer label[for=all] {
    margin-bottom: 16px;
    display: inline-block;
  }
  /* Include any or all */
  #advancedSearchContainer .logicalOperators {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
  #advancedSearchContainer .logicalOperators label {
    margin: 0 0 0 8px;
    white-space: nowrap;
  }
  #advancedSearchContainer div.formButtons input {
    margin-bottom: 8px;
  }
  #advancedSearchContainer .advancedFormRow .plus,
  #advancedSearchContainer .advancedFormRow .minus,
  #advancedSearchContainer .advancedFormRow .advancedSearchField,
  #advancedSearchContainer .advancedFormRow .advancedSearchType,
  #advancedSearchContainer .advancedFormRow .advancedSearchString {
    margin-right: 12px;
    margin-bottom: 12px;
  }
  #mainAccountNavigation li, #advanced_navigation li {
    width: auto;
  }
  #mainAccountNavigation li a, #advanced_navigation li a {
    padding: 0 8px;
  }
  #advancedSearchContainer .advancedFormRow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin: 24px 0;
  }
  #advancedSearchPageView h3 {
    padding-left: 16px;
  }
  #advancedSearchContainer .advancedFormRow .advancedSearchField,
  #advancedSearchContainer .advancedFormRow .advancedSearchType,
  #advancedSearchContainer .advancedFormRow .advancedSearchString {
    flex-grow: 1;
  }
  div.leftCenteredRow {
    width: auto;
  }
  div.centeredRow {
    width: auto;
  }
  div.leftCenteredRow, div.centeredRow, div.searchTips {
    margin: 16px 0;
  }
  div.formButtons {
    width: auto;
    text-align: left;
  }
  div.searchTips {
    max-width: 70em;
    width: auto;
  }
  div.searchTips dl dd {
    margin: 16px;
  }
  .advancedSearchPage #readingLevels #readingLevels_filteredLocations {
    width: auto;
    overflow: visible;
  }
  .advancedSearchPage #readingLevels .readingLevels_searchOptions {
    margin: 0;
  }
  .advancedSearchPage #readingLevels .readingLevels_searchOptions .searchOptions {
    float: none;
    margin: 16px 0;
  }
  .advancedSearchPage #readingLevels .readingLevels_searchOptions #lexileSingleContainer,
  .advancedSearchPage #readingLevels .readingLevels_searchOptions #readingLevelSingleContainer {
    width: auto;
  }
  .advancedSearchPage #readingLevels .readingLevels_searchOptions .title {
    width: auto;
    text-align: left;
    display: block;
    margin: 8px 0;
  }
  .advancedSearchPage #readingLevels .formButtons {
    margin: 16px 0;
  }
  .advancedSearchPage #readingLevels #readingLevelSearchTerm {
    margin: 0 0 8px 0;
    width: 100%;
  }
  /* results */
  .resultItems {
    margin: 0 24px 0 16px;
  }
  .resultItems ul li.mainResultItem {
    display: flex;
    flex-direction: row;
  }
  .resultItems ul li .bookjacketContainer {
    width: auto;
    margin-right: 8px;
    flex-grow: 0;
    flex-shrink: 0;
    float: none;
  }
  .resultItems ul li .resourceContentWrapper {
    float: none;
    width: auto;
    flex-grow: 1;
  }
  .resultItems ul li .checkboxHolder {
    flex-grow: 0;
    flex-shrink: 0;
    width: auto;
    float: none;
    align-content: initial;
  }
  .resultItems ul.resultActions li .hiliteButton, .resultItems ul.resultActions li .lowliteButton {
    margin-top: 8px;
  }
  /* Search results */
  #searchViewsContainer .floatControls {
    margin: 16px 24px 16px 16px;
  }
  #searchViewsContainer .floatControls #checkAllResultsContainer {
    padding: 0;
  }
  #searchViewsContainer .searchResultsContent #searchUtilities {
    float: none;
  }
  #searchResultsAreaContainer, #searchErrorContainer {
    float: none;
    width: auto;
  }
  .flowViewPagingControlsContainer, .pagingControlsContainer {
    margin-bottom: 16px;
  }
  .resultItems ul li .bookjacketContainer {
    width: auto;
    float: none;
    flex-grow: 0;
  }
  /* result detail page */
  .detailsTop {
    padding: 16px;
  }
  .detailsContainer {
    max-width: 100vw;
    position: relative;
    padding: 0 24px 0 16px;
  }
  #detailsSidePanel, #detailsPageContent {
    float: none;
    width: 100%;
  }
  .detailsControls {
    float: none;
    z-index: 99;
    position: absolute;
    width: 73px;
    height: 73px;
    top: 112px; /* 48px top bar + 200px tall jacket / 2 - 73/2 */
    left: 16px;
    width: auto;
  }
  .detailsControls.floatRight {
    float: none; /* needed for specificity */
    right: 24px;
    left: auto;
  }
  .detailsControls .next, .detailsControls .prev {
    margin: 0;
  }
  #detailsPageContent header #detailsListAndRequestControls {
    margin: 16px 0 24px;
  }
  #detailsPageContent header #detailsListAndRequestControls li {
    margin: 8px 8px 0 0;
  }
  /* footer styles */
  #mainFooter {
    max-width: 100vw;
  }
  #mainFooter nav {
    padding: 0 24px 0 16px;
  }
  #mainFooter #languageSelectionControl {
    padding-left: 24px;
  }
  #mainFooter nav #footerLinks {
    display: flex;
    flex-direction: column;
    padding: 0;
    float: none;
  }
  #mainFooter nav #footerLinks li a {
    padding: 8px 0;
    line-height: 28px;
  }
  #mainFooter nav #tlcFooterInfo {
    float: none;
  }
  #mainFooter nav #tlcFooterInfo li a.tlcLogo {
    margin: 8px 0 32px;
  }
  /* Account section */
  .myAccount_leftColumn, .myAccount_rightColumn {
    float: none;
    min-height: auto;
    width: 100%;
    box-sizing: border-box;
  }
  .myAccount_rightColumn {
    margin-top: 16px;
  }
  .myAccountContent {
    padding-left: 0;
    min-height: auto;
  }
  #accountSummary dt {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #accountSummary dt span {
    width: auto;
    float: none;
    margin: 0;
  }
  #accountSummary dt span:first-child {
    margin-right: 16px;
    flex-grow: 1;
  }
  #accountSummary dt span.ezLinks {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  #myLists .inline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 16px 0 24px 0;
  }
  #myLists .inline li {
    margin-top: 8px;
    float: none;
  }
  #myLists .inline li:first-child {
    padding-left: 0;
  }
  .myAccountPage .myAccountContent .myAccountControls {
    display: flex;
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
  }
  .myAccountPage .myAccountContent .myAccountControls select,
  .myAccountPage .myAccountContent .myAccountControls .batchControls {
    margin-top: 8px;
  }
  /* contact form */
  #accountSettings .myAccountContent form .formSection {
    min-width: auto;
  }
  #accountSettings .myAccountContent form div.formRow {
    width: auto;
  }
  #accountSettings .myAccountContent form div.formRow div.state input,
  #accountSettings .myAccountContent form div.formRow div.city input,
  #accountSettings .myAccountContent form div.formRow div.phone input,
  #accountSettings .myAccountContent form div.formRow input[type=text],
  #accountSettings .myAccountContent form div.formRow input[type=password] {
    width: 100%;
  }
  #contactInformation_smsGatewayId {
    margin-top: 8px;
    padding: 6px;
    width: 100%;
  }
  #accountSettings .myAccountContent form div.formRow div.zip,
  #accountSettings .myAccountContent form div.formRow div.state,
  #accountSettings .myAccountContent form div.formRow div.phone.altPhone {
    margin-left: 0;
  }
  #accountSettings .myAccountContent form div.formRow div {
    float: none;
  }
  #accountSettings .myAccountContent form div.formRow div.phone.altPhone,
  #accountSettings .myAccountContent form div.formRow div.state,
  #accountSettings .myAccountContent form div.formRow div.zip {
    margin-top: 24px;
  }
  /* linked borrower accounts */
  #borrowerAccountsDiv {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  #borrowerAccountsDiv .floatLeft {
    flex-grow: 1;
    float: none;
  }
  #borrowerAccountsDiv .floatRight {
    flex-grow: 0;
    float: none;
  }
  #accountSettings .myAccountContent #linkedBorrowerAccountsDiv .formSection {
    padding: 0;
    border: 0;
    margin: 16px 0 0 0;
    background: inherit;
  }
  #borrowerAccountsYouAreRespDiv {
    margin-bottom: 16px;
  }
  .dataTable, .myAccountContent .dataTable {
    border: 1px solid #c0c0c0;
    overflow-x: scroll;
  }
  .dataTable table, .myAccountContent .dataTable table {
    margin: 0;
    border: 0;
  }
  #accountSettings h3 {
    margin: 0 0 12px 0;
  }
  #acountSettings #borrowerAccountsDiv h3 {
    margin: 0 0 8px 0;
  }
  /* OBR */
  .obrPage form div.formRow {
    width: auto;
  }
  .obrPage form div.formRow div.TITLE input,
  .obrPage form div.formRow div.SUFFIX input,
  .obrPage form div.formRow div.ZIPCODE input,
  .obrPage form div.formRow div.ZIPCODE2 input {
    width: 100px;
    min-width: 100px;
    box-sizing: border-box;
  }
  .obrPage form div.formRow div.FIRSTNAME input,
  .obrPage form div.formRow div.FIRSTNAME select,
  .obrPage form div.formRow div.MIDDLENAME input,
  .obrPage form div.formRow div.MIDDLENAME select,
  .obrPage form div.formRow div.LASTNAME input,
  .obrPage form div.formRow div.LASTNAME select,
  .obrPage form div.formRow div.ADDRESS input,
  .obrPage form div.formRow div.ADDRESS select,
  .obrPage form div.formRow div.ADDRESS2 input,
  .obrPage form div.formRow div.ADDRESS2 select,
  .obrPage form div.formRow div.CITY input,
  .obrPage form div.formRow div.CITY select,
  .obrPage form div.formRow div.CITY2 input,
  .obrPage form div.formRow div.CITY2 select,
  .obrPage form div.formRow div.STATE input,
  .obrPage form div.formRow div.STATE select,
  .obrPage form div.formRow div.STATE2 input,
  .obrPage form div.formRow div.STATE2 select,
  .obrPage form div.formRow div.DOB input,
  .obrPage form div.formRow div.DOB select,
  .obrPage form div.formRow div.GENDER input,
  .obrPage form div.formRow div.GENDER select,
  .obrPage form div.formRow div.PHONE1 input,
  .obrPage form div.formRow div.PHONE1 select,
  .obrPage form div.formRow div.PHONE2 input,
  .obrPage form div.formRow div.PHONE2 select,
  .obrPage form div.formRow div.MOBILEPHONE input,
  .obrPage form div.formRow div.MOBILEPHONE select,
  .obrPage form div.formRow div.HOMEBRANCH input,
  .obrPage form div.formRow div.HOMEBRANCH select,
  .obrPage form div.formRow div.NOTIFICATIONTYPE input,
  .obrPage form div.formRow div.NOTIFICATIONTYPE select,
  .obrPage form div.formRow div.borrowerField input,
  .obrPage form div.formRow div.borrowerField select {
    width: 100%;
  }
  .obrPage form div.formRow div.EMAIL input[type=text],
  .obrPage form div.formRow div.CONFIRMEMAIL input[type=text],
  .obrPage form div.formRow div.EMAIL2 input[type=text],
  .obrPage form div.formRow div.EMAIL3 input[type=text] {
    width: 100%;
  }
  .obrPage form div.formRow div {
    float: none;
  }
  .obrPage form div.formRow .labelDiv {
    float: none;
  }
  .obrPage form div.formRow .controlDiv {
    float: none;
  }
  .obrPage form .formSection {
    min-width: auto;
  }
  /* landing page carousel */
  #mainContent #landingPage.activeView {
    overflow: visible;
  }
  .multi-carousel .nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 16px 8px;
    z-index: 0;
    border-radius: 0;
  }
  .multi-carousel .nav li {
    flex-grow: 1;
  }
  .multi-carousel .nav li a {
    box-sizing: border-box;
    width: 100%;
  }
  .multi-carousel .nav li:first-child a,
  .multi-carousel .nav li:last-child a {
    border-radius: 0;
  }
  .multi-carousel .sliderContainer {
    margin-top: 0;
  }
  .multi-carousel .captionContainer {
    min-height: 70px; /* line-height of caption is 18px */
    box-sizing: border-box;
    margin-top: 0;
    padding: 8px;
  }
  .multi-carousel .caption {
    height: auto;
    display: flex;
    justify-content: center;
  }
  .multi-carousel .sliderContainer {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    position: relative;
  }
  .multi-carousel .jacketContainer {
    height: auto;
  }
  .multi-carousel .prev, .multi-carousel .next {
    margin: 0 6px;
    top: 64px;
  }
}
@media screen and (max-width: 428px) {
  .myAccountContent .pageHeading .overdue,
  .myAccountContent .pageHeading .arrived {
    display: block;
    margin-left: 0;
  }
  #advancedSearchContainer .advancedFormRow .advancedSearchString {
    width: 100%;
  }
}
/*
Animate.css - http://daneden.me/animate
Licensed under the ☺ license (http://licence.visualidiot.com/)

Copyright (c) 2012 Dan Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
body {
  -webkit-backface-visibility: hidden;
}

.slow .harlem_animated {
  transition-duration: 10.5s;
  -moz-transition-duration: 10.5s;
  -webkit-transition-duration: 10.5s;
  -o-transition-duration: 10.5s;
  -ms-transition-duration: 10.5s;
  animation-duration: 10.5s;
  -moz-animation-duration: 10.5s;
  -webkit-animation-duration: 10.5s;
  -o-animation-duration: 10.5s;
  -ms-animation-duration: 10.5s;
}

.harlem_animated {
  transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  animation: spin 0.5s infinite linear;
  -moz-animation: spin 0.5s infinite linear;
  -webkit-animation: spin 0.5s infinite linear;
  -o-animation: spin 0.5s infinite linear;
  -ms-animation: spin 0.5s infinite linear;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.harlem_flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  -o-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}
@-moz-keyframes shake {
  0%, 100% {
    -moz-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -moz-transform: translateX(10px);
  }
}
@-o-keyframes shake {
  0%, 100% {
    -o-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -o-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -o-transform: translateX(10px);
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}
.harlem_shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0);
  }
  40% {
    -o-transform: translateY(-30px);
  }
  60% {
    -o-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
.harlem_bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
  }
}
@-moz-keyframes tada {
  0% {
    -moz-transform: scale(1);
  }
  10%, 20% {
    -moz-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -moz-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -moz-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -moz-transform: scale(1) rotate(0);
  }
}
@-o-keyframes tada {
  0% {
    -o-transform: scale(1);
  }
  10%, 20% {
    -o-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -o-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -o-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -o-transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
.harlem_tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-moz-keyframes swing {
  20% {
    -moz-transform: rotate(15deg);
  }
  40% {
    -moz-transform: rotate(-10deg);
  }
  60% {
    -moz-transform: rotate(5deg);
  }
  80% {
    -moz-transform: rotate(-5deg);
  }
  100% {
    -moz-transform: rotate(0deg);
  }
}
@-o-keyframes swing {
  20% {
    -o-transform: rotate(15deg);
  }
  40% {
    -o-transform: rotate(-10deg);
  }
  60% {
    -o-transform: rotate(5deg);
  }
  80% {
    -o-transform: rotate(-5deg);
  }
  100% {
    -o-transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.harlem_swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
  }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -moz-transform: translateX(0%);
  }
}
@-o-keyframes wobble {
  0% {
    -o-transform: translateX(0%);
  }
  15% {
    -o-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -o-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -o-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -o-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -o-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -o-transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}
.harlem_wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
  }
  50% {
    -o-transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.harlem_pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -moz-animation-timing-function: ease-out;
  }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-animation-timing-function: ease-out;
  }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function: ease-in;
  }
  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-animation-timing-function: ease-in;
  }
  100% {
    -moz-transform: perspective(400px) scale(1);
    -moz-animation-timing-function: ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -o-transform: perspective(400px) rotateY(0);
    -o-animation-timing-function: ease-out;
  }
  40% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-animation-timing-function: ease-out;
  }
  50% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function: ease-in;
  }
  80% {
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-animation-timing-function: ease-in;
  }
  100% {
    -o-transform: perspective(400px) scale(1);
    -o-animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
.harlem_flip {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flip;
  -o-backface-visibility: visible !important;
  -o-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes rotateOut {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
  }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(360deg);
  }
}
@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
  }
  100% {
    transform-origin: center center;
    transform: rotate(360deg);
  }
}
.harlem_rotate {
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
}

.TEMP_muiIconButton {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  text-align: center;
  color: var(--mui-palette-primary-main);
  --IconButton-hoverBg: rgba(0, 0, 0, 0.04);
  font-size: 1.75rem;
  outline: 0px;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  margin: 0px;
  text-decoration: none;
  flex: 0 0 auto;
  border-radius: 50%;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  padding: 12px;
}

.TEMP_muiIconButton[disabled], .TEMP_muiIconButton:hover[disabled] {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.26);
  pointer-events: none;
  cursor: default;
}

.TEMP_muiIconButton:hover {
  background-color: rgba(var(--mui-palette-primary-mainChannel)/var(--mui-palette-action-hoverOpacity));
}

.TEMP_muiIconButton svg {
  user-select: none;
  display: inline-block;
  flex-shrink: 0;
  fill: currentcolor;
  font-size: inherit;
  transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.TEMP_muiContainedButton {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  outline: 0;
  border: 0;
  margin: 0;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.02857em;
  text-transform: capitalize;
  min-width: 64px;
  padding: 6px 16px;
  border-radius: var(--mui-shape-borderRadius);
  -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  color: var(--mui-palette-primary-contrastText);
  background-color: var(--mui-palette-primary-main);
  box-shadow: var(--mui-shadows-2);
}
.TEMP_muiContainedButton:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: var(--mui-palette-primary-dark);
  box-shadow: var(--mui-shadows-4);
}
.TEMP_muiContainedButton:active {
  box-shadow: var(--mui-shadows-8);
}

.TEMP_muiOutlinedButton {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  outline: 0;
  border: 0;
  margin: 0;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.02857em;
  text-transform: capitalize;
  min-width: 64px;
  padding: 5px 15px;
  border-radius: var(--mui-shape-borderRadius);
  -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  border: 1px solid rgba(var(--mui-palette-primary-mainChannel)/0.5);
  color: var(--mui-palette-primary-main);
}
.TEMP_muiOutlinedButton:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: rgba(var(--mui-palette-primary-mainChannel)/var(--mui-palette-action-hoverOpacity));
  border: 1px solid var(--mui-palette-primary-main);
}

.TEMP_muiTextButton {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  outline: 0;
  border: 0;
  margin: 0;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.02857em;
  text-transform: capitalize;
  min-width: 64px;
  padding: 6px 8px;
  border-radius: var(--mui-shape-borderRadius);
  -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  color: var(--mui-palette-primary-main);
  white-space: nowrap;
}
.TEMP_muiTextButton:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  background-color: rgba(var(--mui-palette-primary-mainChannel)/var(--mui-palette-action-hoverOpacity));
}

.TEMP_muiButtonAsLink {
  margin: 0;
  font: inherit;
  color: var(--mui-palette-primary-main);
  -webkit-text-decoration: none;
  text-decoration: none;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  outline: 0;
  border: 0;
  margin: 0;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.TEMP_muiButtonAsLink:hover {
  text-decoration: underline;
}
.TEMP_muiButtonAsLink:hover[disabled] {
  text-decoration: none;
}

.TEMP_muiButtonAsLink:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

/*# sourceMappingURL=main.58aba09f3911e09779cb.css.map*/