@charset "UTF-8";
@font-face {
  font-family: 'WhistlesIconFont';
  font-style: normal;
  font-weight: normal;
  src: url(../assets/WhistlesIconfont.eot) format("embedded-opentype"), url(../assets/WhistlesIconfont.ttf) format("truetype"), url(../assets/WhistlesIconfont.woff) format("woff"), url(../assets/56d7dc5ad180b2704654b983f6780293.svg) format("svg"); }

@font-face {
  font-family: 'Proxima Nova';
  src: url(../assets/proximanova-regular-webfont.woff2) format("woff2"), url(../assets/proximanova-regular-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

/* Lato Regular */
/* Lato Bold */
/* Lato Black */
/* Lato Regular */
/* Lato Bold */
/* Lato Black */
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #5069b2;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #f33636;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #0c9533;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #000;
  --secondary: #f9f9f9;
  --success: #0c9533;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #c00;
  --light: #666;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 544px;
  --breakpoint-md: 769px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Helvetica Neue", Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: transparent; }

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

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

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

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

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

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

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #444;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #1e1e1e;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

[type="search"]::-webkit-search-cancel-button,
[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-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

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

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: transparent;
  border: 1px solid #dee2e6;
  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; }
  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: 5px;
  padding-left: 5px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 544px) {
    .container {
      max-width: 769px; } }
  @media (min-width: 769px) {
    .container {
      max-width: 992px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 1200px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1600px; } }

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

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }

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

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

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

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

.col-1, .col-1h, .col-xs-1h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2, .col-2h, .col-xs-2h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

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

.col-4, .col-4h, .col-xs-4h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5, .col-5h, .col-xs-5h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

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

.col-7, .col-7h, .col-xs-7h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8, .col-8h, .col-xs-8h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

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

.col-10, .col-10h, .col-xs-10h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11, .col-11h, .col-xs-11h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1, .col-sm-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2, .col-sm-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3, .col-sm-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4, .col-sm-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5, .col-sm-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6, .col-sm-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7, .col-sm-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8, .col-sm-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9, .col-sm-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10, .col-sm-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11, .col-sm-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12, .col-sm-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1, .col-md-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2, .col-md-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3, .col-md-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4, .col-md-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5, .col-md-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6, .col-md-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7, .col-md-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8, .col-md-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9, .col-md-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10, .col-md-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11, .col-md-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12, .col-md-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1, .col-lg-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2, .col-lg-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3, .col-lg-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4, .col-lg-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5, .col-lg-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6, .col-lg-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7, .col-lg-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8, .col-lg-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9, .col-lg-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10, .col-lg-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11, .col-lg-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12, .col-lg-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 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 {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1, .col-xl-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2, .col-xl-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3, .col-xl-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4, .col-xl-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5, .col-xl-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6, .col-xl-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7, .col-xl-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8, .col-xl-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9, .col-xl-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10, .col-xl-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11, .col-xl-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12, .col-xl-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 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;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #ebebeb; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #ebebeb; }
  .table tbody + tbody {
    border-top: 2px solid #ebebeb; }
  .table .table {
    background-color: transparent; }

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

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

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

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

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

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

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

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #fdfdfd; }

.table-hover .table-secondary:hover {
  background-color: #f0f0f0; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #f0f0f0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: transparent;
  background-color: #212529;
  border-color: #32383e; }

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

.table-dark {
  color: transparent;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .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 {
    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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #404040;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

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

.col-form-label {
  padding-top: -webkit-calc(0.375rem + 1px);
  padding-top: calc(0.375rem + 1px);
  padding-bottom: -webkit-calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: -webkit-calc(1.8125rem + 2px);
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-lg {
  height: -webkit-calc(2.875rem + 2px);
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5; }

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

textarea.form-control {
  height: auto; }

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

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

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #0c9533; }

.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(12, 149, 51, 0.9); }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #0c9533; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #0c9533;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 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, .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: #0c9533; }

.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: #0c9533; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #32ee68; }

.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 {
  background-color: #10c443; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(12, 149, 51, 0.25);
          box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(12, 149, 51, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #0c9533; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
    border-color: inherit; }

.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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.25); }

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

.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(204, 0, 0, 0.9); }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #c00; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #c00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 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, .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: #c00; }

.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: #c00; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #ff4d4d; }

.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 {
  background-color: red; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(204, 0, 0, 0.25);
          box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(204, 0, 0, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #c00; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
    border-color: inherit; }

.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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.25); }

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

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

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

.btn-secondary {
  color: #212529;
  background-color: #f9f9f9;
  border-color: #f9f9f9; }
  .btn-secondary:hover {
    color: #212529;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #212529;
    background-color: #e0e0e0;
    border-color: #d9d9d9; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }

.btn-success {
  color: #fff;
  background-color: #0c9533;
  border-color: #0c9533; }
  .btn-success:hover {
    color: #fff;
    background-color: #097227;
    border-color: #086623; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #0c9533;
    border-color: #0c9533; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #086623;
    border-color: #075a1f; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #c00;
  border-color: #c00; }
  .btn-danger:hover {
    color: #fff;
    background-color: #a60000;
    border-color: #990000; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #990000;
    border-color: #8c0000; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }

.btn-light {
  color: #fff;
  background-color: #666;
  border-color: #666; }
  .btn-light:hover {
    color: #fff;
    background-color: #535353;
    border-color: #4d4d4d; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #fff;
    background-color: #666;
    border-color: #666; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #fff;
    background-color: #4d4d4d;
    border-color: #464646; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #000;
  background-color: transparent;
  background-image: none;
  border-color: #000; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #000;
    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: #000;
    border-color: #000; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.btn-outline-secondary {
  color: #f9f9f9;
  background-color: transparent;
  background-image: none;
  border-color: #f9f9f9; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #f9f9f9;
    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: #f9f9f9;
    border-color: #f9f9f9; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 249, 249, 0.5); }

.btn-outline-success {
  color: #0c9533;
  background-color: transparent;
  background-image: none;
  border-color: #0c9533; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #0c9533;
    border-color: #0c9533; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #0c9533;
    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: #0c9533;
    border-color: #0c9533; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(12, 149, 51, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

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

.btn-outline-danger {
  color: #c00;
  background-color: transparent;
  background-image: none;
  border-color: #c00; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #c00;
    border-color: #c00; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #c00;
    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: #c00;
    border-color: #c00; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.5); }

.btn-outline-light {
  color: #666;
  background-color: transparent;
  background-image: none;
  border-color: #666; }
  .btn-outline-light:hover {
    color: #fff;
    background-color: #666;
    border-color: #666; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #666;
    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: #fff;
    background-color: #666;
    border-color: #666; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(102, 102, 102, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    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: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #444;
  background-color: transparent; }
  .btn-link:hover {
    color: #1e1e1e;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    -webkit-box-shadow: 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 {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

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

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

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

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-menu-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;
  width: 0;
  height: 0;
  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;
  width: 0;
  height: 0;
  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;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  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: #000; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 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-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

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

.btn-group > .btn:first-child {
  margin-left: 0; }

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

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

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

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -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 > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .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: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

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

.input-group-lg > .form-control,
.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 {
  height: -webkit-calc(2.875rem + 2px);
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.input-group-sm > .form-control,
.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 {
  height: -webkit-calc(1.8125rem + 2px);
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  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;
    background-color: #000; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #595959; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #000; }

.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='%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 {
  background-color: #000; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 0, 0, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #000; }

.custom-radio .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='-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(0, 0, 0, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #404040;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(64, 64, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(64, 64, 64, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: -webkit-calc(1.8125rem + 2px);
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: -webkit-calc(2.875rem + 2px);
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #404040;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #404040; }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #000;
    border: 0;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #595959; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #000;
    border: 0;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #595959; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #000;
    border: 0;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #595959; }
  .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; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6; }

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

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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; }

.nav-tabs {
  border-bottom: 0 solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: 0; }
  .nav-tabs .nav-link {
    border: 0 solid transparent; }
    .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: transparent;
    border-color: #dee2e6 #dee2e6 transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: 0; }

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

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

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

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -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 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -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 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -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 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -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 {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

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

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }

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

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

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

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

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

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

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

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

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

.card-img-top {
  width: 100%; }

.card-img-bottom {
  width: 100%; }

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

.card-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 5px; }
  @media (min-width: 544px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; } }

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

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

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  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; }

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.2rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.2rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #444;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #1e1e1e;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #000;
  border-color: #000; }

.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-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.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; }
  .badge:empty {
    display: none; }

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em; }

.badge-primary {
  color: #fff;
  background-color: #000; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: black; }

.badge-secondary {
  color: #212529;
  background-color: #f9f9f9; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #e0e0e0; }

.badge-success {
  color: #fff;
  background-color: #0c9533; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #086623; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #c00; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #990000; }

.badge-light {
  color: #fff;
  background-color: #666; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #4d4d4d; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

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

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

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

.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: black;
  background-color: #cccccc;
  border-color: #b8b8b8; }
  .alert-primary hr {
    border-top-color: #ababab; }
  .alert-primary .alert-link {
    color: black; }

.alert-secondary {
  color: #818181;
  background-color: #fefefe;
  border-color: #fdfdfd; }
  .alert-secondary hr {
    border-top-color: #f0f0f0; }
  .alert-secondary .alert-link {
    color: #686868; }

.alert-success {
  color: #064d1b;
  background-color: #ceead6;
  border-color: #bbe1c6; }
  .alert-success hr {
    border-top-color: #a9d9b7; }
  .alert-success .alert-link {
    color: #021e0a; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #6a0000;
  background-color: #f5cccc;
  border-color: #f1b8b8; }
  .alert-danger hr {
    border-top-color: #eda3a3; }
  .alert-danger .alert-link {
    color: #370000; }

.alert-light {
  color: #353535;
  background-color: #e0e0e0;
  border-color: #d4d4d4; }
  .alert-light hr {
    border-top-color: #c7c7c7; }
  .alert-light .alert-link {
    color: #1c1c1c; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

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

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

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

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

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

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

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

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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 {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:last-child {
    margin-bottom: 0; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #000;
    border-color: #000; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0; }

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

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

.list-group-item-primary {
  color: black;
  background-color: #b8b8b8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: black;
    background-color: #ababab; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: black;
    border-color: black; }

.list-group-item-secondary {
  color: #818181;
  background-color: #fdfdfd; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #818181;
    background-color: #f0f0f0; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #818181;
    border-color: #818181; }

.list-group-item-success {
  color: #064d1b;
  background-color: #bbe1c6; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #064d1b;
    background-color: #a9d9b7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #064d1b;
    border-color: #064d1b; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

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

.list-group-item-danger {
  color: #6a0000;
  background-color: #f1b8b8; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #6a0000;
    background-color: #eda3a3; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #6a0000;
    border-color: #6a0000; }

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

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

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

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

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

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }

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

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: -webkit-calc(100% - (0.5rem * 2));
  min-height: calc(100% - (0.5rem * 2)); }
  .modal-dialog-centered::before {
    display: block;
    height: -webkit-calc(100vh - (0.5rem * 2));
    height: calc(100vh - (0.5rem * 2));
    content: ""; }

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

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

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

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

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
  .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-centered {
    min-height: -webkit-calc(100% - (1.75rem * 2));
    min-height: calc(100% - (1.75rem * 2)); }
    .modal-dialog-centered::before {
      height: -webkit-calc(100vh - (1.75rem * 2));
      height: calc(100vh - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

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

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: -webkit-calc((0.5rem + 1px) * -1);
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    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: -webkit-calc((0.5rem + 1px) * -1);
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.1875rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    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: -webkit-calc((0.5rem + 1px) * -1);
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    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: -webkit-calc((0.5rem + 1px) * -1);
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.1875rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb; }
  .popover-header:empty {
    display: none; }

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
      -webkit-transition: none;
      transition: none; } }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .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: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%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;charset=utf8,%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: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -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: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

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

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

.bg-success {
  background-color: #0c9533 !important; }

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

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !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: #c00 !important; }

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

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #4d4d4d !important; }

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #0c9533 !important; }

.border-info {
  border-color: #17a2b8 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 769px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.float-none, .checkout-summary .order-details__summary-item--shipping-address .order-details__summary-item-label,
.checkout-summary .order-details__summary-item--shipping-address .order-details__summary-item-value, .checkout-summary .order-details__summary-item--billing-address .order-details__summary-item-label,
.checkout-summary .order-details__summary-item--billing-address .order-details__summary-item-value {
  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; } }

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-6,
.mx-6 {
  margin-left: 4rem !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; }

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

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

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

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

.pl-6,
.px-6 {
  padding-left: 4rem !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; }
  .m-sm-6 {
    margin: 4rem !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 4rem !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 4rem !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 4rem !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 4rem !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; }
  .p-sm-6 {
    padding: 4rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4rem !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 4rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4rem !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 4rem !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; }
  .m-md-6 {
    margin: 4rem !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 4rem !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 4rem !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 4rem !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 4rem !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; }
  .p-md-6 {
    padding: 4rem !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4rem !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 4rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4rem !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; }
  .m-lg-6 {
    margin: 4rem !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 4rem !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 4rem !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 4rem !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 4rem !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; }
  .p-lg-6 {
    padding: 4rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4rem !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; }
  .m-xl-6 {
    margin: 4rem !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 4rem !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 4rem !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 4rem !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 4rem !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; }
  .p-xl-6 {
    padding: 4rem !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 4rem !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 4rem !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 4rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4rem !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; }

.text-justify {
  text-align: justify !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-normal {
  font-weight: 400 !important; }

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

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

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

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

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #e0e0e0 !important; }

.text-success {
  color: #0c9533 !important; }

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

.text-info {
  color: #17a2b8 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #ebebeb; }
  .table .thead-dark th {
    color: inherit;
    border-color: #ebebeb; } }

.custom-checkbox .custom-control-label::before {
  border-radius: 0; }

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

.line-height-1 {
  line-height: 1 !important; }

.clearfix-self {
  clear: both !important; }

.breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0; }

a,
.btn-link {
  color: #000; }

.border-dashed {
  border-style: dashed !important; }

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

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

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

@media (min-width: 544px) {
  .col-sm-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; } }

@media (min-width: 769px) {
  .col-md-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; } }

@media (min-width: 992px) {
  .col-lg-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; } }

@media (min-width: 1200px) {
  .col-xl-1h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; } }

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

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

@media (min-width: 544px) {
  .col-sm-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
            flex: 0 0 20.83333%;
    max-width: 20.83333%; } }

@media (min-width: 769px) {
  .col-md-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
            flex: 0 0 20.83333%;
    max-width: 20.83333%; } }

@media (min-width: 992px) {
  .col-lg-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
            flex: 0 0 20.83333%;
    max-width: 20.83333%; } }

@media (min-width: 1200px) {
  .col-xl-2h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20.83333%;
        -ms-flex: 0 0 20.83333%;
            flex: 0 0 20.83333%;
    max-width: 20.83333%; } }

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

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

@media (min-width: 544px) {
  .col-sm-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
            flex: 0 0 29.16667%;
    max-width: 29.16667%; } }

@media (min-width: 769px) {
  .col-md-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
            flex: 0 0 29.16667%;
    max-width: 29.16667%; } }

@media (min-width: 992px) {
  .col-lg-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
            flex: 0 0 29.16667%;
    max-width: 29.16667%; } }

@media (min-width: 1200px) {
  .col-xl-3h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.16667%;
        -ms-flex: 0 0 29.16667%;
            flex: 0 0 29.16667%;
    max-width: 29.16667%; } }

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

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

@media (min-width: 544px) {
  .col-sm-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; } }

@media (min-width: 769px) {
  .col-md-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; } }

@media (min-width: 992px) {
  .col-lg-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; } }

@media (min-width: 1200px) {
  .col-xl-4h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 37.5%;
        -ms-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%; } }

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

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

@media (min-width: 544px) {
  .col-sm-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%; } }

@media (min-width: 769px) {
  .col-md-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%; } }

@media (min-width: 992px) {
  .col-lg-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%; } }

@media (min-width: 1200px) {
  .col-xl-5h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45.83333%;
        -ms-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%; } }

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

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

@media (min-width: 544px) {
  .col-sm-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
            flex: 0 0 54.16667%;
    max-width: 54.16667%; } }

@media (min-width: 769px) {
  .col-md-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
            flex: 0 0 54.16667%;
    max-width: 54.16667%; } }

@media (min-width: 992px) {
  .col-lg-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
            flex: 0 0 54.16667%;
    max-width: 54.16667%; } }

@media (min-width: 1200px) {
  .col-xl-6h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54.16667%;
        -ms-flex: 0 0 54.16667%;
            flex: 0 0 54.16667%;
    max-width: 54.16667%; } }

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

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

@media (min-width: 544px) {
  .col-sm-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; } }

@media (min-width: 769px) {
  .col-md-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; } }

@media (min-width: 992px) {
  .col-lg-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; } }

@media (min-width: 1200px) {
  .col-xl-7h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 62.5%;
        -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%; } }

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

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

@media (min-width: 544px) {
  .col-sm-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
            flex: 0 0 70.83333%;
    max-width: 70.83333%; } }

@media (min-width: 769px) {
  .col-md-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
            flex: 0 0 70.83333%;
    max-width: 70.83333%; } }

@media (min-width: 992px) {
  .col-lg-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
            flex: 0 0 70.83333%;
    max-width: 70.83333%; } }

@media (min-width: 1200px) {
  .col-xl-8h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70.83333%;
        -ms-flex: 0 0 70.83333%;
            flex: 0 0 70.83333%;
    max-width: 70.83333%; } }

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

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

@media (min-width: 544px) {
  .col-sm-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
            flex: 0 0 79.16667%;
    max-width: 79.16667%; } }

@media (min-width: 769px) {
  .col-md-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
            flex: 0 0 79.16667%;
    max-width: 79.16667%; } }

@media (min-width: 992px) {
  .col-lg-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
            flex: 0 0 79.16667%;
    max-width: 79.16667%; } }

@media (min-width: 1200px) {
  .col-xl-9h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 79.16667%;
        -ms-flex: 0 0 79.16667%;
            flex: 0 0 79.16667%;
    max-width: 79.16667%; } }

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

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

@media (min-width: 544px) {
  .col-sm-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; } }

@media (min-width: 769px) {
  .col-md-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; } }

@media (min-width: 992px) {
  .col-lg-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; } }

@media (min-width: 1200px) {
  .col-xl-10h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 87.5%;
        -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%; } }

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

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

@media (min-width: 544px) {
  .col-sm-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
            flex: 0 0 95.83333%;
    max-width: 95.83333%; } }

@media (min-width: 769px) {
  .col-md-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
            flex: 0 0 95.83333%;
    max-width: 95.83333%; } }

@media (min-width: 992px) {
  .col-lg-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
            flex: 0 0 95.83333%;
    max-width: 95.83333%; } }

@media (min-width: 1200px) {
  .col-xl-11h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 95.83333%;
        -ms-flex: 0 0 95.83333%;
            flex: 0 0 95.83333%;
    max-width: 95.83333%; } }

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

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

@media (min-width: 544px) {
  .col-sm-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 104.16667%;
        -ms-flex: 0 0 104.16667%;
            flex: 0 0 104.16667%;
    max-width: 104.16667%; } }

@media (min-width: 769px) {
  .col-md-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 104.16667%;
        -ms-flex: 0 0 104.16667%;
            flex: 0 0 104.16667%;
    max-width: 104.16667%; } }

@media (min-width: 992px) {
  .col-lg-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 104.16667%;
        -ms-flex: 0 0 104.16667%;
            flex: 0 0 104.16667%;
    max-width: 104.16667%; } }

@media (min-width: 1200px) {
  .col-xl-12h {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 104.16667%;
        -ms-flex: 0 0 104.16667%;
            flex: 0 0 104.16667%;
    max-width: 104.16667%; } }

/*!
 *  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(../assets/fontawesome-webfont.eot);
  src: url(../assets/fontawesome-webfont.eot) format("embedded-opentype"), url(../assets/fontawesome-webfont.woff2) format("woff2"), url(../assets/fontawesome-webfont.woff) format("woff"), url(../assets/fontawesome-webfont.ttf) format("truetype"), url(../assets/912ec66d7572ff821749319396470bde.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-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 */
.icon-fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-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 */
.icon-fa-glass:before {
  content: "\F000"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-fa-text-width:before {
  content: "\F035"; }

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

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

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

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

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

.icon-fa-dedent:before,
.icon-fa-outdent:before {
  content: "\F03B"; }

.icon-fa-indent:before {
  content: "\F03C"; }

.icon-fa-video-camera:before {
  content: "\F03D"; }

.icon-fa-photo:before,
.icon-fa-image:before,
.icon-fa-picture-o:before {
  content: "\F03E"; }

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

.icon-fa-map-marker:before {
  content: "\F041"; }

.icon-fa-adjust:before {
  content: "\F042"; }

.icon-fa-tint:before {
  content: "\F043"; }

.icon-fa-edit:before,
.icon-fa-pencil-square-o:before {
  content: "\F044"; }

.icon-fa-share-square-o:before {
  content: "\F045"; }

.icon-fa-check-square-o:before {
  content: "\F046"; }

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

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

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

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

.icon-fa-play:before {
  content: "\F04B"; }

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

.icon-fa-stop:before {
  content: "\F04D"; }

.icon-fa-forward:before {
  content: "\F04E"; }

.icon-fa-fast-forward:before {
  content: "\F050"; }

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

.icon-fa-eject:before {
  content: "\F052"; }

.icon-fa-chevron-left:before {
  content: "\F053"; }

.icon-fa-chevron-right:before {
  content: "\F054"; }

.icon-fa-plus-circle:before {
  content: "\F055"; }

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

.icon-fa-times-circle:before {
  content: "\F057"; }

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

.icon-fa-question-circle:before {
  content: "\F059"; }

.icon-fa-info-circle:before {
  content: "\F05A"; }

.icon-fa-crosshairs:before {
  content: "\F05B"; }

.icon-fa-times-circle-o:before {
  content: "\F05C"; }

.icon-fa-check-circle-o:before {
  content: "\F05D"; }

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

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

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

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

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

.icon-fa-mail-forward:before,
.icon-fa-share:before {
  content: "\F064"; }

.icon-fa-expand:before {
  content: "\F065"; }

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

.icon-fa-plus:before {
  content: "\F067"; }

.icon-fa-minus:before {
  content: "\F068"; }

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

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

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

.icon-fa-leaf:before {
  content: "\F06C"; }

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

.icon-fa-eye:before {
  content: "\F06E"; }

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

.icon-fa-warning:before,
.icon-fa-exclamation-triangle:before {
  content: "\F071"; }

.icon-fa-plane:before {
  content: "\F072"; }

.icon-fa-calendar:before {
  content: "\F073"; }

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

.icon-fa-comment:before {
  content: "\F075"; }

.icon-fa-magnet:before {
  content: "\F076"; }

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

.icon-fa-chevron-down:before {
  content: "\F078"; }

.icon-fa-retweet:before {
  content: "\F079"; }

.icon-fa-shopping-cart:before {
  content: "\F07A"; }

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

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

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

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

.icon-fa-bar-chart-o:before,
.icon-fa-bar-chart:before {
  content: "\F080"; }

.icon-fa-twitter-square:before {
  content: "\F081"; }

.icon-fa-facebook-square:before {
  content: "\F082"; }

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

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

.icon-fa-gears:before,
.icon-fa-cogs:before {
  content: "\F085"; }

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

.icon-fa-thumbs-o-up:before {
  content: "\F087"; }

.icon-fa-thumbs-o-down:before {
  content: "\F088"; }

.icon-fa-star-half:before {
  content: "\F089"; }

.icon-fa-heart-o:before {
  content: "\F08A"; }

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

.icon-fa-linkedin-square:before {
  content: "\F08C"; }

.icon-fa-thumb-tack:before {
  content: "\F08D"; }

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

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

.icon-fa-trophy:before {
  content: "\F091"; }

.icon-fa-github-square:before {
  content: "\F092"; }

.icon-fa-upload:before {
  content: "\F093"; }

.icon-fa-lemon-o:before {
  content: "\F094"; }

.icon-fa-phone:before {
  content: "\F095"; }

.icon-fa-square-o:before {
  content: "\F096"; }

.icon-fa-bookmark-o:before {
  content: "\F097"; }

.icon-fa-phone-square:before {
  content: "\F098"; }

.icon-fa-twitter:before {
  content: "\F099"; }

.icon-fa-facebook-f:before,
.icon-fa-facebook:before {
  content: "\F09A"; }

.icon-fa-github:before {
  content: "\F09B"; }

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

.icon-fa-credit-card:before {
  content: "\F09D"; }

.icon-fa-feed:before,
.icon-fa-rss:before {
  content: "\F09E"; }

.icon-fa-hdd-o:before {
  content: "\F0A0"; }

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

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

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

.icon-fa-hand-o-right:before {
  content: "\F0A4"; }

.icon-fa-hand-o-left:before {
  content: "\F0A5"; }

.icon-fa-hand-o-up:before {
  content: "\F0A6"; }

.icon-fa-hand-o-down:before {
  content: "\F0A7"; }

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

.icon-fa-arrow-circle-right:before {
  content: "\F0A9"; }

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

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

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

.icon-fa-wrench:before {
  content: "\F0AD"; }

.icon-fa-tasks:before {
  content: "\F0AE"; }

.icon-fa-filter:before {
  content: "\F0B0"; }

.icon-fa-briefcase:before {
  content: "\F0B1"; }

.icon-fa-arrows-alt:before {
  content: "\F0B2"; }

.icon-fa-group:before,
.icon-fa-users:before {
  content: "\F0C0"; }

.icon-fa-chain:before,
.icon-fa-link:before {
  content: "\F0C1"; }

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

.icon-fa-flask:before {
  content: "\F0C3"; }

.icon-fa-cut:before,
.icon-fa-scissors:before {
  content: "\F0C4"; }

.icon-fa-copy:before,
.icon-fa-files-o:before {
  content: "\F0C5"; }

.icon-fa-paperclip:before {
  content: "\F0C6"; }

.icon-fa-save:before,
.icon-fa-floppy-o:before {
  content: "\F0C7"; }

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

.icon-fa-navicon:before,
.icon-fa-reorder:before,
.icon-fa-bars:before {
  content: "\F0C9"; }

.icon-fa-list-ul:before {
  content: "\F0CA"; }

.icon-fa-list-ol:before {
  content: "\F0CB"; }

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

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

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

.icon-fa-magic:before {
  content: "\F0D0"; }

.icon-fa-truck:before {
  content: "\F0D1"; }

.icon-fa-pinterest:before {
  content: "\F0D2"; }

.icon-fa-pinterest-square:before {
  content: "\F0D3"; }

.icon-fa-google-plus-square:before {
  content: "\F0D4"; }

.icon-fa-google-plus:before {
  content: "\F0D5"; }

.icon-fa-money:before {
  content: "\F0D6"; }

.icon-fa-caret-down:before {
  content: "\F0D7"; }

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

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

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

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

.icon-fa-unsorted:before,
.icon-fa-sort:before {
  content: "\F0DC"; }

.icon-fa-sort-down:before,
.icon-fa-sort-desc:before {
  content: "\F0DD"; }

.icon-fa-sort-up:before,
.icon-fa-sort-asc:before {
  content: "\F0DE"; }

.icon-fa-envelope:before {
  content: "\F0E0"; }

.icon-fa-linkedin:before {
  content: "\F0E1"; }

.icon-fa-rotate-left:before,
.icon-fa-undo:before {
  content: "\F0E2"; }

.icon-fa-legal:before,
.icon-fa-gavel:before {
  content: "\F0E3"; }

.icon-fa-dashboard:before,
.icon-fa-tachometer:before {
  content: "\F0E4"; }

.icon-fa-comment-o:before {
  content: "\F0E5"; }

.icon-fa-comments-o:before {
  content: "\F0E6"; }

.icon-fa-flash:before,
.icon-fa-bolt:before {
  content: "\F0E7"; }

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

.icon-fa-umbrella:before {
  content: "\F0E9"; }

.icon-fa-paste:before,
.icon-fa-clipboard:before {
  content: "\F0EA"; }

.icon-fa-lightbulb-o:before {
  content: "\F0EB"; }

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

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

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

.icon-fa-user-md:before {
  content: "\F0F0"; }

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

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

.icon-fa-bell-o:before {
  content: "\F0A2"; }

.icon-fa-coffee:before {
  content: "\F0F4"; }

.icon-fa-cutlery:before {
  content: "\F0F5"; }

.icon-fa-file-text-o:before {
  content: "\F0F6"; }

.icon-fa-building-o:before {
  content: "\F0F7"; }

.icon-fa-hospital-o:before {
  content: "\F0F8"; }

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

.icon-fa-medkit:before {
  content: "\F0FA"; }

.icon-fa-fighter-jet:before {
  content: "\F0FB"; }

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

.icon-fa-h-square:before {
  content: "\F0FD"; }

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

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

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

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

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

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

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

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

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

.icon-fa-desktop:before {
  content: "\F108"; }

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

.icon-fa-tablet:before {
  content: "\F10A"; }

.icon-fa-mobile-phone:before,
.icon-fa-mobile:before {
  content: "\F10B"; }

.icon-fa-circle-o:before {
  content: "\F10C"; }

.icon-fa-quote-left:before {
  content: "\F10D"; }

.icon-fa-quote-right:before {
  content: "\F10E"; }

.icon-fa-spinner:before {
  content: "\F110"; }

.icon-fa-circle:before {
  content: "\F111"; }

.icon-fa-mail-reply:before,
.icon-fa-reply:before {
  content: "\F112"; }

.icon-fa-github-alt:before {
  content: "\F113"; }

.icon-fa-folder-o:before {
  content: "\F114"; }

.icon-fa-folder-open-o:before {
  content: "\F115"; }

.icon-fa-smile-o:before {
  content: "\F118"; }

.icon-fa-frown-o:before {
  content: "\F119"; }

.icon-fa-meh-o:before {
  content: "\F11A"; }

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

.icon-fa-keyboard-o:before {
  content: "\F11C"; }

.icon-fa-flag-o:before {
  content: "\F11D"; }

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

.icon-fa-terminal:before {
  content: "\F120"; }

.icon-fa-code:before {
  content: "\F121"; }

.icon-fa-mail-reply-all:before,
.icon-fa-reply-all:before {
  content: "\F122"; }

.icon-fa-star-half-empty:before,
.icon-fa-star-half-full:before,
.icon-fa-star-half-o:before {
  content: "\F123"; }

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

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

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

.icon-fa-unlink:before,
.icon-fa-chain-broken:before {
  content: "\F127"; }

.icon-fa-question:before {
  content: "\F128"; }

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

.icon-fa-exclamation:before {
  content: "\F12A"; }

.icon-fa-superscript:before {
  content: "\F12B"; }

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

.icon-fa-eraser:before {
  content: "\F12D"; }

.icon-fa-puzzle-piece:before {
  content: "\F12E"; }

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

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

.icon-fa-shield:before {
  content: "\F132"; }

.icon-fa-calendar-o:before {
  content: "\F133"; }

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

.icon-fa-rocket:before {
  content: "\F135"; }

.icon-fa-maxcdn:before {
  content: "\F136"; }

.icon-fa-chevron-circle-left:before {
  content: "\F137"; }

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

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

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

.icon-fa-html5:before {
  content: "\F13B"; }

.icon-fa-css3:before {
  content: "\F13C"; }

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

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

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

.icon-fa-ellipsis-h:before {
  content: "\F141"; }

.icon-fa-ellipsis-v:before {
  content: "\F142"; }

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

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

.icon-fa-ticket:before {
  content: "\F145"; }

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

.icon-fa-minus-square-o:before {
  content: "\F147"; }

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

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

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

.icon-fa-pencil-square:before {
  content: "\F14B"; }

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

.icon-fa-share-square:before {
  content: "\F14D"; }

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

.icon-fa-toggle-down:before,
.icon-fa-caret-square-o-down:before {
  content: "\F150"; }

.icon-fa-toggle-up:before,
.icon-fa-caret-square-o-up:before {
  content: "\F151"; }

.icon-fa-toggle-right:before,
.icon-fa-caret-square-o-right:before {
  content: "\F152"; }

.icon-fa-euro:before,
.icon-fa-eur:before {
  content: "\F153"; }

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

.icon-fa-dollar:before,
.icon-fa-usd:before {
  content: "\F155"; }

.icon-fa-rupee:before,
.icon-fa-inr:before {
  content: "\F156"; }

.icon-fa-cny:before,
.icon-fa-rmb:before,
.icon-fa-yen:before,
.icon-fa-jpy:before {
  content: "\F157"; }

.icon-fa-ruble:before,
.icon-fa-rouble:before,
.icon-fa-rub:before {
  content: "\F158"; }

.icon-fa-won:before,
.icon-fa-krw:before {
  content: "\F159"; }

.icon-fa-bitcoin:before,
.icon-fa-btc:before {
  content: "\F15A"; }

.icon-fa-file:before {
  content: "\F15B"; }

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

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

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

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

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

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

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

.icon-fa-thumbs-up:before {
  content: "\F164"; }

.icon-fa-thumbs-down:before {
  content: "\F165"; }

.icon-fa-youtube-square:before {
  content: "\F166"; }

.icon-fa-youtube:before {
  content: "\F167"; }

.icon-fa-xing:before {
  content: "\F168"; }

.icon-fa-xing-square:before {
  content: "\F169"; }

.icon-fa-youtube-play:before {
  content: "\F16A"; }

.icon-fa-dropbox:before {
  content: "\F16B"; }

.icon-fa-stack-overflow:before {
  content: "\F16C"; }

.icon-fa-instagram:before {
  content: "\F16D"; }

.icon-fa-flickr:before {
  content: "\F16E"; }

.icon-fa-adn:before {
  content: "\F170"; }

.icon-fa-bitbucket:before {
  content: "\F171"; }

.icon-fa-bitbucket-square:before {
  content: "\F172"; }

.icon-fa-tumblr:before {
  content: "\F173"; }

.icon-fa-tumblr-square:before {
  content: "\F174"; }

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

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

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

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

.icon-fa-apple:before {
  content: "\F179"; }

.icon-fa-windows:before {
  content: "\F17A"; }

.icon-fa-android:before {
  content: "\F17B"; }

.icon-fa-linux:before {
  content: "\F17C"; }

.icon-fa-dribbble:before {
  content: "\F17D"; }

.icon-fa-skype:before {
  content: "\F17E"; }

.icon-fa-foursquare:before {
  content: "\F180"; }

.icon-fa-trello:before {
  content: "\F181"; }

.icon-fa-female:before {
  content: "\F182"; }

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

.icon-fa-gittip:before,
.icon-fa-gratipay:before {
  content: "\F184"; }

.icon-fa-sun-o:before {
  content: "\F185"; }

.icon-fa-moon-o:before {
  content: "\F186"; }

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

.icon-fa-bug:before {
  content: "\F188"; }

.icon-fa-vk:before {
  content: "\F189"; }

.icon-fa-weibo:before {
  content: "\F18A"; }

.icon-fa-renren:before {
  content: "\F18B"; }

.icon-fa-pagelines:before {
  content: "\F18C"; }

.icon-fa-stack-exchange:before {
  content: "\F18D"; }

.icon-fa-arrow-circle-o-right:before {
  content: "\F18E"; }

.icon-fa-arrow-circle-o-left:before {
  content: "\F190"; }

.icon-fa-toggle-left:before,
.icon-fa-caret-square-o-left:before {
  content: "\F191"; }

.icon-fa-dot-circle-o:before {
  content: "\F192"; }

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

.icon-fa-vimeo-square:before {
  content: "\F194"; }

.icon-fa-turkish-lira:before,
.icon-fa-try:before {
  content: "\F195"; }

.icon-fa-plus-square-o:before {
  content: "\F196"; }

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

.icon-fa-slack:before {
  content: "\F198"; }

.icon-fa-envelope-square:before {
  content: "\F199"; }

.icon-fa-wordpress:before {
  content: "\F19A"; }

.icon-fa-openid:before {
  content: "\F19B"; }

.icon-fa-institution:before,
.icon-fa-bank:before,
.icon-fa-university:before {
  content: "\F19C"; }

.icon-fa-mortar-board:before,
.icon-fa-graduation-cap:before {
  content: "\F19D"; }

.icon-fa-yahoo:before {
  content: "\F19E"; }

.icon-fa-google:before {
  content: "\F1A0"; }

.icon-fa-reddit:before {
  content: "\F1A1"; }

.icon-fa-reddit-square:before {
  content: "\F1A2"; }

.icon-fa-stumbleupon-circle:before {
  content: "\F1A3"; }

.icon-fa-stumbleupon:before {
  content: "\F1A4"; }

.icon-fa-delicious:before {
  content: "\F1A5"; }

.icon-fa-digg:before {
  content: "\F1A6"; }

.icon-fa-pied-piper-pp:before {
  content: "\F1A7"; }

.icon-fa-pied-piper-alt:before {
  content: "\F1A8"; }

.icon-fa-drupal:before {
  content: "\F1A9"; }

.icon-fa-joomla:before {
  content: "\F1AA"; }

.icon-fa-language:before {
  content: "\F1AB"; }

.icon-fa-fax:before {
  content: "\F1AC"; }

.icon-fa-building:before {
  content: "\F1AD"; }

.icon-fa-child:before {
  content: "\F1AE"; }

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

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

.icon-fa-cube:before {
  content: "\F1B2"; }

.icon-fa-cubes:before {
  content: "\F1B3"; }

.icon-fa-behance:before {
  content: "\F1B4"; }

.icon-fa-behance-square:before {
  content: "\F1B5"; }

.icon-fa-steam:before {
  content: "\F1B6"; }

.icon-fa-steam-square:before {
  content: "\F1B7"; }

.icon-fa-recycle:before {
  content: "\F1B8"; }

.icon-fa-automobile:before,
.icon-fa-car:before {
  content: "\F1B9"; }

.icon-fa-cab:before,
.icon-fa-taxi:before {
  content: "\F1BA"; }

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

.icon-fa-spotify:before {
  content: "\F1BC"; }

.icon-fa-deviantart:before {
  content: "\F1BD"; }

.icon-fa-soundcloud:before {
  content: "\F1BE"; }

.icon-fa-database:before {
  content: "\F1C0"; }

.icon-fa-file-pdf-o:before {
  content: "\F1C1"; }

.icon-fa-file-word-o:before {
  content: "\F1C2"; }

.icon-fa-file-excel-o:before {
  content: "\F1C3"; }

.icon-fa-file-powerpoint-o:before {
  content: "\F1C4"; }

.icon-fa-file-photo-o:before,
.icon-fa-file-picture-o:before,
.icon-fa-file-image-o:before {
  content: "\F1C5"; }

.icon-fa-file-zip-o:before,
.icon-fa-file-archive-o:before {
  content: "\F1C6"; }

.icon-fa-file-sound-o:before,
.icon-fa-file-audio-o:before {
  content: "\F1C7"; }

.icon-fa-file-movie-o:before,
.icon-fa-file-video-o:before {
  content: "\F1C8"; }

.icon-fa-file-code-o:before {
  content: "\F1C9"; }

.icon-fa-vine:before {
  content: "\F1CA"; }

.icon-fa-codepen:before {
  content: "\F1CB"; }

.icon-fa-jsfiddle:before {
  content: "\F1CC"; }

.icon-fa-life-bouy:before,
.icon-fa-life-buoy:before,
.icon-fa-life-saver:before,
.icon-fa-support:before,
.icon-fa-life-ring:before {
  content: "\F1CD"; }

.icon-fa-circle-o-notch:before {
  content: "\F1CE"; }

.icon-fa-ra:before,
.icon-fa-resistance:before,
.icon-fa-rebel:before {
  content: "\F1D0"; }

.icon-fa-ge:before,
.icon-fa-empire:before {
  content: "\F1D1"; }

.icon-fa-git-square:before {
  content: "\F1D2"; }

.icon-fa-git:before {
  content: "\F1D3"; }

.icon-fa-y-combinator-square:before,
.icon-fa-yc-square:before,
.icon-fa-hacker-news:before {
  content: "\F1D4"; }

.icon-fa-tencent-weibo:before {
  content: "\F1D5"; }

.icon-fa-qq:before {
  content: "\F1D6"; }

.icon-fa-wechat:before,
.icon-fa-weixin:before {
  content: "\F1D7"; }

.icon-fa-send:before,
.icon-fa-paper-plane:before {
  content: "\F1D8"; }

.icon-fa-send-o:before,
.icon-fa-paper-plane-o:before {
  content: "\F1D9"; }

.icon-fa-history:before {
  content: "\F1DA"; }

.icon-fa-circle-thin:before {
  content: "\F1DB"; }

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

.icon-fa-paragraph:before {
  content: "\F1DD"; }

.icon-fa-sliders:before {
  content: "\F1DE"; }

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

.icon-fa-share-alt-square:before {
  content: "\F1E1"; }

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

.icon-fa-soccer-ball-o:before,
.icon-fa-futbol-o:before {
  content: "\F1E3"; }

.icon-fa-tty:before {
  content: "\F1E4"; }

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

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

.icon-fa-slideshare:before {
  content: "\F1E7"; }

.icon-fa-twitch:before {
  content: "\F1E8"; }

.icon-fa-yelp:before {
  content: "\F1E9"; }

.icon-fa-newspaper-o:before {
  content: "\F1EA"; }

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

.icon-fa-calculator:before {
  content: "\F1EC"; }

.icon-fa-paypal:before {
  content: "\F1ED"; }

.icon-fa-google-wallet:before {
  content: "\F1EE"; }

.icon-fa-cc-visa:before {
  content: "\F1F0"; }

.icon-fa-cc-mastercard:before {
  content: "\F1F1"; }

.icon-fa-cc-discover:before {
  content: "\F1F2"; }

.icon-fa-cc-amex:before {
  content: "\F1F3"; }

.icon-fa-cc-paypal:before {
  content: "\F1F4"; }

.icon-fa-cc-stripe:before {
  content: "\F1F5"; }

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

.icon-fa-bell-slash-o:before {
  content: "\F1F7"; }

.icon-fa-trash:before {
  content: "\F1F8"; }

.icon-fa-copyright:before {
  content: "\F1F9"; }

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

.icon-fa-eyedropper:before {
  content: "\F1FB"; }

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

.icon-fa-birthday-cake:before {
  content: "\F1FD"; }

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

.icon-fa-pie-chart:before {
  content: "\F200"; }

.icon-fa-line-chart:before {
  content: "\F201"; }

.icon-fa-lastfm:before {
  content: "\F202"; }

.icon-fa-lastfm-square:before {
  content: "\F203"; }

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

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

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

.icon-fa-bus:before {
  content: "\F207"; }

.icon-fa-ioxhost:before {
  content: "\F208"; }

.icon-fa-angellist:before {
  content: "\F209"; }

.icon-fa-cc:before {
  content: "\F20A"; }

.icon-fa-shekel:before,
.icon-fa-sheqel:before,
.icon-fa-ils:before {
  content: "\F20B"; }

.icon-fa-meanpath:before {
  content: "\F20C"; }

.icon-fa-buysellads:before {
  content: "\F20D"; }

.icon-fa-connectdevelop:before {
  content: "\F20E"; }

.icon-fa-dashcube:before {
  content: "\F210"; }

.icon-fa-forumbee:before {
  content: "\F211"; }

.icon-fa-leanpub:before {
  content: "\F212"; }

.icon-fa-sellsy:before {
  content: "\F213"; }

.icon-fa-shirtsinbulk:before {
  content: "\F214"; }

.icon-fa-simplybuilt:before {
  content: "\F215"; }

.icon-fa-skyatlas:before {
  content: "\F216"; }

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

.icon-fa-cart-arrow-down:before {
  content: "\F218"; }

.icon-fa-diamond:before {
  content: "\F219"; }

.icon-fa-ship:before {
  content: "\F21A"; }

.icon-fa-user-secret:before {
  content: "\F21B"; }

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

.icon-fa-street-view:before {
  content: "\F21D"; }

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

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

.icon-fa-mars:before {
  content: "\F222"; }

.icon-fa-mercury:before {
  content: "\F223"; }

.icon-fa-intersex:before,
.icon-fa-transgender:before {
  content: "\F224"; }

.icon-fa-transgender-alt:before {
  content: "\F225"; }

.icon-fa-venus-double:before {
  content: "\F226"; }

.icon-fa-mars-double:before {
  content: "\F227"; }

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

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

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

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

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

.icon-fa-genderless:before {
  content: "\F22D"; }

.icon-fa-facebook-official:before {
  content: "\F230"; }

.icon-fa-pinterest-p:before {
  content: "\F231"; }

.icon-fa-whatsapp:before {
  content: "\F232"; }

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

.icon-fa-user-plus:before {
  content: "\F234"; }

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

.icon-fa-hotel:before,
.icon-fa-bed:before {
  content: "\F236"; }

.icon-fa-viacoin:before {
  content: "\F237"; }

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

.icon-fa-subway:before {
  content: "\F239"; }

.icon-fa-medium:before {
  content: "\F23A"; }

.icon-fa-yc:before,
.icon-fa-y-combinator:before {
  content: "\F23B"; }

.icon-fa-optin-monster:before {
  content: "\F23C"; }

.icon-fa-opencart:before {
  content: "\F23D"; }

.icon-fa-expeditedssl:before {
  content: "\F23E"; }

.icon-fa-battery-4:before,
.icon-fa-battery:before,
.icon-fa-battery-full:before {
  content: "\F240"; }

.icon-fa-battery-3:before,
.icon-fa-battery-three-quarters:before {
  content: "\F241"; }

.icon-fa-battery-2:before,
.icon-fa-battery-half:before {
  content: "\F242"; }

.icon-fa-battery-1:before,
.icon-fa-battery-quarter:before {
  content: "\F243"; }

.icon-fa-battery-0:before,
.icon-fa-battery-empty:before {
  content: "\F244"; }

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

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

.icon-fa-object-group:before {
  content: "\F247"; }

.icon-fa-object-ungroup:before {
  content: "\F248"; }

.icon-fa-sticky-note:before {
  content: "\F249"; }

.icon-fa-sticky-note-o:before {
  content: "\F24A"; }

.icon-fa-cc-jcb:before {
  content: "\F24B"; }

.icon-fa-cc-diners-club:before {
  content: "\F24C"; }

.icon-fa-clone:before {
  content: "\F24D"; }

.icon-fa-balance-scale:before {
  content: "\F24E"; }

.icon-fa-hourglass-o:before {
  content: "\F250"; }

.icon-fa-hourglass-1:before,
.icon-fa-hourglass-start:before {
  content: "\F251"; }

.icon-fa-hourglass-2:before,
.icon-fa-hourglass-half:before {
  content: "\F252"; }

.icon-fa-hourglass-3:before,
.icon-fa-hourglass-end:before {
  content: "\F253"; }

.icon-fa-hourglass:before {
  content: "\F254"; }

.icon-fa-hand-grab-o:before,
.icon-fa-hand-rock-o:before {
  content: "\F255"; }

.icon-fa-hand-stop-o:before,
.icon-fa-hand-paper-o:before {
  content: "\F256"; }

.icon-fa-hand-scissors-o:before {
  content: "\F257"; }

.icon-fa-hand-lizard-o:before {
  content: "\F258"; }

.icon-fa-hand-spock-o:before {
  content: "\F259"; }

.icon-fa-hand-pointer-o:before {
  content: "\F25A"; }

.icon-fa-hand-peace-o:before {
  content: "\F25B"; }

.icon-fa-trademark:before {
  content: "\F25C"; }

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

.icon-fa-creative-commons:before {
  content: "\F25E"; }

.icon-fa-gg:before {
  content: "\F260"; }

.icon-fa-gg-circle:before {
  content: "\F261"; }

.icon-fa-tripadvisor:before {
  content: "\F262"; }

.icon-fa-odnoklassniki:before {
  content: "\F263"; }

.icon-fa-odnoklassniki-square:before {
  content: "\F264"; }

.icon-fa-get-pocket:before {
  content: "\F265"; }

.icon-fa-wikipedia-w:before {
  content: "\F266"; }

.icon-fa-safari:before {
  content: "\F267"; }

.icon-fa-chrome:before {
  content: "\F268"; }

.icon-fa-firefox:before {
  content: "\F269"; }

.icon-fa-opera:before {
  content: "\F26A"; }

.icon-fa-internet-explorer:before {
  content: "\F26B"; }

.icon-fa-tv:before,
.icon-fa-television:before {
  content: "\F26C"; }

.icon-fa-contao:before {
  content: "\F26D"; }

.icon-fa-500px:before {
  content: "\F26E"; }

.icon-fa-amazon:before {
  content: "\F270"; }

.icon-fa-calendar-plus-o:before {
  content: "\F271"; }

.icon-fa-calendar-minus-o:before {
  content: "\F272"; }

.icon-fa-calendar-times-o:before {
  content: "\F273"; }

.icon-fa-calendar-check-o:before {
  content: "\F274"; }

.icon-fa-industry:before {
  content: "\F275"; }

.icon-fa-map-pin:before {
  content: "\F276"; }

.icon-fa-map-signs:before {
  content: "\F277"; }

.icon-fa-map-o:before {
  content: "\F278"; }

.icon-fa-map:before {
  content: "\F279"; }

.icon-fa-commenting:before {
  content: "\F27A"; }

.icon-fa-commenting-o:before {
  content: "\F27B"; }

.icon-fa-houzz:before {
  content: "\F27C"; }

.icon-fa-vimeo:before {
  content: "\F27D"; }

.icon-fa-black-tie:before {
  content: "\F27E"; }

.icon-fa-fonticons:before {
  content: "\F280"; }

.icon-fa-reddit-alien:before {
  content: "\F281"; }

.icon-fa-edge:before {
  content: "\F282"; }

.icon-fa-credit-card-alt:before {
  content: "\F283"; }

.icon-fa-codiepie:before {
  content: "\F284"; }

.icon-fa-modx:before {
  content: "\F285"; }

.icon-fa-fort-awesome:before {
  content: "\F286"; }

.icon-fa-usb:before {
  content: "\F287"; }

.icon-fa-product-hunt:before {
  content: "\F288"; }

.icon-fa-mixcloud:before {
  content: "\F289"; }

.icon-fa-scribd:before {
  content: "\F28A"; }

.icon-fa-pause-circle:before {
  content: "\F28B"; }

.icon-fa-pause-circle-o:before {
  content: "\F28C"; }

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

.icon-fa-stop-circle-o:before {
  content: "\F28E"; }

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

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

.icon-fa-hashtag:before {
  content: "\F292"; }

.icon-fa-bluetooth:before {
  content: "\F293"; }

.icon-fa-bluetooth-b:before {
  content: "\F294"; }

.icon-fa-percent:before {
  content: "\F295"; }

.icon-fa-gitlab:before {
  content: "\F296"; }

.icon-fa-wpbeginner:before {
  content: "\F297"; }

.icon-fa-wpforms:before {
  content: "\F298"; }

.icon-fa-envira:before {
  content: "\F299"; }

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

.icon-fa-wheelchair-alt:before {
  content: "\F29B"; }

.icon-fa-question-circle-o:before {
  content: "\F29C"; }

.icon-fa-blind:before {
  content: "\F29D"; }

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

.icon-fa-volume-control-phone:before {
  content: "\F2A0"; }

.icon-fa-braille:before {
  content: "\F2A1"; }

.icon-fa-assistive-listening-systems:before {
  content: "\F2A2"; }

.icon-fa-asl-interpreting:before,
.icon-fa-american-sign-language-interpreting:before {
  content: "\F2A3"; }

.icon-fa-deafness:before,
.icon-fa-hard-of-hearing:before,
.icon-fa-deaf:before {
  content: "\F2A4"; }

.icon-fa-glide:before {
  content: "\F2A5"; }

.icon-fa-glide-g:before {
  content: "\F2A6"; }

.icon-fa-signing:before,
.icon-fa-sign-language:before {
  content: "\F2A7"; }

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

.icon-fa-viadeo:before {
  content: "\F2A9"; }

.icon-fa-viadeo-square:before {
  content: "\F2AA"; }

.icon-fa-snapchat:before {
  content: "\F2AB"; }

.icon-fa-snapchat-ghost:before {
  content: "\F2AC"; }

.icon-fa-snapchat-square:before {
  content: "\F2AD"; }

.icon-fa-pied-piper:before {
  content: "\F2AE"; }

.icon-fa-first-order:before {
  content: "\F2B0"; }

.icon-fa-yoast:before {
  content: "\F2B1"; }

.icon-fa-themeisle:before {
  content: "\F2B2"; }

.icon-fa-google-plus-circle:before,
.icon-fa-google-plus-official:before {
  content: "\F2B3"; }

.icon-fa-fa:before,
.icon-fa-font-awesome:before {
  content: "\F2B4"; }

.icon-fa-handshake-o:before {
  content: "\F2B5"; }

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

.icon-fa-envelope-open-o:before {
  content: "\F2B7"; }

.icon-fa-linode:before {
  content: "\F2B8"; }

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

.icon-fa-address-book-o:before {
  content: "\F2BA"; }

.icon-fa-vcard:before,
.icon-fa-address-card:before {
  content: "\F2BB"; }

.icon-fa-vcard-o:before,
.icon-fa-address-card-o:before {
  content: "\F2BC"; }

.icon-fa-user-circle:before {
  content: "\F2BD"; }

.icon-fa-user-circle-o:before {
  content: "\F2BE"; }

.icon-fa-user-o:before {
  content: "\F2C0"; }

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

.icon-fa-drivers-license:before,
.icon-fa-id-card:before {
  content: "\F2C2"; }

.icon-fa-drivers-license-o:before,
.icon-fa-id-card-o:before {
  content: "\F2C3"; }

.icon-fa-quora:before {
  content: "\F2C4"; }

.icon-fa-free-code-camp:before {
  content: "\F2C5"; }

.icon-fa-telegram:before {
  content: "\F2C6"; }

.icon-fa-thermometer-4:before,
.icon-fa-thermometer:before,
.icon-fa-thermometer-full:before {
  content: "\F2C7"; }

.icon-fa-thermometer-3:before,
.icon-fa-thermometer-three-quarters:before {
  content: "\F2C8"; }

.icon-fa-thermometer-2:before,
.icon-fa-thermometer-half:before {
  content: "\F2C9"; }

.icon-fa-thermometer-1:before,
.icon-fa-thermometer-quarter:before {
  content: "\F2CA"; }

.icon-fa-thermometer-0:before,
.icon-fa-thermometer-empty:before {
  content: "\F2CB"; }

.icon-fa-shower:before {
  content: "\F2CC"; }

.icon-fa-bathtub:before,
.icon-fa-s15:before,
.icon-fa-bath:before {
  content: "\F2CD"; }

.icon-fa-podcast:before {
  content: "\F2CE"; }

.icon-fa-window-maximize:before {
  content: "\F2D0"; }

.icon-fa-window-minimize:before {
  content: "\F2D1"; }

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

.icon-fa-times-rectangle:before,
.icon-fa-window-close:before {
  content: "\F2D3"; }

.icon-fa-times-rectangle-o:before,
.icon-fa-window-close-o:before {
  content: "\F2D4"; }

.icon-fa-bandcamp:before {
  content: "\F2D5"; }

.icon-fa-grav:before {
  content: "\F2D6"; }

.icon-fa-etsy:before {
  content: "\F2D7"; }

.icon-fa-imdb:before {
  content: "\F2D8"; }

.icon-fa-ravelry:before {
  content: "\F2D9"; }

.icon-fa-eercast:before {
  content: "\F2DA"; }

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

.icon-fa-snowflake-o:before {
  content: "\F2DC"; }

.icon-fa-superpowers:before {
  content: "\F2DD"; }

.icon-fa-wpexplorer:before {
  content: "\F2DE"; }

.icon-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(../assets/4fc7c4c1505769826e43061122a9549d.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../assets/486d25a79ba1ee551360a5d18bfe7a2e.svg); }

.flag-icon-ae {
  background-image: url(../assets/9fd1fcbfedb5ace0e6e61a88b3fc3402.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../assets/7847726d0663899a3e31b3e21b6d2b68.svg); }

.flag-icon-af {
  background-image: url(../assets/b040d0176a79dd3b732066c4959be347.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../assets/26d0dcc74a1febaea3cf306686e1290b.svg); }

.flag-icon-ag {
  background-image: url(../assets/5c33e55d155844898cddc1b33b3fb7eb.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../assets/53a600867bab3b2284da8445e7d9cc93.svg); }

.flag-icon-ai {
  background-image: url(../assets/2bb08d7d607bfc13c34c18c28dfbcf5f.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../assets/7445e66f4bd50d3b016a7f86fa949d0b.svg); }

.flag-icon-al {
  background-image: url(../assets/01225bebffa3b3d92a5f0c9d553a3c9e.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../assets/633e8642cac145652ccd7d445f14b40a.svg); }

.flag-icon-am {
  background-image: url(../assets/06509258e6113e2e0e54592337ac8171.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../assets/c86a9e1691e7ab36234a070301467f01.svg); }

.flag-icon-ao {
  background-image: url(../assets/4e70ca93b1286e2d049fc0bf3e681e61.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../assets/8484ac5ace453f56e8562f5aaf18a5bc.svg); }

.flag-icon-aq {
  background-image: url(../assets/b95845ac31dcda104cf59a4948cd5035.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../assets/c61dd4213d496831c11205c3687723c9.svg); }

.flag-icon-ar {
  background-image: url(../assets/4d01e57804727af96e6b9c926f0b33b7.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../assets/cab4b98a2a589b0fe7762a29ace6bcf2.svg); }

.flag-icon-as {
  background-image: url(../assets/e753c5e98283ce2fc1cb3814b62ecc4e.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../assets/83064c6f65a1ebc67981caf7910485a6.svg); }

.flag-icon-at {
  background-image: url(../assets/7824152b6e660004d8323754e25476ac.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../assets/dc2457a23381d13940918ec3f5aba250.svg); }

.flag-icon-au {
  background-image: url(../assets/37a544275a1a5fbbe0662dc634d7abd7.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../assets/da96b2e8d07bf4acc3176d10417219d0.svg); }

.flag-icon-aw {
  background-image: url(../assets/29aeb3f91f4da71e6766492ca2de716d.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../assets/f159ec168ea083c41505dce64eb31923.svg); }

.flag-icon-ax {
  background-image: url(../assets/1aaab70377fb8b75181cdf72b459e716.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../assets/fdd00c438df18b3216076ae0e145673b.svg); }

.flag-icon-az {
  background-image: url(../assets/451284cedf7277f87440e014c3c11557.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../assets/0b4258df02490e0504d93c20984c467d.svg); }

.flag-icon-ba {
  background-image: url(../assets/71010dff44cc2c8dfb46906c7add051f.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../assets/a9dbadd71245f7d220448c10b6939fd1.svg); }

.flag-icon-bb {
  background-image: url(../assets/7bd8b0ac4adce55a674f8579188e3339.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../assets/e08360acef490330a17ff317af323b86.svg); }

.flag-icon-bd {
  background-image: url(../assets/5102bab03db6e13a165043eedab1e332.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../assets/c4a1485f3606f93b55fa19d86ec3219c.svg); }

.flag-icon-be {
  background-image: url(../assets/27d8ca49197f90010475d2b3646ce6b5.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../assets/f1e78c8b3266b110a4a523c4cde8d7f2.svg); }

.flag-icon-bf {
  background-image: url(../assets/9a958401fd126a3c08686ece9477cea3.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../assets/48eb94de0b25013f341693acc2abb3b2.svg); }

.flag-icon-bg {
  background-image: url(../assets/3d762564b2be000f52ca9038e8f42ad4.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../assets/7163fe7683bf09611884f33ebf512d6a.svg); }

.flag-icon-bh {
  background-image: url(../assets/392927ca04d16448d14ec44908cc41c5.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../assets/290519a3ed05bbfa54c4d8bd7490706a.svg); }

.flag-icon-bi {
  background-image: url(../assets/9b802ccabfab6dc5ddf8cb8fcf709fa0.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../assets/3e29b35ccab81ed71fa4a38bcaca903b.svg); }

.flag-icon-bj {
  background-image: url(../assets/148de921897066d0f2146606bb7d97ee.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../assets/b6387659d755f8364b76c2bc8ca15d65.svg); }

.flag-icon-bl {
  background-image: url(../assets/38e27b684c0a7f079cc7e1762e5e1ade.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../assets/4d724b8ec2c508cf9abf4abef61289bc.svg); }

.flag-icon-bm {
  background-image: url(../assets/ca26b6f54cd34e40839ccbfab782d8ec.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../assets/a523291dab46eb5ea5696a5d3ad77a65.svg); }

.flag-icon-bn {
  background-image: url(../assets/80c35c4c3177156ff0e1caf84da15d9e.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../assets/4f010489273c99561205355c8fbe6d09.svg); }

.flag-icon-bo {
  background-image: url(../assets/c83fd441e19d431768ed732ce2f6b467.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../assets/cd93219fe50df8d489de9f9e189adc24.svg); }

.flag-icon-bq {
  background-image: url(../assets/b551016fbdf64b9d22f1c7b34a6a3a8d.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../assets/d6da2e848d831d87d51683d9340dbd38.svg); }

.flag-icon-br {
  background-image: url(../assets/c834cb5b54aadf9673f6cd32f5b163ee.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../assets/a82efeaff853f1cf8cf85c2d526c0d9e.svg); }

.flag-icon-bs {
  background-image: url(../assets/910d4bd079b869f493912f6959dc0d77.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../assets/6fe877e157af3feb09878e657d8ad1f7.svg); }

.flag-icon-bt {
  background-image: url(../assets/acfa822b42353a0e163384d46298a1b1.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../assets/e502aa33ba1facb42dc71770fcbf6bc3.svg); }

.flag-icon-bv {
  background-image: url(../assets/07434a841ad80dc5ab4512c03a6bf947.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../assets/b70ab2f2a1fdb7d66f6870a4f243f843.svg); }

.flag-icon-bw {
  background-image: url(../assets/d1585fdf351c0bcd56a04ab460d51b3c.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../assets/d9e5e45f7cabb9c0790ba95948c30609.svg); }

.flag-icon-by {
  background-image: url(../assets/26a195de8eed70c1be4afe687905189f.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../assets/80b2d2dd15003da07957e37b5d7aef23.svg); }

.flag-icon-bz {
  background-image: url(../assets/e7e7013d46d9e770ca3a3a6f6b9d1256.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../assets/510d2519e35c7735178e2785d1057b1e.svg); }

.flag-icon-ca {
  background-image: url(../assets/ce1431089b9cba8ed19a763287a27bac.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../assets/5916ba94ac216d2e1c238c5327a4d236.svg); }

.flag-icon-cc {
  background-image: url(../assets/ecc0e32127e3e743df24051cd5a119dd.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../assets/722f0576fc03cb0b7dc0ac8cf979e3ce.svg); }

.flag-icon-cd {
  background-image: url(../assets/cd346cdc7caa416803025986e843a600.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../assets/b43f872e1441147e938995ee5a709e19.svg); }

.flag-icon-cf {
  background-image: url(../assets/667c7a422ea1e92f971848ef8bb347ce.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../assets/1bc217dc2a400899db46ee10cdd913d8.svg); }

.flag-icon-cg {
  background-image: url(../assets/c8c05bfe0d270cc8c717e7622fe46185.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../assets/8373836c83f0ae012b428ab2308e4352.svg); }

.flag-icon-ch {
  background-image: url(../assets/9c26f60a63bf575c6b7be3eec11e3043.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../assets/252c409ba2d2600aaf08946b9280b670.svg); }

.flag-icon-ci {
  background-image: url(../assets/d939dcac611747f6857eb4b92cb14c8e.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../assets/26a62321690cd175f47305c05a55f409.svg); }

.flag-icon-ck {
  background-image: url(../assets/bd3a061cfdfb9a0c9e100e5d487b2477.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../assets/d66de29cda9f7872d1a346194e41643c.svg); }

.flag-icon-cl {
  background-image: url(../assets/7709f09f2086cc6f774c6a90fc56936a.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../assets/6d63ff70245fe5abcbf9ccc50cecf8c2.svg); }

.flag-icon-cm {
  background-image: url(../assets/5799ad4c126b0a6b1a3f01599f862ad2.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../assets/c972441e6e4522441d18c0390c143d32.svg); }

.flag-icon-cn {
  background-image: url(../assets/02c229de4d98ea1668384d2ed4cc558d.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../assets/a94c93941a4d8907fc2be5a61841c2b9.svg); }

.flag-icon-co {
  background-image: url(../assets/3b252a1a91262604a52801ec3dda088d.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../assets/41244c207c1c8c92c0140d5fad3b08b1.svg); }

.flag-icon-cr {
  background-image: url(../assets/7b4ebd50f5274e5bfca82408ca79c32d.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../assets/657d7dbcfdeb67b9324dc45f99a1e17c.svg); }

.flag-icon-cu {
  background-image: url(../assets/ff754a33d53402c4661515c94370dec7.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../assets/0b42edabb93ec1c4862f441f4151996e.svg); }

.flag-icon-cv {
  background-image: url(../assets/b50df3fb841396412190948312d54900.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../assets/20a8cfffe0e96905132967daae5e2578.svg); }

.flag-icon-cw {
  background-image: url(../assets/6c845a30476494ef2a3426a01f11a865.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../assets/a5487f569726e06687f0b49008a5318e.svg); }

.flag-icon-cx {
  background-image: url(../assets/6f47bd14b8c7a627cf455b048be75994.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../assets/9faec396778b1eea7c912660ee7e5560.svg); }

.flag-icon-cy {
  background-image: url(../assets/f0e266512201fe79b63b76ff41f034e6.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../assets/1c8c05115b97c88502b683839f256b3d.svg); }

.flag-icon-cz {
  background-image: url(../assets/052ec527b4bb18cd4e482c2c6a6ad4f6.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../assets/490443104ecbfc24e2580b16a4d811b7.svg); }

.flag-icon-de {
  background-image: url(../assets/3e726c2b6a59e6e4543c0a1534d93796.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../assets/4d7bac3b0b9ab578b009c54fecd5d06f.svg); }

.flag-icon-dj {
  background-image: url(../assets/3cf620d9f1db1057948ca29c96d0221c.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../assets/0c386d224ea283b79429a3097c055388.svg); }

.flag-icon-dk {
  background-image: url(../assets/eb1416e02baeee91a39f721e871caf23.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../assets/d046fb5b6363db6e655b3c1011c6f779.svg); }

.flag-icon-dm {
  background-image: url(../assets/2910f70a40909e4caedd1f0ade7fd40c.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../assets/5966a127bf0ab8e0f6e3551fa7e54b73.svg); }

.flag-icon-do {
  background-image: url(../assets/06e1cfe3c337fb27d7e55aecc3f1cfbb.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../assets/e31ff1fdfd0b527ed1b4038d89b9a8e0.svg); }

.flag-icon-dz {
  background-image: url(../assets/7c2261f0f9478d4df62a06afc7cd22d4.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../assets/dea7ef634f60d171b144bb0b6235cff0.svg); }

.flag-icon-ec {
  background-image: url(../assets/a12f3b495c5217f9f5826b62a557f18b.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../assets/e1ea3417b5d1b8e2e657ce8d630b7d85.svg); }

.flag-icon-ee {
  background-image: url(../assets/6088c9ceb092913b54d7235ee2e56f2c.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../assets/9e932a62565e7ddda05182b706b4e48f.svg); }

.flag-icon-eg {
  background-image: url(../assets/c39a7f7e272fb477e69712f5767a22e3.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../assets/4259fc9ef85ca62812dff66861ecc01a.svg); }

.flag-icon-eh {
  background-image: url(../assets/61674b9fd1c02414abde982aa277e9a0.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../assets/7af606702cfc4e5a49b7cdd6e459500e.svg); }

.flag-icon-er {
  background-image: url(../assets/c9799558f7907ccbe07be65870c92631.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../assets/976db2b72f1dcc39f35755b9ed945efb.svg); }

.flag-icon-es {
  background-image: url(../assets/cc1b41b0e9485796cebb98fb04a7c10e.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../assets/d18de46b69ab3e7efb07840699cd31a4.svg); }

.flag-icon-et {
  background-image: url(../assets/919059a46d59bd47f6ad9dbb6f9a1847.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../assets/2c1adbb55f047445e01c6714ff4556e3.svg); }

.flag-icon-fi {
  background-image: url(../assets/2649533e1d44a2ef75d5679ef6839b9e.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../assets/b48413bec5778656a773aab237f031a4.svg); }

.flag-icon-fj {
  background-image: url(../assets/3e230d8e827f6c2cccb0a0a02cec3ed5.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../assets/7cc3769d5415c64f7e14b49f68054e20.svg); }

.flag-icon-fk {
  background-image: url(../assets/dd7bc357e2bee86baca858ecccb78593.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../assets/2d1b653b364be637310ad1a9bacac160.svg); }

.flag-icon-fm {
  background-image: url(../assets/2b14fecb01ff1af11129008a123f4713.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../assets/3f19d612c1d987a0948edbf753d9b96f.svg); }

.flag-icon-fo {
  background-image: url(../assets/b08620b37d2f4e306b5f687e63b0a8ab.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../assets/329cbed566020b8e0d7a7b87fe977d28.svg); }

.flag-icon-fr {
  background-image: url(../assets/b1156355de9691d768df19a8a2b44da4.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../assets/f8952213641bba462c7314007909d394.svg); }

.flag-icon-ga {
  background-image: url(../assets/29f203bb2828c1aed048b446c8abb0ae.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../assets/33d27fe1d14e7a989255f6c1d24e5882.svg); }

.flag-icon-gb {
  background-image: url(../assets/4f1b7af5c0bae6aae85c3e7ba9401a85.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../assets/50f7fd14ca63b8b05bdbf0554a5092d8.svg); }

.flag-icon-gd {
  background-image: url(../assets/b402c8c6fdfc7cab982e8fb011413fd9.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../assets/3c05bb4957011ec7d56f913e1bd9d4d5.svg); }

.flag-icon-ge {
  background-image: url(../assets/292fa4585c8ab314c207c401fac8996f.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../assets/5f68e7f370e90338682ffa228db024a2.svg); }

.flag-icon-gf {
  background-image: url(../assets/2ab15edf97187860137f7b508981965a.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../assets/23d8b419461e2b4bec1aa799ecef34bf.svg); }

.flag-icon-gg {
  background-image: url(../assets/98f67a6ff36afda7a5ec44ec59eb5033.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../assets/357e1e33666fb0844d0416d5b0879d57.svg); }

.flag-icon-gh {
  background-image: url(../assets/caedb9129bf6bd63ff4081a0ba91e113.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../assets/77872d15b6a675d391e8355c98f9c020.svg); }

.flag-icon-gi {
  background-image: url(../assets/e829d66edd3fc4e28c3c969e6a9d1ec2.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../assets/6ecace1817c2609b2a9baaac4fa04715.svg); }

.flag-icon-gl {
  background-image: url(../assets/28a07cffa1bb4b3152f32912c867ef1e.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../assets/28bf64e497ad74bc4ea1dcb1cc8a69bd.svg); }

.flag-icon-gm {
  background-image: url(../assets/f06a98cd5c0b07d6c3d0d7cc2f6a40b8.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../assets/414139d5039a0584ac0475034a3ad8c7.svg); }

.flag-icon-gn {
  background-image: url(../assets/36a3e9a3dd82736bfcf23f28bb3ebc10.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../assets/1ce64523708a4513c00768eced01f5d5.svg); }

.flag-icon-gp {
  background-image: url(../assets/fa4cab3e4ee1b865a975e5eb6ab70d03.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../assets/c2c4da0e6afbe97dffaa2ee25972ae72.svg); }

.flag-icon-gq {
  background-image: url(../assets/385ac47e2485d7dfb0bcdac986bc6cb0.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../assets/0c1057b34b46bc63471a9a62d3febb5d.svg); }

.flag-icon-gr {
  background-image: url(../assets/db77f48c7f332561c119c5b644c2247a.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../assets/6911d46028b1431a16071c70cd9a166e.svg); }

.flag-icon-gs {
  background-image: url(../assets/175a61d9f7540ab6d862966fe40cfd60.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../assets/1def7829b26a04ff77d34753077427b1.svg); }

.flag-icon-gt {
  background-image: url(../assets/58f35af655d658aced08074bbc676a8c.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../assets/7fe64e01367794301fee1af548f1f1e8.svg); }

.flag-icon-gu {
  background-image: url(../assets/d0da25e7e2c4f411345e9e63c88e6cbf.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../assets/243ab68e3dca89514d9aa5d4fa9cca97.svg); }

.flag-icon-gw {
  background-image: url(../assets/c1e88a916be1c72f688c9e488cdd4516.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../assets/5ecbd93cc2eeec1d063377170a3d83ee.svg); }

.flag-icon-gy {
  background-image: url(../assets/79fcf270400edca30d7790872057d26c.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../assets/0653b318bc72188902840668e70e269f.svg); }

.flag-icon-hk {
  background-image: url(../assets/9502d7167e62fb1be4becfc187f16989.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../assets/e671691512658bbbc7bfeffca43fe086.svg); }

.flag-icon-hm {
  background-image: url(../assets/fe514431ce7922c28d2d322faa28b7f6.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../assets/fc838ac0bb4f5ff27231f59d9480f842.svg); }

.flag-icon-hn {
  background-image: url(../assets/9b9bee13c67ab85cd468d1c5fe38ad3e.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../assets/c94622ad395a0173231ae8ac41bf45a4.svg); }

.flag-icon-hr {
  background-image: url(../assets/8f6905ab9a3f09b7ad72e4d6772e2223.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../assets/d01a1866ccd70d013c40d4832ab3f02e.svg); }

.flag-icon-ht {
  background-image: url(../assets/a0b173aaef73a37242b23ee59ac0609a.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../assets/18b350ac2dd74dfb68c13c01f3740620.svg); }

.flag-icon-hu {
  background-image: url(../assets/0d7409f88bca8325938e46e3ef672716.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../assets/e5e334fdd028898fe762fe6b9d47b6f1.svg); }

.flag-icon-id {
  background-image: url(../assets/17b996767ee0373a262c32a16248a3b6.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../assets/9f708fe5bf604f5bf38ad5ca2c00c14b.svg); }

.flag-icon-ie {
  background-image: url(../assets/c68ff961baf04c04f9beac2c32cd2458.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../assets/798a56e04350344c5937927fea36fabc.svg); }

.flag-icon-il {
  background-image: url(../assets/f62b32f0be82b0a6d6942467ca871fa8.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../assets/c36a011de460eb2d3b8c5674b9496d45.svg); }

.flag-icon-im {
  background-image: url(../assets/ed29d9ff19c46202628ebd71cdb4f0ef.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../assets/6cf57263ebd4071f3af5c61b08855597.svg); }

.flag-icon-in {
  background-image: url(../assets/e4ab7bd057c6d49f21b3460a1bf914a9.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../assets/209ae8e9585774eb4fe32c001f7c63cc.svg); }

.flag-icon-io {
  background-image: url(../assets/550553a764e49600498f1d17cd42da40.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../assets/2d90626cf903f5aa04980cc208d6e342.svg); }

.flag-icon-iq {
  background-image: url(../assets/30dee02831c80a89cb49b94e7d6e6209.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../assets/e1922026e8c0bedf3b61e1e214f098b4.svg); }

.flag-icon-ir {
  background-image: url(../assets/9023419c73718709ef9631a6303991a8.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../assets/717422e60d025fa48a0b7460792cdcbf.svg); }

.flag-icon-is {
  background-image: url(../assets/cff140f41d09ba1961eb5e6fd9f36331.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../assets/ae44c07e894b0a298c57b1380c5c11be.svg); }

.flag-icon-it {
  background-image: url(../assets/8d15de04f5f6e8e89cab4e5eb237f607.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../assets/22b99ae704f3de63285bc9b9411c5031.svg); }

.flag-icon-je {
  background-image: url(../assets/2026b139288b127cab015ff45ee5da76.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../assets/862cd38b23ba01053db49d0e3f063b30.svg); }

.flag-icon-jm {
  background-image: url(../assets/67f96b2f0df34ce53d7651ade04d1e0b.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../assets/b7b13124a4068892dc2452d744a42cc1.svg); }

.flag-icon-jo {
  background-image: url(../assets/118c5546136b7d67daa584332e9c15ed.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../assets/5130279865a7759012e11ea127f87f9d.svg); }

.flag-icon-jp {
  background-image: url(../assets/95c2abfe2fa7c438741349c18ee3a976.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../assets/ae89446a56bc49a83f0947772c68adc5.svg); }

.flag-icon-ke {
  background-image: url(../assets/0bbfd05193b7ca75f1b75e33fbb48c53.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../assets/1c54a4899948c14d27f59aa67622a729.svg); }

.flag-icon-kg {
  background-image: url(../assets/e588babc47e6eb59d65bf06527d7d004.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../assets/c6895000555d24749137f2a92513af1e.svg); }

.flag-icon-kh {
  background-image: url(../assets/7f27fa7392df9f355609b77c216192c1.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../assets/25b4be5d47e920ba3a1057a3d13d52b2.svg); }

.flag-icon-ki {
  background-image: url(../assets/bf675826e286eeb617c7368b9caca2b3.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../assets/ca42f7e38b41cb0e0f04ee01c97f2dac.svg); }

.flag-icon-km {
  background-image: url(../assets/0f12d30cd1bc75d3d38768f1aa7d4d90.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../assets/e0df62e410baf1d711869d58f0d8eaa6.svg); }

.flag-icon-kn {
  background-image: url(../assets/b0fd5e10c0f172cd3cb36b93dda2d585.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../assets/4ad12564dce8cd72eac5f2761c8bf03d.svg); }

.flag-icon-kp {
  background-image: url(../assets/07ebeb5c6be5c8f85ba2bff84abda65d.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../assets/f08daf335790f99ff297feab4ed1dcec.svg); }

.flag-icon-kr {
  background-image: url(../assets/6d3d963fd85ce15d80cc7dd3ed6f0b52.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../assets/68586ef8dee277d9cf13d0d9a2715b02.svg); }

.flag-icon-kw {
  background-image: url(../assets/0d0ac54c4acaab7536baee3de6fbee11.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../assets/33b3292eb3089a10a5cb93cfda9efda2.svg); }

.flag-icon-ky {
  background-image: url(../assets/93a85a5572efe8d2f51df2e2853f7bf3.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../assets/7a1c98fc66b1959ad6cdb286069cde39.svg); }

.flag-icon-kz {
  background-image: url(../assets/d37cbd6165219d5bf58b37787d7acdbd.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../assets/156c054bd0432d52e81d7b5bdccb3ee3.svg); }

.flag-icon-la {
  background-image: url(../assets/b61549ab9a32b7ce90b879b197dfbb4d.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../assets/562dda7446562f8135467380261eaec5.svg); }

.flag-icon-lb {
  background-image: url(../assets/23f85946df6ad8b8700c224a292056e9.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../assets/8e9c186c24f3fed17b0bee1c30f57bbe.svg); }

.flag-icon-lc {
  background-image: url(../assets/1c3a5554a0d8d1afaaf56164415da91c.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../assets/c056c2a721c5bd992bd4945d10f82541.svg); }

.flag-icon-li {
  background-image: url(../assets/9e40c74ae0f4cc1c48321772ac1d4981.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../assets/7787a5f8f647a73a6973bd15d4e45523.svg); }

.flag-icon-lk {
  background-image: url(../assets/96cf4c4f16a30890687d4b101369e497.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../assets/bf15b308ab139ff72d9204219b59fd0d.svg); }

.flag-icon-lr {
  background-image: url(../assets/039251e3b986c21ad72336c16b0cf940.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../assets/6656f943933fa3febede9e123fdfbc73.svg); }

.flag-icon-ls {
  background-image: url(../assets/c0799ebf1d583d0d38408484bb56ec44.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../assets/533cb320083af55b894a7bbe12cf015c.svg); }

.flag-icon-lt {
  background-image: url(../assets/c3aeac0dad1dfcc917a721a975ea29dd.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../assets/70975be09055c7db032d5a56a452d5d5.svg); }

.flag-icon-lu {
  background-image: url(../assets/c858787cf95b92f694dbe1d296a8a5d4.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../assets/2585715a069b9b8234825e2ce1ef8ed6.svg); }

.flag-icon-lv {
  background-image: url(../assets/8b293d984cea7db72e62598083dc759d.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../assets/f3c1274d166407a222fa7326129821b7.svg); }

.flag-icon-ly {
  background-image: url(../assets/ae438f5a0664546bd81c71a56a0275be.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../assets/8b64bcbd55eb077964963c5501c4efc6.svg); }

.flag-icon-ma {
  background-image: url(../assets/60fbc221d84de9fb44f0d70882a393fc.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../assets/bee9c05416fd66f6bc4434f6d721bcac.svg); }

.flag-icon-mc {
  background-image: url(../assets/b4f4b90da30103ef9cb0554e0111ea0d.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../assets/78528abed80a64294f9a7141e62a394f.svg); }

.flag-icon-md {
  background-image: url(../assets/8f2e0071fcabb0ad40b65185ec76d5f0.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../assets/63bbfb2eaec4d73ec13a52ad14dfbd18.svg); }

.flag-icon-me {
  background-image: url(../assets/8096e4aa56b12c0d56d10b1ba8e17f10.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../assets/a0dbae6fcc7fe3946c553730b93725c8.svg); }

.flag-icon-mf {
  background-image: url(../assets/5b9ff36c7fed044c253162373820d80a.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../assets/487f7bd7fd30eec81e74e5cf1f699833.svg); }

.flag-icon-mg {
  background-image: url(../assets/67f5922d788548be9d4900bebf2b5e63.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../assets/91e10ba084cc7f7b2498ce81f9680a84.svg); }

.flag-icon-mh {
  background-image: url(../assets/6d60cee3ee8d6bee9a372599dea4a426.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../assets/8f1f91348e69c8bf64d85e59272d6349.svg); }

.flag-icon-mk {
  background-image: url(../assets/ed091b887cafb2adbf04a411d7ac40fa.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../assets/2413b10706c9e29c439b0dcf94ec8cfe.svg); }

.flag-icon-ml {
  background-image: url(../assets/e6f097f93a69b28225c43e25fdcaf709.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../assets/204b0da4b499bc3694416d547a8fa0c0.svg); }

.flag-icon-mm {
  background-image: url(../assets/92e9f832a28fd293035e21d9b6983790.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../assets/8d6d26bc590adff8e84dc5a3342a2bfc.svg); }

.flag-icon-mn {
  background-image: url(../assets/b6529a3b13ea5080793aac3f2310c297.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../assets/3995293775c1a1837f0517594a205182.svg); }

.flag-icon-mo {
  background-image: url(../assets/44f9c5552cf0d423c84ae0625cc2791f.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../assets/1f249f5176c0bb29ed367559d4faabd2.svg); }

.flag-icon-mp {
  background-image: url(../assets/aa6f2a40fea9a33e788546e0d0536e02.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../assets/2671eebebb38b8e05f01e208125a2a56.svg); }

.flag-icon-mq {
  background-image: url(../assets/bfeadb02a0e0566b376450d23682c523.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../assets/a09e48650a204ba97073a30c5510f63f.svg); }

.flag-icon-mr {
  background-image: url(../assets/a3c31876aadbd5083efc027fe44f3004.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../assets/b293ed8922aead7af253e20fd0f51a1e.svg); }

.flag-icon-ms {
  background-image: url(../assets/d5390a0cb1e74972fee66b17765915d4.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../assets/058b028b04940b18ad8489ceab227aa9.svg); }

.flag-icon-mt {
  background-image: url(../assets/51f074ae3fd129831ce090b23936bb34.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../assets/fd8576042757f9d905d0a7b53e96c003.svg); }

.flag-icon-mu {
  background-image: url(../assets/896330b72092b57179e09d43f831211b.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../assets/67c8f3621446645a9008ef039b0dbc69.svg); }

.flag-icon-mv {
  background-image: url(../assets/3c896bfdad2f76fe0945fe43d776a9ab.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../assets/0fdc08c6985e30f2a3bfd6b5069c6757.svg); }

.flag-icon-mw {
  background-image: url(../assets/59519962a87a994a082dbe67037a5320.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../assets/290d49f1d0a391614960ce24723aa5ea.svg); }

.flag-icon-mx {
  background-image: url(../assets/fc563797b5d4dad9f97cc96dbb7e73c8.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../assets/cb47c8bfd8d9a04cb0d8ae2617a84d3f.svg); }

.flag-icon-my {
  background-image: url(../assets/c52af28edb1430a5e22ee2b298c86f2a.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../assets/5991a60d506f7dff3c8c5aad18755a47.svg); }

.flag-icon-mz {
  background-image: url(../assets/1044789cd1ad77a7c37d8cad963dcd04.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../assets/e8801c33d8204a7ffa94fc0dcf3596d9.svg); }

.flag-icon-na {
  background-image: url(../assets/05f127b04c4f59ded6048a65a9755f13.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../assets/2a5f6f2b12334e8e742ff50ff4ce5ca2.svg); }

.flag-icon-nc {
  background-image: url(../assets/b6c1c6b3a086590ca3a627860d0f63d1.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../assets/0dba674e34d031aa3f55ad682fb7db24.svg); }

.flag-icon-ne {
  background-image: url(../assets/b7369ec74cd2a2ccf698ab0416ba2711.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../assets/e56edd30b77ac6f1cae9bf153b1f9ec7.svg); }

.flag-icon-nf {
  background-image: url(../assets/82cb457affa8dbc92d613c757ff9ddf0.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../assets/8f8df7a2569c67b8a13f035bfe60e92b.svg); }

.flag-icon-ng {
  background-image: url(../assets/992459a3d0f22849b493a540e1564bb0.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../assets/520463e155c2f4a38079df87c20a0423.svg); }

.flag-icon-ni {
  background-image: url(../assets/b828dceb2ed17972a58379486d52c9d3.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../assets/c90e4163df5c3a680181ce863e10bc1f.svg); }

.flag-icon-nl {
  background-image: url(../assets/e336d50a0531bb958fa92165c55ff083.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../assets/9bfd784cc633d04cc5f358a816085af4.svg); }

.flag-icon-no {
  background-image: url(../assets/0b41df77e951a30bbfccfd0a3714a1a3.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../assets/b7a21f544f617a59abff3dac02d9101b.svg); }

.flag-icon-np {
  background-image: url(../assets/3ce0600ca4d79b3fb47aa964fc4dcc99.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../assets/a754e9e8e0d385e0cbc31ac1bef500d5.svg); }

.flag-icon-nr {
  background-image: url(../assets/34ed2f24b50edf07808df2d0917363a7.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../assets/2ef5b7c8f28f9c85d7c2da25b825ba5f.svg); }

.flag-icon-nu {
  background-image: url(../assets/caaabfca4613ea4e884c7d5dd92fc628.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../assets/4a4641b3a3309eaa1b6841b346d85ffa.svg); }

.flag-icon-nz {
  background-image: url(../assets/a8f100c79b238a528c1cf9640f609322.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../assets/380c4a3a4ec8da2aaae7e98751b6e1e7.svg); }

.flag-icon-om {
  background-image: url(../assets/7332c94cc6d893097dd3ff6d962a9520.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../assets/397d3f2b9cb371836f79e970628eab11.svg); }

.flag-icon-pa {
  background-image: url(../assets/0d16b0e8d8769ea32bc60c91491a6759.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../assets/beb40ab6cce7b2d196d2d4eb94848625.svg); }

.flag-icon-pe {
  background-image: url(../assets/4fb8c00609a28dbedb5113f8903d403a.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../assets/3777e89e375c7ce2926b85051eeeec63.svg); }

.flag-icon-pf {
  background-image: url(../assets/8e525621c88b974fb4ce23ad5eaf26ef.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../assets/a68f0f63a6036a071912cc724b68742e.svg); }

.flag-icon-pg {
  background-image: url(../assets/9b228e6c353c0b8526b527863a803ca0.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../assets/e3c208b910d2461947b3dcee89eb8133.svg); }

.flag-icon-ph {
  background-image: url(../assets/4e44ea60eb7a1ebb6c0288161bfbb9a1.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../assets/03c78e38a895fc103769dd3e1cbe1d6a.svg); }

.flag-icon-pk {
  background-image: url(../assets/3238f8e2bdaefa2a62b837a3c516b557.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../assets/3a1264711c7dbaeeff3c9a68d1fa5ac6.svg); }

.flag-icon-pl {
  background-image: url(../assets/562edca5bb39d66f4c9238a36295187b.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../assets/3fe3bd51a504e4239ca5adaeb17a1651.svg); }

.flag-icon-pm {
  background-image: url(../assets/1e97e8d76fe2d553eedddc23f833bfe5.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../assets/89993b1ff27bb0107946d29ffebcfcfa.svg); }

.flag-icon-pn {
  background-image: url(../assets/2d4ce20974609ea74c8c6176a6b9bbde.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../assets/3b9532b71c6c9fc76cf5e6718ddacfb4.svg); }

.flag-icon-pr {
  background-image: url(../assets/b55721a59f693ffb8690234d56c218cf.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../assets/1d278b022fba04fb58b4ed40b7562ae0.svg); }

.flag-icon-ps {
  background-image: url(../assets/07005a7fd06016e6ceadc545e3296f7a.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../assets/2992f9b92974b68d8a59bdcc30bfd63f.svg); }

.flag-icon-pt {
  background-image: url(../assets/c31a6c496e2c66def3f6dd80ac80e710.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../assets/09cd4ef9ba4cd30ef4628216bfd5caee.svg); }

.flag-icon-pw {
  background-image: url(../assets/005061a12212476b40148b18e89739fd.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../assets/8207f6249da98267d859282dd4ed7e65.svg); }

.flag-icon-py {
  background-image: url(../assets/13233f64e8bc61551916a3ba4e2c710c.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../assets/c5bbbec11160887362f45012cff44f55.svg); }

.flag-icon-qa {
  background-image: url(../assets/b314986b75f2a81f557544f73e2cd203.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../assets/78909a6f9bc32e8d2bb779b121cb0630.svg); }

.flag-icon-re {
  background-image: url(../assets/17909e3784b7d4ef90efeae63ef194b4.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../assets/01fea3b62ac2440a5785d9de95dbc3d9.svg); }

.flag-icon-ro {
  background-image: url(../assets/625aca9e928c0eb9f463099945b9b115.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../assets/22278e1314d8e81440639fe8d1e6061a.svg); }

.flag-icon-rs {
  background-image: url(../assets/0b9d64b2f235138bd7da1187d40b8eb3.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../assets/14899009a0b2aec429196760ff14c448.svg); }

.flag-icon-ru {
  background-image: url(../assets/0cacf46e6f473fa88781120f370d6107.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../assets/e3ee3b099783ef393f2f4dabdc75d5bc.svg); }

.flag-icon-rw {
  background-image: url(../assets/7fe5146baf52818fc8f0845a0b36d3da.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../assets/997fe41bfffc77e0073f10d589ae6d27.svg); }

.flag-icon-sa {
  background-image: url(../assets/01b40f18ecddca75f50f6a3471b2af25.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../assets/02710800a40dda55c6b77fdc9d3eb654.svg); }

.flag-icon-sb {
  background-image: url(../assets/c23eab6d60cb87d15c513db36b08fe63.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../assets/d64e984857cd493cbe1176acaba792a4.svg); }

.flag-icon-sc {
  background-image: url(../assets/30759b7aada6d9489543086f1e388fbe.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../assets/ad1bcb4c714e0ca8c7355ecd4b0c3cbb.svg); }

.flag-icon-sd {
  background-image: url(../assets/9b0974f16dc3e254519c26f9414d9a41.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../assets/7ab061d859c16996f2bd42f650274f8e.svg); }

.flag-icon-se {
  background-image: url(../assets/fe725901338e5651e1429ef0b241538a.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../assets/b039bdb8e50c968b6c50c8110676061f.svg); }

.flag-icon-sg {
  background-image: url(../assets/45fb3666e5f08303c564532a00e88afa.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../assets/ae32bb355a409636967840f82a26e0bc.svg); }

.flag-icon-sh {
  background-image: url(../assets/73751467467171c36dd477eb9bad97e8.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../assets/50626aa71bf595c0c0c9cc659c4be8db.svg); }

.flag-icon-si {
  background-image: url(../assets/fb87a78663039fc23f32cebebbc19805.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../assets/8be67718e83099e4c3310672b6555906.svg); }

.flag-icon-sj {
  background-image: url(../assets/ae547dbec390990657f9d8acd33fbea4.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../assets/ecbc9e939c3823f82f4ffa804f7d4dd4.svg); }

.flag-icon-sk {
  background-image: url(../assets/1da1c0abd4c671c9cf2446e880ad2bcf.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../assets/e7c5539e3b7e3dec8dc71f48a7614720.svg); }

.flag-icon-sl {
  background-image: url(../assets/ddbd1d9b113b2688102f56c63a431475.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../assets/f6315f743d7d62adc0f130ec0b4d13a5.svg); }

.flag-icon-sm {
  background-image: url(../assets/f1d07953e03ce42c723da59b9c1c52f4.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../assets/9591e46a702f0f8f036e9e59b362f84b.svg); }

.flag-icon-sn {
  background-image: url(../assets/5b654e1a7246e45c6577b66c7b935620.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../assets/d2bec7efb0241ffa5077b53dae7e54a1.svg); }

.flag-icon-so {
  background-image: url(../assets/28889c60642fd3d81b003fb3d308d2f1.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../assets/c1561217671d8bdde531130cc9997d03.svg); }

.flag-icon-sr {
  background-image: url(../assets/788f3e2af54fdedc56e32d20777fcf5b.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../assets/be27d1ae7006588ccd01ae8083081944.svg); }

.flag-icon-ss {
  background-image: url(../assets/67001d2a8840b34f8407526c30a399d5.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../assets/e3933b4455dc06b90bba00e59fba0f59.svg); }

.flag-icon-st {
  background-image: url(../assets/1f545eb99b323d22b91e51b9e56df808.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../assets/d0a56dbbee36540ebf27ff196ea1626f.svg); }

.flag-icon-sv {
  background-image: url(../assets/46858d61ae1bdfbb547f0fd8e46486b5.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../assets/4dd6d709841ff46dc6cb62043a9046d9.svg); }

.flag-icon-sx {
  background-image: url(../assets/73a3a178768304ec82fe58b4b53ebead.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../assets/788763923582f724fa11e480f0fb6bb6.svg); }

.flag-icon-sy {
  background-image: url(../assets/64f0d2d7a590e22c8d0c415ba7d729af.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../assets/73690f50d6d4106fbd4c8ac3a556b985.svg); }

.flag-icon-sz {
  background-image: url(../assets/fa1a994d9c1fcf5c559ea963c3e529d7.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../assets/1e261ba080ba07a0f96d4e62b607a89d.svg); }

.flag-icon-tc {
  background-image: url(../assets/c61ef06abf4474b5d2af370c6b90589c.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../assets/c3867f8dbaf12f6ceb7bdac49a858485.svg); }

.flag-icon-td {
  background-image: url(../assets/a0923ddc3c8abed20bfdfbd559c8d7b0.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../assets/f37a395c81f2cfe3b51e5f254970b8b7.svg); }

.flag-icon-tf {
  background-image: url(../assets/4ab43cc9db2814759ac2990c761f60a3.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../assets/2e7dc1af2d97ea62c34756b7f838fa77.svg); }

.flag-icon-tg {
  background-image: url(../assets/e602a907e1228d0fc75e6278e916e13d.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../assets/29fa137c095a6ace1adc5d8de4a19309.svg); }

.flag-icon-th {
  background-image: url(../assets/76fca72f6d180d3f14a55653b8937b5e.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../assets/904dd7853b623153a82acf5c4abd297b.svg); }

.flag-icon-tj {
  background-image: url(../assets/9853139b446ddf94d5f1dde4fc2d397f.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../assets/09418f138f5581e3c49a750001b5b700.svg); }

.flag-icon-tk {
  background-image: url(../assets/1959d9de338fea49559ebcdbc11d7185.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../assets/7aaccddb93a504f69855f07491550439.svg); }

.flag-icon-tl {
  background-image: url(../assets/7942bccbe6f775c88769deca528b85ab.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../assets/0616faaafebb8abad85242c3b67f7ec5.svg); }

.flag-icon-tm {
  background-image: url(../assets/bdd29cb93d94d36b6d3dcf4dff99024f.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../assets/64aa750d7b27817b8d1fd0c71d065c29.svg); }

.flag-icon-tn {
  background-image: url(../assets/89a384a0709264d3f4b9b8d37f627189.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../assets/440d3505fe97c32cac8929ba17c45e36.svg); }

.flag-icon-to {
  background-image: url(../assets/79354e72ad0559ef82e28d0f2e88033f.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../assets/238ef1cd63bf158a8679f40a3fd2ae4d.svg); }

.flag-icon-tr {
  background-image: url(../assets/ed6d5f37779af38911b0b7cb2212e30d.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../assets/ce2e2e8e0650cfed7548dd59c2c184c5.svg); }

.flag-icon-tt {
  background-image: url(../assets/c3647d9bc890d2ebd383b80a3812e52f.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../assets/27c618af43e3f072906916a4fafc98d1.svg); }

.flag-icon-tv {
  background-image: url(../assets/d78bd31e5a11723db4d4ca9a01075817.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../assets/f4b7afec4d58a73acc185cdcd045c4eb.svg); }

.flag-icon-tw {
  background-image: url(../assets/21291ae9738c4cdacdac9d5da4bbf702.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../assets/eb5ac13798e16da73d0e7425d20b0e74.svg); }

.flag-icon-tz {
  background-image: url(../assets/d3df42da90c6a077c532fad041b2246e.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../assets/d02545a1e6ca8ee2c217c28e7c44dedc.svg); }

.flag-icon-ua {
  background-image: url(../assets/a8b13525ee3b82f901196668f4733097.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../assets/841d259d582b4c6f5585da31b4aab774.svg); }

.flag-icon-ug {
  background-image: url(../assets/278e456e685ba419e2b3baed28100daa.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../assets/1c8fcdc4a4d91ad1ead179ad0af49c0f.svg); }

.flag-icon-um {
  background-image: url(../assets/05615112706e0396ff8c91eb9b6c05f2.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../assets/3d347682d5c526a37719f5ab8a890f11.svg); }

.flag-icon-us {
  background-image: url(../assets/ae65659236a7e348402799477237e6fa.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../assets/8ec583188aba7e9426580350312d97a5.svg); }

.flag-icon-uy {
  background-image: url(../assets/79b02850081e27b3ba209e6ae60ad50f.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../assets/adbc4992aa0cb87499df3323234076f3.svg); }

.flag-icon-uz {
  background-image: url(../assets/eb1e00b870d7f0784288d76eb3bfc1d5.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../assets/ca892343cb962d42bc4cc36d776d63e8.svg); }

.flag-icon-va {
  background-image: url(../assets/0e3b3cc1a9ecdad8993aa9068279c25b.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../assets/56a808f752bba8da66f93cd5cbffbd2d.svg); }

.flag-icon-vc {
  background-image: url(../assets/4ac5124fbf60fcff6808515904a79f04.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../assets/bbb52fa0756298590332a07e5d69f2c2.svg); }

.flag-icon-ve {
  background-image: url(../assets/b2cd5a9a011fd43f115a2c5e2c9f91e5.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../assets/9f23d9626b92963d5502674c91463b51.svg); }

.flag-icon-vg {
  background-image: url(../assets/e1c461f74da3c3a9c03312dfbc7c8bce.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../assets/68763b7f309901d80c3e6a3bddccd165.svg); }

.flag-icon-vi {
  background-image: url(../assets/9af6bfa678419ab72df48c3bf8449fc0.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../assets/b41b18d98e3931a28af0fb4b145ca0eb.svg); }

.flag-icon-vn {
  background-image: url(../assets/a62ad62f354af546c5d9df10b183f995.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../assets/a0081482192375c70656860e843b3c8d.svg); }

.flag-icon-vu {
  background-image: url(../assets/5c33b1e789de1ff9e75e660e485f7b20.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../assets/9b6cbbe930942b2cef6c4479119524a5.svg); }

.flag-icon-wf {
  background-image: url(../assets/e3ac728c6286182ecee6047ba2d84627.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../assets/05522b9f19236d09cc79eee2588b6992.svg); }

.flag-icon-ws {
  background-image: url(../assets/405a2c5f036343f54f0e46ab054e7cf8.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../assets/3ea6d44f91f0accab1ba37b5b7a80f55.svg); }

.flag-icon-ye {
  background-image: url(../assets/b5840a84dc1fc44424947f817a83b8ce.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../assets/d13e1629bdb0f80baef6f33d88503231.svg); }

.flag-icon-yt {
  background-image: url(../assets/f06d254d5978e4b0223fa242514e55e1.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../assets/b6042b9cfb432f844e964ddb24b4f341.svg); }

.flag-icon-za {
  background-image: url(../assets/70a290afe3dffa54924e7ddffd767687.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../assets/67ff2e108ce38abcf3f68b4e1ba3c7af.svg); }

.flag-icon-zm {
  background-image: url(../assets/b7864d5c330b306eb3d2106725690e5f.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../assets/71bdc28b46f99807803f1785bf8a4e2a.svg); }

.flag-icon-zw {
  background-image: url(../assets/a21f533de8561217cb8c0792d82a0bcc.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../assets/ad4ad36d51c5c76a774f3bb11a2f0e99.svg); }

.flag-icon-es-ct {
  background-image: url(../assets/46e9ce9e95b5b9c125e2a707cc5fcce9.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../assets/9429ea9cc9f9eae02e83fa174a4b9021.svg); }

.flag-icon-eu {
  background-image: url(../assets/ee7f4712ac4553621d85503cb9a130e5.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../assets/4c73f57cb89b48ebae5e4d8be33e83b8.svg); }

.flag-icon-gb-eng {
  background-image: url(../assets/14167f77f128b0f57a6263843017fc0f.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../assets/eabfeadc28e73c627eb8c65999d93aae.svg); }

.flag-icon-gb-nir {
  background-image: url(../assets/5b44fea7baad0f213d7dfddb0c789423.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../assets/42b69bbde9298fb21d4c2ce03c2218a0.svg); }

.flag-icon-gb-sct {
  background-image: url(../assets/4c2c379f607fe46e0cec999154ea0ba8.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../assets/31ef8bcf9416bbd5b8c6ef29d1411e5f.svg); }

.flag-icon-gb-wls {
  background-image: url(../assets/8742b3d61adec7352b6e56cb8c8b7856.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../assets/ca26c224b36b361e8433c2ecf1b5a0e2.svg); }

.flag-icon-un {
  background-image: url(../assets/3835716fbdb5281c231d2f31a29738bf.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../assets/c366cfa86e7874f3155d1a1763b8b46a.svg); }

@font-face {
  font-family: 'washicons';
  src: url(../assets/washicons.eot);
  src: url(../assets/washicons.eot) format("embedded-opentype"), url(../assets/washicons.woff2) format("woff2"), url(../assets/washicons.ttf) format("truetype"), url(../assets/washicons.woff) format("woff"), url(../assets/9f34f646d3cb40dcf315e1cdb17117c8.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'x-twitter';
  src: url(../assets/x-twitter.eot);
  src: url(../assets/x-twitter.eot) format("embedded-opentype"), url(../assets/x-twitter.ttf) format("truetype"), url(../assets/x-twitter.woff) format("woff"), url(../assets/fd9e47ac9f58e115967578a302830e30.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

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

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

@media (min-width: 544px) and (max-width: 768.98px) {
  .pull-left-sm {
    float: left; }
  .pull-right-sm {
    float: right; } }

@media (min-width: 769px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left; }
  .pull-right-md {
    float: right; } }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left; }
  .pull-right-lg {
    float: right; } }

@media (min-width: 1200px) {
  .pull-left-xl {
    float: left; }
  .pull-right-xl {
    float: right; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-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-0 {
  border: 0 !important; }

.border-x {
  border-left: 1px solid #dee2e6 !important;
  border-right: 1px solid #dee2e6 !important; }

.border-y {
  border-top: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important; }

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

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

.border-success {
  border-color: #0c9533 !important; }

.border-info {
  border-color: #17a2b8 !important; }

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

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

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

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

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

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

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

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

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !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-25 {
  max-width: 25% !important; }

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

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

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

.mw-auto {
  max-width: auto !important; }

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

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

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

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

.mh-auto {
  max-height: auto !important; }

@media (min-width: 544px) {
  .text-sm-lowercase {
    text-transform: lowercase !important; }
  .text-sm-uppercase {
    text-transform: uppercase !important; }
  .text-sm-capitalize {
    text-transform: capitalize !important; }
  .text-sm-transform-none {
    text-transform: none !important; }
  .font-weight-sm-bold {
    font-weight: bold !important; }
  .font-weight-sm-normal {
    font-weight: normal !important; }
  .font-weight-sm-light {
    font-weight: light !important; }
  .border-sm {
    border: 1px solid #dee2e6 !important; }
  .border-sm-top {
    border-top: 1px solid #dee2e6 !important; }
  .border-sm-right {
    border-right: 1px solid #dee2e6 !important; }
  .border-sm-bottom {
    border-bottom: 1px solid #dee2e6 !important; }
  .border-sm-left {
    border-left: 1px solid #dee2e6 !important; }
  .border-sm-top-0 {
    border-top: 0 !important; }
  .border-sm-right-0 {
    border-right: 0 !important; }
  .border-sm-bottom-0 {
    border-bottom: 0 !important; }
  .border-sm-left-0 {
    border-left: 0 !important; }
  .border-sm-0 {
    border: 0 !important; }
  .border-sm-x {
    border-left: 1px solid #dee2e6 !important;
    border-right: 1px solid #dee2e6 !important; }
  .border-sm-y {
    border-top: 1px solid #dee2e6 !important;
    border-bottom: 1px solid #dee2e6 !important; }
  .border-sm-primary {
    border-color: #000 !important; }
  .border-sm-secondary {
    border-color: #f9f9f9 !important; }
  .border-sm-success {
    border-color: #0c9533 !important; }
  .border-sm-info {
    border-color: #17a2b8 !important; }
  .border-sm-warning {
    border-color: #ffc107 !important; }
  .border-sm-danger {
    border-color: #c00 !important; }
  .border-sm-light {
    border-color: #666 !important; }
  .border-sm-dark {
    border-color: #343a40 !important; }
  .position-sm-static {
    position: static !important; }
  .position-sm-relative {
    position: relative !important; }
  .position-sm-absolute {
    position: absolute !important; }
  .position-sm-fixed {
    position: fixed !important; }
  .position-sm-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .w-sm-25 {
    width: 25% !important; }
  .w-sm-50 {
    width: 50% !important; }
  .w-sm-75 {
    width: 75% !important; }
  .w-sm-100 {
    width: 100% !important; }
  .w-sm-auto {
    width: auto !important; }
  .h-sm-25 {
    height: 25% !important; }
  .h-sm-50 {
    height: 50% !important; }
  .h-sm-75 {
    height: 75% !important; }
  .h-sm-100 {
    height: 100% !important; }
  .h-sm-auto {
    height: auto !important; }
  .mw-sm-25 {
    max-width: 25% !important; }
  .mw-sm-50 {
    max-width: 50% !important; }
  .mw-sm-75 {
    max-width: 75% !important; }
  .mw-sm-100 {
    max-width: 100% !important; }
  .mw-sm-auto {
    max-width: auto !important; }
  .mh-sm-25 {
    max-height: 25% !important; }
  .mh-sm-50 {
    max-height: 50% !important; }
  .mh-sm-75 {
    max-height: 75% !important; }
  .mh-sm-100 {
    max-height: 100% !important; }
  .mh-sm-auto {
    max-height: auto !important; } }

@media (min-width: 769px) {
  .text-md-lowercase {
    text-transform: lowercase !important; }
  .text-md-uppercase {
    text-transform: uppercase !important; }
  .text-md-capitalize {
    text-transform: capitalize !important; }
  .text-md-transform-none {
    text-transform: none !important; }
  .font-weight-md-bold {
    font-weight: bold !important; }
  .font-weight-md-normal {
    font-weight: normal !important; }
  .font-weight-md-light {
    font-weight: light !important; }
  .border-md {
    border: 1px solid #dee2e6 !important; }
  .border-md-top {
    border-top: 1px solid #dee2e6 !important; }
  .border-md-right {
    border-right: 1px solid #dee2e6 !important; }
  .border-md-bottom {
    border-bottom: 1px solid #dee2e6 !important; }
  .border-md-left {
    border-left: 1px solid #dee2e6 !important; }
  .border-md-top-0 {
    border-top: 0 !important; }
  .border-md-right-0 {
    border-right: 0 !important; }
  .border-md-bottom-0 {
    border-bottom: 0 !important; }
  .border-md-left-0 {
    border-left: 0 !important; }
  .border-md-0 {
    border: 0 !important; }
  .border-md-x {
    border-left: 1px solid #dee2e6 !important;
    border-right: 1px solid #dee2e6 !important; }
  .border-md-y {
    border-top: 1px solid #dee2e6 !important;
    border-bottom: 1px solid #dee2e6 !important; }
  .border-md-primary {
    border-color: #000 !important; }
  .border-md-secondary {
    border-color: #f9f9f9 !important; }
  .border-md-success {
    border-color: #0c9533 !important; }
  .border-md-info {
    border-color: #17a2b8 !important; }
  .border-md-warning {
    border-color: #ffc107 !important; }
  .border-md-danger {
    border-color: #c00 !important; }
  .border-md-light {
    border-color: #666 !important; }
  .border-md-dark {
    border-color: #343a40 !important; }
  .position-md-static {
    position: static !important; }
  .position-md-relative {
    position: relative !important; }
  .position-md-absolute {
    position: absolute !important; }
  .position-md-fixed {
    position: fixed !important; }
  .position-md-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .w-md-25 {
    width: 25% !important; }
  .w-md-50 {
    width: 50% !important; }
  .w-md-75 {
    width: 75% !important; }
  .w-md-100 {
    width: 100% !important; }
  .w-md-auto {
    width: auto !important; }
  .h-md-25 {
    height: 25% !important; }
  .h-md-50 {
    height: 50% !important; }
  .h-md-75 {
    height: 75% !important; }
  .h-md-100 {
    height: 100% !important; }
  .h-md-auto {
    height: auto !important; }
  .mw-md-25 {
    max-width: 25% !important; }
  .mw-md-50 {
    max-width: 50% !important; }
  .mw-md-75 {
    max-width: 75% !important; }
  .mw-md-100 {
    max-width: 100% !important; }
  .mw-md-auto {
    max-width: auto !important; }
  .mh-md-25 {
    max-height: 25% !important; }
  .mh-md-50 {
    max-height: 50% !important; }
  .mh-md-75 {
    max-height: 75% !important; }
  .mh-md-100 {
    max-height: 100% !important; }
  .mh-md-auto {
    max-height: auto !important; } }

@media (min-width: 992px) {
  .text-lg-lowercase {
    text-transform: lowercase !important; }
  .text-lg-uppercase {
    text-transform: uppercase !important; }
  .text-lg-capitalize {
    text-transform: capitalize !important; }
  .text-lg-transform-none {
    text-transform: none !important; }
  .font-weight-lg-bold {
    font-weight: bold !important; }
  .font-weight-lg-normal {
    font-weight: normal !important; }
  .font-weight-lg-light {
    font-weight: light !important; }
  .border-lg {
    border: 1px solid #dee2e6 !important; }
  .border-lg-top {
    border-top: 1px solid #dee2e6 !important; }
  .border-lg-right {
    border-right: 1px solid #dee2e6 !important; }
  .border-lg-bottom {
    border-bottom: 1px solid #dee2e6 !important; }
  .border-lg-left {
    border-left: 1px solid #dee2e6 !important; }
  .border-lg-top-0 {
    border-top: 0 !important; }
  .border-lg-right-0 {
    border-right: 0 !important; }
  .border-lg-bottom-0 {
    border-bottom: 0 !important; }
  .border-lg-left-0 {
    border-left: 0 !important; }
  .border-lg-0 {
    border: 0 !important; }
  .border-lg-x {
    border-left: 1px solid #dee2e6 !important;
    border-right: 1px solid #dee2e6 !important; }
  .border-lg-y {
    border-top: 1px solid #dee2e6 !important;
    border-bottom: 1px solid #dee2e6 !important; }
  .border-lg-primary {
    border-color: #000 !important; }
  .border-lg-secondary {
    border-color: #f9f9f9 !important; }
  .border-lg-success {
    border-color: #0c9533 !important; }
  .border-lg-info {
    border-color: #17a2b8 !important; }
  .border-lg-warning {
    border-color: #ffc107 !important; }
  .border-lg-danger {
    border-color: #c00 !important; }
  .border-lg-light {
    border-color: #666 !important; }
  .border-lg-dark {
    border-color: #343a40 !important; }
  .position-lg-static {
    position: static !important; }
  .position-lg-relative {
    position: relative !important; }
  .position-lg-absolute {
    position: absolute !important; }
  .position-lg-fixed {
    position: fixed !important; }
  .position-lg-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .w-lg-25 {
    width: 25% !important; }
  .w-lg-50 {
    width: 50% !important; }
  .w-lg-75 {
    width: 75% !important; }
  .w-lg-100 {
    width: 100% !important; }
  .w-lg-auto {
    width: auto !important; }
  .h-lg-25 {
    height: 25% !important; }
  .h-lg-50 {
    height: 50% !important; }
  .h-lg-75 {
    height: 75% !important; }
  .h-lg-100 {
    height: 100% !important; }
  .h-lg-auto {
    height: auto !important; }
  .mw-lg-25 {
    max-width: 25% !important; }
  .mw-lg-50 {
    max-width: 50% !important; }
  .mw-lg-75 {
    max-width: 75% !important; }
  .mw-lg-100 {
    max-width: 100% !important; }
  .mw-lg-auto {
    max-width: auto !important; }
  .mh-lg-25 {
    max-height: 25% !important; }
  .mh-lg-50 {
    max-height: 50% !important; }
  .mh-lg-75 {
    max-height: 75% !important; }
  .mh-lg-100 {
    max-height: 100% !important; }
  .mh-lg-auto {
    max-height: auto !important; } }

@media (min-width: 1200px) {
  .text-xl-lowercase {
    text-transform: lowercase !important; }
  .text-xl-uppercase {
    text-transform: uppercase !important; }
  .text-xl-capitalize {
    text-transform: capitalize !important; }
  .text-xl-transform-none {
    text-transform: none !important; }
  .font-weight-xl-bold {
    font-weight: bold !important; }
  .font-weight-xl-normal {
    font-weight: normal !important; }
  .font-weight-xl-light {
    font-weight: light !important; }
  .border-xl {
    border: 1px solid #dee2e6 !important; }
  .border-xl-top {
    border-top: 1px solid #dee2e6 !important; }
  .border-xl-right {
    border-right: 1px solid #dee2e6 !important; }
  .border-xl-bottom {
    border-bottom: 1px solid #dee2e6 !important; }
  .border-xl-left {
    border-left: 1px solid #dee2e6 !important; }
  .border-xl-top-0 {
    border-top: 0 !important; }
  .border-xl-right-0 {
    border-right: 0 !important; }
  .border-xl-bottom-0 {
    border-bottom: 0 !important; }
  .border-xl-left-0 {
    border-left: 0 !important; }
  .border-xl-0 {
    border: 0 !important; }
  .border-xl-x {
    border-left: 1px solid #dee2e6 !important;
    border-right: 1px solid #dee2e6 !important; }
  .border-xl-y {
    border-top: 1px solid #dee2e6 !important;
    border-bottom: 1px solid #dee2e6 !important; }
  .border-xl-primary {
    border-color: #000 !important; }
  .border-xl-secondary {
    border-color: #f9f9f9 !important; }
  .border-xl-success {
    border-color: #0c9533 !important; }
  .border-xl-info {
    border-color: #17a2b8 !important; }
  .border-xl-warning {
    border-color: #ffc107 !important; }
  .border-xl-danger {
    border-color: #c00 !important; }
  .border-xl-light {
    border-color: #666 !important; }
  .border-xl-dark {
    border-color: #343a40 !important; }
  .position-xl-static {
    position: static !important; }
  .position-xl-relative {
    position: relative !important; }
  .position-xl-absolute {
    position: absolute !important; }
  .position-xl-fixed {
    position: fixed !important; }
  .position-xl-sticky {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .w-xl-25 {
    width: 25% !important; }
  .w-xl-50 {
    width: 50% !important; }
  .w-xl-75 {
    width: 75% !important; }
  .w-xl-100 {
    width: 100% !important; }
  .w-xl-auto {
    width: auto !important; }
  .h-xl-25 {
    height: 25% !important; }
  .h-xl-50 {
    height: 50% !important; }
  .h-xl-75 {
    height: 75% !important; }
  .h-xl-100 {
    height: 100% !important; }
  .h-xl-auto {
    height: auto !important; }
  .mw-xl-25 {
    max-width: 25% !important; }
  .mw-xl-50 {
    max-width: 50% !important; }
  .mw-xl-75 {
    max-width: 75% !important; }
  .mw-xl-100 {
    max-width: 100% !important; }
  .mw-xl-auto {
    max-width: auto !important; }
  .mh-xl-25 {
    max-height: 25% !important; }
  .mh-xl-50 {
    max-height: 50% !important; }
  .mh-xl-75 {
    max-height: 75% !important; }
  .mh-xl-100 {
    max-height: 100% !important; }
  .mh-xl-auto {
    max-height: auto !important; } }

[class*="font-icon icon-"] {
  font-family: "WhistlesIconFont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.125rem; }
  [class*="font-icon icon-"]:active, [class*="font-icon icon-"].active {
    color: #f9f9f9; }

[class*="font-icon icon-fa-"] {
  font-family: "FontAwesome"; }

[class*="font-icon icon-washicon-"] {
  font-family: "washicons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.3125rem; }

[class*="font-icon icon-x-twitter-"] {
  font-family: "x-twitter";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: bottom;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-aim::before {
  content: "\E94C"; }

.icon-arrow-left::before {
  content: "\EE0D"; }

.icon-bag::before {
  content: "\EB21"; }

.icon-box-cross::before {
  content: "\EB1C"; }

.icon-box2::before {
  content: "\EB1A"; }

.icon-calendar-check::before {
  content: "\EB78"; }

.icon-check::before {
  content: "\EDFB"; }

.icon-checklist2::before {
  content: "\E916"; }

.icon-chevron-down::before {
  content: "\EE04"; }

.icon-chevron-left::before {
  content: "\EE05"; }

.icon-chevron-right::before {
  content: "\EE06"; }

.icon-chevron-up::before {
  content: "\EE03"; }

.icon-cross::before {
  content: "\EDFC"; }

.icon-debit-card::before {
  content: "\EB36"; }

.icon-earth::before {
  content: "\ED18"; }

.icon-envelope::before {
  content: "\E9F2"; }

.icon-exit::before {
  content: "\EA50"; }

.icon-gift::before {
  content: "\EC51"; }

.icon-group::before {
  content: "\EAC2"; }

.icon-hanger::before {
  content: "\EB05"; }

.icon-heart2::before {
  content: "\EC2D"; }

.icon-home4::before {
  content: "\E903"; }

.icon-lock::before {
  content: "\E9AE"; }

.icon-lock2::before {
  content: "\E9B4"; }

.icon-lock5::before {
  content: "\E9B4"; }

.icon-map-marker::before {
  content: "\E918"; }

.icon-menu::before {
  content: "\EDE5"; }

.icon-minus::before {
  content: "\EDFF"; }

.icon-mouse-click-both::before {
  content: "\EB81"; }

.icon-mouse-click-left::before {
  content: "\EB7F"; }

.icon-mouse::before {
  content: "\EB7D"; }

.icon-notebook::before {
  content: "\E93E"; }

.icon-paper::before {
  content: "\EA55"; }

.icon-plus::before {
  content: "\EDFE"; }

.icon-printer::before {
  content: "\EA1D"; }

.icon-question-circle::before {
  content: "\EE27"; }

.icon-telephone::before {
  content: "\EB4D"; }

.icon-trash-cross::before {
  content: "\E9D9"; }

.icon-trash::before {
  content: "\E9D8"; }

.icon-truck-time::before {
  content: "\E919"; }

.icon-truck::before {
  content: "\ECD7"; }

.icon-user::before {
  content: "\EAB4"; }

.icon-x-twitter-brands::before {
  content: "\E900"; }

.icon-fa-check::before {
  font-family: "WhistlesIconFont";
  content: "\EDFB"; }

.icon-map-marker-full::before {
  content: "\EB66"; }

.icon-mastercard::before {
  content: "\E906"; }

.icon-maestro::before {
  content: "\E907"; }

.icon-vis::before {
  content: "\EF07"; }

.icon-list::before {
  content: "\E916"; }

.icon-world::before {
  content: "\EFF1"; }

.icon-US::before {
  content: "\E91B"; }

.icon-fa-twitter::before {
  font-family: "WhistlesIconFont";
  content: "\E91C"; }

.icon-map-marker-store::before {
  content: "\E915"; }

.icon-fa-pinterest::before {
  font-family: "WhistlesIconFont";
  content: "\F0D2"; }

.icon-fa-instagram::before {
  font-family: "WhistlesIconFont";
  content: "\E922"; }

.icon-fa-facebook::before {
  font-family: "WhistlesIconFont";
  content: "\F09A"; }

.icon-heart2-filled::before {
  content: "\E92E"; }

.icon-click-and-collect-express::before {
  content: "\EB81"; }

.icon-EU::before {
  content: "\E934"; }

.icon-close::before {
  content: "\E937"; }

.icon-error-cross::before {
  content: "\E938"; }

.icon-appointment::before {
  content: "\E93E"; }

.icon-bag-full::before {
  content: "\EB21"; }

.icon-search::before {
  content: "\EDD4"; }

.down-arrow-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(../assets/d90390b7be7a845c78edfbc816d557a5.svg) center/contain no-repeat; }

.truck-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../assets/41d7b84ba06f0a90c13301b6e70f000e.svg) center/contain no-repeat; }

.tick-arrow-primary {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  background: url(../assets/f9e31bb9d4d0edfbf255df1c5ce1e651.svg) center/contain no-repeat;
  background-color: #1d1d1d;
  border-radius: 50%; }

.tick-icon-secondary {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background: url(../assets/4939cf0ed3e9a02b787d8773a088fe88.svg) center/contain no-repeat; }

.cross-icon-secondary {
  display: inline-block;
  height: 0.75rem;
  width: 0.75rem;
  background: url(../assets/fd3a41111b07afdcba6bf3a1561906ba.svg) center/contain no-repeat; }

.cross-icon-tertiary {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background: url(../assets/2a209c8e66c2f8c98dd91617881da012.svg) center/contain no-repeat; }

html {
  font-size: 100%; }
  html body {
    position: relative;
    color: #000;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04em;
    -webkit-overflow-scrolling: touch;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-variant-ligatures: no-common-ligatures !important;
            font-variant-ligatures: no-common-ligatures !important; }
    html body .page {
      background-color: white; }
    html body a:hover {
      text-decoration: none; }
    html body .modal-background {
      position: absolute;
      z-index: 5;
      opacity: 0.4;
      background-color: #000;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s;
      cursor: pointer; }
      html body .modal-background.show {
        top: 0;
        width: 100%;
        height: 100%; }
    html body .content-asset ol,
    html body .content-asset ul,
    html body .html-slot-container ol,
    html body .html-slot-container ul {
      line-height: 1.9; }
    html body .content-asset .row:not(.no-gutters),
    html body .html-slot-container .row:not(.no-gutters) {
      margin-left: -0.625rem;
      margin-right: -0.625rem; }
    html body .content-asset .container,
    html body .content-asset .container-fluid,
    html body .content-asset [class^=col-],
    html body .html-slot-container .container,
    html body .html-slot-container .container-fluid,
    html body .html-slot-container [class^=col-] {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }

.has-float-label {
  display: block;
  position: relative; }
  .has-float-label label, .has-float-label > span {
    position: absolute;
    left: 0;
    top: 0;
    cursor: text;
    font-size: 75%;
    opacity: 1;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .has-float-label select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .has-float-label textarea {
    width: 100%; }
  .has-float-label input, .has-float-label select, .has-float-label textarea {
    font-size: inherit;
    padding-top: 1em;
    margin-bottom: 2px;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
    .has-float-label input::-webkit-input-placeholder, .has-float-label select::-webkit-input-placeholder, .has-float-label textarea::-webkit-input-placeholder {
      opacity: 1;
      -webkit-transition: all .2s;
      transition: all .2s; }
    .has-float-label input:-ms-input-placeholder, .has-float-label select:-ms-input-placeholder, .has-float-label textarea:-ms-input-placeholder {
      opacity: 1;
      -webkit-transition: all .2s;
      transition: all .2s; }
    .has-float-label input::-ms-input-placeholder, .has-float-label select::-ms-input-placeholder, .has-float-label textarea::-ms-input-placeholder {
      opacity: 1;
      -webkit-transition: all .2s;
      transition: all .2s; }
    .has-float-label input::placeholder, .has-float-label select::placeholder, .has-float-label textarea::placeholder {
      opacity: 1;
      -webkit-transition: all .2s;
      transition: all .2s; }
    .has-float-label input:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-webkit-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label select:placeholder-shown:not(:focus):-ms-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label select:placeholder-shown:not(:focus)::-ms-input-placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::-ms-input-placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus)::placeholder, .has-float-label select:placeholder-shown:not(:focus)::placeholder, .has-float-label textarea:placeholder-shown:not(:focus)::placeholder {
      opacity: 0; }
    .has-float-label input:placeholder-shown:not(:focus) + *, .has-float-label select:placeholder-shown:not(:focus) + *, .has-float-label textarea:placeholder-shown:not(:focus) + * {
      font-size: 150%;
      opacity: .5;
      top: .25em; }
    .has-float-label input:focus, .has-float-label select:focus, .has-float-label textarea:focus {
      outline: none;
      border-color: rgba(0, 0, 0, 0.5); }
  .has-float-label select {
    padding-right: 1em;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.5em bottom 0.25em;
    background-size: 8px 10px; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset; }

select::-ms-expand {
  display: none; }

.form-row-select {
  position: relative; }

input,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="time"],
input[type="number"],
input[type="date"],
input[type="password"],
select,
textarea {
  width: 100%;
  padding: 0.9375rem 2.5rem 0.9375rem 0.4375rem;
  letter-spacing: 0.00313rem;
  border: 1px solid #d7d7d7;
  color: #000;
  height: 2.5rem; }
  input:not([disabled]).is-valid:not(select),
  input[type="text"]:not([disabled]).is-valid:not(select),
  input[type="email"]:not([disabled]).is-valid:not(select),
  input[type="tel"]:not([disabled]).is-valid:not(select),
  input[type="time"]:not([disabled]).is-valid:not(select),
  input[type="number"]:not([disabled]).is-valid:not(select),
  input[type="date"]:not([disabled]).is-valid:not(select),
  input[type="password"]:not([disabled]).is-valid:not(select),
  select:not([disabled]).is-valid:not(select),
  textarea:not([disabled]).is-valid:not(select) {
    border-color: #0c9533; }
    input:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="text"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="email"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="tel"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="time"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="number"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="date"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    input[type="password"]:not([disabled]).is-valid:not(select) ~ .form-icon,
    select:not([disabled]).is-valid:not(select) ~ .form-icon,
    textarea:not([disabled]).is-valid:not(select) ~ .form-icon {
      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;
      color: #0c9533;
      right: 1.25rem;
      display: inline-block;
      font-family: "FontAwesome"; }
      input:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="text"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="email"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="tel"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="time"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="number"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="date"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      input[type="password"]:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      select:not([disabled]).is-valid:not(select) ~ .form-icon::before,
      textarea:not([disabled]).is-valid:not(select) ~ .form-icon::before {
        font-family: "WhistlesIconFont";
        content: "\EDFB"; }
  input:not([disabled]).is-invalid:not(select),
  input[type="text"]:not([disabled]).is-invalid:not(select),
  input[type="email"]:not([disabled]).is-invalid:not(select),
  input[type="tel"]:not([disabled]).is-invalid:not(select),
  input[type="time"]:not([disabled]).is-invalid:not(select),
  input[type="number"]:not([disabled]).is-invalid:not(select),
  input[type="date"]:not([disabled]).is-invalid:not(select),
  input[type="password"]:not([disabled]).is-invalid:not(select),
  select:not([disabled]).is-invalid:not(select),
  textarea:not([disabled]).is-invalid:not(select) {
    border-color: #f33636; }
    input:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="text"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="email"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="tel"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="time"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="number"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="date"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    input[type="password"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    select:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    textarea:not([disabled]).is-invalid:not(select) ~ .invalid-feedback {
      display: block; }
      input:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="text"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="email"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="tel"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="time"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="number"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="date"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      input[type="password"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      select:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      textarea:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon {
        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;
        color: #f33636;
        right: 1.25rem;
        font-size: 1rem;
        font-family: "FontAwesome"; }
        input:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="text"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="email"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="tel"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="time"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="number"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="date"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        input[type="password"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        select:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
        textarea:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before {
          font-family: "FontAwesome";
          content: "\F06A"; }
  input[data-uppercase="true"],
  input[type="text"][data-uppercase="true"],
  input[type="email"][data-uppercase="true"],
  input[type="tel"][data-uppercase="true"],
  input[type="time"][data-uppercase="true"],
  input[type="number"][data-uppercase="true"],
  input[type="date"][data-uppercase="true"],
  input[type="password"][data-uppercase="true"],
  select[data-uppercase="true"],
  textarea[data-uppercase="true"] {
    text-transform: uppercase; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  select.is-valid, select.is-invalid {
    right: 0.625rem; }
  select ~ .form-icon {
    color: #000;
    top: 0.0625rem; }
    select ~ .form-icon::before {
      font-family: "WhistlesIconFont";
      content: "\EE04"; }
  select:focus {
    outline: none;
    border-color: #000; }

input[placeholder],
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  padding-bottom: 0.3125rem;
  color: #545454;
  font-size: 18px;
  opacity: 1; }

input[placeholder],
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  padding-bottom: 0.3125rem;
  color: #545454;
  font-size: 18px;
  opacity: 1; }

input[placeholder],
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  padding-bottom: 0.3125rem;
  color: #545454;
  font-size: 18px;
  opacity: 1; }

input[placeholder],
input::placeholder,
textarea::placeholder {
  padding-bottom: 0.3125rem;
  color: #545454;
  font-size: 18px;
  opacity: 1; }

.form-icon {
  position: absolute;
  display: inline-block;
  top: 0.1875rem;
  right: 0.625rem;
  margin-top: 0.625rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  pointer-events: none; }

.form-control {
  height: 2.5rem;
  background-color: #fff;
  border-radius: 0; }
  .form-control.is-valid:focus, .form-control.is-invalid:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .form-control:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0; }

.form-group, form .form-group {
  margin: 0 0 1.875rem; }
  .form-group--textarea.has-float-label {
    background-color: #fff;
    padding-top: 18px; }
    .form-group--textarea.has-float-label textarea {
      padding-top: 0; }

.custom-checkbox .custom-control-label {
  cursor: default; }
  .custom-checkbox .custom-control-label::before {
    background-color: transparent;
    border: 1px solid #000; }

.invalid-feedback,
.error {
  letter-spacing: 0.0375rem;
  font-size: 0.75rem; }
  .invalid-feedback a,
  .error a {
    color: inherit;
    text-decoration: underline; }

.alert-danger {
  color: #f33636;
  border-color: #f33636;
  background-color: #fff;
  border-radius: 0; }
  .alert-danger ul {
    margin-top: 0.9375rem; }
  .alert-danger a {
    text-decoration: underline;
    color: #f33636; }

.has-float-label label, .has-float-label > span {
  color: #f9f9f9;
  top: 0.1875rem;
  left: 0.5rem;
  font-size: 0.75rem; }
  .has-float-label label::after,
  .has-float-label > span::after {
    content: ""; }

.has-float-label select {
  border: 1px solid #d7d7d7;
  padding: 0.875rem 1.9375rem 0.3125rem 0.4375rem;
  background-image: none;
  background-color: white; }

.has-float-label.form-row-radio .radio-box {
  padding-left: 0;
  margin-left: 1rem; }
  .has-float-label.form-row-radio .radio-box .custom-control-input.is-valid ~ label,
  .has-float-label.form-row-radio .radio-box .is-valid.input-radio ~ label {
    color: #000; }
  .has-float-label.form-row-radio .radio-box label {
    cursor: default;
    margin-bottom: 0;
    position: relative;
    font-size: 18px; }
    .has-float-label.form-row-radio .radio-box label::before, .has-float-label.form-row-radio .radio-box label::after {
      content: '';
      position: absolute;
      width: 1.25rem;
      height: 1.25rem;
      background-color: transparent;
      border-radius: 0.625rem;
      margin-top: -0.25rem;
      border: 1px solid #000; }
  .has-float-label.form-row-radio .radio-box .input-radio:checked ~ label::before {
    content: '';
    top: 0.5625rem;
    position: absolute;
    margin-left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    z-index: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #000; }
  .has-float-label.form-row-radio .radio-box .input-radio:checked ~ label::after {
    background-image: none;
    background-color: transparent; }

.has-float-label.form-row-checkbox {
  padding-left: 0; }
  .has-float-label.form-row-checkbox .input-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .has-float-label.form-row-checkbox .input-checkbox.is-valid ~ .form-icon {
      color: transparent; }
    .has-float-label.form-row-checkbox .input-checkbox.is-valid:checked ~ .form-icon {
      color: #000; }
    .has-float-label.form-row-checkbox .input-checkbox:checked ~ .form-icon {
      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;
      width: 1.0625rem;
      height: 1.0625rem;
      line-height: 1.0625rem;
      font-family: "FontAwesome";
      top: 0.25rem;
      left: 0.0625rem;
      border: 1px solid #000;
      text-align: center; }
      .has-float-label.form-row-checkbox .input-checkbox:checked ~ .form-icon::before {
        font-family: "WhistlesIconFont";
        content: "\EDFB"; }
  .has-float-label.form-row-checkbox label {
    position: relative;
    padding-top: 0.125rem;
    padding-left: 1.25rem;
    top: 0.625rem;
    color: #000;
    font-size: 18px;
    cursor: pointer;
    background-color: transparent; }
    .has-float-label.form-row-checkbox label::before {
      content: '';
      position: absolute;
      left: -0.5625rem;
      background-color: transparent;
      border: 1px solid #000;
      width: 1.1875rem;
      height: 1.1875rem; }

.has-float-label input[type="hidden"][placeholder]:not(.focus) + *,
.has-float-label input:placeholder-shown:not(:focus) + *,
.has-float-label select:placeholder-shown:not(:focus) + *,
.has-float-label textarea:placeholder-shown:not(:focus) + * {
  top: 0.625rem;
  color: #545454;
  font-size: 18px;
  opacity: 1;
  pointer-events: none; }

.has-float-label input:focus::-webkit-input-placeholder,
.has-float-label textarea:focus::-webkit-input-placeholder {
  color: transparent; }

.has-float-label input:focus:-ms-input-placeholder,
.has-float-label textarea:focus:-ms-input-placeholder {
  color: transparent; }

.has-float-label input:focus::-ms-input-placeholder,
.has-float-label textarea:focus::-ms-input-placeholder {
  color: transparent; }

.has-float-label input:focus::placeholder,
.has-float-label textarea:focus::placeholder {
  color: transparent; }

.form-group:not(.has-float-label) label {
  display: none; }

.form-group:not(.has-float-label) input,
.form-group:not(.has-float-label) input[type="text"],
.form-group:not(.has-float-label) input[type="email"],
.form-group:not(.has-float-label) input[type="tel"],
.form-group:not(.has-float-label) input[type="time"],
.form-group:not(.has-float-label) input[type="number"],
.form-group:not(.has-float-label) input[type="date"],
.form-group:not(.has-float-label) input[type="password"],
.form-group:not(.has-float-label) select,
.form-group:not(.has-float-label) textarea {
  padding-top: 0.3125rem; }

.example-value {
  margin-top: -1.875rem; }

fieldset legend {
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px; }

fieldset.inset-legend {
  border: 1px solid #dee2e6;
  padding: 1.5rem 3rem; }
  fieldset.inset-legend legend {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

.required-form {
  color: #f9f9f9;
  margin-bottom: 1.875rem; }

.error-summary__heading {
  text-align: center; }

button,
.btn {
  height: 3.125rem;
  line-height: 2.25rem;
  letter-spacing: 0.24375rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  border-radius: 0; }
  button:not(:disabled):not(.disabled):active:focus,
  .btn:not(:disabled):not(.disabled):active:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  button > .btn-outline-primary, button.btn-outline-primary,
  .btn > .btn-outline-primary,
  .btn.btn-outline-primary {
    background-color: transparent;
    border-color: #000;
    color: #000; }
    button > .btn-outline-primary:hover, button.btn-outline-primary:hover,
    .btn > .btn-outline-primary:hover,
    .btn.btn-outline-primary:hover {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.8);
      color: rgba(0, 0, 0, 0.8); }
    button > .btn-outline-primary:not(:disabled):not(.disabled):active, button.btn-outline-primary:not(:disabled):not(.disabled):active,
    .btn > .btn-outline-primary:not(:disabled):not(.disabled):active,
    .btn.btn-outline-primary:not(:disabled):not(.disabled):active {
      background-color: transparent;
      border-color: #d7d7d7;
      color: #d7d7d7; }
  button.btn-primary,
  .btn.btn-primary {
    background-color: #000;
    border-color: #000;
    color: #fff; }
    button.btn-primary:hover,
    .btn.btn-primary:hover {
      background-color: #000;
      border-color: #000;
      color: #fff; }
      @media (min-width: 992px) {
        button.btn-primary:hover,
        .btn.btn-primary:hover {
          background-color: rgba(0, 0, 0, 0.8);
          border-color: rgba(0, 0, 0, 0.8);
          color: #fff; } }
    button.btn-primary:not(:disabled):not(.disabled):active,
    .btn.btn-primary:not(:disabled):not(.disabled):active {
      background-color: #000;
      border-color: #000;
      color: #fff; }
  button.btn-secondary, .checkout-login .btn-primary,
  .btn.btn-secondary {
    background-color: #f9f9f9;
    border-color: #d7d7d7;
    color: #000; }
    button.btn-secondary:hover, .checkout-login .btn-primary:hover,
    .btn.btn-secondary:hover {
      background-color: #000;
      border-color: #000;
      color: #fff; }
      @media (min-width: 992px) {
        button.btn-secondary:hover, .checkout-login .btn-primary:hover,
        .btn.btn-secondary:hover {
          background-color: #f9f9f9;
          border-color: #000;
          color: #000; } }
    button.btn-secondary:not(:disabled):not(.disabled):active, .checkout-login .btn-primary:not(:disabled):not(.disabled):active,
    .btn.btn-secondary:not(:disabled):not(.disabled):active {
      background-color: #f9f9f9;
      border-color: #d7d7d7;
      color: #000; }
  button.close,
  .btn.close {
    height: 0.6875rem; }
  button.btn-slim,
  .btn.btn-slim {
    height: 1.75rem;
    min-width: 10.625rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 11px; }
    @media (min-width: 769px) {
      button.btn-slim,
      .btn.btn-slim {
        height: 2.125rem;
        min-width: 12.5rem; } }
  button:focus,
  .btn:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }

h1, .h1 {
  text-transform: none; }

h2, .h2 {
  text-transform: none; }

h3, .h3 {
  text-transform: none; }

h4, .h4 {
  text-transform: none; }

h5, .h5 {
  text-transform: none; }

h6, .h6 {
  text-transform: none; }

#footer, #checkout-footer {
  padding-top: 0;
  padding-bottom: 0; }
  #footer a:hover, #checkout-footer a:hover {
    text-decoration: none; }
  #footer .top-bottom-border, #checkout-footer .top-bottom-border {
    border-bottom: 0.0625rem solid #999; }
    @media (min-width: 992px) {
      #footer .top-bottom-border, #checkout-footer .top-bottom-border {
        border-top: 0.0625rem solid #999;
        border-bottom: none; } }
  #footer .contact-band, #checkout-footer .contact-band {
    background-color: #f9f9f9; }
    #footer .contact-band .content-asset, #checkout-footer .contact-band .content-asset {
      width: 100%; }
    #footer .contact-band .font-icon, #checkout-footer .contact-band .font-icon {
      font-size: 1.875rem; }
    #footer .contact-band a, #checkout-footer .contact-band a {
      color: #fff;
      font-size: 1.25rem; }
  #footer .contacts, #checkout-footer .contacts {
    font-size: 0.9375rem;
    letter-spacing: 0.125rem;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; }
    @media (min-width: 992px) {
      #footer .contacts, #checkout-footer .contacts {
        font-size: 0.9375rem;
        letter-spacing: 0.125rem; } }
    @media (min-width: 992px) {
      #footer .contacts, #checkout-footer .contacts {
        margin-left: auto;
        margin-right: auto;
        padding: 1.5rem 0;
        max-width: 1600px;
        font-size: 20px; } }
    #footer .contacts .footer-contacts-link, #checkout-footer .contacts .footer-contacts-link {
      display: inline-block;
      width: -webkit-calc(50% - 0.5rem);
      width: calc(50% - 0.5rem);
      background-color: #fff; }
      #footer .contacts .footer-contacts-link:nth-child(odd), #checkout-footer .contacts .footer-contacts-link:nth-child(odd) {
        margin-right: 0.25rem; }
      #footer .contacts .footer-contacts-link:nth-child(even), #checkout-footer .contacts .footer-contacts-link:nth-child(even) {
        margin-left: 0.25rem; }
      #footer .contacts .footer-contacts-link .font-icon, #checkout-footer .contacts .footer-contacts-link .font-icon {
        display: block;
        font-size: 1.875rem;
        margin-bottom: 0.5rem; }
      #footer .contacts .footer-contacts-link a, #checkout-footer .contacts .footer-contacts-link a {
        margin-bottom: 1rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        display: block;
        width: 100%;
        height: 100%;
        border: 0.0625rem solid #999; }
        #footer .contacts .footer-contacts-link a:active, #checkout-footer .contacts .footer-contacts-link a:active, #footer .contacts .footer-contacts-link a:hover, #checkout-footer .contacts .footer-contacts-link a:hover {
          border-color: #f9f9f9; }
      @media (min-width: 992px) {
        #footer .contacts .footer-contacts-link, #checkout-footer .contacts .footer-contacts-link {
          width: auto;
          background-color: transparent;
          border: none;
          padding-top: 0;
          padding-bottom: 0;
          margin-right: 0; }
          #footer .contacts .footer-contacts-link a, #checkout-footer .contacts .footer-contacts-link a {
            border: none;
            padding-top: 0;
            padding-bottom: 0;
            margin-right: 0; }
          #footer .contacts .footer-contacts-link p, #checkout-footer .contacts .footer-contacts-link p {
            text-transform: uppercase; }
          #footer .contacts .footer-contacts-link .font-icon, #checkout-footer .contacts .footer-contacts-link .font-icon {
            display: inline-block; } }
    #footer .contacts .contacts-asset-left, #checkout-footer .contacts .contacts-asset-left {
      display: none; }
      @media (min-width: 992px) {
        #footer .contacts .contacts-asset-left, #checkout-footer .contacts .contacts-asset-left {
          display: block; } }
    #footer .contacts .email-newsletter-wrapper, #checkout-footer .contacts .email-newsletter-wrapper {
      padding-left: 0;
      padding-right: 0;
      margin-top: 1.5rem;
      margin-bottom: 1.5rem; }
      @media (min-width: 992px) {
        #footer .contacts .email-newsletter-wrapper, #checkout-footer .contacts .email-newsletter-wrapper {
          margin-top: 0;
          margin-bottom: 0; } }
    #footer .contacts .email-newsletter__heading, #checkout-footer .contacts .email-newsletter__heading {
      font-weight: bold; }
    #footer .contacts .email-newsletter__form, #checkout-footer .contacts .email-newsletter__form {
      position: relative;
      margin: 0 auto 1.25rem;
      width: 85%;
      max-width: 21.25rem; }
    #footer .contacts .email-newsletter__email-input, #checkout-footer .contacts .email-newsletter__email-input {
      border: none;
      border-bottom: 0.0625rem solid #d7d7d7;
      padding-bottom: 0.25rem;
      padding-left: 0;
      width: 100%;
      color: #f9f9f9;
      font-size: 11px;
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 0.6875rem;
      letter-spacing: 0.0625rem; }
      @media (min-width: 992px) {
        #footer .contacts .email-newsletter__email-input, #checkout-footer .contacts .email-newsletter__email-input {
          font-size: 0.875rem;
          letter-spacing: 0.0625rem; } }
    #footer .contacts .email-newsletter__title, #checkout-footer .contacts .email-newsletter__title {
      font-size: 1.125rem;
      letter-spacing: 0.09375rem;
      text-transform: uppercase; }
      @media (min-width: 992px) {
        #footer .contacts .email-newsletter__title, #checkout-footer .contacts .email-newsletter__title {
          font-size: 0.6875rem;
          letter-spacing: 0.09375rem; } }
      @media (min-width: 992px) {
        #footer .contacts .email-newsletter__title, #checkout-footer .contacts .email-newsletter__title {
          font-size: 20px; } }
    #footer .contacts .email-newsletter__submit, #checkout-footer .contacts .email-newsletter__submit {
      position: absolute;
      right: 0;
      top: 0.375rem;
      height: auto;
      border: none;
      background-color: transparent; }
      #footer .contacts .email-newsletter__submit .font-icon::before, #checkout-footer .contacts .email-newsletter__submit .font-icon::before {
        font-size: 0.6875rem;
        color: #000; }
      #footer .contacts .email-newsletter__submit span, #checkout-footer .contacts .email-newsletter__submit span {
        display: none; }
  @media (min-width: 992px) {
    #footer .fullwidth-color, #checkout-footer .fullwidth-color {
      background-color: #f3f3f3; } }
  #footer .fullwidth-color .footer-columns, #checkout-footer .fullwidth-color .footer-columns {
    max-width: 68.75rem;
    color: #000; }
    @media (max-width: 991.98px) {
      #footer .fullwidth-color .footer-columns, #checkout-footer .fullwidth-color .footer-columns {
        max-width: 100%; } }
    #footer .fullwidth-color .footer-columns h6, #checkout-footer .fullwidth-color .footer-columns h6 {
      font-size: 1.125rem;
      letter-spacing: 0.09375rem;
      font-weight: bold;
      margin-bottom: 0;
      margin-left: 1.5rem;
      margin-right: 1.5rem;
      text-transform: uppercase; }
      @media (min-width: 992px) {
        #footer .fullwidth-color .footer-columns h6, #checkout-footer .fullwidth-color .footer-columns h6 {
          font-size: 0.6875rem;
          letter-spacing: 0.09375rem; } }
      @media (min-width: 992px) {
        #footer .fullwidth-color .footer-columns h6, #checkout-footer .fullwidth-color .footer-columns h6 {
          margin-left: 0;
          margin-right: 0;
          font-weight: normal; } }
      #footer .fullwidth-color .footer-columns h6 .collapse-trigger, #checkout-footer .fullwidth-color .footer-columns h6 .collapse-trigger {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; }
        #footer .fullwidth-color .footer-columns h6 .collapse-trigger[aria-expanded="true"] .inactive-icon, #checkout-footer .fullwidth-color .footer-columns h6 .collapse-trigger[aria-expanded="true"] .inactive-icon {
          display: none; }
        #footer .fullwidth-color .footer-columns h6 .collapse-trigger[aria-expanded="false"] .active-icon, #checkout-footer .fullwidth-color .footer-columns h6 .collapse-trigger[aria-expanded="false"] .active-icon {
          display: none; }
      #footer .fullwidth-color .footer-columns h6 .icon, #checkout-footer .fullwidth-color .footer-columns h6 .icon {
        font-weight: bold; }
    @media (min-width: 992px) {
      #footer .fullwidth-color .footer-columns .collapse-trigger, #checkout-footer .fullwidth-color .footer-columns .collapse-trigger {
        pointer-events: none; } }
    @media (max-width: 991.98px) {
      #footer .fullwidth-color .footer-columns .accordion .footer-column, #checkout-footer .fullwidth-color .footer-columns .accordion .footer-column {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
        border-bottom: 0.0625rem solid #999; }
        #footer .fullwidth-color .footer-columns .accordion .footer-column ul, #checkout-footer .fullwidth-color .footer-columns .accordion .footer-column ul {
          -webkit-padding-start: 1.5625rem;
                  padding-inline-start: 1.5625rem; } }
    @media (max-width: 991.98px) {
      #footer .fullwidth-color .footer-columns .accordion .footer-column.last-column, #checkout-footer .fullwidth-color .footer-columns .accordion .footer-column.last-column {
        border-bottom: none; } }
    #footer .fullwidth-color .footer-columns .accordion ul, #checkout-footer .fullwidth-color .footer-columns .accordion ul {
      list-style: none;
      font-weight: 300;
      font-size: 1.125rem;
      letter-spacing: 0.03125rem; }
      @media (min-width: 992px) {
        #footer .fullwidth-color .footer-columns .accordion ul, #checkout-footer .fullwidth-color .footer-columns .accordion ul {
          font-size: 0.6875rem;
          letter-spacing: 0.09375rem; } }
      #footer .fullwidth-color .footer-columns .accordion ul li, #checkout-footer .fullwidth-color .footer-columns .accordion ul li {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem; }
        @media (min-width: 992px) {
          #footer .fullwidth-color .footer-columns .accordion ul li, #checkout-footer .fullwidth-color .footer-columns .accordion ul li {
            font-weight: normal;
            padding-top: 0.25rem;
            padding-bottom: 0.25rem; } }
  @media (max-width: 991.98px) {
    #footer .fullwidth, #checkout-footer .fullwidth {
      max-width: 100%; } }
  #footer .fullwidth .bottom-footer-icons .social, #checkout-footer .fullwidth .bottom-footer-icons .social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 991.98px) {
      #footer .fullwidth .bottom-footer-icons .social, #checkout-footer .fullwidth .bottom-footer-icons .social {
        background-color: #f3f3f3;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem; } }
    #footer .fullwidth .bottom-footer-icons .social a, #checkout-footer .fullwidth .bottom-footer-icons .social a {
      margin-right: 0.625rem; }
      #footer .fullwidth .bottom-footer-icons .social a [class*="font-icon icon-"], #checkout-footer .fullwidth .bottom-footer-icons .social a [class*="font-icon icon-"] {
        font-size: 2.5rem;
        color: #000; }
        @media (min-width: 992px) {
          #footer .fullwidth .bottom-footer-icons .social a [class*="font-icon icon-"], #checkout-footer .fullwidth .bottom-footer-icons .social a [class*="font-icon icon-"] {
            font-size: 1.875rem; } }
  #footer .fullwidth .bottom-footer-icons .payment-methods, #checkout-footer .fullwidth .bottom-footer-icons .payment-methods {
    padding-bottom: 1.5rem; }
    @media (min-width: 992px) {
      #footer .fullwidth .bottom-footer-icons .payment-methods, #checkout-footer .fullwidth .bottom-footer-icons .payment-methods {
        padding-top: 0;
        padding-bottom: 0; } }
  #footer .fullwidth .footer-copyright, #checkout-footer .fullwidth .footer-copyright {
    text-align: center;
    background-color: #000;
    color: #fff;
    font-size: 0.9375rem;
    letter-spacing: 0.03125rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
    @media (min-width: 992px) {
      #footer .fullwidth .footer-copyright, #checkout-footer .fullwidth .footer-copyright {
        font-size: 0.6875rem;
        letter-spacing: 0.03125rem; } }
    @media (min-width: 992px) {
      #footer .fullwidth .footer-copyright, #checkout-footer .fullwidth .footer-copyright {
        padding-top: 0;
        padding-bottom: 0.625rem;
        color: #333;
        background-color: #fff; } }
    #footer .fullwidth .footer-copyright:not(.row), #checkout-footer .fullwidth .footer-copyright:not(.row) {
      display: none; }
  #footer .full-width-color .social-icons-mobile, #checkout-footer .full-width-color .social-icons-mobile {
    display: none; }

.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;
    background-color: #000; }

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
          animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px; }

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
          animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

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

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

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

body > .veil {
  z-index: 100; }

.veil {
  z-index: 1; }
  .veil .underlay {
    background: transparent; }

.spinner {
  -webkit-animation: none;
          animation: none;
  background-image: url(../assets/6bf08bec8addd7f313f9defcd3534ea5.svg);
  background-size: cover; }

.dot1,
.dot2 {
  display: none; }

@media (min-width: 544px) {
  .checkout-login {
    min-height: 40.625rem; } }

.checkout-login .card {
  padding-top: 1.5rem; }

.checkout-login .page-title,
.checkout-login .page-subtitle {
  position: absolute;
  left: 0;
  right: 0;
  top: -0.75rem;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: center; }

.checkout-login .page-subtitle {
  top: -1.25rem;
  width: 100%;
  max-width: 17rem;
  font-size: 12px;
  background-color: white; }

.checkout-login .signing-in-msg {
  color: #f9f9f9; }

.checkout-login--existing .page-title {
  display: none; }

.checkout-login__options-separator {
  display: none; }

.product-card {
  width: 100%;
  border: none;
  margin-bottom: 1.5rem; }
  .product-card__details--unavailable .line-item-availability {
    color: #f33636; }
  .product-card__details .line-item-availability {
    margin: 0.5rem 0;
    display: none; }
    .product-card__details .line-item-availability p {
      margin-bottom: 0; }
  .product-card .line-item-pre-order-message {
    background-color: #efe4de;
    padding: 3px 18px 4px 4px;
    margin: 12px 0; }
  .product-card__image {
    position: relative;
    overflow: visible;
    width: 85px; }
    .product-card__image img {
      display: block;
      width: 100%;
      height: auto; }
  .product-card__content {
    text-align: left;
    font-size: 0.6875rem; }
    .product-card__content .line-item-instock-date {
      display: none; }
  .product-card__price .strike-through {
    color: #545454;
    text-decoration: line-through; }
  .product-card__price .has-strike-through {
    font-weight: bold;
    color: #d52664; }
  .product-card__price__promo {
    font-size: 11px;
    font-weight: normal;
    color: #d52664; }
  .product-card__name {
    margin-bottom: 0.625rem;
    overflow: hidden; }
  .product-card__link {
    color: #000; }
  .product-card__attribute {
    margin-bottom: 0.5rem; }
    .product-card__attribute--size {
      margin-right: 0.5rem;
      padding-right: 0.5rem;
      border-right: 0.0625rem solid #f9f9f9; }
  .product-card__quantity {
    margin-bottom: 0.5rem; }

.gift-messaging__gift-message-display-heading {
  font-weight: bold; }

@media (max-width: 768px) {
  .checkout .order-sticky-summary-overlay.showOverlay {
    position: absolute;
    top: 3.875rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(29, 29, 29, 0.5);
    z-index: 2;
    display: block !important; }
  .checkout .showStickySummary + .summary__container {
    background-color: #fff;
    margin-bottom: 2rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3;
    padding-top: 0 !important; }
    .checkout .showStickySummary + .summary__container .summary__products {
      padding-bottom: 0; }
    .checkout .showStickySummary + .summary__container .heading-grand-total-sum {
      padding-right: 2rem; }
    .checkout .showStickySummary + .summary__container .summary__products-heading::after {
      position: absolute;
      top: 0.6875rem;
      right: 1rem; }
    .checkout .showStickySummary + .summary__container:has(.summary.show) .summary__products-heading::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); } }

@media (min-width: 991px) {
  .checkout-redesign .summary__container {
    position: -webkit-sticky;
    position: sticky;
    top: 1rem;
    height: 100%; } }

@media (max-width: 768px) {
  .checkout .showStickySummary + .summary__container .summary__products-heading::after {
    position: absolute;
    top: 0.6875rem;
    right: 1rem; } }

@media (max-width: 991px) {
  .checkout .showStickySummary ~ .summary__container .summary__products-container {
    max-height: 24rem;
    overflow: auto;
    scrollbar-width: thin; } }

@media (min-width: 992px) {
  .checkout .summary__container .summary__products-container {
    overflow: auto;
    scrollbar-width: thin;
    max-height: 41rem; } }

.checkout .summary {
  border-left: 0.0625rem solid #dee2e6;
  border-right: 0.0625rem solid #dee2e6;
  padding: 0 0.5rem 3rem; }
  .checkout .summary__products-heading {
    text-align: center;
    border-top: 0.0625rem solid #dee2e6;
    border-bottom: 0.0625rem solid #dee2e6;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem; }
    @media (min-width: 769px) {
      .checkout .summary__products-heading {
        border-top: none;
        padding-bottom: 1.5rem; } }
  .checkout .summary__products-container, .checkout .summary__totals-container {
    border-bottom: 0.0625rem solid #dee2e6; }
  .checkout .summary__products, .checkout .summary__totals, .checkout .summary__products-container, .checkout .summary__totals-container, .checkout .summary__totals-grand-total-container {
    padding-left: 1rem;
    padding-right: 1rem; }
  .checkout .summary__totals-container {
    padding-bottom: 0.25rem; }
  .checkout .summary__totals-grand-total-container {
    font-weight: bold;
    border-bottom: 0.0625rem solid #dee2e6; }
    @media (min-width: 769px) {
      .checkout .summary__totals-grand-total-container {
        border-bottom: none; } }
  .checkout .summary .arrival-time,
  .checkout .summary .arrival-time-label {
    color: #f9f9f9; }
  .checkout .summary .product-card {
    margin-bottom: 1.5rem; }
    .checkout .summary .product-card__quantity.inline-quantity {
      display: none; }

.hide-order-discount,
.hide-shipping-discount {
  display: none; }

.gift-messaging__gift-message-edit-link, .gift-messaging__gift-message-save-link {
  letter-spacing: normal;
  text-transform: none;
  text-decoration: underline;
  margin-left: auto;
  display: block;
  font-size: 0.875rem;
  padding: 0; }

.order-content__gift-message-content, .order-content__gift-receipt-content {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.0625rem solid #e5e5e5; }

.order-content__gift-message-display-heading, .order-content__gift-receipt-added-text {
  font-weight: bold; }

.gift-receipt-text-product-card {
  font-weight: bold;
  padding-bottom: 1.5rem; }

.gift-messaging__gift-message-content {
  padding-bottom: 0; }

body:has(.showStickySummary + .summary.collapse.show) {
  overflow: hidden; }

.saved-addresses__pane,
.add-address__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.saved-addresses .modal-background,
.add-address .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.saved-addresses__container,
.add-address__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 769px) {
    .saved-addresses__container,
    .add-address__container {
      max-width: 40.625rem;
      right: -40.625rem; } }

.saved-addresses__pane.show .modal-background,
.add-address__pane.show .modal-background {
  opacity: 0.4; }

.saved-addresses__pane.show .saved-addresses__container,
.add-address__pane.show .saved-addresses__container, .saved-addresses__pane.show
.add-address__container,
.add-address__pane.show
.add-address__container {
  right: 0; }

.saved-addresses__address-content,
.add-address__address-content {
  border: 0.0625rem solid #e5e5e5; }

.saved-addresses__addresses-title,
.add-address__addresses-title {
  margin-bottom: 0;
  text-align: center; }

.saved-addresses__addresses-close__text,
.add-address__addresses-close__text {
  display: none; }

.saved-addresses__saved-address,
.add-address__saved-address {
  cursor: pointer; }

.saved-addresses__address-body,
.add-address__address-body {
  padding-left: 1rem;
  padding-right: 1rem; }

.saved-addresses__address-input-label,
.add-address__address-input-label {
  cursor: default;
  margin-bottom: 0; }
  .saved-addresses__address-input-label::before, .saved-addresses__address-input-label::after,
  .add-address__address-input-label::before,
  .add-address__address-input-label::after {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    border-radius: 0.625rem;
    margin-top: -0.25rem;
    border: 1px solid #000; }
  .saved-addresses__address-input-label::before, .saved-addresses__address-input-label::after,
  .add-address__address-input-label::before,
  .add-address__address-input-label::after {
    top: 1.5625rem;
    left: 1.25rem; }

.saved-addresses__address-input:checked + .saved-addresses__address-input-label::before,
.add-address__address-input:checked + .saved-addresses__address-input-label::before, .saved-addresses__address-input:checked +
.add-address__address-input-label::before,
.add-address__address-input:checked +
.add-address__address-input-label::before {
  content: '';
  top: 0.5625rem;
  position: absolute;
  margin-left: 0.3125rem;
  width: 0.625rem;
  height: 0.625rem;
  z-index: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #000; }

.saved-addresses__address-input:checked + .saved-addresses__address-input-label::after,
.add-address__address-input:checked + .saved-addresses__address-input-label::after, .saved-addresses__address-input:checked +
.add-address__address-input-label::after,
.add-address__address-input:checked +
.add-address__address-input-label::after {
  background-image: none;
  background-color: transparent; }

.saved-addresses__address-input:checked + .saved-addresses__address-input-label::before,
.add-address__address-input:checked + .saved-addresses__address-input-label::before, .saved-addresses__address-input:checked +
.add-address__address-input-label::before,
.add-address__address-input:checked +
.add-address__address-input-label::before {
  top: 1.875rem; }

.saved-addresses__new-toggle[aria-expanded="false"] .saved-addresses__new-toggle__icon--collapsed,
.add-address__new-toggle[aria-expanded="false"] .saved-addresses__new-toggle__icon--collapsed, .saved-addresses__new-toggle[aria-expanded="false"]
.add-address__new-toggle__icon--collapsed,
.add-address__new-toggle[aria-expanded="false"]
.add-address__new-toggle__icon--collapsed {
  display: none; }

.saved-addresses__new-toggle[aria-expanded="true"] .saved-addresses__new-toggle__icon--expanded,
.add-address__new-toggle[aria-expanded="true"] .saved-addresses__new-toggle__icon--expanded, .saved-addresses__new-toggle[aria-expanded="true"]
.add-address__new-toggle__icon--expanded,
.add-address__new-toggle[aria-expanded="true"]
.add-address__new-toggle__icon--expanded {
  display: none; }

.saved-addresses__new-toggle__text,
.add-address__new-toggle__text {
  text-decoration: underline; }

.saved-addresses__delete__icon,
.add-address__delete__icon {
  display: none; }

.saved-addresses__new-btn-container .btn,
.add-address__new-btn-container .btn {
  width: 100%; }
  @media (min-width: 769px) {
    .saved-addresses__new-btn-container .btn,
    .add-address__new-btn-container .btn {
      width: 75%; } }

.saved-addresses__pane.show .saved-addresses__saved-toggle,
.add-address__pane.show .saved-addresses__saved-toggle {
  display: none; }

@media (max-width: 991px) {
  #addAddress .add-address__container {
    bottom: -100%;
    -webkit-transition: 0.3s bottom;
    transition: 0.3s bottom;
    right: 0;
    max-width: none;
    max-height: 85%; }
  #addAddress.show .add-address__container {
    bottom: -1%; }
  #savedAddresses .saved-addresses__container {
    bottom: -100%;
    -webkit-transition: 0.3s bottom;
    transition: 0.3s bottom;
    right: 0;
    max-width: none;
    max-height: 85%; } }
  @media (max-width: 991px) and (max-width: 991px) {
    #savedAddresses .saved-addresses__container {
      overflow-y: unset;
      padding-bottom: 5.875rem; } }

@media (max-width: 991px) {
  #savedAddresses.show .saved-addresses__container {
    bottom: -1%; } }

@media (max-width: 991px) {
  html body:has(.saved-addresses__pane.show) {
    overflow: hidden; } }

.saved-stores__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.saved-stores .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.saved-stores__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 769px) {
    .saved-stores__container {
      max-width: 40.625rem;
      right: -40.625rem; } }

.saved-stores__pane.show .modal-background {
  opacity: 0.4; }

.saved-stores__pane.show .saved-stores__container {
  right: 0; }

.saved-stores__store-footer {
  margin-left: 16.66667%; }

.saved-stores__addresses-close__icon {
  padding-right: 0.5rem; }

.saved-stores__addresses-close__text {
  display: none; }

.saved-stores__addresses-title {
  text-align: center;
  border-bottom: 0.0625rem solid #dee2e6; }

.saved-stores__toggle {
  margin-left: auto;
  margin-right: auto;
  max-width: 27.5rem; }

.saved-stores .address-summary__line {
  color: #f9f9f9; }

.saved-stores .hubbox-title,
.hubbox-container .hubbox-title {
  display: none; }

.saved-stores .hubbox-message,
.hubbox-container .hubbox-message {
  text-align: center;
  font-size: 18px; }

.saved-stores .form-hubbox,
.hubbox-container .form-hubbox {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 27.5rem; }
  .saved-stores .form-hubbox .hubbox-geo-wrapper,
  .hubbox-container .form-hubbox .hubbox-geo-wrapper {
    position: absolute;
    height: 3.125rem;
    width: 3.125rem;
    line-height: 3.125rem;
    text-align: center;
    background-color: #000; }
    .saved-stores .form-hubbox .hubbox-geo-wrapper svg,
    .hubbox-container .form-hubbox .hubbox-geo-wrapper svg {
      height: 1.25rem;
      width: auto; }
      .saved-stores .form-hubbox .hubbox-geo-wrapper svg path,
      .hubbox-container .form-hubbox .hubbox-geo-wrapper svg path {
        fill: #fff; }
  .saved-stores .form-hubbox .hubbox-search-box,
  .hubbox-container .form-hubbox .hubbox-search-box {
    height: 3.125rem;
    padding: 0.625rem 0.625rem 0.625rem 3.75rem; }
  .saved-stores .form-hubbox #hubbox-search-button,
  .hubbox-container .form-hubbox #hubbox-search-button {
    color: #212529;
    background-color: #f9f9f9;
    border-color: #d7d7d7;
    color: #000;
    display: block;
    width: 100%;
    margin-top: 1.25rem; }
    .saved-stores .form-hubbox #hubbox-search-button:hover,
    .hubbox-container .form-hubbox #hubbox-search-button:hover {
      color: #212529;
      background-color: #f9f9f9;
      border-color: #000; }
    .saved-stores .form-hubbox #hubbox-search-button:focus, .saved-stores .form-hubbox #hubbox-search-button.focus,
    .hubbox-container .form-hubbox #hubbox-search-button:focus,
    .hubbox-container .form-hubbox #hubbox-search-button.focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(215, 215, 215, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(215, 215, 215, 0.5); }
    .saved-stores .form-hubbox #hubbox-search-button.disabled, .saved-stores .form-hubbox #hubbox-search-button:disabled,
    .hubbox-container .form-hubbox #hubbox-search-button.disabled,
    .hubbox-container .form-hubbox #hubbox-search-button:disabled {
      color: #212529;
      background-color: #f9f9f9;
      border-color: #d7d7d7; }
    .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active, .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled).active,
    .show > .saved-stores .form-hubbox #hubbox-search-button.dropdown-toggle,
    .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active,
    .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled).active,
    .show >
    .hubbox-container .form-hubbox #hubbox-search-button.dropdown-toggle {
      color: #212529;
      background-color: #f9f9f9;
      border-color: #d7d7d7; }
      .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active:focus, .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled).active:focus,
      .show > .saved-stores .form-hubbox #hubbox-search-button.dropdown-toggle:focus,
      .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active:focus,
      .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled).active:focus,
      .show >
      .hubbox-container .form-hubbox #hubbox-search-button.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(215, 215, 215, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(215, 215, 215, 0.5); }
    .saved-stores .form-hubbox #hubbox-search-button:hover,
    .hubbox-container .form-hubbox #hubbox-search-button:hover {
      color: #fff; }
      @media (min-width: 992px) {
        .saved-stores .form-hubbox #hubbox-search-button:hover,
        .hubbox-container .form-hubbox #hubbox-search-button:hover {
          color: #000; } }
    .saved-stores .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active,
    .hubbox-container .form-hubbox #hubbox-search-button:not(:disabled):not(.disabled):active {
      color: #000; }

.saved-stores .private-only-wrapper,
.hubbox-container .private-only-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 27.5rem; }
  .saved-stores .private-only-wrapper label,
  .hubbox-container .private-only-wrapper label {
    color: #f9f9f9; }

.saved-stores .hubbox-content-wrapper,
.hubbox-container .hubbox-content-wrapper {
  display: none; }

.saved-stores .hubbox-tabs,
.hubbox-container .hubbox-tabs {
  margin-bottom: 1rem; }
  .saved-stores .hubbox-tabs .hubbox-tab,
  .hubbox-container .hubbox-tabs .hubbox-tab {
    position: relative;
    top: 1px;
    background-color: white; }
  .saved-stores .hubbox-tabs .hubbox-tab-link,
  .hubbox-container .hubbox-tabs .hubbox-tab-link {
    position: relative;
    font-size: 18px;
    border-bottom: 0.0625rem solid #dee2e6; }
    .saved-stores .hubbox-tabs .hubbox-tab-link::before,
    .hubbox-container .hubbox-tabs .hubbox-tab-link::before {
      content: '';
      display: block;
      width: 100%;
      height: 0.3125rem;
      position: absolute;
      top: 0;
      left: 0; }
    .saved-stores .hubbox-tabs .hubbox-tab-link.active,
    .hubbox-container .hubbox-tabs .hubbox-tab-link.active {
      border-bottom: none; }
      .saved-stores .hubbox-tabs .hubbox-tab-link.active::before,
      .hubbox-container .hubbox-tabs .hubbox-tab-link.active::before {
        background-color: #f9f9f9; }
  .saved-stores .hubbox-tabs .hubbox-tab-link-map,
  .hubbox-container .hubbox-tabs .hubbox-tab-link-map {
    border-left: 0.0625rem solid #dee2e6; }

.saved-stores .hubbox-sidebar,
.hubbox-container .hubbox-sidebar {
  padding-left: 3rem;
  padding-right: 3rem; }
  .saved-stores .hubbox-sidebar-container .store-address span.first,
  .hubbox-container .hubbox-sidebar-container .store-address span.first {
    display: inline-block; }
    .saved-stores .hubbox-sidebar-container .store-address span.first::first-letter,
    .hubbox-container .hubbox-sidebar-container .store-address span.first::first-letter {
      text-transform: uppercase; }

.saved-stores .sidebar-cp,
.saved-stores .saved-stores__store,
.hubbox-container .sidebar-cp,
.hubbox-container .saved-stores__store {
  padding-left: 0;
  padding-right: 0; }
  .saved-stores .sidebar-cp .distance,
  .saved-stores .saved-stores__store .distance,
  .hubbox-container .sidebar-cp .distance,
  .hubbox-container .saved-stores__store .distance {
    color: #f9f9f9;
    margin-bottom: 0.25rem; }
  .saved-stores .sidebar-cp .store-heading,
  .saved-stores .saved-stores__store .store-heading,
  .hubbox-container .sidebar-cp .store-heading,
  .hubbox-container .saved-stores__store .store-heading {
    display: none; }
    .saved-stores .sidebar-cp .store-heading .distance,
    .saved-stores .saved-stores__store .store-heading .distance,
    .hubbox-container .sidebar-cp .store-heading .distance,
    .hubbox-container .saved-stores__store .store-heading .distance {
      float: right; }
  .saved-stores .sidebar-cp .store-detail,
  .saved-stores .saved-stores__store .store-detail,
  .hubbox-container .sidebar-cp .store-detail,
  .hubbox-container .saved-stores__store .store-detail {
    padding-top: 1.5rem; }
    .saved-stores .sidebar-cp .store-detail .hours-toggle,
    .saved-stores .saved-stores__store .store-detail .hours-toggle,
    .hubbox-container .sidebar-cp .store-detail .hours-toggle,
    .hubbox-container .saved-stores__store .store-detail .hours-toggle {
      display: block;
      margin-bottom: 0.5rem; }
  .saved-stores .sidebar-cp .sidebar-icon-wrapper,
  .saved-stores .saved-stores__store .sidebar-icon-wrapper,
  .hubbox-container .sidebar-cp .sidebar-icon-wrapper,
  .hubbox-container .saved-stores__store .sidebar-icon-wrapper {
    text-align: center; }
  .saved-stores .sidebar-cp .store-address div,
  .saved-stores .saved-stores__store .store-address div,
  .hubbox-container .sidebar-cp .store-address div,
  .hubbox-container .saved-stores__store .store-address div {
    color: #f9f9f9; }
  .saved-stores .sidebar-cp .store-price,
  .saved-stores .saved-stores__store .store-price,
  .hubbox-container .sidebar-cp .store-price,
  .hubbox-container .saved-stores__store .store-price {
    margin-left: 16.66667%;
    font-weight: bold; }

.saved-stores .selected-store-wrapper .store-price,
.hubbox-container .selected-store-wrapper .store-price {
  margin-left: 0; }

.saved-stores .selected-store-footer,
.saved-stores .selected-store-header,
.hubbox-container .selected-store-footer,
.hubbox-container .selected-store-header {
  margin-left: 16.66667%; }

.saved-stores .selected-store-heading,
.hubbox-container .selected-store-heading {
  color: #f9f9f9; }

.saved-stores .sidebar-icon,
.saved-stores .selected-store-icon,
.hubbox-container .sidebar-icon,
.hubbox-container .selected-store-icon {
  fill: #f9f9f9;
  width: 2.5rem;
  height: auto; }

.saved-stores .store-address .store-name,
.hubbox-container .store-address .store-name {
  font-size: 18px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.saved-stores .hubbox-map-wrapper,
.hubbox-container .hubbox-map-wrapper {
  height: 21.25rem; }
  @media (min-width: 769px) {
    .saved-stores .hubbox-map-wrapper,
    .hubbox-container .hubbox-map-wrapper {
      height: 32.5rem; } }
  .saved-stores .hubbox-map-wrapper #hubbox-map,
  .hubbox-container .hubbox-map-wrapper #hubbox-map {
    height: 100%; }

.saved-stores .hubbox-map-selection,
.hubbox-container .hubbox-map-selection {
  padding-top: 1rem; }

.saved-stores .confirmation-col-map,
.hubbox-container .confirmation-col-map {
  display: none; }

.saved-stores .selected-store-form,
.hubbox-container .selected-store-form {
  border: 1px solid #dee2e6;
  padding: 1.5rem 3rem; }
  .saved-stores .selected-store-form .form-group,
  .hubbox-container .selected-store-form .form-group {
    padding-left: 0;
    padding-right: 0; }

/**
 * Variables declared here can be overridden by consuming applications, with
 * the help of the `!default` flag.
 *
 * @example
 *     // overriding $hoverColor
 *     $hoverColor: rgba(red, 0.05);
 *
 *     // overriding image path
 *     $flagsImagePath: "images/";
 *
 *     // import the scss file after the overrides
 *     @import "bower_component/intl-tel-input/src/css/intlTelInput";
 */
.intl-tel-input {
  position: relative;
  display: inline-block; }
  .intl-tel-input * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .intl-tel-input .hide {
    display: none; }
  .intl-tel-input .v-hide {
    visibility: hidden; }
  .intl-tel-input input {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input input[type="text"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input input[type="tel"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .intl-tel-input .flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .intl-tel-input .selected-flag {
    z-index: 1;
    position: relative;
    width: 130px;
    height: 100%;
    padding: 0 0 0 8px; }
    .intl-tel-input .selected-flag .iti-flag {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto auto 0; }
    .intl-tel-input .selected-flag .iti-arrow {
      display: none;
      position: absolute;
      top: 654px;
      left: 989px;
      width: 11px;
      height: 6px;
      border: 1px solid #000;
      opacity: 1; }
    .intl-tel-input .selected-flag .iti-arrow.up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .intl-tel-input .country-list {
    width: 283px;
    height: 221px;
    background: #fff no-repeat padding-box;
    -webkit-box-shadow: 0 3px 6px #00000029;
            box-shadow: 0 3px 6px #00000029;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    max-height: 200px;
    overflow-y: scroll;
    position: relative;
    bottom: 3rem; }
    .intl-tel-input .country-list .flag-box {
      display: inline-block;
      width: 20;
      vertical-align: middle;
      margin-right: 6px; }
    .intl-tel-input .country-list .divider {
      padding-bottom: 5px;
      margin-bottom: 5px;
      border-bottom: 1px solid #ccc; }
    .intl-tel-input .country-list .country {
      padding: 5px 27px; }
      .intl-tel-input .country-list .country .dial-code {
        color: #999; }
    .intl-tel-input .country-list .country.highlight {
      background-color: rgba(0, 0, 0, 0.05); }
    .intl-tel-input .country-list .country-name {
      vertical-align: middle;
      margin-right: 6px; }
    .intl-tel-input .country-list .dial-code {
      vertical-align: middle; }
    .intl-tel-input .country-list .countries-heading {
      line-height: 19px;
      padding: 5px 27px;
      font-weight: bold; }
  .intl-tel-input .country-list.dropup {
    bottom: 100%;
    margin-bottom: -1px; }

.intl-tel-input.allow-dropdown input {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown input[type="text"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown input[type="tel"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.allow-dropdown .flag-container {
  right: auto;
  left: 0; }
  .intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer; }

.intl-tel-input.allow-dropdown .selected-flag {
  width: 130px; }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover {
  cursor: default; }
  .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag {
    background-color: transparent; }

.intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default; }
  .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
    background-color: transparent; }

.intl-tel-input.separate-dial-code input {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code input[type="text"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code input[type="tel"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0; }

.intl-tel-input.separate-dial-code .flag-container {
  right: auto;
  left: 0; }

.intl-tel-input.separate-dial-code .selected-flag {
  width: 130px;
  background-color: transparent;
  display: table; }

.intl-tel-input.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: bottom;
  padding-left: 28px;
  position: relative;
  top: 3px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input[type="text"] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 input[type="tel"] {
  padding-left: 66px; }

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="text"] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="tel"] {
  padding-left: 76px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input[type="text"] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 input[type="tel"] {
  padding-left: 74px; }

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="text"] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"] {
  padding-left: 84px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input[type="text"] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 input[type="tel"] {
  padding-left: 82px; }

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="text"] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="tel"] {
  padding-left: 92px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input[type="text"] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 input[type="tel"] {
  padding-left: 90px; }

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 130px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="text"] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="tel"] {
  padding-left: 100px; }

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
  width: 130px; }

.intl-tel-input.iti-container {
  z-index: 1060;
  padding: 1px; }
  .intl-tel-input.iti-container:hover {
    cursor: pointer; }

.iti-mobile .intl-tel-input.iti-container {
  width: 65%; }

.iti-mobile .intl-tel-input .country-list {
  width: 283px;
  height: 221px;
  background: #fff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0 3px 6px #00000029;
          box-shadow: 0 3px 6px #00000029;
  border: 1px solid #d2d2d2; }
  .iti-mobile .intl-tel-input .country-list .country {
    line-height: 19px; }

.iti-flag {
  width: 20px;
  height: 15px;
  -webkit-box-shadow: 0 0 1px 0 #888;
          box-shadow: 0 0 1px 0 #888;
  background-image: url(../assets/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0; }

.iti-flag.be {
  width: 18px;
  height: 15px;
  background-position: -440px 0; }

.iti-flag.ch {
  width: 15px;
  height: 15px;
  background-position: -944px 0; }

.iti-flag.mc {
  width: 19px;
  height: 15px;
  background-position: -3139px 0; }

.iti-flag.ne {
  width: 18px;
  height: 15px;
  background-position: -3666px 0; }

.iti-flag.np {
  width: 13px;
  height: 15px;
  background-position: -3796px 0;
  background-color: transparent; }

.iti-flag.va {
  width: 15px;
  height: 15px;
  background-position: -5329px 0; }

.iti-flag.ac {
  height: 10;
  background-position: 0 0; }

.iti-flag.ad {
  height: 14px;
  background-position: -22px 0; }

.iti-flag.ae {
  height: 10;
  background-position: -44px 0; }

.iti-flag.af {
  height: 14px;
  background-position: -66px 0; }

.iti-flag.ag {
  height: 14px;
  background-position: -88px 0; }

.iti-flag.ai {
  height: 10px;
  background-position: -110px 0; }

.iti-flag.al {
  height: 15px;
  background-position: -132px 0; }

.iti-flag.am {
  height: 10px;
  background-position: -154px 0; }

.iti-flag.ao {
  height: 14px;
  background-position: -176px 0; }

.iti-flag.aq {
  height: 14px;
  background-position: -198px 0; }

.iti-flag.ar {
  height: 13px;
  background-position: -220px 0; }

.iti-flag.as {
  height: 10px;
  background-position: -242px 0; }

.iti-flag.at {
  height: 14px;
  background-position: -264px 0; }

.iti-flag.au {
  height: 10px;
  background-position: -286px 0; }

.iti-flag.aw {
  height: 14px;
  background-position: -308px 0; }

.iti-flag.ax {
  height: 13px;
  background-position: -330px 0; }

.iti-flag.az {
  height: 10px;
  background-position: -352px 0; }

.iti-flag.ba {
  height: 10px;
  background-position: -374px 0; }

.iti-flag.bb {
  height: 14px;
  background-position: -396px 0; }

.iti-flag.bd {
  height: 12px;
  background-position: -418px 0; }

.iti-flag.bf {
  height: 14px;
  background-position: -460px 0; }

.iti-flag.bg {
  height: 12px;
  background-position: -482px 0; }

.iti-flag.bh {
  height: 12px;
  background-position: -504px 0; }

.iti-flag.bi {
  height: 12px;
  background-position: -526px 0; }

.iti-flag.bj {
  height: 14px;
  background-position: -548px 0; }

.iti-flag.bl {
  height: 14px;
  background-position: -570px 0; }

.iti-flag.bm {
  height: 10px;
  background-position: -592px 0; }

.iti-flag.bn {
  height: 10px;
  background-position: -614px 0; }

.iti-flag.bo {
  height: 14px;
  background-position: -636px 0; }

.iti-flag.bq {
  height: 14px;
  background-position: -658px 0; }

.iti-flag.br {
  height: 14px;
  background-position: -680px 0; }

.iti-flag.bs {
  height: 10px;
  background-position: -702px 0; }

.iti-flag.bt {
  height: 14px;
  background-position: -724px 0; }

.iti-flag.bv {
  height: 15px;
  background-position: -746px 0; }

.iti-flag.bw {
  height: 14px;
  background-position: -768px 0; }

.iti-flag.by {
  height: 10px;
  background-position: -790px 0; }

.iti-flag.bz {
  height: 14px;
  background-position: -812px 0; }

.iti-flag.ca {
  height: 10px;
  background-position: -834px 0; }

.iti-flag.cc {
  height: 10px;
  background-position: -856px 0; }

.iti-flag.cd {
  height: 15px;
  background-position: -878px 0; }

.iti-flag.cf {
  height: 14px;
  background-position: -900px 0; }

.iti-flag.cg {
  height: 14px;
  background-position: -922px 0; }

.iti-flag.ci {
  height: 14px;
  background-position: -961px 0; }

.iti-flag.ck {
  height: 10px;
  background-position: -983px 0; }

.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0; }

.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0; }

.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0; }

.iti-flag.co {
  height: 14px;
  background-position: -1071px 0; }

.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0; }

.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0; }

.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0; }

.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0; }

.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0; }

.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0; }

.iti-flag.cy {
  height: 14px;
  background-position: -1225px 0; }

.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0; }

.iti-flag.de {
  height: 12px;
  background-position: -1269px 0; }

.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0; }

.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0; }

.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0; }

.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0; }

.iti-flag.do {
  height: 14px;
  background-position: -1379px 0; }

.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0; }

.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0; }

.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0; }

.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0; }

.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0; }

.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0; }

.iti-flag.er {
  height: 10px;
  background-position: -1533px 0; }

.iti-flag.es {
  height: 14px;
  background-position: -1555px 0; }

.iti-flag.et {
  height: 10px;
  background-position: -1577px 0; }

.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0; }

.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0; }

.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0; }

.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0; }

.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0; }

.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0; }

.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0; }

.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0; }

.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0; }

.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0; }

.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0; }

.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0; }

.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0; }

.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0; }

.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0; }

.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0; }

.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0; }

.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0; }

.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0; }

.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0; }

.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0; }

.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0; }

.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0; }

.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0; }

.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0; }

.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0; }

.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0; }

.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0; }

.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0; }

.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0; }

.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0; }

.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0; }

.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0; }

.iti-flag.id {
  height: 14px;
  background-position: -2325px 0; }

.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0; }

.iti-flag.il {
  height: 15px;
  background-position: -2369px 0; }

.iti-flag.im {
  height: 10px;
  background-position: -2391px 0; }

.iti-flag.in {
  height: 14px;
  background-position: -2413px 0; }

.iti-flag.io {
  height: 10px;
  background-position: -2435px 0; }

.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0; }

.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0; }

.iti-flag.is {
  height: 15px;
  background-position: -2501px 0; }

.iti-flag.it {
  height: 14px;
  background-position: -2523px 0; }

.iti-flag.je {
  height: 12px;
  background-position: -2545px 0; }

.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0; }

.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0; }

.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0; }

.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0; }

.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0; }

.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0; }

.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0; }

.iti-flag.km {
  height: 12px;
  background-position: -2721px 0; }

.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0; }

.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0; }

.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0; }

.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0; }

.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0; }

.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0; }

.iti-flag.la {
  height: 14px;
  background-position: -2875px 0; }

.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0; }

.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0; }

.iti-flag.li {
  height: 12px;
  background-position: -2941px 0; }

.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0; }

.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0; }

.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0; }

.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0; }

.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0; }

.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0; }

.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0; }

.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0; }

.iti-flag.md {
  height: 10px;
  background-position: -3160px 0; }

.iti-flag.me {
  height: 10px;
  background-position: -3182px 0; }

.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0; }

.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0; }

.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0; }

.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0; }

.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0; }

.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0; }

.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0; }

.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0; }

.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0; }

.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0; }

.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0; }

.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0; }

.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0; }

.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0; }

.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0; }

.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0; }

.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0; }

.iti-flag.my {
  height: 10px;
  background-position: -3578px 0; }

.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0; }

.iti-flag.na {
  height: 14px;
  background-position: -3622px 0; }

.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0; }

.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0; }

.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0; }

.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0; }

.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0; }

.iti-flag.no {
  height: 15px;
  background-position: -3774px 0; }

.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0; }

.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0; }

.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0; }

.iti-flag.om {
  height: 10px;
  background-position: -3877px 0; }

.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0; }

.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0; }

.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0; }

.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0; }

.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0; }

.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0; }

.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0; }

.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0; }

.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0; }

.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0; }

.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0; }

.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0; }

.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0; }

.iti-flag.py {
  height: 11px;
  background-position: -4185px 0; }

.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0; }

.iti-flag.re {
  height: 14px;
  background-position: -4229px 0; }

.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0; }

.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0; }

.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0; }

.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0; }

.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0; }

.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0; }

.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0; }

.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0; }

.iti-flag.se {
  height: 13px;
  background-position: -4427px 0; }

.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0; }

.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0; }

.iti-flag.si {
  height: 10px;
  background-position: -4493px 0; }

.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0; }

.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0; }

.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0; }

.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0; }

.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0; }

.iti-flag.so {
  height: 14px;
  background-position: -4625px 0; }

.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0; }

.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0; }

.iti-flag.st {
  height: 10px;
  background-position: -4691px 0; }

.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0; }

.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0; }

.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0; }

.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0; }

.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0; }

.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0; }

.iti-flag.td {
  height: 14px;
  background-position: -4845px 0; }

.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0; }

.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0; }

.iti-flag.th {
  height: 14px;
  background-position: -4911px 0; }

.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0; }

.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0; }

.iti-flag.tl {
  height: 10;
  background-position: -4977px 0; }

.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0; }

.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0; }

.iti-flag.to {
  height: 10px;
  background-position: -5043px 0; }

.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0; }

.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0; }

.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0; }

.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0; }

.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0; }

.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0; }

.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0; }

.iti-flag.um {
  height: 11px;
  background-position: -5219px 0; }

.iti-flag.un {
  height: 14px;
  background-position: -5241px 0; }

.iti-flag.us {
  height: 11px;
  background-position: -5263px 0; }

.iti-flag.uy {
  height: 14px;
  background-position: -5285px 0; }

.iti-flag.uz {
  height: 10px;
  background-position: -5307px 0; }

.iti-flag.vc {
  height: 14px;
  background-position: -5346px 0; }

.iti-flag.ve {
  height: 14px;
  background-position: -5368px 0; }

.iti-flag.vg {
  height: 10px;
  background-position: -5390px 0; }

.iti-flag.vi {
  height: 14px;
  background-position: -5412px 0; }

.iti-flag.vn {
  height: 14px;
  background-position: -5434px 0; }

.iti-flag.vu {
  height: 12px;
  background-position: -5456px 0; }

.iti-flag.wf {
  height: 14px;
  background-position: -5478px 0; }

.iti-flag.ws {
  height: 10px;
  background-position: -5500px 0; }

.iti-flag.xk {
  height: 15px;
  background-position: -5522px 0; }

.iti-flag.ye {
  height: 14px;
  background-position: -5544px 0; }

.iti-flag.yt {
  height: 14px;
  background-position: -5566px 0; }

.iti-flag.za {
  height: 14px;
  background-position: -5588px 0; }

.iti-flag.zm {
  height: 14px;
  background-position: -5610px 0; }

.iti-flag.zw {
  height: 10px;
  background-position: -5632px 0; }

@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal; } }

@media (-webkit-min-device-pixel-ratio: 2) {
  .iti-flag {
    background-size: 5652px 15px; }
  .iti__flag {
    background-image: url(../assets/flags@2x.png); } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-size: 5652px 15px; }
  .iti__flag {
    background-image: url(../assets/flags@2x.png); } }

.down-arrow {
  color: #000;
  position: relative; }
  .down-arrow::before {
    font-family: "WhistlesIconFont";
    content: "\EE04"; }

#dialCode {
  display: none; }

.mobile-number {
  width: 70% !important; }

.country-dial-code {
  border: 1px solid #d7d7d7;
  width: 30%;
  height: 2.5rem; }
  .country-dial-code .phone-fields {
    margin: 0 !important; }

.checkout-shipping__methods {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.checkout-shipping__container {
  margin: 1.5rem auto;
  padding: 0 1.25rem; }
  @media (min-width: 769px) {
    .checkout-shipping__container {
      max-width: 50%; } }

.checkout-shipping__type--only, .checkout-shipping__type--odd, .checkout-shipping__type--even {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 769px) {
  .checkout-shipping__type--odd {
    padding-right: 1rem; }
  .checkout-shipping__type--even {
    padding-left: 1rem; } }

.checkout-shipping__summary-content {
  border: 0.0625rem solid #e5e5e5; }

.checkout-shipping__summary-title {
  padding: 0 1.5rem; }

.checkout-shipping__type-link {
  position: relative;
  border: 1px solid #dee2e6;
  text-align: center;
  padding: 1rem 1rem 1.5rem; }

.checkout-shipping__type-indicator {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 50%;
  background-color: white;
  position: absolute;
  left: -webkit-calc(100% - 15px);
  left: calc(100% - 15px);
  bottom: -webkit-calc(50% - 15px);
  bottom: calc(50% - 15px);
  text-align: center; }
  @media (min-width: 769px) {
    .checkout-shipping__type-indicator {
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: -15px; } }

.checkout-shipping__type-icon {
  display: block;
  font-size: 1.75rem;
  margin-bottom: 0.5rem; }

.checkout-shipping__type.active .checkout-shipping__type-link {
  border-color: #f9f9f9; }

.checkout-shipping__type.active .checkout-shipping__type-indicator {
  background-color: #f9f9f9;
  border: 0.0625rem solid #f9f9f9; }

.checkout-shipping__address {
  padding: 1.5rem; }
  @media (min-width: 992px) {
    .checkout-shipping__address {
      padding-left: 3rem;
      padding-right: 3rem; } }

.checkout-shipping__method {
  margin-bottom: 1rem; }

.checkout-shipping__method-content {
  cursor: default;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  border: 1px solid #dee2e6;
  padding: 1rem; }
  .checkout-shipping__method-content::before, .checkout-shipping__method-content::after {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    border-radius: 0.625rem;
    margin-top: -0.25rem;
    border: 1px solid #000; }
  .checkout-shipping__method-content::before, .checkout-shipping__method-content::after {
    left: 5%;
    top: -webkit-calc(50% - 0.625rem);
    top: calc(50% - 0.625rem);
    margin: 0; }

.checkout-shipping__method-indicator, .checkout-shipping__gift-selector, .checkout-shipping__gift-product-selector, .checkout-shipping__gift-receipt-selector, .checkout-shipping__gift-message-selector {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 50%;
  background-color: white;
  position: absolute;
  left: -webkit-calc(100% - 15px);
  left: calc(100% - 15px);
  bottom: -webkit-calc(50% - 15px);
  bottom: calc(50% - 15px);
  text-align: center;
  display: none; }

.checkout-shipping__method-input:checked + .checkout-shipping__method-content {
  border: 0.0625rem solid #f9f9f9; }
  .checkout-shipping__method-input:checked + .checkout-shipping__method-content::before {
    content: '';
    top: 0.5625rem;
    position: absolute;
    margin-left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    z-index: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #000; }
  .checkout-shipping__method-input:checked + .checkout-shipping__method-content::after {
    background-image: none;
    background-color: transparent; }
  .checkout-shipping__method-input:checked + .checkout-shipping__method-content::before {
    top: -webkit-calc(50% - 0.3125rem);
    top: calc(50% - 0.3125rem); }
  .checkout-shipping__method-input:checked + .checkout-shipping__method-content::after {
    background-color: white; }

.checkout-shipping__method-input:checked + .checkout-shipping__method-content .checkout-shipping__method-indicator {
  background-color: #f9f9f9;
  border: 0.0625rem solid #f9f9f9; }

.checkout-shipping__method-body {
  margin-left: 8.33333%; }

.checkout-shipping__method-name, .checkout-shipping__method-price {
  font-size: 20px; }

.checkout-shipping__method-name {
  margin-bottom: 0; }

.checkout-shipping__method-arrival-time {
  margin-top: 0.5rem; }

.checkout-shipping__gift-toggle {
  font-size: 18px;
  padding-left: 3rem;
  margin-bottom: 0.5rem; }
  .checkout-shipping__gift-toggle[aria-expanded="true"] .checkout-shipping__gift-toggle-icon--collapsed {
    display: none; }
  .checkout-shipping__gift-toggle[aria-expanded="false"] .checkout-shipping__gift-toggle-icon--expanded {
    display: none; }

.checkout-shipping__gift-toggle-text {
  text-decoration: underline;
  margin-left: 1.5rem; }

.checkout-shipping__gift-icon {
  display: none; }

.checkout-shipping__gift-label, .checkout-shipping__gift-message-label, .checkout-shipping__gift-receipt-label {
  position: relative;
  cursor: pointer;
  padding: 1rem; }
  .checkout-shipping__gift-label::before, .checkout-shipping__gift-message-label::before, .checkout-shipping__gift-receipt-label::before {
    content: '';
    position: absolute;
    left: -0.5625rem;
    background-color: transparent;
    border: 1px solid #000;
    width: 1.1875rem;
    height: 1.1875rem;
    left: 2rem;
    top: -webkit-calc(50% - 0.5rem);
    top: calc(50% - 0.5rem); }

.checkout-shipping__gift-product-label {
  position: relative;
  cursor: pointer;
  padding: 1rem; }
  .checkout-shipping__gift-product-label::before {
    content: '';
    position: absolute;
    left: -0.5625rem;
    background-color: transparent;
    border: 1px solid #000;
    width: 1.1875rem;
    height: 1.1875rem;
    display: none; }

.checkout-shipping__gift-message-label, .checkout-shipping__gift-receipt-label {
  margin-left: 5 rem; }
  .checkout-shipping__gift-message-label::before, .checkout-shipping__gift-receipt-label::before {
    top: 2.33rem; }

.checkout-shipping__gift-body {
  margin-bottom: auto;
  padding: 1rem;
  margin-left: 3rem; }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-body {
      max-width: 250px; } }

.checkout-shipping__gift-input:checked + .checkout-shipping__gift-content .checkout-shipping__gift-label::before,
.checkout-shipping__gift-message-input:checked + .checkout-shipping__gift-message-content .checkout-shipping__gift-message-label::before,
.checkout-shipping__gift-product-input:checked + .checkout-shipping__gift-product-content .checkout-shipping__gift-product-label::before,
.checkout-shipping__gift-receipt-input:checked + .checkout-shipping__gift-receipt-content .checkout-shipping__gift-receipt-label::before {
  font-family: "WhistlesIconFont";
  content: "\EDFB"; }

.checkout-shipping__gift-input:checked + div label {
  border: none !important; }

.checkout-shipping__gift-title, .checkout-shipping__gift-product-title, .checkout-shipping__gift-message-title, .checkout-shipping__gift-receipt-title {
  margin-bottom: 0;
  font-size: 20px; }

.checkout-shipping__gift-product-title {
  margin-left: 1.5rem;
  width: auto; }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-product-title {
      width: -webkit-min-content;
      width: -moz-min-content;
      width: min-content; } }
  @media (max-width: 1199.98px) {
    .checkout-shipping__gift-product-title {
      margin-top: 1.5rem !important; } }
  @media (min-width: 992px) {
    .checkout-shipping__gift-product-title {
      margin-top: 0 !important; } }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-product-title {
      margin-top: 0 !important; } }

.checkout-shipping__gift-product-description {
  margin-left: 1.5rem;
  margin-top: 0.5rem; }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-product-description {
      width: -webkit-min-content;
      width: -moz-min-content;
      width: min-content; } }

.checkout-shipping__gift-message {
  width: 90%;
  padding-left: 5rem;
  padding-bottom: 2rem; }
  @media (min-width: 544px) {
    .checkout-shipping__gift-message {
      width: 60%;
      padding: 2rem 0; } }

.checkout-shipping__symbols-left-text {
  color: #d7d7d7;
  padding-bottom: 1rem; }

.checkout-shipping__gift-content {
  margin-bottom: 1rem; }
  .checkout-shipping__gift-content__gift-label {
    padding: 0; }

.checkout-shipping__gift-receipt-description, .checkout-shipping__gift-product-description {
  color: #d7d7d7; }

.checkout-shipping__gift-message-area {
  height: 6rem; }

.checkout-shipping__gift-product-details {
  height: auto;
  -webkit-transform: translateY(25%);
          transform: translateY(25%); }
  @media (max-width: 768.98px) {
    .checkout-shipping__gift-product-details {
      -webkit-transform: none;
              transform: none; } }

.checkout-shipping__gift-section-container {
  display: block; }
  .checkout-shipping__gift-section-container:has(.checkout-shipping__gift-input:not(:checked)) ~ .save-gift-message {
    display: none !important; }

.packaging-shipping__main {
  margin-top: 0%; }

@media (max-width: 768.98px) {
  .packaging-shipping__p {
    margin-top: 0; } }

@media (min-width: 544px) {
  .packaging-shipping__p {
    margin-top: 20px; } }

@media (min-width: 992px) {
  .packaging-shipping__p {
    margin-top: 30px; } }

@media (min-width: 769px) {
  .packaging-shipping__p {
    margin-top: 0; } }

@media (min-width: 992px) {
  .packaging-shipping__p {
    margin-top: 30px; } }

.checkout-step__shipping-form-submit-container .btn {
  width: 100%; }
  @media (min-width: 769px) {
    .checkout-step__shipping-form-submit-container .btn {
      width: 75%; } }
  @media (min-width: 1200px) {
    .checkout-step__shipping-form-submit-container .btn {
      width: 50%; } }

#giftMessage {
  border: 2px solid #d7d7d7;
  resize: none;
  height: 6rem;
  padding: 0.67rem; }

#giftMessage:focus::-webkit-input-placeholder {
  color: transparent; }

#giftMessage:focus:-ms-input-placeholder {
  color: transparent; }

#giftMessage:focus::-ms-input-placeholder {
  color: transparent; }

#giftMessage:focus::placeholder {
  color: transparent; }

#giftMessage:not(:focus)::-webkit-input-placeholder {
  color: #d7d7d7; }

#giftMessage:not(:focus):-ms-input-placeholder {
  color: #d7d7d7; }

#giftMessage:not(:focus)::-ms-input-placeholder {
  color: #d7d7d7; }

#giftMessage:not(:focus)::placeholder {
  color: #d7d7d7; }

.gift-message-tooltip {
  display: none;
  width: 16rem;
  background-color: rgba(243, 243, 243, 0.8);
  color: #f9f9f9;
  text-align: left;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  position: relative;
  bottom: 8rem;
  z-index: 1;
  left: 15rem; }
  @media (min-width: 1200px) {
    .gift-message-tooltip {
      left: 21rem; } }

.gift-receipt-message-orderSummary-container {
  padding-bottom: 1rem;
  font-weight: bold; }

.gift-message-saved-text {
  color: #0c9533; }

.gift-receipt-added-text-product-card,
.gift-message-saved-text-product-card {
  padding-bottom: 1rem; }

.gift-product-error-message {
  -webkit-transform: translateX(65px);
          transform: translateX(65px);
  margin-bottom: 2%;
  color: red; }
  @media (max-width: 991.98px) {
    .gift-product-error-message {
      -webkit-transform: translateX(87px);
              transform: translateX(87px); } }

.gift-image-carousel {
  height: 430px;
  width: 280px; }

.gift-product-img {
  height: 119.08px !important;
  margin-left: 1rem; }

.gift-packaging-modal-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  border: none;
  margin: auto; }

.carousel-control-prev,
.carousel-control-next {
  opacity: 1; }

.modal:not(#quickViewModal) .modal-header .close {
  top: 3.2rem;
  right: 3.25rem;
  z-index: 1;
  color: white;
  opacity: 1; }

.country-dial-code-address-form {
  width: 17% !important; }
  @media (max-width: 768.98px) {
    .country-dial-code-address-form {
      width: 119px !important;
      margin-bottom: 2rem; } }
  @media (min-width: 769px) {
    .country-dial-code-address-form {
      width: 25% !important; } }
  @media (min-width: 1200px) {
    .country-dial-code-address-form {
      width: 17% !important; } }
  .country-dial-code-address-form .intl-tel-input .selected-flag {
    width: 110px !important; }
    .country-dial-code-address-form .intl-tel-input .selected-flag .iti-flag {
      bottom: 3px; }

.mobile-number-address-form {
  width: 83%; }
  @media (max-width: 768.98px) {
    .mobile-number-address-form {
      width: 100% !important; } }
  @media (min-width: 769px) {
    .mobile-number-address-form {
      width: 75% !important; } }
  @media (min-width: 1200px) {
    .mobile-number-address-form {
      width: 83% !important; } }

.down-arrow-address-form {
  left: 5.75rem; }

.checkout-page .intl-tel-input .country-list {
  width: 20rem;
  position: relative; }

@media (min-width: 1200px) {
  .checkout-billing__address .country-dial-code-address-form {
    width: 20% !important; } }

@media (min-width: 1200px) {
  .checkout-billing__address .mobile-number-address-form {
    width: 80% !important; } }

.intl-tel-input .country-list {
  bottom: 3rem; }

.stop-background-scrolling {
  overflow: hidden; }

.checkout-shipping__method-list .disable-shipping-method .checkout-shipping__method-content {
  pointer-events: none; }
  .checkout-shipping__method-list .disable-shipping-method .checkout-shipping__method-content::after {
    display: none; }
  .checkout-shipping__method-list .disable-shipping-method .checkout-shipping__method-content p,
  .checkout-shipping__method-list .disable-shipping-method .checkout-shipping__method-content .checkout-shipping__method-price {
    color: rgba(51, 51, 51, 0.5); }

.tippy-tooltip.light-border-theme {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 8, 16, 0.15);
  color: #26323d;
  -webkit-box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08);
          box-shadow: 0 3px 14px -0.5px rgba(0, 8, 16, 0.08); }

.tippy-tooltip.light-border-theme .tippy-backdrop {
  background-color: #fff; }

.tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-tooltip.light-border-theme .tippy-roundarrow:after, .tippy-tooltip.light-border-theme .tippy-roundarrow:before {
  content: "";
  position: absolute;
  z-index: -1; }

.tippy-tooltip.light-border-theme .tippy-roundarrow {
  fill: #fff; }

.tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPjxwYXRoIGQ9Ik0zLDhjMCwwIDIuMDIxLC0wLjAxNSA1LjI1MywtNC4yMThjMS4zMzEsLTEuNzMxIDIuNTQ0LC0yLjc3NSAzLjc0NywtMi43ODJjMS4yMDMsLTAuMDA3IDIuNDE2LDEuMDM1IDMuNzYxLDIuNzgyYzMuMjUxLDQuMjIzIDUuMjM5LDQuMjE4IDUuMjM5LDQuMjE4bC0xOCwwWiIgc3R5bGU9ImZpbGw6IzAwMDgxNjtmaWxsLW9wYWNpdHk6MC4yMDM5MjI7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9zdmc+);
  background-size: 24px 8px;
  width: 24px;
  height: 8px;
  left: 0;
  top: 0;
  fill: rgba(0, 8, 16, 0.15); }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  top: 1px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-top-color: #fff; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-top: 7px solid #fff;
  top: -7px; }

.tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-top: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -1px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  top: -1px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-bottom-color: #fff; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-bottom: 7px solid #fff;
  bottom: -7px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-bottom: 7px solid rgba(0, 8, 16, 0.2);
  bottom: -6px; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  left: 1px;
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-left-color: #fff; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-left: 7px solid #fff;
  left: -7px; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-left: 7px solid rgba(0, 8, 16, 0.2);
  left: -6px; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-roundarrow:after {
  left: -1px;
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow {
  border-right-color: #fff; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:after {
  border-right: 7px solid #fff;
  right: -7px; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  border-right: 7px solid rgba(0, 8, 16, 0.2);
  right: -6px; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-roundarrow, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-roundarrow {
  -webkit-transform: translateX(-1px);
  transform: translateX(-1px); }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=bottom] .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=top] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-roundarrow, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-roundarrow {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px); }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=left] .tippy-tooltip.light-border-theme .tippy-arrow:before, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:after, .tippy-popper[x-placement^=right] .tippy-tooltip.light-border-theme .tippy-arrow:before {
  top: -7px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }

.choices:focus {
  outline: none; }

.choices:last-child {
  margin-bottom: 0; }

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #EAEAEA;
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none; }

.choices.is-disabled .choices__item {
  cursor: not-allowed; }

.choices[data-type*="select-one"] {
  cursor: pointer; }

.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 7.5px; }

.choices[data-type*="select-one"] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #dddddd;
  background-color: #FFFFFF;
  margin: 0; }

.choices[data-type*="select-one"] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5; }

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
  opacity: 1; }

.choices[data-type*="select-one"] .choices__button:focus {
  -webkit-box-shadow: 0px 0px 0px 2px #00BCD4;
          box-shadow: 0px 0px 0px 2px #00BCD4; }

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #333333;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none; }

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333333;
  margin-top: -7.5px; }

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto; }

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0; }

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text; }

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
  border-radius: 0; }

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
  opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #dddddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #b7b7b7; }

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0; }

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px; }

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }

[dir="rtl"] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px; }

.choices__list--single .choices__item {
  width: 100%; }

.choices__list--multiple {
  display: inline; }

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00BCD4;
  border: 1px solid #00a5bb;
  color: #FFFFFF;
  word-break: break-all; }

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px; }

[dir="rtl"] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px; }

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1; }

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191; }

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #dddddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all; }

.choices__list--dropdown.is-active {
  display: block; }

.is-open .choices__list--dropdown {
  border-color: #b7b7b7; }

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: .25rem .25rem 0 0; }

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position; }

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px; }

[dir="rtl"] .choices__list--dropdown .choices__item {
  text-align: right; }

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px; }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px; }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px; } }

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2; }

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  opacity: .5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }

.choices__button:focus {
  outline: none; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }

.choices__input:focus {
  outline: 0; }

[dir="rtl"] .choices__input {
  padding-right: 2px;
  padding-left: 0; }

.choices__placeholder {
  opacity: .5; }

.choices__input.is-hidden,
.choices[data-type*="select-one"] .choices__input.is-hidden,
.choices[data-type*="select-multiple"] .choices__input.is-hidden {
  display: none; }

/*=====  End of Choices  ======*/
.checkout-billing__payments-list-title {
  display: none; }

.checkout-billing__payment {
  border: 1px solid #dee2e6;
  margin-bottom: 1rem; }

.checkout-billing__payment-selector {
  cursor: default;
  margin-bottom: 0;
  position: relative;
  cursor: pointer;
  padding: 1rem; }
  .checkout-billing__payment-selector::before, .checkout-billing__payment-selector::after {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    border-radius: 0.625rem;
    margin-top: -0.25rem;
    border: 1px solid #000; }
  .checkout-billing__payment-selector::before, .checkout-billing__payment-selector::after {
    left: 5%;
    top: -webkit-calc(50% - 0.625rem);
    top: calc(50% - 0.625rem);
    margin: 0; }

.checkout-billing__selector-heading {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
  margin-left: 8.33333%; }

.checkout-billing__payment-indicator {
  display: none; }

.checkout-billing__payment-input:checked + .checkout-billing__payment-selector {
  border: 0.0625rem solid #f9f9f9; }
  .checkout-billing__payment-input:checked + .checkout-billing__payment-selector::before {
    content: '';
    top: 0.5625rem;
    position: absolute;
    margin-left: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    z-index: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #000; }
  .checkout-billing__payment-input:checked + .checkout-billing__payment-selector::after {
    background-image: none;
    background-color: transparent; }
  .checkout-billing__payment-input:checked + .checkout-billing__payment-selector::before {
    top: -webkit-calc(50% - 0.3125rem);
    top: calc(50% - 0.3125rem); }
  .checkout-billing__payment-input:checked + .checkout-billing__payment-selector::after {
    background-color: white; }

.checkout-billing__payment-form {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 769px) {
    .checkout-billing__payment-form {
      padding-left: 3rem;
      padding-right: 3rem; } }
  .checkout-billing__payment-form .cvv-container {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.checkout-billing__payment-form--SAVED_CREDIT_CARD, .checkout-billing__payment-selector--SAVED_CREDIT_CARD,
.checkout-billing__payment-input:checked ~ .checkout-billing__payment-selector--CREDIT_CARD,
.checkout-billing__payment-input:checked ~ .checkout-billing__payment-content .checkout-billing__payment-form--CREDIT_CARD {
  background-color: #e5e5e5; }

.checkout-billing__payment-input:checked ~ .checkout-billing__payment-selector--CREDIT_CARD .checkout-billing__payment-selector-image {
  display: none; }

.checkout-billing__credit-card-number {
  position: relative; }
  .checkout-billing__credit-card-number::after {
    content: '';
    display: block;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2.4375rem;
    height: 1.5625rem;
    background-size: contain; }
  .checkout-billing__credit-card-number[data-type="amex"]::after {
    background-image: url(../assets/83e2b6d4042e33823e72559ca6620752.svg); }
  .checkout-billing__credit-card-number[data-type="diners"]::after {
    background-image: url(../assets/cca4a6aba5224d02d80127a509628fb9.svg); }
  .checkout-billing__credit-card-number[data-type="discover"]::after {
    background-image: url(../assets/cc1654035c511c06d33e5c562ffb9117.svg); }
  .checkout-billing__credit-card-number[data-type="mastercard"]::after {
    background-image: url(../assets/f7ac102f2b8dcd21ad4d80b22afecec2.svg); }
  .checkout-billing__credit-card-number[data-type="visa"]::after {
    background-image: url(../assets/5cf743ba28a91e324569023380e90fd4.svg); }
  .checkout-billing__credit-card-number[data-type="maestro"]::after {
    background-image: url(../assets/469ab4624f7fd4f1b6a90d5a4676e39b.svg); }
  .checkout-billing__credit-card-number .form-control {
    padding: 0.9375rem 2.5rem 0.3125rem 0.4375rem; }
    .checkout-billing__credit-card-number .form-control[type="hidden"].is-valid ~ .invalid-feedback {
      display: none; }

.checkout-billing__cvv__field {
  display: inline-block;
  width: -webkit-calc(100% - 2.8125rem);
  width: calc(100% - 2.8125rem);
  margin-right: 1rem;
  vertical-align: top; }

.checkout-billing__cvv__tooltip-wrapper {
  display: inline-block;
  margin-top: 0.6875rem; }

.checkout-billing__cvv .tippy-popper span::before {
  content: '3'; }

.checkout-billing__cvv[data-type="amex"] .tippy-popper span::before, .checkout-billing__cvv[data-type="diners"] .tippy-popper span::before {
  content: '4'; }

.checkout-billing__cvv__image {
  height: 1.875rem;
  width: auto;
  position: absolute;
  left: -webkit-calc(100% - 6.875rem);
  left: calc(100% - 6.875rem);
  top: 0.3125rem; }

.checkout-billing__saved-card-image {
  width: 100%;
  height: auto; }

.checkout-billing__saved-card-image-wrapper {
  display: inline-block;
  max-width: 3.125rem;
  border: 1px solid #dee2e6; }

@media (min-width: 992px) {
  .checkout-billing__address {
    padding-left: 3rem;
    padding-right: 3rem; } }

@media (min-width: 769px) {
  .checkout-billing__submit-btn-wrapper {
    margin-left: 8.33333%; } }

@media (min-width: 992px) {
  .checkout-billing__submit-btn-wrapper {
    margin-left: 16.66667%; } }

.checkout-billing__submit-btn {
  white-space: unset; }

.checkout-billing__submit-terms__wrapper {
  color: #f9f9f9;
  text-align: center; }

.checkout-billing__submit-terms__link {
  text-decoration: underline;
  font-weight: bold; }
  .checkout-billing__submit-terms__link:hover {
    text-decoration: underline; }

@media (min-width: 992px) {
  .checkout-billing__credit-card-form {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media (min-width: 992px) {
  .checkout-billing__credit-card-form__expiry-container, .checkout-billing__credit-card-form__cvv-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; } }

.paypal-content {
  padding: 0 1rem; }
  @media (min-width: 992px) {
    .paypal-content {
      padding: 0 3rem; } }
  .paypal-content__description {
    color: #f9f9f9;
    padding: 0 1.5rem; }

.payerauth {
  text-align: center; }

.enter-new-details {
  cursor: pointer; }

#editGiftMessage {
  border: 1px solid #d7d7d7;
  font-size: 0.875rem;
  line-height: 1.1rem;
  resize: none;
  height: 3rem;
  padding: 0.8rem;
  letter-spacing: normal; }
  @media (max-width: 991.98px) {
    #editGiftMessage {
      margin-left: 1rem; } }

.checkout-summary--hidden {
  display: none; }

.checkout-summary .checkout-shipping__summary-content {
  margin-bottom: 1.5rem;
  padding: 1.5rem 3rem; }
  @media (min-width: 769px) {
    .checkout-summary .checkout-shipping__summary-content {
      margin-left: 3rem;
      margin-right: 3rem; } }

@media (min-width: 992px) {
  .checkout-summary .order-details__summary-items {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

.checkout-summary .order-details__summary-item a {
  text-decoration: underline;
  float: right; }

.checkout-summary .order-details__summary-item--type, .checkout-summary .order-details__summary-item--date {
  display: none; }

.checkout-summary .order-details__summary-item--payment-method {
  display: block; }

.checkout-summary .order-details__summary-item--shipping-address, .checkout-summary .order-details__summary-item--billing-address {
  display: block;
  margin-bottom: 1rem; }
  .checkout-summary .order-details__summary-item--shipping-address .order-details__summary-item-value, .checkout-summary .order-details__summary-item--billing-address .order-details__summary-item-value {
    display: block; }

.checkout-summary .order-details__summary-item-label {
  font-weight: normal; }

@media (min-width: 769px) {
  .checkout-summary__submit .checkout-billing__submit-subscribe {
    margin-left: 3rem;
    margin-right: 3rem;
    padding-left: 3rem;
    padding-right: 3rem; } }

.checkout-summary__submit .checkout-billing__submit-subscribe label {
  color: #f9f9f9; }

.checkout-summary__submit .checkout-billing__submit-terms__link {
  color: #f9f9f9;
  text-decoration: underline; }

.summary-page .paypal-summary--hidden,
.summary-page #checkout-footer {
  visibility: hidden; }

.summary-page .veil {
  height: 100vh; }
  .summary-page .veil .underlay {
    background-color: #000; }
  .summary-page .veil .spinner {
    position: fixed; }

.additionalFields .adyen-checkout__label,
.adyen-checkout__label__text {
  float: none;
  width: 100%;
  text-align: left; }

.form-horizontal #newCard label {
  float: none;
  width: 100%;
  text-align: left; }

.creditCard {
  margin-left: 27%; }

.paymentMethod {
  list-style-type: none;
  margin: 0.5em 0; }

.paymentMethod_img {
  margin: 0 0.3125em;
  vertical-align: middle; }

.additionalFields {
  display: inline-block;
  margin: 0 0 0 0.625em; }

.hiddenFields {
  display: none; }

.security-code-input .adyen-checkout__field:first-child {
  display: none; }

.checkoutComponent {
  display: none;
  margin-top: 1.25em; }

#component_ach .form-row label {
  float: left; }

#type {
  list-style-type: none;
  line-height: 3.125em; }

#type .form-row {
  margin: 0.5rem 0; }

#ssnValue {
  background: #fff;
  border: 0.0625em solid #b9c4c9;
  border-radius: 0.1875em;
  color: #001b2b;
  display: block;
  font-family: inherit;
  font-size: 1em;
  height: 3em;
  outline: none;
  padding: 0.3125em 0.5em;
  position: relative;
  -webkit-transition: border 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  transition: border 0.2s ease-out, box-shadow 0.2s ease-out;
  transition: border 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  width: 12.5em; }

.summary-label {
  font-weight: bold; }

.adyen-payment-details {
  max-width: 25em;
  margin: auto; }

.payment-method #type {
  margin-left: 22%; }

.payment-method .issuer {
  margin: 1% 5%;
  display: none; }

.payment-method-options .form-row {
  width: 25%; }

.payment-method #type .logo {
  position: absolute; }

.payment-method #type label {
  display: inline;
  float: none;
  width: auto; }

.payment_method_label {
  padding: 0.75em 6em 0; }

.openinvoiceInput {
  display: none; }

.adyen-checkout__field {
  display: table; }

.card-error {
  display: none; }

.adyen-checkout__input-wrapper .adyen-checkout__dropdown__list {
  z-index: 10; }

#adyenModalDialog {
  pointer-events: auto;
  background: white;
  min-height: -webkit-fit-content !important;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: auto !important; }
  #adyenModalDialog::before {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important; }

#action-container {
  margin-left: auto; }
  #action-container .adyen-checkout__iframe--threeDSIframe,
  #action-container .adyen-checkout__threeds2__challenge {
    width: 375px !important; }

#giftcard-container {
  padding: 0 !important; }

.modal-open #action-modal.modal {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

#action-modal-SG {
  display: none;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }

.action-modal-content-SG {
  background: white;
  margin-top: 10%;
  margin-left: 40%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.invisible {
  display: none; }

#paymentMethodsList {
  padding-left: 0; }
  #paymentMethodsList .paymentMethod .paymentMethod-radio input[type="radio"] {
    width: auto;
    height: auto; }
  #paymentMethodsList .paymentMethod .paymentMethod-radio label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.payment-method--has-submethods .checkout-billing__payment-form {
  padding: 0 !important; }

.payment-method--has-submethods li.paymentMethod {
  margin-bottom: 0;
  margin-top: 0; }
  .payment-method--has-submethods li.paymentMethod > div:not(.paymentMethod-radio) {
    padding-left: 3rem;
    padding-right: 3rem; }
  .payment-method--has-submethods li.paymentMethod .paymentMethod-radio .paymentMethod_img {
    margin: 0; }
  .payment-method--has-submethods li.paymentMethod .paymentMethod-radio label {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.checkout-billing__address-card-title {
  margin-left: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.24375rem; }

.checkout__flyout__pane {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16; }

.checkout__flyout .modal-background {
  opacity: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  top: 0;
  width: 100%;
  height: 100%; }

.checkout__flyout__container {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 90%;
  right: -90%;
  overflow-y: auto;
  background-color: white;
  z-index: 6;
  -webkit-transition: 0.3s right;
  transition: 0.3s right; }
  @media (min-width: 769px) {
    .checkout__flyout__container {
      max-width: 40.625rem;
      right: -40.625rem; } }

.checkout__flyout__pane.show .modal-background {
  opacity: 0.4; }

.checkout__flyout__pane.show .checkout__flyout__container {
  right: 0; }

.checkout__flyout__close {
  position: relative;
  z-index: 1; }

.checkout__content {
  margin-left: 0;
  margin-right: 0; }

.checkout__step {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
  @media (min-width: 769px) {
    .checkout__step {
      padding-left: 0;
      padding-right: 3rem; } }

.checkout .spinner {
  position: fixed; }

.checkout .disabled-content {
  pointer-events: none;
  opacity: 0.6; }

.checkout-header {
  overflow: hidden;
  background-color: white; }
  .checkout-header .navbar-header {
    margin-bottom: 0.25rem; }
  .checkout-header .header-secure-checkout {
    font-size: 1.125rem;
    color: #000; }
    .checkout-header .header-secure-checkout .secure-checkout-icon {
      font-size: 1.5rem; }
  .checkout-header .continue-shopping {
    color: #000; }
    .checkout-header .continue-shopping:hover {
      text-decoration: none; }
  .checkout-header .header-need-help {
    color: #000;
    margin-top: -0.625rem;
    text-align: right; }
    .checkout-header .header-need-help .need-help-content {
      text-align: center; }
    @media (min-width: 992px) {
      .checkout-header .header-need-help {
        margin-top: -1.25rem; } }

#checkout-footer {
  overflow: hidden;
  padding-top: 1rem;
  border-top: 0.0625rem solid #dee2e6;
  padding-bottom: 0; }
  #checkout-footer li {
    display: inline-block;
    text-decoration: underline;
    width: 49%; }
    @media (min-width: 992px) {
      #checkout-footer li {
        display: block; } }

.address-hidden {
  display: none; }

.onestock-cart-shipping-methods .selected-cart-shipping-method,
.onestock-cart-shipping-methods li {
  list-style: none;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; }
  .onestock-cart-shipping-methods .selected-cart-shipping-method .cart-shipping-method-name,
  .onestock-cart-shipping-methods li .cart-shipping-method-name {
    font-weight: 700; }
  .onestock-cart-shipping-methods .selected-cart-shipping-method .cart-shipping-method-description,
  .onestock-cart-shipping-methods li .cart-shipping-method-description {
    color: #828282; }

.onestock-cart-shipping-methods .selected-cart-shipping-method {
  border: 1px solid #e0e0e0; }
  .onestock-cart-shipping-methods .selected-cart-shipping-method:has(~ .onestock-cart-shipping-method.expand) {
    border-bottom: none;
    padding-top: 1rem !important; }
    .onestock-cart-shipping-methods .selected-cart-shipping-method:has(~ .onestock-cart-shipping-method.expand).down-arrow-icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.onestock-cart-shipping-methods ul {
  margin: 0;
  padding: 0; }

.onestock-cart-shipping-methods .shipping-methods-row {
  cursor: pointer;
  position: relative; }

.onestock-cart-shipping-methods .onestock-cart-shipping-method {
  max-height: 0;
  overflow-y: auto;
  width: 100%;
  position: absolute;
  z-index: 1;
  border: 1px solid #e0e0e0;
  border-top: none;
  visibility: hidden; }
  .onestock-cart-shipping-methods .onestock-cart-shipping-method.expand {
    max-height: 100vh;
    visibility: visible; }
    .onestock-cart-shipping-methods .onestock-cart-shipping-method.expand li:last-child {
      padding-bottom: 1rem !important; }

.nominated-day-flyout-modal .checkout__flyout__container {
  max-width: 23.4375rem; }

@media only screen and (max-width: 768px) {
  .nominated-day-flyout-modal.checkout__flyout__pane .checkout__flyout__container {
    right: 0;
    left: 0;
    bottom: -100%;
    max-width: 100%;
    max-height: 90%;
    height: auto;
    -webkit-transition: 0.3s bottom;
    transition: 0.3s bottom; }
    .nominated-day-flyout-modal.checkout__flyout__pane .checkout__flyout__container .nominated-day-section {
      padding-bottom: 1.5rem; }
  .nominated-day-flyout-modal.checkout__flyout__pane.show .checkout__flyout__container {
    bottom: 0; } }

.nominated-day-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem; }
  .nominated-day-heading .nominated-day-title {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: capitalize; }
    @media only screen and (max-width: 768px) {
      .nominated-day-heading .nominated-day-title {
        font-size: 1.125rem;
        font-weight: 500; } }

.checkout-shipping__method-list #nominated-day-modal div:last-child {
  border-bottom: none; }

#nominated-day-modal ul {
  margin: 0;
  padding: 0; }
  #nominated-day-modal ul li {
    padding: 0.875rem 0;
    cursor: pointer;
    list-style: none;
    font-size: 0.875rem;
    font-weight: 400;
    color: #4f4f4f;
    line-height: 1.375rem; }
    #nominated-day-modal ul li label {
      list-style: none;
      font-size: 0.875rem;
      font-weight: 400;
      color: #4f4f4f;
      line-height: 1.375rem;
      margin: 0;
      cursor: pointer; }
      #nominated-day-modal ul li label .method-availability-text {
        display: none; }
    #nominated-day-modal ul li.nominated-disabled {
      cursor: default;
      pointer-events: none; }
      #nominated-day-modal ul li.nominated-disabled label {
        cursor: default;
        pointer-events: none; }
      #nominated-day-modal ul li.nominated-disabled .method-availability-text {
        display: block; }
      #nominated-day-modal ul li.nominated-disabled .method-date {
        text-decoration: line-through;
        color: #828282; }
    #nominated-day-modal ul li:has(.nominated-day-radio:checked) {
      background-color: #f8f6f3; }
      #nominated-day-modal ul li:has(.nominated-day-radio:checked) label .method-availability-text {
        display: block; }

.nominated-day-edit-link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #1d1d1d; }

.store-collection-method-container {
  margin-top: 1rem; }
  .store-collection-method-container .store-collection-shippingcost {
    margin-bottom: 0; }
  .store-collection-method-container .store-collection-shippingmethod,
  .store-collection-method-container .store-collection-shippingdescription {
    font-size: 0.875rem;
    line-height: 1.225rem; }
  .store-collection-method-container .store-collection-shippingmethod {
    font-weight: 700; }
  .store-collection-method-container .shippingMethod-details {
    margin-bottom: 0.25rem; }

.onestock-delivery-method-wrapper .checkout-shipping__method-body .checkout-shipping__method-description {
  text-transform: none !important;
  white-space: initial !important;
  text-overflow: initial !important; }

.onestock-delivery-method-wrapper .checkout-shipping__method-body.col-9, .onestock-delivery-method-wrapper .checkout-shipping__method-body.col-9h, .onestock-delivery-method-wrapper .checkout-shipping__method-body.col-xs-9h {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 88%;
      -ms-flex: 0 0 88%;
          flex: 0 0 88%;
  max-width: 88%;
  padding-right: 0; }

.onestock-delivery-method-wrapper .checkout-shipping__selected-shipping-method_name {
  margin-bottom: 0.25rem; }

.checkout-shipping__selected-shipping-method-container.showSelectedShippingMethod .nominated-day-edit-link {
  display: none; }

body:has(.nominated-day-flyout-modal.show) {
  overflow: hidden; }

.rd-primary {
  color: #fff;
  background-color: #000;
  border-color: #000;
  color: #fff; }
  .rd-primary:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    border-color: rgba(0, 0, 0, 0.8); }
  .rd-primary:focus, .rd-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .rd-primary.disabled, .rd-primary:disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .rd-primary:not(:disabled):not(.disabled):active, .rd-primary:not(:disabled):not(.disabled).active,
  .show > .rd-primary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .rd-primary:not(:disabled):not(.disabled):active:focus, .rd-primary:not(:disabled):not(.disabled).active:focus,
    .show > .rd-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .rd-primary:hover {
    color: #fff; }
    @media (min-width: 992px) {
      .rd-primary:hover {
        color: #fff; } }
  .rd-primary:not(:disabled):not(.disabled):active {
    color: #fff; }

.rd-secondary {
  color: #212529;
  background-color: #f9f9f9;
  border-color: #d7d7d7;
  color: #000; }
  .rd-secondary:hover {
    color: #212529;
    background-color: #f9f9f9;
    border-color: #000; }
  .rd-secondary:focus, .rd-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(215, 215, 215, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(215, 215, 215, 0.5); }
  .rd-secondary.disabled, .rd-secondary:disabled {
    color: #212529;
    background-color: #f9f9f9;
    border-color: #d7d7d7; }
  .rd-secondary:not(:disabled):not(.disabled):active, .rd-secondary:not(:disabled):not(.disabled).active,
  .show > .rd-secondary.dropdown-toggle {
    color: #212529;
    background-color: #f9f9f9;
    border-color: #d7d7d7; }
    .rd-secondary:not(:disabled):not(.disabled):active:focus, .rd-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .rd-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(215, 215, 215, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(215, 215, 215, 0.5); }
  .rd-secondary:hover {
    color: #fff; }
    @media (min-width: 992px) {
      .rd-secondary:hover {
        color: #000; } }
  .rd-secondary:not(:disabled):not(.disabled):active {
    color: #000; }

.rd-btn-secondary, button.btn-secondary, .checkout-login .btn-primary,
.btn.btn-secondary {
  background-color: #000;
  border-color: #000;
  color: #fff; }

.checkout-btn-secondary, form button.btn-primary,
form .btn.btn-primary, button.btn-primary,
.btn.btn-primary {
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  color: #1d1d1d; }

.checkout-btn-link, .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__remove,
.checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit, .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit-textarea .checkout-cancel-gift-card, .checkout-shipping__address-btnEdit, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-remove,
#gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-edit,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-remove,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-edit, #gift-section-cc .checkout-cancel-gift-card,
#gift-section .checkout-cancel-gift-card, .error-summary-container .error-summary-main .error-summary-body .list .list-item a {
  cursor: pointer;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-underline-offset: auto;
  text-underline-position: from-font; }

.rd-input {
  width: auto;
  height: auto;
  letter-spacing: normal;
  border: 0.0625rem solid #d7d7d7;
  color: #000; }

.rd-select {
  width: auto;
  height: auto;
  letter-spacing: normal;
  border: 0.0625rem solid #d7d7d7;
  color: #000; }

.checkout-input, .form-group .form-control, .checkout-login .form-control {
  width: 100%;
  height: 3.5rem;
  letter-spacing: normal;
  border: 1px solid #d7d7d7;
  color: #4c4c4c; }

.rd-image {
  height: auto;
  width: auto;
  border-style: none; }

.rd-backinStocklink {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: normal;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  letter-spacing: normal;
  text-transform: none; }

.rd-left-arrow {
  display: inline-block;
  width: auto;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.rd-style-with-cta-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/0297ce20455c5157634508a431683938.svg); }

.rd-close-icon {
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/b3db886d4ae6a70bfe03a6f2971ebc9d.svg); }

.rd-size-guide-icon {
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/07d083dfc77387cdc9e717c3d01f2931.svg); }

.rd-down-arrow {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/097eb1a0392c25730bab6f5229180ebf.svg); }

.rd-sign {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/025c7d3987ee81689f19ba70f04f5207.svg); }

.rd-sticky-atb-wishlist-icon {
  display: inline-block;
  width: 1.5rem;
  height: 2.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/32ec2cb2bda3c86a21a036a4d982706f.svg); }

.rd-sticky-atb-wishlist-fill-icon {
  display: inline-block;
  width: 1.5rem;
  height: 2.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/1072191f662813e1a88471f62cbb0bb4.svg); }

.rd-outofstock-sign {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/52fad557619c38ba2b520261196f0726.svg); }

.rd-icon-fa-star {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/14b74b2d4aaa5cdfa49a5715490d4063.svg); }

.rd-icon-fa-star-half-o {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/712c246796467b6a5773e0a53fd58f46.svg); }

.rd-icon-fa-star-o {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/bf02a86ac07c8a3e3cc31806f9069acc.svg); }

.rd-store-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/6c55e75e884cedab00633c1c68e4c019.svg); }

.rd-chevron-down {
  display: inline-block;
  width: 1rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/bf22b5f68a7d6a33c57edc97d4130454.svg); }

.rd-cross-btn {
  display: inline-block;
  width: 1rem;
  height: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/fc05c488463ba27c5dce99ec5b94da3a.svg); }

.rd-tick-btn {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/a66538a0b50a6f1633a44c93487cac8b.svg); }

.rd-horizontal-filter-close {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/4c87592485e4d5215cce66a1433487cd.svg); }

.customer-cta-rating .icon-fa-star {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/14b74b2d4aaa5cdfa49a5715490d4063.svg); }

.customer-cta-rating .icon-fa-star-half-o {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/712c246796467b6a5773e0a53fd58f46.svg); }

.customer-cta-rating .icon-fa-star-o {
  display: inline-block;
  width: 0.657rem;
  height: 0.61rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../assets/bf02a86ac07c8a3e3cc31806f9069acc.svg); }

.product-detail__fit-rating .fit-marker {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/1b1bec193c8ee6b96b387aadae1f3716.svg); }

.secure-padlock-icon, .secure-padlock, .secure-header, .checkout-header .checkout-header-secure .secure-checkout-icon {
  display: inline-block;
  width: 0.875rem;
  height: 0.9375rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.close-icon, #checkout-footer .checkout__flyout__container .checkout__flyout__close .font-icon::before {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: url(../assets/40d1a2f0e46421db0435b960c319feb6.svg); }

.radio-button-icon-selected, .radio-option-checked input:checked + label::after, .checkout-shipping__method-list .checkout-shipping__method input:checked + label::after, .saved-addresses__address-input:checked + .saved-addresses__address-input-label::before {
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/5795b8558d8391b5979addd2aa9ee848.svg); }

.radio-button-icon, .radio-option label::after, .checkout-shipping__method-list .checkout-shipping__method label::after, .saved-addresses__address-input-label::before {
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/57e9b03859cf006611ed9364eb00ef13.svg); }

.checkbox-checked, .checkout-shipping__shipment .shipping-address-checkbox-section .form-row-checkbox .input-checkbox:checked ~ .form-icon::before, .add-address__container .has-float-label.form-row-checkbox .input-checkbox:checked ~ .form-icon::before, .add-address__container .save-address__make-default .form-row-checkbox .input-checkbox:checked ~ .form-icon::before {
  content: url(../assets/e576378666f451db135aea1f702b6657.svg) !important;
  position: absolute;
  background-color: initial;
  width: 1.5rem;
  height: 1.5rem;
  border: none; }

.checkbox-unchecked, .checkout-shipping__shipment .shipping-address-checkbox-section .form-row-checkbox label::before, .add-address__container .save-address__make-default .form-row-checkbox label::before {
  content: url(../assets/8e0d20b8a1831911375e6f8d1c5639ee.svg);
  position: absolute;
  background-color: initial;
  width: 1.5rem;
  height: 1.5rem;
  border: none; }

.search-icon, .address-lookup .input_lookup_textbox::before {
  content: '';
  background-image: url(../assets/6a75f976eee521a4f5fc7d35bd3ff656.svg);
  position: absolute !important;
  width: 1.12506rem;
  height: 1.12494rem;
  background-repeat: no-repeat;
  background-size: 1.12506rem; }

.comma-content::after, .commaicon::after {
  content: ','; }

.rd-h3 {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  text-transform: none; }

.rd-customer-rating-cta-text {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: 0.0875rem;
  color: #1d1d1d;
  text-transform: uppercase; }

.rd-style-with-CTA-text {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: 0.0875rem;
  color: #000;
  text-transform: uppercase; }

.rd-customer-fit-rating-label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none;
  height: 1.125rem; }

.rd-fits-small {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.rd-prefect-fit {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.rd-fits-large {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-global-banner-text {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: 0.0875rem;
  color: #4c4c4c;
  text-transform: uppercase; }

.rd-promo-banner-text {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: 0.0875rem;
  color: #fff;
  text-transform: uppercase; }

.rd-back-to-tops {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 128.571%;
  letter-spacing: 0.1225rem;
  color: #000;
  text-transform: uppercase; }

.rd-sticky-atb-cart-atom {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.0875rem;
  color: #fff;
  text-transform: uppercase; }

.rd-sticky-atb-product-name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.0675rem;
  color: #000;
  text-transform: capitalize; }

.rd-featureTile-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 1.44px;
  color: #000;
  text-transform: none; }

.rd-product-tab-desc-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #4c4c4c;
  text-transform: none; }

.rd-product-detail__description-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #000;
  height: 2rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0.5rem;
  margin-left: 0.25rem;
  font-size: 0.755rem;
  font-weight: 700;
  line-height: 1.225rem;
  letter-spacing: 0.045rem;
  color: #000;
  text-transform: none; }
  .rd-product-detail__description-tab:not(.active) {
    border-bottom: 1px solid #d7d7d7; }

.rd-style-with-rec-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.12rem;
  color: #000;
  text-transform: lowercase; }
  @media only screen and (max-width: 991px) {
    .rd-style-with-rec-heading {
      font-size: 1.125rem;
      line-height: 1.375rem;
      letter-spacing: 0.068rem; } }

.rd-style-with-product-name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }
  @media only screen and (max-width: 991px) {
    .rd-style-with-product-name {
      font-size: 0.75rem;
      line-height: 1rem;
      letter-spacing: 0.06rem; } }

.rd-style-with-product-price {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1125rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }
  @media only screen and (max-width: 991px) {
    .rd-style-with-product-price {
      font-size: 0.75rem;
      line-height: 1rem;
      letter-spacing: 0.06rem; } }

.rd-reviewheading, .checkout-login .heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.09rem;
  color: #000;
  text-transform: capitalize; }

.rd-recently-viewed-rec-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.09rem;
  color: #000;
  text-transform: none; }

.rd-recently-viewed-product-name {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }

.rd-recently-viewed-product-price {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-store-name {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-store-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #4c4c4c;
  text-transform: none; }

.rd-nostock-heading {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3125rem;
  letter-spacing: 0.068rem;
  color: #000;
  text-transform: none; }

.rd-nostock-subheading, .working-days-info,
.call-us-info {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }

.rd-search-btn-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.105rem;
  color: #fff;
  text-transform: uppercase; }

.rd-store-heading {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: 0.068rem;
  color: #000;
  text-transform: none; }

.rd-store-form-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-set-page-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.12rem;
  color: #000;
  text-transform: capitalize; }

.rd-set-page-sub-heading {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.104rem;
  color: #1d1d1d;
  text-transform: uppercase; }

.rd-set-page-product-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: normal;
  color: #000;
  text-transform: capitalize; }

.rd-horizontal-filter-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.checkout-shippingHeading, .checkout .heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.09rem;
  color: #000;
  text-transform: capitalize; }

.heading-text {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: 0.09rem;
  color: #000;
  text-transform: none; }

.heading-sub-text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.08rem;
  color: #000;
  text-transform: none; }

.rd-ul, .rd-ol {
  padding: 0;
  margin: 0;
  list-style: none; }

.countryCode-list, .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code .intl-tel-input.iti-container .country-list .country {
  padding: 0.625rem 1rem;
  height: 2.5rem;
  background-color: #fff;
  border-top: 1px solid #ececec;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.rd-spanElement {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  text-transform: none; }

.rd-productbadge {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 1.12px;
  color: #000;
  text-transform: none; }

.rd-productTitle {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: 1.08px;
  color: #000;
  text-transform: none; }

.rd-productPrice {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 1.12px;
  color: #000;
  text-transform: none; }

.rd-productPromo {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.68px;
  color: #FF0000;
  text-transform: uppercase; }

.rd-uspTitletext, .radio-option label div, .checkout-shipping__method-list .checkout-shipping__method label div,
.radio-option label p,
.checkout-shipping__method-list .checkout-shipping__method label p {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.045rem;
  color: #000;
  text-transform: capitalize; }

.rd-fitValuetext, .checkout-step__shipping-form-submit-container .btn {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.105rem;
  color: #000;
  text-transform: uppercase; }

.rd-colorText, .checkout .summary__products-heading .heading-grand-total-sum, .checkout-shipping__type-title-sub-copy {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.96px;
  color: #000;
  text-transform: capitalize; }

.rd-featureText, .checkout .summary__products-heading span, .checkout .summary__totals-container .summary__totals-start-line span,
.checkout .summary__totals-container .summary__totals-end-line span, .checkout-shipping__selected-shipping-method-container div, #gift-section-cc .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-title,
#gift-section .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-title, #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-webkit-input-placeholder,
#gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-webkit-input-placeholder,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-webkit-input-placeholder,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-webkit-input-placeholder, #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .gift-empty-msg-text,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .gift-empty-msg-text {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }

.rd-featureText, .checkout .summary__products-heading span, .checkout .summary__totals-container .summary__totals-start-line span,
.checkout .summary__totals-container .summary__totals-end-line span, .checkout-shipping__selected-shipping-method-container div, #gift-section-cc .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-title,
#gift-section .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-title, #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:-ms-input-placeholder,
#gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:-ms-input-placeholder,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:-ms-input-placeholder,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:-ms-input-placeholder, #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .gift-empty-msg-text,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .gift-empty-msg-text {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }

.rd-featureText, .checkout .summary__products-heading span, .checkout .summary__totals-container .summary__totals-start-line span,
.checkout .summary__totals-container .summary__totals-end-line span, .checkout-shipping__selected-shipping-method-container div, #gift-section-cc .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-title,
#gift-section .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-title, #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-ms-input-placeholder,
#gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-ms-input-placeholder,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-ms-input-placeholder,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-ms-input-placeholder, #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .gift-empty-msg-text,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .gift-empty-msg-text {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }

.rd-featureText, .checkout .summary__products-heading span, .checkout .summary__totals-container .summary__totals-start-line span,
.checkout .summary__totals-container .summary__totals-end-line span, .checkout-shipping__selected-shipping-method-container div, #gift-section-cc .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-title,
#gift-section .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-title, #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::placeholder,
#gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::placeholder,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::placeholder,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::placeholder, #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text .checkout-shipping__symbols-left-text, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .gift-empty-msg-text,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .gift-empty-msg-text {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.07rem;
  color: #000;
  text-transform: none; }

.rd-featureTitletext {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.375rem;
  letter-spacing: 0.0675rem;
  color: #000;
  text-transform: none; }

.rd-totalCount {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.105rem;
  color: #000;
  text-transform: uppercase; }

.rd-reviewMsg {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.225rem;
  letter-spacing: 0.035rem;
  color: #000;
  text-transform: none; }

.rd-customerReviewMessage, #gift-section-cc .checkout-shipping__gift-section-container.showSaveMessage .msg-title-text,
#gift-section .checkout-shipping__gift-section-container.showSaveMessage .msg-title-text, .saved-addresses__address-body .address-summary__line {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: none; }

.rd-reviewItems {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #4C4C4C;
  text-transform: none; }

.rd-paginationItem {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.1225rem;
  color: #000;
  text-transform: uppercase; }

.checkout-btnText, .checkout .summary__products-container .product-card .product-card__price .has-strike-through .sales,
.checkout .summary__products-container .product-card .product-card__price .has-strike-through .strike-through, .billing-section .giftcard-payment .js-verify-gc, .iconButton .btn-primary, .liveChatButton .btn-primary, .checkout-login .loginbtn, .liveCallButton .btn-primary {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.105rem;
  color: none;
  text-transform: uppercase; }

.checkout-label, .form-group label, .checkout .summary__products-container .product-card .product-card__details div,
.checkout .summary__products-container .product-card .product-card__details span,
.checkout .summary__products-container .product-card .product-card__details p, .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code .flag-container .selected-flag .selected-dial-code {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.06rem;
  color: #4c4c4c;
  text-transform: capitalize; }

.checkout-paragraphText, .Subtitle, .checkout-login .subTitleText, .hubbox-container .hubbox-results .pair span, .selected-store-wrapper .store-address span,
.selected-store-wrapper .store-address div,
#hubbox-sidebar-container .store-address span,
#hubbox-sidebar-container .store-address div, .address-lookup .address-lookup__footer, .save-address-details .address-details {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.02625rem;
  color: #1d1d1d;
  text-transform: capitalize; }

.checkout-passwordText, .checkout-shipping__address-btnEdit, .checkout-shipping__methods-edit, .saved-addresses .add-addresse__add-address-toggle,
.saved-addresses .checkout-load-more-btn, .add-address__container .add-addresse__addresse-cancel__text, .billing-section .giftcard-payment .redeem_gccard .gc-content__description span, .billing-section .giftcard-payment .giftcard-value div, .passwordbtn, .checkout-login .passwordbtn, .hubbox-back-button {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75rem;
  letter-spacing: 0.06rem;
  color: #1d1d1d;
  text-transform: capitalize; }

.checkout-forgetPasswordText, .checkout .summary__products-container .product-card.gift-packaging-product .product-card__content .gift-packaging-product__remove, .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__remove,
.checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit, .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit-textarea .checkout-product__symbols-left-text, .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit-textarea .checkout-cancel-gift-card, #gift-section-cc .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-description,
#gift-section .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-description, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-remove,
#gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-edit,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-remove,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-edit, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .checkout-shipping__gift-description,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .checkout-shipping__gift-description, #gift-section-cc .checkout-cancel-gift-card,
#gift-section .checkout-cancel-gift-card, .billing-section .paymenttotals .summary__totals-start-line span,
.billing-section .paymenttotals .summary__totals-end-line span, .billing-section .checkout-billing__address .enter-new-details, .billing-section .giftcard-payment .giftCard-details .checkout-billing__giftcard-list__remove u, .alert-danger .error-summary__messages, .checkout-login .checkout-as-guest span, .checkout-login .forgot-password u, #loadMoreBtn span,
#loadLessBtn span, .selected-store-wrapper .hours-toogle-text,
#hubbox-sidebar-container .hours-toogle-text, .error-summary-container .error-summary-main .error-summary-body .list .list-item a {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75rem;
  letter-spacing: 0.06rem;
  color: #1d1d1d;
  text-transform: capitalize; }

.checkout-genericMsgText, #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea,
#gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea,
#gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-message-value,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-message-value, .billing-section .checkout-billing__address .address-summary-data span,
.billing-section .checkout-billing__address .address-summary-data div,
.billing-section .checkout-billing__address .address-summary-data .shippingmethod-days, .billing-section .giftcard-summary .giftcard-total span, .genericmsg-info span, .hubbox-container .store-address span,
.hubbox-container .store-address div, .selected-store-wrapper .list-store-label span, .hubbox-container.registeredUser .address-summary__namereg,
.hubbox-container.registeredUser .details,
.hubbox-container.registeredUser .freetext,
.collect-payment-details .address-summary__namereg,
.collect-payment-details .details,
.collect-payment-details .freetext, .hubbox-container.registeredUser .address-summary__address1,
.hubbox-container.registeredUser .address-summary__address2,
.hubbox-container.registeredUser .address-summary__postalCode,
.hubbox-container.registeredUser .address-summary__phone,
.hubbox-container.registeredUser .address-summary__firstName,
.hubbox-container.registeredUser .address-summary__lastName,
.hubbox-container.registeredUser .address-summary__city,
.hubbox-container.registeredUser .address-summary__stateCode,
.hubbox-container.registeredUser .address-summary__title,
.collect-payment-details .address-summary__address1,
.collect-payment-details .address-summary__address2,
.collect-payment-details .address-summary__postalCode,
.collect-payment-details .address-summary__phone,
.collect-payment-details .address-summary__firstName,
.collect-payment-details .address-summary__lastName,
.collect-payment-details .address-summary__city,
.collect-payment-details .address-summary__stateCode,
.collect-payment-details .address-summary__title {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.07rem;
  color: #1d1d1d;
  text-transform: inherit; }

.checkout-label_2, .checkout .summary__totals-grand-total-container .order-receipt-label,
.checkout .summary__totals-grand-total-container .grand-total-sum, .checkout-shipping__type-title, .checkout-shipping__methods-title span, .saved-addresses__addresses-title, .add-address__container .add-address__addresse-title, .billing-section .giftcard-summary .giftcardSum span, .billing-section .giftcard-payment .giftCard-details span, .product-card__details .product-card__content .product-card__name .product-card__content__heading, .product-card__details .product-card__content .product-card__attribute--size-value,
.product-card__details .product-card__content .product-card__quantity-value, .clickAndCollect-title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.08rem;
  color: #4c4c4c;
  text-transform: capitalize; }

.checkout-CountText, .checkout .IndicatorCount {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: 0.09rem;
  color: #1d1d1d;
  text-transform: none; }

.checkout-errorMsgText, .checkout-shipping .checkout-shippingbtn button, form .invalid-feedback {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.06rem;
  color: #e32c2b;
  text-transform: none; }

.checkout-label_3, .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__selectedmessage .gift-packaging-product__message, .gift-messaging .checkout-shipping__gift-receipt-description,
.gift-messaging .selected-gift-receipt-description, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-message-heading,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-message-heading, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-receipt-description,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-receipt-description, .billing-section .checkout-billing__address .custom-control-label, .billing-section .giftcard-payment .giftcard-added, .billing-section .giftcard-payment .cancel-gc-btn u, .checkout-login .error-summary__message, .hubbox-container .hubbox-results .list-store .list-store-label span, .hubbox-container.registeredUser .add-details,
.collect-payment-details .add-details {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.125rem;
  letter-spacing: 0.06rem;
  color: #000;
  text-transform: capitalize; }

.checkout-sub-heading, .checkout .summary__totals-grand-total-container .summary__totals-grand .order-receipt-label,
.checkout .summary__totals-grand-total-container .summary__totals-grand .grand-total-sum, .checkout-shipping__address-title, #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-title,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-title, .billing-section .paymenttotals .total-pay .order-receipt-label,
.billing-section .paymenttotals .total-pay .grand-total-sum, .billing-section .checkout-billing__address .billing-hed span, .error-summary-container .error-summary-main .error-summary-body .error-summary-heading {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.08rem;
  color: #000;
  text-transform: capitalize; }

.form-group, form .form-group {
  margin-bottom: 1rem; }
  .form-group .form-control {
    padding: 1.6rem 3rem 0.5rem 1rem;
    margin-bottom: 0;
    line-height: 1rem; }
  .form-group label {
    padding: 0;
    margin: 0; }
  .form-group .form-icon {
    top: 1.2rem;
    right: 1rem !important;
    margin-top: 0; }
    .form-group .form-icon::before {
      display: block;
      width: 1rem;
      height: 1rem; }

.checkout-login-password .form-control {
  padding-right: 4rem; }

.radio-option label div, .checkout-shipping__method-list .checkout-shipping__method label div,
.radio-option label p,
.checkout-shipping__method-list .checkout-shipping__method label p {
  letter-spacing: 0.06rem;
  color: #4c4c4c; }

html body {
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: 0.14375rem; }
  html body p {
    letter-spacing: 0.06rem; }

.page {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }

.form-group, form .form-group {
  position: relative; }
  .form-group .caption {
    margin-top: 0.625rem; }
  .form-group:not(.has-float-label) input,
  .form-group:not(.has-float-label) input[type="text"],
  .form-group:not(.has-float-label) input[type="email"],
  .form-group:not(.has-float-label) input[type="tel"],
  .form-group:not(.has-float-label) input[type="time"],
  .form-group:not(.has-float-label) input[type="number"],
  .form-group:not(.has-float-label) input[type="date"],
  .form-group:not(.has-float-label) input[type="password"],
  .form-group:not(.has-float-label) select,
  .form-group:not(.has-float-label) textarea {
    height: auto;
    padding: 1rem;
    letter-spacing: 0.14563rem;
    font-size: 1rem; }
    @media (min-width: 992px) {
      .form-group:not(.has-float-label) input,
      .form-group:not(.has-float-label) input[type="text"],
      .form-group:not(.has-float-label) input[type="email"],
      .form-group:not(.has-float-label) input[type="tel"],
      .form-group:not(.has-float-label) input[type="time"],
      .form-group:not(.has-float-label) input[type="number"],
      .form-group:not(.has-float-label) input[type="date"],
      .form-group:not(.has-float-label) input[type="password"],
      .form-group:not(.has-float-label) select,
      .form-group:not(.has-float-label) textarea {
        font-size: 0.75rem; } }
    .form-group:not(.has-float-label) input:not([disabled]).is-valid:not(select),
    .form-group:not(.has-float-label) input[type="text"]:not([disabled]).is-valid:not(select),
    .form-group:not(.has-float-label) input[type="email"]:not([disabled]).is-valid:not(select),
    .form-group:not(.has-float-label) input[type="tel"]:not([disabled]).is-valid:not(select),
    .form-group:not(.has-float-label) input[type="time"]:not([disabled]).is-valid:not(select),
    .form-group:not(.has-float-label) input[type="number"]:not([disabled]).is-valid:not(select),
    .form-group:not(.has-float-label) input[type="date"]:not([disabled]).is-valid:not(select),
    .form-group:not(.has-float-label) input[type="password"]:not([disabled]).is-valid:not(select),
    .form-group:not(.has-float-label) select:not([disabled]).is-valid:not(select),
    .form-group:not(.has-float-label) textarea:not([disabled]).is-valid:not(select) {
      border-color: #d7d7d7; }
    .form-group:not(.has-float-label) input:not([disabled]).is-valid:not(select):focus, .form-group:not(.has-float-label) input:not([disabled]).is-invalid:not(select):focus,
    .form-group:not(.has-float-label) input[type="text"]:not([disabled]).is-valid:not(select):focus,
    .form-group:not(.has-float-label) input[type="text"]:not([disabled]).is-invalid:not(select):focus,
    .form-group:not(.has-float-label) input[type="email"]:not([disabled]).is-valid:not(select):focus,
    .form-group:not(.has-float-label) input[type="email"]:not([disabled]).is-invalid:not(select):focus,
    .form-group:not(.has-float-label) input[type="tel"]:not([disabled]).is-valid:not(select):focus,
    .form-group:not(.has-float-label) input[type="tel"]:not([disabled]).is-invalid:not(select):focus,
    .form-group:not(.has-float-label) input[type="time"]:not([disabled]).is-valid:not(select):focus,
    .form-group:not(.has-float-label) input[type="time"]:not([disabled]).is-invalid:not(select):focus,
    .form-group:not(.has-float-label) input[type="number"]:not([disabled]).is-valid:not(select):focus,
    .form-group:not(.has-float-label) input[type="number"]:not([disabled]).is-invalid:not(select):focus,
    .form-group:not(.has-float-label) input[type="date"]:not([disabled]).is-valid:not(select):focus,
    .form-group:not(.has-float-label) input[type="date"]:not([disabled]).is-invalid:not(select):focus,
    .form-group:not(.has-float-label) input[type="password"]:not([disabled]).is-valid:not(select):focus,
    .form-group:not(.has-float-label) input[type="password"]:not([disabled]).is-invalid:not(select):focus,
    .form-group:not(.has-float-label) select:not([disabled]).is-valid:not(select):focus,
    .form-group:not(.has-float-label) select:not([disabled]).is-invalid:not(select):focus,
    .form-group:not(.has-float-label) textarea:not([disabled]).is-valid:not(select):focus,
    .form-group:not(.has-float-label) textarea:not([disabled]).is-invalid:not(select):focus {
      border-color: #000;
      background-color: #f9f9f9; }
    .form-group:not(.has-float-label) input:not([disabled]).is-valid:not(select) ~ .invalid-feedback, .form-group:not(.has-float-label) input:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="text"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="text"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="email"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="email"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="tel"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="tel"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="time"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="time"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="number"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="number"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="date"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="date"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="password"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) input[type="password"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) select:not([disabled]).is-valid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) select:not([disabled]).is-invalid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) textarea:not([disabled]).is-valid:not(select) ~ .invalid-feedback,
    .form-group:not(.has-float-label) textarea:not([disabled]).is-invalid:not(select) ~ .invalid-feedback {
      margin-top: 0.5rem; }
      .form-group:not(.has-float-label) input:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon, .form-group:not(.has-float-label) input:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="text"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="text"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="email"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="email"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="tel"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="tel"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="time"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="time"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="number"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="number"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="date"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="date"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="password"]:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) input[type="password"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) select:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) select:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) textarea:not([disabled]).is-valid:not(select) ~ .invalid-feedback ~ .form-icon,
      .form-group:not(.has-float-label) textarea:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon {
        top: 3.125rem;
        color: #d7d7d7; }
    .form-group:not(.has-float-label) input:not([disabled]):focus,
    .form-group:not(.has-float-label) input[type="text"]:not([disabled]):focus,
    .form-group:not(.has-float-label) input[type="email"]:not([disabled]):focus,
    .form-group:not(.has-float-label) input[type="tel"]:not([disabled]):focus,
    .form-group:not(.has-float-label) input[type="time"]:not([disabled]):focus,
    .form-group:not(.has-float-label) input[type="number"]:not([disabled]):focus,
    .form-group:not(.has-float-label) input[type="date"]:not([disabled]):focus,
    .form-group:not(.has-float-label) input[type="password"]:not([disabled]):focus,
    .form-group:not(.has-float-label) select:not([disabled]):focus,
    .form-group:not(.has-float-label) textarea:not([disabled]):focus {
      border-color: #000;
      background-color: #f9f9f9; }
  .form-group:not(.has-float-label) select ~ .form-icon {
    top: 3.125rem;
    font-size: 0.75rem;
    right: 0.95rem; }
    .form-group:not(.has-float-label) select ~ .form-icon::before {
      content: url(../assets/370a6d8a0b9cea4aaf3b1fc47852d932.svg); }
  .form-group:not(.has-float-label) label {
    display: block;
    color: #000;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 0.24375rem;
    text-transform: uppercase;
    margin: 0 0 1.125rem; }
  .form-group:not(.has-float-label) .form-icon {
    top: 3.125rem; }

.has-float-label.form-row-checkbox label {
  font-size: 0.75rem;
  line-height: 1.5625rem; }

.has-float-label.form-row-checkbox input[type="checkbox"]:checked ~ label::before {
  background-color: #000; }

.has-float-label.form-row-checkbox input[type="checkbox"]:checked ~ .form-icon {
  left: -0.0625rem;
  top: 0.375rem;
  background-color: #000; }
  .has-float-label.form-row-checkbox input[type="checkbox"]:checked ~ .form-icon::before {
    color: #fff; }

.has-float-label.form-row-radio .radio-box input[type="radio"] ~ label {
  color: #000; }
  .has-float-label.form-row-radio .radio-box input[type="radio"] ~ label::after {
    background-color: #fff;
    border-color: #000; }

.has-float-label.form-row-radio .radio-box input[type="radio"]:checked ~ label::before {
  background-color: #fff;
  border-color: #fff;
  width: 0.4375rem;
  height: 0.4375rem; }

.has-float-label.form-row-radio .radio-box input[type="radio"]:checked ~ label::after {
  background-color: #000;
  border: 0.0625rem solid #000; }

.form-control {
  border: 0.0625rem solid #d7d7d7; }
  .form-control.is-valid.is-invalid {
    border-color: #e32c2b !important; }
  .form-control .is-invalid {
    border-color: #e32c2b !important; }
  .form-control .is-valid {
    border-color: #d7d7d7; }

.form-icon {
  margin-top: 0.5rem; }

input[placeholder],
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-size: 12px;
  letter-spacing: 0.14563rem; }

input[placeholder],
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-size: 12px;
  letter-spacing: 0.14563rem; }

input[placeholder],
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  font-size: 12px;
  letter-spacing: 0.14563rem; }

input[placeholder],
input::placeholder,
textarea::placeholder {
  font-size: 12px;
  letter-spacing: 0.14563rem; }

.error-summary {
  letter-spacing: 0.24375rem; }
  .error-summary__heading {
    text-align: left;
    text-transform: uppercase;
    padding-left: 1rem; }

.checkout-login .page-title {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  position: unset;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.06rem;
  line-height: 1.67;
  text-align: left;
  margin: 0;
  padding: 0;
  max-width: none;
  text-transform: lowercase; }
  .checkout-login .page-title::first-letter {
    text-transform: uppercase; }

@media (max-width: 991.98px) {
  .checkout-login .card {
    border: 0;
    padding-top: 0; } }

.checkout-login .card-body {
  padding-left: 0;
  padding-right: 0; }

.checkout-login .signing-in-msg {
  color: #000; }

.checkout-login .page-subtitle {
  max-width: 26.25rem; }

.checkout-login .btn-secondary {
  color: #fff;
  background-color: #000;
  border-color: #000;
  color: #fff; }
  .checkout-login .btn-secondary:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    border-color: rgba(0, 0, 0, 0.8); }
  .checkout-login .btn-secondary:focus, .checkout-login .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .checkout-login .btn-secondary.disabled, .checkout-login .btn-secondary:disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .checkout-login .btn-secondary:not(:disabled):not(.disabled):active, .checkout-login .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .checkout-login .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .checkout-login .btn-secondary:not(:disabled):not(.disabled):active:focus, .checkout-login .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .checkout-login .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .checkout-login .btn-secondary:hover {
    color: #fff; }
    @media (min-width: 992px) {
      .checkout-login .btn-secondary:hover {
        color: #fff; } }
  .checkout-login .btn-secondary:not(:disabled):not(.disabled):active {
    color: #fff; }

.checkout-login .has-float-label.form-row-radio .radio-box label {
  font-size: 0.75rem;
  padding: 0.1875rem 0 0 0.3125rem; }

@media (max-width: 991.98px) {
  .checkout .order-sticky-summary-overlay.showOverlay {
    top: 3.055rem;
    background-color: rgba(0, 0, 0, 0.6); }
  .checkout .showStickySummary + .summary__container {
    margin-bottom: 1.5rem; }
    .checkout .showStickySummary + .summary__container .summary__products-heading {
      background-color: #000 !important; }
      .checkout .showStickySummary + .summary__container .summary__products-heading::after {
        content: url(../assets/1e0159a1b46453677f1cac990896a1d8.svg); }
      .checkout .showStickySummary + .summary__container .summary__products-heading span {
        color: #fff; }
    .checkout .showStickySummary + .summary__container .summary__products-container {
      max-height: 22.0625rem; } }

.checkout .summary {
  border: none;
  padding: 0; }
  @media (min-width: 769px) {
    .checkout .summary {
      margin-bottom: 0; } }
  .checkout .summary__container {
    padding: 0; }
    @media (min-width: 769px) {
      .checkout .summary__container {
        background-color: transparent; } }
  .checkout .summary.collapse:not(.show) {
    visibility: hidden;
    height: 1px;
    display: block; }
    @media (min-width: 769px) {
      .checkout .summary.collapse:not(.show) {
        visibility: visible; } }
  .checkout .summary__products {
    padding: 0 !important;
    margin-bottom: 1rem !important; }
  .checkout .summary__products-heading {
    height: 2.8125rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    padding: 0 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .checkout .summary__products-heading {
        background-color: #fff; }
        .checkout .summary__products-heading span {
          color: #000; } }
    .checkout .summary__products-heading span {
      line-height: 1.125rem; }
    @media (min-width: 768px) {
      .checkout .summary__products-heading .heading-grand-total-sum {
        color: #fff; } }
    @media (min-width: 769px) {
      .checkout .summary__products-heading {
        background-color: #000; }
        .checkout .summary__products-heading span {
          color: #fff; } }
  .checkout .summary__products, .checkout .summary__totals {
    margin-bottom: 0 !important;
    padding-left: 1rem;
    padding-right: 1rem; }
    @media (min-width: 769px) {
      .checkout .summary__products, .checkout .summary__totals {
        padding: 0 1rem 1rem;
        background-color: #f9f9f9; } }
  .checkout .summary__products-container, .checkout .summary__totals-container, .checkout .summary__totals-grand-total-container {
    padding-left: 0;
    padding-right: 0;
    font-size: 0.75rem;
    letter-spacing: 0.04rem; }
    .checkout .summary__products-container .pt-1, .checkout .summary__totals-container .pt-1, .checkout .summary__totals-grand-total-container .pt-1 {
      padding-top: 1rem !important; }
  .checkout .summary__products-container {
    letter-spacing: 0.4rem;
    border: none;
    background-color: #f9f9f9;
    padding: 1rem 0 0; }
    @media (min-width: 769px) {
      .checkout .summary__products-container {
        max-height: 29.313rem !important; } }
    .checkout .summary__products-container .product-card {
      margin-bottom: 1rem;
      padding: 0 1rem;
      border: none; }
      .checkout .summary__products-container .product-card:last-child {
        margin-bottom: 0 !important; }
      .checkout .summary__products-container .product-card.gift-packaging-product .product-card__content {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        background-color: #f9f9f9; }
        .checkout .summary__products-container .product-card.gift-packaging-product .product-card__content .gift-packaging-product__remove {
          position: absolute;
          top: 135px;
          left: 0;
          cursor: pointer;
          line-height: normal;
          text-decoration: underline;
          text-underline-position: under; }
      .checkout .summary__products-container .product-card.gift-packaging-product .product-card__details {
        position: relative; }
      .checkout .summary__products-container .product-card .product-card__attribute--size {
        border-color: #000;
        margin-right: 0.875rem; }
      .checkout .summary__products-container .product-card .product-card__details {
        background-color: #f9f9f9;
        padding: 0; }
        .checkout .summary__products-container .product-card .product-card__details div,
        .checkout .summary__products-container .product-card .product-card__details span,
        .checkout .summary__products-container .product-card .product-card__details p {
          color: #000; }
      .checkout .summary__products-container .product-card .product-card__price {
        margin-top: 0.25rem; }
        .checkout .summary__products-container .product-card .product-card__price .has-strike-through .sales,
        .checkout .summary__products-container .product-card .product-card__price .has-strike-through .strike-through {
          letter-spacing: 0.06rem; }
        .checkout .summary__products-container .product-card .product-card__price .has-strike-through .strike-through .value {
          color: #333; }
        .checkout .summary__products-container .product-card .product-card__price .has-strike-through .sales {
          color: #f00;
          margin-right: 0.25rem; }
      .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__remove,
      .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit {
        top: 8.438rem;
        position: absolute;
        text-underline-position: under; }
      .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit-textarea {
        display: none;
        scrollbar-width: none; }
        .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit-textarea.showEditGiftMessage {
          display: block; }
        .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit-textarea button {
          background-color: #1d1d1d;
          color: #fff;
          width: 100%;
          border: none;
          margin-bottom: 1.5rem;
          cursor: pointer; }
        .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit-textarea .gift-packaging-product-textarea {
          padding: 0.5rem 1rem 1rem;
          scrollbar-width: none;
          margin: 0.5rem 0;
          border-radius: 0.25rem;
          border: 1px solid #d7d7d7;
          background: #fff; }
        .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit-textarea .checkout-product__symbols-left-text {
          margin-bottom: 1rem; }
        .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__edit-textarea .checkout-cancel-gift-card {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-underline-position: under; }
      .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__selectedmessage {
        display: block; }
        .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__selectedmessage.showEditGiftMessage {
          display: none; }
        .checkout .summary__products-container .product-card .product-card__giftwrap__message-container .gift-packaging-product__selectedmessage .gift-packaging-product__message {
          padding-top: 0.5rem;
          padding-bottom: 0.5rem; }
    @media (min-width: 768px) {
      .checkout .summary__products-container {
        max-height: 41rem; } }
  .checkout .summary__totals-container {
    padding-top: 1.25rem;
    margin-bottom: 0 !important;
    border: none;
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .checkout .summary__totals-container {
        padding: 1rem 1rem 0;
        background-color: #fff; }
        .checkout .summary__totals-container:has(.hide-shipping-discount) .summary__totals-shipping {
          margin-bottom: 0 !important; }
        .checkout .summary__totals-container .summary__totals-shipping span {
          line-height: 1.25rem !important;
          text-transform: none; }
        .checkout .summary__totals-container .summary__totals-shipping-discount {
          margin-bottom: 0 !important; } }
    .checkout .summary__totals-container p {
      margin: 0; }
    .checkout .summary__totals-container .summary__totals-start-line,
    .checkout .summary__totals-container .summary__totals-end-line {
      margin-bottom: 0; }
      .checkout .summary__totals-container .summary__totals-start-line span,
      .checkout .summary__totals-container .summary__totals-end-line span {
        line-height: 1.125rem; }
    .checkout .summary__totals-container .summary__totals-end-line p {
      margin-bottom: 0; }
    .checkout .summary__totals-container .summary__totals-subtotal {
      margin-bottom: 0.25rem; }
      .checkout .summary__totals-container .summary__totals-subtotal span {
        font-weight: 700; }
  .checkout .summary__totals-grand-total-container {
    border-bottom: none;
    padding-top: 0 !important;
    padding-bottom: 0.25rem; }
    @media (min-width: 768px) {
      .checkout .summary__totals-grand-total-container {
        background-color: #fff;
        padding: 0 1rem; }
        .checkout .summary__totals-grand-total-container .summary__totals-start-line,
        .checkout .summary__totals-grand-total-container .summary__totals-end-line {
          margin-bottom: 0; } }
    .checkout .summary__totals-grand-total-container h5 {
      font-weight: normal;
      font-size: 1.125rem;
      letter-spacing: 0.04rem; }
      .checkout .summary__totals-grand-total-container h5 p {
        margin-top: 1.5rem; }
  .checkout .summary__totals-delivery-estimate {
    padding-top: 1rem; }
    .checkout .summary__totals-delivery-estimate .summary__totals-start-line {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .checkout .summary__totals-delivery-estimate .summary__totals-start-line .order-receipt-label {
        margin-top: 0; }
  .checkout .summary .arrival-time {
    color: #000;
    text-align: right; }
    .checkout .summary .arrival-time-label {
      color: #000; }

.order-content__gift-message-content {
  border-bottom: none;
  margin-bottom: 0; }

.gift-messaging__gift-message-area label {
  display: none !important; }

.shiiping-address-section .form-row-select select {
  padding-top: 0.625rem; }

.shiiping-address-section .form-row-select label {
  display: none; }

.checkout-step {
  font-size: 0.75rem;
  letter-spacing: 0.14375rem; }
  .checkout-step__heading {
    text-align: left; }
  .checkout-step__title {
    font-size: 1.125rem; }
  .checkout-step__subheading {
    display: none; }
  .checkout-step .saved-addresses__saved-toggle {
    text-transform: uppercase; }
    .checkout-step .saved-addresses__saved-toggle u {
      text-decoration: none; }
    .checkout-step .saved-addresses__saved-toggle .font-icon {
      font-size: 0.75rem; }
  .checkout-step .saved-addresses__new-toggle {
    text-transform: uppercase;
    display: block;
    padding: 1.5rem 1rem;
    margin-top: 3rem; }
    .checkout-step .saved-addresses__new-toggle__text {
      text-decoration: none; }
    .checkout-step .saved-addresses__new-toggle .font-icon {
      font-size: 0.75rem;
      margin-right: 0.625rem; }
  .checkout-step .saved-addresses__new {
    background-color: #f9f9f9; }
    .checkout-step .saved-addresses__new-fields {
      padding: 0 1rem; }
      .checkout-step .saved-addresses__new-fields .has-float-label.form-row-checkbox label {
        font-size: 0.75rem;
        line-height: 1.5625rem; }
      .checkout-step .saved-addresses__new-fields .checkout-shipping__shipment__save-address {
        padding-bottom: 1.875rem; }
  .checkout-step .saved-addresses .address-lookup {
    border-top: 0.0625rem solid #dee2e6;
    padding-top: 2.5rem; }
    .checkout-step .saved-addresses .address-lookup__body {
      padding: 0; }
    .checkout-step .saved-addresses .address-lookup__footer {
      padding: 1.25rem 0; }
  @media (max-width: 991.98px) {
    .checkout-step__shipping-form-submit-container {
      margin-bottom: 0 !important; } }
  .checkout-step__shipping-form-submit-container .btn {
    width: 100%;
    color: #fff;
    background-color: #000;
    border-color: #000;
    color: #fff; }
    .checkout-step__shipping-form-submit-container .btn:hover {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.8);
      border-color: rgba(0, 0, 0, 0.8); }
    .checkout-step__shipping-form-submit-container .btn:focus, .checkout-step__shipping-form-submit-container .btn.focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
    .checkout-step__shipping-form-submit-container .btn.disabled, .checkout-step__shipping-form-submit-container .btn:disabled {
      color: #fff;
      background-color: #000;
      border-color: #000; }
    .checkout-step__shipping-form-submit-container .btn:not(:disabled):not(.disabled):active, .checkout-step__shipping-form-submit-container .btn:not(:disabled):not(.disabled).active,
    .show > .checkout-step__shipping-form-submit-container .btn.dropdown-toggle {
      color: #fff;
      background-color: #000;
      border-color: #000; }
      .checkout-step__shipping-form-submit-container .btn:not(:disabled):not(.disabled):active:focus, .checkout-step__shipping-form-submit-container .btn:not(:disabled):not(.disabled).active:focus,
      .show > .checkout-step__shipping-form-submit-container .btn.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
    .checkout-step__shipping-form-submit-container .btn:hover {
      color: #fff; }
      @media (min-width: 992px) {
        .checkout-step__shipping-form-submit-container .btn:hover {
          color: #fff; } }
    .checkout-step__shipping-form-submit-container .btn:not(:disabled):not(.disabled):active {
      color: #fff; }

.checkout-shipping__type.active .checkout-shipping__type-link {
  border-color: #000; }

.checkout-shipping__type-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0; }
  .checkout-shipping__type-title::before {
    content: '';
    border-radius: 50%;
    margin-right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem; }
  .checkout-shipping__type-title span {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; }
  .checkout-shipping__type-title-sub-copy {
    text-align: left;
    color: #333;
    text-transform: none; }

.checkout-shipping__type {
  margin-bottom: 1rem; }
  .checkout-shipping__type.active .checkout-shipping__type-title::before {
    background-image: url(../assets/ad307a56fbf633c15806b6339dd79b43.svg);
    background-size: 1.5rem;
    background-position: center;
    background-repeat: no-repeat; }

.checkout-shipping__types a:last-child {
  margin-bottom: 0; }

.checkout-shipping__type-link {
  padding: 0.75rem 1rem;
  border: 1px solid #d7d7d7;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.checkout-shipping__packaging.inset-legend {
  position: relative;
  padding: 0;
  border: none; }
  .checkout-shipping__packaging.inset-legend legend {
    padding: 0;
    font-size: 0.75rem;
    letter-spacing: 0.24375rem;
    text-transform: uppercase;
    position: absolute; }

.checkout-shipping__address {
  padding-left: 0;
  padding-right: 0; }

.checkout-shipping__address-title {
  margin-right: initial;
  margin-left: initial;
  margin-bottom: 1rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .checkout-shipping__address-title span {
    text-transform: initial; }

.checkout-shipping__address-btnEdit {
  text-underline-offset: 0.1rem;
  color: #000; }

.checkout-shipping__shipment .shiiping-address-section .country-dial-code .flag-container .selected-flag .iti-flag {
  display: none; }

.checkout-shipping__shipment .shiiping-address-section .country-dial-code .phone-fields label {
  visibility: hidden; }

.checkout-shipping__shipment .shiiping-address-section .country-dial-code .intl-tel-input.iti-container .country .flag-box {
  display: none; }

.checkout-shipping__shipment .shiiping-address-section .shipping-postalcode .caption {
  display: none; }

.checkout-shipping__shipment .shipping-address-checkbox-section {
  margin: 0.5rem 0 1.5rem; }
  .checkout-shipping__shipment .shipping-address-checkbox-section .form-row-checkbox label {
    top: 0.188rem;
    text-transform: none; }
    .checkout-shipping__shipment .shipping-address-checkbox-section .form-row-checkbox label::before {
      top: 0.063rem;
      left: -1.063rem; }
  .checkout-shipping__shipment .shipping-address-checkbox-section .form-row-checkbox .input-checkbox:checked ~ .form-icon {
    border: none;
    top: 0.25rem; }

.checkout-shipping .checkout-shippingbtn {
  margin-top: 0.5rem; }
  .checkout-shipping .checkout-shippingbtn button {
    color: #fff;
    letter-spacing: 0.105rem; }

.checkout-shipping__methods, .checkout-shipping__gift {
  padding-top: 0; }
  .checkout-shipping__methods legend, .checkout-shipping__gift legend {
    font-size: 0.75rem;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
    margin-left: 0; }

.checkout-shipping__gift {
  border: none !important; }

.checkout-shipping__method-input:checked + .checkout-shipping__method-content {
  border: none; }
  .checkout-shipping__method-input:checked + .checkout-shipping__method-content::before {
    top: 1.5625rem; }

.checkout-shipping__method-content {
  border: none;
  padding-top: 1.25rem;
  padding-bottom: 0; }
  .checkout-shipping__method-content::after {
    top: 1.25rem;
    left: 0; }
  .checkout-shipping__method-content::before {
    top: 1.25rem;
    left: 0; }

.checkout-shipping__method-name {
  margin-bottom: 0.125rem;
  line-height: 1.325rem; }

.checkout-shipping__method-name, .checkout-shipping__method-arrival-time, .checkout-shipping__method-price {
  font-size: 0.75rem;
  text-transform: none;
  letter-spacing: 0.04rem; }

.checkout-shipping__method-body {
  margin-left: 0.625rem; }

.checkout-shipping__method.form-group {
  margin-bottom: 0; }
  .checkout-shipping__method.form-group:not(.has-float-label) label {
    margin-bottom: 0; }

.checkout-shipping__gift-title, .checkout-shipping__gift-message-title, .checkout-shipping__gift-receipt-title {
  font-size: inherit; }

.checkout-shipping__gift-product-selector::before {
  top: auto; }

.checkout-shipping__gift-product-title {
  font-size: inherit;
  text-transform: uppercase !important; }
  @media (max-width: 991.98px) {
    .checkout-shipping__gift-product-title {
      margin-top: 1.5rem !important; } }
  @media only screen and (max-width: 425px) {
    .checkout-shipping__gift-product-title {
      margin-top: 0 !important; } }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-product-title {
      margin-top: 0 !important; } }

.checkout-shipping__gift-receipt-description, .checkout-shipping__gift-product-description {
  letter-spacing: normal;
  text-transform: none;
  color: #545454; }

.checkout-shipping__gift-packaging-title {
  padding-left: 0 !important; }

.checkout-shipping__gift-input + .checkout-shipping__gift-label::before {
  content: unset !important;
  border: none !important; }

.checkout-shipping__gift-message-label::before, .checkout-shipping__gift-product-label::before, .checkout-shipping__gift-receipt-label::before {
  left: 0;
  content: unset !important; }

.checkout-shipping__gift-body {
  margin-left: 2rem; }
  @media only screen and (max-width: 375px) {
    .checkout-shipping__gift-body {
      max-width: 245px; } }

.checkout-shipping__gift-message {
  width: 70%; }
  @media (max-width: 768.98px) {
    .checkout-shipping__gift-message {
      padding: 0; } }
  @media (min-width: 544px) {
    .checkout-shipping__gift-message {
      padding: 1.25rem 0 0; } }

.checkout-shipping__gift-receipt-label {
  width: 100%; }

.checkout-shipping__gift-message-area {
  height: 5rem; }

.checkout-shipping__symbols-left-text {
  padding: 0.75rem 0;
  letter-spacing: normal;
  color: #333; }

@media (max-width: 991.98px) {
  .checkout-shipping__gift-message-label {
    margin-bottom: 0 !important; } }

.checkout-shipping__gift-message-label::before {
  top: 3rem; }

.checkout-shipping__gift-message-title {
  margin-top: 1rem; }

.checkout-shipping__gift-content .checkout-shipping__gift-body {
  margin-left: 1.5rem !important; }

@media (max-width: 768.98px) {
  .checkout-shipping__gift-product-details {
    -webkit-transform: none;
            transform: none; } }

.checkout-shipping__selected-shipping-method-container {
  display: none; }
  .checkout-shipping__selected-shipping-method-container.showSelectedShippingMethod {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.checkout-shipping__methods-title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.checkout-shipping__methods-title {
  margin: 0 0 1.5rem; }
  .checkout-shipping__methods-title span {
    color: #000; }

.checkout-shipping__methods-edit {
  color: #000;
  text-decoration: underline;
  text-underline-position: under;
  margin-left: auto;
  cursor: pointer;
  display: none; }
  .checkout-shipping__methods-edit.showSelectedShippingMethod {
    display: block; }

.checkout-shipping__method-list .checkout-shipping__method {
  margin-bottom: 0;
  border-top: 1px solid #d7d7d7; }
  .checkout-shipping__method-list .checkout-shipping__method label.checkout-shipping__method-content {
    border: none;
    margin: 0.75rem 1rem; }
  .checkout-shipping__method-list .checkout-shipping__method label .checkout-shipping__method-description {
    font-weight: 400;
    color: #333;
    margin-bottom: 0; }
  .checkout-shipping__method-list .checkout-shipping__method label .checkout-shipping__method-price {
    color: #000; }
  .checkout-shipping__method-list .checkout-shipping__method-content::before {
    display: none; }
  .checkout-shipping__method-list .checkout-shipping__method-content::after {
    border: none;
    left: 0;
    top: -webkit-calc(50% - 0.625rem);
    top: calc(50% - 0.625rem); }
  .checkout-shipping__method-list .checkout-shipping__method-price {
    padding-right: 0;
    padding-left: 0; }
  .checkout-shipping__method-list .checkout-shipping__method-body {
    margin-left: 1.375rem;
    padding-left: 1rem;
    padding-right: 0; }
  .checkout-shipping__method-list .checkout-shipping__method-input:checked + .checkout-shipping__method-content::after {
    border: none; }
  .checkout-shipping__method-list .checkout-shipping__method input {
    display: none; }

.checkout-shipping__method-list div:last-child {
  border-bottom: 1px solid #bdbdbd; }

.checkout-shipping__method-list.showSelectedShippingMethod {
  display: none; }

.gift-messaging .checkout-shipping__gift-receipt-description,
.gift-messaging .selected-gift-receipt-description {
  text-transform: none;
  font-weight: 400;
  padding-left: 1rem;
  color: #333;
  margin: 1rem 0 0;
  padding-bottom: 1.5rem; }

#giftMessage-cc {
  resize: none;
  height: 6rem; }

#gift-section-cc .checkout-shipping__gift-section-container,
#gift-section .checkout-shipping__gift-section-container {
  display: block;
  margin-top: 0 !important; }
  #gift-section-cc .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-description,
  #gift-section .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-description {
    text-transform: none;
    padding-left: 2.5rem; }
    #gift-section-cc .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-description a.checkout-gift-info::before,
    #gift-section .checkout-shipping__gift-section-container .checkout-shipping__gift-content .checkout-shipping__gift-description a.checkout-gift-info::before {
      content: url(../assets/765b7d0d2f10fea81fbaed358180dd9b.svg);
      background-size: cover;
      position: absolute;
      bottom: -0.5rem;
      margin-left: 0.125rem; }
  #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message,
  #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message,
  #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message,
  #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message {
    background-color: #f9f9f9;
    padding: 0;
    width: 100%; }
    #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area,
    #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area,
    #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area,
    #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area {
      padding: 1rem; }
      #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea,
      #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea,
      #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea,
      #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea {
        background-color: #fff;
        line-height: 1.25rem;
        border-radius: 0.25rem;
        border: 1px solid #d7d7d7; }
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:focus,
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:focus,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:focus,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:focus {
          background-color: #fff; }
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-webkit-input-placeholder,
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-webkit-input-placeholder,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-webkit-input-placeholder,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-webkit-input-placeholder {
          color: #9f9f9f; }
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:-ms-input-placeholder,
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:-ms-input-placeholder,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:-ms-input-placeholder,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea:-ms-input-placeholder {
          color: #9f9f9f; }
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-ms-input-placeholder,
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-ms-input-placeholder,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-ms-input-placeholder,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::-ms-input-placeholder {
          color: #9f9f9f; }
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::placeholder,
        #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::placeholder,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::placeholder,
        #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__gift-message-area textarea::placeholder {
          color: #9f9f9f; }
    #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text,
    #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text,
    #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-message .checkout-shipping__symbols-left-text,
    #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-message .checkout-shipping__symbols-left-text {
      padding: 1.313rem 0 0 1rem; }
  #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-receipt .checkout-shipping__gift-receipt-label,
  #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-receipt .checkout-shipping__gift-receipt-label,
  #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-receipt .checkout-shipping__gift-receipt-label,
  #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-receipt .checkout-shipping__gift-receipt-label {
    width: 100%; }
  #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-receipt .checkout-shipping__gift-body,
  #gift-section-cc .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-receipt .checkout-shipping__gift-body,
  #gift-section .checkout-shipping__gift-section-container #collapseGiftSection-cc .checkout-shipping__gift-receipt .checkout-shipping__gift-body,
  #gift-section .checkout-shipping__gift-section-container #collapseGiftSection .checkout-shipping__gift-receipt .checkout-shipping__gift-body {
    display: none; }
  #gift-section-cc .checkout-shipping__gift-section-container.showSelectedGiftWrap,
  #gift-section .checkout-shipping__gift-section-container.showSelectedGiftWrap {
    display: none; }
  #gift-section-cc .checkout-shipping__gift-section-container .checkout-shipping__gift-input + .checkout-shipping__gift-content .checkout-shipping__gift-label::before,
  #gift-section .checkout-shipping__gift-section-container .checkout-shipping__gift-input + .checkout-shipping__gift-content .checkout-shipping__gift-label::before {
    border: none;
    content: unset; }
  #gift-section-cc .checkout-shipping__gift-section-container .checkout-shipping__gift-input:checked + .checkout-shipping__gift-content .checkout-shipping__gift-label::before,
  #gift-section .checkout-shipping__gift-section-container .checkout-shipping__gift-input:checked + .checkout-shipping__gift-content .checkout-shipping__gift-label::before {
    content: url(../assets/17071d049414144b83aced224c9b6cc8.svg) !important;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    border: none;
    top: 1.875rem; }

#gift-section-cc .checkout-shipping__gift-section-container.showSaveMessage ~ .checkout-cancel-gift-card,
#gift-section-cc .checkout-shipping__gift-section-container.showSaveMessage + .save-gift-message,
#gift-section .checkout-shipping__gift-section-container.showSaveMessage ~ .checkout-cancel-gift-card,
#gift-section .checkout-shipping__gift-section-container.showSaveMessage + .save-gift-message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #f9f9f9; }
  #gift-section-cc .checkout-shipping__gift-section-container.showSaveMessage ~ .checkout-cancel-gift-card button,
  #gift-section-cc .checkout-shipping__gift-section-container.showSaveMessage + .save-gift-message button,
  #gift-section .checkout-shipping__gift-section-container.showSaveMessage ~ .checkout-cancel-gift-card button,
  #gift-section .checkout-shipping__gift-section-container.showSaveMessage + .save-gift-message button {
    margin-top: 0; }

#gift-section-cc .checkout-shipping__gift-section-container.showSaveMessage .checkout-shipping__gift-message,
#gift-section .checkout-shipping__gift-section-container.showSaveMessage .checkout-shipping__gift-message {
  padding-top: 0; }

#gift-section-cc .checkout-shipping__gift-section-container.showSaveMessage .msg-title-text,
#gift-section .checkout-shipping__gift-section-container.showSaveMessage .msg-title-text {
  display: block;
  margin-bottom: 0.5rem; }

#gift-section-cc .checkout-shipping__gift-section-container.showSaveMessage .checkout-shipping__symbols-left-text,
#gift-section .checkout-shipping__gift-section-container.showSaveMessage .checkout-shipping__symbols-left-text {
  padding-top: 3rem !important; }
  #gift-section-cc .checkout-shipping__gift-section-container.showSaveMessage .checkout-shipping__symbols-left-text.d-none ~ .gift-message-saved-text,
  #gift-section .checkout-shipping__gift-section-container.showSaveMessage .checkout-shipping__symbols-left-text.d-none ~ .gift-message-saved-text {
    padding-top: 4.063rem; }

#gift-section-cc .msg-title-text,
#gift-section .msg-title-text {
  display: none; }

#gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer,
#gift-section .checkout-shipping__gift-selectedGiftMessageContainer {
  width: 100%;
  display: none; }
  #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header,
  #gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem; }
    #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-title,
    #gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-title {
      margin-bottom: 0.438rem;
      color: #000;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0;
          -ms-flex: 1 0 0px;
              flex: 1 0 0; }
    #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-remove,
    #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-edit,
    #gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-remove,
    #gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-header .selected-gift-message-edit {
      margin-left: 1rem;
      text-underline-position: under; }
  #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-message-heading,
  #gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-message-heading {
    font-weight: 500;
    color: #333;
    margin-top: 1rem; }
  #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-receipt-description,
  #gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-receipt-description {
    display: none;
    text-transform: none;
    font-weight: 400;
    color: #4c4c4c;
    margin-top: 1rem;
    margin-bottom: 1.5rem; }
  #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-message-value,
  #gift-section .checkout-shipping__gift-selectedGiftMessageContainer .selected-gift-message-value {
    line-height: 1.25rem;
    margin-top: 0.25rem;
    word-break: break-all; }
  #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer.showSelectedGiftWrap,
  #gift-section .checkout-shipping__gift-selectedGiftMessageContainer.showSelectedGiftWrap {
    display: block; }
    #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer.showSelectedGiftWrap .selected-gift-receipt-description,
    #gift-section .checkout-shipping__gift-selectedGiftMessageContainer.showSelectedGiftWrap .selected-gift-receipt-description {
      display: block;
      text-transform: none; }
  #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .checkout-shipping__gift-description,
  #gift-section .checkout-shipping__gift-selectedGiftMessageContainer .checkout-shipping__gift-description {
    text-transform: none; }
    #gift-section-cc .checkout-shipping__gift-selectedGiftMessageContainer .checkout-shipping__gift-description a.checkout-gift-info::before,
    #gift-section .checkout-shipping__gift-selectedGiftMessageContainer .checkout-shipping__gift-description a.checkout-gift-info::before {
      content: url(../assets/765b7d0d2f10fea81fbaed358180dd9b.svg);
      background-size: cover;
      position: absolute;
      bottom: -0.5rem;
      margin-left: 0.125rem; }

#gift-section-cc .checkout-cancel-gift-card-container,
#gift-section .checkout-cancel-gift-card-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

#gift-section-cc .checkout-cancel-gift-card,
#gift-section .checkout-cancel-gift-card {
  width: 100%;
  cursor: unset;
  display: none;
  padding-bottom: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f9f9f9;
  text-underline-position: under; }
  #gift-section-cc .checkout-cancel-gift-card span,
  #gift-section .checkout-cancel-gift-card span {
    cursor: pointer; }

#gift-section-cc .save-gift-message,
#gift-section .save-gift-message {
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5rem; }
  #gift-section-cc .save-gift-message button,
  #gift-section .save-gift-message button {
    background-color: #1d1d1d;
    border: none;
    width: 100%;
    color: #fff;
    height: 3rem;
    margin-top: 1rem;
    letter-spacing: 0.105rem;
    cursor: pointer; }
    #gift-section-cc .save-gift-message button:focus,
    #gift-section .save-gift-message button:focus {
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }

#collapseGiftSection hr {
  margin: 0 !important; }

.gift-product-error-message {
  -webkit-transform: translateX(32px);
          transform: translateX(32px); }
  @media (max-width: 991.98px) {
    .gift-product-error-message {
      -webkit-transform: translateX(58px);
              transform: translateX(58px); } }

.gift-message-tooltip {
  width: 12rem;
  display: none;
  letter-spacing: normal;
  background-color: #fff;
  color: #000;
  text-align: left;
  border-radius: 0;
  padding: 0.5rem;
  bottom: 6rem;
  border: 1px solid #f0f0f9;
  left: 19rem; }
  @media (min-width: 1200px) {
    .gift-message-tooltip {
      left: 34rem; } }

#giftMessage-cc,
#giftMessage {
  height: 5rem;
  padding: 0.5rem 1rem 1rem; }

.packaging-shipping__main {
  margin-top: 4%;
  margin-left: 3%; }
  @media (max-width: 768.98px) {
    .packaging-shipping__main {
      margin-top: 8%;
      margin-left: 0; } }

@media (max-width: 768.98px) {
  .packaging-shipping__p {
    margin-top: 0; } }

@media (min-width: 544px) {
  .packaging-shipping__p {
    margin-top: 20px; } }

@media (min-width: 992px) {
  .packaging-shipping__p {
    margin-top: 30px; } }

@media (min-width: 769px) {
  .packaging-shipping__p {
    margin-top: 0; } }

@media (min-width: 992px) {
  .packaging-shipping__p {
    margin-top: 30px; } }

.checkout-shipping__gift-section .checkout-shipping__gift-label {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem 0; }

.gift-hr-first {
  display: none !important; }

.gift-product-img {
  margin-left: 0; }

.gift-receipt-message-orderSummary-container {
  font-weight: normal;
  padding-top: 1rem; }

.checkout-shipping__symbols-left-text.d-none ~ .gift-message-saved-text {
  padding-top: 2.563rem; }

.gift-receipt-added-text-product-card,
.gift-message-saved-text-product-card {
  display: none; }

.modal:not(#quickViewModal) .modal-header .close {
  top: 3.75rem; }

.down-arrow {
  position: absolute; }

.iti-mobile .checkout .intl-tel-input .country-list {
  bottom: 2rem; }

.checkout-billing__address .intl-tel-input .country-list {
  bottom: 5rem; }

.form-row-checkbox .input-checkbox:not(:checked) ~ .form-icon::before {
  content: none !important; }

.checkout .form-row-select select {
  letter-spacing: 0.06rem;
  height: 3.5rem;
  font-size: 0.75rem !important; }

.saved-addresses__container {
  padding: 1.5rem 1rem; }
  @media (min-width: 992px) {
    .saved-addresses__container {
      top: 0; } }

.saved-addresses__addresses {
  padding: 0 !important; }
  @media (max-width: 991px) {
    .saved-addresses__addresses {
      overflow-y: auto;
      max-height: 100%;
      margin-top: 1rem; } }
  .saved-addresses__addresses-title {
    color: #000;
    text-transform: none;
    margin: 0 0 1.5rem;
    text-align: left; }

.saved-addresses__addresses-close .font-icon {
  padding: 0 !important;
  font-size: 0.75rem; }
  .saved-addresses__addresses-close .font-icon::before {
    content: url(../assets/497062a995de73d719590741d0f8a572.svg) !important; }

.saved-addresses__address-header {
  position: relative;
  margin-top: 0.5rem; }

.saved-addresses__address-content {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 0;
  background-color: #fff;
  border: 1px solid #d7d7d7; }

.saved-addresses__address-input-label {
  text-transform: uppercase;
  line-height: 1.75rem;
  margin-left: 0.625rem; }
  .saved-addresses__address-input-label::after {
    display: none; }
  .saved-addresses__address-input-label::before {
    content: url(../assets/57e9b03859cf006611ed9364eb00ef13.svg);
    top: 50%;
    left: 1rem;
    width: 0;
    height: 0;
    border: none;
    background-color: #fff; }

.saved-addresses__address-input:checked + .saved-addresses__address-input-label::after {
  display: none; }

.saved-addresses__address-input:checked + .saved-addresses__address-input-label::before {
  content: url(../assets/5795b8558d8391b5979addd2aa9ee848.svg);
  top: 50%;
  left: 0.688rem;
  width: 0;
  height: 0;
  border: none;
  background-color: #fff; }

.saved-addresses__address-body {
  padding: 0.75rem 0;
  margin-left: 0.25rem; }
  .saved-addresses__address-body .address-summary__name {
    font-weight: 700;
    color: #000; }
  .saved-addresses__address-body .address-summary__line.address-summary__countryCode {
    display: none; }

.saved-addresses .add-addresse__add-address-toggle,
.saved-addresses .checkout-load-more-btn {
  text-transform: none;
  text-decoration: underline;
  text-underline-position: under; }

.saved-addresses .add-addresse__add-address-toggle {
  color: #000;
  text-transform: none; }

.saved-addresses__new-btn-container .btn {
  width: 100%;
  color: #fff;
  background-color: #000;
  border-color: #000;
  color: #fff; }
  .saved-addresses__new-btn-container .btn:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    border-color: rgba(0, 0, 0, 0.8); }
  .saved-addresses__new-btn-container .btn:focus, .saved-addresses__new-btn-container .btn.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .saved-addresses__new-btn-container .btn.disabled, .saved-addresses__new-btn-container .btn:disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .saved-addresses__new-btn-container .btn:not(:disabled):not(.disabled):active, .saved-addresses__new-btn-container .btn:not(:disabled):not(.disabled).active,
  .show > .saved-addresses__new-btn-container .btn.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .saved-addresses__new-btn-container .btn:not(:disabled):not(.disabled):active:focus, .saved-addresses__new-btn-container .btn:not(:disabled):not(.disabled).active:focus,
    .show > .saved-addresses__new-btn-container .btn.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .saved-addresses__new-btn-container .btn:hover {
    color: #fff; }
    @media (min-width: 992px) {
      .saved-addresses__new-btn-container .btn:hover {
        color: #fff; } }
  .saved-addresses__new-btn-container .btn:not(:disabled):not(.disabled):active {
    color: #fff; }

.saved-addresses__saved-address {
  padding: 1rem 0 0 !important; }
  @media (max-width: 991px) {
    .saved-addresses__saved-address:first-child {
      padding: 0 !important; } }

.add-address__container {
  padding-bottom: 1.5rem; }
  .add-address__container .add-address__addresse-title {
    margin-left: 1rem;
    color: #000;
    text-transform: none; }
  .add-address__container .btn-add-address {
    margin-top: 1.5rem; }
  .add-address__container .selectbox-title .form-group:not(.has-float-label) select ~ .form-icon {
    top: 1.2rem; }
  .add-address__container .add-address__addresses-close .font-icon {
    padding: 1.5rem 1rem 0 0 !important; }
  .add-address__container .add-addresse__addresse-cancel__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: underline;
    text-underline-position: under;
    padding-bottom: 1.5rem; }
  .add-address__container .shiiping-address-section .country-dial-code .flag-container .selected-flag .iti-flag {
    display: none; }
  .add-address__container .shiiping-address-section .country-dial-code .phone-fields label {
    visibility: hidden; }
  .add-address__container .shiiping-address-section .country-dial-code .intl-tel-input.iti-container .country .flag-box {
    display: none; }
  .add-address__container .shiiping-address-section .shipping-postalcode .caption {
    display: none; }
  .add-address__container .shiiping-address-section .form-row-select select {
    padding-top: 1rem; }
  .add-address__container .has-float-label.form-row-checkbox .input-checkbox:checked ~ .form-icon {
    border: none;
    left: 0.4375rem;
    top: 0.1rem;
    width: unset;
    height: unset; }
  .add-address__container .has-float-label.form-row-checkbox label::before {
    top: 0.15rem;
    width: 1.5rem;
    height: 1.5rem; }
  .add-address__container .save-address__make-default {
    margin-top: 0.5rem;
    margin-bottom: 0 !important; }
    .add-address__container .save-address__make-default label {
      top: 0; }
    .add-address__container .save-address__make-default .form-row-checkbox label {
      top: 0.188rem; }
      .add-address__container .save-address__make-default .form-row-checkbox label::before {
        top: 0.063rem;
        left: -1.063rem; }
    .add-address__container .save-address__make-default .form-row-checkbox .input-checkbox:checked ~ .form-icon {
      border: none;
      top: 0.25rem; }

.add-addresse__addresse {
  padding-bottom: 1.5rem !important; }
  .add-addresse__addresse-close__icon.icon-cross::before {
    content: url(../assets/497062a995de73d719590741d0f8a572.svg); }

.billing-section .checkout-billing__submit-btn-wrapper {
  margin: 0;
  padding-bottom: 1rem; }

.billing-section .d-flex-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.25rem; }

.billing-section .hide-order-discount,
.billing-section .hide-shipping-discount {
  display: none !important; }

.billing-section .paymenttotals .summary__totals-start-line span,
.billing-section .paymenttotals .summary__totals-end-line span {
  font-weight: 400;
  color: #000;
  letter-spacing: 0.15rem; }

.billing-section .paymenttotals .summary__totals-container {
  padding: 0; }

.billing-section .paymenttotals .sub-totals .summary__totals-start-line span,
.billing-section .paymenttotals .sub-totals .summary__totals-end-line span {
  font-weight: 600;
  color: #000; }

.billing-section .paymenttotals .total-pay {
  margin: 1.5rem 0 1rem; }
  .billing-section .paymenttotals .total-pay p {
    margin: 0; }

.billing-section .checkout-billing__address .billing-hed {
  margin-bottom: 1rem; }
  .billing-section .checkout-billing__address .billing-hed span {
    text-transform: initial; }

.billing-section .checkout-billing__address .form-row-checkbox {
  margin-bottom: 1.5rem; }

.billing-section .checkout-billing__address .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code {
  background-color: #fff; }

.billing-section .checkout-billing__address .address-lookup .input_lookup_textbox::before {
  top: 1.2rem;
  right: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1rem; }

.billing-section .checkout-billing__address .caption {
  display: none; }

.billing-section .checkout-billing__address .address-lookup .address-lookup__footer {
  margin-bottom: 1rem; }
  .billing-section .checkout-billing__address .address-lookup .address-lookup__footer u {
    font-size: 0.75rem; }

.billing-section .checkout-billing__address .savecardcheckbox {
  margin-bottom: 0 !important;
  margin-top: 0.8rem; }

.billing-section .checkout-billing__address .address-summary-data {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  background: #fff;
  padding: 1rem; }
  .billing-section .checkout-billing__address .address-summary-data span,
  .billing-section .checkout-billing__address .address-summary-data div,
  .billing-section .checkout-billing__address .address-summary-data .shippingmethod-days {
    text-transform: capitalize;
    margin-bottom: 0.25rem; }

.billing-section .checkout-billing__address .enter-new-details {
  text-underline-offset: 0.1rem; }

.billing-section .checkout-billing__address .has-float-label.form-row-checkbox label::before {
  width: 1.5rem;
  height: 1.5rem;
  left: -0.938rem; }

.billing-section .checkout-billing__address .has-float-label.form-row-checkbox label::after {
  left: -0.938rem;
  top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #d7d7d7; }

.billing-section .checkout-billing__address #postalCode {
  margin-bottom: 0; }

.billing-section .checkout-billing__address .has-float-label.form-row-checkbox .input-checkbox:checked ~ .form-icon::before {
  background: url(../assets/7a1e305222e35818aa6baddb184940fc.svg);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  left: -0.25rem;
  top: -0.125rem; }

.billing-section .checkout-billing__address .has-float-label.form-row-checkbox .input-checkbox:checked ~ .form-icon {
  border: none;
  left: 0.313rem;
  background-color: transparent; }

.billing-section .checkout-billing__address .has-float-label.form-row-checkbox label {
  padding-top: 0.5rem;
  padding-left: 1.3rem;
  font-weight: 400;
  position: relative;
  top: 0;
  text-transform: initial;
  color: #4c4c4c; }

.billing-section .checkout-billing__address .has-float-label.form-row-checkbox .input-checkbox {
  width: auto;
  height: auto;
  position: relative;
  display: none; }

.billing-section .checkout-billing__address .custom-control-label {
  letter-spacing: 0.035rem; }

.billing-section .giftcard-summary {
  margin: 1rem; }
  .billing-section .giftcard-summary .giftcard-total span {
    line-height: 1.25rem; }
  .billing-section .giftcard-summary .giftcardSum span {
    font-weight: 400; }
  .billing-section .giftcard-summary .giftcard-total {
    margin-bottom: 0.5rem; }

.billing-section .giftcard-list,
.billing-section .giftcard-added {
  background-color: #f9f9f9;
  padding: 1rem; }

.billing-section .giftcard-list {
  margin-bottom: 0;
  padding-top: 0.69rem;
  padding-bottom: 1rem; }

.billing-section .gift-card_btn {
  margin-top: 0.5rem;
  background-color: #f9f9f9; }
  .billing-section .gift-card_btn .gift-card-gc-btn {
    padding: 1rem; }
    .billing-section .gift-card_btn .gift-card-gc-btn .btn.btn-primary {
      background-color: #000;
      border-color: #000;
      color: #fff; }

.billing-section .cancel-link {
  background-color: #f9f9f9;
  padding-bottom: 1rem; }

.billing-section .verify_gc {
  background-color: #f9f9f9;
  padding: 1rem 1rem 0; }
  .billing-section .verify_gc label {
    text-transform: initial; }

.billing-section .giftcard-payment {
  margin-top: 1rem; }
  .billing-section .giftcard-payment .verify_gc .gc-content__description {
    display: none;
    margin-bottom: 0.5rem; }
  .billing-section .giftcard-payment .giftcard-background {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .billing-section .giftcard-payment .giftcard_description {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: 0.06rem; }
  .billing-section .giftcard-payment .giftcard-added {
    padding-bottom: 0;
    text-transform: initial; }
    .billing-section .giftcard-payment .giftcard-added::before {
      background: url(../assets/a66538a0b50a6f1633a44c93487cac8b.svg);
      margin-right: 0.8rem;
      width: 1.5rem;
      height: 1.5rem;
      display: inline-block;
      position: relative;
      top: 6px;
      content: '';
      background-repeat: no-repeat;
      background-size: contain; }
  .billing-section .giftcard-payment .giftlist-contnet {
    margin-bottom: 0.5rem; }
  .billing-section .giftcard-payment .giftcard-list .giftcard-added {
    padding: 0 0 0.8rem; }
    .billing-section .giftcard-payment .giftcard-list .giftcard-added::before {
      margin-right: 0.3rem; }
  .billing-section .giftcard-payment .redeemcardbtn {
    margin: 1rem 0; }
  .billing-section .giftcard-payment .redeem_gccard .gc-content__description span {
    line-height: 1.125rem;
    text-transform: initial; }
  .billing-section .giftcard-payment .cancel-gc-btn u {
    text-transform: initial;
    font-weight: 400;
    text-underline-position: under; }
  .billing-section .giftcard-payment .js-verify-gc {
    margin-bottom: 1rem; }
  .billing-section .giftcard-payment .giftCard-details {
    padding: 0 0.5rem 0.5rem; }
    .billing-section .giftcard-payment .giftCard-details .checkout-billing__giftcard-list__remove u {
      line-height: 1.125rem;
      text-underline-position: under; }
    .billing-section .giftcard-payment .giftCard-details span {
      letter-spacing: 0.07rem;
      font-size: 0.875rem;
      color: #000; }
  .billing-section .giftcard-payment .giftcard-value div {
    line-height: 1.125rem;
    text-transform: initial; }
  .billing-section .giftcard-payment .giftcard-value,
  .billing-section .giftcard-payment .giftcard-transaction,
  .billing-section .giftcard-payment .giftcard-applied,
  .billing-section .giftcard-payment .giftcard-balance {
    margin-top: 0.5rem;
    padding: 0 0.5rem; }
  .billing-section .giftcard-payment .giftcard-transaction {
    padding-bottom: 1rem; }

.checkout-billing__payment {
  border: none;
  border-top: 0.0625rem solid #d7d7d7;
  margin-bottom: 0; }
  .checkout-billing__payment .choices__inner {
    background-color: #fff;
    font-size: 0.75rem; }
  .checkout-billing__payment .choices[data-type*="select-one"]::after {
    content: "\EE04";
    font-family: "WhistlesIconFont";
    font-size: 0.75rem;
    border: none;
    top: -webkit-calc(50% - 0.375rem);
    top: calc(50% - 0.375rem);
    right: 1.875rem; }
  .checkout-billing__payment .choices__list--dropdown .choices__item {
    font-size: 0.75rem; }

.checkout-billing__credit-card-number::after {
  top: 3.3125rem; }

.checkout-billing__credit-card-number .form-control {
  padding: 1rem;
  height: 3.5rem; }

.checkout-billing__payment-selector {
  padding-left: 0;
  padding-right: 0.5px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.checkout-billing__payment-input + .checkout-billing__payment-selector::before, .checkout-billing__payment-input + .checkout-billing__payment-selector::after {
  left: 0; }

.checkout-billing__payment-form .cvv-container {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.checkout-billing__payment-form--SAVED_CREDIT_CARD, .checkout-billing__payment-selector--SAVED_CREDIT_CARD,
.checkout-billing__payment-input:checked ~ .checkout-billing__payment-selector--CREDIT_CARD,
.checkout-billing__payment-input:checked ~ .checkout-billing__payment-content .checkout-billing__payment-form--CREDIT_CARD {
  background-color: #fff;
  padding-left: 0;
  padding-right: 0; }

.checkout-billing__payment-form--GIFT_CARD {
  padding: 0; }

@media (min-width: 769px) {
  .checkout-billing__selector-heading {
    margin-left: 1.875rem; } }

.checkout-billing__cvv__image {
  top: 3.125rem; }

.checkout-billing__cvv__field {
  margin-bottom: 0; }

.checkout-billing__cvv__tooltip-wrapper {
  margin-top: 3.4375rem; }

@media (min-width: 992px) {
  .checkout-billing__cvv__image, .checkout-billing__cvv__tooltip-wrapper {
    display: none; }
  .checkout-billing__cvv__field {
    width: 100%;
    margin-right: 0; } }

.checkout-billing__credit-card-form {
  max-width: 28.4375rem; }
  @media (min-width: 992px) {
    .checkout-billing__credit-card-form {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 992px) {
    .checkout-billing__credit-card-form__expiry-container, .checkout-billing__credit-card-form__cvv-container {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }

.checkout-billing__saved-card-image-wrapper {
  border: none; }
  .checkout-billing__saved-card-image-wrapper .font-icon {
    font-size: 0.75rem; }

.checkout-billing__address {
  padding-left: 0;
  padding-right: 0; }
  .checkout-billing__address .address-lookup__title {
    text-transform: uppercase; }
  .checkout-billing__address .address-lookup__body, .checkout-billing__address .address-lookup__footer {
    background-color: #f9f9f9;
    padding-left: 0;
    padding-right: 0; }
  .checkout-billing__address .address-lookup__footer {
    padding-top: 0; }

.checkout-billing__address-card {
  margin-top: 1rem;
  background-color: #f8f8f8;
  padding: 1.5rem 1rem; }
  .checkout-billing__address-card__heading {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.96px;
    text-transform: none; }
  .checkout-billing__address-card .enter-new-details {
    position: relative;
    text-transform: uppercase; }
    .checkout-billing__address-card .enter-new-details u {
      text-decoration: underline; }
  .checkout-billing__address-card .saved-addresses__saved-toggle, .checkout-billing__address-card .saved-addresses__new-toggle {
    text-transform: uppercase; }
    .checkout-billing__address-card .saved-addresses__saved-toggle u, .checkout-billing__address-card .saved-addresses__saved-toggle__text, .checkout-billing__address-card .saved-addresses__new-toggle u, .checkout-billing__address-card .saved-addresses__new-toggle__text {
      text-decoration: none; }
    .checkout-billing__address-card .saved-addresses__saved-toggle .font-icon, .checkout-billing__address-card .saved-addresses__new-toggle .font-icon {
      font-size: 0.75rem; }

.checkout-billing__submit-btn-wrapper {
  margin-left: 0; }

.checkout-billing__submit-btn.btn-secondary {
  color: #fff;
  background-color: #000;
  border-color: #000;
  color: #fff; }
  .checkout-billing__submit-btn.btn-secondary:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    border-color: rgba(0, 0, 0, 0.8); }
  .checkout-billing__submit-btn.btn-secondary:focus, .checkout-billing__submit-btn.btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .checkout-billing__submit-btn.btn-secondary.disabled, .checkout-billing__submit-btn.btn-secondary:disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .checkout-billing__submit-btn.btn-secondary:not(:disabled):not(.disabled):active, .checkout-billing__submit-btn.btn-secondary:not(:disabled):not(.disabled).active,
  .show > .checkout-billing__submit-btn.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .checkout-billing__submit-btn.btn-secondary:not(:disabled):not(.disabled):active:focus, .checkout-billing__submit-btn.btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .checkout-billing__submit-btn.btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .checkout-billing__submit-btn.btn-secondary:hover {
    color: #fff; }
    @media (min-width: 992px) {
      .checkout-billing__submit-btn.btn-secondary:hover {
        color: #fff; } }
  .checkout-billing__submit-btn.btn-secondary:not(:disabled):not(.disabled):active {
    color: #fff; }
  .checkout-billing__submit-btn.btn-secondary .font-icon.icon-lock {
    font-size: 1rem;
    margin-right: 0.3125rem;
    position: relative;
    top: 0.125rem; }
    .checkout-billing__submit-btn.btn-secondary .font-icon.icon-lock::before {
      content: "\E9B4"; }

.checkout-billing__submit-terms__wrapper {
  color: #000;
  text-align: left; }
  .checkout-billing__submit-terms__wrapper .checkout-billing__submit-terms__link {
    text-decoration: underline;
    font-weight: bold; }
    .checkout-billing__submit-terms__wrapper .checkout-billing__submit-terms__link:hover {
      text-decoration: underline; }

.checkout-billing__submit {
  margin-top: 1rem; }

.checkout-billing__payment-input[value=GIFT_CERTIFICATE] + .checkout-billing__payment-selector {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .checkout-billing__payment-input[value=GIFT_CERTIFICATE] + .checkout-billing__payment-selector::before, .checkout-billing__payment-input[value=GIFT_CERTIFICATE] + .checkout-billing__payment-selector::after {
    display: none; }
  .checkout-billing__payment-input[value=GIFT_CERTIFICATE] + .checkout-billing__payment-selector .checkout-billing__selector-heading {
    margin-left: 0; }
  .checkout-billing__payment-input[value=GIFT_CERTIFICATE] + .checkout-billing__payment-selector .checkout-billing__payment-selector-image-container {
    background-image: url(../assets/74afb374b60a832fc4972de75ab1abeb.svg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    max-width: 40px !important; }

.checkout-billing__payment-input[value=GIFT_CERTIFICATE]:checked + .checkout-billing__payment-selector .checkout-billing__payment-selector-image-container {
  background-image: url(../assets/1aeb9f6209106ebe6dfecf037e78a38c.svg); }

.checkout-payment .has-float-label.form-row-checkbox label {
  font-size: 0.75rem;
  text-transform: none;
  line-height: 1.5rem; }

.paypal-content {
  padding-left: 0; }
  .paypal-content__description {
    color: #000;
    background-color: #f9f9f9;
    margin-left: 1.5rem;
    padding: 1rem; }

.payment-method--has-submethods li.paymentMethod:not(:first-of-type) {
  border-top: 0.0625rem solid #d7d7d7; }

.payment-method--has-submethods li.paymentMethod .paymentMethod-radio:has(.checkout-billing__payment-input:checked) {
  border: 0.0625rem solid #f9f9f9; }

.payment-method--has-submethods li.paymentMethod .paymentMethod-radio label {
  border: none; }

.payment-method--has-submethods .checkout-billing__payment-indicator {
  display: none; }

.checkout-summary {
  font-size: 0.75rem;
  letter-spacing: 0.14375rem; }
  .checkout-summary__submit .checkout-billing__submit-subscribe {
    margin-left: 0;
    margin-right: 0;
    padding: 0 1rem; }
    @media (min-width: 992px) {
      .checkout-summary__submit .checkout-billing__submit-subscribe {
        padding: 0; } }
    .checkout-summary__submit .checkout-billing__submit-subscribe label {
      color: #000;
      font-size: 0.75rem;
      text-transform: none;
      line-height: 1.5rem; }
  .checkout-summary__submit .checkout-billing__submit-btn-wrapper {
    padding-left: 1rem; }
    @media (min-width: 992px) {
      .checkout-summary__submit .checkout-billing__submit-btn-wrapper {
        padding-left: 0; } }
  .checkout-summary__submit .checkout-billing__submit-terms__link {
    color: #000;
    text-decoration: underline; }
  .checkout-summary .checkout-shipping__summary-title {
    position: relative;
    top: -3.1875rem;
    margin: 0;
    padding: 0 0 1rem;
    border-bottom: 0.0625rem solid #d7d7d7;
    width: 100%;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.125rem;
    letter-spacing: 0.24375rem;
    line-height: 1.67; }
    @media (min-width: 992px) {
      .checkout-summary .checkout-shipping__summary-title {
        top: -2.0625rem; } }
  .checkout-summary .checkout-shipping__summary-content {
    border: none;
    margin: 3.5rem 0 0;
    background-color: #f9f9f9;
    padding: 1rem 0 0; }
    @media (min-width: 992px) {
      .checkout-summary .checkout-shipping__summary-content {
        margin-top: 2.0625rem; } }
  .checkout-summary .order-details__summary-items {
    padding-left: 1rem;
    padding-right: 1rem; }
  .checkout-summary .order-details__summary-item-label {
    text-transform: uppercase;
    letter-spacing: 0.24375rem;
    display: block;
    margin-bottom: 0.5rem;
    width: 100%;
    float: none; }
  .checkout-summary .order-details__summary-item {
    margin-bottom: 3rem; }
    .checkout-summary .order-details__summary-item a {
      text-decoration: none;
      margin-top: -1.5625rem;
      position: relative; }
      .checkout-summary .order-details__summary-item a::after {
        content: "";
        display: block;
        width: 100%;
        height: 0.0625rem;
        position: absolute;
        background-color: #d7d7d7;
        text-transform: capitalize; }
    .checkout-summary .order-details__summary-item--shipping-address .order-details__summary-item-label,
    .checkout-summary .order-details__summary-item--shipping-address .order-details__summary-item-value, .checkout-summary .order-details__summary-item--billing-address .order-details__summary-item-label,
    .checkout-summary .order-details__summary-item--billing-address .order-details__summary-item-value {
      float: none; }

.secure-padlock::before, .secure-header::before, .checkout-header .checkout-header-secure .secure-checkout-icon::before {
  content: url(../assets/0ff16a6de771e350863855b6022f6164.svg); }

.iconButton .btn-primary, .liveChatButton .btn-primary {
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 3rem; }
  .iconButton .btn-primary::before, .liveChatButton .btn-primary::before {
    content: url(../assets/c930458a4b5d7661c30669ce72ee400c.svg); }

.product-card__details {
  padding: 1rem;
  background-color: #fff; }
  .product-card__details .product-card__content .product-card__name {
    margin-bottom: 0.25rem; }
  .product-card__details .product-card__content .product-card__attribute {
    margin-bottom: 0.25rem; }
  .product-card__details .product-card__content .product-card__quantity {
    margin-bottom: 0.25rem; }

.alert-danger {
  border: 1px solid #fbe0df;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background: #fbe0df;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000; }
  .alert-danger::before {
    content: url(../assets/99f0fba9c8b6defbf61bdf2ae4889d62.svg);
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem; }
  .alert-danger .error-summary__messages {
    margin: 0;
    list-style-type: none;
    padding: 0;
    line-height: 1.125rem;
    letter-spacing: 0.06rem; }
  .alert-danger .error-summary__heading {
    display: none; }

form input:not([disabled]).is-valid:not(select),
form input[type="text"]:not([disabled]).is-valid:not(select),
form input[type="email"]:not([disabled]).is-valid:not(select),
form input[type="tel"]:not([disabled]).is-valid:not(select),
form input[type="time"]:not([disabled]).is-valid:not(select),
form input[type="number"]:not([disabled]).is-valid:not(select),
form input[type="date"]:not([disabled]).is-valid:not(select),
form input[type="password"]:not([disabled]).is-valid:not(select),
form select:not([disabled]).is-valid:not(select),
form textarea:not([disabled]).is-valid:not(select) {
  border-color: #d7d7d7; }
  form input:not([disabled]).is-valid:not(select):focus,
  form input[type="text"]:not([disabled]).is-valid:not(select):focus,
  form input[type="email"]:not([disabled]).is-valid:not(select):focus,
  form input[type="tel"]:not([disabled]).is-valid:not(select):focus,
  form input[type="time"]:not([disabled]).is-valid:not(select):focus,
  form input[type="number"]:not([disabled]).is-valid:not(select):focus,
  form input[type="date"]:not([disabled]).is-valid:not(select):focus,
  form input[type="password"]:not([disabled]).is-valid:not(select):focus,
  form select:not([disabled]).is-valid:not(select):focus,
  form textarea:not([disabled]).is-valid:not(select):focus {
    border-color: #1d1d1d; }

form input:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="tel"]:focus,
form input[type="time"]:focus,
form input[type="number"]:focus,
form input[type="date"]:focus,
form input[type="password"]:focus,
form select:focus,
form textarea:focus {
  border: 1px solid #1d1d1d; }

form .invalid-feedback {
  margin-top: 0.5rem; }
  form .invalid-feedback::before {
    content: none; }

form .passwordbtn.toggle {
  display: none; }

form .form-error ~ .passwordbtn, form .checkout-login .form-error ~ .passwordbtn {
  right: 2rem;
  margin-right: 1rem; }

form .has-float-label input:placeholder-shown:not(:focus) + * {
  font-size: 0.75rem;
  color: #4c4c4c;
  top: 1.3rem; }

form .has-float-label label {
  top: 0.6rem;
  left: 1rem;
  color: #4c4c4c;
  margin-bottom: 0; }

.checkout-billing__submit .form-group.checkout-billing__submit-subscribe input:not([disabled]).is-valid:not(select) {
  border-color: #d7d7d7; }
  .checkout-billing__submit .form-group.checkout-billing__submit-subscribe input:not([disabled]).is-valid:not(select) ~ .form-icon::before {
    content: '\EDFB' !important;
    display: block;
    width: 1rem;
    height: 1rem; }

input:not([disabled]).is-valid:not(select) {
  border-color: #d7d7d7; }
  input:not([disabled]).is-valid:not(select) ~ .form-icon::before {
    content: url(../assets/17071d049414144b83aced224c9b6cc8.svg) !important;
    display: block;
    width: 1.5rem;
    height: 1.5rem; }

.has-float-label.form-row-checkbox.checkout-billing__submit-subscribe .input-checkbox:checked ~ .form-icon {
  top: 0.88rem;
  left: 0.45rem; }

input:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before,
input[type="text"]:not([disabled]).is-invalid:not(select) ~ .invalid-feedback ~ .form-icon::before {
  background-image: url(../assets/99f0fba9c8b6defbf61bdf2ae4889d62.svg);
  display: block;
  width: 1rem;
  height: 1rem;
  background-position: center;
  content: '' !important; }

fieldset.inset-legend {
  border: none;
  padding: 0; }
  fieldset.inset-legend legend {
    padding-left: 0;
    padding-right: 0; }

.checkout-login {
  margin: 2rem auto;
  padding: 0 1rem;
  max-width: 30rem; }
  @media (max-width: 768.98px) {
    .checkout-login {
      margin: 1rem auto 3rem; } }
  .checkout-login .heading {
    text-transform: none; }
  .checkout-login .passwordbtn {
    top: 1.688rem;
    right: 0.625rem;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.188rem;
    color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 3rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 0.5rem; }
  .checkout-login .subTitleText {
    color: #000;
    text-transform: inherit; }
  .checkout-login .checkout-login__col,
  .checkout-login .card-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0; }
  .checkout-login .error-summary__message {
    text-transform: initial;
    font-weight: 400; }
  .checkout-login .card {
    padding-top: 1rem;
    padding-bottom: 3rem;
    border: 0; }
    @media (max-width: 768.98px) {
      .checkout-login .card {
        padding: 0; } }
  .checkout-login h5 {
    padding-bottom: 1.5rem;
    margin-bottom: 0; }
  .checkout-login .checkout-as-guest span {
    text-decoration: underline;
    text-underline-offset: 0.313rem;
    -webkit-text-decoration-color: #000;
            text-decoration-color: #000;
    cursor: pointer; }
  .checkout-login .form-control {
    padding: 1.6rem 1rem 0.5rem;
    margin-bottom: 0;
    font-size: 0.875rem; }
  .checkout-login .form-group {
    margin-bottom: 1rem; }
  .checkout-login .forgot-password {
    margin-bottom: 1.5rem; }
    .checkout-login .forgot-password u {
      color: #000; }
  .checkout-login .loginbtn {
    margin-bottom: 1rem;
    padding: 0 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .checkout-login .padlock::before {
    content: url(../assets/7108d1714e877ef8da9de3fb353f4e93.svg);
    margin-right: 0.4rem; }

.checkout-login--existing h2 {
  margin-bottom: 0; }

.checkout-login--existing #login-form-password.is-valid:not(.is-invalid) ~ .form-icon::before {
  content: none !important; }

.checkout-login-password .form-control {
  padding-right: 4rem; }

#paymentMethodsList .paymentMethod .checkout-billing__payment-selector {
  padding-right: 8px; }

#paymentMethodsList .paymentMethod .checkout-billing__method-name {
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.96px; }

#paymentMethodsList .paymentMethod .paymentMethod-radio label {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 0.5rem; }

#paymentMethodsList .paymentMethod .additionalFields {
  padding: 0;
  margin: 0; }
  #paymentMethodsList .paymentMethod .additionalFields div[class$=__buttons] {
    padding: 16px 16px 24px; }
    @media (min-width: 992px) {
      #paymentMethodsList .paymentMethod .additionalFields div[class$=__buttons] {
        width: 400px;
        margin-left: 32px;
        padding-left: 0;
        padding-right: 0; } }
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__label__text,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__checkbox__label,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__input,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__error-text {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.96px;
    text-transform: capitalize;
    font-family: "Helvetica Neue"; }
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__label__text--error,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__label--focused .adyen-checkout__label__text {
    color: #000; }
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__error-text {
    color: #bd2d20; }
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__input--error,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__input--valid {
    border-color: #b9c4c9; }
  #paymentMethodsList .paymentMethod .additionalFields label,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__label {
    margin: 0; }
    #paymentMethodsList .paymentMethod .additionalFields label .adyen-checkout__label__text,
    #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__label .adyen-checkout__label__text {
      padding-bottom: 8px; }
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__input--focus,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__input:active,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__checkbox__input:hover + .adyen-checkout__checkbox__label::after,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__checkbox__input:active + .adyen-checkout__checkbox__label::after,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__input:focus,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__input:active:hover,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__input:focus:hover,
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout__input--focus:hover {
    border-color: #000;
    -webkit-box-shadow: unset;
            box-shadow: unset; }
  #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout-input__inline-validation--invalid {
    background-image: url(../assets/825ea51275df8bab8ced9d3cc749a91e.svg); }
    #paymentMethodsList .paymentMethod .additionalFields .adyen-checkout-input__inline-validation--invalid .adyen-checkout__icon {
      display: none; }

#paymentMethodsList .paymentMethod div[id*=component_storedCar] {
  padding: 8px 0 24px; }
  @media (min-width: 992px) {
    #paymentMethodsList .paymentMethod div[id*=component_storedCar] {
      width: 340px; } }
  #paymentMethodsList .paymentMethod div[id*=component_storedCar] .adyen-checkout__field {
    margin-bottom: 0 !important; }

#paymentMethodsList .paymentMethod div[id=component_scheme] {
  padding-bottom: 1rem; }
  #paymentMethodsList .paymentMethod div[id=component_scheme] .adyen-checkout__field:last-of-type {
    margin-bottom: 0 !important; }
  #paymentMethodsList .paymentMethod div[id=component_scheme] .adyen-checkout__store-details {
    margin: 0;
    display: none; }

#paymentMethodsList .paymentMethod label#lb_scheme {
  padding-right: 10px; }
  @media (min-width: 1200px) {
    #paymentMethodsList .paymentMethod label#lb_scheme {
      padding-right: 12px; } }
  #paymentMethodsList .paymentMethod label#lb_scheme .custom-selector-heading {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%; }
  #paymentMethodsList .paymentMethod label#lb_scheme .custom-image-container {
    max-width: 47%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 47%;
        -ms-flex: 1 0 47%;
            flex: 1 0 47%; }

#paymentMethodsList .paymentMethod p:has(+ #component_paypal) {
  display: none; }

#paymentMethodsList .paymentMethod .adyen-checkout__card__cvc__hint__wrapper {
  margin-right: 29px; }

#paymentMethodsList .paymentMethod .adyen-checkout__card__cardNumber__input img {
  margin-right: 6px; }

#paymentMethodsList .paymentMethod .adyen-checkout__card__cvc__hint,
#paymentMethodsList .paymentMethod .adyen-checkout__card__cardNumber__input img {
  width: 39px;
  height: 26px; }

.adyen-checkout__input-wrapper .adyen-checkout__input {
  border-radius: 0;
  height: 50px;
  padding: 16px;
  border-color: #b9c4c9; }

.adyen-checkout__input-wrapper .adyen-checkout__input::-webkit-input-placeholder {
  color: #707070 !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  font-size: 16px; }

.adyen-checkout__input-wrapper .adyen-checkout__input:-ms-input-placeholder {
  color: #707070 !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  font-size: 16px; }

.adyen-checkout__input-wrapper .adyen-checkout__input::-ms-input-placeholder {
  color: #707070 !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  font-size: 16px; }

.adyen-checkout__input-wrapper .adyen-checkout__input::placeholder {
  color: #707070 !important;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 18px;
  font-size: 16px; }

.adyen-checkout__input-wrapper div[class*=adyen-checkout__card__exp-date] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.adyen-checkout__input-wrapper input[name=holderName] {
  padding-bottom: 16px; }

.adyen-checkout__input-wrapper input[name=holderName] + .adyen-checkout-input__inline-validation > .adyen-checkout__icon {
  padding-bottom: 16px; }

.adyen-checkout__store-details .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label {
  line-height: 24px !important;
  padding-left: 32px; }
  .adyen-checkout__store-details .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label::before {
    height: 17px;
    width: 8px;
    left: 2px;
    top: 2px; }
  .adyen-checkout__store-details .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label::after {
    height: 24px;
    width: 24px; }

.adyen-checkout__store-details .adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label::after {
  background-color: #000;
  border: 1px solid #000;
  -webkit-box-shadow: unset;
          box-shadow: unset; }

.adyen-checkout__store-details .adyen-checkout__checkbox__input:active + .adyen-checkout__checkbox__label::after,
.adyen-checkout__store-details .adyen-checkout__checkbox__input:focus + .adyen-checkout__checkbox__label::after {
  border: 1px solid #000;
  -webkit-box-shadow: unset;
          box-shadow: unset; }

.working-days-info td:nth-child(2n),
.call-us-info td:nth-child(2n) {
  padding-left: 0.5rem; }

.working-days-info :nth-child(odd),
.call-us-info :nth-child(odd) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.working-days-info tr:not(:last-child) td,
.call-us-info tr:not(:last-child) td {
  padding-bottom: 0.5rem; }

.genericmsg-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #003565;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 0.5rem 0;
  margin-bottom: 1.5rem;
  height: 3.25rem; }
  .genericmsg-info::before {
    content: url(../assets/765b7d0d2f10fea81fbaed358180dd9b.svg);
    display: block;
    margin-right: 0.5rem;
    margin-left: 1rem;
    height: 1.375rem; }
  .genericmsg-info span {
    font-size: 0.75rem;
    padding-right: 1rem; }

.hubbox-back-button {
  text-underline-offset: 0.1rem;
  text-underline-position: under;
  text-decoration: underline;
  cursor: pointer; }

.clickAndCollect-title {
  color: #1d1d1d;
  margin-bottom: 0.5rem;
  text-transform: inherit; }

.hubbox-container .selected-store-form {
  border: none;
  padding: 0; }

.hubbox-container .hubbox-confirmation-wrapper .checkout-shipping__method-list {
  display: none; }

.hubbox-container .store-wrapper-container {
  border: 1px solid #d7d7d7;
  padding: 6px 1rem 1rem;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }

.hubbox-container .accordion .card {
  background: transparent; }

.hubbox-container .form-hubbox {
  max-width: 100%; }
  .hubbox-container .form-hubbox .hubbox-search-box {
    padding: 1rem;
    height: 3rem; }
  .hubbox-container .form-hubbox #hubbox-search-button:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .hubbox-container .form-hubbox #hubbox-search-button,
  .hubbox-container .form-hubbox #hubbox-search-button:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
    margin-top: 0;
    padding: 1.125rem 1.5rem;
    line-height: 1rem; }

.hubbox-container .hubbox-content-wrapper {
  margin-top: 2rem; }

.hubbox-container .hubbox-widget {
  padding: 1.5rem 0 0;
  border-radius: 0.25rem; }
  .hubbox-container .hubbox-widget .primary {
    width: 100%; }
  .hubbox-container .hubbox-widget .hubbox-title {
    margin-bottom: 1rem;
    display: block; }
  .hubbox-container .hubbox-widget #search-form-hubbox .form-group:has(.is-valid) ~ .hubbox-geo-wrapper .location-icon::before, .hubbox-container .hubbox-widget #search-form-hubbox form .form-group:has(.is-valid) ~ .hubbox-geo-wrapper .location-icon::before {
    background-image: url(../assets/17071d049414144b83aced224c9b6cc8.svg) !important; }
  .hubbox-container .hubbox-widget .hubbox-geo-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    right: 1rem;
    height: auto;
    width: auto;
    background: transparent;
    top: 10px; }
    .hubbox-container .hubbox-widget .hubbox-geo-wrapper .location-icon::before {
      content: '';
      display: inline-block;
      width: 1.5rem;
      height: 1.5rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(../assets/88c3a6f0de7d65db0754e6c2231257f1.svg); }

.hubbox-container .hubbox-results .list-store {
  padding: 1rem;
  cursor: pointer; }
  .hubbox-container .hubbox-results .list-store .list-store-radio-icon {
    margin-right: 1.5rem;
    width: 1.5rem;
    height: 1.5rem; }
    .hubbox-container .hubbox-results .list-store .list-store-radio-icon::before {
      content: '';
      display: inline-block;
      width: 1.5rem;
      height: 1.5rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(../assets/57e9b03859cf006611ed9364eb00ef13.svg); }
  .hubbox-container .hubbox-results .list-store .list-store-chervon-icon {
    margin-left: 1rem; }
    .hubbox-container .hubbox-results .list-store .list-store-chervon-icon::before {
      content: '';
      display: inline-block;
      width: 1rem;
      height: 1rem;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(../assets/097eb1a0392c25730bab6f5229180ebf.svg); }
  .hubbox-container .hubbox-results .list-store .store-details-collapse {
    display: none;
    padding: 0 3.2rem; }
  .hubbox-container .hubbox-results .list-store .list-store-label {
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }
    .hubbox-container .hubbox-results .list-store .list-store-label span {
      font-weight: 400;
      text-transform: initial; }

.hubbox-container .hubbox-results .contact-text {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15rem;
  text-transform: uppercase; }

.hubbox-container .hubbox-results .pair .label {
  display: inline-block;
  width: 6rem; }

.hubbox-container .hubbox-results .pair span {
  line-height: 1.25rem;
  letter-spacing: 0.07rem; }

.hubbox-container .hubbox-results .contact-number {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.07rem; }

.hubbox-container .hubbox-results .stores.active .list-store {
  margin-bottom: 1.5rem;
  border: 1px solid #d7d7d7;
  border-top: none; }
  .hubbox-container .hubbox-results .stores.active .list-store .store-details-collapse {
    display: block; }
  .hubbox-container .hubbox-results .stores.active .list-store input + .list-store-radio-icon::before {
    content: '';
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../assets/5795b8558d8391b5979addd2aa9ee848.svg); }
  .hubbox-container .hubbox-results .stores.active .list-store .list-store-chervon-icon::before {
    background-position: 0 3px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.hubbox-container .hubbox-results .stores.active:first-child .list-store {
  border-top: 1px solid #d7d7d7; }

.hubbox-container .sidebar-icon-wrapper,
.hubbox-container .store-price,
.hubbox-container .store-address .distance,
.hubbox-container .store-address .store-name,
.hubbox-container .hubbox-map-selection,
.hubbox-container .contact-text {
  display: none !important; }

.hubbox-container .hubbox-results .hubbox-sidebar {
  padding: 0; }

.hubbox-container .store-address span,
.hubbox-container .store-address div {
  letter-spacing: 0.07rem;
  line-height: 1.25rem; }

#hubbox-sidebar-container .stores {
  display: none;
  border-bottom: 1px solid #d7d7d7;
  background: #fff;
  padding: 0; }

#hubbox-sidebar-container .stores:first-child {
  border-top: 1px solid #d7d7d7; }

#hubbox-sidebar-container .stores:nth-child(-n+4) {
  display: block; }

#hubbox-sidebar-container .stores.active {
  border-top: none; }
  #hubbox-sidebar-container .stores.active .list-store-label span:first-child,
  #hubbox-sidebar-container .stores.active .list-store-label span:nth-child(2) {
    font-weight: 700;
    font-size: 0.875rem; }

#loadMoreBtn,
#loadLessBtn {
  display: none;
  margin-top: 1.5rem; }
  #loadMoreBtn span,
  #loadLessBtn span {
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer; }

#loadMoreBtn,
#loadLessBtn,
#hubbox-store-select {
  display: none; }

.selected-store-wrapper .hours-toogle-text,
#hubbox-sidebar-container .hours-toogle-text {
  text-underline-offset: 0.2rem; }

.selected-store-wrapper .store-address ~ div,
#hubbox-sidebar-container .store-address ~ div {
  padding-top: 0.5rem; }

.selected-store-wrapper .openingHours,
#hubbox-sidebar-container .openingHours {
  background-color: #fff;
  margin-top: 1rem; }

#hubbox-store-select {
  margin-top: 1.5rem; }

.selected-store-wrapper .toggle-accordion label {
  margin-bottom: 0.5rem; }

.selected-store-wrapper .list-store-label span {
  font-weight: 700;
  text-transform: initial; }

.selected-store-details {
  margin-bottom: 1.26rem; }

.hubbox-container.registeredUser .hubbox-topbar,
.hubbox-container.registeredUser .address-summary__countryCode,
.collect-payment-details .hubbox-topbar,
.collect-payment-details .address-summary__countryCode {
  display: none; }

.hubbox-container.registeredUser .hubbox-widget .hubbox-title,
.collect-payment-details .hubbox-widget .hubbox-title {
  margin: 0 0 1.5rem; }

.hubbox-container.registeredUser .details,
.collect-payment-details .details {
  padding-top: 0.5rem; }

.hubbox-container.registeredUser .address-summary__namereg,
.hubbox-container.registeredUser .details,
.hubbox-container.registeredUser .freetext,
.collect-payment-details .address-summary__namereg,
.collect-payment-details .details,
.collect-payment-details .freetext {
  font-weight: 700; }

.hubbox-container.registeredUser .clickAndCollect-title,
.collect-payment-details .clickAndCollect-title {
  margin-bottom: 1rem; }

.hubbox-container.registeredUser .shippingaddress-clickcollect,
.collect-payment-details .shippingaddress-clickcollect {
  padding: 1rem 0 0; }

.hubbox-container.registeredUser .shippingmethod-clickcollect,
.collect-payment-details .shippingmethod-clickcollect {
  margin: 2rem 0; }

.hubbox-container.registeredUser .add-details,
.collect-payment-details .add-details {
  text-transform: capitalize;
  margin-bottom: 0.25rem;
  font-weight: normal; }

.hubbox-container.registeredUser .address-summary__address1,
.hubbox-container.registeredUser .address-summary__address2,
.hubbox-container.registeredUser .address-summary__postalCode,
.hubbox-container.registeredUser .address-summary__phone,
.hubbox-container.registeredUser .address-summary__firstName,
.hubbox-container.registeredUser .address-summary__lastName,
.hubbox-container.registeredUser .address-summary__city,
.hubbox-container.registeredUser .address-summary__stateCode,
.hubbox-container.registeredUser .address-summary__title,
.collect-payment-details .address-summary__address1,
.collect-payment-details .address-summary__address2,
.collect-payment-details .address-summary__postalCode,
.collect-payment-details .address-summary__phone,
.collect-payment-details .address-summary__firstName,
.collect-payment-details .address-summary__lastName,
.collect-payment-details .address-summary__city,
.collect-payment-details .address-summary__stateCode,
.collect-payment-details .address-summary__title {
  text-transform: capitalize;
  line-height: 1.25rem; }

.hubbox-container.registeredUser .add-details.address-summary__namereg,
.collect-payment-details .add-details.address-summary__namereg {
  font-weight: 700; }

.hubbox-container.registeredUser .store-shippingmethods,
.collect-payment-details .store-shippingmethods {
  margin-top: 2rem; }

.hubbox-container.registeredUser .hubbox-back-button,
.hubbox-container.registeredUser .freetext {
  position: relative;
  top: -2.5rem; }

.hubbox-container.registeredUser .store-shippingmethods {
  margin-bottom: 2rem; }

.hubbox-container.registeredUser .address-summary__namereg {
  line-height: 20px; }

.hubbox-container.registeredUser .store-shippingmethods .freetext {
  position: static; }

.shippingmethod-name,
.shippingmethod-days,
.freetext {
  font-size: 14px;
  line-height: 20px; }

.shippingmethod-name {
  margin-bottom: 4px;
  font-weight: 700; }

@media (min-width: 769px) {
  .checkout-redesign .checkout__step {
    padding-right: 6rem; } }

@media (min-width: 992px) {
  .checkout__content-wrapper {
    margin-top: 2rem; } }

.shipping-address-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.checkout-shipping__form {
  margin-top: 1.5rem; }

.padlock::before {
  content: url(../assets/7108d1714e877ef8da9de3fb353f4e93.svg);
  margin-right: 0.25rem; }

.visibility-hidden {
  visibility: hidden;
  height: 0;
  opacity: 0; }

.hide-content {
  display: none; }

.show-content {
  display: block; }

.checkout .heading {
  margin-left: 0.125rem; }

.checkout .IndicatorCount {
  margin-right: 0.5rem;
  width: 1rem;
  height: 1.9rem; }
  .checkout .IndicatorCount::after {
    content: '.'; }

.checkout .checkout-step__title.payment_title {
  padding-top: 2rem; }
  .checkout .checkout-step__title.payment_title .IndicatorCount,
  .checkout .checkout-step__title.payment_title .heading {
    color: #9f9f9f; }

.checkout .checkout-step__title {
  margin-bottom: 1.5rem; }

.checkout-step__heading {
  text-align: left; }
  .checkout-step__heading--shipping.mb-4 {
    margin-bottom: 0 !important; }

.checkout-step__subheading {
  padding-top: 0.5rem; }

.checkout__content-wrapper.mt-5 {
  margin-top: 2rem !important; }

.checkout__content .checkout-billing__payments-list.list-unstyled {
  margin-bottom: 0; }
  .checkout__content .checkout-billing__payments-list.list-unstyled li.checkout-billing__payment .checkout-billing__payment-selector .checkout-billing__payment-selector-image:not(.image-width) {
    border-radius: 4px;
    border: 1px solid #d7d7d7;
    padding: 2px;
    width: 40px; }
  .checkout__content .checkout-billing__payments-list.list-unstyled li.checkout-billing__payment .checkout-billing__payment-selector .checkout-billing__payment-selector-image.image-width:not(.image-height) {
    width: 130px !important; }

.checkout__content .checkout-billing__payments .applepay-content {
  padding: 16px 16px 24px; }
  @media (min-width: 992px) {
    .checkout__content .checkout-billing__payments .applepay-content {
      width: 400px;
      margin-left: 32px;
      padding-left: 0;
      padding-right: 0; } }
  .checkout__content .checkout-billing__payments .applepay-content .dw-apple-pay-button,
  .checkout__content .checkout-billing__payments .applepay-content .dw-apple-pay-button:hover,
  .checkout__content .checkout-billing__payments .applepay-content .dw-apple-pay-button:active {
    background-size: 30% 45%; }

.checkout__content .checkout-billing__payments .checkout-billing__payment-selector--DW_APPLE_PAY .checkout-billing__method-name {
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.96px; }

.checkout__content .checkout-billing__payments .checkout-billing__payment-selector--DW_APPLE_PAY .checkout-billing__payment-selector-image {
  width: 40px !important;
  height: 25px !important; }

.checkout__content .checkout-billing__payments .checkout-billing__payment-selector--PayPal .checkout-billing__method-name {
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.96px; }

.checkout__content .checkout-billing__payments .checkout-billing__payment-selector--PayPal .checkout-billing__payment-selector-image {
  padding: 4px 10px !important;
  margin-right: 8px; }

.checkout__step {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 769px) {
    .checkout__step {
      padding: 0 1rem; } }

.checkout .summary__products-heading {
  line-height: 1.67;
  border-top: none;
  font-size: 0.75rem; }
  @media (min-width: 769px) {
    .checkout .summary__products-heading {
      font-size: 1.125rem; } }

@media (min-width: 992px) {
  .checkout .summary__container {
    padding-right: 4rem; } }

.checkout.paymentSection .checkout-step__title.payment_title {
  pointer-events: all;
  opacity: 1;
  padding-top: 0;
  margin-bottom: 2rem; }
  .checkout.paymentSection .checkout-step__title.payment_title .IndicatorCount,
  .checkout.paymentSection .checkout-step__title.payment_title .heading {
    color: #000; }

.checkout.paymentSection .checkout-shipping__gift-content + .divider {
  display: block; }

.checkout:not(.paymentSection) .checkout-shipping__gift-content + .divider {
  display: none !important; }

.checkout-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  letter-spacing: 0.14375rem;
  width: 100%;
  padding: 0 5px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 992px) {
    .checkout-header {
      border-bottom: 1px solid #d7d7d7; } }
  .checkout-header .checkout-header-navbar {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1rem 0;
    width: 100%;
    margin-left: -1.875rem; }
    @media (min-width: 992px) {
      .checkout-header .checkout-header-navbar {
        padding: 1.5rem 0;
        margin-left: -4.875rem; } }
    .checkout-header .checkout-header-navbar .navbar-header {
      margin-bottom: 0; }
  .checkout-header .checkout-header-secure {
    padding-left: 1rem; }
    @media (min-width: 992px) {
      .checkout-header .checkout-header-secure {
        padding-left: 4rem; } }
  @media (min-width: 544px) {
    .checkout-header {
      max-width: 769px; } }
  @media (min-width: 769px) {
    .checkout-header {
      max-width: 992px; } }
  @media (min-width: 992px) {
    .checkout-header {
      max-width: 1200px; } }
  @media (min-width: 1200px) {
    .checkout-header {
      max-width: 1600px; } }
  .checkout-header .navbar-header {
    text-align: center; }
    .checkout-header .navbar-header .logo {
      max-width: 12.1875rem; }
      @media (max-width: 767px) {
        .checkout-header .navbar-header .logo {
          max-width: 9.1875rem; } }
  .checkout-header .header-need-help {
    display: none;
    margin-top: -1.875rem; }
    @media (min-width: 769px) {
      .checkout-header .header-need-help {
        display: block; } }
    .checkout-header .header-need-help .need-help-content {
      text-align: right; }
  .checkout-header .header-continue {
    margin-top: -1.875rem;
    text-transform: uppercase; }
    .checkout-header .header-continue span {
      display: none; }
    .checkout-header .header-continue u {
      text-decoration: none; }
    .checkout-header .header-continue a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .checkout-header .header-continue a::before {
        font-family: "WhistlesIconFont";
        content: "\EE05";
        display: block;
        font-size: 0.875rem; }
  .checkout-header .header-secure-checkout {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    font-size: 0.75rem;
    text-align: center; }
    @media (min-width: 769px) {
      .checkout-header .header-secure-checkout {
        -webkit-flex-basis: 0;
            -ms-flex-preferred-size: 0;
                flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .checkout-header .header-secure-checkout .secure-checkout-icon {
      font-size: 0.875rem; }

#checkout-footer {
  background-color: #fff;
  padding-top: 0;
  border: none; }
  #checkout-footer li {
    width: 100%;
    line-height: normal;
    text-decoration: underline !important;
    text-underline-position: under;
    font-size: 0.75rem;
    letter-spacing: 0.04rem; }
    #checkout-footer li:not(:last-child) {
      margin-bottom: 1rem; }
    #checkout-footer li a {
      line-height: 0.75rem;
      letter-spacing: 0.06rem; }
  @media (min-width: 992px) {
    #checkout-footer #checkout-footer__content {
      padding: 1.5rem 3rem; } }
  #checkout-footer #checkout-footer__content .bottom-footer-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    #checkout-footer #checkout-footer__content .bottom-footer-icons .checkout-footer-links {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      #checkout-footer #checkout-footer__content .bottom-footer-icons .checkout-footer-links .list-unstyled {
        padding-left: 1rem;
        padding-right: 1rem; }
  #checkout-footer #checkout-footer__content .footer-copyright {
    background-color: #fff;
    border: none;
    font-size: 0.75rem;
    letter-spacing: 0.14375rem;
    padding-top: 0;
    padding-bottom: 1.5rem; }
    @media (min-width: 992px) {
      #checkout-footer #checkout-footer__content .footer-copyright {
        margin-top: -1.25rem; } }
    #checkout-footer #checkout-footer__content .footer-copyright .copy-right-text {
      color: #000;
      line-height: 1.125rem;
      letter-spacing: 0.06rem; }
  #checkout-footer #checkout-footer__content .payment-methods {
    padding-bottom: 3rem; }
  #checkout-footer #checkout-need-help h5:first-of-type {
    margin-bottom: 2rem; }
  #checkout-footer #checkout-need-help h5:not(:first-of-type) {
    margin-bottom: 1rem; }
  #checkout-footer #checkout-need-help .liveChatButton,
  #checkout-footer #checkout-need-help .liveCallButton {
    margin-top: 1.5rem; }
    #checkout-footer #checkout-need-help .liveChatButton .btn-primary:hover,
    #checkout-footer #checkout-need-help .liveCallButton .btn-primary:hover {
      background-color: #4c4c4c;
      border: none; }
    #checkout-footer #checkout-need-help .liveChatButton .btn-primary:active,
    #checkout-footer #checkout-need-help .liveCallButton .btn-primary:active {
      background-color: #000;
      border: 3px solid #4c4c4c; }
  #checkout-footer #checkout-need-help .liveCallButton a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #000;
    color: #fff;
    width: 100%; }
  #checkout-footer #checkout-need-help .liveChatButton {
    margin-bottom: 2rem; }
    #checkout-footer #checkout-need-help .liveChatButton button::before {
      padding-top: 0.3125rem; }
  @media (max-width: 991px) {
    #checkout-footer #checkout-need-help .checkout__flyout__container {
      bottom: -100%;
      -webkit-transition: 0.3s bottom;
      transition: 0.3s bottom; }
    #checkout-footer .checkout__flyout__pane.show#checkout-need-help .checkout__flyout__container {
      bottom: 0;
      max-width: none; } }
  @media (max-width: 991px) and (max-width: 991px) {
    #checkout-footer .checkout__flyout__pane.show#checkout-need-help .checkout__flyout__container {
      height: initial;
      /* stylelint-disable unit-no-unknown */
      max-height: 73dvh; } }
  @media (min-width: 768px) {
    #checkout-footer .checkout__flyout__container {
      max-width: 23.4375rem; } }

@media (max-width: 768px) {
  .checkout-step__title {
    padding-bottom: 0;
    border-bottom: unset; }
  .checkout-step__content .checkout-billing__payments-list.list-unstyled li.checkout-billing__payment .checkout-billing__payment-selector .checkout-billing__selector-heading,
  .checkout-step__content .checkout-billing__payments-list.list-unstyled li.checkout-billing__payment .checkout-billing__payment-selector .checkout-billing__payment-selector-image {
    max-height: 28px; }
  .checkout-step__content .checkout-step__form .checkout-billing__payments-list.list-unstyled {
    margin-bottom: 1rem;
    border-bottom: 0.0625rem solid #d7d7d7; } }

.country-dial-code .flag-container .selected-flag .iti-flag {
  display: none; }

.country-dial-code .phone-fields label {
  visibility: hidden; }

.country-dial-code .intl-tel-input.iti-container .country .flag-box {
  display: none; }

.country-dial-code #dialCodeHubbox,
.country-dial-code #billingdialcode {
  display: none; }

.checkout-login {
  min-height: initial; }
  .checkout-login .checkout-as-guest span {
    text-transform: none; }
  .checkout-login .forgot-password u {
    display: block;
    text-transform: lowercase; }
    .checkout-login .forgot-password u::first-letter {
      text-transform: uppercase; }

#store-content .divider,
#address-content .divider {
  display: block;
  height: 12px;
  background-color: #f9f9f9; }
  @media only screen and (max-width: 768px) {
    #store-content .divider,
    #address-content .divider {
      margin: 0 -1rem; } }

#store-content .checkout-shipping__gift-section-container:has(.collapse-gift-section.show .gift-messaging) .checkout-shipping__gift-content + .divider,
#address-content .checkout-shipping__gift-section-container:has(.collapse-gift-section.show .gift-messaging) .checkout-shipping__gift-content + .divider {
  display: none; }

.registeredUser .checkout-step__title.payment_title {
  margin-top: 1rem; }

.confirmation {
  font-size: 0.75rem;
  letter-spacing: 0.14375rem; }
  .confirmation__indicator {
    display: none; }
  .confirmation__logout-container {
    display: none; }
  .confirmation__login-form {
    margin-left: 0;
    background-color: #f9f9f9;
    padding: 1.5rem 1rem; }
    .confirmation__login-form .btn.btn-secondary {
      color: #fff;
      background-color: #000;
      border-color: #000;
      color: #fff;
      max-width: 28.4375rem; }
      .confirmation__login-form .btn.btn-secondary:hover {
        color: #fff;
        background-color: rgba(0, 0, 0, 0.8);
        border-color: rgba(0, 0, 0, 0.8); }
      .confirmation__login-form .btn.btn-secondary:focus, .confirmation__login-form .btn.btn-secondary.focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
      .confirmation__login-form .btn.btn-secondary.disabled, .confirmation__login-form .btn.btn-secondary:disabled {
        color: #fff;
        background-color: #000;
        border-color: #000; }
      .confirmation__login-form .btn.btn-secondary:not(:disabled):not(.disabled):active, .confirmation__login-form .btn.btn-secondary:not(:disabled):not(.disabled).active,
      .show > .confirmation__login-form .btn.btn-secondary.dropdown-toggle {
        color: #fff;
        background-color: #000;
        border-color: #000; }
        .confirmation__login-form .btn.btn-secondary:not(:disabled):not(.disabled):active:focus, .confirmation__login-form .btn.btn-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .confirmation__login-form .btn.btn-secondary.dropdown-toggle:focus {
          -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
                  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
      .confirmation__login-form .btn.btn-secondary:hover {
        color: #fff; }
        @media (min-width: 992px) {
          .confirmation__login-form .btn.btn-secondary:hover {
            color: #fff; } }
      .confirmation__login-form .btn.btn-secondary:not(:disabled):not(.disabled):active {
        color: #fff; }
  .confirmation.checkout-shipping__container {
    padding: 0 0.625rem; }
    @media (min-width: 544px) {
      .confirmation.checkout-shipping__container {
        max-width: 769px; } }
    @media (min-width: 769px) {
      .confirmation.checkout-shipping__container {
        max-width: 992px; } }
    @media (min-width: 992px) {
      .confirmation.checkout-shipping__container {
        max-width: 1200px; } }
    @media (min-width: 1200px) {
      .confirmation.checkout-shipping__container {
        max-width: 1600px; } }
    @media (min-width: 992px) {
      .confirmation.checkout-shipping__container {
        padding-left: 1.25rem;
        padding-right: 1.25rem; } }
  .confirmation.checkout-shipping__type-link {
    border: none;
    padding: 0; }
  .confirmation .checkout-shipping__type-title {
    font-weight: normal;
    letter-spacing: 0.24375rem; }
  .confirmation__register-user-container {
    text-align: left;
    max-width: 31.25rem;
    margin: 0 0 1rem; }
    .confirmation__register-user-container.multiple-parcels-message {
      display: none; }
  .confirmation__order-summary-title {
    text-align: left; }
    .confirmation__order-summary-title h5 {
      display: block; }
  .confirmation .checkout__registration .form-group {
    max-width: 28.4375rem; }
  .confirmation .checkout__registration .form-group--password {
    margin-bottom: 0.3125rem; }
  .confirmation .checkout__registration .password-hint {
    color: #000; }
  .confirmation .checkout__registration--options p {
    color: #000; }
  .confirmation .checkout__account-message {
    color: #000;
    margin-bottom: 0;
    font-size: 0.75rem;
    letter-spacing: 0.14375rem; }

.addressFields_mobile_dialCode .mobile-number-dial-code {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code {
    position: relative;
    height: 3.5rem;
    width: 5.9375rem !important;
    margin-right: 0.5rem;
    padding: 0 1rem;
    margin-bottom: 0; }
    .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code .flag-container {
      position: relative; }
      .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code .flag-container .selected-flag {
        width: 5rem !important;
        height: 3.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0; }
        .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code .flag-container .selected-flag .selected-dial-code {
          padding: 0;
          top: 0; }
    .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code .down-arrow-address-form {
      position: absolute;
      top: 1.313rem;
      right: 1rem;
      left: unset; }
    .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code .intl-tel-input.iti-container {
      top: 2.9rem !important;
      left: -1rem !important; }
      .addressFields_mobile_dialCode .mobile-number-dial-code .country-dial-code .intl-tel-input.iti-container .country-list .country.highlight.active {
        background-color: #ececec; }
  .addressFields_mobile_dialCode .mobile-number-dial-code .phone-fields {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.address-lookup .input_lookup_textbox::before {
  top: 1.25rem;
  right: 1rem;
  width: 0.875rem;
  height: 0.875rem;
  background-size: cover; }

.address-lookup .address-lookup__footer {
  margin-bottom: 1rem;
  line-height: 1.05rem;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-underline-offset: auto;
  text-underline-position: from-font; }
  .address-lookup .address-lookup__footer u {
    text-decoration: none;
    text-transform: initial; }

.save-address-details {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem; }
  .save-address-details .address-details {
    letter-spacing: 0.07rem;
    line-height: 1.25rem;
    color: #000; }
    .save-address-details .address-details p {
      margin-bottom: 0.25rem; }

.error-summary-container .error-summary-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #e32c2b26;
  padding: 1rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.5rem; }
  .error-summary-container .error-summary-main .error-icon::before {
    content: url(../assets/26ae484693770aaceec431794b931733.svg);
    display: block;
    margin-right: 0.5rem;
    height: 2rem;
    margin-top: -0.5rem; }
  .error-summary-container .error-summary-main .error-summary-body .error-summary-heading {
    letter-spacing: 0.07rem;
    line-height: 1.125rem;
    font-size: 0.875rem;
    margin-bottom: 0.44rem; }
  .error-summary-container .error-summary-main .error-summary-body .list {
    padding-left: 1rem;
    margin: 0; }
    .error-summary-container .error-summary-main .error-summary-body .list .list-item {
      margin-bottom: 1rem; }
      .error-summary-container .error-summary-main .error-summary-body .list .list-item a {
        text-underline-offset: 0.1rem;
        color: #000; }
      .error-summary-container .error-summary-main .error-summary-body .list .list-item:last-child {
        margin-bottom: 0; }

.spinner {
  background-image: url(../assets/loading_icon.gif); }


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