@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif&display=swap);
@charset "UTF-8";
:root {
  /** ==================================================================== **/
  /** Create Custom CSS Variables from "sfra bootstrap override" variables **/
  /** ==================================================================== **/
  --color-white: #fff;
  --color-black: #111;
  --color-blue: #0070d2;
  --color-green: #008827;
  --color-primary: #00a1e0;
  --color-red: #c00;
  --color-success: var(--color-green);
  --color-danger: var(--color-red);
  --color-light-blue: #7ed0ee;
  --color-grey1: #f9f9f9;
  --color-grey2: #eee;
  --color-grey3: #ccc;
  --color-grey4: #999;
  --color-grey5: #666;
  --color-grey6: #444;
  --color-grey7: #222;
  --color-grey8: #333;
  --color-grey-transparent-1: rgba(0, 0, 0, 65%);
  --color-grey-transparent-2: rgba(0, 0, 0, 25%);
  --color-light-gray: var(--color-grey1);
  --color-slightly-darker-gray: var(--color-grey4);
  --color-dark-gray: var(--color-grey6);
  --color-darker-gray: var(--color-grey7);
  --color-horizontal-rule-grey: var(--color-grey3);
  --color-product-number-grey: var(--color-grey3);
  --color-horizontal-border-grey: var(--color-grey4);
  --color-menu-link: var(--color-grey6);
  --color-close-menu-bg: var(--color-grey2);
  --color-link-color: var(--color-dark-gray);
  --color-hr-border-color: var(--color-grey3);
  /** ==================================================================== **/
  /** Define skin named variables here                                    **/
  /** ==================================================================== **/
  --skin-background-color-1: var(--color-gray1);
  --skin-border-color-1: var(--color-white);
  --skin-main-text-color-1: var(--color-gray7);
  --skin-main-text-color-2: var(--color-gray7);
  --skin-menu-color-1: #444;
  --skin-menu-color-1-invert: var(--color-white);
  --skin-menu-color-2: #222;
  --skin-link-color-1: #444;
  --skin-link-color-2: var(--color-blue);
  --skin-primary-color-1: var(--color-primary);
  --skin-primary-color-2: var(--color-primary);
  --skin-primary-color-invert-1: var(--color-white);
  --skin-selectbox-background-color-1: var(--color-white);
  --skin-selectbox-text-color-1: var(--skin-main-text-color-1);
  --skin-banner-background-color-1: #444;
  --skin-banner-background-color-2: #222;
  --skin-banner-text-color-1: var(--color-white);
  --skin-heading-color-1: var(--color-primary);
  --skin-heading-color-1-invert: var(--color-white);
  --skin-price-1: var(--color-gray7);
  --skin-header-font: 'Dosis';
  --skin-body-font: var(--font-family-sans-serif);
}

:root {
  --blue: #0070d2;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #c00;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #008827;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #111;
  --secondary: #fff;
  --success: #4bb66f;
  --info: #789ddb;
  --warning: #ffc107;
  --danger: #e75151;
  --light: #f8f9fa;
  --dark: #646464;
  --dark-gray: #646464;
  --medium-gray: #949494;
  --tan: #f1f1ef;
  --black: #111;
  --breakpoint-xs: 0;
  --breakpoint-sm: 544px;
  --breakpoint-md: 769px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(17, 17, 17, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #111;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 800;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #949494;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #646464;
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

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

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

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #ccc;
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

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

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

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

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

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

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

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

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 2000px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 544px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 769px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #111;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #ccc;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #ccc;
}
.table tbody + tbody {
  border-top: 2px solid #ccc;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #ccc;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #ccc;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(17, 17, 17, 0.05);
}

.table-hover tbody tr:hover {
  color: #111;
  background-color: rgba(17, 17, 17, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(188.36, 188.36, 188.36);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(131.24, 131.24, 131.24);
}

.table-hover .table-primary:hover {
  background-color: rgb(175.61, 175.61, 175.61);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(175.61, 175.61, 175.61);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: white;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: white;
}

.table-hover .table-secondary:hover {
  background-color: rgb(242.25, 242.25, 242.25);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(242.25, 242.25, 242.25);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(204.6, 234.56, 214.68);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(161.4, 217.04, 180.12);
}

.table-hover .table-success:hover {
  background-color: rgb(186.4577075099, 227.2022924901, 200.1661660079);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(186.4577075099, 227.2022924901, 200.1661660079);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(217.2, 227.56, 244.92);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(184.8, 204.04, 236.28);
}

.table-hover .table-info:hover {
  background-color: rgb(197.0684210526, 212.9459649123, 239.5515789474);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(197.0684210526, 212.9459649123, 239.5515789474);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 222.76, 126.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(248.28, 206.28, 206.28);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(242.52, 164.52, 164.52);
}

.table-hover .table-danger:hover {
  background-color: rgb(245.1890909091, 183.8709090909, 183.8709090909);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(245.1890909091, 183.8709090909, 183.8709090909);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(211.6, 211.6, 211.6);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(174.4, 174.4, 174.4);
}

.table-hover .table-dark:hover {
  background-color: rgb(198.85, 198.85, 198.85);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(198.85, 198.85, 198.85);
}

.table-dark-gray,
.table-dark-gray > th,
.table-dark-gray > td {
  background-color: rgb(211.6, 211.6, 211.6);
}
.table-dark-gray th,
.table-dark-gray td,
.table-dark-gray thead th,
.table-dark-gray tbody + tbody {
  border-color: rgb(174.4, 174.4, 174.4);
}

.table-hover .table-dark-gray:hover {
  background-color: rgb(198.85, 198.85, 198.85);
}
.table-hover .table-dark-gray:hover > td,
.table-hover .table-dark-gray:hover > th {
  background-color: rgb(198.85, 198.85, 198.85);
}

.table-medium-gray,
.table-medium-gray > th,
.table-medium-gray > td {
  background-color: rgb(225.04, 225.04, 225.04);
}
.table-medium-gray th,
.table-medium-gray td,
.table-medium-gray thead th,
.table-medium-gray tbody + tbody {
  border-color: rgb(199.36, 199.36, 199.36);
}

.table-hover .table-medium-gray:hover {
  background-color: rgb(212.29, 212.29, 212.29);
}
.table-hover .table-medium-gray:hover > td,
.table-hover .table-medium-gray:hover > th {
  background-color: rgb(212.29, 212.29, 212.29);
}

.table-tan,
.table-tan > th,
.table-tan > td {
  background-color: rgb(251.08, 251.08, 250.52);
}
.table-tan th,
.table-tan td,
.table-tan thead th,
.table-tan tbody + tbody {
  border-color: rgb(247.72, 247.72, 246.68);
}

.table-hover .table-tan:hover {
  background-color: rgb(239.18, 239.18, 236.92);
}
.table-hover .table-tan:hover > td,
.table-hover .table-tan:hover > th {
  background-color: rgb(239.18, 239.18, 236.92);
}

.table-black,
.table-black > th,
.table-black > td {
  background-color: rgb(188.36, 188.36, 188.36);
}
.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: rgb(131.24, 131.24, 131.24);
}

.table-hover .table-black:hover {
  background-color: rgb(175.61, 175.61, 175.61);
}
.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: rgb(175.61, 175.61, 175.61);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(17, 17, 17, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(4.25, 4.25, 4.25, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(4.25, 4.25, 4.25, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #ccc;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 543.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 768.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: 3.375rem;
  padding: 0.9375rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: #111;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.0625rem solid #d8d8d8;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #111;
  background-color: #fff;
  border-color: rgb(80.75, 80.75, 80.75);
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-control::-webkit-input-placeholder {
  color: #949494;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #949494;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #949494;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #949494;
  opacity: 1;
}
.form-control::placeholder {
  color: #949494;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #d4d4d4;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #111;
}
select.form-control:focus::-ms-value {
  color: #111;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1;
}

.col-form-label-lg {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.9375rem 0;
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #111;
  background-color: transparent;
  border: solid transparent;
  border-width: 0.0625rem 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.625rem);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.form-control-lg {
  height: calc(1.5em + 1.125rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #4bb66f;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(75, 182, 111, 0.9);
  border-radius: 0;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #4bb66f;
  padding-right: calc(1em + 1.875rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234bb66f' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.25em + 0.46875rem) center;
  background-size: calc(0.5em + 0.9375rem) calc(0.5em + 0.9375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #4bb66f;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 2.5rem !important;
  background-position: right 1.25rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1em + 1.875rem);
  background-position: top calc(0.25em + 0.46875rem) right calc(0.25em + 0.46875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #4bb66f;
  padding-right: calc(0.75em + 7.5px) !important;
  background: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1393 2.47241C14.2548 2.35413 14.2529 2.16467 14.1349 2.0488L13.2817 1.21057C13.1634 1.09433 12.9732 1.09616 12.8572 1.21466L7.7191 6.46067L2.47429 1.32378C2.35532 1.20726 2.16422 1.20993 2.04855 1.32973L1.20753 2.20079C1.09278 2.31964 1.09571 2.5089 1.2141 2.62414L7.54943 8.79109C7.66802 8.90652 7.85768 8.90413 7.97331 8.78574L14.1393 2.47241Z' fill='%23111111' stroke='white' stroke-width='0.35'/%3E%3C/svg%3E") right 0 center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234bb66f' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 0/calc(0.5em + 0.9375rem) calc(0.5em + 0.9375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #4bb66f;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #4bb66f;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #4bb66f;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #4bb66f;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(111.2845849802, 196.7154150198, 140.0276679842);
  background-color: rgb(111.2845849802, 196.7154150198, 140.0276679842);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #4bb66f;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4bb66f;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #4bb66f;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #e75151;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(231, 81, 81, 0.9);
  border-radius: 0;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e75151;
  padding-right: calc(1em + 1.875rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e75151' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e75151' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.25em + 0.46875rem) center;
  background-size: calc(0.5em + 0.9375rem) calc(0.5em + 0.9375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e75151;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 2.5rem !important;
  background-position: right 1.25rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1em + 1.875rem);
  background-position: top calc(0.25em + 0.46875rem) right calc(0.25em + 0.46875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e75151;
  padding-right: calc(0.75em + 7.5px) !important;
  background: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1393 2.47241C14.2548 2.35413 14.2529 2.16467 14.1349 2.0488L13.2817 1.21057C13.1634 1.09433 12.9732 1.09616 12.8572 1.21466L7.7191 6.46067L2.47429 1.32378C2.35532 1.20726 2.16422 1.20993 2.04855 1.32973L1.20753 2.20079C1.09278 2.31964 1.09571 2.5089 1.2141 2.62414L7.54943 8.79109C7.66802 8.90652 7.85768 8.90413 7.97331 8.78574L14.1393 2.47241Z' fill='%23111111' stroke='white' stroke-width='0.35'/%3E%3C/svg%3E") right 0 center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e75151' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e75151' stroke='none'/%3e%3c/svg%3e") center right 0/calc(0.5em + 0.9375rem) calc(0.5em + 0.9375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e75151;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e75151;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e75151;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e75151;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(237.1818181818, 125.8181818182, 125.8181818182);
  background-color: rgb(237.1818181818, 125.8181818182, 125.8181818182);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e75151;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e75151;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e75151;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 544px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 800;
  color: #111;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.9375rem 1rem;
  font-size: 0.75rem;
  line-height: 1;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #111;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-primary:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-secondary:hover {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #212529;
  background-color: rgb(235.875, 235.875, 235.875);
  border-color: rgb(229.5, 229.5, 229.5);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: rgb(229.5, 229.5, 229.5);
  border-color: rgb(223.125, 223.125, 223.125);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(221.7, 222.3, 222.9, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #4bb66f;
  border-color: #4bb66f;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(63.1175889328, 155.6324110672, 94.2440711462);
  border-color: rgb(59.4387351779, 146.5612648221, 88.7509881423);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(63.1175889328, 155.6324110672, 94.2440711462);
  border-color: rgb(59.4387351779, 146.5612648221, 88.7509881423);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 192.95, 132.6, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(102, 192.95, 132.6, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #4bb66f;
  border-color: #4bb66f;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(59.4387351779, 146.5612648221, 88.7509881423);
  border-color: rgb(55.7598814229, 137.4901185771, 83.2579051383);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 192.95, 132.6, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(102, 192.95, 132.6, 0.5);
}

.btn-info {
  color: #212529;
  background-color: #789ddb;
  border-color: #789ddb;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(89.8026315789, 135.0789473684, 210.9473684211);
  border-color: rgb(79.7368421053, 127.7719298246, 208.2631578947);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(89.8026315789, 135.0789473684, 210.9473684211);
  border-color: rgb(79.7368421053, 127.7719298246, 208.2631578947);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(106.95, 139, 192.3, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(106.95, 139, 192.3, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #212529;
  background-color: #789ddb;
  border-color: #789ddb;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(79.7368421053, 127.7719298246, 208.2631578947);
  border-color: rgb(69.6710526316, 120.4649122807, 205.5789473684);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(106.95, 139, 192.3, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(106.95, 139, 192.3, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e75151;
  border-color: #e75151;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(226.3636363636, 47.3863636364, 47.3863636364);
  border-color: rgb(224.8181818182, 36.1818181818, 36.1818181818);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(226.3636363636, 47.3863636364, 47.3863636364);
  border-color: rgb(224.8181818182, 36.1818181818, 36.1818181818);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(234.6, 107.1, 107.1, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(234.6, 107.1, 107.1, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e75151;
  border-color: #e75151;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(224.8181818182, 36.1818181818, 36.1818181818);
  border-color: rgb(218.1590909091, 30.0909090909, 30.0909090909);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(234.6, 107.1, 107.1, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(234.6, 107.1, 107.1, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(80.875, 80.875, 80.875);
  border-color: rgb(74.5, 74.5, 74.5);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(80.875, 80.875, 80.875);
  border-color: rgb(74.5, 74.5, 74.5);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123.25, 123.25, 123.25, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(123.25, 123.25, 123.25, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(74.5, 74.5, 74.5);
  border-color: rgb(68.125, 68.125, 68.125);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123.25, 123.25, 123.25, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(123.25, 123.25, 123.25, 0.5);
}

.btn-dark-gray {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}
.btn-dark-gray:hover {
  color: #fff;
  background-color: rgb(80.875, 80.875, 80.875);
  border-color: rgb(74.5, 74.5, 74.5);
}
.btn-dark-gray:focus, .btn-dark-gray.focus {
  color: #fff;
  background-color: rgb(80.875, 80.875, 80.875);
  border-color: rgb(74.5, 74.5, 74.5);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123.25, 123.25, 123.25, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(123.25, 123.25, 123.25, 0.5);
}
.btn-dark-gray.disabled, .btn-dark-gray:disabled {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}
.btn-dark-gray:not(:disabled):not(.disabled):active, .btn-dark-gray:not(:disabled):not(.disabled).active, .show > .btn-dark-gray.dropdown-toggle {
  color: #fff;
  background-color: rgb(74.5, 74.5, 74.5);
  border-color: rgb(68.125, 68.125, 68.125);
}
.btn-dark-gray:not(:disabled):not(.disabled):active:focus, .btn-dark-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-dark-gray.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123.25, 123.25, 123.25, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(123.25, 123.25, 123.25, 0.5);
}

.btn-medium-gray {
  color: #fff;
  background-color: #949494;
  border-color: #949494;
}
.btn-medium-gray:hover {
  color: #fff;
  background-color: rgb(128.875, 128.875, 128.875);
  border-color: rgb(122.5, 122.5, 122.5);
}
.btn-medium-gray:focus, .btn-medium-gray.focus {
  color: #fff;
  background-color: rgb(128.875, 128.875, 128.875);
  border-color: rgb(122.5, 122.5, 122.5);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(164.05, 164.05, 164.05, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(164.05, 164.05, 164.05, 0.5);
}
.btn-medium-gray.disabled, .btn-medium-gray:disabled {
  color: #fff;
  background-color: #949494;
  border-color: #949494;
}
.btn-medium-gray:not(:disabled):not(.disabled):active, .btn-medium-gray:not(:disabled):not(.disabled).active, .show > .btn-medium-gray.dropdown-toggle {
  color: #fff;
  background-color: rgb(122.5, 122.5, 122.5);
  border-color: rgb(116.125, 116.125, 116.125);
}
.btn-medium-gray:not(:disabled):not(.disabled):active:focus, .btn-medium-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-medium-gray.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(164.05, 164.05, 164.05, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(164.05, 164.05, 164.05, 0.5);
}

.btn-tan {
  color: #212529;
  background-color: #f1f1ef;
  border-color: #f1f1ef;
}
.btn-tan:hover {
  color: #212529;
  background-color: rgb(223.15, 223.15, 218.6);
  border-color: rgb(217.2, 217.2, 211.8);
}
.btn-tan:focus, .btn-tan.focus {
  color: #212529;
  background-color: rgb(223.15, 223.15, 218.6);
  border-color: rgb(217.2, 217.2, 211.8);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(209.8, 210.4, 209.3, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(209.8, 210.4, 209.3, 0.5);
}
.btn-tan.disabled, .btn-tan:disabled {
  color: #212529;
  background-color: #f1f1ef;
  border-color: #f1f1ef;
}
.btn-tan:not(:disabled):not(.disabled):active, .btn-tan:not(:disabled):not(.disabled).active, .show > .btn-tan.dropdown-toggle {
  color: #212529;
  background-color: rgb(217.2, 217.2, 211.8);
  border-color: rgb(211.25, 211.25, 205);
}
.btn-tan:not(:disabled):not(.disabled):active:focus, .btn-tan:not(:disabled):not(.disabled).active:focus, .show > .btn-tan.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(209.8, 210.4, 209.3, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(209.8, 210.4, 209.3, 0.5);
}

.btn-black {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-black:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:focus, .btn-black.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
}
.btn-black.disabled, .btn-black:disabled {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(52.7, 52.7, 52.7, 0.5);
}

.btn-outline-primary {
  color: #111;
  border-color: #111;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #111;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}

.btn-outline-secondary {
  color: #fff;
  border-color: #fff;
}
.btn-outline-secondary:hover {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #fff;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-success {
  color: #4bb66f;
  border-color: #4bb66f;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #4bb66f;
  border-color: #4bb66f;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #4bb66f;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #4bb66f;
  border-color: #4bb66f;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.5);
}

.btn-outline-info {
  color: #789ddb;
  border-color: #789ddb;
}
.btn-outline-info:hover {
  color: #212529;
  background-color: #789ddb;
  border-color: #789ddb;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 157, 219, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(120, 157, 219, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #789ddb;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #212529;
  background-color: #789ddb;
  border-color: #789ddb;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 157, 219, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(120, 157, 219, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #e75151;
  border-color: #e75151;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #e75151;
  border-color: #e75151;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e75151;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e75151;
  border-color: #e75151;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #646464;
  border-color: #646464;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #646464;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
}

.btn-outline-dark-gray {
  color: #646464;
  border-color: #646464;
}
.btn-outline-dark-gray:hover {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}
.btn-outline-dark-gray:focus, .btn-outline-dark-gray.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
}
.btn-outline-dark-gray.disabled, .btn-outline-dark-gray:disabled {
  color: #646464;
  background-color: transparent;
}
.btn-outline-dark-gray:not(:disabled):not(.disabled):active, .btn-outline-dark-gray:not(:disabled):not(.disabled).active, .show > .btn-outline-dark-gray.dropdown-toggle {
  color: #fff;
  background-color: #646464;
  border-color: #646464;
}
.btn-outline-dark-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-dark-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark-gray.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
}

.btn-outline-medium-gray {
  color: #949494;
  border-color: #949494;
}
.btn-outline-medium-gray:hover {
  color: #fff;
  background-color: #949494;
  border-color: #949494;
}
.btn-outline-medium-gray:focus, .btn-outline-medium-gray.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
}
.btn-outline-medium-gray.disabled, .btn-outline-medium-gray:disabled {
  color: #949494;
  background-color: transparent;
}
.btn-outline-medium-gray:not(:disabled):not(.disabled):active, .btn-outline-medium-gray:not(:disabled):not(.disabled).active, .show > .btn-outline-medium-gray.dropdown-toggle {
  color: #fff;
  background-color: #949494;
  border-color: #949494;
}
.btn-outline-medium-gray:not(:disabled):not(.disabled):active:focus, .btn-outline-medium-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-medium-gray.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
}

.btn-outline-tan {
  color: #f1f1ef;
  border-color: #f1f1ef;
}
.btn-outline-tan:hover {
  color: #212529;
  background-color: #f1f1ef;
  border-color: #f1f1ef;
}
.btn-outline-tan:focus, .btn-outline-tan.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 241, 239, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(241, 241, 239, 0.5);
}
.btn-outline-tan.disabled, .btn-outline-tan:disabled {
  color: #f1f1ef;
  background-color: transparent;
}
.btn-outline-tan:not(:disabled):not(.disabled):active, .btn-outline-tan:not(:disabled):not(.disabled).active, .show > .btn-outline-tan.dropdown-toggle {
  color: #212529;
  background-color: #f1f1ef;
  border-color: #f1f1ef;
}
.btn-outline-tan:not(:disabled):not(.disabled):active:focus, .btn-outline-tan:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-tan.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 241, 239, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(241, 241, 239, 0.5);
}

.btn-outline-black {
  color: #111;
  border-color: #111;
}
.btn-outline-black:hover {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-outline-black:focus, .btn-outline-black.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: #111;
  background-color: transparent;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active, .show > .btn-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-black.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #949494;
  text-decoration: none;
}
.btn-link:hover {
  color: #646464;
  text-decoration: none;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    -webkit-transition: none;
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #111;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(17, 17, 17, 0.15);
  border-radius: 0;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 544px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 769px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #111;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -0.0625rem;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -0.0625rem;
}

.input-group-prepend {
  margin-right: -0.0625rem;
}

.input-group-append {
  margin-left: -0.0625rem;
}

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9375rem 0.625rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: #111;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 0.0625rem solid #d8d8d8;
  border-radius: 0;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1.125rem);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.625rem);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 0;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #111;
  background-color: #111;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(80.75, 80.75, 80.75);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(106.25, 106.25, 106.25);
  border-color: rgb(106.25, 106.25, 106.25);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #949494;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #d4d4d4;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 0.0625rem solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #111;
  background-color: #111;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(17, 17, 17, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(17, 17, 17, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(17, 17, 17, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: 0.375rem;
  left: -2.125rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #adb5bd;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
          transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(17, 17, 17, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 5px 0 5px 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 18px;
  color: #111;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1393 2.47241C14.2548 2.35413 14.2529 2.16467 14.1349 2.0488L13.2817 1.21057C13.1634 1.09433 12.9732 1.09616 12.8572 1.21466L7.7191 6.46067L2.47429 1.32378C2.35532 1.20726 2.16422 1.20993 2.04855 1.32973L1.20753 2.20079C1.09278 2.31964 1.09571 2.5089 1.2141 2.62414L7.54943 8.79109C7.66802 8.90652 7.85768 8.90413 7.97331 8.78574L14.1393 2.47241Z' fill='%23111111' stroke='white' stroke-width='0.35'/%3E%3C/svg%3E") right 0 center/8px 10px no-repeat;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: transparent;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.custom-select:focus::-ms-value {
  color: #111;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #111;
}

.custom-select-sm {
  height: calc(1.5em + 0.625rem);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1.125rem);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 3.375rem;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 3.375rem;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgb(80.75, 80.75, 80.75);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #d4d4d4;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 3.375rem;
  padding: 0.9375rem 0.625rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1;
  color: #111;
  background-color: #fff;
  border: 0.0625rem solid #d8d8d8;
  border-radius: 0;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1em + 1.875rem);
  padding: 0.9375rem 0.625rem;
  line-height: 1;
  color: #111;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0 0 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, none;
          box-shadow: 0 0 0 1px #fff, none;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #111;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(106.25, 106.25, 106.25);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #111;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(106.25, 106.25, 106.25);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #111;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb {
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: rgb(106.25, 106.25, 106.25);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    -webkit-transition: none;
    transition: none;
  }
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 0 solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: 0;
  background-color: transparent;
  border: 0 solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #111;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-xl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 543.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 544px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 768.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 769px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-xl {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(17, 17, 17, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(17, 17, 17, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(17, 17, 17, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(17, 17, 17, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(17, 17, 17, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(17, 17, 17, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(17, 17, 17, 0.5);
  border-color: rgba(17, 17, 17, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2817, 17, 17, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(17, 17, 17, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(17, 17, 17, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(17, 17, 17, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(17, 17, 17, 0.125);
  border-radius: 0;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid rgba(17, 17, 17, 0.125);
}
.card-header:first-child {
  border-radius: 0 0 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-top: 1px solid rgba(17, 17, 17, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 0 0;
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: 0;
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 544px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 544px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 544px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.0625rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.0625rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #949494;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #646464;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    -webkit-transition: none;
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #111;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: black;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: #fff;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #212529;
  background-color: rgb(229.5, 229.5, 229.5);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #4bb66f;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(59.4387351779, 146.5612648221, 88.7509881423);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.5);
}

.badge-info {
  color: #212529;
  background-color: #789ddb;
}
a.badge-info:hover, a.badge-info:focus {
  color: #212529;
  background-color: rgb(79.7368421053, 127.7719298246, 208.2631578947);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(120, 157, 219, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(120, 157, 219, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e75151;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: rgb(224.8181818182, 36.1818181818, 36.1818181818);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #646464;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(74.5, 74.5, 74.5);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
}

.badge-dark-gray {
  color: #fff;
  background-color: #646464;
}
a.badge-dark-gray:hover, a.badge-dark-gray:focus {
  color: #fff;
  background-color: rgb(74.5, 74.5, 74.5);
}
a.badge-dark-gray:focus, a.badge-dark-gray.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(100, 100, 100, 0.5);
}

.badge-medium-gray {
  color: #fff;
  background-color: #949494;
}
a.badge-medium-gray:hover, a.badge-medium-gray:focus {
  color: #fff;
  background-color: rgb(122.5, 122.5, 122.5);
}
a.badge-medium-gray:focus, a.badge-medium-gray.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(148, 148, 148, 0.5);
}

.badge-tan {
  color: #212529;
  background-color: #f1f1ef;
}
a.badge-tan:hover, a.badge-tan:focus {
  color: #212529;
  background-color: rgb(217.2, 217.2, 211.8);
}
a.badge-tan:focus, a.badge-tan.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(241, 241, 239, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(241, 241, 239, 0.5);
}

.badge-black {
  color: #fff;
  background-color: #111;
}
a.badge-black:hover, a.badge-black:focus {
  color: #fff;
  background-color: black;
}
a.badge-black:focus, a.badge-black.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(17, 17, 17, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0;
}
@media (min-width: 544px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #111111;
  background-color: rgb(207.4, 207.4, 207.4);
  border-color: rgb(188.36, 188.36, 188.36);
}
.alert-primary hr {
  border-top-color: rgb(175.61, 175.61, 175.61);
}
.alert-primary .alert-link {
  color: black;
}

.alert-secondary {
  color: rgb(140.76, 140.76, 140.76);
  background-color: white;
  border-color: white;
}
.alert-secondary hr {
  border-top-color: rgb(242.25, 242.25, 242.25);
}
.alert-secondary .alert-link {
  color: rgb(115.26, 115.26, 115.26);
}

.alert-success {
  color: rgb(47.16, 102.8, 65.88);
  background-color: rgb(219, 240.4, 226.2);
  border-color: rgb(204.6, 234.56, 214.68);
}
.alert-success hr {
  border-top-color: rgb(186.4577075099, 227.2022924901, 200.1661660079);
}
.alert-success .alert-link {
  color: rgb(31.1213230195, 67.8386769805, 43.4748252867);
}

.alert-info {
  color: rgb(70.56, 89.8, 122.04);
  background-color: rgb(228, 235.4, 247.8);
  border-color: rgb(217.2, 227.56, 244.92);
}
.alert-info hr {
  border-top-color: rgb(197.0684210526, 212.9459649123, 239.5515789474);
}
.alert-info .alert-link {
  color: rgb(51.8758878505, 66.0211838006, 89.7241121495);
}

.alert-warning {
  color: rgb(140.76, 108.52, 11.8);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 237.64, 185.56);
}
.alert-warning hr {
  border-top-color: rgb(255, 231.265, 160.06);
}
.alert-warning .alert-link {
  color: rgb(93.7046775039, 72.242338752, 7.8553224961);
}

.alert-danger {
  color: rgb(128.28, 50.28, 50.28);
  background-color: rgb(250.2, 220.2, 220.2);
  border-color: rgb(248.28, 206.28, 206.28);
}
.alert-danger hr {
  border-top-color: rgb(245.1890909091, 183.8709090909, 183.8709090909);
}
.alert-danger .alert-link {
  color: rgb(91.6408870968, 35.9191129032, 35.9191129032);
}

.alert-light {
  color: rgb(137.12, 137.64, 138.16);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(111.6431288344, 112.14, 112.6368711656);
}

.alert-dark {
  color: rgb(60.16, 60.16, 60.16);
  background-color: #e0e0e0;
  border-color: rgb(211.6, 211.6, 211.6);
}
.alert-dark hr {
  border-top-color: rgb(198.85, 198.85, 198.85);
}
.alert-dark .alert-link {
  color: rgb(34.66, 34.66, 34.66);
}

.alert-dark-gray {
  color: rgb(60.16, 60.16, 60.16);
  background-color: #e0e0e0;
  border-color: rgb(211.6, 211.6, 211.6);
}
.alert-dark-gray hr {
  border-top-color: rgb(198.85, 198.85, 198.85);
}
.alert-dark-gray .alert-link {
  color: rgb(34.66, 34.66, 34.66);
}

.alert-medium-gray {
  color: rgb(85.12, 85.12, 85.12);
  background-color: rgb(233.6, 233.6, 233.6);
  border-color: rgb(225.04, 225.04, 225.04);
}
.alert-medium-gray hr {
  border-top-color: rgb(212.29, 212.29, 212.29);
}
.alert-medium-gray .alert-link {
  color: rgb(59.62, 59.62, 59.62);
}

.alert-tan {
  color: rgb(133.48, 133.48, 132.44);
  background-color: rgb(252.2, 252.2, 251.8);
  border-color: rgb(251.08, 251.08, 250.52);
}
.alert-tan hr {
  border-top-color: rgb(239.18, 239.18, 236.92);
}
.alert-tan .alert-link {
  color: rgb(107.9178761062, 107.9178761062, 107.0021238938);
}

.alert-black {
  color: #111111;
  background-color: rgb(207.4, 207.4, 207.4);
  border-color: rgb(188.36, 188.36, 188.36);
}
.alert-black hr {
  border-top-color: rgb(175.61, 175.61, 175.61);
}
.alert-black .alert-link {
  color: black;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0;
}

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #111;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #111;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(17, 17, 17, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 544px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 769px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #111111;
  background-color: rgb(188.36, 188.36, 188.36);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #111111;
  background-color: rgb(175.61, 175.61, 175.61);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #111111;
  border-color: #111111;
}

.list-group-item-secondary {
  color: rgb(140.76, 140.76, 140.76);
  background-color: white;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(140.76, 140.76, 140.76);
  background-color: rgb(242.25, 242.25, 242.25);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(140.76, 140.76, 140.76);
  border-color: rgb(140.76, 140.76, 140.76);
}

.list-group-item-success {
  color: rgb(47.16, 102.8, 65.88);
  background-color: rgb(204.6, 234.56, 214.68);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(47.16, 102.8, 65.88);
  background-color: rgb(186.4577075099, 227.2022924901, 200.1661660079);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(47.16, 102.8, 65.88);
  border-color: rgb(47.16, 102.8, 65.88);
}

.list-group-item-info {
  color: rgb(70.56, 89.8, 122.04);
  background-color: rgb(217.2, 227.56, 244.92);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(70.56, 89.8, 122.04);
  background-color: rgb(197.0684210526, 212.9459649123, 239.5515789474);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(70.56, 89.8, 122.04);
  border-color: rgb(70.56, 89.8, 122.04);
}

.list-group-item-warning {
  color: rgb(140.76, 108.52, 11.8);
  background-color: rgb(255, 237.64, 185.56);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(140.76, 108.52, 11.8);
  background-color: rgb(255, 231.265, 160.06);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(140.76, 108.52, 11.8);
  border-color: rgb(140.76, 108.52, 11.8);
}

.list-group-item-danger {
  color: rgb(128.28, 50.28, 50.28);
  background-color: rgb(248.28, 206.28, 206.28);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(128.28, 50.28, 50.28);
  background-color: rgb(245.1890909091, 183.8709090909, 183.8709090909);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.28, 50.28, 50.28);
  border-color: rgb(128.28, 50.28, 50.28);
}

.list-group-item-light {
  color: rgb(137.12, 137.64, 138.16);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(137.12, 137.64, 138.16);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(137.12, 137.64, 138.16);
  border-color: rgb(137.12, 137.64, 138.16);
}

.list-group-item-dark {
  color: rgb(60.16, 60.16, 60.16);
  background-color: rgb(211.6, 211.6, 211.6);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(60.16, 60.16, 60.16);
  background-color: rgb(198.85, 198.85, 198.85);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(60.16, 60.16, 60.16);
  border-color: rgb(60.16, 60.16, 60.16);
}

.list-group-item-dark-gray {
  color: rgb(60.16, 60.16, 60.16);
  background-color: rgb(211.6, 211.6, 211.6);
}
.list-group-item-dark-gray.list-group-item-action:hover, .list-group-item-dark-gray.list-group-item-action:focus {
  color: rgb(60.16, 60.16, 60.16);
  background-color: rgb(198.85, 198.85, 198.85);
}
.list-group-item-dark-gray.list-group-item-action.active {
  color: #fff;
  background-color: rgb(60.16, 60.16, 60.16);
  border-color: rgb(60.16, 60.16, 60.16);
}

.list-group-item-medium-gray {
  color: rgb(85.12, 85.12, 85.12);
  background-color: rgb(225.04, 225.04, 225.04);
}
.list-group-item-medium-gray.list-group-item-action:hover, .list-group-item-medium-gray.list-group-item-action:focus {
  color: rgb(85.12, 85.12, 85.12);
  background-color: rgb(212.29, 212.29, 212.29);
}
.list-group-item-medium-gray.list-group-item-action.active {
  color: #fff;
  background-color: rgb(85.12, 85.12, 85.12);
  border-color: rgb(85.12, 85.12, 85.12);
}

.list-group-item-tan {
  color: rgb(133.48, 133.48, 132.44);
  background-color: rgb(251.08, 251.08, 250.52);
}
.list-group-item-tan.list-group-item-action:hover, .list-group-item-tan.list-group-item-action:focus {
  color: rgb(133.48, 133.48, 132.44);
  background-color: rgb(239.18, 239.18, 236.92);
}
.list-group-item-tan.list-group-item-action.active {
  color: #fff;
  background-color: rgb(133.48, 133.48, 132.44);
  border-color: rgb(133.48, 133.48, 132.44);
}

.list-group-item-black {
  color: #111111;
  background-color: rgb(188.36, 188.36, 188.36);
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: #111111;
  background-color: rgb(175.61, 175.61, 175.61);
}
.list-group-item-black.list-group-item-action.active {
  color: #fff;
  background-color: #111111;
  border-color: #111111;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #111;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #111;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(17, 17, 17, 0.2);
  border-radius: 0;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #111;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #d4d4d4;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #d4d4d4;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 544px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #111;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #111;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #111;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #111;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #111;
  border-radius: 0;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(17, 17, 17, 0.2);
  border-radius: 0;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(17, 17, 17, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(17, 17, 17, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(17, 17, 17, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid rgb(247.35, 247.35, 247.35);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(17, 17, 17, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #111;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
          transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #111 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: black !important;
}

.bg-secondary {
  background-color: #fff !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(229.5, 229.5, 229.5) !important;
}

.bg-success {
  background-color: #4bb66f !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(59.4387351779, 146.5612648221, 88.7509881423) !important;
}

.bg-info {
  background-color: #789ddb !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(79.7368421053, 127.7719298246, 208.2631578947) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #e75151 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(224.8181818182, 36.1818181818, 36.1818181818) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #646464 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(74.5, 74.5, 74.5) !important;
}

.bg-dark-gray {
  background-color: #646464 !important;
}

a.bg-dark-gray:hover, a.bg-dark-gray:focus,
button.bg-dark-gray:hover,
button.bg-dark-gray:focus {
  background-color: rgb(74.5, 74.5, 74.5) !important;
}

.bg-medium-gray {
  background-color: #949494 !important;
}

a.bg-medium-gray:hover, a.bg-medium-gray:focus,
button.bg-medium-gray:hover,
button.bg-medium-gray:focus {
  background-color: rgb(122.5, 122.5, 122.5) !important;
}

.bg-tan {
  background-color: #f1f1ef !important;
}

a.bg-tan:hover, a.bg-tan:focus,
button.bg-tan:hover,
button.bg-tan:focus {
  background-color: rgb(217.2, 217.2, 211.8) !important;
}

.bg-black {
  background-color: #111 !important;
}

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: black !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #d4d4d4 !important;
}

.border-top {
  border-top: 1px solid #d4d4d4 !important;
}

.border-right {
  border-right: 1px solid #d4d4d4 !important;
}

.border-bottom {
  border-bottom: 1px solid #d4d4d4 !important;
}

.border-left {
  border-left: 1px solid #d4d4d4 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #111 !important;
}

.border-secondary {
  border-color: #fff !important;
}

.border-success {
  border-color: #4bb66f !important;
}

.border-info {
  border-color: #789ddb !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #e75151 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #646464 !important;
}

.border-dark-gray {
  border-color: #646464 !important;
}

.border-medium-gray {
  border-color: #949494 !important;
}

.border-tan {
  border-color: #f1f1ef !important;
}

.border-black {
  border-color: #111 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0 !important;
}

.rounded {
  border-radius: 0 !important;
}

.rounded-top {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-right {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-left {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-lg {
  border-radius: 0 !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 544px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 769px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 544px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 769px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 544px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 769px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(17, 17, 17, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(17, 17, 17, 0.075) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(17, 17, 17, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(17, 17, 17, 0.15) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(17, 17, 17, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(17, 17, 17, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

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

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

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

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

.w-auto {
  width: auto !important;
}

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

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

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

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

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 544px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 769px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 769px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: 200 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: 800 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #111 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: black !important;
}

.text-secondary {
  color: #fff !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(216.75, 216.75, 216.75) !important;
}

.text-success {
  color: #4bb66f !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(52.081027668, 128.418972332, 77.7648221344) !important;
}

.text-info {
  color: #789ddb !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(59.6052631579, 113.1578947368, 202.8947368421) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: #e75151 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(206.9545454545, 28.5454545455, 28.5454545455) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #646464 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(61.75, 61.75, 61.75) !important;
}

.text-dark-gray {
  color: #646464 !important;
}

a.text-dark-gray:hover, a.text-dark-gray:focus {
  color: rgb(61.75, 61.75, 61.75) !important;
}

.text-medium-gray {
  color: #949494 !important;
}

a.text-medium-gray:hover, a.text-medium-gray:focus {
  color: rgb(109.75, 109.75, 109.75) !important;
}

.text-tan {
  color: #f1f1ef !important;
}

a.text-tan:hover, a.text-tan:focus {
  color: rgb(205.3, 205.3, 198.2) !important;
}

.text-black {
  color: #111 !important;
}

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

.text-body {
  color: #111 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(17, 17, 17, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #111;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #ccc;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #ccc;
  }
}
.carousel .icon-prev,
.carousel .icon-next {
  background-color: #fff;
  font-size: 1.875em;
  height: 3rem;
  padding-top: 0.24em;
  width: 3rem;
}
.carousel .icon-prev::before,
.carousel .icon-next::before {
  color: black;
  font-family: FontAwesome, sans-serif;
}
.carousel .icon-prev::before {
  content: "\f104";
}
.carousel .icon-next::before {
  content: "\f105";
}
.carousel .carousel-control-prev {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.carousel .carousel-control-next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.carousel .carousel-control-next,
.carousel .carousel-control-prev {
  width: 3rem;
}
.carousel .carousel-control-next:focus,
.carousel .carousel-control-prev:focus {
  outline: auto black;
}

.nav-tabs {
  border-bottom: 1px solid #ccc;
}
.nav-tabs .nav-link {
  font-size: 1.1rem;
  color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.active {
  border-bottom: 0.188em solid var(--skin-primary-color-1);
}

.card {
  margin-bottom: 1em;
}

.card-header h4 {
  margin-bottom: 0;
}

.modal .modal-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

dt {
  color: #495057;
  font-weight: normal;
}

.custom-checkbox .custom-control-label::before {
  border: 1px solid black;
  background: #f9f9f9; /* For browsers that do not support gradients */
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ccc));
  background: linear-gradient(#f9f9f9, #ccc); /* Standard syntax */
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-label::before {
  border: 1px solid black;
  background: #ccc; /* For browsers that do not support gradients */
  background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#666));
  background: linear-gradient(#ccc, #666); /* Standard syntax */
}

.form-control.is-invalid {
  background-image: none;
}

.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (min-width: 544px) and (max-width: 768.98px) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 769px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}
@media (min-width: 1200px) {
  .pull-left-xl {
    float: left;
  }
  .pull-right-xl {
    float: right;
  }
}
@media (max-width: 543.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (max-width: 768.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.row.equal-height > [class^=col] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

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

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

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

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

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

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

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

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

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

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

.fa-inverse {
  color: #fff;
}

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

.fa-music:before {
  content: "\f001";
}

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

.fa-envelope-o:before {
  content: "\f003";
}

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

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

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

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

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

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

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

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

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

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

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

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

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

.fa-inbox:before {
  content: "\f01c";
}

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

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

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

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

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

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

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

.fa-volume-off:before {
  content: "\f026";
}

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

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

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

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

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

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

.fa-print:before {
  content: "\f02f";
}

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

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

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

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

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

.fa-text-width:before {
  content: "\f035";
}

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

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

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

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

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

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

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

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

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

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

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

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

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

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

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

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

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

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

.fa-fast-forward:before {
  content: "\f050";
}

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

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

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

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

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

.fa-times-circle:before {
  content: "\f057";
}

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

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

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

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

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

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

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

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

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

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

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

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

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

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

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

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

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

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

.fa-leaf:before {
  content: "\f06c";
}

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

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

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

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

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

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

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

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

.fa-magnet:before {
  content: "\f076";
}

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

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

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

.fa-shopping-cart:before {
  content: "\f07a";
}

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

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

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

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

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

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

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

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

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

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

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

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

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

.fa-heart-o:before {
  content: "\f08a";
}

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

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

.fa-thumb-tack:before {
  content: "\f08d";
}

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

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

.fa-trophy:before {
  content: "\f091";
}

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

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

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

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

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

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

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

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

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

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

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

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

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

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

.fa-hand-o-left:before {
  content: "\f0a5";
}

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

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

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

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

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

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

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

.fa-wrench:before {
  content: "\f0ad";
}

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

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

.fa-briefcase:before {
  content: "\f0b1";
}

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

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

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

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

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

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

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

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

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

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

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

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

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

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

.fa-magic:before {
  content: "\f0d0";
}

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

.fa-pinterest:before {
  content: "\f0d2";
}

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

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

.fa-google-plus:before {
  content: "\f0d5";
}

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

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

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

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

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

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

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

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

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

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

.fa-linkedin:before {
  content: "\f0e1";
}

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

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

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

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

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

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

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

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

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

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

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

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

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

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

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

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

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

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

.fa-desktop:before {
  content: "\f108";
}

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

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

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

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

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

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

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

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

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

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

.fa-keyboard-o:before {
  content: "\f11c";
}

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

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

.fa-terminal:before {
  content: "\f120";
}

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

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

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

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

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

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

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

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

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

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

.fa-superscript:before {
  content: "\f12b";
}

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

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

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

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

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

.fa-calendar-o:before {
  content: "\f133";
}

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

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

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

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

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

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

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

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

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

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

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

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

.fa-ticket:before {
  content: "\f145";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

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

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

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

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

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

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

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

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

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

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

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

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

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

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

.fa-tumblr:before {
  content: "\f173";
}

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

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

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

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

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

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

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

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

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

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

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

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

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

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

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

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

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

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

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

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

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

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

.fa-slack:before {
  content: "\f198";
}

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

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

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

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

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

.fa-child:before {
  content: "\f1ae";
}

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

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

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

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

.fa-steam:before {
  content: "\f1b6";
}

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

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

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

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

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

.fa-file-excel-o:before {
  content: "\f1c3";
}

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

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

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

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

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

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

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

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

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

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

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

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

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

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

.fa-tty:before {
  content: "\f1e4";
}

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

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

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

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

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

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

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

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

.fa-copyright:before {
  content: "\f1f9";
}

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

.fa-eyedropper:before {
  content: "\f1fb";
}

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

.fa-birthday-cake:before {
  content: "\f1fd";
}

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

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

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

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

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

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

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

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

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

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

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

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

.fa-street-view:before {
  content: "\f21d";
}

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

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

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

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

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

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

.fa-mars-double:before {
  content: "\f227";
}

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

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

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

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

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

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

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

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

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

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

.fa-viacoin:before {
  content: "\f237";
}

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

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

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

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

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

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

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

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

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

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

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

.fa-hourglass-o:before {
  content: "\f250";
}

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

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

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

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

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

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

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

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

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

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

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

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

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

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

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

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

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

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

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

.fa-pause-circle-o:before {
  content: "\f28c";
}

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

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

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

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

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

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

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

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

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

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

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

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

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

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

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

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

.fa-viadeo:before {
  content: "\f2a9";
}

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

.fa-snapchat:before {
  content: "\f2ab";
}

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

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

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

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

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

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

.fa-linode:before {
  content: "\f2b8";
}

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

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

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

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

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

.fa-user-circle-o:before {
  content: "\f2be";
}

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

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

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

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

.fa-podcast:before {
  content: "\f2ce";
}

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

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

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

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

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

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.fib, .fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.fi {
  position: relative;
  display: inline-block;
  width: 1.333333em;
  line-height: 1em;
}
.fi:before {
  content: " ";
}
.fi.fis {
  width: 1em;
}

.fi-xx {
  background-image: url(../fonts/flags/4x3/xx.svg);
}
.fi-xx.fis {
  background-image: url(../fonts/flags/1x1/xx.svg);
}

.fi-ad {
  background-image: url(../fonts/flags/4x3/ad.svg);
}
.fi-ad.fis {
  background-image: url(../fonts/flags/1x1/ad.svg);
}

.fi-ae {
  background-image: url(../fonts/flags/4x3/ae.svg);
}
.fi-ae.fis {
  background-image: url(../fonts/flags/1x1/ae.svg);
}

.fi-af {
  background-image: url(../fonts/flags/4x3/af.svg);
}
.fi-af.fis {
  background-image: url(../fonts/flags/1x1/af.svg);
}

.fi-ag {
  background-image: url(../fonts/flags/4x3/ag.svg);
}
.fi-ag.fis {
  background-image: url(../fonts/flags/1x1/ag.svg);
}

.fi-ai {
  background-image: url(../fonts/flags/4x3/ai.svg);
}
.fi-ai.fis {
  background-image: url(../fonts/flags/1x1/ai.svg);
}

.fi-al {
  background-image: url(../fonts/flags/4x3/al.svg);
}
.fi-al.fis {
  background-image: url(../fonts/flags/1x1/al.svg);
}

.fi-am {
  background-image: url(../fonts/flags/4x3/am.svg);
}
.fi-am.fis {
  background-image: url(../fonts/flags/1x1/am.svg);
}

.fi-ao {
  background-image: url(../fonts/flags/4x3/ao.svg);
}
.fi-ao.fis {
  background-image: url(../fonts/flags/1x1/ao.svg);
}

.fi-aq {
  background-image: url(../fonts/flags/4x3/aq.svg);
}
.fi-aq.fis {
  background-image: url(../fonts/flags/1x1/aq.svg);
}

.fi-ar {
  background-image: url(../fonts/flags/4x3/ar.svg);
}
.fi-ar.fis {
  background-image: url(../fonts/flags/1x1/ar.svg);
}

.fi-as {
  background-image: url(../fonts/flags/4x3/as.svg);
}
.fi-as.fis {
  background-image: url(../fonts/flags/1x1/as.svg);
}

.fi-at {
  background-image: url(../fonts/flags/4x3/at.svg);
}
.fi-at.fis {
  background-image: url(../fonts/flags/1x1/at.svg);
}

.fi-au {
  background-image: url(../fonts/flags/4x3/au.svg);
}
.fi-au.fis {
  background-image: url(../fonts/flags/1x1/au.svg);
}

.fi-aw {
  background-image: url(../fonts/flags/4x3/aw.svg);
}
.fi-aw.fis {
  background-image: url(../fonts/flags/1x1/aw.svg);
}

.fi-ax {
  background-image: url(../fonts/flags/4x3/ax.svg);
}
.fi-ax.fis {
  background-image: url(../fonts/flags/1x1/ax.svg);
}

.fi-az {
  background-image: url(../fonts/flags/4x3/az.svg);
}
.fi-az.fis {
  background-image: url(../fonts/flags/1x1/az.svg);
}

.fi-ba {
  background-image: url(../fonts/flags/4x3/ba.svg);
}
.fi-ba.fis {
  background-image: url(../fonts/flags/1x1/ba.svg);
}

.fi-bb {
  background-image: url(../fonts/flags/4x3/bb.svg);
}
.fi-bb.fis {
  background-image: url(../fonts/flags/1x1/bb.svg);
}

.fi-bd {
  background-image: url(../fonts/flags/4x3/bd.svg);
}
.fi-bd.fis {
  background-image: url(../fonts/flags/1x1/bd.svg);
}

.fi-be {
  background-image: url(../fonts/flags/4x3/be.svg);
}
.fi-be.fis {
  background-image: url(../fonts/flags/1x1/be.svg);
}

.fi-bf {
  background-image: url(../fonts/flags/4x3/bf.svg);
}
.fi-bf.fis {
  background-image: url(../fonts/flags/1x1/bf.svg);
}

.fi-bg {
  background-image: url(../fonts/flags/4x3/bg.svg);
}
.fi-bg.fis {
  background-image: url(../fonts/flags/1x1/bg.svg);
}

.fi-bh {
  background-image: url(../fonts/flags/4x3/bh.svg);
}
.fi-bh.fis {
  background-image: url(../fonts/flags/1x1/bh.svg);
}

.fi-bi {
  background-image: url(../fonts/flags/4x3/bi.svg);
}
.fi-bi.fis {
  background-image: url(../fonts/flags/1x1/bi.svg);
}

.fi-bj {
  background-image: url(../fonts/flags/4x3/bj.svg);
}
.fi-bj.fis {
  background-image: url(../fonts/flags/1x1/bj.svg);
}

.fi-bl {
  background-image: url(../fonts/flags/4x3/bl.svg);
}
.fi-bl.fis {
  background-image: url(../fonts/flags/1x1/bl.svg);
}

.fi-bm {
  background-image: url(../fonts/flags/4x3/bm.svg);
}
.fi-bm.fis {
  background-image: url(../fonts/flags/1x1/bm.svg);
}

.fi-bn {
  background-image: url(../fonts/flags/4x3/bn.svg);
}
.fi-bn.fis {
  background-image: url(../fonts/flags/1x1/bn.svg);
}

.fi-bo {
  background-image: url(../fonts/flags/4x3/bo.svg);
}
.fi-bo.fis {
  background-image: url(../fonts/flags/1x1/bo.svg);
}

.fi-bq {
  background-image: url(../fonts/flags/4x3/bq.svg);
}
.fi-bq.fis {
  background-image: url(../fonts/flags/1x1/bq.svg);
}

.fi-br {
  background-image: url(../fonts/flags/4x3/br.svg);
}
.fi-br.fis {
  background-image: url(../fonts/flags/1x1/br.svg);
}

.fi-bs {
  background-image: url(../fonts/flags/4x3/bs.svg);
}
.fi-bs.fis {
  background-image: url(../fonts/flags/1x1/bs.svg);
}

.fi-bt {
  background-image: url(../fonts/flags/4x3/bt.svg);
}
.fi-bt.fis {
  background-image: url(../fonts/flags/1x1/bt.svg);
}

.fi-bv {
  background-image: url(../fonts/flags/4x3/bv.svg);
}
.fi-bv.fis {
  background-image: url(../fonts/flags/1x1/bv.svg);
}

.fi-bw {
  background-image: url(../fonts/flags/4x3/bw.svg);
}
.fi-bw.fis {
  background-image: url(../fonts/flags/1x1/bw.svg);
}

.fi-by {
  background-image: url(../fonts/flags/4x3/by.svg);
}
.fi-by.fis {
  background-image: url(../fonts/flags/1x1/by.svg);
}

.fi-bz {
  background-image: url(../fonts/flags/4x3/bz.svg);
}
.fi-bz.fis {
  background-image: url(../fonts/flags/1x1/bz.svg);
}

.fi-ca {
  background-image: url(../fonts/flags/4x3/ca.svg);
}
.fi-ca.fis {
  background-image: url(../fonts/flags/1x1/ca.svg);
}

.fi-cc {
  background-image: url(../fonts/flags/4x3/cc.svg);
}
.fi-cc.fis {
  background-image: url(../fonts/flags/1x1/cc.svg);
}

.fi-cd {
  background-image: url(../fonts/flags/4x3/cd.svg);
}
.fi-cd.fis {
  background-image: url(../fonts/flags/1x1/cd.svg);
}

.fi-cf {
  background-image: url(../fonts/flags/4x3/cf.svg);
}
.fi-cf.fis {
  background-image: url(../fonts/flags/1x1/cf.svg);
}

.fi-cg {
  background-image: url(../fonts/flags/4x3/cg.svg);
}
.fi-cg.fis {
  background-image: url(../fonts/flags/1x1/cg.svg);
}

.fi-ch {
  background-image: url(../fonts/flags/4x3/ch.svg);
}
.fi-ch.fis {
  background-image: url(../fonts/flags/1x1/ch.svg);
}

.fi-ci {
  background-image: url(../fonts/flags/4x3/ci.svg);
}
.fi-ci.fis {
  background-image: url(../fonts/flags/1x1/ci.svg);
}

.fi-ck {
  background-image: url(../fonts/flags/4x3/ck.svg);
}
.fi-ck.fis {
  background-image: url(../fonts/flags/1x1/ck.svg);
}

.fi-cl {
  background-image: url(../fonts/flags/4x3/cl.svg);
}
.fi-cl.fis {
  background-image: url(../fonts/flags/1x1/cl.svg);
}

.fi-cm {
  background-image: url(../fonts/flags/4x3/cm.svg);
}
.fi-cm.fis {
  background-image: url(../fonts/flags/1x1/cm.svg);
}

.fi-cn {
  background-image: url(../fonts/flags/4x3/cn.svg);
}
.fi-cn.fis {
  background-image: url(../fonts/flags/1x1/cn.svg);
}

.fi-co {
  background-image: url(../fonts/flags/4x3/co.svg);
}
.fi-co.fis {
  background-image: url(../fonts/flags/1x1/co.svg);
}

.fi-cr {
  background-image: url(../fonts/flags/4x3/cr.svg);
}
.fi-cr.fis {
  background-image: url(../fonts/flags/1x1/cr.svg);
}

.fi-cu {
  background-image: url(../fonts/flags/4x3/cu.svg);
}
.fi-cu.fis {
  background-image: url(../fonts/flags/1x1/cu.svg);
}

.fi-cv {
  background-image: url(../fonts/flags/4x3/cv.svg);
}
.fi-cv.fis {
  background-image: url(../fonts/flags/1x1/cv.svg);
}

.fi-cw {
  background-image: url(../fonts/flags/4x3/cw.svg);
}
.fi-cw.fis {
  background-image: url(../fonts/flags/1x1/cw.svg);
}

.fi-cx {
  background-image: url(../fonts/flags/4x3/cx.svg);
}
.fi-cx.fis {
  background-image: url(../fonts/flags/1x1/cx.svg);
}

.fi-cy {
  background-image: url(../fonts/flags/4x3/cy.svg);
}
.fi-cy.fis {
  background-image: url(../fonts/flags/1x1/cy.svg);
}

.fi-cz {
  background-image: url(../fonts/flags/4x3/cz.svg);
}
.fi-cz.fis {
  background-image: url(../fonts/flags/1x1/cz.svg);
}

.fi-de {
  background-image: url(../fonts/flags/4x3/de.svg);
}
.fi-de.fis {
  background-image: url(../fonts/flags/1x1/de.svg);
}

.fi-dj {
  background-image: url(../fonts/flags/4x3/dj.svg);
}
.fi-dj.fis {
  background-image: url(../fonts/flags/1x1/dj.svg);
}

.fi-dk {
  background-image: url(../fonts/flags/4x3/dk.svg);
}
.fi-dk.fis {
  background-image: url(../fonts/flags/1x1/dk.svg);
}

.fi-dm {
  background-image: url(../fonts/flags/4x3/dm.svg);
}
.fi-dm.fis {
  background-image: url(../fonts/flags/1x1/dm.svg);
}

.fi-do {
  background-image: url(../fonts/flags/4x3/do.svg);
}
.fi-do.fis {
  background-image: url(../fonts/flags/1x1/do.svg);
}

.fi-dz {
  background-image: url(../fonts/flags/4x3/dz.svg);
}
.fi-dz.fis {
  background-image: url(../fonts/flags/1x1/dz.svg);
}

.fi-ec {
  background-image: url(../fonts/flags/4x3/ec.svg);
}
.fi-ec.fis {
  background-image: url(../fonts/flags/1x1/ec.svg);
}

.fi-ee {
  background-image: url(../fonts/flags/4x3/ee.svg);
}
.fi-ee.fis {
  background-image: url(../fonts/flags/1x1/ee.svg);
}

.fi-eg {
  background-image: url(../fonts/flags/4x3/eg.svg);
}
.fi-eg.fis {
  background-image: url(../fonts/flags/1x1/eg.svg);
}

.fi-eh {
  background-image: url(../fonts/flags/4x3/eh.svg);
}
.fi-eh.fis {
  background-image: url(../fonts/flags/1x1/eh.svg);
}

.fi-er {
  background-image: url(../fonts/flags/4x3/er.svg);
}
.fi-er.fis {
  background-image: url(../fonts/flags/1x1/er.svg);
}

.fi-es {
  background-image: url(../fonts/flags/4x3/es.svg);
}
.fi-es.fis {
  background-image: url(../fonts/flags/1x1/es.svg);
}

.fi-et {
  background-image: url(../fonts/flags/4x3/et.svg);
}
.fi-et.fis {
  background-image: url(../fonts/flags/1x1/et.svg);
}

.fi-fi {
  background-image: url(../fonts/flags/4x3/fi.svg);
}
.fi-fi.fis {
  background-image: url(../fonts/flags/1x1/fi.svg);
}

.fi-fj {
  background-image: url(../fonts/flags/4x3/fj.svg);
}
.fi-fj.fis {
  background-image: url(../fonts/flags/1x1/fj.svg);
}

.fi-fk {
  background-image: url(../fonts/flags/4x3/fk.svg);
}
.fi-fk.fis {
  background-image: url(../fonts/flags/1x1/fk.svg);
}

.fi-fm {
  background-image: url(../fonts/flags/4x3/fm.svg);
}
.fi-fm.fis {
  background-image: url(../fonts/flags/1x1/fm.svg);
}

.fi-fo {
  background-image: url(../fonts/flags/4x3/fo.svg);
}
.fi-fo.fis {
  background-image: url(../fonts/flags/1x1/fo.svg);
}

.fi-fr {
  background-image: url(../fonts/flags/4x3/fr.svg);
}
.fi-fr.fis {
  background-image: url(../fonts/flags/1x1/fr.svg);
}

.fi-ga {
  background-image: url(../fonts/flags/4x3/ga.svg);
}
.fi-ga.fis {
  background-image: url(../fonts/flags/1x1/ga.svg);
}

.fi-gb {
  background-image: url(../fonts/flags/4x3/gb.svg);
}
.fi-gb.fis {
  background-image: url(../fonts/flags/1x1/gb.svg);
}

.fi-gd {
  background-image: url(../fonts/flags/4x3/gd.svg);
}
.fi-gd.fis {
  background-image: url(../fonts/flags/1x1/gd.svg);
}

.fi-ge {
  background-image: url(../fonts/flags/4x3/ge.svg);
}
.fi-ge.fis {
  background-image: url(../fonts/flags/1x1/ge.svg);
}

.fi-gf {
  background-image: url(../fonts/flags/4x3/gf.svg);
}
.fi-gf.fis {
  background-image: url(../fonts/flags/1x1/gf.svg);
}

.fi-gg {
  background-image: url(../fonts/flags/4x3/gg.svg);
}
.fi-gg.fis {
  background-image: url(../fonts/flags/1x1/gg.svg);
}

.fi-gh {
  background-image: url(../fonts/flags/4x3/gh.svg);
}
.fi-gh.fis {
  background-image: url(../fonts/flags/1x1/gh.svg);
}

.fi-gi {
  background-image: url(../fonts/flags/4x3/gi.svg);
}
.fi-gi.fis {
  background-image: url(../fonts/flags/1x1/gi.svg);
}

.fi-gl {
  background-image: url(../fonts/flags/4x3/gl.svg);
}
.fi-gl.fis {
  background-image: url(../fonts/flags/1x1/gl.svg);
}

.fi-gm {
  background-image: url(../fonts/flags/4x3/gm.svg);
}
.fi-gm.fis {
  background-image: url(../fonts/flags/1x1/gm.svg);
}

.fi-gn {
  background-image: url(../fonts/flags/4x3/gn.svg);
}
.fi-gn.fis {
  background-image: url(../fonts/flags/1x1/gn.svg);
}

.fi-gp {
  background-image: url(../fonts/flags/4x3/gp.svg);
}
.fi-gp.fis {
  background-image: url(../fonts/flags/1x1/gp.svg);
}

.fi-gq {
  background-image: url(../fonts/flags/4x3/gq.svg);
}
.fi-gq.fis {
  background-image: url(../fonts/flags/1x1/gq.svg);
}

.fi-gr {
  background-image: url(../fonts/flags/4x3/gr.svg);
}
.fi-gr.fis {
  background-image: url(../fonts/flags/1x1/gr.svg);
}

.fi-gs {
  background-image: url(../fonts/flags/4x3/gs.svg);
}
.fi-gs.fis {
  background-image: url(../fonts/flags/1x1/gs.svg);
}

.fi-gt {
  background-image: url(../fonts/flags/4x3/gt.svg);
}
.fi-gt.fis {
  background-image: url(../fonts/flags/1x1/gt.svg);
}

.fi-gu {
  background-image: url(../fonts/flags/4x3/gu.svg);
}
.fi-gu.fis {
  background-image: url(../fonts/flags/1x1/gu.svg);
}

.fi-gw {
  background-image: url(../fonts/flags/4x3/gw.svg);
}
.fi-gw.fis {
  background-image: url(../fonts/flags/1x1/gw.svg);
}

.fi-gy {
  background-image: url(../fonts/flags/4x3/gy.svg);
}
.fi-gy.fis {
  background-image: url(../fonts/flags/1x1/gy.svg);
}

.fi-hk {
  background-image: url(../fonts/flags/4x3/hk.svg);
}
.fi-hk.fis {
  background-image: url(../fonts/flags/1x1/hk.svg);
}

.fi-hm {
  background-image: url(../fonts/flags/4x3/hm.svg);
}
.fi-hm.fis {
  background-image: url(../fonts/flags/1x1/hm.svg);
}

.fi-hn {
  background-image: url(../fonts/flags/4x3/hn.svg);
}
.fi-hn.fis {
  background-image: url(../fonts/flags/1x1/hn.svg);
}

.fi-hr {
  background-image: url(../fonts/flags/4x3/hr.svg);
}
.fi-hr.fis {
  background-image: url(../fonts/flags/1x1/hr.svg);
}

.fi-ht {
  background-image: url(../fonts/flags/4x3/ht.svg);
}
.fi-ht.fis {
  background-image: url(../fonts/flags/1x1/ht.svg);
}

.fi-hu {
  background-image: url(../fonts/flags/4x3/hu.svg);
}
.fi-hu.fis {
  background-image: url(../fonts/flags/1x1/hu.svg);
}

.fi-id {
  background-image: url(../fonts/flags/4x3/id.svg);
}
.fi-id.fis {
  background-image: url(../fonts/flags/1x1/id.svg);
}

.fi-ie {
  background-image: url(../fonts/flags/4x3/ie.svg);
}
.fi-ie.fis {
  background-image: url(../fonts/flags/1x1/ie.svg);
}

.fi-il {
  background-image: url(../fonts/flags/4x3/il.svg);
}
.fi-il.fis {
  background-image: url(../fonts/flags/1x1/il.svg);
}

.fi-im {
  background-image: url(../fonts/flags/4x3/im.svg);
}
.fi-im.fis {
  background-image: url(../fonts/flags/1x1/im.svg);
}

.fi-in {
  background-image: url(../fonts/flags/4x3/in.svg);
}
.fi-in.fis {
  background-image: url(../fonts/flags/1x1/in.svg);
}

.fi-io {
  background-image: url(../fonts/flags/4x3/io.svg);
}
.fi-io.fis {
  background-image: url(../fonts/flags/1x1/io.svg);
}

.fi-iq {
  background-image: url(../fonts/flags/4x3/iq.svg);
}
.fi-iq.fis {
  background-image: url(../fonts/flags/1x1/iq.svg);
}

.fi-ir {
  background-image: url(../fonts/flags/4x3/ir.svg);
}
.fi-ir.fis {
  background-image: url(../fonts/flags/1x1/ir.svg);
}

.fi-is {
  background-image: url(../fonts/flags/4x3/is.svg);
}
.fi-is.fis {
  background-image: url(../fonts/flags/1x1/is.svg);
}

.fi-it {
  background-image: url(../fonts/flags/4x3/it.svg);
}
.fi-it.fis {
  background-image: url(../fonts/flags/1x1/it.svg);
}

.fi-je {
  background-image: url(../fonts/flags/4x3/je.svg);
}
.fi-je.fis {
  background-image: url(../fonts/flags/1x1/je.svg);
}

.fi-jm {
  background-image: url(../fonts/flags/4x3/jm.svg);
}
.fi-jm.fis {
  background-image: url(../fonts/flags/1x1/jm.svg);
}

.fi-jo {
  background-image: url(../fonts/flags/4x3/jo.svg);
}
.fi-jo.fis {
  background-image: url(../fonts/flags/1x1/jo.svg);
}

.fi-jp {
  background-image: url(../fonts/flags/4x3/jp.svg);
}
.fi-jp.fis {
  background-image: url(../fonts/flags/1x1/jp.svg);
}

.fi-ke {
  background-image: url(../fonts/flags/4x3/ke.svg);
}
.fi-ke.fis {
  background-image: url(../fonts/flags/1x1/ke.svg);
}

.fi-kg {
  background-image: url(../fonts/flags/4x3/kg.svg);
}
.fi-kg.fis {
  background-image: url(../fonts/flags/1x1/kg.svg);
}

.fi-kh {
  background-image: url(../fonts/flags/4x3/kh.svg);
}
.fi-kh.fis {
  background-image: url(../fonts/flags/1x1/kh.svg);
}

.fi-ki {
  background-image: url(../fonts/flags/4x3/ki.svg);
}
.fi-ki.fis {
  background-image: url(../fonts/flags/1x1/ki.svg);
}

.fi-km {
  background-image: url(../fonts/flags/4x3/km.svg);
}
.fi-km.fis {
  background-image: url(../fonts/flags/1x1/km.svg);
}

.fi-kn {
  background-image: url(../fonts/flags/4x3/kn.svg);
}
.fi-kn.fis {
  background-image: url(../fonts/flags/1x1/kn.svg);
}

.fi-kp {
  background-image: url(../fonts/flags/4x3/kp.svg);
}
.fi-kp.fis {
  background-image: url(../fonts/flags/1x1/kp.svg);
}

.fi-kr {
  background-image: url(../fonts/flags/4x3/kr.svg);
}
.fi-kr.fis {
  background-image: url(../fonts/flags/1x1/kr.svg);
}

.fi-kw {
  background-image: url(../fonts/flags/4x3/kw.svg);
}
.fi-kw.fis {
  background-image: url(../fonts/flags/1x1/kw.svg);
}

.fi-ky {
  background-image: url(../fonts/flags/4x3/ky.svg);
}
.fi-ky.fis {
  background-image: url(../fonts/flags/1x1/ky.svg);
}

.fi-kz {
  background-image: url(../fonts/flags/4x3/kz.svg);
}
.fi-kz.fis {
  background-image: url(../fonts/flags/1x1/kz.svg);
}

.fi-la {
  background-image: url(../fonts/flags/4x3/la.svg);
}
.fi-la.fis {
  background-image: url(../fonts/flags/1x1/la.svg);
}

.fi-lb {
  background-image: url(../fonts/flags/4x3/lb.svg);
}
.fi-lb.fis {
  background-image: url(../fonts/flags/1x1/lb.svg);
}

.fi-lc {
  background-image: url(../fonts/flags/4x3/lc.svg);
}
.fi-lc.fis {
  background-image: url(../fonts/flags/1x1/lc.svg);
}

.fi-li {
  background-image: url(../fonts/flags/4x3/li.svg);
}
.fi-li.fis {
  background-image: url(../fonts/flags/1x1/li.svg);
}

.fi-lk {
  background-image: url(../fonts/flags/4x3/lk.svg);
}
.fi-lk.fis {
  background-image: url(../fonts/flags/1x1/lk.svg);
}

.fi-lr {
  background-image: url(../fonts/flags/4x3/lr.svg);
}
.fi-lr.fis {
  background-image: url(../fonts/flags/1x1/lr.svg);
}

.fi-ls {
  background-image: url(../fonts/flags/4x3/ls.svg);
}
.fi-ls.fis {
  background-image: url(../fonts/flags/1x1/ls.svg);
}

.fi-lt {
  background-image: url(../fonts/flags/4x3/lt.svg);
}
.fi-lt.fis {
  background-image: url(../fonts/flags/1x1/lt.svg);
}

.fi-lu {
  background-image: url(../fonts/flags/4x3/lu.svg);
}
.fi-lu.fis {
  background-image: url(../fonts/flags/1x1/lu.svg);
}

.fi-lv {
  background-image: url(../fonts/flags/4x3/lv.svg);
}
.fi-lv.fis {
  background-image: url(../fonts/flags/1x1/lv.svg);
}

.fi-ly {
  background-image: url(../fonts/flags/4x3/ly.svg);
}
.fi-ly.fis {
  background-image: url(../fonts/flags/1x1/ly.svg);
}

.fi-ma {
  background-image: url(../fonts/flags/4x3/ma.svg);
}
.fi-ma.fis {
  background-image: url(../fonts/flags/1x1/ma.svg);
}

.fi-mc {
  background-image: url(../fonts/flags/4x3/mc.svg);
}
.fi-mc.fis {
  background-image: url(../fonts/flags/1x1/mc.svg);
}

.fi-md {
  background-image: url(../fonts/flags/4x3/md.svg);
}
.fi-md.fis {
  background-image: url(../fonts/flags/1x1/md.svg);
}

.fi-me {
  background-image: url(../fonts/flags/4x3/me.svg);
}
.fi-me.fis {
  background-image: url(../fonts/flags/1x1/me.svg);
}

.fi-mf {
  background-image: url(../fonts/flags/4x3/mf.svg);
}
.fi-mf.fis {
  background-image: url(../fonts/flags/1x1/mf.svg);
}

.fi-mg {
  background-image: url(../fonts/flags/4x3/mg.svg);
}
.fi-mg.fis {
  background-image: url(../fonts/flags/1x1/mg.svg);
}

.fi-mh {
  background-image: url(../fonts/flags/4x3/mh.svg);
}
.fi-mh.fis {
  background-image: url(../fonts/flags/1x1/mh.svg);
}

.fi-mk {
  background-image: url(../fonts/flags/4x3/mk.svg);
}
.fi-mk.fis {
  background-image: url(../fonts/flags/1x1/mk.svg);
}

.fi-ml {
  background-image: url(../fonts/flags/4x3/ml.svg);
}
.fi-ml.fis {
  background-image: url(../fonts/flags/1x1/ml.svg);
}

.fi-mm {
  background-image: url(../fonts/flags/4x3/mm.svg);
}
.fi-mm.fis {
  background-image: url(../fonts/flags/1x1/mm.svg);
}

.fi-mn {
  background-image: url(../fonts/flags/4x3/mn.svg);
}
.fi-mn.fis {
  background-image: url(../fonts/flags/1x1/mn.svg);
}

.fi-mo {
  background-image: url(../fonts/flags/4x3/mo.svg);
}
.fi-mo.fis {
  background-image: url(../fonts/flags/1x1/mo.svg);
}

.fi-mp {
  background-image: url(../fonts/flags/4x3/mp.svg);
}
.fi-mp.fis {
  background-image: url(../fonts/flags/1x1/mp.svg);
}

.fi-mq {
  background-image: url(../fonts/flags/4x3/mq.svg);
}
.fi-mq.fis {
  background-image: url(../fonts/flags/1x1/mq.svg);
}

.fi-mr {
  background-image: url(../fonts/flags/4x3/mr.svg);
}
.fi-mr.fis {
  background-image: url(../fonts/flags/1x1/mr.svg);
}

.fi-ms {
  background-image: url(../fonts/flags/4x3/ms.svg);
}
.fi-ms.fis {
  background-image: url(../fonts/flags/1x1/ms.svg);
}

.fi-mt {
  background-image: url(../fonts/flags/4x3/mt.svg);
}
.fi-mt.fis {
  background-image: url(../fonts/flags/1x1/mt.svg);
}

.fi-mu {
  background-image: url(../fonts/flags/4x3/mu.svg);
}
.fi-mu.fis {
  background-image: url(../fonts/flags/1x1/mu.svg);
}

.fi-mv {
  background-image: url(../fonts/flags/4x3/mv.svg);
}
.fi-mv.fis {
  background-image: url(../fonts/flags/1x1/mv.svg);
}

.fi-mw {
  background-image: url(../fonts/flags/4x3/mw.svg);
}
.fi-mw.fis {
  background-image: url(../fonts/flags/1x1/mw.svg);
}

.fi-mx {
  background-image: url(../fonts/flags/4x3/mx.svg);
}
.fi-mx.fis {
  background-image: url(../fonts/flags/1x1/mx.svg);
}

.fi-my {
  background-image: url(../fonts/flags/4x3/my.svg);
}
.fi-my.fis {
  background-image: url(../fonts/flags/1x1/my.svg);
}

.fi-mz {
  background-image: url(../fonts/flags/4x3/mz.svg);
}
.fi-mz.fis {
  background-image: url(../fonts/flags/1x1/mz.svg);
}

.fi-na {
  background-image: url(../fonts/flags/4x3/na.svg);
}
.fi-na.fis {
  background-image: url(../fonts/flags/1x1/na.svg);
}

.fi-nc {
  background-image: url(../fonts/flags/4x3/nc.svg);
}
.fi-nc.fis {
  background-image: url(../fonts/flags/1x1/nc.svg);
}

.fi-ne {
  background-image: url(../fonts/flags/4x3/ne.svg);
}
.fi-ne.fis {
  background-image: url(../fonts/flags/1x1/ne.svg);
}

.fi-nf {
  background-image: url(../fonts/flags/4x3/nf.svg);
}
.fi-nf.fis {
  background-image: url(../fonts/flags/1x1/nf.svg);
}

.fi-ng {
  background-image: url(../fonts/flags/4x3/ng.svg);
}
.fi-ng.fis {
  background-image: url(../fonts/flags/1x1/ng.svg);
}

.fi-ni {
  background-image: url(../fonts/flags/4x3/ni.svg);
}
.fi-ni.fis {
  background-image: url(../fonts/flags/1x1/ni.svg);
}

.fi-nl {
  background-image: url(../fonts/flags/4x3/nl.svg);
}
.fi-nl.fis {
  background-image: url(../fonts/flags/1x1/nl.svg);
}

.fi-no {
  background-image: url(../fonts/flags/4x3/no.svg);
}
.fi-no.fis {
  background-image: url(../fonts/flags/1x1/no.svg);
}

.fi-np {
  background-image: url(../fonts/flags/4x3/np.svg);
}
.fi-np.fis {
  background-image: url(../fonts/flags/1x1/np.svg);
}

.fi-nr {
  background-image: url(../fonts/flags/4x3/nr.svg);
}
.fi-nr.fis {
  background-image: url(../fonts/flags/1x1/nr.svg);
}

.fi-nu {
  background-image: url(../fonts/flags/4x3/nu.svg);
}
.fi-nu.fis {
  background-image: url(../fonts/flags/1x1/nu.svg);
}

.fi-nz {
  background-image: url(../fonts/flags/4x3/nz.svg);
}
.fi-nz.fis {
  background-image: url(../fonts/flags/1x1/nz.svg);
}

.fi-om {
  background-image: url(../fonts/flags/4x3/om.svg);
}
.fi-om.fis {
  background-image: url(../fonts/flags/1x1/om.svg);
}

.fi-pa {
  background-image: url(../fonts/flags/4x3/pa.svg);
}
.fi-pa.fis {
  background-image: url(../fonts/flags/1x1/pa.svg);
}

.fi-pe {
  background-image: url(../fonts/flags/4x3/pe.svg);
}
.fi-pe.fis {
  background-image: url(../fonts/flags/1x1/pe.svg);
}

.fi-pf {
  background-image: url(../fonts/flags/4x3/pf.svg);
}
.fi-pf.fis {
  background-image: url(../fonts/flags/1x1/pf.svg);
}

.fi-pg {
  background-image: url(../fonts/flags/4x3/pg.svg);
}
.fi-pg.fis {
  background-image: url(../fonts/flags/1x1/pg.svg);
}

.fi-ph {
  background-image: url(../fonts/flags/4x3/ph.svg);
}
.fi-ph.fis {
  background-image: url(../fonts/flags/1x1/ph.svg);
}

.fi-pk {
  background-image: url(../fonts/flags/4x3/pk.svg);
}
.fi-pk.fis {
  background-image: url(../fonts/flags/1x1/pk.svg);
}

.fi-pl {
  background-image: url(../fonts/flags/4x3/pl.svg);
}
.fi-pl.fis {
  background-image: url(../fonts/flags/1x1/pl.svg);
}

.fi-pm {
  background-image: url(../fonts/flags/4x3/pm.svg);
}
.fi-pm.fis {
  background-image: url(../fonts/flags/1x1/pm.svg);
}

.fi-pn {
  background-image: url(../fonts/flags/4x3/pn.svg);
}
.fi-pn.fis {
  background-image: url(../fonts/flags/1x1/pn.svg);
}

.fi-pr {
  background-image: url(../fonts/flags/4x3/pr.svg);
}
.fi-pr.fis {
  background-image: url(../fonts/flags/1x1/pr.svg);
}

.fi-ps {
  background-image: url(../fonts/flags/4x3/ps.svg);
}
.fi-ps.fis {
  background-image: url(../fonts/flags/1x1/ps.svg);
}

.fi-pt {
  background-image: url(../fonts/flags/4x3/pt.svg);
}
.fi-pt.fis {
  background-image: url(../fonts/flags/1x1/pt.svg);
}

.fi-pw {
  background-image: url(../fonts/flags/4x3/pw.svg);
}
.fi-pw.fis {
  background-image: url(../fonts/flags/1x1/pw.svg);
}

.fi-py {
  background-image: url(../fonts/flags/4x3/py.svg);
}
.fi-py.fis {
  background-image: url(../fonts/flags/1x1/py.svg);
}

.fi-qa {
  background-image: url(../fonts/flags/4x3/qa.svg);
}
.fi-qa.fis {
  background-image: url(../fonts/flags/1x1/qa.svg);
}

.fi-re {
  background-image: url(../fonts/flags/4x3/re.svg);
}
.fi-re.fis {
  background-image: url(../fonts/flags/1x1/re.svg);
}

.fi-ro {
  background-image: url(../fonts/flags/4x3/ro.svg);
}
.fi-ro.fis {
  background-image: url(../fonts/flags/1x1/ro.svg);
}

.fi-rs {
  background-image: url(../fonts/flags/4x3/rs.svg);
}
.fi-rs.fis {
  background-image: url(../fonts/flags/1x1/rs.svg);
}

.fi-ru {
  background-image: url(../fonts/flags/4x3/ru.svg);
}
.fi-ru.fis {
  background-image: url(../fonts/flags/1x1/ru.svg);
}

.fi-rw {
  background-image: url(../fonts/flags/4x3/rw.svg);
}
.fi-rw.fis {
  background-image: url(../fonts/flags/1x1/rw.svg);
}

.fi-sa {
  background-image: url(../fonts/flags/4x3/sa.svg);
}
.fi-sa.fis {
  background-image: url(../fonts/flags/1x1/sa.svg);
}

.fi-sb {
  background-image: url(../fonts/flags/4x3/sb.svg);
}
.fi-sb.fis {
  background-image: url(../fonts/flags/1x1/sb.svg);
}

.fi-sc {
  background-image: url(../fonts/flags/4x3/sc.svg);
}
.fi-sc.fis {
  background-image: url(../fonts/flags/1x1/sc.svg);
}

.fi-sd {
  background-image: url(../fonts/flags/4x3/sd.svg);
}
.fi-sd.fis {
  background-image: url(../fonts/flags/1x1/sd.svg);
}

.fi-se {
  background-image: url(../fonts/flags/4x3/se.svg);
}
.fi-se.fis {
  background-image: url(../fonts/flags/1x1/se.svg);
}

.fi-sg {
  background-image: url(../fonts/flags/4x3/sg.svg);
}
.fi-sg.fis {
  background-image: url(../fonts/flags/1x1/sg.svg);
}

.fi-sh {
  background-image: url(../fonts/flags/4x3/sh.svg);
}
.fi-sh.fis {
  background-image: url(../fonts/flags/1x1/sh.svg);
}

.fi-si {
  background-image: url(../fonts/flags/4x3/si.svg);
}
.fi-si.fis {
  background-image: url(../fonts/flags/1x1/si.svg);
}

.fi-sj {
  background-image: url(../fonts/flags/4x3/sj.svg);
}
.fi-sj.fis {
  background-image: url(../fonts/flags/1x1/sj.svg);
}

.fi-sk {
  background-image: url(../fonts/flags/4x3/sk.svg);
}
.fi-sk.fis {
  background-image: url(../fonts/flags/1x1/sk.svg);
}

.fi-sl {
  background-image: url(../fonts/flags/4x3/sl.svg);
}
.fi-sl.fis {
  background-image: url(../fonts/flags/1x1/sl.svg);
}

.fi-sm {
  background-image: url(../fonts/flags/4x3/sm.svg);
}
.fi-sm.fis {
  background-image: url(../fonts/flags/1x1/sm.svg);
}

.fi-sn {
  background-image: url(../fonts/flags/4x3/sn.svg);
}
.fi-sn.fis {
  background-image: url(../fonts/flags/1x1/sn.svg);
}

.fi-so {
  background-image: url(../fonts/flags/4x3/so.svg);
}
.fi-so.fis {
  background-image: url(../fonts/flags/1x1/so.svg);
}

.fi-sr {
  background-image: url(../fonts/flags/4x3/sr.svg);
}
.fi-sr.fis {
  background-image: url(../fonts/flags/1x1/sr.svg);
}

.fi-ss {
  background-image: url(../fonts/flags/4x3/ss.svg);
}
.fi-ss.fis {
  background-image: url(../fonts/flags/1x1/ss.svg);
}

.fi-st {
  background-image: url(../fonts/flags/4x3/st.svg);
}
.fi-st.fis {
  background-image: url(../fonts/flags/1x1/st.svg);
}

.fi-sv {
  background-image: url(../fonts/flags/4x3/sv.svg);
}
.fi-sv.fis {
  background-image: url(../fonts/flags/1x1/sv.svg);
}

.fi-sx {
  background-image: url(../fonts/flags/4x3/sx.svg);
}
.fi-sx.fis {
  background-image: url(../fonts/flags/1x1/sx.svg);
}

.fi-sy {
  background-image: url(../fonts/flags/4x3/sy.svg);
}
.fi-sy.fis {
  background-image: url(../fonts/flags/1x1/sy.svg);
}

.fi-sz {
  background-image: url(../fonts/flags/4x3/sz.svg);
}
.fi-sz.fis {
  background-image: url(../fonts/flags/1x1/sz.svg);
}

.fi-tc {
  background-image: url(../fonts/flags/4x3/tc.svg);
}
.fi-tc.fis {
  background-image: url(../fonts/flags/1x1/tc.svg);
}

.fi-td {
  background-image: url(../fonts/flags/4x3/td.svg);
}
.fi-td.fis {
  background-image: url(../fonts/flags/1x1/td.svg);
}

.fi-tf {
  background-image: url(../fonts/flags/4x3/tf.svg);
}
.fi-tf.fis {
  background-image: url(../fonts/flags/1x1/tf.svg);
}

.fi-tg {
  background-image: url(../fonts/flags/4x3/tg.svg);
}
.fi-tg.fis {
  background-image: url(../fonts/flags/1x1/tg.svg);
}

.fi-th {
  background-image: url(../fonts/flags/4x3/th.svg);
}
.fi-th.fis {
  background-image: url(../fonts/flags/1x1/th.svg);
}

.fi-tj {
  background-image: url(../fonts/flags/4x3/tj.svg);
}
.fi-tj.fis {
  background-image: url(../fonts/flags/1x1/tj.svg);
}

.fi-tk {
  background-image: url(../fonts/flags/4x3/tk.svg);
}
.fi-tk.fis {
  background-image: url(../fonts/flags/1x1/tk.svg);
}

.fi-tl {
  background-image: url(../fonts/flags/4x3/tl.svg);
}
.fi-tl.fis {
  background-image: url(../fonts/flags/1x1/tl.svg);
}

.fi-tm {
  background-image: url(../fonts/flags/4x3/tm.svg);
}
.fi-tm.fis {
  background-image: url(../fonts/flags/1x1/tm.svg);
}

.fi-tn {
  background-image: url(../fonts/flags/4x3/tn.svg);
}
.fi-tn.fis {
  background-image: url(../fonts/flags/1x1/tn.svg);
}

.fi-to {
  background-image: url(../fonts/flags/4x3/to.svg);
}
.fi-to.fis {
  background-image: url(../fonts/flags/1x1/to.svg);
}

.fi-tr {
  background-image: url(../fonts/flags/4x3/tr.svg);
}
.fi-tr.fis {
  background-image: url(../fonts/flags/1x1/tr.svg);
}

.fi-tt {
  background-image: url(../fonts/flags/4x3/tt.svg);
}
.fi-tt.fis {
  background-image: url(../fonts/flags/1x1/tt.svg);
}

.fi-tv {
  background-image: url(../fonts/flags/4x3/tv.svg);
}
.fi-tv.fis {
  background-image: url(../fonts/flags/1x1/tv.svg);
}

.fi-tw {
  background-image: url(../fonts/flags/4x3/tw.svg);
}
.fi-tw.fis {
  background-image: url(../fonts/flags/1x1/tw.svg);
}

.fi-tz {
  background-image: url(../fonts/flags/4x3/tz.svg);
}
.fi-tz.fis {
  background-image: url(../fonts/flags/1x1/tz.svg);
}

.fi-ua {
  background-image: url(../fonts/flags/4x3/ua.svg);
}
.fi-ua.fis {
  background-image: url(../fonts/flags/1x1/ua.svg);
}

.fi-ug {
  background-image: url(../fonts/flags/4x3/ug.svg);
}
.fi-ug.fis {
  background-image: url(../fonts/flags/1x1/ug.svg);
}

.fi-um {
  background-image: url(../fonts/flags/4x3/um.svg);
}
.fi-um.fis {
  background-image: url(../fonts/flags/1x1/um.svg);
}

.fi-us {
  background-image: url(../fonts/flags/4x3/us.svg);
}
.fi-us.fis {
  background-image: url(../fonts/flags/1x1/us.svg);
}

.fi-uy {
  background-image: url(../fonts/flags/4x3/uy.svg);
}
.fi-uy.fis {
  background-image: url(../fonts/flags/1x1/uy.svg);
}

.fi-uz {
  background-image: url(../fonts/flags/4x3/uz.svg);
}
.fi-uz.fis {
  background-image: url(../fonts/flags/1x1/uz.svg);
}

.fi-va {
  background-image: url(../fonts/flags/4x3/va.svg);
}
.fi-va.fis {
  background-image: url(../fonts/flags/1x1/va.svg);
}

.fi-vc {
  background-image: url(../fonts/flags/4x3/vc.svg);
}
.fi-vc.fis {
  background-image: url(../fonts/flags/1x1/vc.svg);
}

.fi-ve {
  background-image: url(../fonts/flags/4x3/ve.svg);
}
.fi-ve.fis {
  background-image: url(../fonts/flags/1x1/ve.svg);
}

.fi-vg {
  background-image: url(../fonts/flags/4x3/vg.svg);
}
.fi-vg.fis {
  background-image: url(../fonts/flags/1x1/vg.svg);
}

.fi-vi {
  background-image: url(../fonts/flags/4x3/vi.svg);
}
.fi-vi.fis {
  background-image: url(../fonts/flags/1x1/vi.svg);
}

.fi-vn {
  background-image: url(../fonts/flags/4x3/vn.svg);
}
.fi-vn.fis {
  background-image: url(../fonts/flags/1x1/vn.svg);
}

.fi-vu {
  background-image: url(../fonts/flags/4x3/vu.svg);
}
.fi-vu.fis {
  background-image: url(../fonts/flags/1x1/vu.svg);
}

.fi-wf {
  background-image: url(../fonts/flags/4x3/wf.svg);
}
.fi-wf.fis {
  background-image: url(../fonts/flags/1x1/wf.svg);
}

.fi-ws {
  background-image: url(../fonts/flags/4x3/ws.svg);
}
.fi-ws.fis {
  background-image: url(../fonts/flags/1x1/ws.svg);
}

.fi-ye {
  background-image: url(../fonts/flags/4x3/ye.svg);
}
.fi-ye.fis {
  background-image: url(../fonts/flags/1x1/ye.svg);
}

.fi-yt {
  background-image: url(../fonts/flags/4x3/yt.svg);
}
.fi-yt.fis {
  background-image: url(../fonts/flags/1x1/yt.svg);
}

.fi-za {
  background-image: url(../fonts/flags/4x3/za.svg);
}
.fi-za.fis {
  background-image: url(../fonts/flags/1x1/za.svg);
}

.fi-zm {
  background-image: url(../fonts/flags/4x3/zm.svg);
}
.fi-zm.fis {
  background-image: url(../fonts/flags/1x1/zm.svg);
}

.fi-zw {
  background-image: url(../fonts/flags/4x3/zw.svg);
}
.fi-zw.fis {
  background-image: url(../fonts/flags/1x1/zw.svg);
}

.fi-arab {
  background-image: url(../fonts/flags/4x3/arab.svg);
}
.fi-arab.fis {
  background-image: url(../fonts/flags/1x1/arab.svg);
}

.fi-cefta {
  background-image: url(../fonts/flags/4x3/cefta.svg);
}
.fi-cefta.fis {
  background-image: url(../fonts/flags/1x1/cefta.svg);
}

.fi-cp {
  background-image: url(../fonts/flags/4x3/cp.svg);
}
.fi-cp.fis {
  background-image: url(../fonts/flags/1x1/cp.svg);
}

.fi-dg {
  background-image: url(../fonts/flags/4x3/dg.svg);
}
.fi-dg.fis {
  background-image: url(../fonts/flags/1x1/dg.svg);
}

.fi-eac {
  background-image: url(../fonts/flags/4x3/eac.svg);
}
.fi-eac.fis {
  background-image: url(../fonts/flags/1x1/eac.svg);
}

.fi-es-ct {
  background-image: url(../fonts/flags/4x3/es-ct.svg);
}
.fi-es-ct.fis {
  background-image: url(../fonts/flags/1x1/es-ct.svg);
}

.fi-es-ga {
  background-image: url(../fonts/flags/4x3/es-ga.svg);
}
.fi-es-ga.fis {
  background-image: url(../fonts/flags/1x1/es-ga.svg);
}

.fi-es-pv {
  background-image: url(../fonts/flags/4x3/es-pv.svg);
}
.fi-es-pv.fis {
  background-image: url(../fonts/flags/1x1/es-pv.svg);
}

.fi-eu {
  background-image: url(../fonts/flags/4x3/eu.svg);
}
.fi-eu.fis {
  background-image: url(../fonts/flags/1x1/eu.svg);
}

.fi-gb-eng {
  background-image: url(../fonts/flags/4x3/gb-eng.svg);
}
.fi-gb-eng.fis {
  background-image: url(../fonts/flags/1x1/gb-eng.svg);
}

.fi-gb-nir {
  background-image: url(../fonts/flags/4x3/gb-nir.svg);
}
.fi-gb-nir.fis {
  background-image: url(../fonts/flags/1x1/gb-nir.svg);
}

.fi-gb-sct {
  background-image: url(../fonts/flags/4x3/gb-sct.svg);
}
.fi-gb-sct.fis {
  background-image: url(../fonts/flags/1x1/gb-sct.svg);
}

.fi-gb-wls {
  background-image: url(../fonts/flags/4x3/gb-wls.svg);
}
.fi-gb-wls.fis {
  background-image: url(../fonts/flags/1x1/gb-wls.svg);
}

.fi-ic {
  background-image: url(../fonts/flags/4x3/ic.svg);
}
.fi-ic.fis {
  background-image: url(../fonts/flags/1x1/ic.svg);
}

.fi-pc {
  background-image: url(../fonts/flags/4x3/pc.svg);
}
.fi-pc.fis {
  background-image: url(../fonts/flags/1x1/pc.svg);
}

.fi-sh-ac {
  background-image: url(../fonts/flags/4x3/sh-ac.svg);
}
.fi-sh-ac.fis {
  background-image: url(../fonts/flags/1x1/sh-ac.svg);
}

.fi-sh-hl {
  background-image: url(../fonts/flags/4x3/sh-hl.svg);
}
.fi-sh-hl.fis {
  background-image: url(../fonts/flags/1x1/sh-hl.svg);
}

.fi-sh-ta {
  background-image: url(../fonts/flags/4x3/sh-ta.svg);
}
.fi-sh-ta.fis {
  background-image: url(../fonts/flags/1x1/sh-ta.svg);
}

.fi-un {
  background-image: url(../fonts/flags/4x3/un.svg);
}
.fi-un.fis {
  background-image: url(../fonts/flags/1x1/un.svg);
}

.fi-xk {
  background-image: url(../fonts/flags/4x3/xk.svg);
}
.fi-xk.fis {
  background-image: url(../fonts/flags/1x1/xk.svg);
}

@media (max-width: 543.98px) {
  .collapsible-xs .title {
    line-height: 2.5rem; /* 40/16 */
  }
  .collapsible-xs .title::after {
    display: block;
    clear: both;
    content: "";
  }
  .collapsible-xs .title::after {
    float: right;
    content: "\f078";
    font-family: FontAwesome, sans-serif;
  }
  .collapsible-xs .content,
  .collapsible-xs .card-body {
    display: none;
  }
  .collapsible-xs.active .title::after {
    content: "\f077";
    margin-top: -0.125em; /* 2/16 */
  }
  .collapsible-xs.active .content,
  .collapsible-xs.active .card-body {
    display: block;
  }
}
.container div.collapsible-xs button.title {
  color: #111;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-xs button.title:hover {
  text-decoration: none;
}

@media (max-width: 768.98px) {
  .collapsible-sm .title {
    line-height: 2.5rem; /* 40/16 */
  }
  .collapsible-sm .title::after {
    display: block;
    clear: both;
    content: "";
  }
  .collapsible-sm .title::after {
    float: right;
    content: "\f078";
    font-family: FontAwesome, sans-serif;
  }
  .collapsible-sm .content,
  .collapsible-sm .card-body {
    display: none;
  }
  .collapsible-sm.active .title::after {
    content: "\f077";
    margin-top: -0.125em; /* 2/16 */
  }
  .collapsible-sm.active .content,
  .collapsible-sm.active .card-body {
    display: block;
  }
}
.container div.collapsible-sm button.title {
  color: #111;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-sm button.title:hover {
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .collapsible-md .title {
    line-height: 2.5rem; /* 40/16 */
  }
  .collapsible-md .title::after {
    display: block;
    clear: both;
    content: "";
  }
  .collapsible-md .title::after {
    float: right;
    content: "\f078";
    font-family: FontAwesome, sans-serif;
  }
  .collapsible-md .content,
  .collapsible-md .card-body {
    display: none;
  }
  .collapsible-md.active .title::after {
    content: "\f077";
    margin-top: -0.125em; /* 2/16 */
  }
  .collapsible-md.active .content,
  .collapsible-md.active .card-body {
    display: block;
  }
}
.container div.collapsible-md button.title {
  color: #111;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-md button.title:hover {
  text-decoration: none;
}

@media (max-width: 1199.98px) {
  .collapsible-lg .title {
    line-height: 2.5rem; /* 40/16 */
  }
  .collapsible-lg .title::after {
    display: block;
    clear: both;
    content: "";
  }
  .collapsible-lg .title::after {
    float: right;
    content: "\f078";
    font-family: FontAwesome, sans-serif;
  }
  .collapsible-lg .content,
  .collapsible-lg .card-body {
    display: none;
  }
  .collapsible-lg.active .title::after {
    content: "\f077";
    margin-top: -0.125em; /* 2/16 */
  }
  .collapsible-lg.active .content,
  .collapsible-lg.active .card-body {
    display: block;
  }
}
.container div.collapsible-lg button.title {
  color: #111;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-lg button.title:hover {
  text-decoration: none;
}

.collapsible-xl .title {
  line-height: 2.5rem; /* 40/16 */
}
.collapsible-xl .title::after {
  display: block;
  clear: both;
  content: "";
}
.collapsible-xl .title::after {
  float: right;
  content: "\f078";
  font-family: FontAwesome, sans-serif;
}
.collapsible-xl .content,
.collapsible-xl .card-body {
  display: none;
}
.collapsible-xl.active .title::after {
  content: "\f077";
  margin-top: -0.125em; /* 2/16 */
}
.collapsible-xl.active .content,
.collapsible-xl.active .card-body {
  display: block;
}

.container div.collapsible-xl button.title {
  color: #111;
  text-decoration: none;
  border: none;
  background-color: transparent;
}
.container div.collapsible-xl button.title:hover {
  text-decoration: none;
}

footer {
  background-color: #e9ecef;
  padding-top: 1.25em; /* 20/16 */
  padding-bottom: 1.25em;
}
footer h2 {
  font-size: 1rem;
  margin-bottom: 0;
  line-height: 2.5em; /* 40/16 */
}
footer ul {
  list-style: none;
  padding-left: 0;
}
footer .social h2 {
  margin-top: 0;
}
footer .social::after {
  display: block;
  clear: both;
  content: "";
}
footer .copyright,
footer .social {
  margin-top: 1.25em;
}
footer .footer-container .footer-item.collapsible-xs button {
  font-family: Dosis, sans-serif;
  padding: 0;
}
footer .social-links::after {
  display: block;
  clear: both;
  content: "";
}
@media (max-width: 543.98px) {
  footer .social-links {
    width: 80%;
  }
}
footer .social-links {
  float: left;
}
footer .social-links li {
  float: left;
  margin: 0.313em;
}
@media (max-width: 543.98px) {
  footer .social-links li {
    width: 20%;
    text-align: center;
  }
}
footer .social-links a {
  font-size: 2.25em;
}
footer .social-links a:hover {
  text-decoration: none;
}
@media (max-width: 543.98px) {
  footer .store {
    border-bottom: 1px solid #646464;
  }
  footer .store .content {
    display: none;
  }
  footer .store h2::after {
    display: block;
    clear: both;
    content: "";
  }
  footer .store h2::after {
    font-family: FontAwesome, sans-serif;
    float: right;
    content: "\f041";
  }
}
footer .content {
  font-size: 0.875em;
}
footer .content li {
  height: 1.875rem;
}
footer .copyright,
footer .postscript {
  font-size: 0.8125em;
}
footer .copyright {
  margin-bottom: 0.625em;
}
footer .back-to-top {
  margin: 0.1em 0.313em;
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; /* stylelint-disable-line property-no-vendor-prefix */
}
footer .back-to-top i.fa-arrow-up {
  color: rgba(0, 0, 0, 0.7);
}
footer .back-to-top i.fa-circle {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 543.98px) {
  .footer-item {
    border-bottom: 1px solid #646464;
  }
}

#consent-tracking .button-wrapper button {
  margin: 0.5em;
}

.email-signup-message {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
}

.email-signup-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  padding: 1em;
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.email-signup-alert.show {
  display: block;
}

/* stylelint-disable scss/no-global-function-names */
@media (min-width: 544px) {
  .slant-down::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-right-width: 0;
    border-left-width: 90vw;
    border-bottom: 4vw solid #fff;
  }
}

@media (min-width: 544px) {
  .slant-up::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-width: 0;
    border-right-width: 90vw;
    border-top: 4vw solid #fff;
  }
}

h1.page-title {
  position: relative;
  color: white;
  padding: 0.3125em 0.625em 0.3125em 15px;
  background-color: var(--skin-primary-color-1);
  display: inline-block;
  margin: 0.9375em 0;
  font-size: 1.5rem;
}
@media (min-width: 544px) {
  h1.page-title {
    font-size: 2rem;
  }
}
@media (min-width: 769px) {
  h1.page-title {
    font-size: 3rem;
  }
}
h1.page-title::before {
  content: "";
  background-color: var(--skin-primary-color-1);
  height: 100%;
  width: 0;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1200px) {
  h1.page-title::before {
    width: calc((100vw - 2000px) / 2);
    left: calc((100vw - 2000px) / 2 * -1);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  h1.page-title::before {
    width: calc((100vw - ) / 2);
    left: calc((100vw - ) / 2 * -1);
  }
}
@media (min-width: 769px) and (max-width: 991.98px) {
  h1.page-title::before {
    width: calc((100vw - ) / 2);
    left: calc((100vw - ) / 2 * -1);
  }
}
@media (min-width: 1200px) {
  h1.page-title {
    left: calc((100% - 2000px) / 2);
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  h1.page-title {
    left: calc((100% - ) / 2);
  }
}
@media (min-width: 769px) and (max-width: 991.98px) {
  h1.page-title {
    left: calc((100% - ) / 2);
  }
}
@media (max-width: 768.98px) {
  h1.page-title {
    left: 0;
  }
}

.hero {
  height: 25vw;
  background-size: cover;
  background-position: 50%;
  position: relative;
}
.hero h1.page-title {
  top: 50%;
  margin: -1em 0 0;
}

/* stylelint-enable scss/no-global-function-names */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Dosis, sans-serif;
}

.notify {
  position: fixed;
  top: 0;
}

.price {
  color: #222;
}
.price .strike-through {
  text-decoration: line-through;
  color: #999;
  margin-right: 0.938rem;
}
.price .starting,
.price .range,
.price .sales {
  font-weight: bold;
}
.price .tiered {
  color: #222;
}
.price .tiered table {
  border-top: 1px solid #ccc;
  margin: 0 auto;
}
.price .tiered table tr:nth-child(odd) {
  background-color: #eee;
}
.price .tiered td,
.price .tiered span.price {
  font-size: 0.875rem;
  font-weight: bold;
}
.price .tiered td {
  padding: 0.313rem;
}
.price .tiered td.quantity {
  font-weight: normal;
  text-align: right;
}
.price .tiered td.value {
  text-align: left;
}
.price .tiered .table-header {
  font-size: 1.125rem;
  padding: 0.313rem;
}
.price .tiered .column-header {
  font-size: 1rem;
  padding: 0.313rem;
  font-weight: normal;
}
.price .tiered .column-header.quantity {
  text-align: right;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-beige.disabled {
  opacity: 0.2;
}

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #111; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-black.disabled {
  opacity: 0.2;
}

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #111; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #111;
  display: block;
  position: relative;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-blue.disabled {
  opacity: 0.2;
}

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-brown.disabled {
  opacity: 0.2;
}

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-green.disabled {
  opacity: 0.2;
}

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-grey.disabled {
  opacity: 0.2;
}

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-navy.disabled {
  opacity: 0.2;
}

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-orange.disabled {
  opacity: 0.2;
}

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-pink.disabled {
  opacity: 0.2;
}

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-purple.disabled {
  opacity: 0.2;
}

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-red.disabled {
  opacity: 0.2;
}

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-white.disabled {
  opacity: 0.2;
}

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-yellow.disabled {
  opacity: 0.2;
}

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

.swatch-circle-miscellaneous {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(130, 30, 145)), color-stop(25%, rgb(130, 30, 145)), color-stop(25%, rgb(237, 209, 52)), color-stop(50%, rgb(255, 255, 0)), color-stop(50%, rgb(237, 209, 52)), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(14, 92, 209)), color-stop(50%, rgb(14, 92, 209)), color-stop(50%, rgb(226, 11, 11)), to(rgb(226, 11, 11)));
  background: linear-gradient(0deg, rgb(130, 30, 145) 0, rgb(130, 30, 145) 25%, rgb(237, 209, 52) 25%, rgb(255, 255, 0) 50%, rgb(237, 209, 52) 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, rgb(14, 92, 209) 0, rgb(14, 92, 209) 50%, rgb(226, 11, 11) 50%, rgb(226, 11, 11) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 2.5em;
}
.swatch-circle-miscellaneous.disabled {
  opacity: 0.2;
}
.swatch-circle-miscellaneous.selected::after {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.attribute {
  margin-top: 0.938em;
}
.attribute label {
  display: block;
}

.swatch a {
  text-decoration: none;
}

@media (max-width: 543.98px) {
  .primary-images {
    margin: 0;
    padding: 0;
  }
}

.prices-add-to-cart-actions {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 50;
  padding-right: 0;
  padding-left: 0;
  left: 0;
}
@media (max-width: 543.98px) {
  .prices-add-to-cart-actions {
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 544px) {
  .prices-add-to-cart-actions {
    position: static;
    padding: 0 0.9375em;
  }
}
.prices-add-to-cart-actions .price {
  text-align: center;
}

.prices {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  text-align: center;
}

.cart-and-ipay {
  text-align: center;
}
@media (max-width: 543.98px) {
  .cart-and-ipay {
    padding-bottom: 26px;
  }
  .cart-and-ipay .btn {
    width: 98%;
    margin: 1%;
    display: block;
  }
}

.add-to-cart-messages {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
}

.add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  padding: 1em;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.add-to-basket-alert.show {
  display: block;
}

.simple-quantity {
  margin-top: 1em;
}

.main-attributes {
  margin-top: 1em;
}

.size-chart {
  margin-top: 1.071em;
}

div.availability {
  margin-top: 1.071em;
}

.bundle-item {
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
}
.bundle-item:last-child {
  border-bottom: none;
}

.container.product-detail {
  margin-top: 2em;
  margin-bottom: 2em;
}
@media (max-width: 543.98px) {
  .container.product-detail {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.product-option:not(:first-child) {
  margin-top: 1.071em;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-beige.disabled {
  opacity: 0.2;
}

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #111; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-black.disabled {
  opacity: 0.2;
}

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #111; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #111;
  display: block;
  position: relative;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-blue.disabled {
  opacity: 0.2;
}

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-brown.disabled {
  opacity: 0.2;
}

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-green.disabled {
  opacity: 0.2;
}

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-grey.disabled {
  opacity: 0.2;
}

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-navy.disabled {
  opacity: 0.2;
}

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-orange.disabled {
  opacity: 0.2;
}

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-pink.disabled {
  opacity: 0.2;
}

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-purple.disabled {
  opacity: 0.2;
}

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-red.disabled {
  opacity: 0.2;
}

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-white.disabled {
  opacity: 0.2;
}

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-yellow.disabled {
  opacity: 0.2;
}

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

.swatch-circle-miscellaneous {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(130, 30, 145)), color-stop(25%, rgb(130, 30, 145)), color-stop(25%, rgb(237, 209, 52)), color-stop(50%, rgb(255, 255, 0)), color-stop(50%, rgb(237, 209, 52)), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(14, 92, 209)), color-stop(50%, rgb(14, 92, 209)), color-stop(50%, rgb(226, 11, 11)), to(rgb(226, 11, 11)));
  background: linear-gradient(0deg, rgb(130, 30, 145) 0, rgb(130, 30, 145) 25%, rgb(237, 209, 52) 25%, rgb(255, 255, 0) 50%, rgb(237, 209, 52) 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, rgb(14, 92, 209) 0, rgb(14, 92, 209) 50%, rgb(226, 11, 11) 50%, rgb(226, 11, 11) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 2.5em;
}
.swatch-circle-miscellaneous.disabled {
  opacity: 0.2;
}
.swatch-circle-miscellaneous.selected::after {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.attribute {
  margin-top: 0.938em;
}
.attribute label {
  display: block;
}

.swatch a {
  text-decoration: none;
}

@media (max-width: 543.98px) {
  .primary-images {
    margin: 0;
    padding: 0;
  }
}

.prices-add-to-cart-actions {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 50;
  padding-right: 0;
  padding-left: 0;
  left: 0;
}
@media (max-width: 543.98px) {
  .prices-add-to-cart-actions {
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 544px) {
  .prices-add-to-cart-actions {
    position: static;
    padding: 0 0.9375em;
  }
}
.prices-add-to-cart-actions .price {
  text-align: center;
}

.prices {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  text-align: center;
}

.cart-and-ipay {
  text-align: center;
}
@media (max-width: 543.98px) {
  .cart-and-ipay {
    padding-bottom: 26px;
  }
  .cart-and-ipay .btn {
    width: 98%;
    margin: 1%;
    display: block;
  }
}

.add-to-cart-messages {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
}

.add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  padding: 1em;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.add-to-basket-alert.show {
  display: block;
}

.simple-quantity {
  margin-top: 1em;
}

.main-attributes {
  margin-top: 1em;
}

.size-chart {
  margin-top: 1.071em;
}

div.availability {
  margin-top: 1.071em;
}

.bundle-item {
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
}
.bundle-item:last-child {
  border-bottom: none;
}

.container.product-detail {
  margin-top: 2em;
  margin-bottom: 2em;
}
@media (max-width: 543.98px) {
  .container.product-detail {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.product-option:not(:first-child) {
  margin-top: 1.071em;
}

.quick-view-dialog,
.choose-bonus-product-dialog {
  max-width: 56.25em;
}
.quick-view-dialog .selectable-bonus-product-line-item,
.choose-bonus-product-dialog .selectable-bonus-product-line-item {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.quick-view-dialog,
.choose-bonus-product-dialog {
  /* stylelint-disable-next-line selector-class-pattern */
}
.quick-view-dialog .beenSelected,
.choose-bonus-product-dialog .beenSelected {
  background-color: #eee;
}
.quick-view-dialog .modal-header,
.choose-bonus-product-dialog .modal-header {
  background-color: #eee;
  border-bottom: 2px solid #ccc;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.quick-view-dialog .modal-header .full-pdp-link,
.choose-bonus-product-dialog .modal-header .full-pdp-link {
  color: var(--skin-primary-color-1);
}
.quick-view-dialog .modal-header .close,
.choose-bonus-product-dialog .modal-header .close {
  font-size: 2rem;
  line-height: 1.5rem;
}
.quick-view-dialog .modal-title,
.choose-bonus-product-dialog .modal-title {
  font-size: 1em;
}
.quick-view-dialog .product-name,
.choose-bonus-product-dialog .product-name {
  font-size: 1.875em;
}
.quick-view-dialog .swatch-circle,
.choose-bonus-product-dialog .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
}
.quick-view-dialog .swatch-circle.color-value[data-selected=true]::after,
.choose-bonus-product-dialog .swatch-circle.color-value[data-selected=true]::after {
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  left: 0.295em;
  position: absolute;
}
.quick-view-dialog .swatch-circle.color-value.selected::after,
.choose-bonus-product-dialog .swatch-circle.color-value.selected::after {
  background: #fff;
  border-radius: 50%;
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  height: 0.75em;
  left: 0.31em;
  line-height: 0.8em;
  position: absolute;
  top: 0.35em;
  width: 0.8em;
}
.quick-view-dialog .swatch-circle,
.choose-bonus-product-dialog .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative;
}
.quick-view-dialog .swatch-circle i.fa-times-circle,
.choose-bonus-product-dialog .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}
.quick-view-dialog a[disabled] .swatch-circle,
.choose-bonus-product-dialog a[disabled] .swatch-circle {
  cursor: not-allowed;
}
.quick-view-dialog a[disabled] .swatch-circle.color-value.selected::after,
.choose-bonus-product-dialog a[disabled] .swatch-circle.color-value.selected::after {
  background-color: #495057;
}
.quick-view-dialog .availablity-container,
.choose-bonus-product-dialog .availablity-container {
  text-align: right;
}
.quick-view-dialog .availablity-container,
.quick-view-dialog .size-chart,
.choose-bonus-product-dialog .availablity-container,
.choose-bonus-product-dialog .size-chart {
  margin-top: 0.938em;
}
.quick-view-dialog .modal-content,
.choose-bonus-product-dialog .modal-content {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.quick-view-dialog .modal-body,
.choose-bonus-product-dialog .modal-body {
  max-height: 28.125em; /* 450/16 */
  overflow-y: auto;
}
.quick-view-dialog button.close,
.choose-bonus-product-dialog button.close {
  font-size: 1.25em;
}
.quick-view-dialog .modal-footer,
.choose-bonus-product-dialog .modal-footer {
  background-color: #fff;
  border: none;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.quick-view-dialog .modal-footer .prices .price,
.choose-bonus-product-dialog .modal-footer .prices .price {
  font-size: 1.6em;
}
.quick-view-dialog .prices .sales,
.choose-bonus-product-dialog .prices .sales {
  font-size: 1.5rem;
}
.quick-view-dialog .promotions,
.choose-bonus-product-dialog .promotions {
  text-align: left;
  color: #c00;
}
@media (max-width: 768.98px) {
  .quick-view-dialog .bonus-summary,
  .choose-bonus-product-dialog .bonus-summary {
    font-size: 0.625em;
  }
}
@media (max-width: 768.98px) {
  .quick-view-dialog .bonus-summary .bonus-product-name,
  .choose-bonus-product-dialog .bonus-summary .bonus-product-name {
    padding: 0;
  }
}
.quick-view-dialog .pre-cart-products,
.choose-bonus-product-dialog .pre-cart-products {
  margin-right: 0.125em;
}
.quick-view-dialog .color-attribute,
.choose-bonus-product-dialog .color-attribute {
  border: none;
  padding: 0;
  background: none;
}
.quick-view-dialog .non-input-label,
.choose-bonus-product-dialog .non-input-label {
  display: block;
  margin-bottom: 0.5rem;
}

@media (max-width: 991.98px) {
  .product-tile {
    min-height: 23.4375em;
  }
}
@media (max-width: 768.98px) {
  .product-tile {
    min-height: 19.6875em;
  }
}
@media (max-width: 543.98px) {
  .product-tile {
    min-height: 13.4375em;
  }
}
.product-tile {
  border: 0;
  margin-bottom: 0;
}
.product-tile .swatches a {
  text-decoration: none;
}
.product-tile .image-container {
  position: relative;
  overflow: auto;
}
.product-tile .image-container .quickview {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.product-tile .image-container .quickview i.fa-expand {
  color: rgba(0, 0, 0, 0.7);
}
.product-tile .image-container .quickview i.fa-circle {
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.product-tile .image-container a {
  display: block;
}
.product-tile .image-container a .tile-image {
  width: 100%;
}
.product-tile .tile-body {
  padding: 0.625em 0 1.875em;
}
.product-tile .tile-body .color-swatches {
  min-height: 2.25em;
}
.product-tile .tile-body .color-swatches .product-tile-color-label {
  cursor: pointer;
  font-size: 1em;
}
@media (max-width: 991.98px) {
  .product-tile .tile-body .color-swatches .product-tile-color-label {
    font-size: 0.9375em;
  }
}
@media (max-width: 768.98px) {
  .product-tile .tile-body .color-swatches .product-tile-color-label {
    font-size: 0.8125em;
  }
}
.product-tile .tile-body .price {
  font-size: 1.125em;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .product-tile .tile-body .price {
    font-size: 1.0625em;
  }
}
@media (max-width: 768.98px) {
  .product-tile .tile-body .price {
    font-size: 1em;
  }
}
.product-tile .tile-body .price .tiered {
  font-size: 0.875em;
}
.product-tile .tile-body .price .tiered .value {
  font-weight: bold;
}
.product-tile .tile-body .coming-soon-tile {
  text-align: center;
}
.product-tile .tile-body .pdp-link {
  line-height: 1.2;
}
.product-tile .tile-body .pdp-link a {
  font-size: 1em;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  .product-tile .tile-body .pdp-link a {
    font-size: 0.9375em;
  }
}
@media (max-width: 768.98px) {
  .product-tile .tile-body .pdp-link a {
    font-size: 0.8125em;
  }
}
.product-tile .tile-body .ratings {
  font-size: 0.9em;
}
.product-tile .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.8em;
  height: 1.8em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.9em;
}
.product-tile .swatch-circle.color-value[data-selected=true]::after {
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  left: 0.295em;
  position: absolute;
}
.product-tile .swatch-circle.color-value.selected::after {
  background: #fff;
  border-radius: 50%;
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  height: 0.75em;
  left: 0.31em;
  line-height: 0.8em;
  position: absolute;
  top: 0.35em;
  width: 0.8em;
}
.product-tile .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative;
}
.product-tile .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}

/* stylelint-disable-next-line selector-id-pattern */
#chooseBonusProductModal .modal-footer .container {
  margin-left: 0;
  width: 100%;
  margin-right: 0;
}
#chooseBonusProductModal .select-cbp-container {
  margin-top: auto;
  margin-bottom: auto;
}
#chooseBonusProductModal .product-name-wrapper {
  width: 100%;
}
#chooseBonusProductModal .bonus-quantity,
#chooseBonusProductModal .bonus-option {
  margin-top: 0.938em;
}
#chooseBonusProductModal .bonus-quantity-select {
  min-width: 5em;
}
#chooseBonusProductModal .select-bonus-product {
  margin-top: 1em;
}
#chooseBonusProductModal .selected-pid {
  border: 1px solid #ccc;
}
#chooseBonusProductModal .selected-pid .bonus-product-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#chooseBonusProductModal .bonus-product-price {
  text-align: center;
  margin-top: 1em;
}

.form-nav .nav-tabs .nav-link {
  color: #333;
}

.nav-tabs .nav-link.active {
  background-color: transparent;
}

.form-nav .nav-tabs .nav-link.active,
.form-nav .nav-tabs .nav-link.active:focus,
.form-nav .nav-tabs .nav-link.active:hover {
  background-color: #fff;
  color: #333;
}

@media (min-width: 992px) {
  .form-nav .nav-item > .nav-link {
    color: #333;
  }
}
.container .breadcrumb {
  border-radius: 0;
  border-bottom: 1px solid #ccc;
}

.item-attributes {
  vertical-align: top;
  padding-left: 0;
}

.line-item-attributes,
.line-item-option {
  font-size: 0.813rem;
  margin: 0;
}

.line-item-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #222;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0.313em;
}

.line-item-pricing-info {
  margin-bottom: 0;
}
.line-item-pricing-info + .price {
  font-size: 1em;
  font-weight: bolder;
}
.line-item-pricing-info + .unit-price .price {
  font-size: 1em;
  font-weight: bolder;
}

.line-item-price-quantity-info {
  margin-top: 0.625em;
  border-top: 1px solid #ccc;
}

.line-item-total-text {
  font-size: 0.813em;
}

.pricing {
  font-size: 1em;
  font-weight: bolder;
}

.item-image {
  height: 5.625em;
  width: 5.625em;
  margin-right: 0.938em;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.item-image img.product-image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  max-height: 5.625em;
}

.non-adjusted-price {
  display: none;
}

.line-item-promo {
  color: #4bb66f;
  font-size: 0.813em;
}

.line-item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.bundled-line-item + .bundled-line-item {
  margin-top: 0.625em;
}

.bundle-includes {
  font-size: 0.813em;
  margin-bottom: 0.625em;
}

.line-item-divider {
  margin: 0.625em -1.225em 0.625em -1.325em;
}

.line-dotted {
  border-top: 0.063em dashed #ccc;
}

.line-item-availability {
  font-size: 0.813rem;
}

.product-line-item-details {
  overflow-y: auto;
}

.minicart {
  position: relative;
}
.minicart h1 {
  font-size: 1rem;
}
.minicart .cart {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  background-color: #fff;
}
.minicart .remove-btn {
  color: #999;
  float: right;
  background-color: white;
  border: none;
  font-size: 1.625em;
  margin-top: -0.313em;
  padding: 0;
}
.minicart .product-summary {
  margin-right: -0.938em;
  max-height: 21.875em;
  overflow: hidden auto;
  padding-right: 0.938em;
}
.minicart .card-body {
  padding: 0.625em;
}
.minicart .quantity-label {
  font-size: 0.813em;
}
.minicart .quantity {
  width: 100%;
}
.minicart .popover {
  top: 100%;
  left: auto;
  right: 0;
  min-width: 23.44rem;
  max-width: 23.44rem;
  min-height: 22.7rem;
  display: none;
}
.minicart .popover::before {
  left: auto;
  right: 15px;
}
.minicart .popover::after {
  left: auto;
  right: 16px;
}
.minicart .popover.show {
  display: block;
}
.minicart .minicart-footer {
  border-top: 1px solid #ccc;
}
.minicart .estimated-total {
  margin-top: 0.625em;
}
.minicart .sub-total-label {
  font-size: 1em;
  font-weight: 600;
}
.minicart .sub-total {
  font-size: 1em;
  font-weight: 600;
}
.minicart .line-item-divider {
  margin: 0.625em -0.625em 0.625em -1.325em;
}
.minicart .line-item-name {
  width: 90%;
}

@media (min-width: 544px) and (max-width: 768.98px) {
  .hide-link-med {
    display: none;
  }
}

@media (min-width: 769px) {
  .hide-no-link {
    display: none;
  }
}
@media (max-width: 543.98px) {
  .hide-no-link {
    display: none;
  }
}

/* 20/16 */
.info-icon {
  position: relative;
  cursor: pointer;
  display: inline-block;
  border: none;
  padding: 0;
  background: inherit;
}
.info-icon .icon {
  border-radius: 1.25rem;
  background-color: var(--skin-primary-color-1);
  width: 1.5625rem;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-weight: 600;
}
.info-icon .tooltip {
  position: absolute;
  bottom: 100%;
  padding: 0.312rem;
  border-radius: 0;
  background-color: #444;
  color: #fff;
  font-size: 0.928rem;
  min-width: 20rem;
  max-width: 15rem;
  -webkit-transform: translate(-50%, calc(-1 * 1.25em / 2));
          transform: translate(-50%, calc(-1 * 1.25em / 2));
  left: 50%;
  margin-left: 4px;
  -webkit-animation: fade-in 0.5s linear forwards;
          animation: fade-in 0.5s linear forwards;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.info-icon .tooltip::before {
  content: " ";
  position: absolute;
  display: block;
  height: 1.25em; /* 20/16 */
  left: 0;
  bottom: -1.25em;
  width: 100%;
}
.info-icon .tooltip::after {
  border-left: solid transparent calc(1.25em / 2); /* 10/16 */
  border-right: solid transparent calc(1.25em / 2); /* 10/16 */
  border-top: solid #444 0.625em;
  bottom: -0.625em;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-beige.disabled {
  opacity: 0.2;
}

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #111; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-black.disabled {
  opacity: 0.2;
}

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #111; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #111;
  display: block;
  position: relative;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-blue.disabled {
  opacity: 0.2;
}

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-brown.disabled {
  opacity: 0.2;
}

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-green.disabled {
  opacity: 0.2;
}

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-grey.disabled {
  opacity: 0.2;
}

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-navy.disabled {
  opacity: 0.2;
}

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-orange.disabled {
  opacity: 0.2;
}

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-pink.disabled {
  opacity: 0.2;
}

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-purple.disabled {
  opacity: 0.2;
}

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-red.disabled {
  opacity: 0.2;
}

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-white.disabled {
  opacity: 0.2;
}

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-yellow.disabled {
  opacity: 0.2;
}

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

.swatch-circle-miscellaneous {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(130, 30, 145)), color-stop(25%, rgb(130, 30, 145)), color-stop(25%, rgb(237, 209, 52)), color-stop(50%, rgb(255, 255, 0)), color-stop(50%, rgb(237, 209, 52)), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(14, 92, 209)), color-stop(50%, rgb(14, 92, 209)), color-stop(50%, rgb(226, 11, 11)), to(rgb(226, 11, 11)));
  background: linear-gradient(0deg, rgb(130, 30, 145) 0, rgb(130, 30, 145) 25%, rgb(237, 209, 52) 25%, rgb(255, 255, 0) 50%, rgb(237, 209, 52) 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, rgb(14, 92, 209) 0, rgb(14, 92, 209) 50%, rgb(226, 11, 11) 50%, rgb(226, 11, 11) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 2.5em;
}
.swatch-circle-miscellaneous.disabled {
  opacity: 0.2;
}
.swatch-circle-miscellaneous.selected::after {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.site-search {
  position: relative;
  height: 2.5em; /* 40/16 */
}
@media (min-width: 544px) {
  .site-search {
    margin-right: 0.5em; /* 20/16 */
  }
}
@media (min-width: 1200px) {
  .site-search {
    width: 20em; /* 320/16 */
  }
}
@media (min-width: 769px) and (max-width: 991.98px) {
  .site-search {
    width: 14.0625em; /* 225/16 */
  }
}
@media (min-width: 544px) and (max-width: 768.98px) {
  .site-search {
    width: 12.5em; /* 200/16 */
  }
}
.site-search .fa-close,
.site-search .fa-search {
  position: absolute;
  border: none;
  top: 0.5625em; /* 9/16 */
  right: 0.5625em; /* 9/16 */
  padding: 0;
  background-color: transparent;
}
.site-search .reset-button {
  position: absolute;
  border: none;
  top: 0.5625em; /* 9/16 */
  right: 2em; /* 32/16 */
  padding: 0;
  background-color: transparent;
}
.site-search input {
  padding-right: 2rem;
  height: 100%;
}

@media (max-width: 543.98px) {
  .header-search .site-search {
    display: none;
  }
}
.suggestions-wrapper {
  position: relative;
}

.suggestions {
  display: block;
  position: absolute;
  border: 1px solid #ccc;
  background-color: #fff;
  top: 0;
  right: 0;
  width: 21.875rem;
  z-index: 3;
}
@media (max-width: 543.98px) {
  .suggestions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    width: 100%;
  }
}
.suggestions .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
}
.suggestions .swatch-circle.color-value[data-selected=true]::after {
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  left: 0.295em;
  position: absolute;
}
.suggestions .swatch-circle.color-value.selected::after {
  background: #fff;
  border-radius: 50%;
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  height: 0.75em;
  left: 0.31em;
  line-height: 0.8em;
  position: absolute;
  top: 0.35em;
  width: 0.8em;
}
.suggestions .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative;
}
.suggestions .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}
.suggestions .swatch-circle {
  margin-right: 0.85em;
}
.suggestions .header {
  color: #999;
  font-size: 0.875em;
  padding-top: 0.625em;
}
.suggestions .header:not(:first-child) {
  border-top: 1px solid #ccc;
}
.suggestions .item {
  padding-bottom: 0.625em;
}
.suggestions .item .name {
  margin-top: 0.313em;
}
.suggestions .item .ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 543.98px) {
  .suggestions .item {
    padding-bottom: 0.938em;
  }
}
.suggestions .items {
  padding: 0.313em 0;
}
.suggestions .items .list {
  padding: 0;
  list-style-type: none;
}
.suggestions .items .link {
  text-decoration: none;
}
.suggestions .items .link:hover .name {
  text-decoration: underline;
}
.suggestions .category-parent {
  color: #999;
  font-size: 0.875em;
}
.suggestions .selected {
  background-color: #eee;
}
.suggestions .container {
  list-style-type: none;
}

.more-below {
  -moz-border-radius: 1.25em; /* stylelint-disable-line property-no-vendor-prefix */
  background: #ccc;
  border: 0.063em solid rgba(0, 0, 0, 0.1);
  border-radius: 1.25em;
  bottom: 1.875em;
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);
  display: none;
  height: 2.5em;
  position: fixed;
  right: 1.875em;
  width: 2.5em;
}
.more-below i.fa-long-arrow-down {
  border-radius: 50%;
  color: #fff;
  display: table-caption;
  height: 0.75em;
  font-size: 1.5rem;
  left: 0.57em;
  line-height: 0.8em;
  position: absolute;
  top: 0.4em;
  width: 0.8em;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

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

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

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

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

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

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

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

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

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

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

.fa-inverse {
  color: #fff;
}

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

.fa-music:before {
  content: "\f001";
}

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

.fa-envelope-o:before {
  content: "\f003";
}

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

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

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

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

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

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

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

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

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

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

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

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

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

.fa-inbox:before {
  content: "\f01c";
}

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

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

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

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

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

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

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

.fa-volume-off:before {
  content: "\f026";
}

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

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

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

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

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

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

.fa-print:before {
  content: "\f02f";
}

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

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

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

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

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

.fa-text-width:before {
  content: "\f035";
}

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

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

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

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

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

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

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

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

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

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

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

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

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

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

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

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

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

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

.fa-fast-forward:before {
  content: "\f050";
}

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

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

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

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

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

.fa-times-circle:before {
  content: "\f057";
}

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

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

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

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

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

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

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

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

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

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

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

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

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

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

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

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

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

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

.fa-leaf:before {
  content: "\f06c";
}

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

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

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

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

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

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

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

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

.fa-magnet:before {
  content: "\f076";
}

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

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

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

.fa-shopping-cart:before {
  content: "\f07a";
}

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

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

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

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

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

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

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

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

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

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

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

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

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

.fa-heart-o:before {
  content: "\f08a";
}

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

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

.fa-thumb-tack:before {
  content: "\f08d";
}

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

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

.fa-trophy:before {
  content: "\f091";
}

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

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

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

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

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

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

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

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

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

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

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

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

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

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

.fa-hand-o-left:before {
  content: "\f0a5";
}

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

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

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

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

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

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

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

.fa-wrench:before {
  content: "\f0ad";
}

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

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

.fa-briefcase:before {
  content: "\f0b1";
}

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

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

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

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

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

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

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

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

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

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

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

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

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

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

.fa-magic:before {
  content: "\f0d0";
}

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

.fa-pinterest:before {
  content: "\f0d2";
}

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

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

.fa-google-plus:before {
  content: "\f0d5";
}

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

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

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

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

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

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

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

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

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

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

.fa-linkedin:before {
  content: "\f0e1";
}

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

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

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

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

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

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

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

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

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

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

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

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

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

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

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

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

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

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

.fa-desktop:before {
  content: "\f108";
}

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

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

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

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

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

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

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

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

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

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

.fa-keyboard-o:before {
  content: "\f11c";
}

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

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

.fa-terminal:before {
  content: "\f120";
}

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

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

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

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

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

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

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

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

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

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

.fa-superscript:before {
  content: "\f12b";
}

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

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

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

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

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

.fa-calendar-o:before {
  content: "\f133";
}

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

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

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

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

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

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

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

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

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

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

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

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

.fa-ticket:before {
  content: "\f145";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

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

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

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

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

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

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

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

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

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

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

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

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

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

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

.fa-tumblr:before {
  content: "\f173";
}

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

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

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

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

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

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

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

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

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

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

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

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

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

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

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

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

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

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

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

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

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

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

.fa-slack:before {
  content: "\f198";
}

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

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

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

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

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

.fa-child:before {
  content: "\f1ae";
}

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

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

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

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

.fa-steam:before {
  content: "\f1b6";
}

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

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

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

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

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

.fa-file-excel-o:before {
  content: "\f1c3";
}

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

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

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

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

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

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

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

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

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

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

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

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

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

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

.fa-tty:before {
  content: "\f1e4";
}

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

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

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

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

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

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

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

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

.fa-copyright:before {
  content: "\f1f9";
}

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

.fa-eyedropper:before {
  content: "\f1fb";
}

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

.fa-birthday-cake:before {
  content: "\f1fd";
}

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

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

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

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

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

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

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

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

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

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

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

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

.fa-street-view:before {
  content: "\f21d";
}

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

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

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

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

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

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

.fa-mars-double:before {
  content: "\f227";
}

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

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

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

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

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

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

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

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

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

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

.fa-viacoin:before {
  content: "\f237";
}

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

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

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

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

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

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

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

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

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

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

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

.fa-hourglass-o:before {
  content: "\f250";
}

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

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

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

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

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

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

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

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

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

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

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

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

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

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

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

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

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

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

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

.fa-pause-circle-o:before {
  content: "\f28c";
}

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

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

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

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

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

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

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

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

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

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

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

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

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

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

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

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

.fa-viadeo:before {
  content: "\f2a9";
}

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

.fa-snapchat:before {
  content: "\f2ab";
}

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

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

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

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

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

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

.fa-linode:before {
  content: "\f2b8";
}

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

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

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

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

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

.fa-user-circle-o:before {
  content: "\f2be";
}

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

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

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

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

.fa-podcast:before {
  content: "\f2ce";
}

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

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

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

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

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

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  /*
      -ms-touch-action: pan-y;
      touch-action: pan-y;
  */
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before, .slick-track::after {
  content: "";
  display: table;
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
.js-tile-image-carousel .slick-slide > * {
  line-height: 0;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.product-tile-carousel-slide {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
@media (min-width: 769px) {
  .product-tile-carousel-slide {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../lib/slick/ajax-loader.gif") center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background-position: center;
  background-color: #fff;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background-color: #fff;
  color: transparent;
}
.slick-prev:hover::before, .slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
  opacity: 1;
}
.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 1;
}
.slick-prev::before,
.slick-next::before {
  font-size: 1.25rem;
  line-height: 1;
  color: #111;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-arrow.slick-disabled {
  display: none !important;
}

.slick-prev {
  left: 0;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgb3BhY2l0eT0iMC44Ij4KPHJlY3QgeD0iNDAiIHk9IjQwIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHRyYW5zZm9ybT0icm90YXRlKC0xODAgNDAgNDApIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTkuMDkwOCAyNi4zNjM1TDEyLjcyNzIgMTkuOTk5OUwxOS4wOTA4IDEzLjYzNjMiIHN0cm9rZT0iIzExMTExMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPGxpbmUgeDE9IjEzLjYzNjUiIHkxPSIxOS45MzIzIiB4Mj0iMjcuMjcyOCIgeTI9IjE5LjkzMjMiIHN0cm9rZT0iIzExMTExMSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9nPgo8L3N2Zz4K");
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 0;
}

.slick-next {
  right: 0;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjAuOTA5MSAxMy42MzY2TDI3LjI3MjcgMjAuMDAwM0wyMC45MDkxIDI2LjM2MzkiIHN0cm9rZT0iIzExMTExMSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPGxpbmUgeDE9IjI2LjM2MzYiIHkxPSIyMC4wNjgiIHgyPSIxMi43MjczIiB5Mj0iMjAuMDY4IiBzdHJva2U9IiMxMTExMTEiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=");
}
[dir=rtl] .slick-next {
  left: 0;
  right: auto;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 0.4375rem;
  width: 0.4375rem;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 0.4375rem;
  width: 0.4375rem;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 0.125rem;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  color: #111;
  outline: none;
}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {
  opacity: 1;
  background-color: #111;
}
.slick-dots li button:focus {
  color: #111;
}
.slick-dots li button::before {
  border: 0.0625rem solid #111;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 0.4375rem;
  width: 0.4375rem;
  font-size: 0.375rem;
  line-height: 4.1875rem;
  text-align: center;
  background-color: transparent;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button::before {
  color: #111;
  background-color: #111;
  opacity: 1;
}

.style-dark li.slick-active button::before {
  color: #fff;
  background-color: #fff;
  opacity: 1;
}
.style-dark li button::before {
  border: 0.0625rem solid #fff;
}
.style-dark li button:hover, .style-dark li button:focus {
  color: #fff;
  outline: none;
}
.style-dark li button:hover::before, .style-dark li button:focus::before {
  opacity: 1;
  background-color: #fff;
}

.custom-checkbox .custom-control-label::before {
  background: transparent;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7.12134' y='2.12131' width='1' height='7' transform='rotate(45 7.12134 2.12131)' fill='white'/%3E%3Crect x='0.757324' y='4.24265' width='3' height='1' transform='rotate(45 0.757324 4.24265)' fill='white'/%3E%3C/svg%3E");
  top: 0.1875rem;
}
.custom-checkbox label {
  font-size: 0.75rem;
  line-height: 1.5rem;
}

.tooltip-span {
  width: 0.8125rem;
  height: 0.8125rem;
  background-color: #111;
  position: relative;
  display: inline-block;
  border-radius: 50%;
  cursor: pointer;
  top: -0.125rem;
}
.tooltip-span::before {
  font-size: 0.625rem;
  line-height: 0.5625rem;
  display: block;
  content: "?";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tooltip-span.light {
  background-color: #fff;
}
.tooltip-span.light::before {
  color: #111;
}

.btn {
  font-weight: 600;
  text-decoration: none !important;
}

.text-body-content {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.25px;
}
.text-body-link {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.25px;
  text-decoration: underline;
}
.text-body-link:hover {
  opacity: 0.7;
}
.text-product-tile-name {
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 769px) {
  .text-product-tile-name {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.25px;
  }
}
.text-product-name {
  letter-spacing: -0.25px;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 768.98px) {
  .text-product-name {
    font-size: 18px;
    line-height: 22px;
  }
}
.text-product-tile-price {
  line-height: 16px;
  font-weight: 500;
}
@media (min-width: 769px) {
  .text-product-tile-price {
    line-height: 18px;
  }
}
.text-product-tile-price-original {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  text-decoration: line-through;
}
@media (min-width: 769px) {
  .text-product-tile-price-original {
    line-height: 18px;
  }
}
.text-footer-link {
  font-size: 14px;
  line-height: 32px;
}
@media (min-width: 769px) {
  .text-footer-link {
    font-size: 16px;
  }
}
.text-footer-link:hover {
  opacity: 0.7;
}
.text-footer-header {
  font-size: 14px;
  line-height: 32px;
  font-weight: 700;
}
@media (min-width: 769px) {
  .text-footer-header {
    font-size: 16px;
  }
}
.text-form-labels {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.text-pagination {
  font-size: 14px;
  line-height: 18px;
  color: #696969 !important;
}
.text-pagination-active {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
}
.text-pdp-size {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.text-pdp-size-active {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
.text-btn-cta {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 3%;
}
.text-caption {
  font-size: 12px;
  line-height: 16px;
}
.text-promotion {
  font-size: 10px;
  line-height: 14px;
}
.text-product-tag {
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
}
.text-product-brand {
  font-size: 12px;
  line-height: 12px;
  padding-bottom: 4px;
}

.fw-semi-bold {
  font-weight: 500;
}

.ls-semi-condensed {
  letter-spacing: -0.5px;
}

.btn {
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn.btn-primary {
  color: #fff;
  fill: #fff;
  background-color: #111;
  border-color: #111;
}
.btn.btn-primary .inverted-layer {
  fill: #111;
}
.btn.btn-primary:hover {
  color: #fff;
  fill: #fff;
  background-color: #111;
  border-color: #111;
}
.btn.btn-primary:hover .inverted-layer {
  fill: #111;
}
.btn.btn-secondary {
  color: #111;
  background-color: #fff;
  border-color: #111;
}
.btn.btn-secondary .inverted-layer {
  fill: #fff;
}
.btn.btn-secondary:hover {
  color: #fff;
  background-color: #111;
  border-color: #111;
}
.btn.btn-secondary:hover .inverted-layer {
  fill: #111;
}
.btn.btn-outline-primary {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
.btn.btn-outline-primary .inverted-layer {
  fill: #111;
}
.btn.btn-outline-primary:hover {
  color: #111;
  background-color: #fff;
  border-color: #111;
}
.btn.btn-outline-primary:hover .inverted-layer {
  fill: #fff;
}
.btn.btn-outline-secondary {
  color: #111;
  background-color: transparent;
  border-color: #111;
}
.btn.btn-outline-secondary .inverted-layer {
  fill: #fff;
}
.btn.btn-outline-secondary:hover {
  color: #fff;
  background-color: #111;
  border-color: #fff;
}
.btn.btn-outline-secondary:hover .inverted-layer {
  fill: #111;
}
.btn.btn-subnav {
  text-transform: capitalize !important;
}

button:hover {
  outline: none;
}

.fa-check-square, .fa-square-o {
  vertical-align: middle;
}
.fa-check-square::before, .fa-square-o::before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: inline-block;
}
.fa-check-square::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' fill='%23111111' stroke='%23111111'/%3E%3Crect x='11.1213' y='5.12131' width='1' height='7' transform='rotate(45 11.1213 5.12131)' fill='white'/%3E%3Crect x='4.75732' y='7.24265' width='3' height='1' transform='rotate(45 4.75732 7.24265)' fill='white'/%3E%3C/svg%3E");
}
.fa-square-o::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' stroke='%23111111'/%3E%3C/svg%3E%0A");
}

.ps-icon {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  background-position: center;
  min-width: 0.8125rem;
  min-height: 1rem;
  background-repeat: no-repeat;
}
.ps-icon-trending {
  width: 0.5rem;
  height: 0.8125rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='13' viewBox='0 0 10 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.962 4.30104C9.08329 4.30079 9.1928 4.3736 9.2395 4.48554C9.2861 4.59755 9.26064 4.72661 9.175 4.81254L1.648 12.3455C1.54623 12.4465 1.38728 12.4613 1.26858 12.381C1.14988 12.3006 1.1046 12.1475 1.1605 12.0155L3.3355 6.91554H2.1235C2.02333 6.91525 1.92991 6.86497 1.87448 6.78153C1.81906 6.69809 1.80893 6.59249 1.8475 6.50004L4.2505 0.761038C4.29699 0.649599 4.40575 0.57689 4.5265 0.576538H8.8885C9.0024 0.576678 9.1064 0.641311 9.15696 0.74338C9.20752 0.845449 9.19591 0.967345 9.127 1.05804L6.652 4.30104H8.962ZM4.066 6.72804L2.323 10.8155L8.2375 4.89954H6.0385C5.9246 4.8994 5.8206 4.83477 5.77004 4.7327C5.71948 4.63063 5.73109 4.50873 5.8 4.41804L8.2825 1.17504H4.726L2.575 6.30954H3.79C3.89098 6.3094 3.98524 6.36008 4.04084 6.44437C4.09643 6.52867 4.10589 6.63527 4.066 6.72804Z' fill='%23111111'/%3E%3Cpath d='M9.2395 4.48554L9.49341 4.37991L9.4933 4.37966L9.2395 4.48554ZM8.962 4.30104V4.57604L8.96257 4.57604L8.962 4.30104ZM9.175 4.81254L9.36953 5.00692L9.36978 5.00666L9.175 4.81254ZM1.648 12.3455L1.84165 12.5408L1.84253 12.5399L1.648 12.3455ZM1.26858 12.381L1.11442 12.6087H1.11442L1.26858 12.381ZM1.1605 12.0155L0.907543 11.9077L0.907273 11.9083L1.1605 12.0155ZM3.3355 6.91554L3.58846 7.02342L3.75174 6.64054H3.3355V6.91554ZM2.1235 6.91554L2.1227 7.19054H2.1235V6.91554ZM1.8475 6.50004L1.59384 6.39383L1.5937 6.39416L1.8475 6.50004ZM4.2505 0.761038L4.50416 0.86725L4.5043 0.866912L4.2505 0.761038ZM4.5265 0.576538V0.301537L4.5257 0.301539L4.5265 0.576538ZM8.8885 0.576538L8.88884 0.301538H8.8885V0.576538ZM9.15696 0.74338L9.40339 0.621319V0.621318L9.15696 0.74338ZM9.127 1.05804L9.34561 1.22488L9.34596 1.22441L9.127 1.05804ZM6.652 4.30104L6.43339 4.1342L6.09619 4.57604H6.652V4.30104ZM2.323 10.8155L2.07004 10.7077L2.51748 11.01L2.323 10.8155ZM4.066 6.72804L3.81336 6.61941L3.81304 6.62017L4.066 6.72804ZM8.2375 4.89954L8.43198 5.09397L8.90129 4.62454H8.2375V4.89954ZM6.0385 4.89954L6.03816 5.17454H6.0385V4.89954ZM5.8 4.41804L5.58163 4.25088L5.58104 4.25166L5.8 4.41804ZM8.2825 1.17504L8.50087 1.3422L8.83934 0.900038H8.2825V1.17504ZM4.726 1.17504V0.900038H4.54305L4.47236 1.06878L4.726 1.17504ZM2.575 6.30954L2.32136 6.20328L2.16164 6.58454H2.575V6.30954ZM3.79 6.30954V6.58454L3.79036 6.58454L3.79 6.30954ZM4.04084 6.44437L3.81127 6.59577L3.81127 6.59578L4.04084 6.44437ZM9.4933 4.37966C9.4038 4.16511 9.1939 4.02555 8.96143 4.02604L8.96257 4.57604C8.97268 4.57602 8.98181 4.58208 8.9857 4.59141L9.4933 4.37966ZM9.36978 5.00666C9.53393 4.84196 9.58272 4.59461 9.49341 4.37991L8.98559 4.59116C8.98948 4.6005 8.98736 4.61125 8.98022 4.61841L9.36978 5.00666ZM1.84253 12.5399L9.36953 5.00692L8.98047 4.61816L1.45347 12.1512L1.84253 12.5399ZM1.11442 12.6087C1.34193 12.7627 1.64659 12.7342 1.84165 12.5408L1.45435 12.1503C1.44587 12.1587 1.43263 12.1599 1.42274 12.1532L1.11442 12.6087ZM0.907273 11.9083C0.800139 12.1613 0.886922 12.4547 1.11442 12.6087L1.42274 12.1532C1.41284 12.1465 1.40907 12.1338 1.41373 12.1228L0.907273 11.9083ZM3.08254 6.80766L0.907544 11.9077L1.41346 12.1234L3.58846 7.02342L3.08254 6.80766ZM2.1235 7.19054H3.3355V6.64054H2.1235V7.19054ZM1.64542 6.93369C1.75165 7.09362 1.9307 7.18998 2.1227 7.19054L2.1243 6.64054C2.11596 6.64052 2.10817 6.63633 2.10355 6.62937L1.64542 6.93369ZM1.5937 6.39416C1.51978 6.57136 1.53918 6.77376 1.64542 6.93369L2.10355 6.62937C2.09893 6.62242 2.09809 6.61362 2.1013 6.60591L1.5937 6.39416ZM3.99684 0.654826L1.59384 6.39383L2.10116 6.60625L4.50416 0.86725L3.99684 0.654826ZM4.5257 0.301539C4.29427 0.302215 4.0858 0.441572 3.9967 0.655164L4.5043 0.866912C4.50818 0.857625 4.51724 0.851566 4.5273 0.851537L4.5257 0.301539ZM8.8885 0.301538H4.5265V0.851538H8.8885V0.301538ZM9.40339 0.621318C9.30649 0.425686 9.10715 0.301806 8.88884 0.301538L8.88816 0.851538C8.89766 0.85155 8.90632 0.856936 8.91054 0.865442L9.40339 0.621318ZM9.34596 1.22441C9.47805 1.05058 9.50029 0.81695 9.40339 0.621319L8.91054 0.865441C8.91475 0.873948 8.91378 0.884105 8.90804 0.891662L9.34596 1.22441ZM6.87061 4.46788L9.34561 1.22488L8.90839 0.8912L6.43339 4.1342L6.87061 4.46788ZM8.962 4.02604H6.652V4.57604H8.962V4.02604ZM2.57596 10.9234L4.31896 6.83591L3.81304 6.62017L2.07004 10.7077L2.57596 10.9234ZM8.04302 4.70511L2.12852 10.6211L2.51748 11.01L8.43198 5.09397L8.04302 4.70511ZM6.0385 5.17454H8.2375V4.62454H6.0385V5.17454ZM5.52361 4.85476C5.62052 5.05039 5.81985 5.17427 6.03816 5.17454L6.03884 4.62454C6.02935 4.62453 6.02068 4.61914 6.01647 4.61063L5.52361 4.85476ZM5.58104 4.25166C5.44896 4.42549 5.42671 4.65913 5.52361 4.85476L6.01647 4.61063C6.01225 4.60213 6.01322 4.59197 6.01896 4.58441L5.58104 4.25166ZM8.06414 1.00788L5.58164 4.25088L6.01837 4.5852L8.50087 1.3422L8.06414 1.00788ZM4.726 1.45004H8.2825V0.900038H4.726V1.45004ZM2.82864 6.4158L4.97964 1.2813L4.47236 1.06878L2.32136 6.20328L2.82864 6.4158ZM3.79 6.03454H2.575V6.58454H3.79V6.03454ZM4.27041 6.29297C4.16386 6.13141 3.98318 6.03428 3.78964 6.03454L3.79036 6.58454C3.79878 6.58453 3.80663 6.58875 3.81127 6.59577L4.27041 6.29297ZM4.31864 6.83666C4.39509 6.65886 4.37696 6.45454 4.27041 6.29297L3.81127 6.59578C3.8159 6.6028 3.81669 6.61168 3.81336 6.61941L4.31864 6.83666Z' fill='%23111111'/%3E%3C/svg%3E");
}
.ps-icon-new {
  width: 0.8125rem;
  height: 0.8125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.97553 0.845491C7.90859 0.63948 7.71661 0.5 7.5 0.5C7.28339 0.5 7.09141 0.63948 7.02447 0.845491L5.67739 4.99139H1.31813C1.10152 4.99139 0.909542 5.13087 0.842605 5.33688C0.775667 5.54289 0.848997 5.76858 1.02424 5.8959L4.55095 8.4582L3.20387 12.6041C3.13693 12.8101 3.21026 13.0358 3.3855 13.1631C3.56075 13.2904 3.79804 13.2904 3.97329 13.1631L7.5 10.6008L11.0267 13.1631C11.202 13.2904 11.4393 13.2904 11.6145 13.1631C11.7897 13.0358 11.8631 12.8101 11.7961 12.6041L10.449 8.4582L13.9758 5.8959C14.151 5.76858 14.2243 5.54289 14.1574 5.33688C14.0905 5.13087 13.8985 4.99139 13.6819 4.99139H9.32261L7.97553 0.845491Z' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ps-icon-exclusive {
  width: 0.8125rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1' maskUnits='userSpaceOnUse' x='0.00012207' y='0' width='13' height='16' fill='black'%3E%3Crect fill='white' x='0.00012207' width='13' height='16'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.84455 2L6.83713 2.00002L6.82971 2V2.00006C6.3766 2.00391 6.21998 2.18336 6.02857 2.40268C5.87245 2.58155 5.69319 2.78694 5.31107 2.94522C4.93618 3.10051 4.64057 3.09672 4.37682 3.09335C4.0385 3.08902 3.75261 3.08536 3.41905 3.41893C3.08555 3.75243 3.08922 4.03808 3.09358 4.37624C3.09697 4.64 3.10078 4.93569 2.94534 5.31095C2.78671 5.69392 2.58094 5.8744 2.40191 6.03143C2.18058 6.22555 2.00012 6.38383 2.00012 6.84452C2.00012 7.30511 2.18043 7.46323 2.40167 7.65723C2.58071 7.81424 2.78656 7.99474 2.94534 8.37808C3.10112 8.75417 3.09793 9.05106 3.09508 9.31562C3.09143 9.65395 3.08836 9.93942 3.41905 10.2701C3.5019 10.353 3.58193 10.4149 3.66067 10.4611L2.55186 13.3496L3.5903 13.1797L4.24614 14L5.468 10.8169C5.74608 10.9624 5.89593 11.1342 6.02894 11.2866C6.22024 11.5058 6.3767 11.6851 6.82971 11.689V11.689L6.83713 11.689L6.84455 11.689V11.689C7.29757 11.6851 7.45402 11.5058 7.64532 11.2866C7.77787 11.1347 7.92715 10.9636 8.2034 10.8184L9.42469 14L10.0805 13.1797L11.119 13.3496L10.0108 10.4627C10.0904 10.4163 10.1714 10.3539 10.2552 10.2701C10.5859 9.93942 10.5828 9.65395 10.5792 9.31562C10.5763 9.05106 10.5731 8.75417 10.7289 8.37808C10.8877 7.99474 11.0936 7.81424 11.2726 7.65723C11.4938 7.46323 11.6741 7.30511 11.6741 6.84452C11.6741 6.38383 11.4937 6.22555 11.2724 6.03143C11.0933 5.8744 10.8876 5.69392 10.7289 5.31095C10.5735 4.93569 10.5773 4.64 10.5807 4.37624C10.585 4.03808 10.5887 3.75243 10.2552 3.41893C9.92166 3.08536 9.63576 3.08902 9.29745 3.09335C9.03369 3.09672 8.73808 3.10051 8.36319 2.94522C7.98107 2.78694 7.80181 2.58155 7.6457 2.40268C7.45428 2.18336 7.29766 2.00391 6.84455 2.00006V2Z'/%3E%3C/mask%3E%3Cpath d='M6.83713 2.00002L6.835 3.00002L6.83926 3.00001L6.83713 2.00002ZM6.84455 2H7.84455V0.997867L6.84242 1L6.84455 2ZM6.82971 2L6.83184 1L5.82971 0.997867V2H6.82971ZM6.82971 2.00006L6.83819 3.00003L7.82971 2.99161V2.00006H6.82971ZM6.02857 2.40268L5.27516 1.74512L5.27516 1.74512L6.02857 2.40268ZM5.31107 2.94522L4.92839 2.02134L4.92839 2.02134L5.31107 2.94522ZM4.37682 3.09335L4.36402 4.09327L4.37682 3.09335ZM3.41905 3.41893L2.71194 2.71182L3.41905 3.41893ZM3.09358 4.37624L2.09366 4.38912L3.09358 4.37624ZM2.94534 5.31095L3.86922 5.69364H3.86922L2.94534 5.31095ZM2.40191 6.03143L1.74251 5.27963L1.74251 5.27963L2.40191 6.03143ZM2.40167 7.65723L1.74236 8.4091H1.74236L2.40167 7.65723ZM2.94534 8.37808L2.02146 8.76076H2.02146L2.94534 8.37808ZM3.09508 9.31562L2.09514 9.30485L3.09508 9.31562ZM3.41905 10.2701L2.71194 10.9772L2.71194 10.9772L3.41905 10.2701ZM3.66067 10.4611L4.59425 10.8194L4.89817 10.0277L4.16672 9.59857L3.66067 10.4611ZM2.55186 13.3496L1.61828 12.9912L0.993879 14.6179L2.71336 14.3365L2.55186 13.3496ZM3.5903 13.1797L4.37136 12.5552L4.00608 12.0983L3.4288 12.1928L3.5903 13.1797ZM4.24614 14L3.46509 14.6244L4.55452 15.9871L5.17972 14.3584L4.24614 14ZM5.468 10.8169L5.93157 9.93089L4.93677 9.41042L4.53442 10.4586L5.468 10.8169ZM6.02894 11.2866L6.78242 10.6291L6.78242 10.6291L6.02894 11.2866ZM6.82971 11.689H7.82971V10.6974L6.83819 10.689L6.82971 11.689ZM6.82971 11.689H5.82971V12.6912L6.8319 12.689L6.82971 11.689ZM6.83713 11.689L6.83932 10.689L6.83495 10.689L6.83713 11.689ZM6.84455 11.689L6.84237 12.689L7.84455 12.6912V11.689H6.84455ZM6.84455 11.689L6.83607 10.689L5.84455 10.6974V11.689H6.84455ZM7.64532 11.2866L6.89185 10.6291L6.89184 10.6291L7.64532 11.2866ZM8.2034 10.8184L9.13698 10.4601L8.7339 9.41001L7.73823 9.93323L8.2034 10.8184ZM9.42469 14L8.49111 14.3584L9.11631 15.9871L10.2057 14.6244L9.42469 14ZM10.0805 13.1797L10.242 12.1928L9.66475 12.0983L9.29947 12.5552L10.0805 13.1797ZM11.119 13.3496L10.9575 14.3365L12.6769 14.6179L12.0525 12.9912L11.119 13.3496ZM10.0108 10.4627L9.50764 9.59851L8.77225 10.0267L9.0772 10.8211L10.0108 10.4627ZM10.2552 10.2701L10.9623 10.9772L10.9623 10.9772L10.2552 10.2701ZM10.5792 9.31562L9.57924 9.32639V9.32639L10.5792 9.31562ZM10.7289 8.37808L9.80504 7.9954L9.80504 7.9954L10.7289 8.37808ZM11.2726 7.65723L10.6133 6.90537L10.6133 6.90537L11.2726 7.65723ZM11.2724 6.03143L10.613 6.78322H10.613L11.2724 6.03143ZM10.7289 5.31095L9.80504 5.69364L9.80504 5.69364L10.7289 5.31095ZM10.5807 4.37624L9.58077 4.36337V4.36337L10.5807 4.37624ZM10.2552 3.41893L10.9623 2.71182V2.71182L10.2552 3.41893ZM9.29745 3.09335L9.31024 4.09327L9.29745 3.09335ZM8.36319 2.94522L7.98051 3.8691L7.98051 3.8691L8.36319 2.94522ZM7.6457 2.40268L8.39911 1.74512L8.3991 1.74512L7.6457 2.40268ZM6.84455 2.00006H5.84455V2.99162L6.83607 3.00003L6.84455 2.00006ZM6.83926 3.00001L6.84668 3L6.84242 1L6.835 1.00002L6.83926 3.00001ZM6.82758 3L6.835 3.00001L6.83926 1.00002L6.83184 1L6.82758 3ZM7.82971 2.00006V2H5.82971V2.00006H7.82971ZM6.78197 3.06023C6.80705 3.0315 6.82416 3.01195 6.84019 2.99426C6.85547 2.97742 6.86494 2.96766 6.87085 2.96186C6.88155 2.95137 6.87325 2.96122 6.85035 2.97513C6.83914 2.98194 6.82701 2.98817 6.81476 2.99332C6.8026 2.99842 6.79316 3.00127 6.78779 3.00264C6.7773 3.00532 6.78999 3.00044 6.83819 3.00003L6.82123 1.0001C6.45385 1.00322 6.11599 1.08105 5.81166 1.266C5.53833 1.43211 5.35464 1.65406 5.27516 1.74512L6.78197 3.06023ZM5.69376 3.8691C6.29553 3.61983 6.59943 3.26939 6.78197 3.06023L5.27516 1.74512C5.19457 1.83746 5.15785 1.8772 5.11406 1.91372C5.07776 1.944 5.024 1.98174 4.92839 2.02134L5.69376 3.8691ZM4.36402 4.09327C4.64627 4.09688 5.11803 4.10757 5.69376 3.8691L4.92839 2.02134C4.83398 2.06044 4.75692 2.07724 4.6857 2.0856C4.60508 2.09506 4.52647 2.09518 4.38961 2.09343L4.36402 4.09327ZM4.12615 4.12603C4.15794 4.09425 4.17235 4.08661 4.1691 4.08852C4.16416 4.09143 4.15479 4.09544 4.14674 4.09752C4.14159 4.09886 4.14971 4.09594 4.1848 4.09406C4.2255 4.09188 4.27308 4.0921 4.36402 4.09327L4.38961 2.09343C4.24378 2.09157 3.95222 2.08196 3.64556 2.16133C3.30084 2.25056 2.99224 2.43152 2.71194 2.71182L4.12615 4.12603ZM4.09349 4.36337C4.09232 4.27246 4.0921 4.22494 4.09427 4.1843C4.09614 4.14928 4.09905 4.14123 4.0977 4.14646C4.0956 4.15459 4.09156 4.16401 4.08864 4.16897C4.08671 4.17225 4.09435 4.15783 4.12615 4.12603L2.71194 2.71182C2.43175 2.99201 2.25077 3.30051 2.16153 3.64521C2.08215 3.95184 2.09178 4.24337 2.09366 4.38912L4.09349 4.36337ZM3.86922 5.69364C4.10784 5.11756 4.09713 4.64575 4.09349 4.36337L2.09366 4.38912C2.09542 4.52597 2.09531 4.60456 2.08584 4.6852C2.07748 4.75645 2.06066 4.83364 2.02146 4.92827L3.86922 5.69364ZM3.06131 6.78322C3.27022 6.59999 3.62005 6.29519 3.86922 5.69364L2.02146 4.92827C1.98155 5.02463 1.94334 5.07931 1.91239 5.11653C1.87525 5.16119 1.83489 5.1986 1.74251 5.27963L3.06131 6.78322ZM3.00012 6.84452C3.00012 6.79412 3.00511 6.78005 3.00271 6.78978C3.00147 6.7948 2.99877 6.80408 2.99377 6.81625C2.98873 6.82851 2.98256 6.84075 2.97574 6.85214C2.96177 6.87544 2.95174 6.88398 2.9622 6.87324C2.96799 6.86729 2.97779 6.85772 2.99477 6.84224C3.01259 6.826 3.03231 6.80866 3.06131 6.78322L1.74251 5.27963C1.65064 5.36021 1.42661 5.54644 1.2603 5.82389C1.07532 6.13249 1.00012 6.47421 1.00012 6.84452H3.00012ZM3.06099 6.90537C3.032 6.87995 3.0123 6.86263 2.99449 6.8464C2.97753 6.83094 2.96775 6.8214 2.96199 6.81547C2.95158 6.80479 2.96166 6.81339 2.97567 6.83677C2.98252 6.84819 2.9887 6.86046 2.99376 6.87275C2.99876 6.88494 3.00147 6.89423 3.00271 6.89927C3.00511 6.90901 3.00012 6.89494 3.00012 6.84452H1.00012C1.00012 7.21466 1.07524 7.55633 1.26019 7.86493C1.42649 8.1424 1.65054 8.32858 1.74236 8.4091L3.06099 6.90537ZM3.86922 7.9954C3.6199 7.39349 3.27003 7.08868 3.06099 6.90537L1.74236 8.4091C1.83473 8.4901 1.87507 8.52749 1.9122 8.57215C1.94317 8.60939 1.98145 8.66417 2.02146 8.76076L3.86922 7.9954ZM4.09502 9.32639C4.09807 9.04351 4.10778 8.57134 3.86922 7.9954L2.02146 8.76076C2.06097 8.85614 2.07809 8.93427 2.08667 9.00656C2.09635 9.08816 2.09661 9.16763 2.09514 9.30485L4.09502 9.32639ZM4.12615 9.563C4.09539 9.53224 4.08834 9.51861 4.09058 9.52242C4.09377 9.52786 4.09778 9.53739 4.09979 9.54519C4.10106 9.55007 4.0981 9.54161 4.09615 9.50615C4.0939 9.46516 4.09404 9.41729 4.09502 9.32639L2.09514 9.30485C2.09357 9.45064 2.08463 9.74119 2.16358 10.0463C2.25244 10.3896 2.43234 10.6976 2.71194 10.9772L4.12615 9.563ZM4.16672 9.59857C4.17058 9.60083 4.15696 9.5938 4.12615 9.563L2.71194 10.9772C2.84685 11.1121 2.99328 11.2289 3.15463 11.3236L4.16672 9.59857ZM2.72709 10.1027L1.61828 12.9912L3.48544 13.708L4.59425 10.8194L2.72709 10.1027ZM2.71336 14.3365L3.7518 14.1666L3.4288 12.1928L2.39037 12.3627L2.71336 14.3365ZM2.80924 13.8041L3.46509 14.6244L5.0272 13.3755L4.37136 12.5552L2.80924 13.8041ZM5.17972 14.3584L6.40158 11.1753L4.53442 10.4586L3.31256 13.6416L5.17972 14.3584ZM6.78242 10.6291C6.63749 10.463 6.38532 10.1683 5.93157 9.93089L5.00443 11.703C5.0619 11.7331 5.1004 11.7622 5.13294 11.7916C5.17162 11.8265 5.20614 11.8646 5.27546 11.9441L6.78242 10.6291ZM6.83819 10.689C6.78997 10.6886 6.77728 10.6837 6.78778 10.6864C6.79317 10.6878 6.80262 10.6906 6.81481 10.6957C6.82709 10.7009 6.83925 10.7071 6.85049 10.714C6.87346 10.7279 6.88183 10.7378 6.87117 10.7274C6.86529 10.7216 6.85584 10.7119 6.84059 10.695C6.82457 10.6774 6.80748 10.6578 6.78242 10.6291L5.27546 11.9441C5.35488 12.0351 5.53854 12.257 5.81187 12.4231C6.11621 12.6081 6.45401 12.6858 6.82123 12.6889L6.83819 10.689ZM7.82971 11.689V11.689H5.82971V11.689H7.82971ZM6.83495 10.689L6.82753 10.689L6.8319 12.689L6.83932 12.689L6.83495 10.689ZM6.84674 10.689L6.83932 10.689L6.83495 12.689L6.84237 12.689L6.84674 10.689ZM5.84455 11.689V11.689H7.84455V11.689H5.84455ZM6.89184 10.6291C6.86678 10.6578 6.84969 10.6774 6.83368 10.6951C6.81842 10.7119 6.80897 10.7216 6.80309 10.7274C6.79244 10.7378 6.8008 10.7279 6.82377 10.714C6.83502 10.7071 6.84717 10.7009 6.85945 10.6957C6.87164 10.6906 6.88109 10.6878 6.88648 10.6864C6.89699 10.6837 6.8843 10.6886 6.83607 10.689L6.85303 12.6889C7.22025 12.6858 7.55806 12.6081 7.86239 12.4231C8.13573 12.257 8.31938 12.0351 8.3988 11.9441L6.89184 10.6291ZM7.73823 9.93323C7.28723 10.1702 7.03608 10.4638 6.89185 10.6291L8.3988 11.9441C8.46789 11.8649 8.50237 11.8268 8.54095 11.7919C8.57343 11.7626 8.6117 11.7336 8.66858 11.7037L7.73823 9.93323ZM10.3583 13.6416L9.13698 10.4601L7.26982 11.1768L8.49111 14.3584L10.3583 13.6416ZM9.29947 12.5552L8.64363 13.3755L10.2057 14.6244L10.8616 13.8041L9.29947 12.5552ZM11.2805 12.3627L10.242 12.1928L9.91903 14.1666L10.9575 14.3365L11.2805 12.3627ZM9.0772 10.8211L10.1854 13.708L12.0525 12.9912L10.9444 10.1043L9.0772 10.8211ZM9.54811 9.563C9.51697 9.59415 9.50337 9.60099 9.50764 9.59851L10.5139 11.3269C10.6775 11.2317 10.8258 11.1137 10.9623 10.9772L9.54811 9.563ZM9.57924 9.32639C9.58022 9.41729 9.58036 9.46516 9.57811 9.50615C9.57616 9.54161 9.5732 9.55007 9.57447 9.54519C9.57649 9.53739 9.58049 9.52786 9.58369 9.52242C9.58593 9.51861 9.57887 9.53224 9.54811 9.563L10.9623 10.9772C11.2419 10.6976 11.4218 10.3896 11.5107 10.0463C11.5896 9.74119 11.5807 9.45064 11.5791 9.30485L9.57924 9.32639ZM9.80504 7.9954C9.56648 8.57134 9.5762 9.04351 9.57924 9.32639L11.5791 9.30485C11.5777 9.16763 11.5779 9.08816 11.5876 9.00656C11.5962 8.93426 11.6133 8.85614 11.6528 8.76076L9.80504 7.9954ZM10.6133 6.90537C10.4042 7.08868 10.0544 7.39349 9.80504 7.9954L11.6528 8.76077C11.6928 8.66417 11.7311 8.60939 11.7621 8.57215C11.7992 8.52749 11.8395 8.4901 11.9319 8.4091L10.6133 6.90537ZM10.6741 6.84452C10.6741 6.89494 10.6692 6.90901 10.6716 6.89927C10.6728 6.89423 10.6755 6.88494 10.6805 6.87275C10.6856 6.86046 10.6917 6.84819 10.6986 6.83677C10.7126 6.81339 10.7227 6.80479 10.7123 6.81547C10.7065 6.8214 10.6967 6.83094 10.6798 6.8464C10.662 6.86263 10.6423 6.87995 10.6133 6.90537L11.9319 8.4091C12.0237 8.32858 12.2478 8.1424 12.4141 7.86493C12.599 7.55633 12.6741 7.21466 12.6741 6.84452H10.6741ZM10.613 6.78322C10.642 6.80866 10.6617 6.826 10.6795 6.84224C10.6965 6.85772 10.7063 6.86729 10.7121 6.87324C10.7225 6.88398 10.7125 6.87544 10.6985 6.85214C10.6917 6.84075 10.6855 6.82851 10.6805 6.81625C10.6755 6.80408 10.6728 6.7948 10.6716 6.78978C10.6692 6.78005 10.6741 6.79412 10.6741 6.84452H12.6741C12.6741 6.47421 12.5989 6.13249 12.414 5.82389C12.2477 5.54644 12.0236 5.36021 11.9318 5.27963L10.613 6.78322ZM9.80504 5.69364C10.0542 6.29519 10.404 6.59999 10.613 6.78322L11.9318 5.27963C11.8394 5.19861 11.799 5.16119 11.7619 5.11653C11.7309 5.07931 11.6927 5.02463 11.6528 4.92827L9.80504 5.69364ZM9.58077 4.36337C9.57713 4.64574 9.56642 5.11756 9.80504 5.69364L11.6528 4.92827C11.6136 4.83364 11.5968 4.75645 11.5884 4.6852C11.579 4.60456 11.5788 4.52597 11.5806 4.38911L9.58077 4.36337ZM9.54811 4.12603C9.57991 4.15783 9.58755 4.17225 9.58562 4.16897C9.5827 4.16401 9.57867 4.15459 9.57656 4.14646C9.57521 4.14123 9.57812 4.14928 9.57999 4.1843C9.58217 4.22494 9.58194 4.27246 9.58077 4.36337L11.5806 4.38912C11.5825 4.24337 11.5921 3.95184 11.5127 3.64521C11.4235 3.30051 11.2425 2.99201 10.9623 2.71182L9.54811 4.12603ZM9.31024 4.09327C9.40118 4.0921 9.44876 4.09188 9.48946 4.09406C9.52455 4.09594 9.53268 4.09886 9.52752 4.09752C9.51948 4.09544 9.51011 4.09143 9.50517 4.08852C9.50191 4.08661 9.51633 4.09425 9.54811 4.12603L10.9623 2.71182C10.682 2.43152 10.3734 2.25056 10.0287 2.16133C9.72205 2.08196 9.43049 2.09157 9.28465 2.09343L9.31024 4.09327ZM7.98051 3.8691C8.55623 4.10757 9.028 4.09688 9.31024 4.09327L9.28465 2.09343C9.14779 2.09518 9.06918 2.09506 8.98856 2.0856C8.91734 2.07724 8.84028 2.06044 8.74588 2.02134L7.98051 3.8691ZM6.89229 3.06023C7.07483 3.26938 7.37873 3.61983 7.98051 3.8691L8.74588 2.02134C8.65026 1.98174 8.59651 1.944 8.5602 1.91372C8.51642 1.8772 8.47969 1.83746 8.39911 1.74512L6.89229 3.06023ZM6.83607 3.00003C6.88427 3.00044 6.89697 3.00532 6.88647 3.00264C6.8811 3.00127 6.87167 2.99842 6.8595 2.99332C6.84725 2.98817 6.83512 2.98194 6.82391 2.97513C6.80102 2.96122 6.79271 2.95137 6.80342 2.96186C6.80933 2.96766 6.8188 2.97742 6.83407 2.99426C6.85011 3.01195 6.86721 3.0315 6.89229 3.06023L8.3991 1.74512C8.31962 1.65406 8.13593 1.43211 7.86261 1.266C7.55827 1.08105 7.22041 1.00322 6.85304 1.0001L6.83607 3.00003ZM5.84455 2V2.00006H7.84455V2H5.84455Z' fill='%23111111' mask='url(%23path-1-outside-1)'/%3E%3Cmask id='path-3-outside-2' maskUnits='userSpaceOnUse' x='1.00012' y='1' width='12' height='12' fill='black'%3E%3Crect fill='white' x='1.00012' y='1' width='12' height='12'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.83713 2.00002C6.8396 2.00001 6.84207 2 6.84455 2V2.00006C7.29766 2.00391 7.45428 2.18336 7.6457 2.40268C7.80181 2.58155 7.98107 2.78694 8.36319 2.94522C8.73808 3.10051 9.03369 3.09672 9.29745 3.09335C9.63576 3.08902 9.92166 3.08536 10.2552 3.41893C10.5887 3.75243 10.585 4.03808 10.5807 4.37624C10.5773 4.64 10.5735 4.93569 10.7289 5.31095C10.8876 5.69392 11.0933 5.8744 11.2724 6.03143C11.4937 6.22555 11.6741 6.38383 11.6741 6.84452C11.6741 7.30511 11.4938 7.46323 11.2726 7.65723C11.0936 7.81424 10.8877 7.99474 10.7289 8.37808C10.5731 8.75417 10.5763 9.05106 10.5792 9.31562C10.5828 9.65395 10.5859 9.93942 10.2552 10.2701C9.92447 10.6009 9.63875 10.5978 9.30028 10.5942C9.03571 10.5914 8.73891 10.5882 8.36319 10.7438C7.9807 10.9023 7.80141 11.1077 7.64532 11.2866C7.45402 11.5058 7.29757 11.6851 6.84455 11.689V11.689C6.84207 11.689 6.8396 11.689 6.83713 11.689C6.83467 11.689 6.83219 11.689 6.82971 11.689V11.689C6.3767 11.6851 6.22024 11.5058 6.02894 11.2866C5.87285 11.1077 5.69357 10.9023 5.31107 10.7438C4.93535 10.5882 4.63856 10.5914 4.37399 10.5942C4.03552 10.5978 3.74979 10.6009 3.41905 10.2701C3.08836 9.93942 3.09143 9.65395 3.09508 9.31562C3.09793 9.05106 3.10112 8.75417 2.94534 8.37808C2.78656 7.99474 2.58071 7.81424 2.40167 7.65723C2.18043 7.46323 2.00012 7.30511 2.00012 6.84452C2.00012 6.38383 2.18058 6.22555 2.40191 6.03143C2.58094 5.8744 2.78671 5.69392 2.94534 5.31095C3.10078 4.93569 3.09697 4.64 3.09358 4.37624C3.08922 4.03808 3.08555 3.75243 3.41905 3.41893C3.75261 3.08536 4.0385 3.08902 4.37682 3.09335C4.64057 3.09672 4.93618 3.10051 5.31107 2.94522C5.69319 2.78694 5.87245 2.58155 6.02857 2.40268C6.21998 2.18336 6.3766 2.00391 6.82971 2.00006V2C6.83219 2 6.83467 2.00001 6.83713 2.00002Z'/%3E%3C/mask%3E%3Cpath d='M6.84455 2H7.84455C7.84455 1.44772 7.39684 1 6.84455 1V2ZM6.83713 2.00002L6.8329 3.00004L6.84136 3.00001L6.83713 2.00002ZM6.84455 2.00006H5.84455C5.84455 2.54904 6.28711 2.99537 6.83607 3.00003L6.84455 2.00006ZM7.6457 2.40268L8.39911 1.74512L8.3991 1.74512L7.6457 2.40268ZM8.36319 2.94522L7.98051 3.8691L7.98051 3.8691L8.36319 2.94522ZM9.29745 3.09335L9.31024 4.09327L9.29745 3.09335ZM10.2552 3.41893L10.9623 2.71182V2.71182L10.2552 3.41893ZM10.5807 4.37624L9.58077 4.36337V4.36337L10.5807 4.37624ZM10.7289 5.31095L9.80504 5.69364L9.80504 5.69364L10.7289 5.31095ZM11.2724 6.03143L10.613 6.78322H10.613L11.2724 6.03143ZM11.2726 7.65723L10.6133 6.90537L10.6133 6.90537L11.2726 7.65723ZM10.7289 8.37808L9.80504 7.9954L9.80504 7.9954L10.7289 8.37808ZM10.5792 9.31562L9.57924 9.32639V9.32639L10.5792 9.31562ZM10.2552 10.2701L10.9623 10.9772L10.9623 10.9772L10.2552 10.2701ZM9.30028 10.5942L9.28959 11.5941H9.28959L9.30028 10.5942ZM8.36319 10.7438L8.74587 11.6677H8.74588L8.36319 10.7438ZM7.64532 11.2866L6.89185 10.6291L6.89184 10.6291L7.64532 11.2866ZM6.84455 11.689L6.83607 10.689C6.28712 10.6937 5.84455 11.14 5.84455 11.689H6.84455ZM6.84455 11.689V12.689C7.39684 12.689 7.84455 12.2413 7.84455 11.689H6.84455ZM6.83713 11.689L6.84139 10.689L6.83288 10.689L6.83713 11.689ZM6.82971 11.689H5.82971C5.82971 12.2413 6.27743 12.689 6.82971 12.689V11.689ZM6.82971 11.689H7.82971C7.82971 11.14 7.38715 10.6937 6.83819 10.689L6.82971 11.689ZM6.02894 11.2866L6.78242 10.6291L6.78242 10.6291L6.02894 11.2866ZM5.31107 10.7438L4.92839 11.6677L4.92839 11.6677L5.31107 10.7438ZM4.37399 10.5942L4.38468 11.5941H4.38468L4.37399 10.5942ZM3.41905 10.2701L4.12615 9.563H4.12615L3.41905 10.2701ZM3.09508 9.31562L2.09514 9.30485L3.09508 9.31562ZM2.94534 8.37808L2.02146 8.76076H2.02146L2.94534 8.37808ZM2.40167 7.65723L1.74236 8.4091H1.74236L2.40167 7.65723ZM2.40191 6.03143L1.74251 5.27963L1.74251 5.27963L2.40191 6.03143ZM2.94534 5.31095L3.86922 5.69364H3.86922L2.94534 5.31095ZM3.09358 4.37624L2.09366 4.38912L3.09358 4.37624ZM3.41905 3.41893L2.71194 2.71182L3.41905 3.41893ZM4.37682 3.09335L4.36402 4.09327L4.37682 3.09335ZM5.31107 2.94522L4.92839 2.02134L4.92839 2.02134L5.31107 2.94522ZM6.02857 2.40268L5.27516 1.74512L5.27516 1.74512L6.02857 2.40268ZM6.82971 2.00006L6.83819 3.00003C7.38715 2.99537 7.82971 2.54904 7.82971 2.00006H6.82971ZM6.82971 2V1C6.27743 1 5.82971 1.44772 5.82971 2H6.82971ZM6.84455 1C6.84062 1 6.83674 1.00001 6.8329 1.00002L6.84136 3.00001C6.84245 3 6.84352 3 6.84455 3V1ZM7.84455 2.00006V2H5.84455V2.00006H7.84455ZM6.83607 3.00003C6.88427 3.00044 6.89697 3.00532 6.88647 3.00264C6.8811 3.00127 6.87167 2.99842 6.8595 2.99332C6.84725 2.98817 6.83512 2.98194 6.82391 2.97513C6.80102 2.96122 6.79271 2.95137 6.80342 2.96186C6.80933 2.96766 6.8188 2.97742 6.83407 2.99426C6.85011 3.01195 6.86721 3.0315 6.89229 3.06023L8.3991 1.74512C8.31962 1.65406 8.13593 1.43211 7.86261 1.266C7.55827 1.08105 7.22041 1.00322 6.85304 1.0001L6.83607 3.00003ZM6.89229 3.06023C7.07483 3.26938 7.37873 3.61983 7.98051 3.8691L8.74588 2.02134C8.65026 1.98174 8.59651 1.944 8.5602 1.91372C8.51642 1.8772 8.47969 1.83746 8.39911 1.74512L6.89229 3.06023ZM7.98051 3.8691C8.55623 4.10757 9.028 4.09688 9.31024 4.09327L9.28465 2.09343C9.14779 2.09518 9.06918 2.09506 8.98856 2.0856C8.91734 2.07724 8.84028 2.06044 8.74588 2.02134L7.98051 3.8691ZM9.31024 4.09327C9.40118 4.0921 9.44876 4.09188 9.48946 4.09406C9.52455 4.09594 9.53268 4.09886 9.52752 4.09752C9.51948 4.09544 9.51011 4.09143 9.50517 4.08852C9.50191 4.08661 9.51633 4.09425 9.54811 4.12603L10.9623 2.71182C10.682 2.43152 10.3734 2.25056 10.0287 2.16133C9.72205 2.08196 9.43049 2.09157 9.28465 2.09343L9.31024 4.09327ZM9.54811 4.12603C9.57991 4.15783 9.58755 4.17225 9.58562 4.16897C9.5827 4.16401 9.57867 4.15459 9.57656 4.14646C9.57521 4.14123 9.57812 4.14928 9.57999 4.1843C9.58217 4.22494 9.58194 4.27246 9.58077 4.36337L11.5806 4.38912C11.5825 4.24337 11.5921 3.95184 11.5127 3.64521C11.4235 3.30051 11.2425 2.99201 10.9623 2.71182L9.54811 4.12603ZM9.58077 4.36337C9.57713 4.64574 9.56642 5.11756 9.80504 5.69364L11.6528 4.92827C11.6136 4.83364 11.5968 4.75645 11.5884 4.6852C11.579 4.60456 11.5788 4.52597 11.5806 4.38911L9.58077 4.36337ZM9.80504 5.69364C10.0542 6.29519 10.404 6.59999 10.613 6.78322L11.9318 5.27963C11.8394 5.19861 11.799 5.16119 11.7619 5.11653C11.7309 5.07931 11.6927 5.02463 11.6528 4.92827L9.80504 5.69364ZM10.613 6.78322C10.642 6.80866 10.6617 6.826 10.6795 6.84224C10.6965 6.85772 10.7063 6.86729 10.7121 6.87324C10.7225 6.88398 10.7125 6.87544 10.6985 6.85214C10.6917 6.84075 10.6855 6.82851 10.6805 6.81625C10.6755 6.80408 10.6728 6.7948 10.6716 6.78978C10.6692 6.78005 10.6741 6.79412 10.6741 6.84452H12.6741C12.6741 6.47421 12.5989 6.13249 12.414 5.82389C12.2477 5.54644 12.0236 5.36021 11.9318 5.27963L10.613 6.78322ZM10.6741 6.84452C10.6741 6.89494 10.6692 6.90901 10.6716 6.89927C10.6728 6.89423 10.6755 6.88494 10.6805 6.87275C10.6856 6.86046 10.6917 6.84819 10.6986 6.83677C10.7126 6.81339 10.7227 6.80479 10.7123 6.81547C10.7065 6.8214 10.6967 6.83094 10.6798 6.8464C10.662 6.86263 10.6423 6.87995 10.6133 6.90537L11.9319 8.4091C12.0237 8.32858 12.2478 8.1424 12.4141 7.86493C12.599 7.55633 12.6741 7.21466 12.6741 6.84452H10.6741ZM10.6133 6.90537C10.4042 7.08868 10.0544 7.39349 9.80504 7.9954L11.6528 8.76077C11.6928 8.66417 11.7311 8.60939 11.7621 8.57215C11.7992 8.52749 11.8395 8.4901 11.9319 8.4091L10.6133 6.90537ZM9.80504 7.9954C9.56648 8.57134 9.5762 9.04351 9.57924 9.32639L11.5791 9.30485C11.5777 9.16763 11.5779 9.08816 11.5876 9.00656C11.5962 8.93426 11.6133 8.85614 11.6528 8.76076L9.80504 7.9954ZM9.57924 9.32639C9.58022 9.41729 9.58036 9.46516 9.57811 9.50615C9.57616 9.54161 9.5732 9.55007 9.57447 9.54519C9.57649 9.53739 9.58049 9.52786 9.58369 9.52242C9.58593 9.51861 9.57887 9.53224 9.54811 9.563L10.9623 10.9772C11.2419 10.6976 11.4218 10.3896 11.5107 10.0463C11.5896 9.74119 11.5807 9.45064 11.5791 9.30485L9.57924 9.32639ZM9.54811 9.563C9.51737 9.59375 9.50374 9.6008 9.50753 9.59857C9.51294 9.59539 9.52242 9.59142 9.53014 9.58942C9.53495 9.58817 9.52641 9.59114 9.49088 9.59309C9.44982 9.59535 9.4019 9.59522 9.31096 9.59424L9.28959 11.5941C9.43546 11.5957 9.72604 11.6046 10.0311 11.5257C10.3745 11.4368 10.6826 11.2569 10.9623 10.9772L9.54811 9.563ZM9.31096 9.59424C9.02821 9.59122 8.55609 9.58152 7.98051 9.81994L8.74588 11.6677C8.84102 11.6283 8.91902 11.6112 8.99129 11.6026C9.07287 11.5929 9.15235 11.5927 9.28959 11.5941L9.31096 9.59424ZM7.98051 9.81994C7.37838 10.0693 7.07446 10.4198 6.89185 10.6291L8.3988 11.9441C8.47936 11.8517 8.51606 11.812 8.55985 11.7755C8.59617 11.7452 8.65002 11.7074 8.74587 11.6677L7.98051 9.81994ZM6.89184 10.6291C6.86678 10.6578 6.84969 10.6774 6.83368 10.6951C6.81842 10.7119 6.80897 10.7216 6.80309 10.7274C6.79244 10.7378 6.8008 10.7279 6.82377 10.714C6.83502 10.7071 6.84717 10.7009 6.85945 10.6957C6.87164 10.6906 6.88109 10.6878 6.88648 10.6864C6.89699 10.6837 6.8843 10.6886 6.83607 10.689L6.85303 12.6889C7.22025 12.6858 7.55806 12.6081 7.86239 12.4231C8.13573 12.257 8.31938 12.0351 8.3988 11.9441L6.89184 10.6291ZM7.84455 11.689V11.689H5.84455V11.689H7.84455ZM6.83288 12.689C6.83664 12.689 6.84054 12.689 6.84455 12.689V10.689C6.84361 10.689 6.84256 10.689 6.84139 10.689L6.83288 12.689ZM6.83288 10.689C6.83171 10.689 6.83066 10.689 6.82971 10.689V12.689C6.83373 12.689 6.83763 12.689 6.84139 12.689L6.83288 10.689ZM7.82971 11.689V11.689H5.82971V11.689H7.82971ZM5.27546 11.9441C5.35488 12.0351 5.53854 12.257 5.81187 12.4231C6.11621 12.6081 6.45401 12.6858 6.82123 12.6889L6.83819 10.689C6.78997 10.6886 6.77728 10.6837 6.78778 10.6864C6.79317 10.6878 6.80262 10.6906 6.81481 10.6957C6.82709 10.7009 6.83925 10.7071 6.85049 10.714C6.87346 10.7279 6.88183 10.7378 6.87117 10.7274C6.86529 10.7216 6.85584 10.7119 6.84059 10.695C6.82457 10.6774 6.80748 10.6578 6.78242 10.6291L5.27546 11.9441ZM4.92839 11.6677C5.02424 11.7074 5.07809 11.7452 5.11441 11.7755C5.1582 11.812 5.1949 11.8517 5.27546 11.9441L6.78242 10.6291C6.5998 10.4198 6.29589 10.0693 5.69376 9.81994L4.92839 11.6677ZM4.38468 11.5941C4.52191 11.5927 4.6014 11.5929 4.68298 11.6026C4.75524 11.6112 4.83324 11.6283 4.92839 11.6677L5.69376 9.81994C5.11817 9.58152 4.64606 9.59122 4.3633 9.59424L4.38468 11.5941ZM2.71194 10.9772C2.99165 11.2569 3.29974 11.4368 3.64312 11.5257C3.94822 11.6046 4.23881 11.5957 4.38468 11.5941L4.3633 9.59424C4.27237 9.59522 4.22444 9.59535 4.18338 9.59309C4.14785 9.59114 4.13932 9.58817 4.14412 9.58942C4.15185 9.59142 4.16132 9.59539 4.16674 9.59857C4.17053 9.6008 4.1569 9.59375 4.12615 9.563L2.71194 10.9772ZM2.09514 9.30485C2.09357 9.45064 2.08463 9.74119 2.16358 10.0463C2.25244 10.3896 2.43234 10.6976 2.71194 10.9772L4.12615 9.563C4.09539 9.53224 4.08834 9.51861 4.09058 9.52242C4.09377 9.52786 4.09778 9.53739 4.09979 9.54519C4.10106 9.55007 4.0981 9.54161 4.09615 9.50615C4.0939 9.46516 4.09404 9.41729 4.09502 9.32639L2.09514 9.30485ZM2.02146 8.76076C2.06097 8.85614 2.07809 8.93427 2.08667 9.00656C2.09635 9.08816 2.09661 9.16763 2.09514 9.30485L4.09502 9.32639C4.09807 9.04351 4.10778 8.57134 3.86922 7.9954L2.02146 8.76076ZM1.74236 8.4091C1.83473 8.4901 1.87507 8.52749 1.9122 8.57215C1.94317 8.60939 1.98145 8.66417 2.02146 8.76076L3.86922 7.9954C3.6199 7.39349 3.27003 7.08868 3.06099 6.90537L1.74236 8.4091ZM1.00012 6.84452C1.00012 7.21466 1.07524 7.55633 1.26019 7.86493C1.42649 8.1424 1.65054 8.32858 1.74236 8.4091L3.06099 6.90537C3.032 6.87995 3.0123 6.86263 2.99449 6.8464C2.97753 6.83094 2.96775 6.8214 2.96199 6.81547C2.95158 6.80479 2.96166 6.81339 2.97567 6.83677C2.98252 6.84819 2.9887 6.86046 2.99376 6.87275C2.99876 6.88494 3.00147 6.89423 3.00271 6.89927C3.00511 6.90901 3.00012 6.89494 3.00012 6.84452H1.00012ZM1.74251 5.27963C1.65064 5.36021 1.42661 5.54644 1.2603 5.82389C1.07532 6.13249 1.00012 6.47421 1.00012 6.84452H3.00012C3.00012 6.79412 3.00511 6.78005 3.00271 6.78978C3.00147 6.7948 2.99877 6.80408 2.99377 6.81625C2.98873 6.82851 2.98256 6.84075 2.97574 6.85214C2.96177 6.87544 2.95174 6.88398 2.9622 6.87324C2.96799 6.86729 2.97779 6.85772 2.99477 6.84224C3.01259 6.826 3.03231 6.80866 3.06131 6.78322L1.74251 5.27963ZM2.02146 4.92827C1.98155 5.02463 1.94334 5.07931 1.91239 5.11653C1.87525 5.16119 1.83489 5.1986 1.74251 5.27963L3.06131 6.78322C3.27022 6.59999 3.62005 6.29519 3.86922 5.69364L2.02146 4.92827ZM2.09366 4.38912C2.09542 4.52597 2.09531 4.60456 2.08584 4.6852C2.07748 4.75645 2.06066 4.83364 2.02146 4.92827L3.86922 5.69364C4.10784 5.11756 4.09713 4.64575 4.09349 4.36337L2.09366 4.38912ZM2.71194 2.71182C2.43175 2.99201 2.25077 3.30051 2.16153 3.64521C2.08215 3.95184 2.09178 4.24337 2.09366 4.38912L4.09349 4.36337C4.09232 4.27246 4.0921 4.22494 4.09427 4.1843C4.09614 4.14928 4.09905 4.14123 4.0977 4.14646C4.0956 4.15459 4.09156 4.16401 4.08864 4.16897C4.08671 4.17225 4.09435 4.15783 4.12615 4.12603L2.71194 2.71182ZM4.38961 2.09343C4.24378 2.09157 3.95222 2.08196 3.64556 2.16133C3.30084 2.25056 2.99224 2.43152 2.71194 2.71182L4.12615 4.12603C4.15794 4.09425 4.17235 4.08661 4.1691 4.08852C4.16416 4.09143 4.15479 4.09544 4.14674 4.09752C4.14159 4.09886 4.14971 4.09594 4.1848 4.09406C4.2255 4.09188 4.27308 4.0921 4.36402 4.09327L4.38961 2.09343ZM4.92839 2.02134C4.83398 2.06044 4.75692 2.07724 4.6857 2.0856C4.60508 2.09506 4.52647 2.09518 4.38961 2.09343L4.36402 4.09327C4.64627 4.09688 5.11803 4.10757 5.69376 3.8691L4.92839 2.02134ZM5.27516 1.74512C5.19457 1.83746 5.15785 1.8772 5.11406 1.91372C5.07776 1.944 5.024 1.98174 4.92839 2.02134L5.69376 3.8691C6.29553 3.61983 6.59943 3.26939 6.78197 3.06023L5.27516 1.74512ZM6.82123 1.0001C6.45385 1.00322 6.11599 1.08105 5.81166 1.266C5.53833 1.43211 5.35464 1.65406 5.27516 1.74512L6.78197 3.06023C6.80705 3.0315 6.82416 3.01195 6.84019 2.99426C6.85547 2.97742 6.86494 2.96766 6.87085 2.96186C6.88155 2.95137 6.87325 2.96122 6.85035 2.97513C6.83914 2.98194 6.82701 2.98817 6.81476 2.99332C6.8026 2.99842 6.79316 3.00127 6.78779 3.00264C6.7773 3.00532 6.78999 3.00044 6.83819 3.00003L6.82123 1.0001ZM7.82971 2.00006V2H5.82971V2.00006H7.82971ZM6.82971 3C6.83075 3 6.83181 3 6.8329 3.00001L6.84136 1.00002C6.83752 1.00001 6.83364 1 6.82971 1V3Z' fill='%23111111' mask='url(%23path-3-outside-2)'/%3E%3C/svg%3E%0A");
}
.ps-icon-sustainable {
  width: 0.75rem;
  height: 0.5625rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.44675 7.94273C1.44675 7.94273 0.373783 5.49414 2.3605 3.7018C4.34722 1.90945 7.74233 1.69031 8.35197 0.960131' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.50218 11.7708C3.50218 11.7708 1.4559 7.16511 5.81635 4.47427C10.1768 1.78342 10.8271 0.585703 10.8271 0.585703C10.8271 0.585703 10.789 6.13953 9.53732 7.72014C8.28564 9.30075 6.66224 9.99972 4.33739 9.28285' stroke='%23111111' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.ps-icon-lowstock {
  width: 0.6875rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.71671 2.42021V1.71667H7.3H7.35V1.66667V1V0.95H7.3H5.37H5.32V1V1.66667V1.71667H5.37H5.95004V2.41981C3.19605 2.61107 1.03337 4.90604 1.03337 7.7C1.03337 10.6276 3.40576 13 6.33337 13C9.26099 13 11.6334 10.6276 11.6334 7.7C11.6334 6.38704 11.141 5.17291 10.335 4.23575L10.8021 3.76869L10.8374 3.73333L10.8021 3.69798L10.3354 3.23131L10.3 3.19596L10.2647 3.23131L9.79775 3.69824C8.95604 2.96872 7.89266 2.51173 6.71671 2.42021ZM6.33337 12.25C3.82765 12.25 1.80004 10.2224 1.80004 7.71667C1.80004 5.21095 3.82765 3.18333 6.33337 3.18333C8.83909 3.18333 10.8667 5.21095 10.8667 7.71667C10.8667 10.2224 8.83909 12.25 6.33337 12.25Z' fill='%23111111' stroke='%23111111' stroke-width='0.1'/%3E%3Cpath d='M8.45271 5.13193L8.41736 5.09532L8.38138 5.1313L6.45226 7.06043C6.40971 7.04999 6.37549 7.04999 6.33488 7.04999H6.33341C5.95579 7.04999 5.65007 7.35571 5.65007 7.73332C5.65007 8.11094 5.95579 8.41666 6.33341 8.41666C6.71102 8.41666 7.01674 8.11094 7.01674 7.73332C7.01674 7.70415 7.01199 7.67568 7.008 7.65174L7.00773 7.6501C7.00481 7.63262 7.00233 7.61738 7.00103 7.60308L8.91876 5.68535L8.9535 5.6506L8.91938 5.61526L8.45271 5.13193Z' fill='%23111111' stroke='%23111111' stroke-width='0.1'/%3E%3C/svg%3E%0A");
}

.product-tags {
  margin: 0.4375rem 0 0 0.5rem;
  position: absolute;
  z-index: 1;
}
@media (min-width: 769px) {
  .product-tags {
    margin: 0.4375rem 0 0 0.6875rem;
  }
}
.product-tags .text-product-tag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.product-tags.seo {
  bottom: 0;
  margin: 0 0 0.3125rem 0.3125rem;
  z-index: auto;
}
@media (min-width: 769px) {
  .product-tags.seo {
    margin: 0 0 0.625rem 0.625rem;
  }
}
.product-tags.seo .text-product-tag {
  background: rgba(17, 17, 17, 0.6);
  border-radius: 1.375rem;
  color: #fff !important;
  font-size: 0.625rem;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0.625rem;
  padding: 0.375rem 0.625rem;
}

h1,
.h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 44px;
  line-height: 48px;
  letter-spacing: -0.75px;
  margin: 0;
}

h2,
.h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 42px;
  letter-spacing: -0.5px;
  margin: 0;
}

h3,
.h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: -0.25px;
  margin: 0;
}

h4,
.h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  margin: 0;
}

h5,
.h5 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

h6,
.h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
}

body {
  overscroll-behavior-y: none;
}

header {
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.modal-background {
  z-index: 10;
  background-color: #111;
  display: none;
  height: 100%;
  position: fixed;
  opacity: 0.5;
  width: 100%;
  top: 0;
  left: 0;
}

input[placeholder] {
  text-overflow: ellipsis;
}

.hide-order-discount {
  display: none;
}

.hide-shipping-discount {
  display: none;
}

.order-discount {
  color: #4bb66f;
}

.shipping-discount {
  color: #4bb66f;
}

.error-messaging {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}

.error-hero {
  background-image: url("../images/storelocator.jpg");
  margin-bottom: 0.625em;
}

.error-message {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.error.continue-shopping {
  margin-bottom: 6.25em;
}

.error-unassigned-category {
  color: #e75151;
}

.card-header-custom {
  font-size: 1rem;
  margin-bottom: 0;
}

@media (max-width: 768.98px) {
  #mobileMiniCartModal .item-image {
    height: 100% !important;
    min-height: 100% !important;
  }
  #mobileMiniCartModal .item-image .item-attributes {
    padding-left: 10px;
  }
}

.brand {
  height: 3.813rem;
}
@media (max-width: 991.98px) {
  .brand img {
    width: 8.375rem !important;
    max-width: 8.375rem;
  }
}

.icon-height {
  height: 3.875rem !important;
}

.header-height-App {
  height: 3.1875rem !important;
}

.text-poppins {
  font-family: "Poppins", sans-serif;
}

.text-instrumental {
  font-family: "Instrument Serif", serif;
}

#maincontent {
  background-color: #fff;
}

.position-sticky {
  position: sticky;
}

.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.selected-fill {
  fill: #789ddb !important;
}

.link {
  cursor: pointer;
}

.page-header-no-menu-logo {
  width: 14.125rem;
}
@media (max-width: 768.98px) {
  .page-header-no-menu-logo {
    width: 8.375rem;
  }
}

@media (max-width: 768.98px) {
  .swatch-circle-beige {
    height: 1.875rem;
  }
}
.swatch-circle-beige {
  border: 0.063em solid #f6f5f3;
  width: 2.1875rem;
  height: 1.5rem;
  background: #f6f5f3;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-beige.disabled {
  opacity: 0.2;
}
.swatch-circle-beige.selected, .swatch-circle-beige:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-beige {
    height: 1.875rem;
  }
}
.swatch-filter-beige {
  border: 0.063em solid #f6f5f3;
  width: 2.1875rem;
  height: 1.5rem;
  background: #f6f5f3;
  border-radius: 0;
  background-color: #f6f5f3;
  display: block;
  position: relative;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-black {
    height: 1.875rem;
  }
}
.swatch-circle-black {
  border: 0.063em solid #111;
  width: 2.1875rem;
  height: 1.5rem;
  background: #111;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-black.disabled {
  opacity: 0.2;
}
.swatch-circle-black.selected, .swatch-circle-black:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-black {
    height: 1.875rem;
  }
}
.swatch-filter-black {
  border: 0.063em solid #111;
  width: 2.1875rem;
  height: 1.5rem;
  background: #111;
  border-radius: 0;
  background-color: #111;
  display: block;
  position: relative;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-blue {
    height: 1.875rem;
  }
}
.swatch-circle-blue {
  border: 0.063em solid #0070d2;
  width: 2.1875rem;
  height: 1.5rem;
  background: #0070d2;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-blue.disabled {
  opacity: 0.2;
}
.swatch-circle-blue.selected, .swatch-circle-blue:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-blue {
    height: 1.875rem;
  }
}
.swatch-filter-blue {
  border: 0.063em solid #0070d2;
  width: 2.1875rem;
  height: 1.5rem;
  background: #0070d2;
  border-radius: 0;
  background-color: #0070d2;
  display: block;
  position: relative;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-brown {
    height: 1.875rem;
  }
}
.swatch-circle-brown {
  border: 0.063em solid #a52a2a;
  width: 2.1875rem;
  height: 1.5rem;
  background: #a52a2a;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-brown.disabled {
  opacity: 0.2;
}
.swatch-circle-brown.selected, .swatch-circle-brown:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-brown {
    height: 1.875rem;
  }
}
.swatch-filter-brown {
  border: 0.063em solid #a52a2a;
  width: 2.1875rem;
  height: 1.5rem;
  background: #a52a2a;
  border-radius: 0;
  background-color: #a52a2a;
  display: block;
  position: relative;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-gold {
    height: 1.875rem;
  }
}
.swatch-circle-gold {
  border: 0.063em solid #ffd700;
  width: 2.1875rem;
  height: 1.5rem;
  background: #ffd700;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-gold.disabled {
  opacity: 0.2;
}
.swatch-circle-gold.selected, .swatch-circle-gold:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-gold {
    height: 1.875rem;
  }
}
.swatch-filter-gold {
  border: 0.063em solid #ffd700;
  width: 2.1875rem;
  height: 1.5rem;
  background: #ffd700;
  border-radius: 0;
  background-color: #ffd700;
  display: block;
  position: relative;
}
.swatch-filter-gold.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-green {
    height: 1.875rem;
  }
}
.swatch-circle-green {
  border: 0.063em solid #4bb66f;
  width: 2.1875rem;
  height: 1.5rem;
  background: #4bb66f;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-green.disabled {
  opacity: 0.2;
}
.swatch-circle-green.selected, .swatch-circle-green:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-green {
    height: 1.875rem;
  }
}
.swatch-filter-green {
  border: 0.063em solid #4bb66f;
  width: 2.1875rem;
  height: 1.5rem;
  background: #4bb66f;
  border-radius: 0;
  background-color: #4bb66f;
  display: block;
  position: relative;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-grey {
    height: 1.875rem;
  }
}
.swatch-circle-grey {
  border: 0.063em solid #8f979d;
  width: 2.1875rem;
  height: 1.5rem;
  background: #8f979d;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-grey.disabled {
  opacity: 0.2;
}
.swatch-circle-grey.selected, .swatch-circle-grey:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-grey {
    height: 1.875rem;
  }
}
.swatch-filter-grey {
  border: 0.063em solid #8f979d;
  width: 2.1875rem;
  height: 1.5rem;
  background: #8f979d;
  border-radius: 0;
  background-color: #8f979d;
  display: block;
  position: relative;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-ivory {
    height: 1.875rem;
  }
}
.swatch-circle-ivory {
  border: 0.063em solid #fffff0;
  width: 2.1875rem;
  height: 1.5rem;
  background: #fffff0;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-ivory.disabled {
  opacity: 0.2;
}
.swatch-circle-ivory.selected, .swatch-circle-ivory:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-ivory {
    height: 1.875rem;
  }
}
.swatch-filter-ivory {
  border: 0.063em solid #fffff0;
  width: 2.1875rem;
  height: 1.5rem;
  background: #fffff0;
  border-radius: 0;
  background-color: #fffff0;
  display: block;
  position: relative;
}
.swatch-filter-ivory.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-multi {
    height: 1.875rem;
  }
}
.swatch-circle-multi {
  border: 0.063em solid transparent;
  width: 2.1875rem;
  height: 1.5rem;
  background: transparent;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-multi.disabled {
  opacity: 0.2;
}
.swatch-circle-multi.selected, .swatch-circle-multi:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-multi {
    height: 1.875rem;
  }
}
.swatch-filter-multi {
  border: 0.063em solid transparent;
  width: 2.1875rem;
  height: 1.5rem;
  background: transparent;
  border-radius: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.swatch-filter-multi.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-navy {
    height: 1.875rem;
  }
}
.swatch-circle-navy {
  border: 0.063em solid #000080;
  width: 2.1875rem;
  height: 1.5rem;
  background: #000080;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-navy.disabled {
  opacity: 0.2;
}
.swatch-circle-navy.selected, .swatch-circle-navy:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-navy {
    height: 1.875rem;
  }
}
.swatch-filter-navy {
  border: 0.063em solid #000080;
  width: 2.1875rem;
  height: 1.5rem;
  background: #000080;
  border-radius: 0;
  background-color: #000080;
  display: block;
  position: relative;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-orange {
    height: 1.875rem;
  }
}
.swatch-circle-orange {
  border: 0.063em solid #ffa500;
  width: 2.1875rem;
  height: 1.5rem;
  background: #ffa500;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-orange.disabled {
  opacity: 0.2;
}
.swatch-circle-orange.selected, .swatch-circle-orange:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-orange {
    height: 1.875rem;
  }
}
.swatch-filter-orange {
  border: 0.063em solid #ffa500;
  width: 2.1875rem;
  height: 1.5rem;
  background: #ffa500;
  border-radius: 0;
  background-color: #ffa500;
  display: block;
  position: relative;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-pink {
    height: 1.875rem;
  }
}
.swatch-circle-pink {
  border: 0.063em solid #fe249a;
  width: 2.1875rem;
  height: 1.5rem;
  background: #fe249a;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-pink.disabled {
  opacity: 0.2;
}
.swatch-circle-pink.selected, .swatch-circle-pink:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-pink {
    height: 1.875rem;
  }
}
.swatch-filter-pink {
  border: 0.063em solid #fe249a;
  width: 2.1875rem;
  height: 1.5rem;
  background: #fe249a;
  border-radius: 0;
  background-color: #fe249a;
  display: block;
  position: relative;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-purple {
    height: 1.875rem;
  }
}
.swatch-circle-purple {
  border: 0.063em solid #800080;
  width: 2.1875rem;
  height: 1.5rem;
  background: #800080;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-purple.disabled {
  opacity: 0.2;
}
.swatch-circle-purple.selected, .swatch-circle-purple:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-purple {
    height: 1.875rem;
  }
}
.swatch-filter-purple {
  border: 0.063em solid #800080;
  width: 2.1875rem;
  height: 1.5rem;
  background: #800080;
  border-radius: 0;
  background-color: #800080;
  display: block;
  position: relative;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-red {
    height: 1.875rem;
  }
}
.swatch-circle-red {
  border: 0.063em solid #f00;
  width: 2.1875rem;
  height: 1.5rem;
  background: #f00;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-red.disabled {
  opacity: 0.2;
}
.swatch-circle-red.selected, .swatch-circle-red:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-red {
    height: 1.875rem;
  }
}
.swatch-filter-red {
  border: 0.063em solid #f00;
  width: 2.1875rem;
  height: 1.5rem;
  background: #f00;
  border-radius: 0;
  background-color: #f00;
  display: block;
  position: relative;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-silver {
    height: 1.875rem;
  }
}
.swatch-circle-silver {
  border: 0.063em solid #d4d4d4;
  width: 2.1875rem;
  height: 1.5rem;
  background: #d4d4d4;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-silver.disabled {
  opacity: 0.2;
}
.swatch-circle-silver.selected, .swatch-circle-silver:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-silver {
    height: 1.875rem;
  }
}
.swatch-filter-silver {
  border: 0.063em solid #d4d4d4;
  width: 2.1875rem;
  height: 1.5rem;
  background: #d4d4d4;
  border-radius: 0;
  background-color: #d4d4d4;
  display: block;
  position: relative;
}
.swatch-filter-silver.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-white {
    height: 1.875rem;
  }
}
.swatch-circle-white {
  border: 0.063em solid #fff;
  width: 2.1875rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-white.disabled {
  opacity: 0.2;
}
.swatch-circle-white.selected, .swatch-circle-white:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-white {
    height: 1.875rem;
  }
}
.swatch-filter-white {
  border: 0.063em solid #fff;
  width: 2.1875rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 0;
  background-color: #fff;
  display: block;
  position: relative;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

@media (max-width: 768.98px) {
  .swatch-circle-yellow {
    height: 1.875rem;
  }
}
.swatch-circle-yellow {
  border: 0.063em solid #ff0;
  width: 2.1875rem;
  height: 1.5rem;
  background: #ff0;
  border-radius: 0;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.swatch-circle-yellow.disabled {
  opacity: 0.2;
}
.swatch-circle-yellow.selected, .swatch-circle-yellow:hover {
  border-color: #111;
}

@media (max-width: 768.98px) {
  .swatch-filter-yellow {
    height: 1.875rem;
  }
}
.swatch-filter-yellow {
  border: 0.063em solid #ff0;
  width: 2.1875rem;
  height: 1.5rem;
  background: #ff0;
  border-radius: 0;
  background-color: #ff0;
  display: block;
  position: relative;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

.attribute {
  margin-top: 0.938em;
}
.attribute label {
  display: block;
}

.swatch a {
  text-decoration: none;
}

@media (max-width: 543.98px) {
  .primary-images {
    margin: 0;
    padding: 0;
  }
}

.prices-add-to-cart-actions {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 50;
  padding-right: 0;
  padding-left: 0;
  left: 0;
}
@media (max-width: 543.98px) {
  .prices-add-to-cart-actions {
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 544px) {
  .prices-add-to-cart-actions {
    position: static;
    padding: 0 0.9375em;
  }
}
.prices-add-to-cart-actions .price {
  text-align: center;
}

.prices {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  text-align: center;
}

.cart-and-ipay {
  text-align: center;
}
@media (max-width: 543.98px) {
  .cart-and-ipay {
    padding-bottom: 26px;
  }
  .cart-and-ipay .btn {
    width: 98%;
    margin: 1%;
    display: block;
  }
}

.add-to-cart-messages {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
}

.add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  padding: 1em;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.add-to-basket-alert.show {
  display: block;
}

.simple-quantity {
  margin-top: 1em;
}

.main-attributes {
  margin-top: 1em;
}

.size-chart {
  margin-top: 1.071em;
}

div.availability {
  margin-top: 1.071em;
}

.bundle-item {
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
}
.bundle-item:last-child {
  border-bottom: none;
}

.container.product-detail {
  margin-top: 2em;
  margin-bottom: 2em;
}
@media (max-width: 543.98px) {
  .container.product-detail {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.product-option:not(:first-child) {
  margin-top: 1.071em;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-beige.disabled {
  opacity: 0.2;
}

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #111; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-black.disabled {
  opacity: 0.2;
}

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #111; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #111;
  display: block;
  position: relative;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-blue.disabled {
  opacity: 0.2;
}

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-brown.disabled {
  opacity: 0.2;
}

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-green.disabled {
  opacity: 0.2;
}

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-grey.disabled {
  opacity: 0.2;
}

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-navy.disabled {
  opacity: 0.2;
}

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-orange.disabled {
  opacity: 0.2;
}

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-pink.disabled {
  opacity: 0.2;
}

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-purple.disabled {
  opacity: 0.2;
}

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-red.disabled {
  opacity: 0.2;
}

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-white.disabled {
  opacity: 0.2;
}

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

/* stylelint-disable-next-line scss/no-global-function-names */
.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-yellow.disabled {
  opacity: 0.2;
}

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

.swatch-circle-miscellaneous {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(130, 30, 145)), color-stop(25%, rgb(130, 30, 145)), color-stop(25%, rgb(237, 209, 52)), color-stop(50%, rgb(255, 255, 0)), color-stop(50%, rgb(237, 209, 52)), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)), -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(14, 92, 209)), color-stop(50%, rgb(14, 92, 209)), color-stop(50%, rgb(226, 11, 11)), to(rgb(226, 11, 11)));
  background: linear-gradient(0deg, rgb(130, 30, 145) 0, rgb(130, 30, 145) 25%, rgb(237, 209, 52) 25%, rgb(255, 255, 0) 50%, rgb(237, 209, 52) 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, rgb(14, 92, 209) 0, rgb(14, 92, 209) 50%, rgb(226, 11, 11) 50%, rgb(226, 11, 11) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 2.5em;
}
.swatch-circle-miscellaneous.disabled {
  opacity: 0.2;
}
.swatch-circle-miscellaneous.selected::after {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.attribute {
  margin-top: 0.938em;
}
.attribute label {
  display: block;
}

.swatch a {
  text-decoration: none;
}

@media (max-width: 543.98px) {
  .primary-images {
    margin: 0;
    padding: 0;
  }
}

.prices-add-to-cart-actions {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 50;
  padding-right: 0;
  padding-left: 0;
  left: 0;
}
@media (max-width: 543.98px) {
  .prices-add-to-cart-actions {
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 544px) {
  .prices-add-to-cart-actions {
    position: static;
    padding: 0 0.9375em;
  }
}
.prices-add-to-cart-actions .price {
  text-align: center;
}

.prices {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  text-align: center;
}

.cart-and-ipay {
  text-align: center;
}
@media (max-width: 543.98px) {
  .cart-and-ipay {
    padding-bottom: 26px;
  }
  .cart-and-ipay .btn {
    width: 98%;
    margin: 1%;
    display: block;
  }
}

.add-to-cart-messages {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%;
}

.add-to-basket-alert {
  -webkit-animation: fade 5s linear forwards;
          animation: fade 5s linear forwards;
  -webkit-box-shadow: 1px 1px 5px grey;
          box-shadow: 1px 1px 5px grey;
  padding: 1em;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.add-to-basket-alert.show {
  display: block;
}

.simple-quantity {
  margin-top: 1em;
}

.main-attributes {
  margin-top: 1em;
}

.size-chart {
  margin-top: 1.071em;
}

div.availability {
  margin-top: 1.071em;
}

.bundle-item {
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
}
.bundle-item:last-child {
  border-bottom: none;
}

.container.product-detail {
  margin-top: 2em;
  margin-bottom: 2em;
}
@media (max-width: 543.98px) {
  .container.product-detail {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.product-option:not(:first-child) {
  margin-top: 1.071em;
}

.quick-view-dialog,
.choose-bonus-product-dialog {
  max-width: 56.25em;
}
.quick-view-dialog .selectable-bonus-product-line-item,
.choose-bonus-product-dialog .selectable-bonus-product-line-item {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.quick-view-dialog,
.choose-bonus-product-dialog {
  /* stylelint-disable-next-line selector-class-pattern */
}
.quick-view-dialog .beenSelected,
.choose-bonus-product-dialog .beenSelected {
  background-color: #eee;
}
.quick-view-dialog .modal-header,
.choose-bonus-product-dialog .modal-header {
  background-color: #eee;
  border-bottom: 2px solid #ccc;
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
}
.quick-view-dialog .modal-header .full-pdp-link,
.choose-bonus-product-dialog .modal-header .full-pdp-link {
  color: var(--skin-primary-color-1);
}
.quick-view-dialog .modal-header .close,
.choose-bonus-product-dialog .modal-header .close {
  font-size: 2rem;
  line-height: 1.5rem;
}
.quick-view-dialog .modal-title,
.choose-bonus-product-dialog .modal-title {
  font-size: 1em;
}
.quick-view-dialog .product-name,
.choose-bonus-product-dialog .product-name {
  font-size: 1.875em;
}
.quick-view-dialog .swatch-circle,
.choose-bonus-product-dialog .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 1.25em;
}
.quick-view-dialog .swatch-circle.color-value[data-selected=true]::after,
.choose-bonus-product-dialog .swatch-circle.color-value[data-selected=true]::after {
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  left: 0.295em;
  position: absolute;
}
.quick-view-dialog .swatch-circle.color-value.selected::after,
.choose-bonus-product-dialog .swatch-circle.color-value.selected::after {
  background: #fff;
  border-radius: 50%;
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  height: 0.75em;
  left: 0.31em;
  line-height: 0.8em;
  position: absolute;
  top: 0.35em;
  width: 0.8em;
}
.quick-view-dialog .swatch-circle,
.choose-bonus-product-dialog .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative;
}
.quick-view-dialog .swatch-circle i.fa-times-circle,
.choose-bonus-product-dialog .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}
.quick-view-dialog a[disabled] .swatch-circle,
.choose-bonus-product-dialog a[disabled] .swatch-circle {
  cursor: not-allowed;
}
.quick-view-dialog a[disabled] .swatch-circle.color-value.selected::after,
.choose-bonus-product-dialog a[disabled] .swatch-circle.color-value.selected::after {
  background-color: #495057;
}
.quick-view-dialog .availablity-container,
.choose-bonus-product-dialog .availablity-container {
  text-align: right;
}
.quick-view-dialog .availablity-container,
.quick-view-dialog .size-chart,
.choose-bonus-product-dialog .availablity-container,
.choose-bonus-product-dialog .size-chart {
  margin-top: 0.938em;
}
.quick-view-dialog .modal-content,
.choose-bonus-product-dialog .modal-content {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.quick-view-dialog .modal-body,
.choose-bonus-product-dialog .modal-body {
  max-height: 28.125em; /* 450/16 */
  overflow-y: auto;
}
.quick-view-dialog button.close,
.choose-bonus-product-dialog button.close {
  font-size: 1.25em;
}
.quick-view-dialog .modal-footer,
.choose-bonus-product-dialog .modal-footer {
  background-color: #fff;
  border: none;
  border-bottom-right-radius: 0.1875rem;
  border-bottom-left-radius: 0.1875rem;
}
.quick-view-dialog .modal-footer .prices .price,
.choose-bonus-product-dialog .modal-footer .prices .price {
  font-size: 1.6em;
}
.quick-view-dialog .prices .sales,
.choose-bonus-product-dialog .prices .sales {
  font-size: 1.5rem;
}
.quick-view-dialog .promotions,
.choose-bonus-product-dialog .promotions {
  text-align: left;
  color: #c00;
}
@media (max-width: 768.98px) {
  .quick-view-dialog .bonus-summary,
  .choose-bonus-product-dialog .bonus-summary {
    font-size: 0.625em;
  }
}
@media (max-width: 768.98px) {
  .quick-view-dialog .bonus-summary .bonus-product-name,
  .choose-bonus-product-dialog .bonus-summary .bonus-product-name {
    padding: 0;
  }
}
.quick-view-dialog .pre-cart-products,
.choose-bonus-product-dialog .pre-cart-products {
  margin-right: 0.125em;
}
.quick-view-dialog .color-attribute,
.choose-bonus-product-dialog .color-attribute {
  border: none;
  padding: 0;
  background: none;
}
.quick-view-dialog .non-input-label,
.choose-bonus-product-dialog .non-input-label {
  display: block;
  margin-bottom: 0.5rem;
}

@media (max-width: 991.98px) {
  .product-tile {
    min-height: 23.4375em;
  }
}
@media (max-width: 768.98px) {
  .product-tile {
    min-height: 19.6875em;
  }
}
@media (max-width: 543.98px) {
  .product-tile {
    min-height: 13.4375em;
  }
}
.product-tile {
  border: 0;
  margin-bottom: 0;
}
.product-tile .text-product-tag {
  min-height: 22px;
  color: #789ddb;
}
.product-tile .text-product-tag--new {
  color: #5870c6;
}
.product-tile .text-product-tag--coming-soon, .product-tile .text-product-tag--sold-out {
  color: #646464;
}
.product-tile .tile-body {
  padding-bottom: 1.875rem;
  padding-top: 0.875rem;
}
@media (max-width: 768.98px) {
  .product-tile .tile-body {
    padding: 0.75rem 0.25rem 1.3125rem 0.25rem;
  }
}
.product-tile .tile-body .color-swatches {
  min-height: 2.25em;
}
.product-tile .tile-body .color-swatches .product-tile-color-label {
  cursor: pointer;
  font-size: 1em;
}
@media (max-width: 991.98px) {
  .product-tile .tile-body .color-swatches .product-tile-color-label {
    font-size: 0.9375em;
  }
}
@media (max-width: 768.98px) {
  .product-tile .tile-body .color-swatches .product-tile-color-label {
    font-size: 0.8125em;
  }
}
.product-tile .tile-body .price {
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 0;
  padding: 8px 0;
}
@media (min-width: 769px) {
  .product-tile .tile-body .price {
    line-height: 1.125rem;
  }
}
.product-tile .tile-body .coming-soon-tile {
  text-align: center;
}
.product-tile .tile-body .pdp-link {
  position: relative;
  line-height: 1.125rem;
}
.product-tile .tile-body .pdp-link a {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  letter-spacing: -0.015625rem;
  max-width: 9.1875rem;
  color: #111;
}
@media (min-width: 769px) {
  .product-tile .tile-body .pdp-link a {
    line-height: 18px;
    max-width: 14.875rem;
  }
}
.product-tile .tile-body .ratings {
  font-size: 0.9em;
}
.product-tile .tile-body .swatchColor {
  padding: 0.3rem 0 0;
}
.product-tile .image-container {
  position: relative;
  overflow: hidden;
}
.product-tile .image-container .quickview {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.product-tile .image-container .quickview i.fa-expand {
  color: rgba(0, 0, 0, 0.7);
}
.product-tile .image-container .quickview i.fa-circle {
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.product-tile .image-container a {
  display: block;
}
.product-tile .swatches a {
  text-decoration: none;
  color: #111;
  line-height: 15px;
  vertical-align: middle;
  background-color: transparent;
  border: none;
  padding: 0 0.125rem;
}
.product-tile .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 24px;
  height: 24px;
  background: #fff; /* stylelint-disable-line property-no-vendor-prefix */
  border-radius: 12px;
}
.product-tile .swatch-circle.color-value[data-selected=true]::after {
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  left: 0.295em;
  position: absolute;
}
.product-tile .swatch-circle.color-value.selected::after {
  background: #fff;
  border-radius: 50%;
  color: #111;
  content: "\f058";
  display: table-caption;
  font-family: FontAwesome, sans-serif;
  font-size: 1.625em;
  height: 0.75em;
  left: 0.31em;
  line-height: 0.8em;
  position: absolute;
  top: 0.35em;
  width: 0.8em;
}
.product-tile .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative;
}
.product-tile .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}
.product-tile .swatch-circle:not(.swatch-circle-white) {
  border: 0;
}
.product-tile .swatch-circle.selected {
  outline: 1px solid #fff;
  outline-offset: -2px;
  border: 1px solid #111;
}
.product-tile .swatch-circle {
  margin: 0;
}
.product-tile .tile-image-container {
  position: relative;
}
.product-tile .tile-image-container img {
  display: block;
  width: 100%;
  height: auto;
}
.product-tile .small {
  font-size: 10px;
}

.homepage-slot ~ .slot-product-tile-carousel-container .slick-list {
  padding-left: 15px;
}
.homepage-slot ~ .slot-product-tile-carousel-container .slick-prev {
  margin-left: 3rem;
  top: 200px;
}
.homepage-slot ~ .slot-product-tile-carousel-container .slick-next {
  top: 200px;
  right: 1px;
}

.carousel-navigation {
  height: 0.1875rem;
  width: 100%;
  background-color: #e9e9e9;
  cursor: pointer;
  border-radius: 0.9375rem;
  list-style: none;
  padding: 0;
}
.carousel-navigation li {
  height: 100%;
  -webkit-box-flex: 2;
      -ms-flex: 2 1 auto;
          flex: 2 1 auto;
  border-radius: 0.1875rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 0;
}
.carousel-navigation li.active, .carousel-navigation li:hover {
  background-color: #969696;
}

#chooseBonusProductModal .modal-footer .container {
  margin-left: 0;
  width: 100%;
  margin-right: 0;
}
#chooseBonusProductModal .select-cbp-container {
  margin-top: auto;
  margin-bottom: auto;
}
#chooseBonusProductModal .product-name-wrapper {
  width: 100%;
}
#chooseBonusProductModal .bonus-quantity,
#chooseBonusProductModal .bonus-option {
  margin-top: 0.938em;
}
#chooseBonusProductModal .bonus-quantity-select {
  min-width: 5em;
}
#chooseBonusProductModal .select-bonus-product {
  margin-top: 1em;
}
#chooseBonusProductModal .select-bonus-product:disabled {
  display: none;
}
#chooseBonusProductModal .selected-pid {
  border: 1px solid #ccc;
}
#chooseBonusProductModal .selected-pid .bonus-product-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#chooseBonusProductModal .bonus-product-price {
  text-align: center;
  margin-top: 1em;
}

body .add-to-cart-messages {
  z-index: 1050;
}

.quickshop-container {
  position: absolute;
  bottom: 0;
}
.quickshop-container .add-to-cart-global {
  width: 100%;
}
.quickshop-container .qs-disabled {
  opacity: 1 !important;
}
.quickshop-container .qs-disabled:hover {
  color: #212529;
  background-color: #e2e6ea;
}

.quick-shop-attributes {
  background: rgba(255, 255, 255, 0.94);
}

.btn-light-size {
  background-color: #d4d4d4;
}

.atr-size {
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
}

.btn.js-quick-shop-attribute {
  padding: 0.625rem 0;
}

.product-image.my-bag {
  height: 128px;
  width: 83px;
}
@media (min-width: 769px) {
  .product-image.my-bag {
    height: 152px;
    width: 99px;
  }
}

.quick-container {
  font-weight: 600;
}

.quick-view-select-error {
  color: #e75151;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 10px;
}

.suggestions .pdp-link a {
  max-width: 11.6875rem !important;
}

.ais-InfiniteHits-item .product-tile .image-container .quickview {
  display: none;
}

.js-recommendation-carousel .product-tile .tile-body .pdp-link a {
  font-weight: 400;
}
.js-recommendation-carousel .product-tile .tile-body .price .sales.text-product-tile-price .value.bfx-price.bfx-sale-price {
  color: #111;
}

@media (max-width: 768.98px) {
  #chooseBonusProductModal {
    padding-right: 0 !important;
  }
}
#chooseBonusProductModal .swatch-circle {
  border-radius: 0;
  margin-right: 0;
}
#chooseBonusProductModal .swatch-circle.color-value.selected::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#chooseBonusProductModal .close {
  position: absolute;
  top: 15px;
  right: 25px;
  z-index: 1;
}
@media (max-width: 768.98px) {
  #chooseBonusProductModal .modal-dialog {
    margin: 0;
  }
}
#chooseBonusProductModal .quick-view-navigation-wrapper {
  bottom: 15px;
  right: 0;
  left: 0;
}
#chooseBonusProductModal .product-details-wrapper {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  width: auto;
  overflow-y: auto;
  overflow-x: hidden;
}

.bonus-product-modal-header {
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
}

.quick-view-dialog,
.choose-bonus-product-dialog {
  max-width: 50rem;
}
.quick-view-dialog .modal-body,
.choose-bonus-product-dialog .modal-body {
  max-height: 40.625rem; /* 450/16 */
  overflow-y: auto;
}
.quick-view-dialog .modal-footer,
.choose-bonus-product-dialog .modal-footer {
  border-top: 1px solid #111;
}

body {
  min-width: 20rem;
  font-family: "Poppins", sans-serif;
  color: #111;
}

html {
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
}

img {
  max-width: 100%;
}

p,
.p {
  line-height: 1.5;
  margin-bottom: 1rem;
  font-size: 1rem;
}
p.small,
p .small,
p small,
.p.small,
.p .small,
.p small {
  font-size: 0.875rem;
  line-height: 1.5;
}
p.large,
p .large,
.p.large,
.p .large {
  font-size: 1.25rem;
  line-height: 1.5;
}

.custom-checkbox label, .custom-radio label {
  text-transform: none;
  font-weight: 400;
}

ul,
ol {
  padding-left: 1.125rem;
  margin-bottom: 0;
}
ul > li,
ol > li {
  line-height: 1.38;
  margin-bottom: 1.375rem;
}
ul ul li,
ul ol li,
ol ul li,
ol ol li {
  margin-bottom: 0.625rem;
}
ul ul li:last-of-type,
ul ol li:last-of-type,
ol ul li:last-of-type,
ol ol li:last-of-type {
  margin-bottom: 1.375rem;
}

ul.unstyled,
ul.unstyled li,
ul.unstyled ul li {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style-type: none;
}

ol li {
  padding-left: 0.9375rem;
}
ol ol {
  list-style: upper-alpha;
  padding-left: 2.1875rem;
}

.values.content.unstyled {
  min-width: 12.5rem;
}

.fog-clear-filter {
  font-size: 0.75rem;
}

.form-group.required label.form-control-label::before {
  content: "";
}
.form-group.required label.form-control-label::after {
  content: "*";
  color: #969696;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .custom-select {
    background-size: auto;
  }
}
.float-label select, .float-label {
  position: relative;
}

.float-label select ~ label, .float-label input ~ label,
.float-label textarea ~ label {
  position: absolute;
  top: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0;
  padding: 0 0.625rem;
  height: auto;
  width: auto;
  font-weight: 400;
  color: #969696;
  font-size: 1rem;
  line-height: initial;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.4s cubic-bezier(0, 1, 0, 1);
  transition: all 0.4s cubic-bezier(0, 1, 0, 1);
}

.float-label select.text-entered ~ label, .float-label input:focus ~ label, .float-label input.text-entered ~ label,
.float-label textarea:focus ~ label,
.float-label textarea.text-entered ~ label {
  top: 0.25rem;
  font-weight: 400;
  color: #969696;
  font-size: 0.75rem;
  overflow: visible;
  height: auto;
}

.float-label select.disabled ~ label, .float-label select[disabled] ~ label, fieldset[disabled] .float-label select ~ label, .float-label input.disabled ~ label, .float-label input[disabled] ~ label, fieldset[disabled] .float-label input ~ label,
.float-label textarea.disabled ~ label,
.float-label textarea[disabled] ~ label,
fieldset[disabled] .float-label textarea ~ label {
  color: #949494;
}

.float-label .form-control:not(.full-border) {
  border: 0;
  border-bottom: 0.0625rem solid #d8d8d8;
}
.float-label .form-control:not(.full-border):focus ~ label, .float-label .form-control:not(.full-border).text-entered ~ label {
  padding-left: 0;
}
.float-label .form-control {
  padding: 1.5rem 0.625rem 0;
}
.float-label input[placeholder]:not(:focus)::-webkit-input-placeholder,
.float-label textarea[placeholder]:not(:focus)::-webkit-input-placeholder {
  color: transparent;
}
.float-label input[placeholder]:not(:focus)::-moz-placeholder,
.float-label textarea[placeholder]:not(:focus)::-moz-placeholder {
  color: transparent;
}
.float-label input[placeholder]:not(:focus):-ms-input-placeholder,
.float-label textarea[placeholder]:not(:focus):-ms-input-placeholder {
  color: transparent;
}
.float-label input[placeholder]:focus.placeholder-center, .float-label input[placeholder].text-entered.placeholder-center,
.float-label textarea[placeholder]:focus.placeholder-center,
.float-label textarea[placeholder].text-entered.placeholder-center {
  text-align: left;
}
.float-label input[placeholder]:focus::-webkit-input-placeholder, .float-label input[placeholder].text-entered::-webkit-input-placeholder,
.float-label textarea[placeholder]:focus::-webkit-input-placeholder,
.float-label textarea[placeholder].text-entered::-webkit-input-placeholder {
  color: #949494;
  -webkit-transition: color 0.4s;
}
.float-label input[placeholder]:focus::-moz-placeholder, .float-label input[placeholder].text-entered::-moz-placeholder,
.float-label textarea[placeholder]:focus::-moz-placeholder,
.float-label textarea[placeholder].text-entered::-moz-placeholder {
  color: #949494;
  -moz-transition: color 0.4s;
  transition: color 0.4s;
}
.float-label input[placeholder]:focus:-ms-input-placeholder, .float-label input[placeholder].text-entered:-ms-input-placeholder,
.float-label textarea[placeholder]:focus:-ms-input-placeholder,
.float-label textarea[placeholder].text-entered:-ms-input-placeholder {
  color: #949494;
  -ms-transition: color 0.4s;
  transition: color 0.4s;
}
.float-label select {
  height: 3.375rem;
  background-position: center right 10px;
}
.float-label select, .float-label select:focus {
  border: 0.0625rem solid #d8d8d8;
}
.float-label select ~ label {
  pointer-events: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

/* Base Header Styling */
.icon-height {
  height: 3.875rem !important;
}

.header-wrap--shift-up {
  position: fixed;
  top: -100%;
  width: 100%;
  z-index: 1031;
}

.header {
  position: relative;
}
.header .account-dropdown,
.header .js-likes-page-link {
  position: relative;
}
.header .account-dropdown::before,
.header .js-likes-page-link::before {
  position: absolute;
  left: -0.3125rem;
  width: 1.5625rem;
  height: 1.5625rem;
  display: block;
  content: "";
}
.header .js-likes-page-link::before {
  top: -0.3125rem;
}

.header-app .navbar-toggler {
  padding-left: 1.25rem;
}
.header-app .header-app-search-link {
  padding-right: 0.3125rem;
}

.navbar-header {
  height: 3.75rem; /* 70/16 */
}
.navbar-header .user,
.navbar-header .country-selector,
.navbar-header .search,
.navbar-header .minicart {
  display: inline-block;
  margin: 0;
}
.navbar-header .user,
.navbar-header .country-selector,
.navbar-header .minicart,
.navbar-header .navbar-toggler {
  height: auto;
  font-size: 1.6em;
  width: auto;
}
.navbar-header .user {
  position: relative;
}
.navbar-header .user .acct-icon {
  padding-top: 0.15625rem;
}
.navbar-header .user .popover {
  position: absolute;
  display: none;
  padding: 1em;
  top: 85%;
  left: 0;
}
.navbar-header .user .popover a {
  white-space: nowrap;
  margin-bottom: 0.5em;
}
.navbar-header .user .popover::before {
  left: 1.5rem;
}
.navbar-header .user .popover::after {
  left: 1.5rem;
}
.navbar-header .user .popover.show {
  display: block;
}

.brand {
  position: absolute;
  left: 50%;
  display: block;
  text-align: center;
}
.brand img {
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .brand {
    width: 14.125em; /* 226/16 */
    margin-left: -7.0625em; /* 113/16 */
    padding-top: 0.5em;
  }
}
@media (max-width: 991.98px) {
  .brand {
    width: 4em; /* 64/16 */
    margin-left: -2em;
    padding-top: 0.8em;
  }
}

.main-menu {
  background-color: #646464;
}
.main-menu .navbar .close-menu button,
.main-menu .navbar .close-button button {
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.header-banner {
  background-color: #222;
  text-align: center;
  color: #fff;
}
.header-banner .close-button {
  width: 2.125em;
}
.header-banner .close-button .close {
  opacity: 1;
  color: #fff;
  width: 100%;
  height: 100%;
  background-color: var(--skin-primary-color-1);
}
.header-banner .content {
  margin-right: 1.5em;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
}

.header-promo-row .carouselItem {
  opacity: 0;
}
.header-promo-row .slick-initialized .carouselItem {
  opacity: 1;
}

a.normal {
  color: var(--skin-primary-color-1);
  text-decoration: underline;
}

.slide-up {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  max-height: 100px;
  overflow: hidden;
}
.slide-up.hide {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
          transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.dropdown-country-selector {
  margin-top: -0.0625em;
}

.cookie-warning-messaging.cookie-warning {
  position: fixed;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
  display: none;
}

.valid-cookie-warning {
  background-color: var(--skin-link-color-1);
  color: #fff;
  white-space: nowrap;
}
.valid-cookie-warning p {
  margin-top: 0;
  margin-bottom: 0.2em;
  padding-right: 2em;
}

/* Custom Header Styling */
header :focus {
  outline: none !important;
}
header .brand {
  height: 3.813rem;
  padding-top: 0 !important;
}
@media (max-width: 991.98px) {
  header .brand img {
    width: 8.375rem !important;
    max-width: 8.375rem;
  }
}
@media (max-width: 991.98px) {
  header .brand .holidayLogo {
    width: 8.2rem !important;
    max-width: 8.2rem;
  }
}
header .site-search,
header .origSearch {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  border: none;
  height: initial;
  width: 12.5rem;
  position: relative;
  margin-right: 1.625rem;
}
header .site-search .search-field,
header .origSearch .search-field {
  border-radius: 20px;
  height: 1.75rem;
  padding-left: 2.1875rem;
  border-color: transparent;
  background-color: #efefef;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field,
[data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field,
[data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field {
  background-color: transparent;
  border-color: #fff;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field::-webkit-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field::-webkit-input-placeholder, [data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field::-webkit-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field::-webkit-input-placeholder {
  color: #fff;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field::-moz-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field::-moz-placeholder, [data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field::-moz-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field::-moz-placeholder {
  color: #fff;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field:-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field:-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field:-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field:-ms-input-placeholder {
  color: #fff;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field::-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field::-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field::-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field::-ms-input-placeholder {
  color: #fff;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field::placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field::placeholder,
[data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field::placeholder,
[data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field::placeholder {
  color: #fff;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field.is-black, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field.is-black,
[data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field.is-black,
[data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field.is-black {
  border-color: transparent;
  background-color: #efefef;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field.is-black::-webkit-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field.is-black::-webkit-input-placeholder, [data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field.is-black::-webkit-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field.is-black::-webkit-input-placeholder {
  color: #111;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field.is-black::-moz-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field.is-black::-moz-placeholder, [data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field.is-black::-moz-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field.is-black::-moz-placeholder {
  color: #111;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field.is-black:-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field.is-black:-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field.is-black:-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field.is-black:-ms-input-placeholder {
  color: #111;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field.is-black::-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field.is-black::-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field.is-black::-ms-input-placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field.is-black::-ms-input-placeholder {
  color: #111;
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-field.is-black::placeholder, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-field.is-black::placeholder,
[data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-field.is-black::placeholder,
[data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-field.is-black::placeholder {
  color: #111;
}
@media (max-width: 991.98px) {
  header .site-search .search-field,
  header .origSearch .search-field {
    border-radius: 0;
    border: none;
    padding-left: 12px;
    font-size: 16px;
  }
}
header .site-search .search-button,
header .origSearch .search-button {
  background: transparent;
  position: absolute;
  left: 7px;
}
@media (max-width: 991.98px) {
  header .site-search .search-button,
  header .origSearch .search-button {
    position: relative;
  }
}
[data-has-transparent-nav=true][data-action=Home-Show] header .site-search .search-icon, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .site-search .search-icon,
[data-has-transparent-nav=true][data-action=Home-Show] header .origSearch .search-icon,
[data-has-transparent-nav=true][data-action=Sites-pacsun-Site] header .origSearch .search-icon {
  background-color: transparent;
}
header .site-search *::-webkit-input-placeholder,
header .origSearch *::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #111;
}
header .site-search *::-moz-placeholder,
header .origSearch *::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #111;
  opacity: 1;
}
header .site-search *:-ms-input-placeholder,
header .origSearch *:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #111;
}
header .site-search *::-ms-input-placeholder,
header .origSearch *::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #111;
}
header .site-search *::-webkit-input-placeholder, header .origSearch *::-webkit-input-placeholder {
  /* Most modern browsers support this now. */
  color: #111;
}
header .site-search *::-moz-placeholder, header .origSearch *::-moz-placeholder {
  /* Most modern browsers support this now. */
  color: #111;
}
header .site-search *:-ms-input-placeholder, header .origSearch *:-ms-input-placeholder {
  /* Most modern browsers support this now. */
  color: #111;
}
header .site-search *::-ms-input-placeholder, header .origSearch *::-ms-input-placeholder {
  /* Most modern browsers support this now. */
  color: #111;
}
header .site-search *::placeholder,
header .origSearch *::placeholder {
  /* Most modern browsers support this now. */
  color: #111;
}
@media (max-width: 991.98px) {
  header .site-search,
  header .origSearch {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  header .origSearch .search-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1em;
    margin: 0;
    position: relative;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #efefef;
    border-color: transparent !important;
  }
}
@media (max-width: 991.98px) {
  header .origSearch .search-field {
    height: 2.4375rem;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 78%;
  }
}
header .origSearch .cumilate-search-close::after {
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: url("../../images/headerBSearchCloseButton.svg") no-repeat;
}
header .origSearch .closeButtonWrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  text-align: right;
}
@media (max-width: 991.98px) {
  header .origSearch .closeButtonWrapper {
    display: none;
  }
}
header .origSearch .closeButtonWrapper .cumilate-search-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  margin: 0;
}
header .origSearch .closeButtonWrapper .cumilate-search-close::after {
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  background: url("../../images/headerBSearchCloseButton.svg") no-repeat;
}
header .origSearch .close-button {
  padding: 1.25rem 0.9375rem 0.625rem 0.0625rem;
  height: inherit;
}
@media (max-width: 991.98px) {
  header .origSearch .close-button {
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin: 0 auto;
  }
}
header .origSearch .suggestions .closeButtonWrapper {
  display: block !important;
}
@media (max-width: 991.98px) {
  header .origSearch .suggestions .close-button {
    padding-right: 2.5625rem;
    padding-top: 1.25rem;
    position: absolute;
    z-index: 1;
  }
}
header .nav-item {
  margin-bottom: 0 !important;
}
header .nav-item .nav-link {
  color: #111;
  line-height: initial;
}
header .nav-item .nav-link:hover {
  color: #111;
}
header .nav-item .nav-link::after {
  display: none;
}
header .nav-item .nav-link.text-secondary:focus {
  color: white !important;
}
header .nav-item .nav-link.text-secondary:hover {
  color: white !important;
}
header .navbar.bg-inverse .navbar-nav#mobile-nav .nav-link,
header .navbar.bg-inverse .navbar-nav#mobile-nav .dropdown-link {
  padding: 0.9375rem 1.25rem !important;
  font-size: 1rem;
  font-weight: 500;
}
header .navbar.bg-inverse .navbar-nav#mobile-nav .dropdown-item {
  padding: 0 !important;
  margin: 0;
}
header .navbar.bg-inverse .navbar-nav .nav-link {
  padding: 0.9375rem 2rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
header .navbar.bg-inverse .navbar-nav .modalDiv {
  padding-top: 0.85rem;
}
header .navbar.bg-inverse .navbar-nav .modalDiv .preLovedImg {
  width: 80px;
}
header .navbar.bg-inverse .navbar-nav .modalDiv .logoBlack {
  display: none;
}
@media (max-width: 1540px) {
  header .navbar.bg-inverse .navbar-nav .nav-link {
    font-size: 0.875rem;
  }
  header .navbar.bg-inverse .navbar-nav .preLovedImg {
    width: 64px !important;
  }
}
@media (max-width: 1300px) {
  header .navbar.bg-inverse .navbar-nav .nav-link {
    font-size: 0.8rem;
  }
  header .navbar.bg-inverse .navbar-nav .modalDiv {
    padding-top: 0.89rem !important;
  }
  header .navbar.bg-inverse .navbar-nav .modalDiv .preLovedImg {
    width: 62px !important;
  }
}
header .store-locator-icon {
  margin-left: 1rem;
}
header .like-icon {
  position: relative;
  display: inline-block;
  margin: 1.125em 1.25em 0;
  top: 1px;
}
header .like-icon .heart-img {
  padding-top: 0.15625rem;
}
@media (max-width: 768.98px) {
  header .user {
    margin-right: 1rem !important;
  }
}
header .search-mobile .site-search .search-field {
  font-size: 0.875rem !important;
  padding-left: 0;
}
@media (max-width: 1199.98px) {
  header .search-mobile .site-search {
    display: block;
    height: 100%;
    width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  header .search-mobile .site-search .search-icon {
    top: 0.3125rem;
    right: 0.625rem;
  }
  header .search-mobile .site-search .search-bar {
    border-bottom: none;
  }
}
@media (max-width: 768.98px) {
  header .navbar-toggler {
    padding-top: 0;
    padding-bottom: 0;
  }
}
header {
  /* Page Header B Styles */
}
header .nav-b {
  height: 100vh !important;
}
header .header-height-B,
header .header-height-App {
  padding-left: 0;
}
@media (min-width: 769px) {
  header .header-height-B .hybrid-nav-desktop-link,
  header .header-height-App .hybrid-nav-desktop-link {
    cursor: pointer;
    padding-right: 0;
  }
  header .header-height-B .uni:hover,
  header .header-height-App .uni:hover {
    color: #000 !important;
  }
  header .header-height-B .menu-group-padding,
  header .header-height-App .menu-group-padding {
    padding-left: 1.25rem;
    padding-right: 0.8125rem;
  }
  header .header-height-B .nav-dropdown-position,
  header .header-height-App .nav-dropdown-position {
    padding-top: 0.375rem;
  }
  header .header-height-B .dropdown-menu,
  header .header-height-App .dropdown-menu {
    padding-left: 1.875rem;
    margin-top: 0;
    border: 0;
  }
  header .header-height-B .sub-cat-item,
  header .header-height-App .sub-cat-item {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  header .header-height-B .sub-cat-item:hover,
  header .header-height-App .sub-cat-item:hover {
    background-color: transparent !important;
  }
  header .header-height-B .hybrid-nav-large-font,
  header .header-height-App .hybrid-nav-large-font {
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    color: #111;
    letter-spacing: -0.75px;
  }
  header .header-height-B .sale-link,
  header .header-height-App .sale-link {
    color: #e75151;
  }
  header .header-height-B .hybrid-nav-small-font,
  header .header-height-App .hybrid-nav-small-font {
    font-style: normal;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    letter-spacing: -0.0182291875rem;
    color: #111;
  }
  header .header-height-B .store-locator-nav-font,
  header .header-height-App .store-locator-nav-font {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.45px;
    color: #111;
  }
  header .header-height-B .store-locator-nav-padding,
  header .header-height-App .store-locator-nav-padding {
    padding-bottom: 0.125rem;
  }
}
@media (min-width: 1200px) {
  header .header-height-B .nav-item,
  header .header-height-App .nav-item {
    border-top: none !important;
  }
}
header .header-height-B .nav-b-item-clicked,
header .header-height-App .nav-b-item-clicked {
  background-color: whitesmoke !important;
  color: #111;
}
header .header-height-B .nav-b-dropright,
header .header-height-App .nav-b-dropright {
  background-color: #111;
  min-width: 18.5rem;
  min-height: 85%;
  height: 90%;
  padding-bottom: 2.5rem;
  overflow: scroll;
  -ms-overflow-style: none;
  top: 0.0625rem !important;
}
header .header-height-B .nav-b-dropright .dropright-text,
header .header-height-App .nav-b-dropright .dropright-text {
  font-style: normal;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: -0.021875rem;
  color: #fff;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
header .header-height-B .nav-b-dropright .nav-b-secondary-menu-link:last-child,
header .header-height-App .nav-b-dropright .nav-b-secondary-menu-link:last-child {
  margin-bottom: 1.875rem;
}
header .header-height-B .nav-b-dropright .promo-applier,
header .header-height-App .nav-b-dropright .promo-applier {
  color: #fff;
}
header .header-height-B .nav-b-dropright::-webkit-scrollbar,
header .header-height-App .nav-b-dropright::-webkit-scrollbar {
  width: 0;
  height: 0;
}
header .header-height-B .nav-b-selection-line,
header .header-height-App .nav-b-selection-line {
  height: 0.0625rem;
  width: 100%;
  margin-left: 1.25rem;
  margin-top: 0.3125rem;
  border: 0.03125rem solid black;
}
header .header-height-B .promo-row,
header .header-height-App .promo-row {
  padding-left: 30px;
  padding-right: 30px;
  background-color: #111;
}
header .header-height-B .nav-b-secondary-menu-link,
header .header-height-App .nav-b-secondary-menu-link {
  color: white;
  font-style: normal;
  font-weight: normal;
  font-size: 1rem;
  line-height: 2.5rem;
  letter-spacing: -0.0235714375rem;
  margin-left: 1.875rem;
  display: block;
}
header .header-height-B .top-secondary-link-padding,
header .header-height-App .top-secondary-link-padding {
  margin-top: 0;
}
header .header-height-B .nav-b-sub-item::after,
header .header-height-App .nav-b-sub-item::after {
  display: none;
}
header .header-height-B .bg-whitesmoke,
header .header-height-App .bg-whitesmoke {
  background-color: whitesmoke !important;
  height: 3.875rem !important;
  position: static;
  z-index: 2;
}
header .header-height-B .bg-whitesmoke + .menu-overlay,
header .header-height-App .bg-whitesmoke + .menu-overlay {
  background-color: #111;
  left: 0;
  opacity: 0.5;
  position: fixed;
  top: -40px;
  width: 100%;
  z-index: 1;
  height: 40px;
}
header .header-height-B .secondary-call-to-action,
header .header-height-App .secondary-call-to-action {
  margin-bottom: 0;
  padding: 1.5rem;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.33px;
}
header .header-height-B .border-whitesmoke,
header .header-height-App .border-whitesmoke {
  border: 1px solid whitesmoke;
}
header .header-height-B.header-b-nav-icons,
header .header-height-App.header-b-nav-icons {
  padding-right: 1.875rem;
}
header .menu-toggleable-left.in {
  margin-right: 0 !important;
  width: 100vw;
}
header .header-b-search-link {
  margin-right: 1rem;
}
header .search-modal {
  z-index: 1040;
}
header .mobile-header-container-styling {
  padding-left: 0;
}
header .nab-b-desktop-secondary-menu {
  background-color: #111;
}
header .nab-b-desktop-secondary-menu a {
  color: white;
}
header .nav-b-dropdown {
  background-color: #111;
  min-width: 18.5rem;
  min-height: 52.375rem;
  top: -0.5rem !important;
  right: 12.5rem !important;
  margin-left: 0 !important;
}
header .secondary-dropright {
  width: 25rem;
}
header {
  /* Nav Styling */
}
header .nav-dropdown-styling {
  background-color: #f6f5f3;
}
@media (max-width: 768.98px) {
  header .nav-dropdown-styling {
    height: 100%;
  }
}
header .nav-dropdown-position {
  position: static;
}
@media (max-width: 1199.98px) {
  header .footer-utility-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    min-height: 7.5rem;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
header .footer-utility-row {
  background-color: #eee;
}
@media (max-width: 768.98px) {
  header .utility-div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 7.5rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 769px) {
  header .utility-div {
    min-height: 9.875rem;
    padding-bottom: 1.5625rem;
  }
}
header .utility-heading {
  display: inline-block;
  color: #111;
  margin-bottom: 0.375rem;
  font-style: normal;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.6875rem;
  padding-left: 2rem;
}
header .utility-row-icon {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
header .utility-subtext {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.25rem;
  text-align: center;
  color: #696969;
  padding-top: 0.3125rem;
  text-transform: initial;
}
@media (max-width: 768.98px) {
  header .utility-subtext {
    padding-top: 0;
    font-size: 0.625rem;
    line-height: 0.875rem;
    padding-bottom: 2rem;
  }
}
header .learn-more-link {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.25rem;
  text-align: left;
  color: #696969;
  font-weight: 700;
  padding-bottom: 1.625rem;
}
@media (max-width: 768.98px) {
  header .learn-more-link .learn-more-call-to-action {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  header .nav-item {
    border-bottom: 1px solid black !important;
    background-color: #eee;
  }
}
header {
  /* Styles Html Generated by client menu.js */
}
@media (max-width: 768.98px) {
  header .navbar {
    background-color: whitesmoke !important;
  }
  header .navbar .close-menu {
    border: 0;
    background-color: #eee !important;
  }
  header .navbar .utility-div {
    background-color: #eee;
  }
  header .navbar .utility-div .utility-heading {
    text-transform: initial;
  }
}
@media (max-width: 1199.98px) {
  header .navbar {
    overflow: hidden;
  }
}
@media (max-width: 1199.98px) {
  header .top-category {
    border-top: none !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
  }
  header .top-category .nav-link {
    color: #111 !important;
  }
  header .top-category .nav-link:hover {
    background-color: #eee !important;
  }
  header .top-category:hover {
    background-color: #eee !important;
  }
  header .top-category img {
    display: none;
  }
}
header .dropdown-item .dropdown-link {
  color: #111;
}
@media (max-width: 1199.98px) {
  header .dropdown-item {
    background-color: #eee;
    margin-bottom: 0;
    padding-top: 0.8125rem !important;
    padding-bottom: 0.8125rem !important;
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    border-bottom: 1px solid black !important;
    padding-left: 0 !important;
  }
  header .dropdown-item:active {
    background-color: #eee;
  }
  header .dropdown-item:hover {
    background-color: #eee;
  }
  header .dropdown-item .dropdown-link {
    padding: 0 1.875rem !important;
  }
  header .dropdown-item .dropdown-link:active {
    background-color: #eee;
  }
  header .dropdown-item .nav-link {
    background-color: #eee !important;
  }
  header .dropdown-item .nav-link:hover {
    background-color: #eee !important;
  }
}
@media (max-width: 768.98px) {
  header .dropdown-item {
    padding-top: 0.75rem !important;
    padding-bottom: 0.6875rem !important;
  }
  header .dropdown-item a {
    line-height: initial;
  }
}
@media (max-width: 1199.98px) {
  header .top-category.dropdown-item {
    border-top: none !important;
    color: #111 !important;
  }
}
@media (max-width: 1199.98px) {
  header .nav-menu {
    margin-bottom: 0;
    background-color: #eee !important;
  }
}
@media (max-width: 991.98px) {
  header .dropdown-link {
    font-weight: 400;
    padding: 0 !important;
    line-height: 1.5rem;
    font-size: 1rem;
  }
  header .dropdown-link:hover {
    font-weight: 500 !important;
  }
}
@media (max-width: 991.98px) {
  header .dropdown-item.top-category a {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
header .new-tag {
  font-style: normal;
  font-weight: 600;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  letter-spacing: -0.01953125rem;
  color: #789ddb;
  padding-bottom: 0.25rem;
  position: absolute;
  padding-left: 0.25rem;
}
@media (max-width: 1199.98px) {
  header .dropdown-menu {
    background-color: #eee;
  }
}
@media (min-width: 1200px) {
  header .dropdown-menu {
    margin-top: -0.3125rem;
    top: auto !important;
    max-height: 100vh;
  }
}
@media (max-width: 1199.98px) {
  header .sale-dropdown {
    background-color: #e75151 !important;
    color: white;
  }
  header .sale-dropdown:hover {
    color: #111;
    background-color: #e75151 !important;
  }
}
header .promotions-dropdown {
  border-bottom: 2px solid #646464;
  background-color: #111 !important;
}
header .nav-link:focus {
  background-color: #eee;
  color: #111;
}
header .main-menu {
  background-color: white;
}
@media (max-width: 1199.98px) {
  header .main-menu {
    height: 100%;
    overflow: auto;
    background-color: #eee !important;
  }
}
@media (max-width: 1199.98px) {
  header .main-menu.main-menu-app {
    background-color: white !important;
  }
}
header .font-weight-500 {
  font-weight: 500 !important;
}
@media (min-width: 769px) {
  header .navbar.bg-inverse {
    background-color: white;
  }
}
header .mobile-nav-back-button {
  padding: 0.8125rem 0.8125rem 0.75rem 1.25rem !important;
}
header .sale-dropdown-text {
  color: #e75151 !important;
}
header .content-asset {
  width: 100% !important;
}
header .mobile-nav-height {
  height: 100vh;
  overflow: hidden;
}
header .bg-eee {
  background-color: #eee !important;
  padding: 1.5625rem 2rem 0 0;
  text-align: right;
}
header .page-header-b-content-asset .nav-b-item-clicked {
  background-color: whitesmoke !important;
}
header .page-header-b-content-asset.clicked-top-padding {
  padding-top: 0.25rem;
}
header .account-dropdown:hover .logged-in-menu {
  display: block;
}
header .account-icon-login-toggle::after {
  display: none;
}
header .open {
  display: block !important;
}
header .dropdown-menu.account-icon-dropdown-menu {
  min-width: 25.875rem;
  min-height: 29.625rem;
  border: none;
  padding-bottom: 0;
}
header .dropdown-menu.account-icon-dropdown-menu.logged-in-menu {
  min-width: 17.5rem;
  min-height: 17.5rem;
  right: -5.625rem !important;
  left: auto;
}
header .logged-in-menu {
  width: 17.5rem;
  height: 17.5rem;
  padding-top: 0;
  background-color: transparent;
}
header .logged-in-menu .account-dropdown-content {
  background-color: #111;
  color: #fff;
  padding: 1.5625rem 1.875rem 1.5rem 1.875rem;
  line-height: 1.5;
  -webkit-box-shadow: 1px 14px 15px 4px rgba(0, 0, 0, 0.34);
          box-shadow: 1px 14px 15px 4px rgba(0, 0, 0, 0.34);
}
header .logged-in-menu .logged-in-dropdown-hover-pad {
  background-color: transparent;
}
@media (min-width: 769px) {
  header .logged-in-menu .logged-in-dropdown-hover-pad {
    height: 1.1875rem;
  }
}
header .logged-in-menu a {
  color: #fff;
}
header .logged-in-menu li {
  list-style-type: none;
}
header .logged-in-menu .login-welcome {
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  padding-bottom: 1.25rem;
}
header .logged-in-menu .rewards-border {
  border-bottom: 1px solid #949494;
  margin-bottom: 0.375rem;
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
}
header .logged-in-menu .rewards-font-styling {
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  color: #949494;
}
header .logged-in-menu .rewards-number {
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: -0.0125rem;
  color: #fff;
}
header .logged-in-menu .points-postioning {
  margin-bottom: 1.25rem;
}
header .logged-in-menu .logged-in-dropdown-link {
  color: #fff;
  letter-spacing: -0.0125rem;
  margin-bottom: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
}
header .logged-in-menu .logged-in-dropdown-link .store-pickup-name {
  text-decoration: underline;
}
header .logged-in-menu .logout-link {
  margin-top: 1.25rem;
}
header #account-signed-in-dropdown:hover .logged-in-menu {
  display: block !important;
}
header #account-signed-in-dropdown::after {
  display: none;
}
header #mobile-logged-in-accont-icon::after {
  display: none;
}
header .logged-in-account-icon-toggle::after {
  display: none;
}
header .opacity-0 {
  opacity: 0;
}
header .header-b-mobile-search-button img {
  padding-top: 0.15625rem;
}
header .acct-icon {
  padding-top: 0.15625rem;
}
header.header-no-menu {
  background: #fff;
  border-bottom: 1px solid #d4d4d4;
}
header.header-no-menu .logo-home {
  margin: 0.125rem 0;
}
header.header-no-menu .back-btn {
  margin-left: 0.9375rem;
  padding: 1.0625rem 0;
  z-index: 2;
}
@media (min-width: 1200px) {
  header.header-no-menu .back-btn {
    margin-left: 1.5625rem;
  }
}
header .text-black {
  color: #111 !important;
}
header .hybrid-nav-desktop-link:focus {
  background-color: rgba(0, 0, 0, 0) !important;
}
[data-action=Home-Show] header.inverted-color .stroke-white *, [data-action=Sites-pacsun-Site] header.inverted-color .stroke-white * {
  stroke: white;
}
[data-action=Home-Show] header.inverted-color .stroke-white * .stroke-4, [data-action=Sites-pacsun-Site] header.inverted-color .stroke-white * .stroke-4 {
  stroke-width: 0.4;
}
header .nav-b-desktop-toggler {
  line-height: 2.25em;
  height: auto;
  font-size: 1.6em;
  width: auto;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid transparent;
}
header .accountbar-toggler {
  background-color: transparent;
  border: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .site-search .search-field {
    padding: 0 1.3rem 0 0.93rem;
  }
}
body.full-page-mask .modal-backdrop {
  z-index: 1040;
  top: 0;
}

.coupons-and-promos .remove-coupon {
  margin-top: -0.125rem;
}
.coupons-and-promos .coupon-price-adjustment {
  margin-bottom: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.coupons-and-promos .coupon-price-adjustment:not(:last-of-type) {
  border-bottom: 1px solid #d4d4d4;
}
.coupons-and-promos .coupon-code,
.coupons-and-promos .promotion-information {
  font-size: 0.625rem;
  line-height: 0.875rem;
}
.coupons-and-promos .coupon-code button svg,
.coupons-and-promos .promotion-information button svg {
  width: 0.5rem;
  height: 0.5rem;
}
.coupons-and-promos .promotion-information {
  padding-bottom: 0.375rem;
}

.logo-home {
  outline: none;
  /* stylelint-disable */
}
.logo-home:focus, .logo-home:focus-visible {
  outline: none;
}
.logo-home {
  /* stylelint-enable */
}
.logo-home img {
  outline: none;
  /* stylelint-disable */
}
.logo-home img:focus, .logo-home img:focus-visible {
  outline: none;
}
.logo-home .holidayLogo {
  width: 97%;
}

@media (min-width: 1200px) {
  .header-border {
    border-bottom: 0.0625rem solid #d4d4d4;
  }
}

#account-slideout {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 364px;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: 9999;
}
#account-slideout.member {
  background: #fef9f4;
}
#account-slideout.plus {
  background: #fae3e2;
}
#account-slideout.premiere {
  background: #aed2ed;
}
#account-slideout.allaccess {
  background: #d0c77e;
}
#account-slideout.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
#account-slideout .account-slideout-close {
  top: 1.5rem;
  right: 1.5rem;
}
#account-slideout .account-slideout-title-container {
  top: 3.5rem;
  left: 2rem;
}
#account-slideout .account-slideout-title-container .account-slideout-title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 28px;
}
#account-slideout .auth-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-top: 100px;
}
#account-slideout .auth-buttons .login-btn,
#account-slideout .auth-buttons .signup-btn {
  font-size: 1rem;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-width: 142px;
  height: 48px;
  text-align: center;
}
#account-slideout .auth-buttons {
  /* LOG IN (outlined style) */
}
#account-slideout .auth-buttons .login-btn {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
#account-slideout .auth-buttons {
  /* SIGN UP (filled style) */
}
#account-slideout .auth-buttons .signup-btn {
  background-color: #111;
  color: #fff;
}
#account-slideout .account-rewards {
  display: block;
  margin-top: 100px;
  margin-left: 32px;
}
#account-slideout .account-rewards .progress-bar-container {
  margin-top: 16px;
  margin-bottom: 26px;
}
#account-slideout .account-rewards .progress-bar-container .progress-bar-bg {
  background: #fff;
  border: 1px solid #111;
  border-radius: 8px;
  border-width: 1px;
  height: 12px;
  width: 303px;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922) inset;
          box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922) inset;
}
#account-slideout .account-rewards .progress-bar-container .progress-bar-fill {
  border-radius: 18px;
  height: 100%;
  width: 0;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  border-right: 1px solid #111;
}
#account-slideout .account-rewards .progress-bar-container .progress-bar-fill.member {
  background: #bdbdbd;
}
#account-slideout .account-rewards .progress-bar-container .progress-bar-fill.plus {
  background: #b797b6;
}
#account-slideout .account-rewards .progress-bar-container .progress-bar-fill.premiere {
  background: #4e8db5;
}
#account-slideout .account-rewards .progress-bar-container .progress-bar-fill.allaccess {
  background: #405100;
}
#account-slideout .account-rewards .progress-bar-container .progress-bar-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.2rem;
}
#account-slideout .account-rewards .progress-bar-container .progress-left {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  vertical-align: middle;
}
#account-slideout .account-rewards .progress-bar-container .reward-points {
  font-weight: 400;
  font-size: 12px;
}
#account-slideout .account-rewards .progress-bar-container .progress-right {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
}
#account-slideout .account-rewards .rewards-font-styling {
  font-weight: 400;
  font-size: 16px;
}
#account-slideout .account-rewards .rewards-border {
  margin-right: 0.1875rem;
}
#account-slideout .account-rewards .tier-numbers {
  font-weight: 400;
  font-size: 24px;
  vertical-align: middle;
  padding-left: 4px;
}
#account-slideout .account-rewards .reward-numbers {
  font-weight: 600;
  font-size: 16px;
}
#account-slideout .signup-benefits {
  margin-top: 1.5rem;
  margin-left: 2rem;
}
#account-slideout .signup-benefits .signup-benefits-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
}
#account-slideout .signup-benefits .signup-benefits-title .bold-text {
  font-weight: 600;
}
#account-slideout .signup-benefits .benefit-list-container {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0 1.5rem;
}
#account-slideout .signup-benefits .benefit-list-container .benefit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.75rem;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: -0.35px;
  gap: 0.75rem;
}
#account-slideout .signup-benefits .benefit-list-container .benefit-list .benefit-icon {
  width: 24px;
}
#account-slideout .account-divider {
  border: none;
  border-top: 1px solid #d4d4d4;
  margin: 1.375rem auto 1.5rem;
  width: 316px;
}
#account-slideout .account-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
#account-slideout .account-nav li {
  margin-bottom: 24px;
  margin-right: 32px;
}
#account-slideout .account-nav .account-link {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  display: inline-block;
}

.account-slideout .close-slideout {
  background: none;
  border: none;
  font-size: 1rem;
  float: right;
  cursor: pointer;
}

.body-app .is-sticky ~ #maincontent {
  padding-top: 51px;
}
.body-app .navbar-toggler {
  stroke: #111;
  padding-left: 1.25rem !important;
}
.body-app header .nav-mb {
  background: #fff;
}
.body-app .header-app-search-icon {
  fill: #111;
}
.body-app header .main-menu {
  overflow: auto !important;
}
.body-app .header-height-App {
  background-color: #fff !important;
}
.body-app .header-b-search-link {
  margin-right: 0;
}
.body-app .brand-app {
  position: relative !important;
  left: 0.5625rem !important;
  padding-top: 0.75rem;
}
@media (max-width: 991.98px) {
  .body-app .brand-app {
    width: 100% !important;
  }
}
.body-app .app-search-btn-padding {
  padding-right: 20px;
}
.body-app .header-app {
  height: 3.75rem !important;
  background-color: #fff !important;
}
.body-app .app-top-links .sub-cat-item {
  color: #111 !important;
}
.body-app .app-main-nav {
  z-index: 1030 !important;
}
@media (min-width: 1200px) {
  .body-app .page-menu {
    display: none !important;
  }
}

.header-b-search-modal,
.header-app-search-modal {
  width: 100vw;
  height: 100vh;
}
@media (max-width: 768.98px) {
  .header-b-search-modal,
  .header-app-search-modal {
    z-index: 5;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.header-b-search-modal .site-search,
.header-app-search-modal .site-search {
  width: 100%;
}
@media (min-width: 769px) {
  .header-b-search-modal .site-search,
  .header-app-search-modal .site-search {
    padding: 5.3125rem 9.375rem 2.5rem 9.375rem;
  }
}
@media (min-width: 769px) and (max-width: 991.98px) {
  .header-b-search-modal .site-search .search-bar,
  .header-app-search-modal .site-search .search-bar {
    padding: 0 4.6875rem;
  }
}
@media (min-width: 992px) {
  .header-b-search-modal .site-search .search-bar,
  .header-app-search-modal .site-search .search-bar {
    padding: 0 9.375rem;
  }
}
@media (max-width: 768.98px) {
  .header-b-search-modal .site-search .search-bar,
  .header-app-search-modal .site-search .search-bar {
    padding: 0 0.25rem;
  }
}
.header-b-search-modal .site-search .search-bar .search-icon,
.header-app-search-modal .site-search .search-bar .search-icon {
  background-color: #f6f5f3;
  position: absolute;
  right: 9rem;
  bottom: -2.75rem;
}
@media (max-width: 768.98px) {
  .header-b-search-modal .site-search .search-bar .search-icon,
  .header-app-search-modal .site-search .search-bar .search-icon {
    right: 0;
    bottom: 0.6875rem;
  }
}
@media (min-width: 769px) and (max-width: 991.98px) {
  .header-b-search-modal .site-search .search-bar .search-icon,
  .header-app-search-modal .site-search .search-bar .search-icon {
    right: 4.1875rem;
  }
}
.header-b-search-modal .site-search .search-bar .modal-search-button,
.header-app-search-modal .site-search .search-bar .modal-search-button {
  height: 1.5625rem;
  width: 1.5625rem;
  background-color: #f6f5f3;
}
.header-b-search-modal .site-search .reset-button,
.header-app-search-modal .site-search .reset-button {
  top: 6.5625em;
  right: 12em;
}
@media (min-width: 769px) and (max-width: 991.98px) {
  .header-b-search-modal .site-search .reset-button,
  .header-app-search-modal .site-search .reset-button {
    right: 7em;
  }
}
@media (max-width: 768.98px) {
  .header-b-search-modal .site-search .reset-button,
  .header-app-search-modal .site-search .reset-button {
    top: 0.25rem !important;
    right: 3.25em !important;
  }
}
.header-b-search-modal .modal-header,
.header-app-search-modal .modal-header {
  background-color: #f6f5f3;
  min-height: 60px;
  position: relative;
}
.header-b-search-modal .modal-header .close,
.header-app-search-modal .modal-header .close {
  opacity: 1;
  position: absolute;
  right: 2rem;
  z-index: 6;
}
.header-b-search-modal .modal-header .close img,
.header-app-search-modal .modal-header .close img {
  padding-bottom: 1.25rem;
}
@media (max-width: 768.98px) {
  .header-b-search-modal .modal-header .close,
  .header-app-search-modal .modal-header .close {
    top: 4.375rem;
  }
}
.header-b-search-modal .modal-header .color-black,
.header-app-search-modal .modal-header .color-black {
  color: #111;
}
.header-b-search-modal .modal-body,
.header-app-search-modal .modal-body {
  background-color: #f6f5f3;
  padding-top: 75px;
}
.header-b-search-modal .modal-body .search-field,
.header-app-search-modal .modal-body .search-field {
  background-color: #f6f5f3;
  border: 0;
  font-weight: 500;
  font-size: 2.375rem;
  line-height: 2.75rem;
  letter-spacing: -0.046875rem;
  color: #949494;
  border-bottom: 0.0625rem solid black;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 768.98px) {
  .header-b-search-modal .modal-body .search-field,
  .header-app-search-modal .modal-body .search-field {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.header-b-search-modal .modal-dialog,
.header-app-search-modal .modal-dialog {
  height: 100%;
  max-width: 100vw;
  margin: auto;
}
.header-b-search-modal .modal-content,
.header-app-search-modal .modal-content {
  width: 100vw;
  background-color: #f6f5f3;
  border: 0;
}
@media (min-width: 769px) {
  .header-b-search-modal .modal-content,
  .header-app-search-modal .modal-content {
    height: 100vh;
  }
}
.header-b-search-modal .modal-footer,
.header-app-search-modal .modal-footer {
  background-color: #f6f5f3;
  border: 0;
}
@media (min-width: 769px) and (max-width: 991.98px) {
  .header-b-search-modal .modal-footer,
  .header-app-search-modal .modal-footer {
    padding: 0 4.6875rem;
  }
}
@media (min-width: 992px) {
  .header-b-search-modal .modal-footer,
  .header-app-search-modal .modal-footer {
    padding: 0 9.375rem 2.5rem;
  }
}
@media (min-width: 544px) and (max-width: 768.98px) {
  .header-b-search-modal .modal-footer,
  .header-app-search-modal .modal-footer {
    padding: 0 1.25rem;
  }
}
@media (max-width: 768.98px) {
  .header-b-search-modal .modal-footer,
  .header-app-search-modal .modal-footer {
    min-height: 68.75rem;
    padding-left: 0;
    padding-right: 0;
  }
  .header-b-search-modal .modal-footer .items,
  .header-app-search-modal .modal-footer .items {
    padding-left: 2rem;
    padding-right: 1rem;
  }
  .header-b-search-modal .modal-footer .header,
  .header-app-search-modal .modal-footer .header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .header-b-search-modal .modal-footer .trends-cards .flyout-title,
  .header-app-search-modal .modal-footer .trends-cards .flyout-title {
    padding-left: 0.3125rem;
  }
  .header-b-search-modal .modal-footer .new-links,
  .header-app-search-modal .modal-footer .new-links {
    padding: 0 0.5rem;
  }
  .header-b-search-modal .modal-footer .new-links .flyout-title,
  .header-app-search-modal .modal-footer .new-links .flyout-title {
    padding-left: 0.75rem;
  }
  .header-b-search-modal .modal-footer .new-links .d-md-flex,
  .header-app-search-modal .modal-footer .new-links .d-md-flex {
    padding-left: 0.75rem;
  }
  .header-b-search-modal .modal-footer .search-content-wrapper .container,
  .header-app-search-modal .modal-footer .search-content-wrapper .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.header-b-search-modal .modal-footer .mobile-search-img-row,
.header-app-search-modal .modal-footer .mobile-search-img-row {
  margin-left: -0.9rem;
  margin-right: -2.6875rem;
}
.header-b-search-modal .paddingright,
.header-app-search-modal .paddingright {
  padding-right: 15px;
}
@media (min-width: 769px) {
  .header-b-search-modal .paddingright,
  .header-app-search-modal .paddingright {
    padding-right: 25px;
  }
}

.header-b-mobile-search-link {
  border-top: 1px solid #111;
  height: 40px;
}
[data-has-transparent-nav=true][data-action=Home-Show] .header-b-mobile-search-link, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] .header-b-mobile-search-link {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
[data-has-transparent-nav=true][data-action=Home-Show] .header-b-mobile-search-link.is-black, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] .header-b-mobile-search-link.is-black {
  border-top: 1px solid #111;
  border-bottom: none;
}

@media (max-width: 768.98px) {
  .header-app-search-modal {
    top: 3.125rem;
  }
}

#search-modal .modal-content {
  width: 100%;
  overflow-y: auto;
}

.modal-backdrop {
  z-index: 4;
}
@media (max-width: 768.98px) {
  .modal-backdrop {
    top: 3.625rem;
  }
}
@media (max-width: 768.98px) {
  .body-app .modal-backdrop {
    top: 3.25rem;
  }
}

.bg-off-white {
  background-color: #f6f5f3 !important;
}

@media (max-width: 768.98px) {
  .main-menu {
    z-index: 1050;
  }
}

@media (max-width: 768.98px) {
  .search-content-wrapper {
    margin-top: 0;
    min-height: 57.5rem;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .search-content-wrapper .flyout-title {
    font-weight: 500;
    font-size: 1rem;
    padding: 10px 0;
  }
}
.search-content-wrapper .top-title,
.search-content-wrapper .bottom-title {
  font-weight: 700;
  font-size: 1rem;
  padding-bottom: 12px;
}
.search-content-wrapper .bottom-title {
  padding-top: 32px;
}
@media (max-width: 768.98px) {
  .search-content-wrapper .bottom-title {
    padding-top: 14px;
  }
}
.search-content-wrapper .flyout-link {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375rem;
  padding-top: 0.3125rem;
  color: #111;
}
.search-content-wrapper .flyout-button {
  width: 100%;
  background-color: white;
  border: 1px solid black;
  padding: 5px 0;
}
.search-content-wrapper .popular-search-list {
  list-style-type: none;
  padding-left: 0 !important;
}
.search-content-wrapper .popular-search-list li {
  margin-bottom: 0.2rem;
}
.search-content-wrapper .popular-search-list a {
  text-decoration: none;
}

.hover-500:hover {
  font-weight: 500;
}

.search-img-row {
  padding-top: 32px;
  overflow-x: auto;
  overflow-y: hidden;
}

.suggestions-wrapper {
  position: absolute;
  display: none;
  border-top: 1px solid #111;
  width: 100vw;
  background-color: #fff;
}
@media (min-width: 992px) {
  .suggestions-wrapper {
    top: 2.9375rem;
    right: -11.375rem;
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .suggestions-wrapper {
    position: fixed;
    overflow-y: auto;
    z-index: 4;
    top: 9.4375rem;
    padding-bottom: 2rem;
    margin: 0;
    bottom: 0;
    max-width: unset;
    border-top: none;
  }
}

.suggestions {
  width: 100%;
  position: relative;
  border: none;
  background-color: #fff;
}
@media (min-width: 769px) {
  .suggestions #search-results {
    max-width: 100%;
    margin: 0 auto;
    max-height: 100%;
    overflow-y: hidden;
  }
}
@media (min-width: 1400px) {
  .suggestions #search-results {
    max-width: 77%;
  }
}
.suggestions .header {
  border-top: 0 !important;
  padding-top: 0 !important;
}
@media (max-width: 768.98px) {
  .suggestions .header {
    padding-bottom: 0.3125rem;
  }
}
.suggestions .section-heading {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #111;
}
@media (max-width: 768.98px) {
  .suggestions .section-heading {
    padding-top: 1em;
  }
}
.suggestions .product-previews {
  margin: 0;
}
.suggestions .itemsList {
  list-style: none;
  margin: 0;
}
.suggestions .item {
  padding: 0;
  margin: 0 0 8px;
}
.suggestions .item .name {
  margin-top: 0.5rem;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #111;
}
.suggestions .pdp-link .link {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: normal;
  letter-spacing: -0.015625rem;
  color: #111;
}
.suggestions .price {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.021875rem;
  color: #111;
}
.suggestions .tile-body {
  padding-bottom: 0;
}
.suggestions .product-tile {
  min-height: 0 !important;
}
@media (min-width: 769px) {
  .suggestions .product-section .item {
    padding: 0 0 0.625rem 1.25rem;
  }
}
@media (max-width: 768.98px) {
  .suggestions .product-section .item {
    width: 48%;
    -ms-flex: none;
    -webkit-box-flex: 0;
            flex: none;
  }
}
@media (max-width: 768.98px) {
  .suggestions .product-heading-padding {
    padding-left: 0.9rem;
  }
}
.suggestions .search-section-padding {
  display: none;
}
@media (max-width: 991.98px) {
  .suggestions .search-section-padding {
    display: block;
  }
}

.reset-button {
  display: none;
}

.header-b-search-modal {
  padding-right: 0 !important;
}
.header-b-search-modal .header-b-search-logo {
  width: 14.8125rem;
}

.navigation {
  background: #fff;
  border-bottom: 1px solid #111;
}
@media (min-width: 1200px) {
  .navigation.is-mega-menu, .navigation:hover {
    background: #fff !important;
  }
}
[data-has-transparent-nav=true][data-action=Home-Show] .navigation, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] .navigation {
  background: transparent;
  margin-bottom: -3.875rem;
  border: none;
}
@media (min-width: 1200px) {
  [data-has-transparent-nav=true][data-action=Home-Show] .navigation.is-mega-menu, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] .navigation.is-mega-menu {
    margin-bottom: 0;
  }
}
[data-has-transparent-nav=true][data-action=Home-Show] .navigation.search-open, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] .navigation.search-open {
  margin-bottom: 0;
}

@media (max-width: 543.98px) {
  .menu-toggleable-left.navbar-toggleable-xs {
    position: fixed !important;
    left: -100% !important;
    top: 0 !important;
    bottom: 0 !important;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
    display: block !important;
    max-width: 100% !important;
  }
  .menu-toggleable-left.navbar-toggleable-xs.in {
    min-width: 100% !important;
    left: 0 !important;
  }
}
@media (max-width: 768.98px) {
  .menu-toggleable-left.navbar-toggleable-sm {
    position: fixed !important;
    left: -100% !important;
    top: 0 !important;
    bottom: 0 !important;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
    display: block !important;
    max-width: 100% !important;
  }
  .menu-toggleable-left.navbar-toggleable-sm.in {
    min-width: 100% !important;
    left: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .menu-toggleable-left.navbar-toggleable-md {
    position: fixed !important;
    left: -100% !important;
    top: 0 !important;
    bottom: 0 !important;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
    display: block !important;
    max-width: 100% !important;
  }
  .menu-toggleable-left.navbar-toggleable-md.in {
    min-width: 100% !important;
    left: 0 !important;
  }
}
@media (max-width: 1199.98px) {
  .menu-toggleable-left.navbar-toggleable-lg {
    position: fixed !important;
    left: -100% !important;
    top: 0 !important;
    bottom: 0 !important;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
    display: block !important;
    max-width: 100% !important;
  }
  .menu-toggleable-left.navbar-toggleable-lg.in {
    min-width: 100% !important;
    left: 0 !important;
  }
}
.menu-toggleable-left.navbar-toggleable-xl {
  position: fixed !important;
  left: -100% !important;
  top: 0 !important;
  bottom: 0 !important;
  -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
  transition: left 0.5s cubic-bezier(0, 1, 0.5, 1) !important;
  display: block !important;
  max-width: 100% !important;
}
.menu-toggleable-left.navbar-toggleable-xl.in {
  min-width: 100% !important;
  left: 0 !important;
}

.navbar.bg-inverse {
  background-color: transparent !important;
  padding: 2px 0;
}
@media (min-width: 1200px) {
  .navbar.bg-inverse .navbar-nav .nav-item + .nav-item {
    margin-left: -9px;
  }
}
@media (min-width: 1200px) and (min-width: 1400px) {
  .navbar.bg-inverse .navbar-nav .nav-item + .nav-item {
    margin-left: -3px;
  }
}
@media (min-width: 1200px) {
  .navbar.bg-inverse .navbar-nav .nav-link {
    padding: 0.8rem;
    white-space: nowrap;
  }
}

.navbar-expand-md .navbar-nav.nav-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.navbar-expand-md .navbar-nav.nav-spaced {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.navbar-expand-md .navbar-nav.nav-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

@media (min-width: 1200px) {
  .nav-item .nav-link:hover,
  .nav-item .nav-link:focus,
  .nav-item.show .nav-link {
    background-color: #fff;
    color: #111;
  }
}

@media (max-width: 1199.98px) {
  .nav-item .nav-link:hover,
  .nav-item .nav-link:focus,
  .nav-item.show .nav-link {
    background-color: #eee;
    color: #111;
  }
  .nav-item .nav-link:hover .sale-dropdown,
  .nav-item .nav-link:focus .sale-dropdown,
  .nav-item.show .nav-link .sale-dropdown {
    color: white;
  }
}

@media (min-width: 1200px) {
  .nav-item > .nav-link {
    color: #fff;
  }
}
@media (max-width: 1199.98px) {
  .main-menu.menu-toggleable-left {
    background-color: #fff;
    z-index: 4;
  }
}

.menu-toggleable-left .close-menu {
  padding: 15px;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 1200px) {
  .menu-toggleable-left .close-menu {
    display: none;
  }
}
.menu-toggleable-left li > .close-menu {
  margin-right: 0;
  margin-top: -0.6rem;
  margin-left: 0;
}
@media (max-width: 1199.98px) {
  .menu-toggleable-left .bg-inverse {
    background-color: white !important;
    color: #222;
  }
}
@media (max-width: 991.98px) {
  .menu-toggleable-left.in {
    right: 0;
    margin-right: 1.25em; /* 20/16 */
  }
}
@media (max-width: 1199.98px) {
  .menu-toggleable-left.in .nav-item + .nav-item {
    border-top: 1px solid #eee;
  }
  .menu-toggleable-left.in .dropdown {
    display: block;
    position: static;
  }
  .menu-toggleable-left.in .dropdown-toggle {
    padding-left: 1rem;
  }
  .menu-toggleable-left.in .dropdown-toggle::after {
    border-top: 0.3em solid transparent;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
    position: absolute;
    right: 0.3em;
    margin-top: 0.55em;
  }
  .menu-toggleable-left.in .nav-item .nav-link {
    padding-left: 1rem;
  }
  .menu-toggleable-left.in .show > .dropdown-menu {
    left: 0;
    padding-bottom: 5rem;
  }
  .menu-toggleable-left.in .dropdown-menu {
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0 none;
    -webkit-transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    transition: left 0.5s cubic-bezier(0, 1, 0.5, 1);
    display: block;
    overflow-y: auto;
  }
}

.multilevel-dropdown .dropdown-menu {
  top: 90%;
  border: 0;
  border-radius: 0;
}
@media (min-width: 1200px) {
  .multilevel-dropdown .dropdown-menu {
    -webkit-box-shadow: 0 3px 5px rgba(43, 36, 25, 0.4);
            box-shadow: 0 3px 5px rgba(43, 36, 25, 0.4);
  }
}
.multilevel-dropdown .dropdown-item.dropdown > .dropdown-toggle::after {
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  position: absolute;
  right: 0.3em;
  margin-top: 0.55em;
}
@media (min-width: 1200px) {
  .multilevel-dropdown .dropdown-menu > .dropdown > .dropdown-menu {
    top: -0.65em;
    left: 99%;
  }
}
.multilevel-dropdown .navbar > .close-menu > .back {
  display: none;
}
.multilevel-dropdown .close-menu .back .caret-left {
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-left: 0.3 solid transparent;
  width: 0;
  height: 0;
  display: inline-block;
  margin-bottom: 0.125em;
}
.multilevel-dropdown .dropdown-item {
  padding: 0 0 0 1em;
}
.multilevel-dropdown .dropdown-item .dropdown-link {
  display: block;
  padding: 0.425em 5em 0.425em 0;
}
.multilevel-dropdown .dropdown-item + .dropdown-item {
  border-top: 1px solid #eee;
}
.multilevel-dropdown .dropdown-item.top-category {
  font-weight: bold;
}
.multilevel-dropdown .dropdown-item.top-category > .nav-link {
  padding-left: 0;
}

.top-category {
  border-top: none !important;
}

@media (min-width: 769px) and (max-width: 991.98px) {
  .menu-toggleable-left.navbar-toggleable-lg {
    max-width: 70% !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .menu-toggleable-left.navbar-toggleable-lg {
    max-width: 70% !important;
  }
}
@media (max-width: 1199.98px) {
  .promotions-trends-dropdown {
    background-color: #111 !important;
  }
  .promotions-trends-dropdown:hover {
    background-color: #111 !important;
  }
  .promotions-trends-dropdown:focus {
    background-color: #111 !important;
  }
  .secondary-highlight {
    background-color: #111 !important;
    color: white !important;
  }
  .secondary-highlight:hover {
    background-color: #111 !important;
    color: white !important;
  }
  .secondary-highlight:focus {
    background-color: #111 !important;
    color: white !important;
  }
}
body.mobile-nav-height {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
body.mobile-nav-height .page {
  position: relative;
  z-index: 30;
}

.mobile-menu-logo-container {
  margin-top: 1.5625rem;
}
.mobile-menu-logo-container img {
  height: auto;
}
.mobile-menu-logo-container .mobile-menu-logo {
  width: 12.8125rem;
}
.mobile-menu-logo-container .holidayLogo {
  width: 10.8125rem;
}

.mobile-menu-close {
  top: 0.625rem;
  right: 0.9375rem;
}

.UsableNetAssistive {
  right: 1.875rem;
  top: 0;
  line-height: 3rem;
  font-size: 0.75rem;
  z-index: 1;
  text-decoration: underline;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.UsableNetAssistive:hover {
  text-decoration: underline;
}
.UsableNetAssistive:focus {
  outline: auto !important;
}
@media (max-width: 1199.98px) {
  .UsableNetAssistive {
    display: none;
  }
}

@media (min-width: 769px) {
  #usntA40Toggle {
    display: none;
  }
}

.navbar-attic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0.8125rem 0.25rem;
  border-bottom: 1px solid #d4d4d4;
}
.navbar-attic .navbar-attic-center {
  padding: 0;
  text-align: center;
}
.navbar-attic .navbar-attic-title {
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 500;
}

.menu-app-all-categories {
  width: 100%;
  margin-top: 1.25rem;
  margin-bottom: 4.375rem;
  position: relative;
}
.menu-app-all-categories::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding-bottom: 20%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.menu-app-all-categories .menu-app-category {
  display: block;
  position: relative;
  padding-bottom: 35%;
  margin-bottom: 0.625rem;
  overflow: hidden;
}
.menu-app-all-categories .menu-app-category:last-child {
  margin-bottom: 0;
}
.menu-app-all-categories .menu-app-category::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -webkit-gradient(linear, right top, left top, color-stop(41.73%, rgba(0, 0, 0, 0.1)), color-stop(80.8%, rgba(0, 0, 0, 0.3)));
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.1) 41.73%, rgba(0, 0, 0, 0.3) 80.8%);
}
.menu-app-all-categories .menu-app-category-title {
  position: absolute;
  top: 1.25rem;
  left: 0.9375rem;
  z-index: 2;
  color: #fff;
}
.menu-app-all-categories .menu-app-category-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cellar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.75rem 1.5rem 0.4375rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  border-top: 0.0625rem solid #d4d4d4;
  background: white;
  list-style: none;
}
.mobile-nav-height .cellar-nav {
  border-top: none;
  z-index: 1030;
}
.cellar-nav .cellar-nav-item {
  margin: 0;
  text-align: center;
}
.cellar-nav .cellar-nav-item:hover.cellar-nav-item--home svg path, .cellar-nav .cellar-nav-item:hover.cellar-nav-item--likes svg path, .cellar-nav .cellar-nav-item:hover.cellar-nav-item--profile svg path, .cellar-nav .cellar-nav-item.active.cellar-nav-item--home svg path, .cellar-nav .cellar-nav-item.active.cellar-nav-item--likes svg path, .cellar-nav .cellar-nav-item.active.cellar-nav-item--profile svg path {
  fill: #111;
}
.cellar-nav .cellar-nav-item:hover.cellar-nav-item--bag svg path, .cellar-nav .cellar-nav-item.active.cellar-nav-item--bag svg path {
  stroke: #111;
}
.cellar-nav .cellar-nav-item:hover .cellar-nav-heading, .cellar-nav .cellar-nav-item.active .cellar-nav-heading {
  color: #111;
}
.cellar-nav .cellar-nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cellar-nav .cellar-nav-icon {
  display: block;
  width: 100%;
  height: 1.375rem;
  margin-bottom: 0.3125rem;
}
.cellar-nav .cellar-nav-icon svg {
  max-height: 100%;
}
.cellar-nav .cellar-nav-heading {
  font-size: 0.625rem;
  line-height: 0.9375rem;
  font-weight: 400;
  color: #646464;
}

footer {
  background-color: #f6f5f3;
  padding-top: 0;
  position: relative;
}
footer .footer-container-padding {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
footer .footer-bottom-container {
  height: 6.25rem;
}
@media (max-width: 768.98px) {
  footer .footer-bottom-container {
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    overflow: hidden;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    width: auto;
  }
}
footer .country-selector-section {
  width: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768.98px) {
  footer .country-selector-section {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}
footer .country-selector-section .btn {
  line-height: 6.25rem;
  color: #fff;
  padding: 0;
  border: 0;
}
@media (max-width: 768.98px) {
  footer .country-selector-section .btn {
    height: 6.25rem;
    font-size: 0.875rem;
  }
}
footer .content-asset-section {
  width: 66%;
}
@media (max-width: 768.98px) {
  footer .content-asset-section {
    width: 100%;
  }
}
footer .footer-app-section-styling {
  background-color: #111;
  height: 6.25rem;
}
@media (max-width: 768.98px) {
  footer .footer-app-section-styling {
    height: 6.25rem;
    font-size: 0.875rem;
  }
}
footer .footer-app-font-sizing {
  font-size: 1rem;
  font-weight: 500;
}
@media (max-width: 768.98px) {
  footer .footer-app-font-sizing {
    font-weight: 400;
    font-size: 0.875rem;
  }
}
footer .footer-link-row {
  background-color: #f6f5f3;
  min-height: 58.375rem;
}
@media (min-width: 769px) {
  footer .footer-link-row {
    min-height: 33.4375rem;
  }
}
footer .copyright-font {
  font-style: normal;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: -0.25px;
  color: #111;
  padding-right: 0.9375rem;
  padding-bottom: 2.5rem;
}
footer .mobile-copyright-font {
  padding-top: 0.9375rem;
  font-style: normal;
  font-size: 0.625rem;
  line-height: 1rem;
  letter-spacing: -0.015625rem;
  color: #111;
  padding-bottom: 2.5rem;
  font-weight: 600;
}
footer .responsibility-links-container {
  padding-top: 0.625rem;
}
footer .responsibility-links-container .responsibility-links,
footer .responsibility-links-container #ot-sdk-btn.ot-sdk-show-settings {
  padding-right: 0.4375rem;
  font-style: normal;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1rem;
  letter-spacing: -0.015625rem;
  color: #111;
}
@media (max-width: 768.98px) {
  footer .responsibility-links-container .responsibility-links,
  footer .responsibility-links-container #ot-sdk-btn.ot-sdk-show-settings {
    font-size: 0.625rem;
  }
}
footer .responsibility-links-container #ot-sdk-btn.ot-sdk-show-settings {
  padding: 0 0 0.4375rem 0;
  border: 0;
  background: none;
}
footer .responsibility-links-container #ot-sdk-btn.ot-sdk-show-settings:hover {
  background: none;
}
footer .california-message {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 1rem;
  letter-spacing: 0;
  color: #888;
  margin-bottom: 6px !important;
}
footer .california-message a {
  color: #111;
}
footer .font-weight-500 {
  font-weight: 500;
}
footer .footer-link-category {
  text-transform: capitalize;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 2rem;
  margin-bottom: 0.6875rem;
}
@media (min-width: 769px) {
  footer .footer-link-category {
    font-size: 1rem;
    width: 10.625rem;
  }
}
footer .footer-link {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.375rem;
  display: block;
  margin-bottom: 0.6875rem;
  color: #111;
}
@media (min-width: 769px) {
  footer .footer-link {
    font-size: 1rem;
  }
}
footer .footer-link-margin {
  margin-bottom: 0;
  padding-top: 1.125rem;
}
footer .social-icon {
  padding-right: 0.3125rem;
}
footer .facebook-icon-padding {
  padding-left: 0.1875rem;
  padding-right: 0.375rem;
}
footer .utility-heading {
  color: #111;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5rem;
  text-align: center;
  text-transform: initial;
}
@media (max-width: 768.98px) {
  footer .utility-heading {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
footer .footer-utility-row {
  background-color: #fff;
}
@media (max-width: 1199.98px) {
  footer .footer-utility-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    min-height: 7.5rem;
  }
}
footer .footer-utility-row .mobile-nav-likes-container {
  display: none;
}
@media (max-width: 768.98px) {
  footer .utility-div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 7.5rem;
  }
}
@media (min-width: 769px) {
  footer .utility-div {
    min-height: 9.875rem;
    padding-bottom: 1.5625rem;
  }
}
footer .utility-heading {
  color: #111;
  margin-bottom: 0.375rem;
  font-style: normal;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5rem;
}
footer .utility-row-icon {
  padding-top: 1.6875rem;
  padding-bottom: 0.78125rem;
}
footer .utility-subtext {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.25rem;
  text-align: center;
  color: #696969;
  padding-top: 0.3125rem;
  text-transform: initial;
}
@media (max-width: 768.98px) {
  footer .utility-subtext {
    padding-top: 0;
    font-size: 0.625rem;
    line-height: 0.875rem;
    padding-bottom: 1.5625rem;
  }
}
footer .learn-more-link {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #111;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 1.625rem;
}
footer .learn-more-link .learn-more-call-to-action {
  text-decoration: underline;
}
@media (max-width: 768.98px) {
  footer .learn-more-link .learn-more-call-to-action {
    display: none;
  }
}
footer .email-sign-up-container {
  color: #fff;
  background-color: #111;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
  overflow: hidden;
  padding: 2.5rem 0 3rem;
}
footer .email-sign-up-container .email-sign-up-row {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-intro h2 {
  font-size: 2rem;
  letter-spacing: -0.015625rem;
  line-height: 36px;
  margin: 0;
}
@media (min-width: 992px) {
  footer .email-sign-up-container .email-sign-up-row .email-sign-up-intro h2 {
    display: inline;
  }
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-intro p {
  font-size: 1.125rem;
  margin-bottom: 0;
  padding-top: 1.25rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row {
  margin: 0;
  padding: 1.875rem 0 0;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col {
  padding: 0;
  margin-bottom: 0;
  position: relative;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col:first-child {
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col:first-child {
    margin-right: 1rem;
    padding-bottom: 0;
  }
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .icon {
  position: absolute;
  left: 10px;
  top: 7px;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .form-control {
  background-color: #111;
  border: 0.0625rem solid #fff;
  border-radius: 0.1875rem;
  color: #fff;
  font-size: 0.875rem;
  height: 2.5rem;
  padding: 0 0.625rem 0 2.375rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .form-control:focus {
  background-color: #111;
  color: #fff;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .form-control.is-invalid:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .form-control.mobile {
  padding-left: 2.125rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .form-control::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .form-control::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #fff;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-row .input-col .form-control::placeholder {
  /* Most modern browsers support this now. */
  color: #fff;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form p.form-errors {
  color: #e75151;
  display: none;
  margin-bottom: 0;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form p.check-all {
  font-weight: 500;
  letter-spacing: -0.015rem;
  line-height: 1;
  padding-top: 1.875rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .form-check {
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 769px) {
  footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .form-check {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-right: 1.875rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .form-check {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: auto;
  }
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .checkbox label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 0.75rem;
  margin-bottom: 0;
  text-transform: capitalize;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .checkbox label span {
  margin-left: 0.5rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .checkbox label::before {
  content: "";
  display: inline-block;
  background-color: #fff;
  border: 0.0625rem solid #111;
  border-radius: 0.1875rem;
  height: 1rem;
  margin: 0.25rem 0;
  width: 1rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .checkbox label::after {
  content: "";
  background-color: #fff;
  border-bottom: 0.125rem solid #fff;
  border-left: 0.125rem solid #fff;
  height: 0.3125rem;
  left: 0.1875rem;
  margin-top: 0.375rem;
  position: absolute;
  top: 0.1875rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 0.625rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .checkbox input[type=checkbox] {
  left: 1.3125rem;
  opacity: 0.00000001;
  top: -0.625rem;
  width: auto;
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .checkbox input[type=checkbox]:checked ~ label::after {
  border-color: #111;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .shopping-pref .checkbox input[type=checkbox]:focus + label::before {
  outline: 0;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-terms {
  padding-top: 1.5625rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-terms p {
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .form-terms p a {
  color: #fff;
  text-decoration: underline;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .btn-sign-up {
  padding: 1.25rem 0 0;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .btn-sign-up .btn.btn-secondary {
  border-color: #fff;
  border-radius: 0.1875rem;
  font-size: 0.875rem;
  width: 100%;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-form .btn-sign-up .btn.btn-secondary:hover {
  color: #111;
  background-color: #fff;
  border-color: #fff;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-success {
  display: none;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-success .success-msg {
  padding-top: 1.875rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-success .success-msg label {
  color: #4bb66f;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.25rem;
  position: relative;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-success .success-msg label span {
  margin-left: 0.5rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-success .success-msg label::before {
  content: "";
  background-color: #4bb66f;
  border: 1px solid #4bb66f;
  border-radius: 0.1875rem;
  display: inline-block;
  height: 1.25rem;
  margin: 0;
  width: 1.25rem;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-success .success-msg label::after {
  content: "";
  border-bottom: 0.1875rem solid #fff;
  border-left: 0.1875rem solid #fff;
  font-size: 0.625rem;
  height: 1ex;
  left: 0.25rem;
  margin-top: 0.5rem;
  position: absolute;
  top: 0.25rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 2.2ex;
}
footer .email-sign-up-container .email-sign-up-row .email-sign-up-success .success-msg p {
  margin: 0;
}
@media (min-width: 769px) {
  footer .email-sign-up-container .email-sign-up-row {
    margin-left: 2.8125rem;
    margin-right: 2.8125rem;
  }
}
footer .email-sign-up-container input:-webkit-autofill,
footer .email-sign-up-container input:-webkit-autofill:hover,
footer .email-sign-up-container input:-webkit-autofill:focus,
footer .email-sign-up-container input:-webkit-autofill,
footer .email-sign-up-container textarea:-webkit-autofill,
footer .email-sign-up-container textarea:-webkit-autofill:hover,
footer .email-sign-up-container textarea:-webkit-autofill:focus,
footer .email-sign-up-container select:-webkit-autofill,
footer .email-sign-up-container select:-webkit-autofill:hover,
footer .email-sign-up-container select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #111 inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
footer .california-residents {
  font-weight: 500;
}
footer .mobile-app-height {
  border: 1px #000 solid;
}
footer .sticky-footer-row {
  z-index: 100;
  bottom: 0;
  right: 0;
  left: 0;
}
footer .sticky-footer-privacy-policy-container {
  background-color: rgba(17, 17, 17, 0.85);
  position: absolute;
  bottom: 0;
  z-index: 3;
}
footer .sticky-footer-privacy-policy-container .privacy-policy-text {
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: -0.015625rem;
}
@media (max-width: 768.98px) {
  footer .sticky-footer-privacy-policy-container .privacy-policy-text {
    color: #fff;
    padding-bottom: 3.75rem;
  }
}
footer .sticky-footer-privacy-policy-container .privacy-policy-close-button {
  width: 1.625rem !important;
}
footer .sticky-footer-privacy-policy-container .privacy-policy-link {
  color: #111;
  text-decoration: underline;
}
@media (max-width: 768.98px) {
  footer .sticky-footer-privacy-policy-container .privacy-policy-link {
    color: #fff;
  }
}
@media (max-width: 768.98px) {
  footer .sticky-footer-privacy-policy-container .privacy-policy-bg {
    background-color: rgba(17, 17, 17, 0.8);
  }
}
footer .bg-none {
  background-color: transparent;
}
footer .pr-30 {
  padding-right: 1.875rem;
}
footer .h-26 {
  height: 1.625rem;
}
@media (min-width: 1200px) {
  footer .pb-xl-40 {
    padding-bottom: 2.5rem;
  }
}
footer .learn-more-call-to-action {
  font-size: 0.75rem;
}
footer .bfx-cc-wrapper {
  z-index: 1 !important;
}
footer .bfx-cc-wrapper .bfx-cc-collapsed {
  padding: 0;
  display: inline;
}
footer .footer-cat-link {
  margin-bottom: 0;
  line-height: 2rem;
}
footer .contact-us-link {
  line-height: 2rem !important;
}
footer .footer-checkout {
  font-size: 0.75rem;
  padding: 1.875rem 0.625rem 1.5625rem;
}
footer .footer-checkout a,
footer .footer-checkout #ot-sdk-btn.ot-sdk-show-settings {
  color: #111;
  font-weight: 500;
}
footer .footer-checkout .disclosure {
  line-height: 1rem;
  border-bottom: 1px solid #111;
  padding-bottom: 1.5625rem;
}
footer .footer-checkout .disclosure a {
  text-decoration: underline;
}
footer .footer-checkout .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.375rem;
  padding-top: 1.5625rem;
}
footer .footer-checkout .links a,
footer .footer-checkout .links #ot-sdk-btn.ot-sdk-show-settings {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
footer .footer-checkout .links #ot-sdk-btn.ot-sdk-show-settings {
  padding: 0;
  border: 0;
  background: none;
  font-size: 0.75rem;
  line-height: 1.375rem;
}
footer .footer-checkout .links #ot-sdk-btn.ot-sdk-show-settings:hover {
  background: none;
}
footer .footer-checkout .links .ps-copyright {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-weight: 500;
  font-size: 0.625rem;
  padding-top: 3.125rem;
}
@media (min-width: 830px) {
  footer .footer-checkout .links .ps-copyright {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    font-size: 0.75rem;
    margin-left: auto;
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  footer .footer-checkout .disclosure {
    border-bottom: 0;
  }
  footer .footer-checkout .links {
    padding-top: 0;
  }
  footer .footer-checkout .links a,
  footer .footer-checkout .links #ot-sdk-btn.ot-sdk-show-settings {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-right: 1.5625rem;
  }
}
@media (max-width: 1199.98px) {
  footer .footer-checkout {
    padding-bottom: 4.0625rem;
  }
}
footer .footer-app {
  font-size: 0.625rem;
  line-height: 1rem;
  padding: 2.5rem 0.625rem 1.5625rem;
}
footer .footer-app a,
footer .footer-app #ot-sdk-btn.ot-sdk-show-settings {
  color: #111;
}
footer .footer-app .disclosure {
  color: #888;
  border-bottom: 1px solid #111;
  padding-bottom: 1.5625rem;
}
footer .footer-app .disclosure a {
  color: #111;
}
footer .footer-app .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 1.5625rem;
  font-weight: 500;
}
footer .footer-app .links a,
footer .footer-app .links #ot-sdk-btn.ot-sdk-show-settings {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 0.3125rem 0;
}
footer .footer-app .links #ot-sdk-btn.ot-sdk-show-settings {
  border: 0;
  background: none;
  font-size: 0.625rem;
  line-height: 1rem;
}
footer .footer-app .links #ot-sdk-btn.ot-sdk-show-settings:hover {
  background: none;
}
footer .footer-app .links .ps-copyright {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-top: 1.5rem;
}
@media (min-width: 830px) {
  footer .footer-app .links .ps-copyright {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-left: auto;
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  footer .footer-app {
    font-size: 0.75rem;
  }
  footer .footer-app .disclosure {
    border-bottom: 0;
  }
  footer .footer-app .links {
    padding-top: 0;
  }
  footer .footer-app .links a,
  footer .footer-app .links #ot-sdk-btn.ot-sdk-show-settings {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-right: 1.5625rem;
  }
  footer .footer-app .links #ot-sdk-btn.ot-sdk-show-settings {
    font-size: 0.75rem;
  }
}
@media (max-width: 1199.98px) {
  footer .footer-app {
    padding-bottom: 2.5rem;
  }
}

.linc-web-chat {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  right: -1.5625rem !important;
  bottom: 26% !important;
  -webkit-transform: translateY(26%);
          transform: translateY(26%);
}
.linc-web-chat.linc-web-chat-button {
  width: 4.75rem !important;
  height: 10.4375rem !important;
}
.linc-web-chat.linc-web-chat-chat {
  right: -0.3125rem !important;
  bottom: 0 !important;
  -webkit-transform: none;
          transform: none;
}
.linc-web-chat.linc-web-chat-chat.linc-web-chat-mobile {
  right: 0 !important;
}
.linc-web-chat.show-chat {
  opacity: 1;
}
.linc-web-chat.disabled {
  pointer-events: none;
  opacity: 0.8;
}

#pptou-sticky {
  z-index: 9;
}

[data-is-instore=true] ~ footer .footer-styled-by {
  display: none;
}

.be-ix-link-block .be-related-link-container {
  padding: 0 10px !important;
  margin-top: 40px !important;
  margin-bottom: 16px !important;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0;
}
.be-ix-link-block .be-related-link-container .be-label {
  font-size: 0.625rem !important;
  color: #111;
  margin-right: 10px !important;
  font-weight: 400 !important;
}
@media (max-width: 768.98px) {
  .be-ix-link-block .be-related-link-container .be-label {
    margin-bottom: 0 !important;
  }
}
.be-ix-link-block .be-related-link-container ul.be-list {
  font-size: 0.625rem !important;
}
.be-ix-link-block .be-related-link-container li.be-list-item {
  margin-right: 10px !important;
}
@media (max-width: 768.98px) {
  .be-ix-link-block .be-related-link-container li.be-list-item {
    margin-bottom: 0 !important;
    display: inline-block !important;
  }
}
.be-ix-link-block .be-related-link-container li.be-list-item a.be-related-link {
  color: #888 !important;
  font-size: 0.625rem !important;
}

.container .breadcrumb {
  padding: 0;
  margin: 0;
  border: 0;
}
.container .breadcrumb .breadcrumb-item {
  margin: 0;
}
.container .breadcrumb .breadcrumb-item:first-of-type {
  padding-left: 0;
}
.container .breadcrumb .breadcrumb-item:last-of-type,
.container .breadcrumb .breadcrumb-item:last-of-type a {
  color: #111;
}
.container .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 0.25rem;
}
.container .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0;
  content: "/";
  color: #111;
}
.container .breadcrumb a {
  color: #111;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.container.alt-text-color .breadcrumb .breadcrumb-item a,
.container.alt-text-color .breadcrumb .breadcrumb-item .breadcrumb-item::before {
  color: #fff !important;
}

.producthits-breadcrumbs-container {
  color: #fff;
  position: absolute;
  margin-top: 18px;
}
.producthits-breadcrumbs-container a {
  color: #fff !important;
}
.producthits-breadcrumbs-container .breadcrumb a:not(.last) {
  color: #fff !important;
}
.producthits-breadcrumbs-container .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
}

.breadcrumbs-wrapper {
  z-index: 1;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px !important;
  line-height: 18px;
}
.breadcrumbs-wrapper a {
  text-decoration: none !important;
  color: #111;
}

.tile-body .price .sales,
.product-price-rating .price .sales {
  font-weight: 400;
}
.tile-body .price .strike-through,
.product-price-rating .price .strike-through {
  text-decoration: line-through;
  color: #d4d4d4;
  margin-right: 0;
  margin-left: 0.375rem;
}

.cart-page .product-info .price .strike-through {
  margin-right: 0;
}
.cart-page .bfx-remove-element .tax-total {
  font-size: 1rem;
}

.markdown-pricing {
  color: #e75151;
}
.markdown-pricing .price {
  color: #e75151;
}

.bfx-sale-price {
  color: #e75151;
}

.shop-now-carousel .item-tile {
  padding: 0 0.5rem;
  position: relative;
}
@media (min-width: 769px) {
  .shop-now-carousel .item-tile {
    padding: 0;
  }
}
.shop-now-carousel .item-tile h4 {
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.25rem;
  letter-spacing: -0.25px;
  left: 1.4375rem;
  position: absolute;
  top: 0.9375rem;
}
@media (min-width: 769px) {
  .shop-now-carousel .item-tile h4 {
    bottom: 5.75rem;
    font-size: 2.375rem;
    letter-spacing: -0.5px;
    line-height: 2.625rem;
    left: 1.875rem;
    top: auto;
  }
}
.shop-now-carousel .item-tile.slick-slide img {
  width: 100%;
}
.shop-now-carousel .item-tile .btn {
  bottom: 0.9375rem;
  left: 1.4375rem;
  position: absolute;
}
@media (min-width: 769px) {
  .shop-now-carousel .item-tile .btn {
    bottom: 1.875rem;
    left: 1.875rem;
  }
}

.recommendations-default .pl-3 {
  padding-left: 0 !important;
}
.recommendations-default h2 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin: 0 0 1.3125rem 0;
}
@media (min-width: 769px) {
  .recommendations-default h2 {
    font-size: 2rem;
    line-height: 2.25rem;
    margin: 0 0 1.875rem -0.125rem;
  }
}

.cart .line-item-name {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  white-space: normal;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .cart .line-item-name {
    font-size: 16px;
    line-height: 20px;
  }
}
.cart .line-item-divider {
  opacity: 0.5;
  background-color: #d4d4d4;
  height: 1px;
  border: none;
  margin-left: 15px;
  margin-right: 15px;
}

.out-of-stock {
  width: 250%;
}

.product-summary-block .item-image {
  height: 8rem;
  margin-right: 0.75rem;
  width: 5.1875rem;
}
.product-summary-block .item-image img.product-image {
  max-height: 8rem;
}
@media (max-width: 991.98px) {
  .product-summary-block .item-image {
    height: 100% !important;
    max-height: 100% !important;
  }
}
.product-summary-block .line-item-name {
  color: #111;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 769px) {
  .product-summary-block .line-item-name {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
.product-summary-block .line-item-name .pre-order-msg {
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-weight: 600;
}
.product-summary-block .line-item-attributes {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
@media (min-width: 769px) {
  .product-summary-block .line-item-attributes {
    color: #949494;
    display: block;
    font-size: 0.625rem;
    line-height: 0.75rem;
  }
}
.product-summary-block .line-item-attributes::after {
  content: ", ";
  display: inline-block;
}
@media (min-width: 769px) {
  .product-summary-block .line-item-attributes::after {
    content: "";
  }
}
.product-summary-block .line-item-attributes:last-of-type::after {
  content: "";
}
.product-summary-block .line-item-attributes.item-number {
  display: none;
}
.product-summary-block .line-item-availability {
  display: none;
}
@media (min-width: 769px) {
  .product-summary-block .line-item-availability {
    line-height: 0.75rem;
  }
}
@media (min-width: 769px) {
  .product-summary-block .line-item-quantity {
    line-height: 0.75rem;
  }
}
@media (min-width: 769px) {
  .product-summary-block .line-item-quantity .line-item-pricing-info {
    line-height: 0.75rem;
  }
}
.product-summary-block .line-item-quantity .qty-card-quantity-label,
.product-summary-block .line-item-quantity .qty-card-quantity-count {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: normal;
}
@media (min-width: 769px) {
  .product-summary-block .line-item-quantity .qty-card-quantity-label,
  .product-summary-block .line-item-quantity .qty-card-quantity-count {
    color: #949494;
    font-size: 0.625rem;
    line-height: 0.75rem;
  }
}
.product-summary-block .line-item-quantity .qty-card-quantity-label::after {
  content: ":";
  display: inline-block;
}
.product-summary-block .item-attributes {
  padding-bottom: 1.25rem;
  position: relative;
  width: 50%;
}
.product-summary-block .line-item-total-price {
  width: 40%;
}
@media (min-width: 769px) {
  .product-summary-block .line-item-total-price {
    width: 35%;
  }
}
.product-summary-block .line-item-total-price .line-item-total-price-label {
  display: none;
}
.product-summary-block .line-item-total-price .price {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: normal;
}
@media (min-width: 769px) {
  .product-summary-block .line-item-total-price .price {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.product-summary-block .line-item-total-price .price .strike-through {
  margin: 0;
}
.product-summary-block .line-item-total-price .price .pricing {
  font-weight: normal;
}
.product-summary-block .remove-line-item {
  bottom: 0;
  left: 0;
  position: absolute;
}
.product-summary-block .remove-line-item .remove-product {
  background: none;
  border: none;
  color: #949494;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  margin: 0;
  padding: 0;
  text-decoration: underline;
}
.product-summary-block .remove-line-item .remove-product:hover {
  text-decoration: none;
}
.product-summary-block .line-item-unit-price,
.product-summary-block .line-item-divider {
  display: none;
}
.product-summary-block .line-item-promo {
  color: #e75151;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 0.875rem;
}

.product-line-item-details {
  overflow-y: visible;
}
.product-line-item-details .finalMsg {
  font-size: 0.75rem;
}

.line-item-priority-fulfillment {
  font-size: 0.75rem;
  line-height: 1.3333; /* 16px / 12px = 1.3333 */
  font-weight: 600;
  color: #5870c6;
}
.order-product-summary .line-item-priority-fulfillment {
  font-size: 0.625rem; /* (10px / 16px) = 0.625rem */
  line-height: 1.4; /* line height in unitless value (14px / 10px) */
}

.minicart {
  margin: 0;
  vertical-align: top;
  border: 0;
}
.minicart .mini-cart-popover {
  font-family: "Poppins", sans-serif;
}
.minicart .line-item-promo {
  color: #e75151;
}
.minicart .promo-message.text-promotion {
  color: #e75151;
}
.minicart .mini-cart-padding-top {
  padding-top: 1.25rem;
  background-color: transparent;
}
.minicart .remove-line-item {
  margin-top: 0.25rem;
}
.minicart .remove-line-item .remove-btn {
  background-color: #f6f5f3;
}
.minicart .minicart-quantity {
  width: 0.875rem;
  height: 0.875rem;
  background-color: #d4d4d4;
  top: -0.0625rem;
  right: -0.375rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
  color: #111;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  position: absolute;
}
.minicart .minicart-quantity.invert {
  background-color: #111;
  color: #fff;
}
.minicart .cart-w-quantity {
  width: 1.2675rem;
  margin-right: -0.875rem;
  display: block;
  padding-bottom: 0.125rem;
}
.minicart .cart-w-quantity .cart-w-quantity-icon {
  margin-right: -0.25rem;
}
.minicart {
  /* Firefox Only */
}
@supports (-moz-appearance: meterbar) and (display: flex) {
  .minicart .cart-w-quantity {
    margin-right: 0;
  }
}
.minicart {
  /* Safari Only */
  /* stylelint-disable */
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .minicart .cart-w-quantity {
      margin-right: 0;
    }
    .minicart .cart-w-quantity .cart-w-quantity-icon {
      margin-right: 0;
    }
  }
}
.minicart .minicart-icon {
  font-size: 1.5em;
}
.minicart a.minicart-link {
  display: block;
  width: 1rem;
  position: relative;
}
.minicart a.minicart-link:hover {
  text-decoration: none;
}
.minicart .desktop-mini-cart.container.cart {
  border: none;
  padding-top: 0;
  width: 100%;
  background-color: #f6f5f3;
  overflow-y: auto;
  padding-bottom: 9.375rem;
  -webkit-box-shadow: 0.0625rem 0.875rem 0.9375rem 0.25rem rgba(0, 0, 0, 0.34);
  box-shadow: 0.0625rem 0.875rem 0.9375rem 0.25rem rgba(0, 0, 0, 0.34);
}
.minicart .desktop-mini-cart.container.cart .product-summary {
  max-height: 200%;
  overflow-y: hidden;
}
.minicart .desktop-mini-cart.container.cart .px-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-header {
  height: 4.25rem;
  background-color: #111;
  top: 0;
  margin-bottom: 1.5625rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-header .minicart-title {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: -0.015625rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-header .view-bag {
  text-align: right;
}
.minicart .desktop-mini-cart.container.cart .minicart-header .view-bag a.view-bag-link {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: underline;
}
.minicart .desktop-mini-cart.container.cart .minicart-header .view-bag .close {
  opacity: 1;
}
.minicart .desktop-mini-cart.container.cart .card {
  border: 0;
  border-bottom: 0.0625rem solid rgba(212, 212, 212, 0.5019607843);
  margin-bottom: 0;
}
.minicart .desktop-mini-cart.container.cart .card .card-body {
  background-color: #f6f5f3;
}
.minicart .desktop-mini-cart.container.cart .card .card-body .bonus-embedded-product-container {
  overflow: hidden;
  -ms-overflow-style: none;
}
.minicart .desktop-mini-cart.container.cart .card .card-body .bonus-embedded-product-container::-webkit-scrollbar {
  display: none;
}
.minicart .desktop-mini-cart.container.cart .card .card-body .bonus-embedded-product-container .item-image {
  height: 100% !important;
}
.minicart .desktop-mini-cart.container.cart .card .card-body .bonus-embedded-product-container .mini-cart-line-item-qty {
  padding-left: 0;
  padding-right: 0;
}
.minicart .desktop-mini-cart.container.cart .card .card-body .bonus-embedded-product-container .line-item-total-price-container {
  padding-top: 6.1875rem;
}
.minicart .desktop-mini-cart.container.cart .card .card-body .bonus-embedded-product-container .line-item-total-price-container .line-item-total-price {
  margin-right: 0.1875rem;
}
.minicart .desktop-mini-cart.container.cart .card .card-body .bonus-embedded-product-container .bonus-product-header {
  border-top: 0.0625rem solid #d4d4d4;
  margin-top: 0.5625rem;
  font-size: 0.75rem;
}
.minicart .desktop-mini-cart.container.cart .card .card-body .bonus-embedded-product-container .mini-cart-line-item-qty {
  padding-top: 2.6875rem;
  padding-left: 0.25rem;
}
.minicart .desktop-mini-cart.container.cart .card .card-body .custom-select {
  width: 3.4375rem;
  border: 0.0625rem solid #d4d4d4;
  margin-left: 0.25rem;
  background-color: #f6f5f3;
  padding-left: 0.3125rem;
  background-position: 92%;
}
.minicart .desktop-mini-cart.container.cart .card .line-item-name {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.0025em;
  text-transform: capitalize;
  word-wrap: break-word;
}
.minicart .desktop-mini-cart.container.cart .card .line-item-attributes {
  font-style: normal;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.minicart .desktop-mini-cart.container.cart .card .line-item-total-price-container {
  padding-top: 4.9375rem;
}
.minicart .desktop-mini-cart.container.cart .card .line-item-total-price-container .strike-through {
  display: none;
}
.minicart .desktop-mini-cart.container.cart .card .line-item-total-price-container .line-item-total-price-amount {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: right;
  letter-spacing: -0.015625rem;
}
.minicart .desktop-mini-cart.container.cart .card .add-increment-btn {
  border: none;
  background-color: #f6f5f3;
}
.minicart .desktop-mini-cart.container.cart .card .remove-increment-btn {
  border: none;
  background-color: #f6f5f3;
}
.minicart .desktop-mini-cart.container.cart .card .line-item-quantity {
  padding-top: 2rem;
  margin-left: -0.25rem;
}
.minicart .desktop-mini-cart.container.cart .card .mini-cart-line-item-qty {
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding-top: 0.125rem;
}
.minicart .desktop-mini-cart.container.cart .product-summary .row:last-child .card:last-child {
  border-bottom: none;
}
.minicart .desktop-mini-cart.container.cart .product-summary .row:last-child .card:last-child .card-body {
  padding-bottom: 1.125rem;
}
.minicart .desktop-mini-cart.container.cart .bfx-price-container {
  overflow-y: scroll;
  overflow-x: hidden;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer {
  border-top: none;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .checkout-btn {
  width: 21.25rem;
  font-weight: bold;
  font-size: 0.75rem;
  height: 2.75rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .promo-cta-container {
  margin-right: 0.9375rem;
  padding-bottom: 0.625rem;
  line-height: 1;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .promo-cta-link {
  font-weight: normal;
  font-size: 0.625rem;
  letter-spacing: -0.012890625rem;
  text-decoration-line: underline;
  color: #111;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .mini-cart-promo-form-container {
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .promo-code-container {
  padding-bottom: 0.625rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .coupon-code-field {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: -0.015625rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .coupon-code-field::-webkit-input-placeholder {
  color: #949494;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .coupon-code-field::-moz-placeholder {
  color: #949494;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .coupon-code-field:-ms-input-placeholder {
  color: #949494;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .coupon-code-field::-ms-input-placeholder {
  color: #949494;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .coupon-code-field::placeholder {
  color: #949494;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .promo-code-btn {
  font-weight: bold;
  font-size: 0.75rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .promo-form-container {
  height: 2.75rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .promo-form-container .form-control {
  height: 2.75rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .checkout-and-applepay {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .checkout-and-applepay .checkout-btn {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 44px;
  padding: 0 !important;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .checkout-and-applepay .checkout-btn svg {
  margin-right: 6px;
  margin-bottom: 2px;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .minicart-pp-btn .paypal-content-btn {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .mini-cart-promo-text {
  margin-top: 0.3125rem;
  font-weight: normal;
  font-size: 0.625rem;
  line-height: 0.875rem;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .estimated-total {
  padding-top: 1.125rem;
  border-top: 1px solid #d4d4d4;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .estimated-total .sub-total-label .sub-total {
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: -0.015625rem;
  color: #111;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .before-tax-text {
  font-style: italic;
  font-weight: normal;
  font-size: 0.625rem;
  line-height: 1rem;
  color: #949494;
}
.minicart .desktop-mini-cart.container.cart .minicart-footer .mini-cart-product-carousel-container {
  padding-top: 1.125rem;
  margin-right: -0.9375rem;
}
.minicart .popover {
  background-color: transparent;
}
@media (min-width: 769px) {
  .minicart .popover.popover-bottom {
    top: 2rem;
  }
}
@media (max-width: 768.98px) {
  .minicart .popover.popover-bottom {
    top: 2rem;
    right: -0.9375rem;
    width: 100vw;
    max-width: 100vw;
    min-height: 15.0625rem !important;
    height: 15.0625rem !important;
  }
}
.minicart .popover.popover-bottom.show {
  border: 0.0625rem solid transparent;
}
.minicart .product-image {
  max-height: 150% !important;
}
.minicart .mobile-mini-cart.container.cart {
  border: none;
  height: 15.0625rem !important;
  width: 100vw !important;
  left: 0;
  z-index: 9999999;
  -webkit-box-shadow: 0.0625rem 0.875rem 0.9375rem 0.25rem rgba(0, 0, 0, 0.34);
  box-shadow: 0.0625rem 0.875rem 0.9375rem 0.25rem rgba(0, 0, 0, 0.34);
}
.minicart .mobile-mini-cart.container.cart .mobile-minicart-header {
  background-color: #111;
  height: 2.375rem;
}
.minicart .mobile-mini-cart.container.cart .mobile-minicart-header .minicart-title {
  font-style: normal;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
}
.minicart .mobile-mini-cart.container.cart .products-added-card {
  height: 8.75rem;
  width: 100% !important;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.minicart .mobile-mini-cart.container.cart .mini-cart-mobile-view-cart-btn {
  border: 0.0625rem solid black;
  font-style: normal;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  height: 2.328125rem;
  width: 11.75rem;
  padding-top: 0.5625rem;
}
.minicart .mobile-mini-cart.container.cart .mini-cart-mobile-checkout-btn {
  color: #fff;
  border: 0.0625rem solid black;
  font-style: normal;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.125rem;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  height: 2.328125rem;
  width: 11.75rem;
  padding-top: 0.5625rem;
}
.minicart .mini-cart-mobile-close-button {
  border: none;
}
.minicart img.mobile-mini-cart-close-img {
  background-color: #111 !important;
}
.minicart .js-mini-cart-product-tile-carousel .product-tile .tile-body .pdp-link {
  padding-right: 0;
}
.minicart .js-mini-cart-product-tile-carousel .product-tile .tile-body .pdp-link .link {
  font-size: 0.75rem;
}
.minicart .js-mini-cart-product-tile-carousel .product-tile .tile-body .pdp-link .btn-likes {
  display: none;
}
.minicart .js-mini-cart-product-tile-carousel .product-tile .tile-body .price .value {
  font-size: 0.75rem;
}
.minicart .text-product-tag {
  min-height: 0;
}
.minicart .pdp-link {
  padding-bottom: 0 !important;
}
.minicart .pdp-link .link {
  color: #111;
}
.minicart .price {
  line-height: 1rem !important;
}
.minicart .slick-arrow {
  height: 1.25rem !important;
  width: 1.25rem !important;
  background-size: 1.25rem;
  margin-top: -90px;
}
.minicart .mini-cart-qty-span {
  font-family: "Poppins", sans-serif;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  line-height: 1.125rem;
  padding-left: 0.1875rem;
}
.minicart .custom-select.quantity {
  font-family: "Poppins", sans-serif;
  width: 1.6875rem !important;
}
.minicart .mini-cart-product-line-item-details {
  overflow-y: hidden;
}
.minicart .quantity-form {
  position: absolute;
  bottom: -0.25rem;
}
.minicart .mini-cart-product-carousel-cta {
  font-weight: 500;
  font-size: 0.875rem !important;
  line-height: 1.375rem;
  letter-spacing: -0.0104166875rem;
  color: #111;
}

.desktop-mini-cart .product-line-item-details .item-attributes {
  padding-left: 0.9375rem;
}

.header-height-B .minicart .popover.popover-bottom,
.header-height-App .minicart .popover.popover-bottom {
  top: 1.25rem;
  right: -19px;
  width: 100%;
}
.header-height-B .minicart .popover.popover-bottom .mini-cart-padding-top,
.header-height-App .minicart .popover.popover-bottom .mini-cart-padding-top {
  padding-top: 1.5rem;
}

@media (max-width: 768.98px) {
  .sticky-add-to-cart {
    position: fixed;
    bottom: 0;
    background: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 0 0.9375rem 0.9375rem;
    width: 100%;
    left: 0;
    z-index: 999;
  }
  .sticky-add-to-cart .button-total {
    display: none;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .sticky-add-to-cart .button-total .sub-total-label {
    font-weight: 600;
  }
  .sticky-add-to-cart .button-total p {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .sticky-add-to-cart .button-total {
    display: block;
  }
}

.coupon-onlyonce-message {
  display: none;
}

.coupon-error span {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e75151;
}

.coupon-missing-error {
  display: none;
}

.mini-cart-a .minicart-quantity {
  top: 0.3125rem;
}
.mini-cart-a .popover.popover.popover-bottom {
  top: 1.8125rem;
  right: -1.1875rem;
}

.mini-cart-product-tile-carousel-slide {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  width: 7.5rem;
}

.apple-pay-cart.btn {
  display: none;
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  .apple-pay-cart.btn {
    display: block;
  }
}
@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-cart.btn {
    display: block;
  }
}
.popover-show .page {
  overflow: visible;
}

.mini-cart-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8902 3.42222C10.7311 2.15556 9.43182 1.17778 7.89394 1.17778C6.35606 1.17778 5.05682 2.17778 4.89773 3.42222H1V16.8222H14.7879V3.42222H10.8902ZM7.89394 1.62222C9.14015 1.62222 10.2008 2.42222 10.3333 3.42222H5.45455C5.58712 2.4 6.64773 1.62222 7.89394 1.62222ZM1.5303 3.86667V16.3778H14.2576V3.86667H1.5303Z' fill='%23111111'/%3E%3Cpath d='M10.8902 3.42222L10.6421 3.45338L10.6696 3.67222H10.8902V3.42222ZM4.89773 3.42222V3.67222H5.1178L5.14571 3.45393L4.89773 3.42222ZM1 3.42222V3.17222H0.75V3.42222H1ZM1 16.8222H0.75V17.0722H1V16.8222ZM14.7879 16.8222V17.0722H15.0379V16.8222H14.7879ZM14.7879 3.42222H15.0379V3.17222H14.7879V3.42222ZM10.3333 3.42222V3.67222H10.6187L10.5812 3.38937L10.3333 3.42222ZM5.45455 3.42222L5.20662 3.39007L5.17003 3.67222H5.45455V3.42222ZM1.5303 16.3778H1.2803V16.6278H1.5303V16.3778ZM1.5303 3.86667V3.61667H1.2803V3.86667H1.5303ZM14.2576 16.3778V16.6278H14.5076V16.3778H14.2576ZM14.2576 3.86667H14.5076V3.61667H14.2576V3.86667ZM7.89394 1.42778C9.34261 1.42778 10.5029 2.34514 10.6421 3.45338L11.1382 3.39107C10.9592 1.96598 9.52103 0.92778 7.89394 0.92778V1.42778ZM5.14571 3.45393C5.28481 2.36585 6.44722 1.42778 7.89394 1.42778V0.92778C6.2649 0.92778 4.82883 1.98971 4.64975 3.39052L5.14571 3.45393ZM1 3.67222H4.89773V3.17222H1V3.67222ZM1.25 16.8222V3.42222H0.75V16.8222H1.25ZM14.7879 16.5722H1V17.0722H14.7879V16.5722ZM14.5379 3.42222V16.8222H15.0379V3.42222H14.5379ZM10.8902 3.67222H14.7879V3.17222H10.8902V3.67222ZM10.5812 3.38937C10.4276 2.23135 9.22821 1.37222 7.89394 1.37222V1.87222C9.0521 1.87222 9.97388 2.6131 10.0855 3.45508L10.5812 3.38937ZM5.45455 3.67222H10.3333V3.17222H5.45455V3.67222ZM7.89394 1.37222C6.56212 1.37222 5.36002 2.20726 5.20662 3.39007L5.70247 3.45438C5.81422 2.59274 6.73334 1.87222 7.89394 1.87222V1.37222ZM1.7803 16.3778V3.86667H1.2803V16.3778H1.7803ZM14.2576 16.1278H1.5303V16.6278H14.2576V16.1278ZM14.0076 3.86667V16.3778H14.5076V3.86667H14.0076ZM1.5303 4.11667H14.2576V3.61667H1.5303V4.11667Z' fill='%23111111'/%3E%3Cellipse cx='5.11514' cy='5.68889' rx='0.35' ry='0.333333' fill='%23111111' stroke='%23111111' stroke-width='0.15'/%3E%3Cellipse cx='10.5771' cy='5.68889' rx='0.35' ry='0.333333' fill='%23111111' stroke='%23111111' stroke-width='0.15'/%3E%3C/svg%3E");
  width: 16px;
  height: 18px;
}
[data-has-transparent-nav=true][data-action=Home-Show] .mini-cart-icon, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] .mini-cart-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8902 3.42218C10.7311 2.15551 9.43182 1.17773 7.89394 1.17773C6.35606 1.17773 5.05682 2.17773 4.89773 3.42218H1V16.8222H14.7879V3.42218H10.8902ZM7.89394 1.62218C9.14015 1.62218 10.2008 2.42218 10.3333 3.42218H5.45455C5.58712 2.39996 6.64773 1.62218 7.89394 1.62218ZM1.5303 3.86662V16.3777H14.2576V3.86662H1.5303Z' fill='white'/%3E%3Cpath d='M10.8902 3.42218L10.6421 3.45333L10.6696 3.67218H10.8902V3.42218ZM4.89773 3.42218V3.67218H5.1178L5.14571 3.45388L4.89773 3.42218ZM1 3.42218V3.17218H0.75V3.42218H1ZM1 16.8222H0.75V17.0722H1V16.8222ZM14.7879 16.8222V17.0722H15.0379V16.8222H14.7879ZM14.7879 3.42218H15.0379V3.17218H14.7879V3.42218ZM10.3333 3.42218V3.67218H10.6187L10.5812 3.38932L10.3333 3.42218ZM5.45455 3.42218L5.20662 3.39002L5.17003 3.67218H5.45455V3.42218ZM1.5303 16.3777H1.2803V16.6277H1.5303V16.3777ZM1.5303 3.86662V3.61662H1.2803V3.86662H1.5303ZM14.2576 16.3777V16.6277H14.5076V16.3777H14.2576ZM14.2576 3.86662H14.5076V3.61662H14.2576V3.86662ZM7.89394 1.42773C9.34261 1.42773 10.5029 2.34509 10.6421 3.45333L11.1382 3.39102C10.9592 1.96593 9.52103 0.927734 7.89394 0.927734V1.42773ZM5.14571 3.45388C5.28481 2.36581 6.44722 1.42773 7.89394 1.42773V0.927734C6.2649 0.927734 4.82883 1.98966 4.64975 3.39048L5.14571 3.45388ZM1 3.67218H4.89773V3.17218H1V3.67218ZM1.25 16.8222V3.42218H0.75V16.8222H1.25ZM14.7879 16.5722H1V17.0722H14.7879V16.5722ZM14.5379 3.42218V16.8222H15.0379V3.42218H14.5379ZM10.8902 3.67218H14.7879V3.17218H10.8902V3.67218ZM10.5812 3.38932C10.4276 2.2313 9.22821 1.37218 7.89394 1.37218V1.87218C9.0521 1.87218 9.97388 2.61306 10.0855 3.45504L10.5812 3.38932ZM5.45455 3.67218H10.3333V3.17218H5.45455V3.67218ZM7.89394 1.37218C6.56212 1.37218 5.36002 2.20722 5.20662 3.39002L5.70247 3.45433C5.81422 2.59269 6.73334 1.87218 7.89394 1.87218V1.37218ZM1.7803 16.3777V3.86662H1.2803V16.3777H1.7803ZM14.2576 16.1277H1.5303V16.6277H14.2576V16.1277ZM14.0076 3.86662V16.3777H14.5076V3.86662H14.0076ZM1.5303 4.11662H14.2576V3.61662H1.5303V4.11662Z' fill='white'/%3E%3Cellipse cx='5.11514' cy='5.6888' rx='0.35' ry='0.333333' fill='white' stroke='white' stroke-width='0.15'/%3E%3Cellipse cx='10.5773' cy='5.6888' rx='0.35' ry='0.333333' fill='white' stroke='white' stroke-width='0.15'/%3E%3C/svg%3E");
}
[data-has-transparent-nav=true][data-action=Home-Show] .mini-cart-icon.is-black, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] .mini-cart-icon.is-black {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8902 3.42222C10.7311 2.15556 9.43182 1.17778 7.89394 1.17778C6.35606 1.17778 5.05682 2.17778 4.89773 3.42222H1V16.8222H14.7879V3.42222H10.8902ZM7.89394 1.62222C9.14015 1.62222 10.2008 2.42222 10.3333 3.42222H5.45455C5.58712 2.4 6.64773 1.62222 7.89394 1.62222ZM1.5303 3.86667V16.3778H14.2576V3.86667H1.5303Z' fill='%23111111'/%3E%3Cpath d='M10.8902 3.42222L10.6421 3.45338L10.6696 3.67222H10.8902V3.42222ZM4.89773 3.42222V3.67222H5.1178L5.14571 3.45393L4.89773 3.42222ZM1 3.42222V3.17222H0.75V3.42222H1ZM1 16.8222H0.75V17.0722H1V16.8222ZM14.7879 16.8222V17.0722H15.0379V16.8222H14.7879ZM14.7879 3.42222H15.0379V3.17222H14.7879V3.42222ZM10.3333 3.42222V3.67222H10.6187L10.5812 3.38937L10.3333 3.42222ZM5.45455 3.42222L5.20662 3.39007L5.17003 3.67222H5.45455V3.42222ZM1.5303 16.3778H1.2803V16.6278H1.5303V16.3778ZM1.5303 3.86667V3.61667H1.2803V3.86667H1.5303ZM14.2576 16.3778V16.6278H14.5076V16.3778H14.2576ZM14.2576 3.86667H14.5076V3.61667H14.2576V3.86667ZM7.89394 1.42778C9.34261 1.42778 10.5029 2.34514 10.6421 3.45338L11.1382 3.39107C10.9592 1.96598 9.52103 0.92778 7.89394 0.92778V1.42778ZM5.14571 3.45393C5.28481 2.36585 6.44722 1.42778 7.89394 1.42778V0.92778C6.2649 0.92778 4.82883 1.98971 4.64975 3.39052L5.14571 3.45393ZM1 3.67222H4.89773V3.17222H1V3.67222ZM1.25 16.8222V3.42222H0.75V16.8222H1.25ZM14.7879 16.5722H1V17.0722H14.7879V16.5722ZM14.5379 3.42222V16.8222H15.0379V3.42222H14.5379ZM10.8902 3.67222H14.7879V3.17222H10.8902V3.67222ZM10.5812 3.38937C10.4276 2.23135 9.22821 1.37222 7.89394 1.37222V1.87222C9.0521 1.87222 9.97388 2.6131 10.0855 3.45508L10.5812 3.38937ZM5.45455 3.67222H10.3333V3.17222H5.45455V3.67222ZM7.89394 1.37222C6.56212 1.37222 5.36002 2.20726 5.20662 3.39007L5.70247 3.45438C5.81422 2.59274 6.73334 1.87222 7.89394 1.87222V1.37222ZM1.7803 16.3778V3.86667H1.2803V16.3778H1.7803ZM14.2576 16.1278H1.5303V16.6278H14.2576V16.1278ZM14.0076 3.86667V16.3778H14.5076V3.86667H14.0076ZM1.5303 4.11667H14.2576V3.61667H1.5303V4.11667Z' fill='%23111111'/%3E%3Cellipse cx='5.11514' cy='5.68889' rx='0.35' ry='0.333333' fill='%23111111' stroke='%23111111' stroke-width='0.15'/%3E%3Cellipse cx='10.5771' cy='5.68889' rx='0.35' ry='0.333333' fill='%23111111' stroke='%23111111' stroke-width='0.15'/%3E%3C/svg%3E") !important;
}

.veil {
  position: absolute;
  z-index: 100;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.veil .underlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.spinner {
  width: 50px;
  height: 10px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -25px;
  content: "";
}
.spinner .ellipse {
  -webkit-animation: loading-spinner 1s linear infinite;
          animation: loading-spinner 1s linear infinite;
}
.spinner .ellipse:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.spinner .ellipse:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.spinner .ellipse:nth-child(3) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
@-webkit-keyframes loading-spinner {
  0% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading-spinner {
  0% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}

.grid-spinner {
  width: 50px;
  margin: 0 auto;
  padding: 0.625rem 0;
}
.grid-spinner .ellipse {
  -webkit-animation: loading-spinner 1s linear infinite;
          animation: loading-spinner 1s linear infinite;
}
.grid-spinner .ellipse:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.grid-spinner .ellipse:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.grid-spinner .ellipse:nth-child(3) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
@keyframes loading-spinner {
  0% {
    opacity: 0.25;
  }
  100% {
    opacity: 1;
  }
}

.stack-container.stack-container--init .stack__item {
  opacity: 0;
}

.stack {
  margin: 0 auto;
  position: relative;
  width: 20rem;
  height: 20rem;
  padding: 0;
  list-style: none;
  pointer-events: none;
}

.stack__item {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  border-radius: 0.375rem;
  text-align: center;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: auto;
}

.stack__item img {
  width: 100%;
  display: block;
  pointer-events: none;
}

.stack__item--reject,
.stack__item--accept {
  pointer-events: none;
}

/************** Default ****************/
.stack-wrapper--default {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

.stack-container--default.stack-container--init[data-visible-items-count="2"] {
  padding: 0 2.5% 2.5% 0;
}
.stack-container--default.stack-container--init[data-visible-items-count="3"] {
  padding: 0 5% 5% 0;
}
.stack-container--default:not(.stack-container--init) .stack__item:first-child {
  z-index: 4;
}

.stack--default {
  width: 100%;
  height: auto;
  padding-bottom: 107%;
}
.stack--default .stack__item--accept,
.stack--default .stack__item--reject {
  z-index: 4 !important;
}
.stack--default .stack__item__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.stack--default .stack__item__figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin: 0;
}
.stack--default .stack__item__figure::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(13.94%, rgba(0, 0, 0, 0)), color-stop(73.71%, rgba(0, 0, 0, 0.6)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 13.94%, rgba(0, 0, 0, 0.6) 73.71%);
}
.stack--default .stack__item__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.stack--default .stack__item--reject {
  -webkit-animation: stackDefaultReject 0.5s forwards;
          animation: stackDefaultReject 0.5s forwards;
}

@-webkit-keyframes stackDefaultReject {
  to {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
  }
}

@keyframes stackDefaultReject {
  to {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
  }
}
.stack--default .stack__item--accept {
  -webkit-animation: stackDefaultAccept 0.5s forwards;
          animation: stackDefaultAccept 0.5s forwards;
}

@-webkit-keyframes stackDefaultAccept {
  to {
    opacity: 0;
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
  }
}

@keyframes stackDefaultAccept {
  to {
    opacity: 0;
    -webkit-transform: translate3d(60%, 0, 0);
            transform: translate3d(60%, 0, 0);
  }
}
@media (max-width: 768.98px) {
  .info-icon .tooltip {
    margin-left: -10rem;
    margin-top: -26.5625rem;
    left: 1.5rem;
  }
  .info-icon .tooltip::after {
    left: 96%;
  }
}

.search-bar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1em;
  margin: 0;
}
.search-bar .search-field {
  padding-left: 1.9375rem;
}
.search-bar .mic-button {
  position: absolute;
  right: 8px;
  border: none;
  cursor: pointer;
  background: transparent;
}
@media (max-width: 991.98px) {
  .search-bar .mic-button {
    right: 25px;
  }
}
.search-bar .mic-button:active {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
}
.search-bar .mic-button.disabled {
  cursor: not-allowed;
}
.search-bar .mic-button.disabled .mic-icon {
  color: #c4c7cc;
}
.search-bar .mic-button .mic-icon {
  width: 20px;
  height: 20px;
  color: #6b7280;
  display: block;
}
.search-bar .mic-tooltip {
  position: absolute;
  left: 90px;
  top: 26px;
  background: #fff;
  color: #111;
  padding: 12px;
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  opacity: 0;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  pointer-events: none;
  -webkit-transition: opacity 0.12s ease, -webkit-transform 0.12s ease;
  transition: opacity 0.12s ease, -webkit-transform 0.12s ease;
  transition: opacity 0.12s ease, transform 0.12s ease;
  transition: opacity 0.12s ease, transform 0.12s ease, -webkit-transform 0.12s ease;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border: 1px solid #d4d4d4;
  z-index: 1;
}
.search-bar .mic-tooltip.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
@media (max-width: 991.98px) {
  .search-bar .mic-tooltip.visible {
    display: none;
  }
}

.voice-overlay {
  position: fixed;
  inset: 0;
  display: none;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1000;
}
.voice-overlay.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.voice-overlay .voice-card {
  position: relative;
  top: 100px;
  width: 414px;
  height: 143px;
  max-width: calc(100% - 32px);
  background: #fff;
  padding: 18px 18px 28px;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border: 1px solid #d4d4d4;
}
.voice-overlay .voice-card .voice-card-inner {
  min-height: 86px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voice-overlay .voice-card .listening-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 28px;
}
.voice-overlay .voice-card .transcript {
  padding-left: 6px;
  font-size: 16px;
  line-height: 20px;
  color: #111;
  text-transform: capitalize;
  max-width: calc(100% - 24px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  background-clip: padding-box;
  -webkit-font-smoothing: antialiased;
}
.voice-overlay .voice-card {
  /* stylelint-disable declaration-colon-newline-after */
}
.voice-overlay .voice-card .transcript.fading {
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), color-stop(55%, rgb(0, 0, 0)), color-stop(78%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0.35) 78%, rgba(0, 0, 0, 0) 100%);
  mask-image: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), color-stop(55%, rgb(0, 0, 0)), color-stop(78%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 55%, rgba(0, 0, 0, 0.35) 78%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.9;
}
.voice-overlay .voice-card {
  /* stylelint-enable declaration-colon-newline-after */
}
.voice-overlay .voice-card .transcript.final {
  -webkit-mask-image: none;
  mask-image: none;
  opacity: 1;
}
.voice-overlay .voice-card .transcript.interim {
  opacity: 0.9;
}
.voice-overlay .voice-card .mic-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 6px;
}

.listening-mic {
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  pointer-events: none;
}
.listening-mic::before {
  content: "";
  position: absolute;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #f2f2f2;
  border: 2px solid #f2f2f2;
  z-index: 0;
}
@media (max-width: 991.98px) {
  .listening-mic::before {
    width: 171px;
    height: 171px;
    border: 2px solid rgba(212, 212, 212, 0.2509803922);
    -webkit-animation: pulse 2s infinite ease-out;
            animation: pulse 2s infinite ease-out;
  }
}
.listening-mic .ring {
  position: absolute;
  border-radius: 50%;
  width: 43px;
  height: 43px;
  background: #d4d4d4;
  border: 2px solid #d4d4d4;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-animation: pulse 1.8s infinite ease-out;
          animation: pulse 1.8s infinite ease-out;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.listening-mic .ring.r1 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.listening-mic .ring.r2 {
  -webkit-animation-delay: 0.24s;
          animation-delay: 0.24s;
}
.listening-mic .ring.r3 {
  -webkit-animation-delay: 0.48s;
          animation-delay: 0.48s;
}
.listening-mic .mic-circle {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #5870c6;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 4;
  -webkit-transition: -webkit-transform 200ms ease, -webkit-box-shadow 200ms ease;
  transition: -webkit-transform 200ms ease, -webkit-box-shadow 200ms ease;
  transition: transform 200ms ease, box-shadow 200ms ease;
  transition: transform 200ms ease, box-shadow 200ms ease, -webkit-transform 200ms ease, -webkit-box-shadow 200ms ease;
}
.listening-mic.listening .ring {
  -webkit-animation-play-state: running;
          animation-play-state: running;
  opacity: 1;
}
.listening-mic.listening.speaking .ring {
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  background: rgba(71, 83, 184, 0.14);
  opacity: 1;
}
.listening-mic.listening.speaking .mic-circle {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  -webkit-box-shadow: 0 6px 18px rgba(71, 83, 184, 0.18);
          box-shadow: 0 6px 18px rgba(71, 83, 184, 0.18);
}
.listening-mic.listening:not(.speaking) .mic-circle {
  -webkit-animation: breathe 2s ease-in-out infinite;
          animation: breathe 2s ease-in-out infinite;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  35% {
    -webkit-transform: translate(-50%, -50%) scale(1.35);
            transform: translate(-50%, -50%) scale(1.35);
    opacity: 0.22;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.9);
            transform: translate(-50%, -50%) scale(1.9);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  35% {
    -webkit-transform: translate(-50%, -50%) scale(1.35);
            transform: translate(-50%, -50%) scale(1.35);
    opacity: 0.22;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.9);
            transform: translate(-50%, -50%) scale(1.9);
    opacity: 0;
  }
}
@-webkit-keyframes breathe {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes breathe {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (max-width: 991.98px) {
  .voice-overlay {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .voice-overlay .voice-card {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    border-radius: 0;
    padding: 24px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
  }
  .voice-overlay .voice-card .voice-card-close {
    width: 24px;
    height: 24px;
    padding: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
  }
  .voice-overlay .voice-card .voice-card-inner {
    padding-top: 40px;
    min-height: auto;
    height: 100%;
  }
  .voice-overlay .voice-card .listening-row {
    padding-top: 12px;
    padding-left: 8px;
    padding-right: 16px;
  }
  .voice-overlay .voice-card .transcript {
    font-size: 24px;
    line-height: normal;
  }
  .voice-overlay .voice-card .mic-area {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 56px;
  }
  .listening-mic {
    width: 230px;
    height: 230px;
    background: rgba(245, 245, 245, 0.4509803922);
    border: 2px solid #f5f5f5;
  }
  .listening-mic .ring {
    width: 90px;
    height: 90px;
  }
  .listening-mic .mic-circle {
    width: 64px;
    height: 64px;
  }
  /* stylelint-disable declaration-colon-newline-after */
  .transcript.fading {
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), color-stop(65%, rgb(0, 0, 0)), color-stop(85%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0)));
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0.35) 85%, rgba(0, 0, 0, 0) 100%);
    mask-image: -webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), color-stop(65%, rgb(0, 0, 0)), color-stop(85%, rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0)));
    mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0.35) 85%, rgba(0, 0, 0, 0) 100%);
  }
  /* stylelint-enable declaration-colon-newline-after */
}
/* Bootstrap Modal */
.genModal .modal-dialog {
  max-width: 500px;
}
.genModal .modal-header,
.genModal .modal-footer {
  border-bottom: none;
  border-top: none;
}
.genModal .modal-content {
  border-radius: 8px;
}
.genModal .close {
  text-align: right;
  padding: 0.5rem 0.5rem 0 0;
  font-weight: normal;
  opacity: 0.7;
}
.genModal .modal-body {
  padding: 1rem;
  text-align: center;
}
.genModal .modal-footer {
  padding-bottom: 2rem;
}
.genModal .btn {
  width: 100%;
  border-radius: 4px;
}

.ratio {
  position: relative;
}
.ratio img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ratio.ratio-1x1::before, .ratio.ratio-1x1::after {
  content: "";
  display: table;
  clear: both;
  width: 1px;
  margin-left: -1px;
}
.ratio.ratio-1x1::before {
  float: left;
  padding-bottom: 100%;
}
.ratio.ratio-1x1-ext::before, .ratio.ratio-1x1-ext::after {
  content: "";
  display: table;
  clear: both;
  width: 1px;
  margin-left: -1px;
}
.ratio.ratio-1x1-ext::before {
  float: left;
  padding-bottom: 177.7777777778%;
}
@media (min-width: 769px) {
  .ratio.ratio-1x1-ext::before, .ratio.ratio-1x1-ext::after {
    content: "";
    display: table;
    clear: both;
    width: 1px;
    margin-left: -1px;
  }
  .ratio.ratio-1x1-ext::before {
    float: left;
    padding-bottom: 100%;
  }
}
.ratio.ratio-3x4::before, .ratio.ratio-3x4::after {
  content: "";
  display: table;
  clear: both;
  width: 1px;
  margin-left: -1px;
}
.ratio.ratio-3x4::before {
  float: left;
  padding-bottom: 133.3333333333%;
}
.ratio.ratio-2x3::before, .ratio.ratio-2x3::after {
  content: "";
  display: table;
  clear: both;
  width: 1px;
  margin-left: -1px;
}
.ratio.ratio-2x3::before {
  float: left;
  padding-bottom: 150%;
}
.ratio.ratio-4x3::before, .ratio.ratio-4x3::after {
  content: "";
  display: table;
  clear: both;
  width: 1px;
  margin-left: -1px;
}
.ratio.ratio-4x3::before {
  float: left;
  padding-bottom: 75%;
}
.ratio.ratio-11x15::before, .ratio.ratio-11x15::after {
  content: "";
  display: table;
  clear: both;
  width: 1px;
  margin-left: -1px;
}
.ratio.ratio-11x15::before {
  float: left;
  padding-bottom: 136.3636363636%;
}
.ratio.ratio-9x16::before, .ratio.ratio-9x16::after {
  content: "";
  display: table;
  clear: both;
  width: 1px;
  margin-left: -1px;
}
.ratio.ratio-9x16::before {
  float: left;
  padding-bottom: 177.7777777778%;
}
.ratio.ratio-16x9::before, .ratio.ratio-16x9::after {
  content: "";
  display: table;
  clear: both;
  width: 1px;
  margin-left: -1px;
}
.ratio.ratio-16x9::before {
  float: left;
  padding-bottom: 56.25%;
}
.ratio.ratio-16x9-ext::before, .ratio.ratio-16x9-ext::after {
  content: "";
  display: table;
  clear: both;
  width: 1px;
  margin-left: -1px;
}
.ratio.ratio-16x9-ext::before {
  float: left;
  padding-bottom: 177.7777777778%;
}
@media (min-width: 992px) {
  .ratio.ratio-16x9-ext::before, .ratio.ratio-16x9-ext::after {
    content: "";
    display: table;
    clear: both;
    width: 1px;
    margin-left: -1px;
  }
  .ratio.ratio-16x9-ext::before {
    float: left;
    padding-bottom: 56.25%;
  }
}

.embed-video-container {
  position: relative;
  padding: 45.31% 0 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-video-container iframe,
.embed-video-container object,
.embed-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.position-center-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.text-primary,
.text-black {
  color: #111;
}

.text-white {
  color: #fff;
}

.bc-beige {
  background-color: #f6f5f3;
}

.font-regular {
  font-weight: 400;
}

.font-med {
  font-weight: 500;
}

.font-semi {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-bolder {
  font-weight: 800;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.override-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.medium-gray-color {
  color: #949494 !important;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.overflow-y-auto {
  overflow-y: auto;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-all {
  pointer-events: all;
}

.product-name {
  font-size: 1rem;
  line-height: 1.125rem;
}

.top-left {
  top: 0;
  left: 0;
}

.bottom-left {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
}

.top-right {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
}

.bottom-right {
  bottom: 0;
  right: 0;
  left: auto;
  top: auto;
}

.left-center {
  left: 0;
  right: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.right-center {
  right: 0;
  left: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bottom-left-with-button {
  /* stylelint-disable block-no-empty */
  position: absolute;
  top: auto;
  left: 0;
  right: auto;
  bottom: 62px;
}

@media (max-width: 768.98px) {
  .mobile-top-left {
    /* stylelint-disable block-no-empty */
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
  }
}

@media (max-width: 768.98px) {
  .mobile-top-right {
    /* stylelint-disable block-no-empty */
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
  }
}

@media (max-width: 768.98px) {
  .mobile-bottom-right {
    /* stylelint-disable block-no-empty */
    position: absolute;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
  }
}

@media (max-width: 768.98px) {
  .mobile-bottom-left {
    /* stylelint-disable block-no-empty */
    position: absolute;
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
  }
}

@media (max-width: 768.98px) {
  .mobile-center {
    /* stylelint-disable block-no-empty */
    position: absolute;
    top: auto;
    left: 0;
    right: auto;
    bottom: 0;
  }
}

.is-sticky {
  position: sticky !important;
  top: 0 !important;
}
.is-sticky.bottom-sticky {
  bottom: 0 !important;
  top: auto !important;
}

@media (min-width: 769px) {
  .is-sticky-soft {
    position: sticky;
    top: 0;
  }
}

.is-sticky::before, .is-sticky::after {
  content: "";
  display: table;
}

.small-paddings {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.small-paddings div[class^=col-] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.g_wrp {
  margin: 0 auto;
  position: static;
  max-width: 980px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 992px) {
  .g_wrp {
    width: 100%;
  }
}

.hidden {
  display: none !important;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.pos-abs {
  position: absolute;
}

.pos-rel {
  position: relative;
}

.zi1 {
  z-index: 1;
}

.zi2 {
  z-index: 2;
}

.zi3 {
  z-index: 3;
}

.zi4 {
  z-index: 4;
}

.zi5 {
  z-index: 5;
}

.zi6 {
  z-index: 6;
}

.red {
  color: #c00;
}

.cover-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

img.full {
  width: 100%;
  height: auto;
  display: block;
}

.content-d {
  display: none !important;
}
@media (min-width: 769px) {
  .content-d {
    display: block !important;
  }
}

.content-m {
  display: block !important;
}
@media (min-width: 769px) {
  .content-m {
    display: none !important;
  }
}

.yotpo-horizontal-pagination li {
  margin-bottom: 0 !important;
}

#yotpo-reviews-main-widget.yotpo-device-mobile .yotpo-reviews-pagination-container {
  padding: 25px 0;
}

#yotpo-reviews-main-widget.yotpo-device-mobile .yotpo-vertical-pagination-item {
  padding: 8px 0;
}

.yotpo-reviews-header {
  float: left;
  width: 100%;
  margin: 0;
  padding: 32px 0 19px;
  font-size: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}

.yotpo-label-container {
  display: none;
}

.yotpo.yotpo-main-widget {
  font-family: "Poppins", sans-serif !important;
}
.yotpo.yotpo-main-widget .share-options.share-review::before {
  content: "\e608";
}
.yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header .yotpo-icon.yotpo-icon-heart {
  display: none;
}
.yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-footer .yotpo-default-button.yotpo-icon-btn {
  background-color: #111;
}
.yotpo.yotpo-main-widget .yotpo-reviews-filters .yotpo-icon-btn {
  padding: 6px 10px;
}
.yotpo.yotpo-main-widget#yotpo-reviews-top-div {
  margin-bottom: 32px;
}

.yotpo-review .yotpo-icon.yotpo-icon-seperator::before {
  content: none;
}

.yotpo .main-widget div,
.yotpo .main-widget span,
.yotpo .main-widget p,
.yotpo .main-widget a,
.yotpo .main-widget img,
.yotpo .main-widget i,
.yotpo .main-widget strong,
.yotpo .main-widget sup,
.yotpo .main-widget ul,
.yotpo .main-widget li,
.yotpo .main-widget form,
.yotpo .main-widget label,
.yotpo .main-widget .yotpo-review .yotpo-footer .y-label,
.yotpo .main-widget .yotpo-review .yotpo-main .content-title,
.yotpo .main-widget .yotpo-review .yotpo-main .content-review,
.yotpo .main-widget .yotpo-comment .yotpo-footer .y-label,
.yotpo .main-widget .yotpo-comment .yotpo-main .content-title,
.yotpo .main-widget .yotpo-comment .yotpo-main .content-review,
.yotpo .main-widget .yotpo-question .yotpo-footer .y-label,
.yotpo .main-widget .yotpo-question .yotpo-main .content-title,
.yotpo .main-widget .yotpo-question .yotpo-main .content-review,
.yotpo .main-widget .yotpo-onsite-upload .yotpo-footer .y-label,
.yotpo .main-widget .yotpo-onsite-upload .yotpo-main .content-review,
.yotpo .main-widget .yotpo-onsite-upload .yotpo-main .content-title,
.yotpo .main-widget .yotpo .yotpo-nav li,
.yotpo .main-widget .y-label,
.yotpo .main-widget span.y-label {
  font-family: "Poppins", sans-serif !important;
  color: #111;
}
.yotpo .main-widget .transparent-color-btn span.yotpo-icon {
  color: #111;
}
.yotpo .main-widget div.yotpo-filter-tag .filter-tag-text {
  color: #fff;
  position: relative;
  top: 1px;
}
.yotpo .main-widget .yotpo-default-button.write-question-button.write-first-question-button, .yotpo .main-widget .yotpo-default-button.write-review-button.write-first-review-button {
  background-color: #111;
}
.yotpo .main-widget .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text {
  color: #111;
}
.yotpo .main-widget .bottom-line-items-container .reviews-qa-labels-container .reviews-qa-label {
  color: #111;
}
.yotpo .main-widget .yotpo-empty-search-results .empty-search-results-clear-all-btn {
  top: 75px;
}
.yotpo .main-widget .yotpo-empty-search-results {
  height: 180px;
}
.yotpo .main-widget .yotpo-reviews-header.yotpo-active {
  margin: 0;
  padding-left: 115px;
}
.yotpo .main-widget .yotpo-reviews-header .yotpo-drop-down-layout {
  position: relative;
  z-index: 1;
}
.yotpo .main-widget .yotpo-review .yotpo-header .yotpo-icon-profile,
.yotpo .main-widget .yotpo-comment .yotpo-header .yotpo-icon-profile,
.yotpo .main-widget .yotpo-question .yotpo-header .yotpo-icon-profile,
.yotpo .main-widget .yotpo-onsite-upload .yotpo-header .yotpo-icon-profile {
  display: none;
}
.yotpo .main-widget .yotpo-review .yotpo-main,
.yotpo .main-widget .yotpo-review .yotpo-footer,
.yotpo .main-widget .yotpo-question .yotpo-main,
.yotpo .main-widget .yotpo-question .yotpo-footer {
  margin-left: 0;
}
.yotpo .main-widget .yotpo-nav ul .yotpo-nav-tab span,
.yotpo .main-widget .yotpo-nav-dropdown span:not(.yotpo-icon) {
  color: #111;
}
.yotpo .main-widget .write-question-button {
  margin-left: 0;
}
.yotpo .main-widget .yotpo-first-review,
.yotpo .main-widget .write-first-question-button {
  display: none;
}

.rwd-pdp-main #yotpo-bottomline-top-div.yotpo .text-m {
  padding-left: 7px;
  text-decoration: underline !important;
}
.rwd-pdp-main #yotpo-bottomline-top-div.yotpo .yotpo-display-wrapper {
  padding-top: 10px;
}

#yotpo-reviews-top-div.yotpo .write-review .connect-wrapper {
  padding-left: 0;
  padding-right: 273px;
}
#yotpo-reviews-top-div.yotpo .write-review .socialize-wrapper {
  right: 0;
}
#yotpo-reviews-top-div.yotpo .write-review .socialize-wrapper .socialize {
  float: right;
}
#yotpo-reviews-top-div.yotpo .write-review .socialize-wrapper .socialize .yotpo-default-button {
  background-color: #111;
}
#yotpo-reviews-top-div.yotpo .write-review .submit-button {
  float: left;
}

.yotpo-display-wrapper .standalone-bottomline {
  padding-top: 5px;
}
.yotpo-display-wrapper .standalone-bottomline .text-m {
  padding-left: 5px;
  font-size: 12px;
}

#yotpo-reviews-top-div :focus {
  outline: 2px solid #646464;
}

.yotpo-small.yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .yotpo-small.yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .yotpo-small.yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .yotpo-small.yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .yotpo-small.yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .yotpo-small.yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .yotpo-small.yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .yotpo-small.yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .yotpo-small.yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
  font-size: 15px;
}

#yotpo-referred-customer-popup {
  padding: 25px;
}

#yotpo-referred-coupon-code {
  margin-top: 20px;
}

#yotpo-referred-coupon-code-error {
  display: none;
  color: #c00;
}

.yotpo-widget-referral-widget .yotpo-right-align-background .yotpo-tile-box.yotpo-is-mobile {
  width: 80%;
}
.yotpo-widget-referral-widget .yotpo-is-mobile.yotpo-tile-box.yotpo-final-view {
  padding-top: 120px;
}

.yotpo-display-wrapper {
  font-family: "Poppins", sans-serif;
}

.btn-likes {
  cursor: pointer;
  z-index: 1;
}
.btn-likes .heart-icon {
  width: 0.9375rem;
  height: 0.875rem;
  display: block;
  -webkit-transition: opacity 0.05s linear;
  transition: opacity 0.05s linear;
  background-image: url("data:image/svg+xml,%3Csvg class='icon-heart-empty' width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.33457 3.75893C8.35174 3.78901 8.45681 3.94718 8.55426 4.09307C8.6037 4.16708 8.65216 4.2394 8.68827 4.2932L8.73173 4.35793L8.74385 4.37596L8.74704 4.3807L8.74786 4.38191L8.74806 4.38222L8.74812 4.3823L8.74813 4.38232L8.81036 4.34047L8.74813 4.38233L8.81319 4.47904L8.87425 4.37976L9.14683 3.93657L9.14699 3.93666L9.14939 3.93207C9.54159 3.183 9.99999 2.62931 10.5302 2.26085C11.0596 1.89292 11.6644 1.70695 12.3548 1.69891L12.3942 1.69864C12.3942 1.69864 12.3943 1.69864 12.3944 1.69864C13.5875 1.69872 14.6547 2.31055 15.3224 3.38219C16.0854 4.60725 16.1543 6.12746 15.5046 7.44936L15.572 7.48244L15.5046 7.44937C14.5232 9.44679 13.0027 10.9162 11.6387 12.0941C10.8 12.8183 9.89095 13.4881 9.00885 14.1381L9.00784 14.1388L9.00767 14.1389L8.91361 14.2087L8.91358 14.2086L8.91113 14.2106C8.90725 14.2137 8.90318 14.217 8.89896 14.2204C8.87182 14.2424 8.83845 14.2694 8.80799 14.2928C8.78723 14.2778 8.7673 14.2629 8.75452 14.2531L8.75455 14.2531L8.75235 14.2515C6.375 12.5635 3.92999 10.6857 2.31485 7.8589L2.31484 7.85889C1.14772 5.81663 1.61584 3.40356 3.38458 2.23938L3.38464 2.23935C3.95648 1.86224 4.5621 1.67239 5.18419 1.67239C6.42193 1.67239 7.5715 2.42556 8.33457 3.75893ZM8.33457 3.75893L8.39971 3.72175M8.33457 3.75893C8.33459 3.75895 8.3346 3.75898 8.33462 3.759L8.39971 3.72175M8.39971 3.72175C8.42392 3.76417 8.66234 4.12002 8.7644 4.27205L8.39971 3.72175ZM12.3469 0.951515L12.346 0.951525C10.8633 0.968677 9.66701 1.68427 8.78631 3.06688C7.89534 1.7054 6.6005 0.925 5.18419 0.925C4.42195 0.925 3.65755 1.16427 2.97347 1.61486C0.861867 3.00524 0.306683 5.85163 1.66541 8.22941C3.35877 11.1932 5.88622 13.1333 8.31194 14.8555L8.31738 14.8596C8.44654 14.9571 8.60273 15.075 8.81064 15.075C9.0339 15.075 9.19695 14.9419 9.36013 14.8086L9.37089 14.7998L9.45142 14.7405L9.45597 14.7371C10.3449 14.0823 11.267 13.4031 12.1274 12.6598C13.541 11.439 15.1329 9.9007 16.1757 7.77881L16.1757 7.7788C16.9387 6.22524 16.8575 4.43344 15.9572 2.98712L15.9571 2.98707C15.1516 1.69529 13.853 0.95152 12.3942 0.95152L12.3469 0.951515Z' fill='%23111111' stroke='%23111111' stroke-width='0.15'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  background-color: transparent;
  position: relative;
  z-index: 1;
}
[data-has-transparent-nav=true][data-action=Home-Show] .btn-likes .heart-icon, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] .btn-likes .heart-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9678 0.955304L13.967 0.955314C12.2716 0.974926 10.9045 1.79522 9.89876 3.38194C8.88182 1.81978 7.4011 0.925 5.78193 0.925C4.91307 0.925 4.04148 1.19775 3.26128 1.71165C0.853387 3.29713 0.21935 6.54363 1.76977 9.25687C3.7038 12.6419 6.59061 14.858 9.36281 16.8262L9.36836 16.8304C9.51651 16.9422 9.69246 17.075 9.92644 17.075C10.1777 17.075 10.3613 16.9251 10.5487 16.7721L10.5602 16.7627L10.6524 16.6948L10.6574 16.6911C11.6735 15.9426 12.727 15.1666 13.71 14.3174C15.3253 12.9224 17.1433 11.1655 18.334 8.74249L18.334 8.74247C19.2045 6.97023 19.1118 4.92639 18.0848 3.27666L18.0848 3.27661C17.166 1.80325 15.6853 0.955309 14.0219 0.955309L13.9678 0.955304ZM3.71935 2.40749L3.7194 2.40745C4.37451 1.97543 5.06868 1.75773 5.78193 1.75773C7.20128 1.75773 8.51823 2.62146 9.39172 4.14782C9.41123 4.18196 9.53086 4.36209 9.64235 4.52898C9.69884 4.61356 9.75423 4.6962 9.79549 4.75768L9.84516 4.83166L9.85901 4.85226L9.86265 4.85768L9.86358 4.85907L9.86382 4.85942L9.86388 4.85951L9.86389 4.85953L9.92613 4.81768L9.8639 4.85954L9.92895 4.95625L9.99002 4.85697L10.3015 4.35047L10.3017 4.35056L10.3041 4.34596C10.7529 3.48881 11.2778 2.85451 11.8855 2.43217C12.4924 2.01036 13.1858 1.79725 13.9768 1.78804L14.0219 1.78773C14.022 1.78773 14.0221 1.78773 14.0222 1.78773C15.3896 1.78782 16.6127 2.48917 17.3775 3.71684C18.2515 5.12012 18.3304 6.86144 17.5864 8.37543C16.4637 10.6602 14.7247 12.3407 13.1655 13.6871C12.2067 14.515 11.1674 15.2808 10.1594 16.0235L10.1582 16.0244L10.158 16.0245L10.0505 16.1042L10.0505 16.1042L10.048 16.1061C10.0436 16.1097 10.0389 16.1135 10.0341 16.1174C10.0013 16.144 9.96027 16.1772 9.92361 16.2051C9.89747 16.1864 9.87175 16.1671 9.85579 16.1549L9.85582 16.1549L9.85363 16.1533C7.13659 14.2242 4.34053 12.0769 2.49338 8.84406L2.49338 8.84405C1.15717 6.50593 1.69247 3.74157 3.71935 2.40749Z' fill='white' stroke='white' stroke-width='0.15'/%3E%3C/svg%3E%0A");
}
[data-has-transparent-nav=true][data-action=Home-Show] .btn-likes .heart-icon.is-black, [data-has-transparent-nav=true][data-action=Sites-pacsun-Site] .btn-likes .heart-icon.is-black {
  background-image: url("data:image/svg+xml,%3Csvg class='icon-heart-empty' width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.33457 3.75893C8.35174 3.78901 8.45681 3.94718 8.55426 4.09307C8.6037 4.16708 8.65216 4.2394 8.68827 4.2932L8.73173 4.35793L8.74385 4.37596L8.74704 4.3807L8.74786 4.38191L8.74806 4.38222L8.74812 4.3823L8.74813 4.38232L8.81036 4.34047L8.74813 4.38233L8.81319 4.47904L8.87425 4.37976L9.14683 3.93657L9.14699 3.93666L9.14939 3.93207C9.54159 3.183 9.99999 2.62931 10.5302 2.26085C11.0596 1.89292 11.6644 1.70695 12.3548 1.69891L12.3942 1.69864C12.3942 1.69864 12.3943 1.69864 12.3944 1.69864C13.5875 1.69872 14.6547 2.31055 15.3224 3.38219C16.0854 4.60725 16.1543 6.12746 15.5046 7.44936L15.572 7.48244L15.5046 7.44937C14.5232 9.44679 13.0027 10.9162 11.6387 12.0941C10.8 12.8183 9.89095 13.4881 9.00885 14.1381L9.00784 14.1388L9.00767 14.1389L8.91361 14.2087L8.91358 14.2086L8.91113 14.2106C8.90725 14.2137 8.90318 14.217 8.89896 14.2204C8.87182 14.2424 8.83845 14.2694 8.80799 14.2928C8.78723 14.2778 8.7673 14.2629 8.75452 14.2531L8.75455 14.2531L8.75235 14.2515C6.375 12.5635 3.92999 10.6857 2.31485 7.8589L2.31484 7.85889C1.14772 5.81663 1.61584 3.40356 3.38458 2.23938L3.38464 2.23935C3.95648 1.86224 4.5621 1.67239 5.18419 1.67239C6.42193 1.67239 7.5715 2.42556 8.33457 3.75893ZM8.33457 3.75893L8.39971 3.72175M8.33457 3.75893C8.33459 3.75895 8.3346 3.75898 8.33462 3.759L8.39971 3.72175M8.39971 3.72175C8.42392 3.76417 8.66234 4.12002 8.7644 4.27205L8.39971 3.72175ZM12.3469 0.951515L12.346 0.951525C10.8633 0.968677 9.66701 1.68427 8.78631 3.06688C7.89534 1.7054 6.6005 0.925 5.18419 0.925C4.42195 0.925 3.65755 1.16427 2.97347 1.61486C0.861867 3.00524 0.306683 5.85163 1.66541 8.22941C3.35877 11.1932 5.88622 13.1333 8.31194 14.8555L8.31738 14.8596C8.44654 14.9571 8.60273 15.075 8.81064 15.075C9.0339 15.075 9.19695 14.9419 9.36013 14.8086L9.37089 14.7998L9.45142 14.7405L9.45597 14.7371C10.3449 14.0823 11.267 13.4031 12.1274 12.6598C13.541 11.439 15.1329 9.9007 16.1757 7.77881L16.1757 7.7788C16.9387 6.22524 16.8575 4.43344 15.9572 2.98712L15.9571 2.98707C15.1516 1.69529 13.853 0.95152 12.3942 0.95152L12.3469 0.951515Z' fill='%23111111' stroke='%23111111' stroke-width='0.15'/%3E%3C/svg%3E%0A") !important;
}
@media (min-width: 769px) {
  .btn-likes .heart-icon {
    width: 1.125rem;
    height: 1rem;
  }
}
.btn-likes .heart-icon.selected {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9678 0.955304L13.967 0.955314C12.2716 0.974926 10.9045 1.79522 9.89876 3.38194C8.88182 1.81978 7.4011 0.925 5.78193 0.925C4.91307 0.925 4.04148 1.19775 3.26128 1.71165C0.853387 3.29713 0.21935 6.54363 1.76977 9.25687C3.7038 12.6419 6.59061 14.858 9.36281 16.8262L9.36836 16.8304C9.51651 16.9422 9.69246 17.075 9.92644 17.075C10.1777 17.075 10.3613 16.9251 10.5487 16.7721L10.5602 16.7627L10.6524 16.6948L10.6574 16.6911C11.6735 15.9426 12.727 15.1666 13.71 14.3174C15.3253 12.9224 17.1433 11.1655 18.334 8.74249L18.334 8.74247C19.2045 6.97023 19.1118 4.92639 18.0848 3.27666L18.0848 3.27661C17.166 1.80325 15.6853 0.955309 14.0219 0.955309L13.9678 0.955304Z' fill='%23111111' stroke='%23111111' stroke-width='0.15'/%3E%3C/svg%3E%0A");
  color: #e75151;
}
.btn-likes .heart-icon.selected.position-relative {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9678 0.955304L13.967 0.955314C12.2716 0.974926 10.9045 1.79522 9.89876 3.38194C8.88182 1.81978 7.4011 0.925 5.78193 0.925C4.91306 0.925 4.04148 1.19775 3.26128 1.71165C0.853387 3.29713 0.21935 6.54363 1.76977 9.25687C3.7038 12.6419 6.59061 14.858 9.36281 16.8262L9.36836 16.8304C9.51651 16.9422 9.69246 17.075 9.92644 17.075C10.1777 17.075 10.3613 16.9251 10.5487 16.7721L10.5602 16.7628L10.6524 16.6948L10.6574 16.6911C11.6735 15.9426 12.727 15.1666 13.71 14.3174C15.3253 12.9224 17.1433 11.1655 18.334 8.74249L18.334 8.74247C19.2045 6.97023 19.1118 4.92639 18.0848 3.27666L18.0848 3.27661C17.166 1.80325 15.6853 0.955309 14.0219 0.955309L13.9678 0.955304Z' fill='%23D86763' stroke='%23D86763' stroke-width='0.15' /%3E%3C/svg%3E%0A");
}
.btn-likes .heart-icon .likes-count {
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  /* Mobile iOS Positioning */
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    @supports (-webkit-touch-callout: none) {
      @media (max-width: 991.98px) {
        .btn-likes .heart-icon .likes-count {
          left: 33% !important;
        }
      }
    }
  }
}
.product-detail .btn-likes .heart-icon .likes-count {
  display: block !important;
}

header .btn-likes .heart-icon {
  width: 17px;
  height: 17px;
}
header .btn-likes.hasLikes .heart-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9678 0.955304L13.967 0.955314C12.2716 0.974926 10.9045 1.79522 9.89876 3.38194C8.88182 1.81978 7.4011 0.925 5.78193 0.925C4.91306 0.925 4.04148 1.19775 3.26128 1.71165C0.853387 3.29713 0.21935 6.54363 1.76977 9.25687C3.7038 12.6419 6.59061 14.858 9.36281 16.8262L9.36836 16.8304C9.51651 16.9422 9.69246 17.075 9.92644 17.075C10.1777 17.075 10.3613 16.9251 10.5487 16.7721L10.5602 16.7628L10.6524 16.6948L10.6574 16.6911C11.6735 15.9426 12.727 15.1666 13.71 14.3174C15.3253 12.9224 17.1433 11.1655 18.334 8.74249L18.334 8.74247C19.2045 6.97023 19.1118 4.92639 18.0848 3.27666L18.0848 3.27661C17.166 1.80325 15.6853 0.955309 14.0219 0.955309L13.9678 0.955304Z' fill='%23D86763' stroke='%23D86763' stroke-width='0.15' /%3E%3C/svg%3E%0A");
}

.recommendations-container .btn-likes,
.shop-the-look-container .btn-likes {
  top: 0.125rem;
}

.product-tile .btn-likes {
  /* stylelint-disable block-no-empty */
  position: absolute;
  top: 8px;
  left: auto;
  right: 8px;
  bottom: auto;
}
.product-tile .btn-likes .heart-icon {
  opacity: 0;
}
@media (pointer: coarse), (hover: none) {
  .product-tile .btn-likes .heart-icon {
    opacity: 1 !important;
  }
}
@media (max-width: 991.98px) {
  .product-tile .btn-likes .heart-icon {
    width: 1.1875rem;
    height: 1.1875rem;
  }
}

.suggestions .btn-likes .heart-icon {
  background-color: transparent;
}

.product-details-wrapper .btn-likes {
  /* stylelint-disable block-no-empty */
  position: absolute;
  top: 7px;
  left: auto;
  right: 0;
  bottom: auto;
}
@media (min-width: 992px) {
  .product-details-wrapper .btn-likes {
    /* stylelint-disable block-no-empty */
    position: absolute;
    top: 12px;
    left: auto;
    right: 0;
    bottom: auto;
  }
}
.product-details-wrapper .btn-likes .heart-icon {
  width: 1rem;
  height: 1rem;
}

.likes-container {
  padding: 2.5rem 0.3125rem 0;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .likes-container .likes-signin-btn-container {
    padding-bottom: 25px;
    padding-top: 20px;
  }
}
@media (max-width: 768.98px) {
  .likes-container .likes-signin-btn-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 769px) {
  .likes-container {
    padding: 2.5rem 0.9375rem 0;
  }
}
.likes-container .likes-description {
  margin-top: 40px;
  margin-bottom: 140px;
}
@media (max-width: 768.98px) {
  .likes-container .likes-description {
    margin-top: 0;
    margin-bottom: 3px;
  }
}
.likes-container .likes-title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.25rem;
  letter-spacing: -0.5px;
  margin: 0 0 1.125rem;
}
@media (min-width: 769px) {
  .likes-container .likes-title {
    font-size: 2.75rem;
    line-height: 3rem;
    letter-spacing: -0.75px;
  }
}
.likes-container p {
  color: #949494;
  line-height: 1.375rem;
}
@media (min-width: 769px) {
  .likes-container p {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 769px) {
  .likes-container .sign-in-btn {
    min-width: 8.4375rem;
    margin-top: 0.125rem !important;
  }
}

.likes-category-slot {
  margin: 0.9375rem 0 0.9375rem;
}
@media (min-width: 769px) {
  .likes-category-slot {
    margin: 0 0 3.125rem;
  }
}
.likes-category-slot .likes-carousel .item-tile {
  padding: 0 0.5rem;
  position: relative;
}
@media (min-width: 769px) {
  .likes-category-slot .likes-carousel .item-tile {
    padding: 0;
  }
}
.likes-category-slot .likes-carousel .item-tile h4 {
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.25rem;
  letter-spacing: -0.25px;
  left: 1.4375rem;
  position: absolute;
  top: 0.9375rem;
}
@media (min-width: 769px) {
  .likes-category-slot .likes-carousel .item-tile h4 {
    bottom: 5.75rem;
    font-size: 2.375rem;
    letter-spacing: -0.5px;
    line-height: 2.625rem;
    left: 1.875rem;
    top: auto;
  }
}
.likes-category-slot .likes-carousel .item-tile .btn {
  bottom: 0.9375rem;
  left: 1.4375rem;
  position: absolute;
}
@media (min-width: 769px) {
  .likes-category-slot .likes-carousel .item-tile .btn {
    bottom: 1.875rem;
    left: 1.875rem;
  }
}

.likes-products {
  margin: 0.75rem 0 0;
}
@media (min-width: 769px) {
  .likes-products {
    margin: 0.625rem 0 0;
  }
}
.likes-products .product {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 0.5rem;
  max-width: 50%;
}
@media (min-width: 769px) {
  .likes-products .product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    padding: 0 0.625rem;
    max-width: 25%;
  }
}
.likes-products .product .btn-likes {
  display: none;
}
.likes-products .product .remove-from-likes {
  cursor: pointer;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .likes-products .product .remove-from-likes {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
.likes-products .product .remove-from-likes:hover {
  text-decoration: none;
}
.likes-products .product .colors + .remove-from-likes {
  margin-top: 0.3125rem;
}
.likes-products .product .promo-message {
  color: #e75151;
}

.likes-recommendations h2 {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media (min-width: 769px) {
  .likes-recommendations h2 {
    font-size: 2rem;
    line-height: 2.25rem;
    margin: 0 0 1.875rem;
  }
}
.likes-recommendations .slot-product-tile-carousel-container {
  padding-top: 15px !important;
}
@media (min-width: 769px) {
  .likes-recommendations .slot-product-tile-carousel-container {
    padding-top: 0 !important;
  }
}
.likes-recommendations .callout-msg-product-tile-carousel-container {
  margin-top: 0 !important;
  padding-left: 20px !important;
  padding-left: 20px !important;
}
