@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&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, 0.65);
  --color-grey-transparent-2: rgba(0, 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", 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 {
  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", 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 {
  outline: 0 !important; }

hr {
  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;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: 800; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

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

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 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: 80%;
  font-weight: 400; }

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\A0"; }

.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-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0; }
  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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1200px) {
    .container {
      max-width: 2000px; } }

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

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

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

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

.col-1 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.col-4 {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.col-7 {
  -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.col-10 {
  -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

.order-first {
  -ms-flex-order: -1;
      order: -1; }

.order-last {
  -ms-flex-order: 13;
      order: 13; }

.order-0 {
  -ms-flex-order: 0;
      order: 0; }

.order-1 {
  -ms-flex-order: 1;
      order: 1; }

.order-2 {
  -ms-flex-order: 2;
      order: 2; }

.order-3 {
  -ms-flex-order: 3;
      order: 3; }

.order-4 {
  -ms-flex-order: 4;
      order: 4; }

.order-5 {
  -ms-flex-order: 5;
      order: 5; }

.order-6 {
  -ms-flex-order: 6;
      order: 6; }

.order-7 {
  -ms-flex-order: 7;
      order: 7; }

.order-8 {
  -ms-flex-order: 8;
      order: 8; }

.order-9 {
  -ms-flex-order: 9;
      order: 9; }

.order-10 {
  -ms-flex-order: 10;
      order: 10; }

.order-11 {
  -ms-flex-order: 11;
      order: 11; }

.order-12 {
  -ms-flex-order: 12;
      order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 769px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
        order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
        order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
        order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.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: #bcbcbc; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #838383; }

.table-hover .table-primary:hover {
  background-color: #afafaf; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #afafaf; }

.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: #f2f2f2; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #f2f2f2; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #cdebd7; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #a1d9b4; }

.table-hover .table-success:hover {
  background-color: #bbe4c8; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #bbe4c8; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9e4f5; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #b9ccec; }

.table-hover .table-info:hover {
  background-color: #c5d6f0; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #c5d6f0; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f8cece; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f3a5a5; }

.table-hover .table-danger:hover {
  background-color: #f5b8b8; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f5b8b8; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #d4d4d4; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #aeaeae; }

.table-hover .table-dark:hover {
  background-color: #c7c7c7; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #c7c7c7; }

.table-dark-gray,
.table-dark-gray > th,
.table-dark-gray > td {
  background-color: #d4d4d4; }

.table-dark-gray th,
.table-dark-gray td,
.table-dark-gray thead th,
.table-dark-gray tbody + tbody {
  border-color: #aeaeae; }

.table-hover .table-dark-gray:hover {
  background-color: #c7c7c7; }
  .table-hover .table-dark-gray:hover > td,
  .table-hover .table-dark-gray:hover > th {
    background-color: #c7c7c7; }

.table-medium-gray,
.table-medium-gray > th,
.table-medium-gray > td {
  background-color: #e1e1e1; }

.table-medium-gray th,
.table-medium-gray td,
.table-medium-gray thead th,
.table-medium-gray tbody + tbody {
  border-color: #c7c7c7; }

.table-hover .table-medium-gray:hover {
  background-color: #d4d4d4; }
  .table-hover .table-medium-gray:hover > td,
  .table-hover .table-medium-gray:hover > th {
    background-color: #d4d4d4; }

.table-tan,
.table-tan > th,
.table-tan > td {
  background-color: #fbfbfb; }

.table-tan th,
.table-tan td,
.table-tan thead th,
.table-tan tbody + tbody {
  border-color: #f8f8f7; }

.table-hover .table-tan:hover {
  background-color: #eeeeee; }
  .table-hover .table-tan:hover > td,
  .table-hover .table-tan:hover > th {
    background-color: #eeeeee; }

.table-black,
.table-black > th,
.table-black > td {
  background-color: #bcbcbc; }

.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #838383; }

.table-hover .table-black:hover {
  background-color: #afafaf; }
  .table-hover .table-black:hover > td,
  .table-hover .table-black:hover > th {
    background-color: #afafaf; }

.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, 4, 4, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(4, 4, 4, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #ccc; }

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

@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;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #111;
    background-color: #fff;
    border-color: #515151;
    outline: 0;
    box-shadow: none; }
  .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; }

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: calc(0.9375rem + 0.0625rem);
  padding-bottom: calc(0.9375rem + 0.0625rem);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 0.0625rem);
  padding-bottom: calc(0.5rem + 0.0625rem);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 0.0625rem);
  padding-bottom: calc(0.25rem + 0.0625rem);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-bottom: 0;
  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.5rem + 0.125rem);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0; }

.form-control-lg {
  height: calc(1.5em + 1rem + 0.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: -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 {
    color: #6c757d; }

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

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -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: 80%;
  color: #4bb66f; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(75, 182, 111, 0.9);
  border-radius: 0; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #4bb66f;
  padding-right: calc(1em + 1.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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: center right calc(0.25em + 0.46875rem);
  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;
    box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated 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((1em + 10px) * 3 / 4 + 0);
  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") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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") #fff no-repeat center right 0/calc(0.5em + 0.9375rem) calc(0.5em + 0.9375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #4bb66f;
    box-shadow: 0 0 0 0.2rem rgba(75, 182, 111, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #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 ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #6fc58c;
  background-color: #6fc58c; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  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 ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #4bb66f;
  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: 80%;
  color: #e75151; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(231, 81, 81, 0.9);
  border-radius: 0; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e75151;
  padding-right: calc(1em + 1.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e75151' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e75151' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.25em + 0.46875rem);
  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;
    box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated 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((1em + 10px) * 3 / 4 + 0);
  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") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e75151' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e75151' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 0/calc(0.5em + 0.9375rem) calc(0.5em + 0.9375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #e75151;
    box-shadow: 0 0 0 0.2rem rgba(231, 81, 81, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #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 ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ed7e7e;
  background-color: #ed7e7e; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  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 ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

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

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 544px) {
    .form-inline label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -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: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: 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 {
      -ms-flex-align: center;
          align-items: 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;
      -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;
  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; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #111;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: none; }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

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 {
    box-shadow: 0 0 0 0.2rem rgba(53, 53, 53, 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 {
      box-shadow: 0 0 0 0.2rem rgba(53, 53, 53, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #fff;
  border-color: #fff; }
  .btn-secondary:hover {
    color: #212529;
    background-color: #ececec;
    border-color: #e6e6e6; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 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: #e6e6e6;
    border-color: #dfdfdf; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5); }

.btn-success {
  color: #fff;
  background-color: #4bb66f;
  border-color: #4bb66f; }
  .btn-success:hover {
    color: #fff;
    background-color: #3f9c5e;
    border-color: #3b9359; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(102, 193, 133, 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: #3b9359;
    border-color: #388953; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(102, 193, 133, 0.5); }

.btn-info {
  color: #212529;
  background-color: #789ddb;
  border-color: #789ddb; }
  .btn-info:hover {
    color: #fff;
    background-color: #5a87d3;
    border-color: #5080d0; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(107, 139, 192, 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: #5080d0;
    border-color: #4678ce; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(107, 139, 192, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 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: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e75151;
  border-color: #e75151; }
  .btn-danger:hover {
    color: #fff;
    background-color: #e22f2f;
    border-color: #e12424; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(235, 107, 107, 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: #e12424;
    border-color: #da1e1e; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(235, 107, 107, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 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: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #646464;
  border-color: #646464; }
  .btn-dark:hover {
    color: #fff;
    background-color: #515151;
    border-color: #4b4b4b; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(123, 123, 123, 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: #4b4b4b;
    border-color: #444444; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(123, 123, 123, 0.5); }

.btn-dark-gray {
  color: #fff;
  background-color: #646464;
  border-color: #646464; }
  .btn-dark-gray:hover {
    color: #fff;
    background-color: #515151;
    border-color: #4b4b4b; }
  .btn-dark-gray:focus, .btn-dark-gray.focus {
    box-shadow: 0 0 0 0.2rem rgba(123, 123, 123, 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: #4b4b4b;
    border-color: #444444; }
    .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 {
      box-shadow: 0 0 0 0.2rem rgba(123, 123, 123, 0.5); }

.btn-medium-gray {
  color: #fff;
  background-color: #949494;
  border-color: #949494; }
  .btn-medium-gray:hover {
    color: #fff;
    background-color: #818181;
    border-color: #7b7b7b; }
  .btn-medium-gray:focus, .btn-medium-gray.focus {
    box-shadow: 0 0 0 0.2rem rgba(164, 164, 164, 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: #7b7b7b;
    border-color: #747474; }
    .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 {
      box-shadow: 0 0 0 0.2rem rgba(164, 164, 164, 0.5); }

.btn-tan {
  color: #212529;
  background-color: #f1f1ef;
  border-color: #f1f1ef; }
  .btn-tan:hover {
    color: #212529;
    background-color: #dfdfdb;
    border-color: #d9d9d4; }
  .btn-tan:focus, .btn-tan.focus {
    box-shadow: 0 0 0 0.2rem rgba(210, 210, 209, 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: #d9d9d4;
    border-color: #d3d3cd; }
    .btn-tan:not(:disabled):not(.disabled):active:focus, .btn-tan:not(:disabled):not(.disabled).active:focus,
    .show > .btn-tan.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(210, 210, 209, 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 {
    box-shadow: 0 0 0 0.2rem rgba(53, 53, 53, 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 {
      box-shadow: 0 0 0 0.2rem rgba(53, 53, 53, 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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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 {
    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 {
      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;
    box-shadow: 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 {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      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: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #111; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    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: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -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 {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -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;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -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(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -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: -ms-flexbox;
  display: flex;
  -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 + 1rem + 0.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.5rem + 0.125rem); }

.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 > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.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;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  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 {
    box-shadow: none; }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #515151; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #6a6a6a;
    border-color: #6a6a6a; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #949494; }
    .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: #adb5bd solid 0.0625rem; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.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' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' 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-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' 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' 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: calc(0.25rem + 0.125rem);
    left: calc(-2.25rem + 0.125rem);
    width: calc(1rem - 0.25rem);
    height: calc(1rem - 0.25rem);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    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; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    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: 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") no-repeat right 0 center/8px 10px;
  background-color: #fff;
  border: 0.0625rem solid transparent;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: transparent;
    outline: 0;
    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-sm {
  height: calc(1.5em + 0.5rem + 0.125rem);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 0.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;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #515151;
    box-shadow: none; }
  .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;
  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: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      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;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #6a6a6a; }
  .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;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #6a6a6a; }
  .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;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #6a6a6a; }
  .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 {
  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-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

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

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

.nav-tabs {
  border-bottom: 0 solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: 0; }
  .nav-tabs .nav-link {
    border: 0 solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #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 {
  border-radius: 0; }

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

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -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: -ms-flexbox;
  display: flex;
  -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%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -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: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 543.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 544px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -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 {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 769px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -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 {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -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 {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -ms-flex-direction: row;
          flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(17, 17, 17, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -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:first-child .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.card-body {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 1.25rem; }

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

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

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

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

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

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

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

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

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

.card-img {
  width: 100%;
  border-radius: calc(0 - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0 - 1px);
  border-top-right-radius: calc(0 - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0 - 1px);
  border-bottom-left-radius: calc(0 - 1px); }

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

.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 544px) {
    .card-group {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .card-group > .card {
        -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 {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

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

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.0625rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    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: -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: 2;
    outline: 0;
    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: 1;
  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;
  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; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      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;
    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: #e6e6e6; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    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: #3b9359; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    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: #5080d0; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    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: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    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: #e12424; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    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: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    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: #4b4b4b; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    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: #4b4b4b; }
  a.badge-dark-gray:focus, a.badge-dark-gray.focus {
    outline: 0;
    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: #7b7b7b; }
  a.badge-medium-gray:focus, a.badge-medium-gray.focus {
    outline: 0;
    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: #d9d9d4; }
  a.badge-tan:focus, a.badge-tan.focus {
    outline: 0;
    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;
    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;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #111111;
  background-color: #cfcfcf;
  border-color: #bcbcbc; }
  .alert-primary hr {
    border-top-color: #afafaf; }
  .alert-primary .alert-link {
    color: black; }

.alert-secondary {
  color: #8d8d8d;
  background-color: white;
  border-color: white; }
  .alert-secondary hr {
    border-top-color: #f2f2f2; }
  .alert-secondary .alert-link {
    color: #747474; }

.alert-success {
  color: #2f6742;
  background-color: #dbf0e2;
  border-color: #cdebd7; }
  .alert-success hr {
    border-top-color: #bbe4c8; }
  .alert-success .alert-link {
    color: #1f442c; }

.alert-info {
  color: #475a7a;
  background-color: #e4ebf8;
  border-color: #d9e4f5; }
  .alert-info hr {
    border-top-color: #c5d6f0; }
  .alert-info .alert-link {
    color: #34425a; }

.alert-warning {
  color: #8d6d0c;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #5e4908; }

.alert-danger {
  color: #803232;
  background-color: #fadcdc;
  border-color: #f8cece; }
  .alert-danger hr {
    border-top-color: #f5b8b8; }
  .alert-danger .alert-link {
    color: #5b2424; }

.alert-light {
  color: #898a8a;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #707070; }

.alert-dark {
  color: #3c3c3c;
  background-color: #e0e0e0;
  border-color: #d4d4d4; }
  .alert-dark hr {
    border-top-color: #c7c7c7; }
  .alert-dark .alert-link {
    color: #232323; }

.alert-dark-gray {
  color: #3c3c3c;
  background-color: #e0e0e0;
  border-color: #d4d4d4; }
  .alert-dark-gray hr {
    border-top-color: #c7c7c7; }
  .alert-dark-gray .alert-link {
    color: #232323; }

.alert-medium-gray {
  color: #555555;
  background-color: #eaeaea;
  border-color: #e1e1e1; }
  .alert-medium-gray hr {
    border-top-color: #d4d4d4; }
  .alert-medium-gray .alert-link {
    color: #3c3c3c; }

.alert-tan {
  color: #858584;
  background-color: #fcfcfc;
  border-color: #fbfbfb; }
  .alert-tan hr {
    border-top-color: #eeeeee; }
  .alert-tan .alert-link {
    color: #6b6b6b; }

.alert-black {
  color: #111111;
  background-color: #cfcfcf;
  border-color: #bcbcbc; }
  .alert-black hr {
    border-top-color: #afafaf; }
  .alert-black .alert-link {
    color: black; }

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

.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0; }

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #111;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      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 {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

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

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

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(17, 17, 17, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .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-horizontal {
  -ms-flex-direction: row;
      flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }

@media (min-width: 544px) {
  .list-group-horizontal-sm {
    -ms-flex-direction: row;
        flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; } }

@media (min-width: 769px) {
  .list-group-horizontal-md {
    -ms-flex-direction: row;
        flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -ms-flex-direction: row;
        flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -ms-flex-direction: row;
        flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #111111;
  background-color: #bcbcbc; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #111111;
    background-color: #afafaf; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #111111;
    border-color: #111111; }

.list-group-item-secondary {
  color: #8d8d8d;
  background-color: white; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #8d8d8d;
    background-color: #f2f2f2; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #8d8d8d;
    border-color: #8d8d8d; }

.list-group-item-success {
  color: #2f6742;
  background-color: #cdebd7; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #2f6742;
    background-color: #bbe4c8; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #2f6742;
    border-color: #2f6742; }

.list-group-item-info {
  color: #475a7a;
  background-color: #d9e4f5; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #475a7a;
    background-color: #c5d6f0; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #475a7a;
    border-color: #475a7a; }

.list-group-item-warning {
  color: #8d6d0c;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #8d6d0c;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #8d6d0c;
    border-color: #8d6d0c; }

.list-group-item-danger {
  color: #803232;
  background-color: #f8cece; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #803232;
    background-color: #f5b8b8; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #803232;
    border-color: #803232; }

.list-group-item-light {
  color: #898a8a;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #898a8a;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #898a8a;
    border-color: #898a8a; }

.list-group-item-dark {
  color: #3c3c3c;
  background-color: #d4d4d4; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #3c3c3c;
    background-color: #c7c7c7; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #3c3c3c;
    border-color: #3c3c3c; }

.list-group-item-dark-gray {
  color: #3c3c3c;
  background-color: #d4d4d4; }
  .list-group-item-dark-gray.list-group-item-action:hover, .list-group-item-dark-gray.list-group-item-action:focus {
    color: #3c3c3c;
    background-color: #c7c7c7; }
  .list-group-item-dark-gray.list-group-item-action.active {
    color: #fff;
    background-color: #3c3c3c;
    border-color: #3c3c3c; }

.list-group-item-medium-gray {
  color: #555555;
  background-color: #e1e1e1; }
  .list-group-item-medium-gray.list-group-item-action:hover, .list-group-item-medium-gray.list-group-item-action:focus {
    color: #555555;
    background-color: #d4d4d4; }
  .list-group-item-medium-gray.list-group-item-action.active {
    color: #fff;
    background-color: #555555;
    border-color: #555555; }

.list-group-item-tan {
  color: #858584;
  background-color: #fbfbfb; }
  .list-group-item-tan.list-group-item-action:hover, .list-group-item-tan.list-group-item-action:focus {
    color: #858584;
    background-color: #eeeeee; }
  .list-group-item-tan.list-group-item-action.active {
    color: #fff;
    background-color: #858584;
    border-color: #858584; }

.list-group-item-black {
  color: #111111;
  background-color: #bcbcbc; }
  .list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
    color: #111111;
    background-color: #afafaf; }
  .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: .5; }
  .close:hover {
    color: #111;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

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

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

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 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 {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }

.modal-dialog-scrollable {
  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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
        flex-direction: column;
    -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: -ms-flexbox;
  display: flex;
  -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: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -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;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #d4d4d4;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@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); }
  .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", 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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #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", 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;
  word-spacing: normal;
  white-space: 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) * -1); }
    .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) * -1);
    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) * -1); }
    .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 #f7f7f7; }

.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) * -1);
    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: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0 - 1px);
  border-top-right-radius: calc(0 - 1px); }
  .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;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  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;
  transition: 0s 0.6s opacity; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      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: no-repeat 50% / 100% 100%; }

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        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: #e6e6e6 !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: #3b9359 !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: #5080d0 !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: #d39e00 !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: #e12424 !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: #dae0e5 !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: #4b4b4b !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: #4b4b4b !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: #7b7b7b !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: #d9d9d4 !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: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  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: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    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: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

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

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

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

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

.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.flex-column-reverse {
  -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 {
  -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important; }

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

.flex-grow-1 {
  -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 {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }

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

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

.justify-content-between {
  -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 {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -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 {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -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 {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-sm-between {
    -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 {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 769px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -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 {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -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 {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-md-between {
    -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 {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -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 {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -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 {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-lg-between {
    -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 {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -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 {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -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 {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-xl-between {
    -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 {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important; } }

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

.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;
  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 {
  box-shadow: 0 0.125rem 0.25rem rgba(17, 17, 17, 0.075) !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

.m-1 {
  margin: 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; } }

.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: #d9d9d9 !important; }

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

a.text-success:hover, a.text-success:focus {
  color: #34804e !important; }

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

a.text-info:hover, a.text-info:focus {
  color: #3c71cb !important; }

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

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

a.text-danger:hover, a.text-danger:focus {
  color: #cf1d1d !important; }

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

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

a.text-dark:hover, a.text-dark:focus {
  color: #3e3e3e !important; }

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

a.text-dark-gray:hover, a.text-dark-gray:focus {
  color: #3e3e3e !important; }

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

a.text-medium-gray:hover, a.text-medium-gray:focus {
  color: #6e6e6e !important; }

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

a.text-tan:hover, a.text-tan:focus {
  color: #cdcdc6 !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;
  overflow-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;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #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'; }

.carousel .icon-prev::before {
  content: '\F104'; }

.carousel .icon-next::before {
  content: '\F105'; }

.carousel .carousel-control-prev {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.carousel .carousel-control-next {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.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 {
  -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: 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: 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: -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.33333em;
  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.28571em;
  text-align: center; }

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

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

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

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

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

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

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

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=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 {
  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; }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\A0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../fonts/flags//4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../fonts/flags//4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../fonts/flags//4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../fonts/flags//4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../fonts/flags//4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../fonts/flags//4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/al.svg); }

.flag-icon-am {
  background-image: url(../fonts/flags//4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../fonts/flags//4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../fonts/flags//4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../fonts/flags//4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../fonts/flags//4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/as.svg); }

.flag-icon-at {
  background-image: url(../fonts/flags//4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/at.svg); }

.flag-icon-au {
  background-image: url(../fonts/flags//4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../fonts/flags//4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../fonts/flags//4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../fonts/flags//4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../fonts/flags//4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../fonts/flags//4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../fonts/flags//4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../fonts/flags//4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../fonts/flags//4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../fonts/flags//4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../fonts/flags//4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../fonts/flags//4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../fonts/flags//4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../fonts/flags//4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../fonts/flags//4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../fonts/flags//4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../fonts/flags//4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../fonts/flags//4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../fonts/flags//4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../fonts/flags//4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../fonts/flags//4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../fonts/flags//4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../fonts/flags//4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../fonts/flags//4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../fonts/flags//4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../fonts/flags//4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../fonts/flags//4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../fonts/flags//4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../fonts/flags//4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../fonts/flags//4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../fonts/flags//4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../fonts/flags//4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../fonts/flags//4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../fonts/flags//4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../fonts/flags//4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../fonts/flags//4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../fonts/flags//4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../fonts/flags//4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../fonts/flags//4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../fonts/flags//4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../fonts/flags//4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../fonts/flags//4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../fonts/flags//4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../fonts/flags//4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../fonts/flags//4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../fonts/flags//4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../fonts/flags//4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../fonts/flags//4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../fonts/flags//4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../fonts/flags//4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../fonts/flags//4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../fonts/flags//4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../fonts/flags//4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../fonts/flags//4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../fonts/flags//4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/er.svg); }

.flag-icon-es {
  background-image: url(../fonts/flags//4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es.svg); }

.flag-icon-et {
  background-image: url(../fonts/flags//4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../fonts/flags//4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../fonts/flags//4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../fonts/flags//4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../fonts/flags//4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../fonts/flags//4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../fonts/flags//4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../fonts/flags//4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../fonts/flags//4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../fonts/flags//4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../fonts/flags//4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../fonts/flags//4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../fonts/flags//4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../fonts/flags//4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../fonts/flags//4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../fonts/flags//4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../fonts/flags//4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../fonts/flags//4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../fonts/flags//4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../fonts/flags//4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../fonts/flags//4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../fonts/flags//4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../fonts/flags//4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../fonts/flags//4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../fonts/flags//4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../fonts/flags//4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../fonts/flags//4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../fonts/flags//4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../fonts/flags//4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../fonts/flags//4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../fonts/flags//4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../fonts/flags//4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../fonts/flags//4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../fonts/flags//4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../fonts/flags//4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/il.svg); }

.flag-icon-im {
  background-image: url(../fonts/flags//4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/im.svg); }

.flag-icon-in {
  background-image: url(../fonts/flags//4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/in.svg); }

.flag-icon-io {
  background-image: url(../fonts/flags//4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../fonts/flags//4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../fonts/flags//4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../fonts/flags//4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/is.svg); }

.flag-icon-it {
  background-image: url(../fonts/flags//4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/it.svg); }

.flag-icon-je {
  background-image: url(../fonts/flags//4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../fonts/flags//4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../fonts/flags//4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../fonts/flags//4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../fonts/flags//4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../fonts/flags//4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../fonts/flags//4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../fonts/flags//4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../fonts/flags//4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../fonts/flags//4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../fonts/flags//4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../fonts/flags//4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../fonts/flags//4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../fonts/flags//4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../fonts/flags//4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../fonts/flags//4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../fonts/flags//4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../fonts/flags//4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../fonts/flags//4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../fonts/flags//4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../fonts/flags//4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../fonts/flags//4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../fonts/flags//4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../fonts/flags//4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../fonts/flags//4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../fonts/flags//4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../fonts/flags//4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../fonts/flags//4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../fonts/flags//4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/md.svg); }

.flag-icon-me {
  background-image: url(../fonts/flags//4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../fonts/flags//4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../fonts/flags//4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../fonts/flags//4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../fonts/flags//4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../fonts/flags//4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../fonts/flags//4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../fonts/flags//4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../fonts/flags//4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../fonts/flags//4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../fonts/flags//4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../fonts/flags//4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../fonts/flags//4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../fonts/flags//4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../fonts/flags//4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../fonts/flags//4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../fonts/flags//4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../fonts/flags//4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../fonts/flags//4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../fonts/flags//4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../fonts/flags//4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../fonts/flags//4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../fonts/flags//4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../fonts/flags//4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../fonts/flags//4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../fonts/flags//4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../fonts/flags//4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../fonts/flags//4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/no.svg); }

.flag-icon-np {
  background-image: url(../fonts/flags//4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../fonts/flags//4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../fonts/flags//4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../fonts/flags//4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../fonts/flags//4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../fonts/flags//4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../fonts/flags//4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../fonts/flags//4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../fonts/flags//4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../fonts/flags//4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../fonts/flags//4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../fonts/flags//4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../fonts/flags//4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../fonts/flags//4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../fonts/flags//4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../fonts/flags//4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../fonts/flags//4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../fonts/flags//4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../fonts/flags//4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../fonts/flags//4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../fonts/flags//4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../fonts/flags//4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../fonts/flags//4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../fonts/flags//4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../fonts/flags//4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../fonts/flags//4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../fonts/flags//4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../fonts/flags//4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../fonts/flags//4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../fonts/flags//4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../fonts/flags//4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../fonts/flags//4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../fonts/flags//4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../fonts/flags//4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../fonts/flags//4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../fonts/flags//4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../fonts/flags//4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../fonts/flags//4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../fonts/flags//4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../fonts/flags//4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../fonts/flags//4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../fonts/flags//4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../fonts/flags//4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../fonts/flags//4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../fonts/flags//4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../fonts/flags//4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../fonts/flags//4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../fonts/flags//4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../fonts/flags//4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../fonts/flags//4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../fonts/flags//4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../fonts/flags//4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../fonts/flags//4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../fonts/flags//4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../fonts/flags//4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../fonts/flags//4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../fonts/flags//4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../fonts/flags//4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../fonts/flags//4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../fonts/flags//4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../fonts/flags//4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../fonts/flags//4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../fonts/flags//4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../fonts/flags//4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../fonts/flags//4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/um.svg); }

.flag-icon-us {
  background-image: url(../fonts/flags//4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../fonts/flags//4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../fonts/flags//4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../fonts/flags//4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../fonts/flags//4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../fonts/flags//4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../fonts/flags//4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../fonts/flags//4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../fonts/flags//4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../fonts/flags//4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../fonts/flags//4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../fonts/flags//4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../fonts/flags//4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../fonts/flags//4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../fonts/flags//4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../fonts/flags//4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../fonts/flags//4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../fonts/flags//4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../fonts/flags//4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../fonts/flags//4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../fonts/flags//4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../fonts/flags//4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../fonts/flags//4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../fonts/flags//4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../fonts/flags//1x1/un.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"; }
  .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"; }
  .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"; }
  .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"; }
  .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"; }

.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 {
    float: left; }
    footer .social-links::after {
      display: block;
      clear: both;
      content: ""; }
    @media (max-width: 543.98px) {
      footer .social-links {
        width: 80%; } }
    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";
        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; }
    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 {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%; }

.email-signup-alert {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  padding: 1em; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .email-signup-alert.show {
    display: block; }

.hero {
  height: 25vw;
  background-size: cover;
  background-position: 50%;
  position: relative; }
  .hero h1.page-title {
    top: 50%;
    margin: -1em 0 0; }

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

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

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  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;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #111;
  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;
  border-radius: 0.69em;
  background-color: #111;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2;
  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;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  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;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827;
  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;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  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;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  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;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  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;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  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;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  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;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  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;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  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;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  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;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 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;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    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);
      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 {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%; }

.add-to-basket-alert {
  animation: fade 5s linear forwards;
  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; }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  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;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #111;
  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;
  border-radius: 0.69em;
  background-color: #111;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2;
  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;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  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;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827;
  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;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  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;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  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;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  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;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  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;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  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;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  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;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  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;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  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;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 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;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    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);
      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 {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%; }

.add-to-basket-alert {
  animation: fade 5s linear forwards;
  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 .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 .text-product-name,
  .choose-bonus-product-dialog .text-product-name {
    font-size: 32px;
    letter-spacing: -0.5px;
    line-height: 36px; }
    @media (max-width: 768.98px) {
      .quick-view-dialog .text-product-name,
      .choose-bonus-product-dialog .text-product-name {
        font-size: 24px;
        line-height: 28px; } }
  .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;
    border-radius: 1.25em;
    border: 0.063em solid rgba(0, 0, 0, 0.3);
    display: inline-block;
    margin-right: 0.313em;
    position: relative; }
    .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';
      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';
      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 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; }

.product-tile {
  border: 0;
  margin-bottom: 0; }
  @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 .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 .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 .swatches a {
    text-decoration: none; }
  .product-tile .swatch-circle {
    border: 0.063em solid rgba(0, 0, 0, 0.3);
    width: 1.8em;
    height: 1.8em;
    background: #fff;
    border-radius: 0.9em;
    border: 0.063em solid rgba(0, 0, 0, 0.3);
    display: inline-block;
    margin-right: 0.313em;
    position: relative; }
    .product-tile .swatch-circle.color-value[data-selected=true]::after {
      color: #111;
      content: '\F058';
      display: table-caption;
      font-family: 'FontAwesome';
      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';
      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 i.fa-times-circle {
      background: #fff;
      border-radius: 50%;
      height: 0.75em;
      line-height: 0.8em;
      width: 0.8em; }

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

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

.nav-tabs .nav-link.active {
  background-color: transparent; }

@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;
  -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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -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-y: auto;
    overflow-x: hidden;
    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;
    transform: translate(-50%, -0.625em);
    left: 50%;
    margin-left: 4px;
    animation: fade-in 0.5s linear forwards; }

@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 0.625em;
      /* 10/16 */
      border-right: solid transparent 0.625em;
      /* 10/16 */
      border-top: solid #444 0.625em;
      bottom: -0.625em;
      content: " ";
      height: 0;
      left: 50%;
      margin-left: -13px;
      position: absolute;
      width: 0; }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  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;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #111;
  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;
  border-radius: 0.69em;
  background-color: #111;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2;
  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;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  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;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827;
  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;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  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;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  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;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  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;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  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;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  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;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  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;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  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;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  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;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 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;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    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: -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;
    border-radius: 1.25em;
    border: 0.063em solid rgba(0, 0, 0, 0.3);
    display: inline-block;
    margin-right: 0.313em;
    position: relative; }
    .suggestions .swatch-circle.color-value[data-selected=true]::after {
      color: #111;
      content: '\F058';
      display: table-caption;
      font-family: 'FontAwesome';
      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';
      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 i.fa-times-circle {
      background: #fff;
      border-radius: 50%;
      height: 0.75em;
      line-height: 0.8em;
      width: 0.8em; }
  .suggestions .header {
    color: #999;
    font-size: 0.875em;
    padding-top: 0.625em; }
    .suggestions .header:not(:first-child) {
      border-top: 1px solid #ccc; }
  .suggestions .items {
    padding: 0.313em 0; }
  .suggestions .item {
    padding-bottom: 0.625em; }
    .suggestions .item .name {
      margin-top: 0.313em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    @media (max-width: 543.98px) {
      .suggestions .item {
        padding-bottom: 0.938em; } }
  .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;
  background: #ccc;
  border: 0.063em solid rgba(0, 0, 0, 0.1);
  border-radius: 1.25em;
  bottom: 1.875em;
  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.33333em;
  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.28571em;
  text-align: center; }

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

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

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

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

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

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

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

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=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 {
  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;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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 {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track::before, .slick-track::after {
    content: "";
    display: table; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  .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.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%;
  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%;
    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;
  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 {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -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;
      -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; }

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

.selected-categories {
  margin-bottom: 0; }
  .selected-categories span:not(:last-of-type)::after {
    content: ", ";
    display: inline; }

.link {
  cursor: pointer; }

.page-header-no-menu-logo {
  width: 14.125rem; }
  @media (max-width: 768.98px) {
    .page-header-no-menu-logo {
      width: 8.375rem; } }

.swatch-circle-beige {
  border: 0.063em solid #f6f5f3;
  width: 2.1875rem;
  height: 1.5rem;
  background: #f6f5f3;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-beige {
      height: 1.875rem; } }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }
  .swatch-circle-beige.selected, .swatch-circle-beige:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-beige {
      height: 1.875rem; } }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid #111;
  width: 2.1875rem;
  height: 1.5rem;
  background: #111;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-black {
      height: 1.875rem; } }
  .swatch-circle-black.disabled {
    opacity: 0.2; }
  .swatch-circle-black.selected, .swatch-circle-black:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-black {
      height: 1.875rem; } }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid #0070d2;
  width: 2.1875rem;
  height: 1.5rem;
  background: #0070d2;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-blue {
      height: 1.875rem; } }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }
  .swatch-circle-blue.selected, .swatch-circle-blue:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-blue {
      height: 1.875rem; } }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid #a52a2a;
  width: 2.1875rem;
  height: 1.5rem;
  background: #a52a2a;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-brown {
      height: 1.875rem; } }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }
  .swatch-circle-brown.selected, .swatch-circle-brown:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-brown {
      height: 1.875rem; } }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-gold {
  border: 0.063em solid #ffd700;
  width: 2.1875rem;
  height: 1.5rem;
  background: #ffd700;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-gold {
      height: 1.875rem; } }
  .swatch-circle-gold.disabled {
    opacity: 0.2; }
  .swatch-circle-gold.selected, .swatch-circle-gold:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-gold {
      height: 1.875rem; } }
  .swatch-filter-gold.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid #4bb66f;
  width: 2.1875rem;
  height: 1.5rem;
  background: #4bb66f;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-green {
      height: 1.875rem; } }
  .swatch-circle-green.disabled {
    opacity: 0.2; }
  .swatch-circle-green.selected, .swatch-circle-green:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-green {
      height: 1.875rem; } }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid #8f979d;
  width: 2.1875rem;
  height: 1.5rem;
  background: #8f979d;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-grey {
      height: 1.875rem; } }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }
  .swatch-circle-grey.selected, .swatch-circle-grey:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-grey {
      height: 1.875rem; } }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-ivory {
  border: 0.063em solid #fffff0;
  width: 2.1875rem;
  height: 1.5rem;
  background: #fffff0;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-ivory {
      height: 1.875rem; } }
  .swatch-circle-ivory.disabled {
    opacity: 0.2; }
  .swatch-circle-ivory.selected, .swatch-circle-ivory:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-ivory {
      height: 1.875rem; } }
  .swatch-filter-ivory.disabled {
    opacity: 0.2; }

.swatch-circle-multi {
  border: 0.063em solid transparent;
  width: 2.1875rem;
  height: 1.5rem;
  background: transparent;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-multi {
      height: 1.875rem; } }
  .swatch-circle-multi.disabled {
    opacity: 0.2; }
  .swatch-circle-multi.selected, .swatch-circle-multi:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-multi {
      height: 1.875rem; } }
  .swatch-filter-multi.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid #000080;
  width: 2.1875rem;
  height: 1.5rem;
  background: #000080;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-navy {
      height: 1.875rem; } }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }
  .swatch-circle-navy.selected, .swatch-circle-navy:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-navy {
      height: 1.875rem; } }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid #ffa500;
  width: 2.1875rem;
  height: 1.5rem;
  background: #ffa500;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-orange {
      height: 1.875rem; } }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }
  .swatch-circle-orange.selected, .swatch-circle-orange:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-orange {
      height: 1.875rem; } }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid #fe249a;
  width: 2.1875rem;
  height: 1.5rem;
  background: #fe249a;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-pink {
      height: 1.875rem; } }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }
  .swatch-circle-pink.selected, .swatch-circle-pink:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-pink {
      height: 1.875rem; } }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid #800080;
  width: 2.1875rem;
  height: 1.5rem;
  background: #800080;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-purple {
      height: 1.875rem; } }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }
  .swatch-circle-purple.selected, .swatch-circle-purple:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-purple {
      height: 1.875rem; } }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid #f00;
  width: 2.1875rem;
  height: 1.5rem;
  background: #f00;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-red {
      height: 1.875rem; } }
  .swatch-circle-red.disabled {
    opacity: 0.2; }
  .swatch-circle-red.selected, .swatch-circle-red:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-red {
      height: 1.875rem; } }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-silver {
  border: 0.063em solid #d4d4d4;
  width: 2.1875rem;
  height: 1.5rem;
  background: #d4d4d4;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-silver {
      height: 1.875rem; } }
  .swatch-circle-silver.disabled {
    opacity: 0.2; }
  .swatch-circle-silver.selected, .swatch-circle-silver:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-silver {
      height: 1.875rem; } }
  .swatch-filter-silver.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid #fff;
  width: 2.1875rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-white {
      height: 1.875rem; } }
  .swatch-circle-white.disabled {
    opacity: 0.2; }
  .swatch-circle-white.selected, .swatch-circle-white:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-white {
      height: 1.875rem; } }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid #ff0;
  width: 2.1875rem;
  height: 1.5rem;
  background: #ff0;
  border-radius: 0;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 768.98px) {
    .swatch-circle-yellow {
      height: 1.875rem; } }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }
  .swatch-circle-yellow.selected, .swatch-circle-yellow:hover {
    border-color: #111; }

.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; }
  @media (max-width: 768.98px) {
    .swatch-filter-yellow {
      height: 1.875rem; } }
  .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);
      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 {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%; }

.add-to-basket-alert {
  animation: fade 5s linear forwards;
  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; }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  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;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #111;
  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;
  border-radius: 0.69em;
  background-color: #111;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2;
  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;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  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;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827;
  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;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  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;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  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;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  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;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  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;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  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;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  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;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  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;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  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;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 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;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    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);
      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 {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%; }

.add-to-basket-alert {
  animation: fade 5s linear forwards;
  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 .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 .text-product-name,
  .choose-bonus-product-dialog .text-product-name {
    font-size: 32px;
    letter-spacing: -0.5px;
    line-height: 36px; }
    @media (max-width: 768.98px) {
      .quick-view-dialog .text-product-name,
      .choose-bonus-product-dialog .text-product-name {
        font-size: 24px;
        line-height: 28px; } }
  .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;
    border-radius: 1.25em;
    border: 0.063em solid rgba(0, 0, 0, 0.3);
    display: inline-block;
    margin-right: 0.313em;
    position: relative; }
    .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';
      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';
      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 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; }

.product-tile {
  border: 0;
  margin-bottom: 0; }
  @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 .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.01562rem;
        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;
    border-radius: 12px;
    border: 0.063em solid rgba(0, 0, 0, 0.3);
    display: inline-block;
    margin-right: 0.313em;
    position: relative;
    margin: 0; }
    .product-tile .swatch-circle.color-value[data-selected=true]::after {
      color: #111;
      content: '\F058';
      display: table-caption;
      font-family: 'FontAwesome';
      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';
      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 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 .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%;
    -ms-flex: 2 1 auto;
        flex: 2 1 auto;
    border-radius: 0.1875rem;
    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: 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%;
    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, .float-label select {
  position: relative; }

.float-label input ~ label,
.float-label textarea ~ label, .float-label select ~ label {
  position: absolute;
  top: 0.875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -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;
  transition: all 0.4s cubic-bezier(0, 1, 0, 1); }

.float-label input:focus ~ label,
.float-label input.text-entered ~ label,
.float-label textarea:focus ~ label,
.float-label textarea.text-entered ~ label, .float-label select.text-entered ~ label {
  top: 0.25rem;
  font-weight: 400;
  color: #969696;
  font-size: 0.75rem;
  overflow: visible;
  height: auto; }

.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, .float-label select.disabled ~ label,
.float-label select[disabled] ~ label,
fieldset[disabled] .float-label select ~ label {
  color: #949494; }

.float-label .form-control {
  padding: 1.5rem 0.625rem 0; }
  .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 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;
  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;
  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 {
  transition-duration: 0.5s;
  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;
    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%;
  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 {
  /* Page Header B Styles */
  /* Nav Styling */
  /* Styles Html Generated by client menu.js */ }
  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: 0.9375rem;
      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:-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:-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: 25px;
          font-size: 16px; } }
    header .site-search .search-button,
    header .origSearch .search-button {
      background: transparent; }
    header .site-search .search-icon,
    header .origSearch .search-icon {
      position: absolute;
      right: 15px;
      top: 9px;
      width: 12px;
      height: 15px; }
      [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; }
      @media (max-width: 991.98px) {
        header .site-search .search-icon,
        header .origSearch .search-icon {
          left: 10px;
          right: auto;
          top: 10px;
          width: 20px;
          height: 17px; } }
    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 4 to 18 */
      color: #111;
      opacity: 1; }
    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 *:-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%; } }
  header .origSearch {
    margin-top: 1.625rem; }
    @media (max-width: 991.98px) {
      header .origSearch {
        margin-top: 0; } }
    @media (max-width: 991.98px) {
      header .origSearch .search-bar {
        display: -ms-flexbox;
        display: flex;
        line-height: 1em;
        margin: 0;
        position: relative;
        width: 100%;
        -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;
        -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 {
      -ms-flex-align: center;
          align-items: center;
      display: block;
      -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;
                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;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-order: 4;
              order: 4;
          margin: 0 auto; } }
  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 .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.01823rem;
        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.02187rem;
        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.02357rem;
      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-dropdown-styling {
    background-color: #f6f5f3; }
    @media (max-width: 768.98px) {
      header .nav-dropdown-styling {
        height: 100%; } }
  header .nav-dropdown-position {
    position: static; }
  header .footer-utility-row {
    background-color: #eee; }
    @media (max-width: 1199.98px) {
      header .footer-utility-row {
        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; } }
  @media (max-width: 768.98px) {
    header .utility-div {
      -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; } }
  @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.01953rem;
    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;
      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: #0000 !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; }

@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 */
  /* stylelint-enable */ }
  .logo-home:focus, .logo-home:focus-visible {
    outline: none; }
  .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; } }

.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.04688rem;
      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: 500;
  font-size: 1rem;
  padding-bottom: 10px; }

.search-content-wrapper .bottom-title {
  padding-top: 30px; }

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

.hover-500:hover {
  font-weight: 500; }

.search-img-row {
  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: -10rem;
      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.01562rem;
    color: #111; }
  .suggestions .price {
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.02187rem;
    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;
      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: 0.0625rem solid #111; }
  @media (min-width: 1200px) {
    .navigation:hover {
      background: #fff !important; } }
  @media (min-width: 1200px) {
    .navigation.is-mega-menu {
      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;
    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;
    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;
    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;
    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;
  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 {
  -ms-flex-pack: center;
      justify-content: center; }

.navbar-expand-md .navbar-nav.nav-spaced {
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly; }

.navbar-expand-md .navbar-nav.nav-right {
  -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;
  -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;
    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 {
      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: -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: -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; }

.home-app {
  padding-top: 4rem; }

.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: linear-gradient(0deg, white 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: 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%;
    object-fit: cover; }

.cellar-nav {
  display: -ms-flexbox;
  display: flex;
  -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: -ms-flexbox;
    display: flex;
    -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;
        -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: -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.01562rem;
    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.01562rem;
      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";
    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: -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 {
      -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.01562rem;
        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 {
              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 4 to 18 */
            color: #fff;
            opacity: 1; }
          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:-ms-input-placeholder {
            /* Most modern browsers support this now. */
            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: -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;
              -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 {
          -ms-flex-align: center;
              align-items: center;
          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;
            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;
              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;
      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.01562rem; }
      @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: -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 {
        -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 {
        -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 {
            -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 {
          -ms-flex: none;
              flex: none;
          margin-right: 1.5625rem; } }
    @media (max-width: 1199.98px) {
      footer .footer-checkout {
        padding-bottom: 4.0625rem; } }

.linc-web-chat {
  opacity: 0;
  transition: opacity 0.3s linear;
  right: -1.5625rem !important;
  bottom: 26% !important;
  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;
    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;
  /* Firefox Only */
  /* Safari Only */
  /* stylelint-disable */ }
  .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; }
  @supports (-moz-appearance: meterbar) and (display: flex) {
    .minicart .cart-w-quantity {
      margin-right: 0; } }
  @media 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;
    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.01562rem; }
      .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 #d4d4d480;
      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.01562rem; }
      .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.01289rem;
        -webkit-text-decoration-line: underline;
                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.01562rem; }
        .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%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
        .minicart .desktop-mini-cart.container.cart .minicart-footer .checkout-and-applepay .checkout-btn {
          width: 100%;
          -ms-flex-align: center;
              align-items: center;
          display: -ms-flexbox;
          display: flex;
          height: 44px;
          -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%;
        -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.01562rem;
          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;
    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.32812rem;
      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.32812rem;
      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.01042rem;
    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;
    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;
      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 (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 {
    animation: loading-spinner 1s linear infinite; }
    .spinner .ellipse:nth-child(1) {
      animation-delay: 0.1s; }
    .spinner .ellipse:nth-child(2) {
      animation-delay: 0.4s; }
    .spinner .ellipse:nth-child(3) {
      animation-delay: 0.8s; }

@keyframes loading-spinner {
  0% {
    opacity: 0.25; }
  100% {
    opacity: 1; } }

.grid-spinner {
  width: 50px;
  margin: 0 auto;
  padding: 0.625rem 0; }
  .grid-spinner .ellipse {
    animation: loading-spinner 1s linear infinite; }
    .grid-spinner .ellipse:nth-child(1) {
      animation-delay: 0.1s; }
    .grid-spinner .ellipse:nth-child(2) {
      animation-delay: 0.4s; }
    .grid-spinner .ellipse:nth-child(3) {
      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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  border-radius: 0.375rem;
  text-align: center;
  overflow: hidden;
  -webkit-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: 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%;
      object-fit: cover; }

.stack--default .stack__item--reject {
  animation: stackDefaultReject 0.5s forwards; }

@keyframes stackDefaultReject {
  to {
    opacity: 0;
    transform: translate3d(-60%, 0, 0); } }

.stack--default .stack__item--accept {
  animation: stackDefaultAccept 0.5s forwards; }

@keyframes stackDefaultAccept {
  to {
    opacity: 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%; } }

/* 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%;
    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.77778%; }
  @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.33333%; }
  .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.36364%; }
  .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.77778%; }
  .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.77778%; }
  @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%;
  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%;
  transform: translateY(-50%); }

.right-center {
  right: 0;
  left: auto;
  position: absolute;
  top: 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;
  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 {
  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-reviews-header {
  float: left;
  width: 100%;
  margin: 0;
  padding: 32px 0 19px;
  font-size: 15px;
  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;
    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%;
      transform: translateX(-50%);
      /* Mobile iOS Positioning */ }
      @media 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; }

.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 {
      -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 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    padding: 0 0.5rem;
    max-width: 50%; }
    @media (min-width: 769px) {
      .likes-products .product {
        -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; }

/*# sourceMappingURL=global.css.map*/