@charset "UTF-8";
/*!
 * Bootstrap v4.3.0 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1,
.h1 {
  font-size: 4rem;
}
h2,
.h2 {
  font-size: 3.2rem;
}
h3,
.h3 {
  font-size: 2.8rem;
}
h4,
.h4 {
  font-size: 2.4rem;
}
h5,
.h5 {
  font-size: 2rem;
}
h6,
.h6 {
  font-size: 1.6rem;
}
.lead {
  font-size: 2rem;
  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 rgba(0, 0, 0, 0.1);
}
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: 2rem;
}
.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1260px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}
.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.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: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-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: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-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: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}
.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}
.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}
.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-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}
.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}
.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: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 0.75rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.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: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 2rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 1.4rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  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: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.5;
}
select.form-control[size],
select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  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: inline-flex;
  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: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
}
.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.375rem);
  background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem);
}
.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 1.5rem);
  background-position: top calc(0.375em + 0.375rem) right
    calc(0.375em + 0.375rem);
}
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 1.5rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%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/8px 10px,
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")
      #fff no-repeat center right 1.75rem / calc(0.75em + 0.75rem)
      calc(0.75em + 0.75rem);
}
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip,
.form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.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: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip,
.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated
  .custom-control-input:valid:checked
  ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated
  .custom-control-input:valid:focus
  ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated
  .custom-control-input:valid:focus:not(:checked)
  ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked)
  ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip,
.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
}
.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.375rem);
  background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem);
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 1.5rem);
  background-position: top calc(0.375em + 0.375rem) right
    calc(0.375em + 0.375rem);
}
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 1.5rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%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/8px 10px,
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E")
      #fff no-repeat center right 1.75rem / calc(0.75em + 0.75rem)
      calc(0.75em + 0.75rem);
}
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip,
.form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.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: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip,
.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated
  .custom-control-input:invalid:checked
  ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated
  .custom-control-input:invalid:focus
  ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated
  .custom-control-input:invalid:focus:not(:checked)
  ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked)
  ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip,
.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    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: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.form-check-input.check-space {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 14px;
  position: absolute;
  top: 12px;
  left: 0;
  border: 1px solid #c2c4cc;
  background-color: #fff;
  border-radius: 0;
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.75rem 0.75rem;
  font-size: 1.6rem;
  line-height: 1.5;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus,
.btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 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 {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 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 {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus,
.btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus,
.btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus,
.btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 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 {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  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: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  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: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  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: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus,
.btn-outline-info.focus {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  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: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus,
.btn-outline-dark.focus {
  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 {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
  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: 2rem;
  line-height: 1.5;
  border-radius: 0;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1.6rem;
  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-left {
  right: auto;
  left: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  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: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.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 {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-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: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.75rem 0.75rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  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:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.5;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.custom-control {
  position: relative;
  display: block;
  min-height: 2.4rem;
  padding-left: 1.5rem;
}
.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.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;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.7rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.7rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox
  .custom-control-input:disabled:indeterminate
  ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.7rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch
  .custom-control-input:disabled:checked
  ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1.75rem 0.75rem 0.75rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%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/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.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 {
  display: none;
}
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 1.4rem;
}
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 2rem;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 0.75rem;
  font-weight: 400;
  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: calc(1.5em + 1.5rem);
  padding: 0.75rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
}
.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.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: #007bff;
  border: 0;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.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: #007bff;
  border: 0;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.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-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px 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: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
  margin-right: 1rem;
  font-size: 2rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: flex;
  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 {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 2rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
}
.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    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 {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  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 {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}
.card {
  position: relative;
  display: flex;
  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 {
  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: rgba(0, 0, 0, 0.03);
  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: rgba(0, 0, 0, 0.03);
  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: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -12px;
    margin-left: -12px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 12px;
    margin-bottom: 0;
    margin-left: 12px;
  }
}
.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 12px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    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: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
}
.accordion > .card .card-header {
  margin-bottom: -1px;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
}
.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: 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: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: auto;
}
.page-item:first-child .page-link {
  margin-left: 0;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.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: 2rem;
  line-height: 1.5;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 1.4rem;
  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;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover,
a.badge:focus {
  text-decoration: none;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
}
.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
}
@media (min-width: 576px) {
  .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: 4.9rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.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: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 1.2rem;
  background-color: #e9ecef;
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.media {
  display: flex;
  align-items: flex-start;
}
.media-body {
  flex: 1;
}
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:last-child {
  margin-bottom: 0;
}
.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
  }
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}
.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}
.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: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}
.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: 2.4rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}
a.close.disabled {
  pointer-events: none;
}
.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.toast-body {
  padding: 0.75rem;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: flex;
  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;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-title.territory {
  color: #fff;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-body .modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  flex-wrap: nowrap;
}
.modal-body .modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-body .modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-body .modal-footer.territory-buttons {
  border-top: none;
  padding: 0;
}
.modal-body .modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-body .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-body .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-body .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-body .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-body .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-body .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1024px) {
  .modal-body .modal-lg,
  .modal-body .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-body .modal-xl {
    max-width: 1140px;
  }
}
.modal-body.territory {
  padding: 0 32px 32px 32px !important;
}
.modal-body.territory p {
  padding-bottom: 30px !important;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.4rem;
  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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.4rem;
  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.3rem;
}
.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow,
.bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}
.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after,
.bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow,
.bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after,
.bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}
.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow,
.bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc((0.5rem + 1px) * -1);
}
.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after,
.bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}
.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow,
.bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after,
.bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  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.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
.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: #007bff !important;
}
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}
.bg-success {
  background-color: #28a745 !important;
}
a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !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: #dc3545 !important;
}
a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #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: #007bff !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded-sm {
  border-radius: 0.2rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-print-inline-flex {
    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 {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-no-position {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:hover,
a.text-info:focus {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 1024px !important;
  }
  .container {
    min-width: 1024px !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: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.selectric-wrapper:focus {
  outline-style: solid !important;
  outline-color: rgba(65, 69, 194, 0.5) !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.selectric-wrapper.selectric-error .selectric {
  border-color: #dc3445;
}
.selectric-disabled .selectric {
  border-color: #e7e9f0;
}
.selectric-disabled .selectric .label {
  color: #c4c9cc !important;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  border: 1px solid #c3c7d9;
  border-radius: 0;
  background: #fafafc;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 46px 0 10px;
  font-size: 14px;
  line-height: 46px;
  font-weight: 600;
  color: #2e3347;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 5px;
  top: 2px;
  width: 35px;
  height: 40px;
  line-height: 46px;
  background-color: #fafafc;
  color: #bbb;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #bbb;
  border-bottom: none;
}
.selectric-focus .selectric {
  border-color: #aaa;
}
.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-disabled .selectric .label {
  color: #c4c9cc !important;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fafafc;
  border: 1px solid #c3c7d9;
  z-index: -1;
  box-shadow: none;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul,
.selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #2e3347;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #f0f1f7;
  color: #2e3347;
}
.selectric-items li.highlighted {
  background: #f0f1f7;
  color: #2e3347;
  font-weight: 600;
}
.selectric-items li:hover {
  background: #f5f6fa;
  color: #2e3347;
}
.selectric-items .disabled {
  cursor: default !important;
  background: #fafafc !important;
  color: #c4c9cc !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-items .disabled .selectric {
  border-color: #e7e9f0;
}
.selectric-items .disabled .selectric label {
  color: #c4c9cc !important;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
.selectric-light .selectric {
  background-color: transparent;
  border: 0;
}
.selectric-light .selectric .label {
  margin: 0 10px 0 48px;
  color: #3d4c99;
}
.selectric-light .selectric .button {
  right: auto;
  left: 0;
  background-color: transparent;
  color: #7181c7;
}
.selectric-light .selectric .button:after {
  content: "h";
  font-size: 14px;
  border: 0;
}
.selectric-light.selectric-open .selectric .button {
  width: 28px;
}
.selectric-light.selectric-open .selectric .button:after {
  content: "k";
}
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
  margin-bottom: 2rem;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}
.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline-offset: 3px;
}
.glide__arrow:hover {
  border-color: #fff;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: -2rem;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}
.glide__bullet {
  background-color: #dadce6;
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: none;
  margin: 0 0.25em;
}
.glide__bullet:focus {
  outline-offset: 8px;
}
.glide__bullet:hover,
.glide__bullet:focus {
  border: 1px solid transparent;
  background-color: #353e61;
}
.glide__bullet--active {
  background-color: #18203d;
}
.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
@font-face {
  font-family: "lg";
  src: url("/scripts/vendor/lightgallery/fonts/lg.eot?n1z373");
  src: url("/scripts/vendor/lightgallery/fonts/lg.eot?#iefixn1z373")
      format("embedded-opentype"),
    url("/scripts/vendor/lightgallery/fonts/lg.woff?n1z373") format("woff"),
    url("/scripts/vendor/lightgallery/fonts/lg.ttf?n1z373") format("truetype"),
    url("/scripts/vendor/lightgallery/fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: "lg";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: #fff;
  border-radius: 50%;
  color: #7181c7;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 9999;
  border: 1px solid #a3a7bf;
  outline: none;
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  background-color: #f3f3f3;
}
.lg-actions .lg-next {
  right: 20px;
  font-size: 16px;
  width: 45px;
  height: 45px;
}
.lg-actions .lg-next:before {
  content: "g";
  position: relative;
  top: 1.5px;
}
.lg-actions .lg-prev {
  left: 20px;
  font-size: 16px;
  width: 45px;
  height: 45px;
}
.lg-actions .lg-prev:after {
  content: "f";
  position: relative;
  top: 1.5px;
}
@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: transparent;
  padding: 20px 20px 0 20px;
}
.lg-toolbar .lg-icon {
  color: #7181c7;
  cursor: pointer;
  float: right;
  text-align: center;
  text-decoration: none !important;
  outline: medium none;
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  background-color: #fff;
  border: 1px solid #7181c7;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #353b57;
}
.lg-toolbar .lg-close:after {
  content: "o";
  font-size: 14px;
  line-height: 14px;
  color: #7181c7;
}
.lg-toolbar .lg-download:after {
  content: "";
}
.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #eee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
#lg-counter {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}
.lg-toolbar,
.lg-prev,
.lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash)
  .lg-outer.lg-start-zoom
  .lg-item.lg-complete
  .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0d0a0a;
  border-radius: 50% 50% 0 0;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #353b57;
}
.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/scripts/vendor/lightgallery/img/vimeo-play.png") no-repeat
    scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/scripts/vendor/lightgallery/img/vimeo-play.png") no-repeat
    scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/scripts/vendor/lightgallery/img/video-play.png")
    no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/scripts/vendor/lightgallery/img/youtube-play.png") no-repeat
    scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/scripts/vendor/lightgallery/img/youtube-play.png") no-repeat
    scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}
.lg-autoplay-button:after {
  content: "";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "";
}
.lg-outer.lg-css3.lg-zoom-dragging
  .lg-item.lg-complete.lg-zoomable
  .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom
  .lg-item.lg-complete.lg-zoomable
  .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
#lg-zoom-in:after {
  content: "";
}
#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "";
}
#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #fff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after {
  content: "";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "";
}
.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #fff;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s,
    visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s,
    opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s,
    opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s,
    opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #fff;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}
.lg-outer .lg-dropdown > li:hover a,
.lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "";
}
.lg-group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("/scripts/vendor/lightgallery/img/loading.gif") no-repeat
    scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
  border: 10px solid #fff;
}
.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #bababf;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 0.65;
}
.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.jq-toast-wrap {
  display: block;
  position: fixed;
  width: 396px;
  pointer-events: none !important;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  z-index: 9000 !important;
}
@media (max-width: 767.98px) {
  .jq-toast-wrap {
    width: 260px;
  }
}
.jq-toast-wrap * {
  margin: 0;
  padding: 0;
}
.jq-toast-wrap.bottom-left {
  bottom: 20px;
  left: 20px;
}
.jq-toast-wrap.bottom-right {
  bottom: 20px;
  right: 40px;
}
.jq-toast-wrap.top-left {
  top: 20px;
  left: 20px;
}
.jq-toast-wrap.top-right {
  top: 20px;
  right: 40px;
}
.jq-toast-single {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 0 0 5px;
  border-radius: 0;
  font-size: 12px;
  line-height: 20px;
  position: relative;
  pointer-events: all !important;
  background-color: #444;
  color: #fff;
  font-weight: 600;
}
.jq-toast-single h2 {
  font-family: arial, sans-serif;
  font-size: 14px;
  margin: 0 0 7px;
  background: none;
  color: inherit;
  line-height: inherit;
  letter-spacing: normal;
}
.jq-toast-single a {
  color: #eee;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px solid #fff;
  padding-bottom: 3px;
  font-size: 12px;
}
.jq-toast-single ul {
  margin: 0 0 0 15px;
  background: none;
  padding: 0;
}
.jq-toast-single ul li {
  list-style-type: disc !important;
  line-height: 17px;
  background: none;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
}
.close-jq-toast-single {
  position: absolute;
  top: 3px;
  right: 7px;
  font-size: 14px;
  cursor: pointer;
}
.jq-toast-loader {
  display: block;
  position: absolute;
  top: -2px;
  height: 5px;
  width: 0%;
  left: 0;
  border-radius: 5px;
  background: #f00;
}
.jq-toast-loaded {
  width: 100%;
}
.jq-has-icon {
  padding: 10px 10px 10px 50px;
  position: relative;
}
.jq-has-icon:before {
  color: #8f9bcc;
  margin-right: 15px;
  font-size: 16px;
  position: absolute;
  top: 54%;
  left: 15px;
  transform: translateY(-50%);
}
.jq-icon-info {
  border: 0;
  border-left: 2px solid #8f9bcc;
  background-color: #f5f7ff;
  color: #353b57;
}
.jq-icon-info:before {
  content: "2";
  color: #8f9bcc;
}
.jq-icon-warning {
  border: 0;
  border-left: 2px solid #ebb446;
  background-color: #fdf5dd;
  color: #353b57;
}
.jq-icon-warning:before {
  content: "";
  color: #ebb446;
}
.jq-icon-error {
  border: 0;
  border-left: 2px solid #c00;
  background-color: #ffebeb;
  color: #353b57;
}
.jq-icon-error:before {
  content: "B";
  color: #c00;
}
.jq-icon-success {
  border: 0;
  border-left: 2px solid #84b37d;
  background-color: #e9f3e7;
  color: #353b57;
}
.jq-icon-success:before {
  content: "";
  color: #84b37d;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 46px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 10px;
  padding-right: 38px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"]
  .select2-selection--single
  .select2-selection__rendered {
  padding-right: 10px;
  padding-left: 38px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container
  .select2-search--inline
  .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 0;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 46px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 46px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 38px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection--single
  .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus
  .select2-selection--multiple {
  border: solid #000 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled
  .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled
  .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: #fff;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #dee2e6;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0);
}
.select2-container--classic
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--single
  .select2-selection__arrow {
  border: none;
  border-right: 1px solid #dee2e6;
  border-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__clear {
  display: none;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic
  .select2-selection--multiple
  .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open
  .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above
  .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #dee2e6;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role="group"] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled="true"] {
  color: #808080;
}
.select2-container--classic
  .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
@media all and (max-width: 767px) {
  .swiper-slide.twoway-on-mobile {
    width: 45%;
  }
}
@media all and (min-width: 768px) {
  .swiper-slide.twoway-on-mobile {
    width: 30%;
  }
}
@media all and (max-width: 767px) {
  .swiper-slide.twoway {
    width: 80%;
  }
}
@media all and (min-width: 768px) {
  .swiper-slide.twoway {
    width: 45%;
  }
}
@media all and (max-width: 767px) {
  .swiper-slide.threeway {
    width: 45%;
  }
}
@media all and (min-width: 768px) {
  .swiper-slide.threeway {
    width: 30%;
  }
}
@media all and (max-width: 767px) {
  .swiper-slide.fourway {
    width: 45%;
  }
}
@media all and (min-width: 768px) {
  .swiper-slide.fourway {
    width: 22%;
  }
}
@media all and (max-width: 767px) {
  .swiper-slide.show-sides {
    width: 80%;
  }
}
@media all and (min-width: 768px) {
  .swiper-slide.show-sides {
    width: 90%;
  }
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
html,
body {
  font-size: 62.5%;
  background-color: #f0f0f2;
  font-weight: 600;
}
.pageContentWrapper {
  margin-top: 48px;
  margin-bottom: 48px;
}
@media (max-width: 767.98px) {
  .pageContentWrapper {
    margin-top: 24px;
    margin-bottom: 32px;
  }
}
.borderWrapper {
  padding: 0 48px;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .borderWrapper {
    padding: 0 32px;
  }
}
.borderWrapper hr {
  color: #bfc4de;
  margin: 0;
}
@media (max-width: 767.98px) {
  .noPadding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.list-group-item {
  border: 1px solid #c5c9db;
}
.hidden {
  display: none;
}
.bg-lightgrey-white-mobile {
  background-color: #f5f6fa;
}
@media (max-width: 1023.98px) {
  .bg-lightgrey-white-mobile {
    background-color: #fff;
  }
}
.bg-lightgrey {
  background-color: #f5f6fa;
}
.bg-white {
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .home-page {
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media (max-width: 1023.98px) {
  .cat-left .product-detail-recently-viewed {
    padding: 0;
  }
}
.bg-blue {
  background-color: #3a4059;
}
.body-cover {
  background-color: #f5f6fa;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  opacity: 0;
}
.menu-cover {
  position: fixed;
  z-index: 10;
  background-color: rgba(237, 238, 241, 0.65);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.menu-cover-mobile {
  z-index: 10;
}
@media (min-width: 1024px) {
  .menu-cover-mobile {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 767.98px) {
  .container.container-sm-minimise {
    padding-left: 12px;
    padding-right: 0;
  }
}
.bg-lightgrey-carousel {
  padding-top: 90px;
  background-color: #f5f6fa;
  margin-top: 90px;
}
@media (max-width: 767.98px) {
  .bg-lightgrey-carousel {
    padding-top: 0;
    margin-top: 0;
  }
}
.bg-lightgrey-carousel
  .product-detail-recently-viewed
  .product-listing-item__image {
  background-color: #fff;
}
.section.bg-lightgrey.margin-bottom {
  margin-bottom: 90px;
}
.bg-lightgrey .about-the-author-wrapper {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .bg-lightgrey .about-the-author-wrapper {
    margin-bottom: 45px;
  }
}
body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 1.7;
  font-size: 1.4rem;
}
h1 {
  font-size: 3.2rem;
  font-family: "TiemposHeadline", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h2 {
  font-size: 2rem;
  font-family: "TiemposHeadline", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #474d66;
  margin-bottom: 0;
}
h3 {
  font-size: 2rem;
  font-family: "TiemposHeadline", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #474d66;
  margin-bottom: 0;
}
h4 {
  font-size: 1.6rem;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h5 {
  font-size: 1.2rem;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p,
li,
input,
select,
textarea,
blockquote,
button {
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #353b57;
  margin-bottom: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fwBold {
  font-weight: 600 !important;
}
.fwBolder {
  font-weight: 500 !important;
}
.fs-smallest {
  font-size: 10px !important;
}
a:link,
a:visited {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.25s;
  transition: 300ms;
}
a:link:hover,
a:visited:hover {
  text-decoration: underline;
  transition: 300ms;
}
a:link.text-decoration-underline,
a:visited.text-decoration-underline {
  text-decoration: underline;
}
.helpTipFullWidth a:link,
.helpTipFullWidth a:visited {
  color: #fff !important;
  text-decoration: underline !important;
}
.tiempos {
  font-family: "TiemposHeadline", serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-weight: 400 !important;
}
p.drop-cap::first-letter {
  float: left;
  font-size: 84px;
  line-height: 52px;
  padding-top: 4px;
  padding-right: 6px;
  padding-left: 3px;
}
small {
  font-size: 12px;
  line-height: 20px;
  color: #6b6f7a;
  font-weight: 600;
}
small.extra-small {
  font-size: 10px;
  line-height: 16px;
}
@font-face {
  src: url("/fonts/bp-icons/fonts/bloomsbury.eot?");
  src: url("/fonts/bp-icons/fonts/bloomsbury.eot?#iefix")
      format("embedded-opentype"),
    url("/fonts/bp-icons/fonts/bloomsbury.woff") format("woff"),
    url("/fonts/bp-icons/fonts/bloomsbury.ttf") format("truetype"),
    url("/fonts/bp-icons/fonts/bloomsbury.svg#bloomsbury") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="bp-icon-"]:before,
[class*=" bp-icon-"]:before {
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "bp-icon-2";
  src: url("/fonts/bp-icons/fonts/icomoon.eot?yc5zgz");
  src: url("/fonts/bp-icons/fonts/icomoon.eot?yc5zgz#iefix")
      format("embedded-opentype"),
    url("/fonts/bp-icons/fonts/icomoon.ttf?yc5zgz") format("truetype"),
    url("/fonts/bp-icons/fonts/icomoon.woff?yc5zgz") format("woff"),
    url("/fonts/bp-icons/fonts/icomoon.svg?yc5zgz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="bp-icon-"]:before,
[class*=" bp-icon-"]:before {
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bp-icon-twitter {
  background-image: url(/img/twitter-x.png);
  height: 20px !important;
  width: 16px !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  vertical-align: middle;
  display: inline-block;
}
.bp-icon-x {
  display: inline-block;
  background-image: url(/img/twitter-x-white.png);
  height: 12px !important;
  width: 12px !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.btn-primary {
  line-height: 36px;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.93px;
  color: #fff !important;
  background-color: #252e52;
  border: 1px solid #252e52;
  border-radius: 0;
  padding: 0.5rem 1rem;
}
.btn-primary:hover {
  color: #fff;
  background-color: #353e61;
  border-color: #353e61;
  text-decoration: none !important;
}
.btn-primary:active {
  color: #fff;
  background-color: #18203d !important;
  border-color: #18203d !important;
  outline: none;
}
.btn-primary:focus {
  color: #fff !important;
  background-color: #252e52 !important;
  border-color: #252e52 !important;
  outline: none;
  outline-style: solid !important;
  outline-color: rgba(255, 255, 255, 0.5) !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.btn-primary:disabled,
.btn-primary.disabled {
  color: #fff;
  background-color: #dadce6 !important;
  border-color: #dadce6 !important;
  outline: none;
}
.btn-primary + small {
  margin-top: 8px;
  display: block;
}
.btn-secondary {
  line-height: 36px;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.93px;
  color: #fff !important;
  background-color: #575f80;
  border: 1px solid #575f80;
  border-radius: 0;
  padding: 0.5rem 1rem;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #636c91;
  border-color: #636c91;
  text-decoration: none !important;
}
.btn-secondary:active {
  color: #fff;
  background-color: #434a66 !important;
  border-color: #434a66 !important;
  outline: none;
}
.btn-secondary:focus {
  color: #fff !important;
  background-color: #575f80 !important;
  border-color: #575f80 !important;
  outline: none;
  outline-style: solid !important;
  outline-color: #9da7d1 !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.btn-secondary:disabled,
.btn-secondary.disabled {
  color: #fff;
  background-color: #e6e9f2 !important;
  border-color: #e6e9f2 !important;
  outline: none;
}
.btn-secondary + small {
  margin-top: 8px;
  display: block;
}
.btn-tertiary {
  line-height: 36px;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.93px;
  color: #454e73 !important;
  background-color: #fafafc;
  border: 1px solid #a3a7bf;
  border-radius: 0;
  padding: 0.5rem 1rem;
}
.btn-tertiary:hover {
  color: #454e73;
  background-color: #fff;
  border-color: #c3c7d9;
  text-decoration: none !important;
}
.btn-tertiary:active {
  color: #454e73;
  background-color: #f7f7fa !important;
  border-color: #9599a6 !important;
  outline: none;
}
.btn-tertiary:focus {
  color: #454e73 !important;
  background-color: #f7f7fa !important;
  border-color: #9599a6 !important;
  outline: none;
  outline-style: solid !important;
  outline-color: rgba(65, 69, 194, 0.5) !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.btn-tertiary:disabled,
.btn-tertiary.disabled {
  color: #c3c8d9;
  background-color: #fff !important;
  border-color: #c3c8d9 !important;
  outline: none;
}
.btn-tertiary + small {
  margin-top: 8px;
  display: block;
}
.btn-dark-blue {
  line-height: 36px;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.93px;
  color: #fff !important;
  background-color: #252e52;
  border: 1px solid #252e52;
  border-radius: 0;
  padding: 0.5rem 1rem;
}
.btn-dark-blue:hover {
  color: #fff;
  background-color: #353e61;
  border-color: #353e61;
  text-decoration: none !important;
}
.btn-dark-blue:active {
  color: #fff;
  background-color: #18203d !important;
  border-color: #18203d !important;
  outline: none;
}
.btn-dark-blue:focus {
  color: #fff !important;
  background-color: #252e52 !important;
  border-color: #252e52 !important;
  outline: none;
  outline-style: solid !important;
  outline-color: rgba(65, 69, 194, 0.5) !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.btn-dark-blue:disabled,
.btn-dark-blue.disabled {
  color: #fff;
  background-color: #dadce6 !important;
  border-color: #dadce6 !important;
  outline: none;
}
.btn-dark-blue + small {
  margin-top: 8px;
  display: block;
}
.btn-light-grey {
  line-height: 36px;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.93px;
  color: #454e73 !important;
  background-color: #fafafc;
  border: 1px solid #a3a7bf;
  border-radius: 0;
  padding: 0.5rem 1rem;
}
.btn-light-grey:hover {
  color: #454e73;
  background-color: #fff;
  border-color: #c3c7d9;
  text-decoration: none !important;
}
.btn-light-grey:active {
  color: #454e73;
  background-color: #f7f7fa !important;
  border-color: #9599a6 !important;
  outline: none;
}
.btn-light-grey:focus {
  color: #454e73 !important;
  background-color: #f7f7fa !important;
  border-color: #9599a6 !important;
  outline: none;
  outline-style: solid !important;
  outline-color: rgba(65, 69, 194, 0.5) !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.btn-light-grey:disabled,
.btn-light-grey.disabled {
  color: #c3c8d9;
  background-color: #fff !important;
  border-color: #c3c8d9 !important;
  outline: none;
}
.btn-light-grey + small {
  margin-top: 8px;
  display: block;
}
.btn-quantity {
  border: solid 1px #a3a7bf;
  background-color: #fafafc;
  height: 30px;
  width: 20px;
  padding: 0 5px;
  font-weight: bold;
}
.btn-icon-circle {
  border-radius: 100%;
  position: relative;
  width: 36px;
  height: 36px;
}
.btn-icon-circle:focus {
  outline: none !important;
}
.btn-icon-circle:focus:after {
  border: 2px solid rgba(65, 69, 194, 0.5);
  content: " ";
  position: absolute;
  border-radius: 100%;
  top: -5px;
  bottom: -5px;
  left: -5px;
  right: -5px;
}
.btn-icon-circle.btn-lg,
.btn-group-lg > .btn-icon-circle.btn {
  width: 48px;
  height: 48px;
}
.btn-icon-circle.btn-lg i,
.btn-group-lg > .btn-icon-circle.btn i {
  font-size: 16px;
  line-height: 16px;
}
.btn-icon-circle i {
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.helpWrapper {
  position: fixed;
  bottom: 32px;
  right: 32px;
}
.helpWrapper .helpOuter {
  position: relative;
  width: 48px;
  height: 48px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.03);
  border: solid 1px #a3a7bf;
  background-color: #fafafc;
  border-radius: 50%;
  padding: 11px;
}
.helpWrapper .helpOuter .help {
  position: absolute;
  background-color: #7181c7;
  width: 24px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
}
.indexWrapper {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
}
.indexWrapper .indexOuter {
  position: relative;
  width: 48px;
  height: 48px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.03);
  border: solid 1px #a3a7bf;
  background-color: #fafafc;
  border-radius: 50%;
  padding: 11px;
}
.indexWrapper .indexOuter .index {
  position: absolute;
  background-color: #f00;
  width: 24px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
}
.btn.btn-has-icon {
  position: relative;
  padding: 0.5rem 4rem;
}
.btn.btn-has-icon i {
  position: absolute;
  left: 15px;
  font-size: 16px;
  top: 54%;
  transform: translateY(-50%);
  color: #7181c7;
}
.btn.btn-has-icon.btn-two-state:before {
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);

  position: absolute;
  left: 15px;
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}
.btn.btn-has-icon.btn-two-state:after {
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);

  position: absolute;
  left: 15px;
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%);
  content: "S";
}
.btn.btn-has-icon.btn-two-state.wishlist-add:before {
  opacity: 1;
}
.btn.btn-has-icon.btn-two-state.wishlist-add:after {
  opacity: 0;
}
.btn.btn-has-icon.btn-two-state.wishlist-remove:before {
  opacity: 0;
}
.btn.btn-has-icon.btn-two-state.wishlist-remove:after {
  opacity: 1;
}
select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAANCAYAAAC3mX7tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAUtJREFUeNq8089KAlEUx/HvaIRCIbRyCsLxCcYZokcInWkRCCHMSgn68xQueoA2RRC0kdoIFcxoPUGrUZeurJWtozKJ4LTJEM1/pJ3lPdz7uT/uPUo+fyj8QwVUNTpzRFWjBBwnk9W02MwQTYuJ42SOFBEJAJuuW7quVGpTRQxDF9tO5QBPEREFEGDDdUu308IMQ8e2U1ngHJgLdPXubDu1bhh6a0rI/jcC8NmdqFNrrlu6r1RqwT8iJ93rv0FB4Mz3q9ueVw5PglhWEtNM7AKnvT1FZOAYLfp+9dHzyksTIH1JfuYIiAzY+2KaiVXLSr6OiRwMQjrQ+5Az3kwzoVtW8mMEsgccD7uMIiLhERiA1mg81IvFq/l2uw1AKBQind5qx+NaDrgYlVoRkQjwPMYzrDSbT/VC4XIBwHEyreVldQe4AVo9H6qvvgYAd7R15OvpfHEAAAAASUVORK5CYII=)
    no-repeat 98% 50%;
  background-size: 7px 5px;
  padding: 0.85rem 1rem;
}
input.form-control[type="text"],
input.form-control[type="password"],
input.form-control[type="email"] {
  font-size: 14px;
  font-weight: 600;
  height: calc(1.75em + 1.75rem + 6px);
  padding: 0.85rem 1rem;
  color: #2e3347;
  background-color: #fafafc;
  border-color: #555562;
  caret-color: #555562;
}
input.form-control[type="text"]:disabled,
input.form-control[type="password"]:disabled,
input.form-control[type="email"]:disabled {
  border-color: #e7e9f0;
  color: #c4c9cc;
}
input::-webkit-input-placeholder {
  color: #555562;
}
input::-moz-placeholder {
  color: #555562;
}
input:-ms-input-placeholder {
  color: #555562;
}
input::placeholder {
  color: #555562;
}
input.form-control[type="text"]::placeholder,
input.form-control[type="password"]::placeholder,
input.form-control[type="email"]::placeholder {
  color: #555562;
}
input.form-control[type="text"]:focus,
input.form-control[type="password"]:focus,
input.form-control[type="email"]:focus {
  outline-style: solid !important;
  outline-color: #3d41b8 !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.form-control {
  border-radius: 0;
}
.form-group label,
.input-group label {
  color: #353b57;
  font-weight: 600;
}
.radio.radio-single input[type="radio"] + label {
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  .radio.radio-single input[type="radio"] + label:before {
    top: 3px;
  }
}
.radio input[type="radio"] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  margin-right: 15px;
}
.radio input[type="radio"] + label:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 14px;
  position: absolute;
  top: 3px;
  left: 0;
  border: 1px solid #c2c4cc;
  background-color: #fff;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .radio input[type="radio"] + label:before {
    top: -40px;
  }
}
.radio input[type="radio"]:checked + label:after {
  content: " ";
  display: block;
  position: absolute;
  top: 7px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #7181c7;
}
.radio input[type="radio"] {
  display: none !important;
  *display: inline;
}
.radio2 input[type="radio"] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  margin-right: 15px;
}
.radio2 input[type="radio"] + label:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 14px;
  position: absolute;
  top: 3px;
  left: 0;
  border: 1px solid #c2c4cc;
  background-color: #fff;
  border-radius: 50%;
}
.radio2 input[type="radio"]:checked + label:after {
  content: " ";
  display: block;
  position: absolute;
  top: 7px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #7181c7;
}
.radio2 input[type="radio"] {
  display: none !important;
  *display: inline;
}
.checkbox input[type="checkbox"] + label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-right: 15px;
}
.checkbox input[type="checkbox"] + label:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 14px;
  position: absolute;
  top: 4px;
  left: 0;
  border: 1px solid #c2c4cc;
  background-color: #fff;
  border-radius: 0;
}
.checkbox input[type="checkbox"] {
  visibility: visible;
  opacity: 0;
  left: 15px;
  top: 2px;
}
.checkbox input[type="checkbox"]:focus + label:before {
  border-color: #007bff;
  outline: 2px solid rgba(65, 69, 194, 0.5);
  outline-offset: 2px;
}
.checkbox input[type="checkbox"]:checked + label:after {
  content: "";

  font-size: 11px;
  line-height: 14px;
  color: #7181c7;
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 11px;
  height: 14px;
  border-radius: 0;
}
.password-strength {
  position: relative;
  display: block;
}
.password-strength__meter {
  position: absolute;
  right: 15px;
  top: 17px;
  width: 12px;
}
.password-strength__meter .password-strength__meter-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #dfe0e6;
}
.password-strength__meter .password-strength__meter-indicator:nth-child(1) {
  top: 0;
}
.password-strength__meter .password-strength__meter-indicator:nth-child(2) {
  top: 4px;
}
.password-strength__meter .password-strength__meter-indicator:nth-child(3) {
  top: 8px;
}
.password-strength__meter .password-strength__meter-indicator:nth-child(4) {
  top: 12px;
}
.password-strength.strength-1
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(1) {
  background-color: #84b37d;
}
.password-strength.strength-1
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(2) {
  background-color: #ffa500;
}
.password-strength.strength-1
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(3) {
  background-color: #ffa500;
}
.password-strength.strength-1
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(4) {
  background-color: #dc3445;
}
.password-strength.strength-2
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(1) {
  background-color: #dfe0e6;
}
.password-strength.strength-2
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(2) {
  background-color: #dfe0e6;
}
.password-strength.strength-2
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(3) {
  background-color: #84b37d;
}
.password-strength.strength-2
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(4) {
  background-color: #84b37d;
}
.password-strength.strength-3
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(1) {
  background-color: #dfe0e6;
}
.password-strength.strength-3
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(2) {
  background-color: #84b37d;
}
.password-strength.strength-3
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(3) {
  background-color: #84b37d;
}
.password-strength.strength-3
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(4) {
  background-color: #84b37d;
}
.password-strength.strength-4
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(1) {
  background-color: #84b37d;
}
.password-strength.strength-4
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(2) {
  background-color: #84b37d;
}
.password-strength.strength-4
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(3) {
  background-color: #84b37d;
}
.password-strength.strength-4
  .password-strength__meter
  .password-strength__meter-indicator:nth-child(4) {
  background-color: #84b37d;
}
div[class*="card-type--"] {
  position: relative;
}
div[class*="card-type--"]:after {
  position: absolute;
  right: 15px;
  bottom: 11px;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center center;
  content: " ";
  width: 40px;
  height: 26px;
}
.card-type--visa:after {
  background-image: url(/img/payment-icons/card-icons/visa.svg);
}
.card-type--amex:after {
  background-image: url(/img/payment-icons/card-icons/amex.svg);
}
.card-type--mastercard:after {
  background-image: url(/img/payment-icons/card-icons/mastercard.svg);
}
.card-type--jcb:after {
  background-image: url(/img/payment-icons/card-icons/jcb.svg);
}
.card-type--maestro:after {
  background-image: url(/img/payment-icons/card-icons/maestro.svg);
}
.pt-1 {
  padding-top: 1px !important;
}
.pt-2 {
  padding-top: 2px !important;
}
.pt-3 {
  padding-top: 3px !important;
}
.pt-4 {
  padding-top: 4px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pt-6 {
  padding-top: 6px !important;
}
.pt-7 {
  padding-top: 7px !important;
}
.pt-8 {
  padding-top: 8px !important;
}
.pt-9 {
  padding-top: 9px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-11 {
  padding-top: 11px !important;
}
.pt-12 {
  padding-top: 12px !important;
}
.pt-13 {
  padding-top: 13px !important;
}
.pt-14 {
  padding-top: 14px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pt-16 {
  padding-top: 16px !important;
}
.pt-17 {
  padding-top: 17px !important;
}
.pt-18 {
  padding-top: 18px !important;
}
.pt-19 {
  padding-top: 19px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-21 {
  padding-top: 21px !important;
}
.pt-22 {
  padding-top: 22px !important;
}
.pt-23 {
  padding-top: 23px !important;
}
.pt-24 {
  padding-top: 24px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pt-26 {
  padding-top: 26px !important;
}
.pt-27 {
  padding-top: 27px !important;
}
.pt-28 {
  padding-top: 28px !important;
}
.pt-29 {
  padding-top: 29px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-31 {
  padding-top: 31px !important;
}
.pt-32 {
  padding-top: 32px !important;
}
.pt-33 {
  padding-top: 33px !important;
}
.pt-34 {
  padding-top: 34px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
.pt-36 {
  padding-top: 36px !important;
}
.pt-37 {
  padding-top: 37px !important;
}
.pt-38 {
  padding-top: 38px !important;
}
.pt-39 {
  padding-top: 39px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-41 {
  padding-top: 41px !important;
}
.pt-42 {
  padding-top: 42px !important;
}
.pt-43 {
  padding-top: 43px !important;
}
.pt-44 {
  padding-top: 44px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
.pt-46 {
  padding-top: 46px !important;
}
.pt-47 {
  padding-top: 47px !important;
}
.pt-48 {
  padding-top: 48px !important;
}
.pt-49 {
  padding-top: 49px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.mt-1 {
  margin-top: 1px !important;
}
.mt-2 {
  margin-top: 2px !important;
}
.mt-3 {
  margin-top: 3px !important;
}
.mt-4 {
  margin-top: 4px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-6 {
  margin-top: 6px !important;
}
.mt-7 {
  margin-top: 7px !important;
}
.mt-8 {
  margin-top: 8px !important;
}
.mt-9 {
  margin-top: 9px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-11 {
  margin-top: 11px !important;
}
.mt-12 {
  margin-top: 12px !important;
}
.mt-13 {
  margin-top: 13px !important;
}
.mt-14 {
  margin-top: 14px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-16 {
  margin-top: 16px !important;
}
.mt-17 {
  margin-top: 17px !important;
}
.mt-18 {
  margin-top: 18px !important;
}
.mt-19 {
  margin-top: 19px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-21 {
  margin-top: 21px !important;
}
.mt-22 {
  margin-top: 22px !important;
}
.mt-23 {
  margin-top: 23px !important;
}
.mt-24 {
  margin-top: 24px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mt-26 {
  margin-top: 26px !important;
}
.mt-27 {
  margin-top: 27px !important;
}
.mt-28 {
  margin-top: 28px !important;
}
.mt-29 {
  margin-top: 29px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-31 {
  margin-top: 31px !important;
}
.mt-32 {
  margin-top: 32px !important;
}
.mt-33 {
  margin-top: 33px !important;
}
.mt-34 {
  margin-top: 34px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
.mt-36 {
  margin-top: 36px !important;
}
.mt-37 {
  margin-top: 37px !important;
}
.mt-38 {
  margin-top: 38px !important;
}
.mt-39 {
  margin-top: 39px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-41 {
  margin-top: 41px !important;
}
.mt-42 {
  margin-top: 42px !important;
}
.mt-43 {
  margin-top: 43px !important;
}
.mt-44 {
  margin-top: 44px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mt-46 {
  margin-top: 46px !important;
}
.mt-47 {
  margin-top: 47px !important;
}
.mt-48 {
  margin-top: 48px !important;
}
.mt-49 {
  margin-top: 49px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.pb-1 {
  padding-bottom: 1px !important;
}
.pb-2 {
  padding-bottom: 2px !important;
}
.pb-3 {
  padding-bottom: 3px !important;
}
.pb-4 {
  padding-bottom: 4px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pb-6 {
  padding-bottom: 6px !important;
}
.pb-7 {
  padding-bottom: 7px !important;
}
.pb-8 {
  padding-bottom: 8px !important;
}
.pb-9 {
  padding-bottom: 9px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-11 {
  padding-bottom: 11px !important;
}
.pb-12 {
  padding-bottom: 12px !important;
}
.pb-13 {
  padding-bottom: 13px !important;
}
.pb-14 {
  padding-bottom: 14px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pb-16 {
  padding-bottom: 16px !important;
}
.pb-17 {
  padding-bottom: 17px !important;
}
.pb-18 {
  padding-bottom: 18px !important;
}
.pb-19 {
  padding-bottom: 19px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pb-21 {
  padding-bottom: 21px !important;
}
.pb-22 {
  padding-bottom: 22px !important;
}
.pb-23 {
  padding-bottom: 23px !important;
}
.pb-24 {
  padding-bottom: 24px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pb-26 {
  padding-bottom: 26px !important;
}
.pb-27 {
  padding-bottom: 27px !important;
}
.pb-28 {
  padding-bottom: 28px !important;
}
.pb-29 {
  padding-bottom: 29px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pb-31 {
  padding-bottom: 31px !important;
}
.pb-32 {
  padding-bottom: 32px !important;
}
.pb-33 {
  padding-bottom: 33px !important;
}
.pb-34 {
  padding-bottom: 34px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
.pb-36 {
  padding-bottom: 36px !important;
}
.pb-37 {
  padding-bottom: 37px !important;
}
.pb-38 {
  padding-bottom: 38px !important;
}
.pb-39 {
  padding-bottom: 39px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pb-41 {
  padding-bottom: 41px !important;
}
.pb-42 {
  padding-bottom: 42px !important;
}
.pb-43 {
  padding-bottom: 43px !important;
}
.pb-44 {
  padding-bottom: 44px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
.pb-46 {
  padding-bottom: 46px !important;
}
.pb-47 {
  padding-bottom: 47px !important;
}
.pb-48 {
  padding-bottom: 48px !important;
}
.pb-49 {
  padding-bottom: 49px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.mb-1 {
  margin-bottom: 1px !important;
}
.mb-2 {
  margin-bottom: 2px !important;
}
.mb-3 {
  margin-bottom: 3px !important;
}
.mb-4 {
  margin-bottom: 4px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-6 {
  margin-bottom: 6px !important;
}
.mb-7 {
  margin-bottom: 7px !important;
}
.mb-8 {
  margin-bottom: 8px !important;
}
.mb-9 {
  margin-bottom: 9px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-11 {
  margin-bottom: 11px !important;
}
.mb-12 {
  margin-bottom: 12px !important;
}
.mb-13 {
  margin-bottom: 13px !important;
}
.mb-14 {
  margin-bottom: 14px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-16 {
  margin-bottom: 16px !important;
}
.mb-17 {
  margin-bottom: 17px !important;
}
.mb-18 {
  margin-bottom: 18px !important;
}
.mb-19 {
  margin-bottom: 19px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-21 {
  margin-bottom: 21px !important;
}
.mb-22 {
  margin-bottom: 22px !important;
}
.mb-23 {
  margin-bottom: 23px !important;
}
.mb-24 {
  margin-bottom: 24px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.mb-26 {
  margin-bottom: 26px !important;
}
.mb-27 {
  margin-bottom: 27px !important;
}
.mb-28 {
  margin-bottom: 28px !important;
}
.mb-29 {
  margin-bottom: 29px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-31 {
  margin-bottom: 31px !important;
}
.mb-32 {
  margin-bottom: 32px !important;
}
.mb-33 {
  margin-bottom: 33px !important;
}
.mb-34 {
  margin-bottom: 34px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
.mb-36 {
  margin-bottom: 36px !important;
}
.mb-37 {
  margin-bottom: 37px !important;
}
.mb-38 {
  margin-bottom: 38px !important;
}
.mb-39 {
  margin-bottom: 39px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-41 {
  margin-bottom: 41px !important;
}
.mb-42 {
  margin-bottom: 42px !important;
}
.mb-43 {
  margin-bottom: 43px !important;
}
.mb-44 {
  margin-bottom: 44px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.mb-46 {
  margin-bottom: 46px !important;
}
.mb-47 {
  margin-bottom: 47px !important;
}
.mb-48 {
  margin-bottom: 48px !important;
}
.mb-49 {
  margin-bottom: 49px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.pl-1 {
  padding-left: 1px !important;
}
.pl-2 {
  padding-left: 2px !important;
}
.pl-3 {
  padding-left: 3px !important;
}
.pl-4 {
  padding-left: 4px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.pl-6 {
  padding-left: 6px !important;
}
.pl-7 {
  padding-left: 7px !important;
}
.pl-8 {
  padding-left: 8px !important;
}
.pl-9 {
  padding-left: 9px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.pl-11 {
  padding-left: 11px !important;
}
.pl-12 {
  padding-left: 12px !important;
}
.pl-13 {
  padding-left: 13px !important;
}
.pl-14 {
  padding-left: 14px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.pl-16 {
  padding-left: 16px !important;
}
.pl-17 {
  padding-left: 17px !important;
}
.pl-18 {
  padding-left: 18px !important;
}
.pl-19 {
  padding-left: 19px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.pl-21 {
  padding-left: 21px !important;
}
.pl-22 {
  padding-left: 22px !important;
}
.pl-23 {
  padding-left: 23px !important;
}
.pl-24 {
  padding-left: 24px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.pl-26 {
  padding-left: 26px !important;
}
.pl-27 {
  padding-left: 27px !important;
}
.pl-28 {
  padding-left: 28px !important;
}
.pl-29 {
  padding-left: 29px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.pl-31 {
  padding-left: 31px !important;
}
.pl-32 {
  padding-left: 32px !important;
}
.pl-33 {
  padding-left: 33px !important;
}
.pl-34 {
  padding-left: 34px !important;
}
.pl-35 {
  padding-left: 35px !important;
}
.pl-36 {
  padding-left: 36px !important;
}
.pl-37 {
  padding-left: 37px !important;
}
.pl-38 {
  padding-left: 38px !important;
}
.pl-39 {
  padding-left: 39px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.pl-41 {
  padding-left: 41px !important;
}
.pl-42 {
  padding-left: 42px !important;
}
.pl-43 {
  padding-left: 43px !important;
}
.pl-44 {
  padding-left: 44px !important;
}
.pl-45 {
  padding-left: 45px !important;
}
.pl-46 {
  padding-left: 46px !important;
}
.pl-47 {
  padding-left: 47px !important;
}
.pl-48 {
  padding-left: 48px !important;
}
.pl-49 {
  padding-left: 49px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.ml-1 {
  margin-left: 1px !important;
}
.ml-2 {
  margin-left: 2px !important;
}
.ml-3 {
  margin-left: 3px !important;
}
.ml-4 {
  margin-left: 4px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.ml-6 {
  margin-left: 6px !important;
}
.ml-7 {
  margin-left: 7px !important;
}
.ml-8 {
  margin-left: 8px !important;
}
.ml-9 {
  margin-left: 9px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.ml-11 {
  margin-left: 11px !important;
}
.ml-12 {
  margin-left: 12px !important;
}
.ml-13 {
  margin-left: 13px !important;
}
.ml-14 {
  margin-left: 14px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.ml-16 {
  margin-left: 16px !important;
}
.ml-17 {
  margin-left: 17px !important;
}
.ml-18 {
  margin-left: 18px !important;
}
.ml-19 {
  margin-left: 19px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.mmlt-21 {
  margin-left: 21px !important;
}
.ml-22 {
  margin-left: 22px !important;
}
.ml-23 {
  margin-left: 23px !important;
}
.ml-24 {
  margin-left: 24px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.ml-26 {
  margin-left: 26px !important;
}
.ml-27 {
  margin-left: 27px !important;
}
.ml-28 {
  margin-left: 28px !important;
}
.ml-29 {
  margin-left: 29px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.ml-31 {
  margin-left: 31px !important;
}
.ml-32 {
  margin-left: 32px !important;
}
.ml-33 {
  margin-left: 33px !important;
}
.ml-34 {
  margin-left: 34px !important;
}
.ml-35 {
  margin-left: 35px !important;
}
.ml-36 {
  margin-left: 36px !important;
}
.ml-37 {
  margin-left: 37px !important;
}
.ml-38 {
  margin-left: 38px !important;
}
.ml-39 {
  margin-left: 39px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.ml-41 {
  margin-left: 41px !important;
}
.ml-42 {
  margin-left: 42px !important;
}
.ml-43 {
  margin-left: 43px !important;
}
.ml-44 {
  margin-left: 44px !important;
}
.ml-45 {
  margin-left: 45px !important;
}
.ml-46 {
  margin-left: 46px !important;
}
.ml-47 {
  margin-left: 47px !important;
}
.ml-48 {
  margin-left: 48px !important;
}
.ml-49 {
  margin-left: 49px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.pr-1 {
  padding-right: 1px !important;
}
.pr-2 {
  padding-right: 2px !important;
}
.pr-3 {
  padding-right: 3px !important;
}
.pr-4 {
  padding-right: 4px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pr-6 {
  padding-right: 6px !important;
}
.pr-7 {
  padding-right: 7px !important;
}
.pr-8 {
  padding-right: 8px !important;
}
.pr-9 {
  padding-right: 9px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pr-11 {
  padding-right: 11px !important;
}
.pr-12 {
  padding-right: 12px !important;
}
.pr-13 {
  padding-right: 13px !important;
}
.pr-14 {
  padding-right: 14px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pr-16 {
  padding-right: 16px !important;
}
.pr-17 {
  padding-right: 17px !important;
}
.pr-18 {
  padding-right: 18px !important;
}
.pr-19 {
  padding-right: 19px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pr-21 {
  padding-right: 21px !important;
}
.pr-22 {
  padding-right: 22px !important;
}
.pr-23 {
  padding-right: 23px !important;
}
.pr-24 {
  padding-right: 24px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pr-26 {
  padding-right: 26px !important;
}
.pr-27 {
  padding-right: 27px !important;
}
.pr-28 {
  padding-right: 28px !important;
}
.pr-29 {
  padding-right: 29px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pr-31 {
  padding-right: 31px !important;
}
.pr-32 {
  padding-bottom: 32px !important;
}
.pr-33 {
  padding-right: 33px !important;
}
.pr-34 {
  padding-right: 34px !important;
}
.pr-35 {
  padding-right: 35px !important;
}
.pr-36 {
  padding-right: 36px !important;
}
.pr-37 {
  padding-right: 37px !important;
}
.pr-38 {
  padding-right: 38px !important;
}
.pr-39 {
  padding-right: 39px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pr-41 {
  padding-right: 41px !important;
}
.pr-42 {
  padding-right: 42px !important;
}
.pr-43 {
  padding-right: 43px !important;
}
.pr-44 {
  padding-right: 44px !important;
}
.pr-45 {
  padding-right: 45px !important;
}
.pr-46 {
  padding-right: 46px !important;
}
.pr-47 {
  padding-right: 47px !important;
}
.pr-48 {
  padding-right: 48px !important;
}
.pr-49 {
  padding-right: 49px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.mr-1 {
  margin-right: 1px !important;
}
.mr-2 {
  margin-right: 2px !important;
}
.mr-3 {
  margin-right: 3px !important;
}
.mr-4 {
  margin-right: 4px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mr-6 {
  margin-right: 6px !important;
}
.mr-7 {
  margin-right: 7px !important;
}
.mr-8 {
  margin-right: 8px !important;
}
.mr-9 {
  margin-right: 9px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mr-11 {
  margin-right: 11px !important;
}
.mr-12 {
  margin-right: 12px !important;
}
.mr-13 {
  margin-right: 13px !important;
}
.mr-14 {
  margin-right: 14px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mr-16 {
  margin-right: 16px !important;
}
.mr-17 {
  margin-right: 17px !important;
}
.mr-18 {
  margin-right: 18px !important;
}
.mr-19 {
  margin-right: 19px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mr-21 {
  margin-right: 21px !important;
}
.mr-22 {
  margin-right: 22px !important;
}
.mr-23 {
  margin-right: 23px !important;
}
.mr-24 {
  margin-right: 24px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mr-26 {
  margin-right: 26px !important;
}
.mr-27 {
  margin-right: 27px !important;
}
.mr-28 {
  margin-right: 28px !important;
}
.mr-29 {
  margin-right: 29px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mr-31 {
  margin-right: 31px !important;
}
.mr-32 {
  margin-right: 32px !important;
}
.mr-33 {
  margin-right: 33px !important;
}
.mr-34 {
  margin-right: 34px !important;
}
.mr-35 {
  margin-right: 35px !important;
}
.mr-36 {
  margin-right: 36px !important;
}
.mr-37 {
  margin-right: 37px !important;
}
.mr-38 {
  margin-right: 38px !important;
}
.mr-39 {
  margin-right: 39px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mr-41 {
  margin-right: 41px !important;
}
.mr-42 {
  margin-right: 42px !important;
}
.mr-43 {
  margin-right: 43px !important;
}
.mr-44 {
  margin-right: 44px !important;
}
.mr-45 {
  margin-right: 45px !important;
}
.mr-46 {
  margin-right: 46px !important;
}
.mr-47 {
  margin-right: 47px !important;
}
.mr-48 {
  margin-right: 48px !important;
}
.mr-49 {
  margin-right: 49px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
@font-face {
  font-family: TiemposText;
  src: url("/Fonts/TiemposTextTest-Bold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: TiemposText;
  src: url("/Fonts/TiemposTextTest-Semibold.woff") format("woff");
  font-weight: 600;
}
@font-face {
  font-family: TiemposText;
  src: url("/Fonts/TiemposTextWeb-Regular.woff") format("woff"),
    url("/Fonts/TiemposTextWeb-Regular.woff2") format("woff2"),
    url("/Fonts/TiemposTextWeb-Regular.eot?") format("eot");
  font-weight: 400;
}
@font-face {
  font-family: TiemposHeadline;
  src: url("/Fonts/TiemposHeadlineTest-Bold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: TiemposHeadline;
  src: url("/Fonts/TiemposHeadlineWeb-Semibold.woff") format("woff"),
    url("/Fonts/TiemposHeadlineWeb-Semibold.woff2") format("woff2"),
    url("/Fonts/TiemposHeadlineWeb-Semibold.eot?") format("eot");
  font-weight: 600;
}
@font-face {
  font-family: TiemposHeadline;
  src: url("/Fonts/TiemposHeadlineTest-Regular.woff") format("woff");
  font-weight: 400;
}
.payment-icon {
  position: relative;
  display: inline-block;
  vertical-align: text-top;
  width: 32px;
  height: 32px;
  margin-right: 20px !important;
}
.payment-icon:before {
  content: " ";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 28px;
  height: 28px;
}
.payment-icon--invoice:before {
  background-image: url(/img/payment-icons/invoice.svg);
}
.payment-icon--card:before {
  background-image: url(/img/payment-icons/credit-card.svg);
}
.payment-icon--direct-debit:before {
  background-image: url(/img/payment-icons/direct-debit.svg);
}
.payment-icon--paypal:before {
  background-image: url(/img/payment-icons/paypal.svg);
}
.payment-icon--google-pay:before {
  background-image: url(/img/payment-icons/google-pay.svg);
}
.payment-icon--apple-pay:before {
  background-image: url(/img/payment-icons/apple-pay.svg);
}
.bp-loader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  background-color: rgba(255, 255, 255, 0.65);
  text-align: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
}
.bp-loader.in {
  opacity: 1;
  visibility: visible;
}
.bp-loader.in .bp-loader--ring {
  opacity: 1;
}
.bp-loader .bp-loader--ring {
  opacity: 0;
  transition: opacity 1.5s;
  transition-delay: 0.25s;
  animation: rotate-360 1s linear infinite;
  position: absolute;
  width: 64px;
  height: 64px;
  left: calc(50% - 32px);
  top: calc(50% - 32px);
  transform: translateX(-50%) translateY(-50%);
  background-image: url(/img/svg-icons/spinner.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
}
@keyframes rotate-360 {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.bp-component-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  background-color: rgba(255, 255, 255, 0.65);
  text-align: center;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
}
.bp-component-loader.top .bp-component-loader--ring {
  top: 100px;
  transform: none;
}
.bp-component-loader .bp-component-loader--ring {
  opacity: 1;
  transition: opacity 1.5s;
  transition-delay: 0.25s;
  animation: rotate-360 1s linear infinite;
  position: absolute;
  width: 64px;
  height: 64px;
  left: calc(50% - 32px);
  top: calc(50% - 32px);
  transform: translateX(-50%) translateY(-50%);
  background-image: url(/img/svg-icons/spinner.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
}
@keyframes rotate-360 {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.checkoutBox {
  padding: 35px 40px 39px 40px;
  margin-bottom: 12px;
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .checkoutBox {
    order: 2;
    padding: 35px 48px 48px 48px;
    margin-top: 12px;
  }
}
.checkoutBox button {
  margin: 25px 0 0 0;
}
.checkoutBox p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .checkoutBox p {
    font-size: 12px;
  }
}
.checkoutBox p.sub-total span {
  float: right;
}
.checkoutBox p a {
  color: #3d4d99;
  text-decoration: underline;
}
.checkoutBox .form-check label {
  margin-left: 10px;
}
.checkoutBox .form-check input {
  margin-top: 7px;
}
.checkoutBox .inspectionEdit {
  padding: 17px 0 0 0;
}
.checkoutBox .inspectionEdit .inspectionEditItem p {
  font-weight: 600;
}
.checkoutBox .inspectionEdit .inspectionEditItem p a {
  color: #4c5880;
  text-decoration: none;
}
.checkoutBox .inspectionEdit .inspectionEditItem p a i {
  margin-right: 10px;
  color: #7181c7;
  vertical-align: middle;
  font-size: 20px;
}
.checkoutBox .inspectionEdit .inspectionEditBasket p {
  text-transform: uppercase;
  font-weight: 600;
}
.checkoutBox .inspectionEdit .inspectionEditBasket p a {
  color: #54618c;
  font-weight: bold;
  text-decoration: none;
}
.checkoutBox .inspectionEdit .inspectionEditBasket p a i {
  margin-left: 10px;
  margin-right: 0;
  color: #7181c7;
  vertical-align: middle;
  font-size: 20px;
}
.checkoutBox .weAccept {
  display: flex;
  padding-top: 32px;
}
@media (max-width: 767.98px) {
  .checkoutBox .weAccept {
    padding: 30px 0 0 0;
  }
}
.checkoutBox .weAccept p {
  padding-top: 2px;
  font-size: 12px;
}
.checkoutBox .weAccept .weAcceptImages img {
  width: 32px;
}
.checkoutBox .weAccept .weAcceptHeader {
  margin-bottom: 10px;
}
.checkoutBox .hideAboveTablet {
  margin-top: 28px;
}
@media (min-width: 1024px) {
  .checkoutBox .hideAboveTablet {
    display: none;
  }
}
.checkoutBox .hideAboveTablet .continueShoppingTablet button {
  margin: 30px 0 0 0;
}
@media (max-width: 1023.98px) {
  .orderBox {
    margin-bottom: 12px;
  }
}
.orderBox .orderBoxHeader {
  background-color: #fff;
  padding: 34px 40px;
}
@media (max-width: 1023.98px) {
  .orderBox .orderBoxHeader {
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 35px;
  }
}
@media (max-width: 767.98px) {
  .orderBox .orderBoxHeader {
    padding: 29px 32px;
  }
}
.orderBox .orderBoxHeader h3 {
  font-family: "TiemposHeadline", serif;
  font-weight: 600;
}
@media (max-width: 1023.98px) {
  .orderBox .orderBoxHeader h3 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .orderBox .orderBoxHeader h3 {
    font-size: 18px;
  }
}
.orderBox .orderBoxTotalTax {
  background-color: #fff;
  padding: 0 40px 22px 40px;
}
@media (max-width: 767.98px) {
  .orderBox .orderBoxTotalTax {
    padding: 29px 32px;
  }
}
@media (max-width: 1023.98px) {
  .orderBox .orderBoxTotalTax {
    display: none;
  }
}
.orderBox .orderBoxTotalTax ul {
  list-style-type: none;
  padding: 0 0 26px 0;
  border-bottom: 1px solid #bfc4de;
  font-weight: 600;
}
.orderBox .orderBoxTotalTax ul .orderBoxTotalLeft p {
  color: #353b57;
}
.orderBox .orderBoxTotalTax ul .orderBoxTotalRight {
  text-align: right;
}
.orderBox .orderBoxTotalTax ul .orderBoxTotalRight p {
  color: #6b6f7a;
}
.orderBox .orderBoxTotalTotal {
  background-color: #fff;
  padding: 0 40px 35px 40px;
}
@media (max-width: 1023.98px) {
  .orderBox .orderBoxTotalTotal {
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 35px;
  }
}
@media (max-width: 767.98px) {
  .orderBox .orderBoxTotalTotal {
    padding: 27px 32px;
  }
}
.orderBox .orderBoxTotalTotal ul {
  padding: 0;
  list-style-type: none;
  line-height: 24px;
}
.orderBox .orderBoxTotalTotal ul p {
  margin-bottom: 0;
  font-weight: 600;
  color: #353b57;
}
.orderBox .orderBoxTotalTotal ul .orderBoxSubTotalRight {
  text-align: right;
}
.orderBox .orderBoxTotalTotal ul .orderBoxSubTotalRight p {
  color: #6b6f7a;
}
.orderBox .orderBoxTotalTotal .orderBoxTotalLeft h3 {
  font-family: "TiemposText", serif;
  color: #3b3f54;
}
@media (max-width: 767.98px) {
  .orderBox .orderBoxTotalTotal .orderBoxTotalLeft h3 {
    font-size: 16px;
  }
}
.orderBox .orderBoxTotalTotal .orderBoxTotalRight {
  text-align: right;
}
.orderBox .orderBoxTotalTotal .orderBoxTotalRight h3 {
  font-family: "TiemposText", serif;
  color: #6e717a;
}
@media (max-width: 767.98px) {
  .orderBox .orderBoxTotalTotal .orderBoxTotalRight h3 {
    font-size: 16px;
  }
}
.orderBox .orderBoxEdit {
  background-color: #f5f6fa;
  padding: 18px 40px;
}
@media (max-width: 1023.98px) {
  .orderBox .orderBoxEdit {
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 35px;
  }
}
@media (max-width: 767.98px) {
  .orderBox .orderBoxEdit {
    padding: 18px 32px;
  }
}
.orderBox .orderBoxEdit p {
  margin-bottom: 0;
  font-weight: 600;
}
.orderBox .orderBoxEdit p a {
  color: #546499;
  text-decoration: none;
  font-weight: 600;
}
.orderBox .orderBoxEdit p a i {
  margin-right: 10px;
  color: #7181c7;
  vertical-align: middle;
  font-size: 20px;
}
.orderBox .orderBoxEdit .orderBoxEditBasket {
  float: right;
}
.orderBox .orderBoxEdit .orderBoxEditBasket p {
  text-transform: uppercase;
}
.orderBox .orderBoxEdit .orderBoxEditBasket p a {
  color: #546499;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 1.2px;
}
.orderBox .orderBoxEdit .orderBoxEditBasket p a i {
  margin-left: 10px;
  margin-right: 0;
  color: #7181c7;
  vertical-align: middle;
  font-size: 20px;
}
.orderBox .orderBoxSubTotal {
  background-color: #fff;
  padding: 22px 40px 15px 40px;
}
.orderBox .orderBoxSubTotal ul {
  padding: 0;
  list-style-type: none;
  padding-bottom: 26px;
  border-bottom: 1px solid #bfc4de;
  line-height: 24px;
}
.orderBox .orderBoxSubTotal ul p {
  margin-bottom: 0;
  font-weight: 600;
  color: #353b57;
}
.orderBox .orderBoxSubTotal ul p span {
  color: #dc3445;
}
.orderBox .orderBoxSubTotal ul .orderBoxSubTotalRight {
  text-align: right;
}
.orderBox .orderBoxSubTotal ul .orderBoxSubTotalRight p {
  color: #6b6f7a;
}
@media (max-width: 1023.98px) {
  .orderBox .helpTipWrapper {
    margin-bottom: 12px;
  }
}
.addAddress {
  background-color: #fff;
  padding: 41px 48px 14px 48px;
}
@media (max-width: 767.98px) {
  .addAddress {
    padding: 32px 32px 14px 32px;
  }
}
.addAddress .adoptionOption p {
  margin-left: 30px;
}
.addAddress .form-group.addressTelephoneFeild {
  margin-top: 27px;
}
@media (max-width: 767.98px) {
  .addAddress .form-group.addressTelephoneFeild {
    margin-top: 51px;
  }
}
.addAddress.addressInstitute {
  padding-top: 30px;
}
.addAddress.addressInstitute.no-padding-top {
  padding-top: 0;
}
.addAddress.addressInstitute .departmentPosition {
  margin-bottom: 34px;
}
.addAddress.addressInstitute .departmentPosition button {
  margin-top: 26px;
}
.addAddress.addressInstitute .addAddressManual {
  padding-top: 20px;
}
.addAddress.addressInstitute .addAddressManual form {
  margin-top: 6px;
}
.addAddress.addressInstitute .departmentPosition form {
  margin-top: 6px;
}
.addAddress h2 {
  font-family: "TiemposText", serif;
  color: #3b3f54;
}
@media (max-width: 1023.98px) {
  .addAddress h2 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .addAddress h2 {
    font-size: 18px;
  }
}
.addAddress .form-control {
  font-weight: 600;
  color: #353b57;
}
.addAddress a {
  font-weight: 600;
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.addAddress a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.addAddress p {
  font-weight: 600;
}
.addAddress form {
  margin-top: 33px;
}
.addAddress form.formInstitute {
  margin-top: 0;
}
.addAddress form.formInstitute button {
  margin: 25px 0;
}
.addAddress form label {
  margin-top: 10px;
  font-weight: 600;
  color: #353b57;
}
.addAddress form label.infoIcon i {
  margin-left: 10px;
  margin-right: 0;
  color: #7181c7;
  vertical-align: middle;
  font-size: 20px;
  position: absolute;
  top: 8px;
}
.addAddress.addAddressManual {
  background-color: #fff;
  padding: 20px 48px 48px 48px;
}
@media (max-width: 767.98px) {
  .addAddress.addAddressManual {
    padding: 32px 32px 14px 32px;
  }
}
.addAddress.addAddressManual form {
  margin-top: 0 !important;
}
.addAddress.addAddressManual button {
  margin-top: 36px;
}
.createAccount {
  background-color: #fff;
  padding: 37px 48px 48px 48px;
  margin-top: 2px;
}
@media (max-width: 767.98px) {
  .createAccount {
    padding: 32px 32px 40px 32px;
  }
}
.createAccount small {
  color: #6e717a !important;
  font-size: 10px;
}
.createAccount h2 {
  font-family: "TiemposText", serif;
  color: #3b3f54;
}
@media (max-width: 1023.98px) {
  .createAccount h2 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .createAccount h2 {
    font-size: 18px;
  }
}
.createAccount h2 i {
  margin-left: 12px;
  margin-right: 0;
  color: #7181c7;
  vertical-align: middle;
  font-size: 20px;
}
.createAccount .btn-dark-blue {
  margin-top: 0;
}
.createAccount form {
  margin-top: 26px;
}
.createAccount form label {
  margin-top: 10px;
  font-weight: 600;
  color: #353b57;
}
.createAccount .proceedCheckoutAgreement p {
  color: #6b6f7a;
  font-weight: 600;
  margin-bottom: 29px;
  margin-top: 1.4rem;
  font-size: 1.2rem;
}
.createAccount .proceedCheckoutAgreement p a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.createAccount .proceedCheckoutAgreement p a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.addAddressAdoption {
  background-color: #fff;
  border-top: 1px solid #bfc4de;
  border-bottom: 1px solid #bfc4de;
  padding: 41px 48px 27px 48px;
  font-weight: 600;
  color: #353b57;
}
@media (max-width: 767.98px) {
  .addAddressAdoption {
    padding: 32px;
  }
}
.addAddressAdoption.noBorderBottom {
  border-bottom: none;
}
.addAddressAdoption p {
  padding-left: 30px;
}
.addAddressAdoption p.noPadding {
  padding-left: 0;
  padding-bottom: 10px;
}
.addAddressAdoption .form-row {
  padding-top: 10px;
}
.addAddressAdoption button {
  margin: 25px 0 15px 0;
}
.selectDelivery .form-check-inline {
  padding: 30px;
  margin-bottom: 12px;
}
.selectDelivery .form-check-inline label {
  font-weight: 1.2rem;
  padding-left: 15px;
}
.selectDelivery .radio-tab {
  margin-bottom: 12px;
}
@media (max-width: 767.98px) {
  .selectDelivery .radio-tab {
    margin-bottom: 0;
  }
}
.deliveryOptionDetails {
  padding: 42px 48px 30px 48px;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .deliveryOptionDetails {
    padding: 34px 32px 24px 32px;
  }
}
@media (max-width: 767.98px) {
  .deliveryOptionDetails .left {
    margin-bottom: 22px;
  }
}
.deliveryOptionDetails .deliveryOptionHeader {
  padding-bottom: 20px;
  border-bottom: 1px solid #bfc4de;
  margin-bottom: 22px;
}
.deliveryOptionDetails.inspectionCopy {
  padding-bottom: 42px;
  border-bottom: 1px solid #bfc4de;
}
.deliveryOptionDetails.inspectionCopy.noBorderBottom {
  border-bottom: none;
}
.deliveryOptionDetails.inspectionCopy.noBorderBottom .form-row {
  margin-top: 20px;
}
.deliveryOptionDetails h5 {
  color: #6b6f7a;
  font-size: 1.2rem;
  margin-bottom: 22px;
}
.deliveryOptionDetails h2 {
  font-family: "TiemposText", serif;
  color: #3b3f54;
  margin-bottom: 22px;
  line-height: 24px;
}
.deliveryOptionDetails p {
  color: #353b57;
  font-weight: 600;
  line-height: 24px;
}
.deliveryOptionDetails p span {
  color: #6b6f7a;
  margin-left: 7px;
}
.deliveryOptionDetails label {
  font-weight: 600;
}
.deliveryOptionDetails ul {
  list-style-type: none;
  padding-left: 0;
}
.basketList.basketListNarrow {
  padding: 0 48px;
}
@media (max-width: 767.98px) {
  .basketList.basketListNarrow {
    padding: 0 32px;
  }
}
.basketList.basketListNarrow ul.list-group {
  margin-bottom: 24px;
}
.basketList.basketListNarrow ul .deliveryTotal .list-group-item {
  padding-top: 0;
  padding-bottom: 0;
}
.basketList.basketListNarrow ul .deliveryTotal .list-group-item ul {
  padding: 0;
  list-style-type: none;
  line-height: 24px;
  padding: 21px 0 19px 0;
  margin: 0 10px;
}
.basketList.basketListNarrow
  ul
  .deliveryTotal
  .list-group-item
  ul.deliveryTotalSub {
  border-bottom: 1px solid #bfc4de;
}
.basketList.basketListNarrow
  ul
  .deliveryTotal
  .list-group-item
  ul.deliveryTotalTax {
  border-bottom: 1px solid #bfc4de;
}
.basketList.basketListNarrow ul .deliveryTotal .list-group-item ul li p {
  font-size: 1.2rem;
  font-weight: 600;
  color: #353b57;
  margin-bottom: 0;
  line-height: 2rem;
}
.basketList.basketListNarrow ul .deliveryTotal .list-group-item ul li p span {
  color: #dc3445;
}
.basketList.basketListNarrow
  ul
  .deliveryTotal
  .list-group-item
  ul
  .orderBoxTotalRight {
  text-align: right;
}
.basketList.basketListNarrow
  ul
  .deliveryTotal
  .list-group-item
  ul
  .orderBoxTotalRight
  p {
  color: #6b6f7a;
}
.basketTotal {
  background-color: #fff;
  padding: 0 48px;
  border-top: 1px solid #bfc4de;
  border-bottom: 1px solid #bfc4de;
}
@media (max-width: 767.98px) {
  .basketTotal {
    padding: 0 32px;
  }
}
.basketTotal.noBorderBottom {
  border-bottom: none;
}
.basketTotal ul {
  padding: 0;
  list-style-type: none;
  line-height: 24px;
  margin: 0;
}
.basketTotal ul.basketTotalSub {
  border-bottom: 1px solid #bfc4de;
  padding: 31px 0 25px 0;
}
.basketTotal ul.basketTotalTax {
  border-bottom: 1px solid #bfc4de;
  padding: 26px 0 25px 0;
}
.basketTotal ul.basketTotalTotal {
  padding: 32px 0 35px 0;
}
.basketTotal ul li p {
  font-size: 14px;
  font-weight: 600;
  color: #353b57;
  margin-bottom: 0;
  line-height: 24px;
}
.basketTotal ul li p span {
  color: #dc3445;
}
.basketTotal ul li h2 {
  font-family: "TiemposText", serif;
  color: #353b57;
}
@media (max-width: 767.98px) {
  .basketTotal ul li h2 {
    font-size: 16px;
  }
}
.basketTotal ul .orderBoxTotalRight {
  text-align: right;
}
.basketTotal ul .orderBoxTotalRight p {
  color: #6b6f7a;
}
.basketTotal ul .orderBoxTotalRight h2 {
  color: #6b6f7a;
}
.proceedToPayment {
  background-color: #fff;
  padding: 48px;
}
@media (max-width: 767.98px) {
  .proceedToPayment {
    padding: 32px;
  }
}
.proceedToPayment .proceedCheckoutButton {
  margin-top: 25px;
}
.proceedToPayment .helpTipWrapper {
  margin-bottom: 0;
}
.proceedToPayment .helpTipWrapper p {
  color: #353b57;
}
.addDeliveryAddress {
  background-color: #fff;
  padding: 0 48px 0 48px;
}
@media (max-width: 767.98px) {
  .addDeliveryAddress {
    padding: 30px 32px 0 32px;
  }
}
.addDeliveryAddress .buttonWrapper {
  padding-bottom: 26px;
  border-bottom: 1px solid #dae1e5;
}
.insertWrapperAccordion {
  background-color: #fff;
  padding: 30px 48px 41px 48px;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion {
    padding: 38px 0 0 0;
  }
}
.insertWrapperAccordion h2 {
  font-family: "TiemposText", serif;
  margin-bottom: 40px;
  font-size: 20px;
  color: #3b3f54;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion h2 {
    font-size: 16px;
    margin-left: 32px;
  }
}
.insertWrapperAccordion h2.center {
  font-family: "TiemposHeadline", serif;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion h2.center {
    font-size: 22px;
    margin-left: 0;
  }
}
.insertWrapperAccordion.subscriptionAccordion {
  padding: 0;
  background-color: #f0f1f7;
}
.insertWrapperAccordion.subscriptionAccordion .insertAccordion {
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion.subscriptionAccordion .insertAccordion {
    border: 1px solid #c5c9db;
  }
}
.insertWrapperAccordion.subscriptionAccordion .insertAccordion p {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.insertWrapperAccordion.subscriptionAccordion .card-body.card {
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.insertWrapperAccordion.subscriptionAccordion .card-body .basketList {
  padding: 0;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion.subscriptionAccordion .card-body .basketList {
    padding: 0 !important;
  }
}
.insertWrapperAccordion.subscriptionAccordion
  .card-body
  .basketList
  .list-group {
  margin-bottom: 0;
}
.insertWrapperAccordion.subscriptionAccordion
  .card-body
  .basketList
  .list-group
  .basketHeader {
  border-bottom: 1px solid #c5c9db;
}
.insertWrapperAccordion.subscriptionAccordion
  .card-body
  .basketList
  .list-group.list-body {
  padding: 25px 0;
  border-right: 1px solid #c5c9db;
  border-bottom: 1px solid #c5c9db;
  border-left: 1px solid #c5c9db;
}
.insertWrapperAccordion.subscriptionAccordion
  .card-body
  .basketList
  .list-group.list-body
  .list-group-item {
  border: none;
}
.insertWrapperAccordion.subscriptionAccordion
  .card-body
  .basketList
  .list-group.list-body
  .basketItem {
  padding: 0 24px;
}
.insertWrapperAccordion.subscriptionAccordion
  .card-body
  .basketList
  .list-group.list-body
  .basketItem
  .divider {
  border-right: 1px solid #c5c9db;
}
.insertWrapperAccordion.subscriptionAccordion
  .card-body
  .basketList
  .list-group.list-body
  .basketItem
  .divider.last {
  border-right: none;
}
.insertWrapperAccordion.subscriptionAccordion
  .card-body
  .basketList
  .list-group
  .list-group-item {
  border-top: none;
}
.insertWrapperAccordion.inspectionCopyPadding {
  padding-top: 0;
  padding-bottom: 0;
}
.insertWrapperAccordion.inspectionCopyPadding .buttonWrapper {
  padding-bottom: 26px;
  border-bottom: 1px solid #dae1e5;
}
.insertWrapperAccordion a {
  text-decoration: none;
}
.insertWrapperAccordion a p {
  font-weight: 400;
}
.insertWrapperAccordion a p.semi {
  font-weight: 600;
}
.insertWrapperAccordion a:hover {
  text-decoration: none;
}
.insertWrapperAccordion a.collapsed .insertAccordion p {
  font-weight: 400;
}
.insertWrapperAccordion a.collapsed .insertAccordion p.semi {
  font-weight: 600;
  color: #353b57;
}
.insertWrapperAccordion a.collapsed .insertAccordion:after {
  content: "h"/"";
  top: 47%;
}
.insertWrapperAccordion a .insertAccordion {
  border: 1px solid #bfc4de;
  margin-top: 12px;
  padding: 26px 40px 31px 40px;
  position: relative;
}
.insertWrapperAccordion a .insertAccordion:after {
  content: "k"/"";
  position: absolute;
  right: 32px;
  top: 47%;
  transform: translateY(-50%);
  color: #7181c7;
  font-size: 12px;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion a .insertAccordion {
    margin-bottom: 0;
    padding: 20px 32px 20px 32px;
    font-size: 16px;
    border-left: 0;
    border-right: 0;
    margin-top: 0;
    border-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.insertWrapperAccordion a .insertAccordion p {
  font-size: 20px;
  font-family: "TiemposText", serif;
  color: #3b3f54;
  line-height: 28px;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion a .insertAccordion p {
    font-size: 16px;
  }
}
.insertWrapperAccordion a .insertAccordion p i {
  margin-right: 10px;
  vertical-align: middle;
}
.insertWrapperAccordion .card-body {
  padding: 0;
}
.insertWrapperAccordion .card-body.card {
  border-top: none;
  border-right: 1px solid #bfc4de;
  border-bottom: 1px solid #bfc4de;
  border-left: 1px solid #bfc4de;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion .card-body.card {
    border-right: 0;
    border-left: 0;
  }
}
.insertWrapperAccordion .card-body .upperDetailArea {
  padding: 20px 40px 20px 40px;
  background-color: #f5f6fa;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion .card-body .upperDetailArea {
    padding: 20px 32px 20px 32px;
  }
}
.insertWrapperAccordion .card-body .upperDetailArea.list {
  padding-bottom: 0;
}
.insertWrapperAccordion .card-body .upperDetailArea form {
  padding-bottom: 26px;
  border-bottom: 1px solid #bfc4de;
}
.insertWrapperAccordion .card-body .upperDetailArea form .form-group {
  margin-top: 14px;
}
.insertWrapperAccordion .card-body .upperDetailArea form .form-group label {
  margin-top: 10px;
  font-weight: 600;
}
.insertWrapperAccordion
  .card-body
  .upperDetailArea
  form
  .form-group
  label.form-check-label {
  margin: 0 0 0 16px;
}
.insertWrapperAccordion
  .card-body
  .upperDetailArea
  form
  .form-group
  input.form-check-input {
  margin-top: 7px;
  border-radius: 0%;
}
.insertWrapperAccordion
  .card-body
  .upperDetailArea
  form
  .form-group
  input.form-control {
  font-weight: 600;
}
.insertWrapperAccordion .card-body .upperDetailArea ul {
  font-size: 13px;
  padding-left: 15px;
  padding-bottom: 26px;
  border-bottom: 1px solid #bfc4de;
  line-height: 20px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.insertWrapperAccordion .card-body .detailArea {
  padding: 20px 40px 40px 40px;
  background-color: #f5f6fa;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion .card-body .detailArea {
    padding: 20px 32px 20px 32px;
  }
}
.insertWrapperAccordion .card-body .detailArea .helpTipWrapper {
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  .insertWrapperAccordion .card-body .detailArea .helpTipWrapper {
    margin-top: 20px;
  }
}
.insertWrapperAccordion .card-body .detailArea h2 {
  margin-bottom: 20px;
  margin-left: 0;
  font-size: 20px;
  color: #3b3f54;
}
.insertWrapperAccordion .card-body .detailArea h2.cc-address {
  background-color: #f5f6fa;
  padding-top: 20px;
  margin-bottom: 0;
}
.insertWrapperAccordion .card-body .detailArea a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.insertWrapperAccordion .card-body .detailArea a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.insertWrapperAccordion .card-body .detailArea button {
  margin-top: 25px;
}
.insertWrapperAccordion .card-body .detailArea button.small {
  margin-top: 10px;
}
.insertWrapperAccordion .card-body .detailArea p {
  margin-top: 12px;
  font-size: 11px;
  color: #6e717a;
  font-weight: 600;
}
.insertWrapperAccordion .card-body .detailArea .billingAddress {
  border-bottom: 1px solid #bfc4de;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.insertWrapperAccordion .card-body .detailArea .privacyAgreement p {
  color: #6e717a;
  font-weight: 600;
  font-size: 12px;
}
.insertWrapperAccordion .card-body .detailArea .resetPassword a {
  font-weight: 600;
  font-size: 12px;
}
.insertWrapperAccordion .card-body .detailArea form {
  padding-bottom: 0;
}
.insertWrapperAccordion .card-body .detailArea form label {
  margin-top: 10px;
  font-weight: 600;
}
.insertWrapperAccordion .card-body .detailArea form label.form-check-label {
  margin: 0 0 0 16px;
}
.insertWrapperAccordion .card-body .detailArea form input.form-check-input {
  margin-top: 7px;
  border-radius: 0%;
}
.insertWrapperAccordion .card-body .detailArea form input.form-control {
  font-weight: 600;
}
input .form-check-label p {
  color: #f00;
}
.deliverySummaryWrapper {
  background-color: #fff;
}
.deliverySummaryWrapper .deliverySummary {
  padding: 58px 48px 48px 48px;
  margin-bottom: 12px;
}
@media (max-width: 767.98px) {
  .deliverySummaryWrapper .deliverySummary {
    padding: 38px 32px;
  }
}
.deliverySummaryWrapper .deliverySummary .deliverySummaryHeader {
  background-color: #fafafc;
  padding: 16px 24px 17px 25px;
}
.deliverySummaryWrapper .deliverySummary .deliverySummaryHeader p {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
}
.deliverySummaryWrapper .deliverySummary .deliverySummaryItem ul {
  list-style-type: none;
  line-height: 24px;
  margin: 0 20px;
  padding: 21px 0 8px 0;
}
.deliverySummaryWrapper .deliverySummary .deliverySummaryItem ul li {
  padding-bottom: 14px;
}
.deliverySummaryWrapper .deliverySummary .deliverySummaryItem ul li p {
  padding: 0;
  margin: 0;
  font-weight: 600;
}
.deliverySummaryWrapper .deliverySummary .deliverySummaryItem ul li p.date {
  font-size: 1.2rem;
  line-height: 20px;
}
.deliverySummaryWrapper .deliverySummary .deliverySummaryItem ul li p span {
  color: #6b6f7a;
  padding-left: 5px;
}
.deliverySummaryWrapper .deliverySummary .deliverySummaryItem ul li p i {
  margin-right: 10px;
  vertical-align: middle;
}
.insertPaymentSummaryWrapper {
  background-color: #fff;
  padding: 40px 48px 41px 48px;
}
@media (max-width: 767.98px) {
  .insertPaymentSummaryWrapper {
    padding: 38px 0 38px 0;
  }
}
@media (max-width: 767.98px) {
  .insertPaymentSummaryWrapper h2 {
    padding: 0 32px;
  }
}
.insertPaymentSummaryWrapper .insertPaymentSummary {
  background-color: #f5f6fa;
  padding: 30px 32px 18px 32px;
}
.insertPaymentSummaryWrapper .insertPaymentSummary.shortSummary {
  padding: 30px 23px;
}
.insertPaymentSummaryWrapper .insertPaymentSummary label {
  font-weight: bold;
  color: #6b6f7a;
}
.insertPaymentSummaryWrapper .insertPaymentSummary p {
  font-size: 16px;
}
.insertPaymentSummaryWrapper .insertPaymentSummary p i {
  margin-right: 10px;
  font-size: 20px;
  vertical-align: middle;
}
.basketList {
  padding: 0 48px;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .basketList {
    padding: 26px 32px !important;
  }
}
.basketList a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.basketList a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.basketList.subscription {
  padding: 0 12px;
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .basketList.subscription {
    padding: 0 !important;
  }
}
.basketList.subscription .list-group {
  margin-bottom: 0;
}
.basketList.subscription .list-group .productDescription {
  margin-top: 17px;
}
.basketList h2 {
  font-family: "TiemposText", serif;
  margin-bottom: 40px;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .basketList h2 {
    font-size: 16px;
    margin-bottom: 35px;
  }
}
.basketList h2 span {
  color: #6e717a;
}
.basketList .list-group {
  margin-bottom: 40px;
}
.basketList .list-group .basketHeader {
  background-color: #fafafc;
  padding: 16px 24px 17px 25px;
}
@media (max-width: 767.98px) {
  .basketList .list-group .basketHeader .hiddenBelowTablet {
    display: none;
  }
}
.basketList .list-group .basketHeader p {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
}
.basketList .list-group .basketHeader .basketQuantity {
  text-align: center;
}
.basketList .list-group .basketHeader .basketPrice {
  text-align: right;
}
.basketList .list-group .basketItem {
  padding: 20px 24px 21px 24px;
}
.basketList .list-group .basketItem p {
  margin: 0;
  color: #353b57;
  font-size: 1.2rem;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .basketList .list-group .basketItem p a:first-child {
    margin-right: 5px;
  }
}
@media (max-width: 767.98px) {
  .basketList .list-group .basketItem p a:nth-child(2) {
    float: right;
    margin-right: 0;
  }
}
.basketList .list-group .basketItem .basketDescription .productImage {
  height: 104px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767.98px) {
  .basketList .list-group .basketItem .basketDescription .productImage {
    height: 70px;
    border: 0 4px 0 4px solid #f4f6f9;
  }
}
.basketList .list-group .basketItem .basketDescription a.productImage {
  display: block;
  width: 100%;
}
.basketList
  .list-group
  .basketItem
  .basketDescription
  .productDescription
  .hiddenAboveMobile {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .basketList
    .list-group
    .basketItem
    .basketDescription
    .productDescription
    .hiddenAboveMobile {
    display: none;
  }
}
.basketList
  .list-group
  .basketItem
  .basketDescription
  .productDescription
  .hiddenAboveMobile
  .basketQuantity
  p {
  text-align: left;
}
.basketList
  .list-group
  .basketItem
  .basketDescription
  .productDescription
  .hiddenAboveMobile
  .basketPrice {
  padding-top: 3px;
}
.basketList .list-group .basketItem .basketDescription .productDescription ul {
  list-style-type: none;
  padding: 0;
}
.basketList
  .list-group
  .basketItem
  .basketDescription
  .productDescription
  ul
  li {
  display: inline-block;
  margin-right: 10px;
}
.basketList
  .list-group
  .basketItem
  .basketDescription
  p.productDescriptionQuantity {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .basketList
    .list-group
    .basketItem
    .basketDescription
    p.productDescriptionQuantity {
    display: none;
  }
}
.basketList .list-group .basketItem .basketDescription p.bookType {
  color: #6b6f7a;
  padding-top: 8px;
  padding-bottom: 8px;
}
.basketList .list-group .basketItem .basketDescription p.quantity {
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .basketList .list-group .basketItem .basketDescription p.quantity {
    display: none;
  }
}
.basketList .list-group .basketItem .basketDescription p.helpTip {
  background-color: #f5f7ff;
  margin-top: 10px;
  margin-bottom: 10px;
  border-left: 2px solid #a3a7bf;
  padding: 4px 4px 4px 12px;
  font-size: 1rem;
}
.basketList .list-group .basketItem .basketDescription a {
  margin-right: 14px;
}
.basketList .list-group .basketItem .basketQuantity {
  text-align: center;
  max-width: 90px;
  float: right;
}
@media (min-width: 768px) {
  .basketList .list-group .basketItem .basketQuantity {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .basketList .list-group .basketItem .basketQuantity {
    float: left;
  }
}
.basketList .list-group .basketItem .basketQuantity .input-group .btn {
  height: 30px;
  line-height: 0;
  letter-spacing: 0;
  font-weight: normal;
}
.basketList .list-group .basketItem .basketQuantity .input-group input {
  text-align: center;
  height: 30px;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0;
}
.basketList .list-group .basketItem .basketPrice {
  text-align: right;
}
@media (max-width: 767.98px) {
  .basketList .list-group .basketItem .basketPrice {
    text-align: left;
  }
}
@media (max-width: 767.98px) {
  .basketList .list-group .basketItem .hiddenBelowTablet {
    display: none;
  }
}
.basketList .list-group .basketFooter {
  background-color: #fafafc;
  padding: 24px;
}
@media (max-width: 767.98px) {
  .basketList .list-group .basketFooter.hiddenBelowTablet {
    display: none;
  }
}
.basketList .list-group .basketFooter p {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
}
.basketList .list-group .basketFooter .basketPrice {
  text-align: right;
}
@media (max-width: 1023.98px) {
  .basketList .proceedCheckout {
    display: none;
  }
}
.basketList .proceedCheckout .proceedCheckoutButton {
  margin-bottom: 22px;
}
.basketList .proceedCheckout .continueShoppingButton {
  margin-bottom: 48px;
}
.basketList .proceedCheckout hr {
  margin-bottom: 40px;
  color: #dae1e5;
}
.basketList .proceedCheckout .form-check label {
  margin-left: 16px;
}
.basketList .proceedCheckout .form-check label p {
  font-size: 1.4rem;
  color: #353b57;
}
.basketList .proceedCheckout .form-check label ul {
  padding-left: 0;
}
.basketList .proceedCheckout .form-check input {
  margin-top: 7px;
}
.basketList .proceedCheckout p {
  color: #6b6f7a;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 24px;
}
.basketPrice {
  float: right;
}
.promoBox {
  padding: 24px 40px 40px 40px;
  margin-bottom: 12px;
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .promoBox {
    order: 1;
    margin-top: 12px;
    margin-bottom: 0;
    padding: 29px 48px 28px 48px;
  }
}
.promoBox h2 {
  font-family: "TiemposText", serif;
  color: #3b3f54;
  margin-bottom: 26px;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .promoBox h2 {
    font-size: 18px;
  }
}
.promoBox .input-group input {
  margin-bottom: 12px;
  font-size: 1.2rem;
  height: 48px;
  background-color: #fafafc;
  font-size: 1.4rem;
}
.promoBox .input-group input.form-control {
  border: 1px solid #c3c7d9;
  padding: 0 16px;
}
.deliveryInfoBox {
  padding: 33px 40px 40px 40px;
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .deliveryInfoBox {
    order: 3;
    padding: 33px 48px 35px 48px;
  }
}
@media (max-width: 767.98px) {
  .deliveryInfoBox {
    padding: 33px 32px 35px 32px;
  }
}
.deliveryInfoBox.emptyBasketFooter {
  position: absolute;
  width: 100%;
  bottom: 0;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .deliveryInfoBox.fullWidth li {
    min-height: 160px;
  }
}
.deliveryInfoBox.fullWidth li p {
  margin-bottom: 0;
  line-height: 20px;
  font-size: 1.4rem;
  font-weight: 600;
}
.deliveryInfoBox.fullWidth li p.subtitle {
  font-weight: 600;
  color: #6e717a;
}
@media (min-width: 768px) {
  .deliveryInfoBox .deliveryInfoBullet {
    display: table;
    float: none;
    position: relative;
    margin: 0 auto;
  }
}
@media (max-width: 1023.98px) {
  .deliveryInfoBox .deliveryInfoBullet {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .deliveryInfoBox .deliveryInfoBullet {
    padding: 0;
  }
}
.deliveryInfoBox h2 {
  font-family: "TiemposText", serif;
  color: #3b3f54;
  margin-bottom: 1.5rem;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .deliveryInfoBox h2 {
    font-size: 16px;
  }
}
.deliveryInfoBox ul {
  list-style: none;
  margin-left: -10px;
}
@media (max-width: 1023.98px) {
  .deliveryInfoBox ul {
    columns: 2;
  }
}
@media (max-width: 575.98px) {
  .deliveryInfoBox ul {
    columns: 1;
  }
}
.deliveryInfoBox ul li {
  position: relative;
  margin-bottom: 10px;
}
.deliveryInfoBox ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";

  margin-left: -30px;
  color: #fff;
  background-color: #7181c7;
  border-radius: 50%;
  font-size: 11px;
  padding: 0 4px;
}
.deliveryInfoBox ul li p {
  margin-bottom: 0;
  line-height: 20px;
  font-size: 1.2rem;
  font-weight: 600;
}
.deliveryInfoBox ul li p.subtitle {
  font-weight: 600;
  color: #6b6f7a;
}
.header {
  border-bottom: 1px solid #f0f0f2;
  position: relative;
  z-index: 10;
}
.header .headerTitle {
  background-color: #fff;
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 33px 0;
}
@media (max-width: 767.98px) {
  .header .headerTitle {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.header .headerTitle.basketexample {
  padding: 0;
}
.header .headerTitle img.basket {
  float: right;
  margin-top: -42px;
}
.header .headerTitle h1 {
  color: #474d66;
  font-size: 24px;
  font-weight: 600;
  font-family: "TiemposHeadline", serif;
}
@media (max-width: 1023.98px) {
  .header .headerTitle h1 {
    font-size: 24px;
    font-weight: 600;
  }
}
@media (max-width: 767.98px) {
  .header .headerTitle h1 {
    font-size: 22px;
    font-weight: 600;
  }
}
.header .headerTitle h1 i {
  color: #8f9bcc;
  font-size: 20px;
  vertical-align: middle;
  margin-left: 12px;
}
.headerLogo {
  position: relative;
  z-index: 113;
  border-bottom: 1px solid #f0f0f2;
}
.headerLogo .headerLogoTitle {
  background-color: #fff;
  padding: 25px 0;
}
@media (max-width: 767.98px) {
  .headerLogo .headerLogoTitle {
    padding: 5px 0;
  }
}
.headerLogo .headerLogoTitle .headerlogoRight {
  float: right;
}
.headerLogo .headerLogoTitle .headerLogoLeft {
  padding-top: 5px;
}
.headerLogo .headerSectionRight .form-group {
  margin-bottom: 0;
}
.headerLogo .headerSectionRight .header-links {
  display: flex;
  align-items: center;
}
.headerLogo .headerSectionRight .header-links ul {
  display: flex;
  align-items: center;
}
.headerLogo .headerSectionRight .header-links ul li:first-child a {
  margin-left: 10px;
}
.headerLogo .headerSectionRight .header-links ul li a {
  margin-left: 0;
  color: #7181c7;
}
.headerLogo .headerSectionRight .header-links ul li a:hover {
  text-decoration: none;
}
.headerLogo .headerSectionRight .header-links ul li a i {
  font-size: 18px;
}
.headerLogo .headerSectionRight .header-dropdown {
  position: relative;
}
.headerLogo .headerSectionRight .header-dropdown > a.dropdown-toggle {
  pointer-events: none;
}
.headerLogo .headerSectionRight .header-dropdown .dropdown-menu {
  top: calc(100% + 16px);
  display: block;
  margin: 0;
  opacity: 0;
  z-index: 100;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-delay: 120ms;
  pointer-events: none;
}
.headerLogo .headerSectionRight .header-dropdown:hover {
  cursor: pointer;
}
.headerLogo .headerSectionRight .header-dropdown:hover .dropdown-menu {
  top: 100%;
  opacity: 1;
  z-index: 120;
  pointer-events: none;
}
.headerLogo .headerSectionRight .header-dropdown:hover .dropdown-menu,
.headerLogo .headerSectionRight .header-dropdown:focus .dropdown-menu {
  display: block;
}
.headerLogo .headerSectionRight .header-dropdown .dropdown-menu {
  display: none;
}
.headerLogo
  .headerSectionRight
  .header-dropdown:hover
  .dropdown-menu
  .dropdown-header,
.headerLogo
  .headerSectionRight
  .header-dropdown:hover
  .dropdown-menu
  .dropdown-body,
.headerLogo
  .headerSectionRight
  .header-dropdown:hover
  .dropdown-menu
  .dropdown-footer {
  pointer-events: all;
}
.headerLogo .headerSectionRight .header-dropdown.territory {
  padding: 0;
  float: left;
  z-index: 100;
}
.headerLogo .headerSectionRight .header-dropdown.territory a {
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  border-left: 1px solid #d1d6eb;
  padding-left: 20px;
  margin-left: 10px;
  letter-spacing: 1.2px;
}
.headerLogo .headerSectionRight .header-dropdown.territory .dropdown-menu {
  width: 232px;
}
.headerLogo .headerSectionRight .header-dropdown a {
  display: block;
  color: #546499;
  font-size: 13px;
  text-decoration: none;
  font-weight: 600;
}
.headerLogo .headerSectionRight .header-dropdown a.dropdown-toggle::after {
  display: none;
}
.headerLogo .headerSectionRight .header-dropdown .dropdown-menu {
  width: 265px;
  padding: 35px 0 0 0;
  background-color: transparent;
  border: none;
}
.headerLogo .headerSectionRight .header-dropdown .dropdown-menu::before {
  content: "";
  top: 22px;
  right: 13px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 14px 9px;
  border-color: transparent transparent #bfc4de transparent;
  z-index: 1;
}
.headerLogo .headerSectionRight .header-dropdown .dropdown-menu::after {
  content: "";
  top: 22px;
  right: 13px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2px 8px 15px 9px;
  border-color: transparent transparent #fff transparent;
  z-index: 2;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-header {
  background-color: #fff;
  border: 1px solid #d1d6eb;
  padding: 20px 24px;
  position: relative;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-header:after {
  content: " ";
  width: 60px;
  height: 35px;
  background-color: transparent;
  display: block;
  position: absolute;
  right: 0;
  top: -35px;
  pointer-events: all;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-header
  div {
  color: #353b57;
  font-size: 14px;
  font-weight: 600;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-header
  .account-link--not-signed-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-header
  .account-link--not-signed-in
  a {
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  margin: 0;
  padding: 0;
  color: #3d4c99 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-header
  .account-link--not-signed-in
  a::before {
  display: none !important;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-header
  .account-link--not-signed-in
  .vert-sep {
  display: block;
  width: 1px;
  height: 24px;
  border-right: 1px solid #d1d6eb;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-header
  .account-link
  a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  position: relative;
  color: #546499;
  padding: 0;
  margin: 0;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-header
  .account-link
  a:before {
  content: "";
  display: block;
  position: absolute;
  top: 48%;
  right: 0;
  z-index: 10;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  border-top-color: #7181c7;
  border-right-color: #7181c7;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 1;
}
.headerLogo .headerSectionRight .header-dropdown .dropdown-menu .dropdown-body {
  border-left: 1px solid #d1d6eb;
  border-right: 1px solid #d1d6eb;
  border-bottom: 1px solid #d1d6eb;
  background-color: #fff;
  padding: 20px 24px 14px 24px;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-body
  a.dropdown-item {
  color: #474d66;
  font-size: 12px;
  line-height: 28px;
  font-weight: 600;
  border-left: none;
  margin-bottom: 10px;
  padding: 0;
  margin: 0;
  letter-spacing: 0;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-body
  a.dropdown-item:hover {
  background-color: #fff;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-footer {
  padding: 20px 24px;
  border-left: 1px solid #d1d6eb;
  border-right: 1px solid #d1d6eb;
  border-bottom: 1px solid #d1d6eb;
  background-color: #fff;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-footer
  a.signout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  color: #3d4c99;
  text-transform: none;
  letter-spacing: 0;
  position: relative;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-footer
  a.signout
  i {
  font-size: 20px;
  color: #7181c7;
}
.headerLogo
  .headerSectionRight
  .header-dropdown
  .dropdown-menu
  .dropdown-footer
  a.signout:hover {
  background-color: transparent;
}
.headerMulti {
  background-color: #fff;
  padding: 57px 0 64px 0;
}
@media (max-width: 767.98px) {
  .headerMulti {
    padding: 44px 32px 38px 32px;
  }
}
.headerMulti h2 {
  font-family: "TiemposText", serif;
  color: #3b3f54;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 767.98px) {
  .headerMulti h2 {
    font-size: 16px;
  }
}
.headerMulti h2 i {
  color: #8f9bcc;
  font-size: 20px;
  vertical-align: middle;
  margin-left: 12px;
}
.headerMulti .selectItems {
  padding-top: 43px;
}
@media (max-width: 767.98px) {
  .headerMulti .selectItems {
    padding-top: 36px;
  }
}
.sectionHeaderBlock {
  background-color: #fff;
  padding: 0 48px;
  border-bottom: 1px solid #bfc4de;
}
.sectionHeaderBlock.no-bottom-border {
  border-bottom: none;
}
@media (max-width: 767.98px) {
  .sectionHeaderBlock {
    padding: 0 32px;
  }
}
.sectionHeaderBlock .vert {
  height: 112px;
}
@media (max-width: 767.98px) {
  .sectionHeaderBlock .vert {
    height: 96px;
  }
}
@media (max-width: 767.98px) {
  .sectionHeaderBlock .left {
    margin: 0 20px 0 0;
  }
}
.sectionHeaderBlock.contact-us-section-header {
  padding: 0;
}
.sectionHeaderBlock.contact-us-section-header h2 {
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 15px;
}
.sectionHeaderBlock p {
  font-family: TiemposText, serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.09px;
  color: #3b3f54;
}
.sectionHeaderBlock h2 {
  font-size: 24px;
  color: #474d66;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .sectionHeaderBlock h2 {
    font-size: 22px;
  }
}
.sectionHeaderBlock h2.number {
  margin-left: 50px;
}
.sectionHeaderBlock h2.number::before {
  content: attr(data-itemno);
  float: left;
  border-radius: 50%;
  border: 1px solid #bfc4de;
  color: #7181c7;
  font-size: 18px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: TiemposText;
  font-weight: 600;
}
.sectionHeaderBlock h2.number1 {
  margin-left: 50px;
}
.sectionHeaderBlock h2.number1::before {
  content: "1";
  float: left;
  border-radius: 50%;
  border: 1px solid #bfc4de;
  color: #7181c7;
  font-size: 18px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: TiemposText;
  font-weight: 600;
}
.sectionHeaderBlock h2.number2 {
  margin-left: 50px;
}
.sectionHeaderBlock h2.number2::before {
  content: "2";
  float: left;
  border-radius: 50%;
  border: 1px solid #bfc4de;
  color: #7181c7;
  font-size: 18px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: TiemposText;
  font-weight: 600;
}
.sectionHeaderBlock h2.number3 {
  margin-left: 50px;
}
.sectionHeaderBlock h2.number3::before {
  content: "3";
  float: left;
  border-radius: 50%;
  border: 1px solid #bfc4de;
  color: #7181c7;
  font-size: 18px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: TiemposText;
  font-weight: 600;
}
.sectionHeaderBlock h2.number4 {
  margin-left: 50px;
}
.sectionHeaderBlock h2.number4::before {
  content: "4";
  float: left;
  border-radius: 50%;
  border: 1px solid #bfc4de;
  color: #7181c7;
  font-size: 18px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: TiemposText;
  font-weight: 600;
}
.sectionHeaderBlock h2.number5 {
  margin-left: 50px;
}
.sectionHeaderBlock h2.number5::before {
  content: "5";
  float: left;
  border-radius: 50%;
  border: 1px solid #bfc4de;
  color: #7181c7;
  font-size: 18px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 30px;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: TiemposText;
  font-weight: 600;
}
.sectionHeaderBlock h2 a {
  color: #474d66;
}
.sectionHeaderBlock h2 a.disabled {
  pointer-events: none;
}
.sectionHeaderBlock h2.tick {
  display: flex;
}
.sectionHeaderBlock h2.tick::before {
  content: "";

  color: #7181c7;
  background-color: #f0f1f7;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 400;
  padding: 0 8px;
  height: 32px;
  display: flex;
  align-items: center;
  margin-right: 16px;
}
.sectionHeaderBlock.collapsed {
  border: none;
}
.sectionHeaderBlock .right {
  float: right;
}
.sectionHeaderBlock .right p {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: bold;
}
.sectionHeaderBlock .right p a {
  text-decoration: none;
}
.sectionHeaderBlock .right p a.cancel {
  color: #54618c;
  display: flex;
  align-items: center;
}
.sectionHeaderBlock .right p a.cancel::after {
  content: "C";

  color: #7181c7;
  background-color: #fafafc;
  border: 1px solid #a3a7bf;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 400;
  padding: 11px 16px;
  margin-left: 16px;
}
.sectionHeaderBlock .right p a.edit {
  color: #54618c;
  display: flex;
  align-items: center;
}
.sectionHeaderBlock .right p a.edit::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  color: #7181c7;
  font-size: 16px;
  margin-left: 10px;
  border: 1px solid #a3a7bf;
  border-radius: 50%;
  padding: 8px 14px;
}
.sectionHeaderBlock .right p a i {
  color: #7181c7;
  margin-left: 10px;
  border: 1px solid #a3a7bf;
  border-radius: 50%;
  padding: 14px 17px;
  background-color: #fafafc;
}
@media (max-width: 767.98px) {
  .sectionHeaderBlock .right p a i {
    border: none;
    border-radius: 0;
    padding: 0;
  }
}
.form-border {
  border: 1px solid #bfc4de;
}
.form-header {
  border-bottom: 1px solid #bfc4de;
  padding: 2rem 0;
}
.form-header h3 {
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.form-header h3.pw-reset {
  font-size: 1.4rem;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.form-group {
  margin-bottom: 14px;
}
.form-group label {
  margin-bottom: 9px;
}
.form-group label.blank-label {
  height: 16px;
}
.form-group .form-control {
  border: 1px solid #c3c7d9;
  height: 48px;
  font-size: 14px;
  color: #2e3347;
  font-weight: 600;
}
.form-group--additional {
  padding-top: 15px;
}
.checkbox input[type="checkbox"]:checked + label:after {
  color: #fff;
  background-color: #7181c7;
  left: 1px;
  width: 14px;
  height: 14px;
  border-radius: 0;
  padding: 1px 0 0 2px;
}
.input-cvv {
  background-image: url(/img/payment-icons/credit-card.svg);
  background-position: 90% center;
  background-repeat: no-repeat;
  background-size: 16px;
}
span.validation-error-msg {
  padding: 5px 15px;
}
#stripe-error.field-validation-error {
  font-size: 12px;
  font-weight: 500;
  border: 1px solid #e66774;
  background-color: #fbebec;
  padding: 5px 15px;
  position: absolute;
  margin-left: 5px;
  margin-top: 0;
  z-index: 2;
  max-width: 230px;
  color: #212529;
}
.form-control {
  padding: 15px;
}
.address-manual-container {
  padding: 0 5px;
}
#passwordHelpInline {
  margin-top: 12px;
  font-size: 11px;
  color: #6e717a;
  font-weight: 600;
}
.datepicker {
  width: 336px;
  padding: 0 24px 24px 24px;
  background-color: #fbfdff;
  margin: -1px;
}
.datepicker table {
  text-align: center;
  width: 100%;
}
.datepicker table thead tr {
  height: 45px;
}
.datepicker table thead tr:first-child {
  height: 0;
}
.datepicker table thead tr th {
  font-weight: 600;
  font-size: 14px;
}
.datepicker table thead tr th.datepicker-switch {
  font-size: 18px;
}
.datepicker table thead tr th.next:hover {
  cursor: pointer;
}
.datepicker table thead tr th.next:after {
  content: "g";

  font-weight: normal;
  vertical-align: middle;
  font-size: 14px;
  color: #797d80;
}
.datepicker table thead tr th.prev:hover {
  cursor: pointer;
}
.datepicker table thead tr th.prev:before {
  content: "f";

  font-weight: normal;
  vertical-align: middle;
  font-size: 14px;
  color: #797d80;
}
.datepicker table tbody tr {
  height: 34px;
}
.datepicker table tbody tr td {
  color: #303233;
  font-size: 14px;
  position: relative;
  width: 40px;
}
.datepicker table tbody tr td:hover {
  cursor: pointer;
}
.datepicker table tbody tr td:hover:before {
  content: "";
  color: #7181c7;
  border: 1px solid #979797;
  border-radius: 50%;
  background-color: transparent;
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: -2px;
}
.datepicker table tr td.new,
.datepicker table tr td.old {
  color: rgba(48, 50, 51, 0.3);
}
.helpTipWrapper {
  margin-bottom: 0;
}
.helpTipWrapper.basketTip {
  margin-bottom: 20px;
}
.helpTipWrapper.logIn {
  margin-top: 20px;
}
.helpTipWrapper p.helpTip {
  padding: 13px 5px;
  font-weight: 600;
  background-color: #f5f7ff;
  border-left: 2px solid #8f9bcc;
  padding-left: 45px;
  font-size: 12px;
  color: #353b57;
  position: relative;
}
.helpTipWrapper p.helpTip i {
  color: #8f9bcc;
  margin-right: 15px;
  font-size: 16px;
  position: absolute;
  top: 54%;
  left: 15px;
  transform: translateY(-50%);
}
.helpTipWrapper p.helpTip.stock {
  padding: 13px 40px 13px 45px !important;
}
@media (max-width: 767.98px) {
  .helpTipWrapper p.helpTip.stock {
    padding-right: 15px !important;
  }
}
.helpTipWrapper p.helpTip.info {
  border-left-color: #8f9bcc;
  background-color: #f5f7ff;
  padding-left: 45px;
}
@media (max-width: 767.98px) {
  .helpTipWrapper p.helpTip.info {
    padding-left: 55px;
  }
}
.helpTipWrapper p.helpTip.info i {
  color: #8f9bcc;
  font-size: 20px;
  vertical-align: middle;
}
.helpTipWrapper p.helpTip.warning {
  border-left-color: #ebb446;
  background-color: #fdf5dd;
  padding-left: 45px;
}
@media (max-width: 767.98px) {
  .helpTipWrapper p.helpTip.warning {
    padding-left: 55px;
  }
}
.helpTipWrapper p.helpTip.warning i {
  color: #ebb446;
  font-size: 20px;
  vertical-align: middle;
}
.helpTipWrapper p.helpTip.danger {
  border-left-color: #c00;
  background-color: #ffebeb;
  padding-left: 45px;
}
@media (max-width: 767.98px) {
  .helpTipWrapper p.helpTip.danger {
    padding-left: 55px;
  }
}
.helpTipWrapper p.helpTip.danger i {
  color: #c00;
  font-size: 20px;
  vertical-align: middle;
}
.helpTipWrapper p.helpTip.success {
  border-left-color: #84b37d;
  background-color: #e9f3e7;
  padding-left: 45px;
}
@media (max-width: 767.98px) {
  .helpTipWrapper p.helpTip.success {
    padding-left: 55px;
  }
}
.helpTipWrapper p.helpTip.success i {
  color: #84b37d;
  font-size: 20px;
  vertical-align: middle;
}
.helpTipFullWidth {
  text-align: center;
  border-top: 1px solid #bfc4de;
  border-bottom: 1px solid #bfc4de;
}
.helpTipFullWidth p {
  font-size: 12px;
  font-weight: 600;
  padding: 22px 0;
}
@media (max-width: 767.98px) {
  .helpTipFullWidth p {
    padding: 16px 68px 19px 68px;
  }
}
.helpTipFullWidth p i {
  color: #fff;
  background-color: #7181c7;
  border-radius: 50%;
  font-size: 11px;
  padding: 0;
  height: 19px;
  width: 19px;
  line-height: 0;
  margin-right: 10px;
  position: relative;
  display: inline-block;
  line-height: 20px;
}
.helpTipFullWidth p i:before {
  position: relative;
  top: 1px;
}
@media (max-width: 767.98px) {
  .helpTipFullWidth p i.hiddenOnMobile {
    display: none;
  }
}
.helpTipFullWidth p.left-align {
  text-align: left;
}
.helpTipFullWidth span {
  color: #fff;
}
.countdown span[class^="jst-"] {
  display: inline-block;
  white-space: pre;
}
.insertWrapper {
  background-color: #fff;
  padding: 40px 48px 41px 48px;
}
@media (max-width: 767.98px) {
  .insertWrapper {
    padding: 38px 32px;
  }
}
.insertWrapper.noPadding {
  padding: 0;
}
.insertWrapper.noPaddingTop {
  padding-top: 0;
}
.insertWrapper.noPaddingBottom {
  padding-bottom: 0;
}
.insertWrapper.marginBottom12 {
  margin-bottom: 12px;
}
.insertWrapper .selectDelivery {
  padding-bottom: 48px;
  border-bottom: 1px solid #bfc4de;
}
@media (max-width: 767.98px) {
  .insertWrapper .selectDelivery {
    padding-bottom: 40px;
  }
}
.insertWrapper a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.insertWrapper a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.insertWrapper p {
  font-weight: 600;
}
.insertWrapper p.greyText {
  color: #6e717a;
  font-family: "TiemposText", serif;
  font-size: 15px;
  font-weight: 400;
}
.insertWrapper p.label {
  padding-bottom: 10px;
}
.insertWrapper h2 {
  font-family: "TiemposText", serif;
  margin-bottom: 40px;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .insertWrapper h2 {
    font-size: 16px;
  }
}
.insertWrapper .list ul {
  margin-top: 30px;
  padding-left: 15px;
  font-family: "TiemposText", serif;
  font-size: 15px;
  font-weight: 400;
}
.insertWrapper .list ul li {
  color: #6e717a;
  margin-bottom: 30px;
}
.insertWrapper .insert {
  background-color: #f5f6fa;
  margin-bottom: 19px;
}
.insertWrapper .insert ul {
  padding: 25px;
  list-style-type: none;
  color: #353b57;
  font-size: 1.2rem;
  font-weight: 600;
}
.insertWrapper .insertList ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
  color: #353b57;
  font-size: 1.2rem;
  font-weight: 600;
}
.insertWrapper .insertList ul li {
  padding-bottom: 20px;
}
.insertWrapper .insertList ul li:last-of-type {
  padding-bottom: 0;
}
.insertWrapper .insertList ul li p a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.insertWrapper .insertList ul li p a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.insertWrapper .insertList ul li p span {
  margin-left: 7px;
  color: #6b6f7a;
}
.input-group--spinner .btn {
  line-height: 36px;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.93px;
  color: #454e73 !important;
  background-color: #fafafc;
  border: 1px solid #a3a7bf;
  border-radius: 0;
  padding: 0.5rem 1rem;
  padding-top: 0;
  padding-bottom: 0;
  height: auto;
}
.input-group--spinner .btn:hover {
  color: #454e73;
  background-color: #fff;
  border-color: #c3c7d9;
  text-decoration: none !important;
}
.input-group--spinner .btn:active {
  color: #454e73;
  background-color: #f7f7fa !important;
  border-color: #9599a6 !important;
  outline: none;
}
.input-group--spinner .btn:focus {
  color: #454e73 !important;
  background-color: #f7f7fa !important;
  border-color: #9599a6 !important;
  outline: none;
  outline-style: solid !important;
  outline-color: rgba(65, 69, 194, 0.5) !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.input-group--spinner .btn:disabled,
.input-group--spinner .btn.disabled {
  color: #c3c8d9;
  background-color: #fff !important;
  border-color: #c3c8d9 !important;
  outline: none;
}
.input-group--spinner .btn + small {
  margin-top: 8px;
  display: block;
}
.input-group--spinner .btn:active {
  color: #454e73 !important;
}
.input-group--spinner .input-spinner {
  min-width: 20px;
  padding: 0;
}
.input-group--spinner-sm .btn {
  height: 30px;
  line-height: 0;
  letter-spacing: 0;
  font-weight: 600;
}
.input-group--spinner-sm input.input-spinner {
  text-align: center;
  height: 30px !important;
  font-size: 1.2rem !important;
  font-weight: 600;
  padding: 0 !important;
  font-weight: 600;
}
.radio-tab-content {
  position: relative;
}
.radio-tab-content .radio-tab-pane {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  overflow: hidden;
}
.radio-tab-content .radio-tab-pane.fade {
  opacity: 0;
}
.radio-tab-content .radio-tab-pane.fade.show {
  height: 100%;
  animation: fadeInOut 182ms linear forwards;
}
.radio-tab-content .radio-tab-pane.fade.show > * {
  pointer-events: all;
}
@keyframes fadeInOut {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.radio-tab {
  position: relative;
  width: 100%;
  height: 84px;
  overflow: hidden;
}
.radio-tab.disabled label {
  pointer-events: none;
  background-color: #fafafc;
  border-color: #c3c8d9;
  color: #c3c8d9;
}
.radio-tab.disabled label span.radio-insert:before {
  border-color: #c3c8d9;
}
.radio-tab.disabled:hover label {
  background-color: #fafafc;
  border-color: #c3c8d9;
  color: #c3c8d9;
}
.radio-tab.disabled:hover label span.radio-insert:before {
  border-color: #c3c8d9;
}
.radio-tab input {
  position: absolute;
  left: -1000px;
}
.radio-tab:hover label {
  border-color: #858ba6;
  background-color: #fff;
}
.radio-tab--has-note {
  position: relative;
  height: auto;
  overflow: visible;
}
.radio-tab--has-note label {
  position: relative !important;
}
.radio-tab--has-note label span.radio-insert {
  position: absolute !important;
  top: 32px !important;
}
.radio-tab--has-note label div p {
  margin-left: 40px;
  margin-top: 10px;
  font-size: 12px;
  line-height: 20px;
}
.radio-tab label {
  cursor: pointer;
  border: 1px solid #c2c4cc;
  background-color: #fff;
  color: #353b57;
  font-weight: 600;
  padding: 28px 28px 28px 15px;
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
@media (max-width: 767.98px) {
  .radio-tab label {
    margin-bottom: 12px;
  }
}
.radio-tab label span.radio-insert {
  margin-left: 10px;
  top: -8px;
  position: relative;
}
.radio-tab label span.radio-insert:before,
.radio-tab label span.radio-insert:after {
  content: " ";
  position: absolute;
  border-radius: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.radio-tab label span.radio-insert:before {
  border: 1px solid #99a1bf;
  width: 16px;
  height: 16px;
}
.radio-tab label span.radio-insert:after {
  top: 4px;
  left: 4px;
  background-color: transparent;
  width: 8px;
  height: 8px;
}
.radio-tab label span {
  margin-left: 40px;
}
.radio-tab input:checked ~ label {
  background-color: #f7f8fc;
}
.radio-tab input:checked ~ label span.radio-insert:after {
  background-color: #7181c7;
}
.radio-tab input[type="radio"],
.radio-tab input[type="checkbox"] {
  margin-left: 15px;
}
.format-option {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #c4c9cc;
  display: inline-flex;
  flex-direction: column;
  color: #353b57;
  padding: 12px 0 0 12px;
  min-width: 140px;
  min-height: 72px;
  text-align: left;
  margin-right: 5px;
  margin-bottom: 10px;
}
.format-option span {
  display: block;
  font-size: 12px;
  line-height: 20px;
}
.format-option__title {
  font-weight: 600;
}
.format-option__value {
  font-weight: 600;
}
.format-option:not(:disabled):hover {
  background-color: #f7f8fc;
  border-color: #c3c7d9;
}
.format-option.selected,
.format-option.active {
  background-color: #f7f8fc;
  border-color: #858ba6;
}
.format-option:disabled {
  color: #c3c8d9;
  cursor: not-allowed;
}
.format-tables {
  padding-left: 0;
  list-style: none;
}
.format-tables li {
  padding-left: 0;
  list-style: none;
  font-size: 12px;
}
.format-tables li a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 8px;
  background-color: #fff;
  border-bottom: 1px solid #c3c7d9;
}
.format-tables li a span {
  font-weight: 600;
}
.format-tables li a:hover {
  text-decoration: none;
  background-color: #f7f8fc;
}
.format-tables li.disabled a,
.format-tables li.disabled a:hover {
  border-top-color: #e7e9f0;
  border-bottom-color: #e7e9f0;
  color: #c4c9cc;
  cursor: not-allowed;
}
.format-tables li.selected a,
.format-tables li > a:active {
  background-color: #f7f8fc;
  border-top-color: #c3c7d9;
  border-left: 1px solid #c3c7d9;
  border-right: 1px solid #c3c7d9;
  border-bottom-color: #c3c7d9;
}
.format-tables li:first-child a {
  border-top: 1px solid #c3c7d9;
}
.sharing--small {
  padding-left: 0;
  list-style: none;
}
.sharing--small li {
  padding-left: 0;
  list-style: none;
  display: inline-block;
  color: #3d4c99;
}
.sharing--small li:first-child {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  padding-right: 16px;
}
.sharing--small li a,
.sharing--small li div {
  color: #7181c7;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}
.sharing--small li a:hover,
.sharing--small li div:hover {
  color: #353b57;
  text-decoration: none;
}
.sharing--small li a i,
.sharing--small li div i {
  position: relative;
  top: 2px;
}
@media (max-width: 767.98px) {
  .share-wrap {
    padding: 0 20px;
  }
}
.pagination .page-item {
  font-weight: 600;
  font-size: 1.3rem;
}
.pagination .page-item .page-link {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid transparent;
  padding: 0.75rem 1.2rem;
  color: #54618c;
  background-color: transparent;
}
.pagination .page-item .page-link:hover {
  background-color: transparent;
  border-bottom: 2px solid #dde0f0;
  text-decoration: none;
}
.pagination .page-item.arrow-item .page-link {
  color: #7181c7;
}
.pagination .page-item.arrow-item .page-link:hover {
  color: #8e9cde;
  border-bottom: 2px solid transparent;
}
.pagination .page-item.selected .page-link {
  border-bottom: 2px solid #54618c;
}
.pagination .page-item.disabled .page-link {
  border: none;
  color: #c3c8d9;
}
.orderPaginationBackground {
  padding: 30px 48px 20px 48px;
}
.orderPaginationBackground.grey {
  background-color: #f5f6fa;
}
.orderPaginationBackground.white {
  background-color: #fff;
}
.orderPaginationBackground.refine-results {
  padding: 15px 50px 0 50px;
  margin-bottom: 64px;
}
@media (max-width: 767.98px) {
  .orderPaginationBackground.refine-results {
    padding: 15px 32px;
    margin: 0 32px;
  }
}
.orderPaginationBackground .orderPaginationLeft {
  display: table;
  height: 30px;
}
@media (max-width: 767.98px) {
  .orderPaginationBackground .orderPaginationLeft {
    margin: 0 15px;
  }
}
.orderPaginationBackground .orderPaginationLeft.search {
  height: 50px;
}
.orderPaginationBackground .orderPaginationLeft.search .selectric span {
  font-size: 12px;
}
.orderPaginationBackground .orderPaginationLeft.search .selectric-items li {
  font-size: 12px !important;
}
.orderPaginationBackground .orderPaginationLeft.search label,
.orderPaginationBackground .orderPaginationLeft.search p {
  font-size: 12px;
}
.orderPaginationBackground .orderPaginationLeft.search label.right,
.orderPaginationBackground .orderPaginationLeft.search p.right {
  text-align: right;
}
.orderPaginationBackground .orderPaginationLeft label,
.orderPaginationBackground .orderPaginationLeft p {
  display: table-cell;
  vertical-align: middle;
  font-weight: 600;
}
.orderPaginationBackground .orderPaginationLeft ul {
  margin-bottom: 0;
}
.orderPaginationBackground .orderPaginationRight {
  float: right;
}
.orderPaginationBackground .orderPaginationRight.search {
  height: 50px;
  margin-top: 10px;
}
.side-bar {
  width: 100%;
}
.side-bar__head {
  background-color: #fff;
  padding: 3rem;
  text-align: center;
  border-bottom: 1px solid #f0f0f2;
}
.side-bar__head--title {
  font-family: "TiemposHeadline", serif;
  font-weight: 600;
  color: #474d66;
  font-size: 2rem;
  line-height: 2.8rem;
  letter-spacing: 0.1px;
}
.side-bar__control {
  position: relative;
  text-align: right;
  padding: 2rem 3rem;
  background-color: #f5f6fa;
}
@media (min-width: 576px) {
  .side-bar__control {
    margin-bottom: 32px;
  }
}
.side-bar__control a {
  position: relative;
  z-index: 2;
}
.side-bar__control a:hover {
  text-decoration: none;
}
.side-bar__control a .menu-close {
  display: block;
}
.side-bar__control a .menu-open {
  display: none;
}
.side-bar__control a.collapsed .menu-close {
  display: none;
}
.side-bar__control a.collapsed .menu-open {
  display: block;
}
.side-bar__control-heading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.93px;
  font-weight: 700;
  font-size: 1.3rem;
  color: #454e73;
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-bar__content-wrapper {
  position: relative;
}
.side-bar__content {
  position: relative;
}
@media (min-width: 1024px) {
  .side-bar__content {
    display: block !important;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .side-bar__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
}
.side-bar__content ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.side-bar__content ul .side-bar-item {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.1px;
  font-weight: 500;
}
.side-bar__content ul .side-bar-item:last-child .side-bar-link {
  border-bottom: none;
}
.side-bar__content ul .side-bar-item .side-bar-link {
  display: block;
  background-color: #fff;
  padding: 2rem 2.4rem;
  border-bottom: 1px solid #f0f0f2;
  border-left: 2px solid transparent;
  color: #6b6f7a;
  font-weight: 600;
}
.side-bar__content ul .side-bar-item .side-bar-link:hover {
  border-left-color: #dde0f0;
  background-color: #fff;
  color: #6b6f7a;
  text-decoration: none;
}
.side-bar__content ul .side-bar-item.selected .side-bar-link {
  border-left: 2px solid #252e52;
  background-color: #f5f6fa;
  color: #353b57;
}
@media (max-width: 767.98px) {
  .big-tile-nav {
    padding: 0 20px;
  }
}
.big-tile-nav__tile {
  margin-bottom: 2.4rem;
  display: block;
}
.big-tile-nav__tile:hover,
.big-tile-nav__tile:visited:hover {
  text-decoration: none !important;
}
.big-tile-nav__tile:hover .big-tile-nav__tile-inner,
.big-tile-nav__tile:visited:hover .big-tile-nav__tile-inner {
  background-color: #fff;
  border-color: #c3c7d9;
}
.big-tile-nav__tile .big-tile-nav__tile-inner {
  transition: all 0.25s;
  border: 1px solid #a3a7bf;
  background-color: #fafafc;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem;
}
@media (max-width: 767.98px) {
  .big-tile-nav__tile .big-tile-nav__tile-inner {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .big-tile-nav__tile .big-tile-nav__tile-inner {
    padding: 6rem;
  }
}
@media (min-width: 768px) {
  .big-tile-nav__tile .big-tile-nav__tile-inner.help {
    padding: 5rem;
  }
}
.big-tile-nav__tile span {
  display: block;
  text-align: center;
}
.big-tile-nav__tile .big-tile-nav__icon {
  width: 60px;
  height: 60px;
  color: #7181c7;
  text-align: center;
  font-size: 32px;
}
.big-tile-nav__tile .big-tile-nav__title {
  text-transform: uppercase;
  letter-spacing: 0.93px;
  font-weight: 700;
  font-size: 1.3rem;
  color: #454e73;
}
.big-tile-nav__tile .big-tile-nav__description {
  color: #6b6f7a;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 20px;
  margin-top: 15px;
  font-weight: 600;
}
.page-item-section {
  background-color: #fff;
  padding: 42px 48px 48px 48px;
}
@media (max-width: 767.98px) {
  .page-item-section {
    padding: 30px 32px;
  }
}
.page-item-section.tile-section {
  padding-bottom: 24px;
}
.page-item-section.help {
  padding: 0;
  margin-bottom: 0;
}
.page-item-section.help:not(:last-child) {
  margin-bottom: 0;
}
.page-item-section:not(:last-child) {
  margin-bottom: 1.8rem;
}
.page-item-section.small {
  margin-bottom: 0 !important;
}
.page-item-section__header {
  text-align: center;
  padding-bottom: 36px;
}
.page-item-section__header h2 {
  font-family: "TiemposHeadline", serif;
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
.page-item-section__header h2 span {
  color: #7b808c;
}
.page-item-section__header.small {
  padding-bottom: 0;
}
.account-order-history {
  padding: 42px 48px 10px 48px;
}
.account-order-history .orderSummaryHeader {
  border-bottom: 1px solid #bfc4de;
  margin-bottom: 40px;
}
@media (max-width: 1023.98px) {
  .account-order-history h2 {
    margin-bottom: 10px;
  }
}
.account-order-history .right {
  float: right;
  font-weight: 600;
}
@media (max-width: 1023.98px) {
  .account-order-history .right {
    float: left;
    margin-bottom: 40px;
  }
}
.account-order-history .right span {
  margin-left: 10px;
}
@media (max-width: 767.98px) {
  .recent-order-table.full-width {
    padding: 0 20px;
  }
}
.recent-order-table .bordered-right:after {
  content: " ";
  border-right: 1px solid #bfc4de;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
@media (max-width: 575.98px) {
  .recent-order-table .bordered-right:after {
    border-right: 0;
  }
}
@media (max-width: 575.98px) {
  .recent-order-table .bordered-right .recent-order-table--items {
    width: 100%;
  }
  .recent-order-table
    .bordered-right
    .recent-order-table--items
    .recent-order-table--item:first-child {
    border-bottom: 1px solid #bfc4de;
  }
}
.recent-order-table .recent-order-table--items {
  width: 100%;
  font-size: 14px;
}
@media (min-width: 576px) {
  .recent-order-table .recent-order-table--items {
    padding-right: 20px;
  }
}
.recent-order-table
  .recent-order-table--items
  .recent-order-table--item:last-child.date {
  padding-top: 5px;
}
.recent-order-table__header {
  padding: 12px;
  background-color: #f0f1f7;
}
@media (max-width: 1023.98px) {
  .recent-order-table__header {
    padding: 24px 12px;
  }
}
@media (max-width: 575.98px) {
  .recent-order-table__header {
    padding: 0 2rem;
  }
}
@media (max-width: 575.98px) {
  .recent-order-table__header .recent-order-table--item {
    padding: 1.5rem 0;
  }
}
@media (min-width: 576px) {
  .recent-order-table__header .recent-order-table--item button {
    width: 270px;
  }
}
@media (max-width: 1023.98px) {
  .recent-order-table__header .recent-order-table--item button {
    display: none;
  }
}
.recent-order-table__content {
  background-color: #fafafc;
  padding: 24px 12px;
}
@media (max-width: 767.98px) {
  .recent-order-table__content {
    padding: 15px 12px;
  }
}
.recent-order-table__content h4 {
  font-family: "TiemposText", serif;
  margin: 0;
  padding: 1rem 0;
  font-size: 2rem;
  letter-spacing: -0.3px;
  color: #353b57;
  line-height: 28px;
}
@media (max-width: 767.98px) {
  .recent-order-table__content h4 {
    padding: 2rem 0 2.5rem 0;
  }
}
.recent-order-table__footer {
  background-color: #f0f1f7;
  padding: 12px;
}
.recent-order-table__footer.noButtons {
  padding: 12px 12px 2px 12px;
}
@media (min-width: 1024px) {
  .recent-order-table__footer.noButtons {
    padding: 0;
  }
}
.recent-order-table--items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  margin-left: 19px;
}
@media (max-width: 767.98px) {
  .recent-order-table--items {
    width: 100%;
  }
}
.recent-order-table--items i {
  color: #7181c7;
  font-size: 16px;
  vertical-align: middle;
}
.recent-order-table--items .recent-order-table--item {
  width: 100%;
  color: #6b6f7a;
  font-weight: 600;
  margin-right: 19px;
}
@media (max-width: 1023.98px) {
  .recent-order-table--items .recent-order-table--item {
    width: fit-content;
  }
}
@media (max-width: 1023.98px) {
  .recent-order-table--items .recent-order-table--item.fullWidth {
    width: 100%;
  }
}
.recent-order-table--items .recent-order-table--item.fullWidth h4 {
  text-align: center;
}
.recent-order-table--items .recent-order-table--item h4 {
  text-align: center;
}
.recent-order-table--items .recent-order-table--item span:first-child,
.recent-order-table--items
  .recent-order-table--item
  .recent-order-table--item-icon
  + span {
  color: #353b57;
  font-weight: 600;
  margin-right: 10px;
}
.header-tools--temp {
  padding-left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 50px;
}
.header-tools--temp li {
  padding-left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.headerTitle.basketexample .header-basket__button {
  padding: 33px 10px;
}
.header-basket {
  position: relative;
  float: right;
}
.header-basket__button {
  display: block;
  position: relative;
  padding: 0.5rem;
}
.header-basket__button .header-basket__icon {
  color: #7181c7;
  font-size: 20.5px;
  padding-left: 10px;
}
.header-basket__button .header-basket__value {
  display: inline-block;
  position: relative;
  left: -10px;
  top: -1px;
}
.header-basket__button .header-basket__value .value {
  position: relative;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  background-color: #8e9cde;
  font-size: 10px;
  line-height: 18px;
  width: 18px;
  height: 18px;
  color: #fff;
  font-weight: 600;
  z-index: 1;
}
.header-basket__button .header-basket__value .value:before {
  z-index: -1;
  content: " ";
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: rgba(142, 156, 222, 0);
  transform-origin: center center;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.header-basket__button.item-added .header-basket__value .value:before {
  animation: addToBasket 0.75s forwards;
}
.header-basket__arrow {
  position: absolute;
  opacity: 0;
  z-index: 100;
  left: 20px;
  bottom: -20px;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-delay: 0.25s;
}
.header-basket__arrow.in {
  z-index: 100;
}
.header-basket__arrow.in {
  opacity: 1;
}
.header-basket__arrow:before {
  content: " ";
  top: 2px;
  left: 3px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 12px 7px;
  border-color: transparent transparent #fff transparent;
  z-index: 2;
}
.header-basket__arrow:after {
  content: " ";
  top: 0;
  left: 1px;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 14px 9px;
  border-color: transparent transparent #bfc4de transparent;
  z-index: 1;
}
.header-basket__dropdown {
  position: fixed;
  top: -1000px;
  right: 0;
  z-index: 0;
  padding-bottom: 112px;
  transition: top 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.header-basket__dropdown:after {
  content: " ";
  position: absolute;
  top: 33px;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  z-index: -1;
}
.header-basket__dropdown.full-height {
  padding-bottom: 0;
}
@media (max-width: 575.98px) {
  .header-basket__dropdown.full-height {
    height: calc(100% - 96px);
  }
}
@media (min-width: 576px) {
  .header-basket__dropdown.full-height {
    height: calc(100% - 112px);
  }
}
@media (max-width: 575.98px) {
  .header-basket__dropdown {
    left: 0;
  }
}
.header-basket__dropdown > div {
  border-top: 1px solid #bfc4de;
  background-color: #fff;
}
@media (min-width: 576px) {
  .header-basket__dropdown > div {
    max-width: 392px;
  }
}
.header-basket__dropdown .header-basket__dropdown--header {
  text-align: left;
}
.header-basket__dropdown .header-basket__dropdown--header-title {
  padding: 30px 35px;
}
.header-basket__dropdown .header-basket__dropdown--header-title h3 {
  font-weight: 600;
}
.header-basket__dropdown .header-basket__dropdown--header-overview {
  padding: 15px 35px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #f5f6fa;
  font-size: 1.4rem;
}
.header-basket__dropdown
  .header-basket__dropdown--header-overview
  .header-basket--items {
  color: #4c5880;
  font-weight: bold;
}
.header-basket__dropdown
  .header-basket__dropdown--header-overview
  .header-basket--items
  i {
  color: #7181c7;
  margin-right: 6px;
  vertical-align: middle;
  font-size: 20px;
}
.header-basket__dropdown
  .header-basket__dropdown--header-overview
  .header-basket--edit {
  font-weight: bold;
  letter-spacing: 0.93px;
  color: #54618c;
  text-transform: uppercase;
  text-decoration: none;
}
.header-basket__dropdown
  .header-basket__dropdown--header-overview
  .header-basket--edit
  i {
  margin-left: 6px;
  color: #7181c7;
  vertical-align: middle;
  font-size: 20px;
}
.header-basket__dropdown .header-basket__dropdown--content .basketList {
  padding: 0;
}
.header-basket__dropdown
  .header-basket__dropdown--content
  .basketList
  .list-group {
  margin: 0;
  display: block;
}
.header-basket__dropdown
  .header-basket__dropdown--content
  .basketList
  .list-group
  .list-group-item {
  border: 0;
  border-bottom: 1px solid #c5c9db;
  margin-bottom: 0;
}
.header-basket__dropdown
  .header-basket__dropdown--content
  .basketList
  .list-group
  .list-group-item:last-child {
  border-bottom: 0;
}
.header-basket__dropdown
  .header-basket__dropdown--content
  .basketList
  .list-group
  .list-group-item
  .bookType.other {
  color: #353b57;
}
.header-basket__dropdown
  .header-basket__dropdown--content
  .basketList
  .basketDescription {
  text-align: left;
}
.header-basket__dropdown
  .header-basket__dropdown--content
  .basketList
  .basketDescription
  a {
  white-space: pre-wrap;
}
.header-basket__dropdown .header-basket__dropdown--footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 112px;
  background-color: #fff;
  z-index: 1;
}
.header-basket__dropdown .header-basket__dropdown--footer-upper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 20px 35px;
  border-top: 1px solid #c5c9db;
}
.header-basket__dropdown .header-basket__dropdown--footer-upper span {
  color: #353b57;
  font-weight: 600;
}
.header-basket__dropdown .header-basket__dropdown--footer-checkout {
  margin-left: 0 !important;
}
@keyframes addToBasket {
  0% {
    top: 0;
    left: 0;
    background-color: rgba(142, 156, 222, 0);
    width: 18px;
    height: 18px;
  }
  50% {
    top: -9px;
    left: -9px;
    background-color: rgba(142, 156, 222, 0.5);
    width: 36px;
    height: 36px;
  }
  100% {
    top: 0;
    left: 0;
    background-color: rgba(142, 156, 222, 0);
    width: 18px;
    height: 18px;
  }
}
.header-basket--list {
  position: relative;
  z-index: 115;
}
.header-basket--list .header-basket__dropdown {
  display: none;
}
.header-basket--list.over .header-basket__dropdown {
  display: block;
}
.header-basket--list.over .header-basket__arrow {
  opacity: 1;
  bottom: -20px;
}
.header-basket--list.over .header-basket__dropdown {
  pointer-events: all;
}
.header-basket--list .header-basket__button:hover {
  text-decoration: none;
}
.header-basket--list .header-basket__dropdown {
  height: 0;
  top: 100%;
  padding: 0;
  opacity: 0;
  transition: all 0.25s;
  transition-delay: 120ms;
  position: absolute;
  right: 0;
  pointer-events: none;
  background-color: transparent;
}
.header-basket--list .header-basket__dropdown > div {
  min-width: 392px;
}
.header-basket--list:hover .header-basket__dropdown {
  top: 100%;
  height: 579px;
  opacity: 1;
  padding-top: 33px;
}
.header-basket--list:hover .header-basket__dropdown.full-height {
  height: calc(100vh - 110px);
}
.continueShopping {
  background-color: #fff;
  padding: 48px;
}
@media (max-width: 767.98px) {
  .continueShopping {
    padding: 32px;
  }
}
.continueShopping.borderTop {
  border-top: 1px solid #bfc4de;
}
@media (max-width: 767.98px) {
  .continueShopping .order {
    margin-top: 12px;
  }
}
.changePaymentSummaryWrapper {
  background-color: #fff;
  padding: 40px 48px 41px 48px;
}
.changePaymentSummaryWrapper.usaTitle {
  padding: 40px 48px 20px 48px;
}
.changePaymentSummaryWrapper.usaContent {
  padding: 0 48px 0 48px;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper {
    padding: 38px 0 0 0;
  }
}
.changePaymentSummaryWrapper h2 {
  font-family: "TiemposText", serif;
  color: #3b3f54;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper h2 {
    padding: 20px 0 0 0;
  }
}
.changePaymentSummaryWrapper .cardType {
  font-weight: 600;
  padding-left: 30px;
}
.changePaymentSummaryWrapper .addAddress form {
  margin-top: 16px;
}
.changePaymentSummaryWrapper .changePaymentSummary {
  border-top: 1px solid #bfc4de;
  padding: 40px 5px 0 0;
  overflow: hidden;
  transition: all 1.2s;
  margin-top: 20px;
}
.changePaymentSummaryWrapper .changePaymentSummary.usa {
  margin-top: 0;
  padding-top: 20px;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 24px;
  }
}
@media (max-width: 1023.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary {
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary.noPadding {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary.paddingBottom {
    padding-bottom: 32px;
  }
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary .switchLow {
    order: 2;
    margin-top: -15px;
  }
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .switchLow
  .left.marginBottom15 {
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary .switchHigh {
    order: 1;
    margin-top: 15px;
  }
}
.changePaymentSummaryWrapper .changePaymentSummary .helpTipWrapper {
  order: 3;
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper {
  padding-left: 80px;
  position: relative;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper
    .changePaymentSummary
    .left
    .payment-option-wrapper {
    padding-left: 0;
    padding-top: 40px;
  }
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper:before {
  top: -1px;
  left: 50px;
  position: absolute;
  font-size: 16px;
  color: #7181c7;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper
    .changePaymentSummary
    .left
    .payment-option-wrapper:before {
    top: -2px;
    left: 30px;
  }
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.noIcons {
  padding-left: 0;
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.oneIcon {
  padding-left: 40px;
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.oneIcon:before {
  left: 0;
  top: -1px;
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.address:before {
  content: "c";
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.ccard:before {
  content: "&";
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.visa:before {
  content: "";
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.mastercard:before {
  content: "";
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.amex:before {
  content: "";
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.paypal:before {
  content: "'";
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.applepay:before {
  content: "e";
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .payment-option-wrapper.googlepay:before {
  content: "";
}
.changePaymentSummaryWrapper .changePaymentSummary .left form {
  padding-left: 0;
}
.changePaymentSummaryWrapper .changePaymentSummary .left form label {
  font-weight: 600;
  color: #6b6f7a;
}
.changePaymentSummaryWrapper .changePaymentSummary .left .cardType {
  padding-left: 0;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper
    .changePaymentSummary
    .left
    .cardType.negativeMargin {
    margin-top: -35px;
  }
}
.changePaymentSummaryWrapper .changePaymentSummary .left .cardType p {
  font-weight: 600;
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .left
  .cardType
  p.yourDefault {
  margin-top: 12px;
  color: #6b6f7a;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary .right {
    margin-top: 0;
  }
}
.changePaymentSummaryWrapper .changePaymentSummary .right p {
  float: right;
}
.changePaymentSummaryWrapper .changePaymentSummary .right p a:hover {
  text-decoration: none;
}
.changePaymentSummaryWrapper .changePaymentSummary .right p i {
  color: #7181c7;
  background-color: #fafafc;
  border: 1px solid #a3a7bf;
  border-radius: 50%;
  padding: 3px;
  width: 48px;
  height: 48px;
  line-height: 40px;
  text-align: center;
  display: block;
}
.changePaymentSummaryWrapper .changePaymentSummary .right p i:before {
  position: relative;
  left: -1px;
}
.changePaymentSummaryWrapper .changePaymentSummary label {
  width: 100%;
}
.changePaymentSummaryWrapper .changePaymentSummary .changeDetailsLink {
  margin: 16px 0 0 48px;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary .changeDetailsLink {
    margin-left: 0;
  }
}
.changePaymentSummaryWrapper .changePaymentSummary .changeDetailsLink.noMargin {
  margin-left: 0;
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .changeDetailsLink.marginBottom15 {
  margin-bottom: 15px;
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .changeDetailsLink.marginBottom20 {
  margin-bottom: 20px;
}
.changePaymentSummaryWrapper .changePaymentSummary .changeDetailsLink a {
  font-weight: 600;
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.changePaymentSummaryWrapper .changePaymentSummary .changeDetailsLink a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.changePaymentSummaryWrapper .changePaymentSummary .defaultPayment {
  margin-left: 40px;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary .defaultPayment {
    margin-left: 0;
  }
}
.changePaymentSummaryWrapper .changePaymentSummary .defaultPayment.noMargin {
  margin-left: 0;
}
.changePaymentSummaryWrapper
  .changePaymentSummary
  .defaultPayment.noMargin
  label {
  margin-left: 0;
}
.changePaymentSummaryWrapper .changePaymentSummary .defaultPayment label {
  margin-left: 10px;
  font-weight: 600;
  color: #6b6f7a;
}
@media (max-width: 767.98px) {
  .changePaymentSummaryWrapper .changePaymentSummary .defaultPayment label {
    margin-left: 0;
  }
}
.changePaymentSummaryWrapper .changePaymentSummary .defaultPayment input {
  margin-top: 6px;
}
.borderTop {
  border-top: 1px solid #bfc4de;
}
.edit-shipping-address-container {
  background-color: #fff;
  padding: 0 48px 0 48px;
}
.stock-status {
  color: #353b57;
  position: relative;
  padding-left: 3rem;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 600;
  font-style: normal;
}
.stock-status:before {
  position: absolute;
  left: 0;
  top: -1px;
  color: #7181c7;
  font-size: 18px;
}
.stock-status.in-stock:before {
  content: "";
}
.stock-status.awaiting:before {
  content: "I";
}
.stock-status.out-of-stock:before {
  content: "B";
}
.product-award {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  color: #353b57 !important;
  position: relative !important;
  margin: 0 0 3rem 0 !important;
  padding: 0 0 0 3rem !important;
  font-size: 12px !important;
  line-height: 2rem !important;
}
@media (max-width: 767.98px) {
  .product-award {
    margin-bottom: 20px !important;
  }
}
.product-award a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.product-award a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.product-award i {
  color: #7181c7;
  position: absolute;
  left: 0;
  font-size: 18px;
  top: 0;
}
.owl-carousel {
  position: relative;
}
.owl-carousel.off {
  display: block;
}
.owl-carousel.owl-gallery .owl-item .item img,
.owl-carousel.owl-galleryid .owl-item .item img {
  cursor: pointer;
}
.owl-carousel.owl-gallery .owl-item .item a.using-bg-image,
.owl-carousel.owl-galleryid .owl-item .item a.using-bg-image {
  width: 100%;
  height: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding-top: 59%;
}
@media (max-width: 1023.98px) {
  .owl-carousel.owl-gallery .owl-item .item a.using-bg-image,
  .owl-carousel.owl-galleryid .owl-item .item a.using-bg-image {
    background-size: contain;
  }
}
.owl-carousel.owl-gallery .owl-item .item a.using-bg-image img,
.owl-carousel.owl-galleryid .owl-item .item a.using-bg-image img {
  display: none;
}
@media (max-width: 1023.98px) {
  .owl-carousel.owl-gallery .owl-item .item a.using-bg-image img,
  .owl-carousel.owl-galleryid .owl-item .item a.using-bg-image img {
    height: 300px;
  }
}
@media (max-width: 1023.98px) {
  .owl-carousel.owl-gallery .owl-item .item a.using-bg-image.responsive,
  .owl-carousel.owl-galleryid .owl-item .item a.using-bg-image.responsive {
    height: 175px;
  }
}
.owl-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
}
.owl-nav.disabled {
  display: none !important;
}
.owl-nav > button {
  position: absolute;
  color: #7181c7 !important;
  box-shadow: none;
  text-shadow: none;
  border-radius: 50% !important;
  border: 1px solid #a3a7bf !important;
  padding: 16px 17px !important;
  width: 45px;
  height: 45px;
  z-index: 1000;
  background-color: #fafafc !important;
  font-size: 16px !important;
}
.owl-nav > button:hover {
  background-color: #fff !important;
  border-color: #c3c7d9 !important;
}
.owl-nav > button:before {
  position: relative;
  font-size: 14px;
  top: 2px;
}
@media (max-width: 1023.98px) {
  .owl-nav > button {
    top: auto;
    bottom: 0;
  }
}
.owl-nav > button:active,
.owl-nav > button:focus {
  outline-offset: 5px;
}
.owl-nav .owl-prev {
  left: 0;
}
.owl-nav .owl-prev::before {
  content: "\f104";
  font-family: FontAwesome;
  font-size: 20px;
  color: #333;
  display: inline-block;
  margin-right: 10px;
}



.owl-nav .owl-prev.disabled {
  color: #6e717a !important;
  background-color: #f4f6f9 !important;
}
.owl-nav .owl-next {
  right: 0;
}
.owl-nav .owl-next::before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 20px;
  color: #333;
  display: inline-block;
  margin-right: 10px;
}
.owl-nav .owl-next.disabled {
  color: #6e717a !important;
  background-color: #f4f6f9 !important;
}
.owl-dots {
  width: 100%;
  text-align: left;
  padding-top: 3rem;
}
.owl-dots.disabled {
  display: none !important;
}
.owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 0;
  transition: all 300ms ease-in-out;
  margin: 0 0.5em;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0 !important;
}
.owl-theme .owl-dots .owl-dot span,
.owl-theme .owl-dots .owl-dot:hover span,
.owl-theme .owl-dots .owl-dot.active span {
  background-color: transparent;
}
.readmore-link {
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  color: #3d4c99;
}
.readmore-link:hover {
  text-decoration: none !important;
  border-bottom: 0;
  color: #353b57;
}
.readmore-link i {
  margin-right: 11px;
  color: #7181c7;
  font-size: 11px;
}
.readmore-toc ul {
  padding: 0;
  list-style: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.readmore-toc ul li {
  list-style: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  color: #3b3f54;
  font-family: "TiemposText";
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.09px;
}
.readmore-paragraph-toc {
  overflow: hidden;
  margin-bottom: 2rem;
}
.readmore-paragraph-toc p:last-child {
  margin-bottom: 0 !important;
}
.readmore-author {
  overflow: hidden;
}
.readmore[data-readmore] {
  transition: height 100ms;
  overflow: hidden;
}
.readmore + [data-readmore-toggle],
.readmore[data-readmore] {
  display: block;
  width: 100%;
}
.format-btn {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  text-transform: inherit;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}
.format-btn:after {
  color: #7181c7;
  position: absolute;
  right: 15px;
}
.format-btn__format {
  color: #353b57;
}
.format-btn__price {
  color: #353b57;
  padding-right: 2.5rem;
}
.radio-list .radio-tab {
  height: 60px;
}
.radio-list .radio-tab input:checked ~ label {
  background-color: transparent;
}
.radio-list .radio-tab label {
  margin-bottom: 0;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.radio-list .radio-tab label span.radio-insert {
  margin-left: 0;
  top: 0;
}
.radio-list .radio-tab:last-child label {
  border-bottom: 0;
}
.radio-list .radio-tab:hover label {
  border-color: #c2c4cc;
}
body.offscreen-el-show {
  overflow: hidden;
}
.offscreen-el {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 150vw;
  right: -100vw;
  width: 100vw;
  z-index: 1000;
  background-color: #fff;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.offscreen-el.in {
  right: 0;
  left: 0;
}
.offscreen-el__header {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1.5rem 2rem;
  background-color: #f5f6fa;
}
.offscreen-el__header a {
  position: absolute;
  left: 3rem;
  color: #7181c7;
}
.offscreen-el__header a:hover {
  color: #353b57;
}
.offscreen-el__header a:active {
  text-decoration: none;
}
.offscreen-el__header h5 {
  width: 100%;
  text-align: center;
  color: #3e4459;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  margin: 0;
}
.offscreen-el__content {
  height: calc(100% - 50px);
  padding: 2rem 4rem 2rem 3rem;
}
.author-tiles {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 25%;
}
.author-tiles .author-tile {
  text-decoration: none;
  margin: 0 0 3rem 0;
  padding-right: 2rem;
  flex-grow: 0;
  display: flex;
  align-items: center;
}
.author-tiles .author-tile:hover {
  text-decoration: none;
}
.author-tiles .author-tile:hover .author-tile--photo .author-tile--photo-item {
  transform: scale(1.1);
}
.author-tiles .author-tile:hover .author-tile--label h3 {
  text-decoration: underline;
  line-height: 1.3rem;
}
.author-tiles .author-tile--photo {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin-right: 2rem;
}
.author-tiles .author-tile--photo--no-photo {
  display: flex;
  align-items: center;
  text-align: center;
  background: #bdc3de;
}
.author-tiles .author-tile--photo--no-photo span {
  color: #fff;
  font-family: "TiemposHeadline";
  font-weight: 600;
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 24px;
}
@media (max-width: 1023.98px) {
  .author-tiles .author-tile--photo {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 575.98px) {
  .author-tiles .author-tile--photo {
    width: 20px;
    height: 20px;
  }
}
.author-tiles .author-tile--photo-item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.author-tiles .author-tile--label h3 {
  font-family: "TiemposHeadline";
  color: #474d66;
  font-weight: 600;
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 24px;
}
.ie11 .author-tiles .author-tile {
  padding-right: 0;
}
.radio-style-list__item:before {
  content: "";
  display: none;
}
.radio-style-list__item a {
  display: flex !important;
}
.radio-style-list__item a:hover .radio-insert:before {
  border-color: #858ba6;
}
.radio-style-list__item a label {
  margin-bottom: 0;
  margin-left: 16px;
}
.radio-style-list__item a .radio-insert {
  display: inline-block;
  margin-left: 0;
  position: relative;
  padding: 0;
  width: 16px;
  height: 16px;
  top: 3px;
}
.radio-style-list__item a .radio-insert:before {
  content: " ";
  position: absolute;
  border-radius: 100%;
  border: 1px solid #c3c8d9;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.radio-style-list__item a .radio-insert:after {
  content: " ";
  position: absolute;
  border-radius: 100%;
  top: 4px;
  left: 4px;
  background-color: transparent;
  width: 8px;
  height: 8px;
}
.radio-style-list__item--selected a .radio-insert:after {
  background-color: #7181c7;
}
.editSectionCollapse:hover .label-state i {
  background-color: #f5f6fa;
}
.editSectionCollapse .label-state i.bp-icon-close:before {
  position: relative;
  top: 1px;
  left: -1px;
}
.tooltip-popover {
  color: #7181c7;
  margin-left: 10px;
  vertical-align: middle;
}
.bp-popover.popover.bp-popover--newsletter h3.popover-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.bp-popover.popover.bp-popover--newsletter h3.popover-header > span:before {
  position: relative;
  top: 2px;
  margin-right: 10px;
  content: "I";

  color: #7181c7;
}
.bp-popover.popover.bp-popover--newsletter h3.popover-header a {
  position: relative;
  top: 2px;
}
.bp-popover.popover h3.popover-header {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0;
  padding: 16px 22px;
  color: #353b57;
  line-height: 20px;
  font-size: 12px;
  font-weight: 600;
  border-bottom-color: #d4d4d9;
}
.bp-popover.popover .popover-body {
  padding: 18px 22px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.bp-popover.popover .popover-body h5 {
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 12px;
  color: #353b57;
  font-weight: 700;
}
.bp-popover.popover .popover-body p {
  margin: 0;
  padding: 0;
  line-height: 20px;
  font-size: 12px;
  color: #353b57;
  font-weight: 600;
}
.bp-popover.popover .popover-body ul {
  margin-top: 10px;
  padding-left: 20px;
}
.bp-popover.popover .popover-body ul li {
  line-height: 20px;
  font-size: 12px;
  color: #353b57;
  font-weight: 600;
}
@media (min-width: 576px) {
  .bp-modal.modal .modal-dialog {
    min-width: 600px;
  }
}
.bp-modal.modal .modal-dialog .modal-content .modal-header {
  text-align: center;
  border-bottom: 0;
}
.bp-modal.modal .modal-dialog .modal-content .modal-header h2.modal-title {
  font-family: TiemposHeadline;
  font-weight: 600;
  color: #474d66;
  margin: 0;
  font-size: 24px;
  line-height: 32px;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
.bp-modal.modal .modal-dialog .modal-content .modal-body {
  text-align: center;
  padding: 1rem 5rem 2rem 5rem;
  font-family: TiemposText;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.09px;
  color: #757580;
}
@media (max-width: 767.98px) {
  .bp-modal.modal .modal-dialog .modal-content .modal-body {
    padding: 1rem 3rem 2rem 3rem;
  }
}
.bp-modal.modal .modal-dialog .modal-content .modal-body p {
  color: #757580;
  font-family: TiemposText;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.09px;
}
.bp-modal.modal .modal-dialog .modal-content .modal-footer {
  text-align: center;
  border-top: 0;
  justify-content: center;
  padding: 3rem 10rem 5rem 10rem;
  flex-wrap: nowrap;
}
.bp-modal.modal .modal-dialog .modal-content .modal-footer > :not(:last-child) {
  margin-right: 1rem;
}
.bp-modal.modal
  .modal-dialog
  .modal-content
  .modal-footer
  .btn-block
  + .btn-block {
  margin-top: 0;
}
.custom-control.custom-switch {
  padding-left: 5rem;
}
.custom-control.custom-switch .custom-control-label {
  font-size: 12px !important;
  line-height: 20px !important;
  color: #9da7d1 !important;
  margin-bottom: 0 !important;
}
.custom-control.custom-switch .custom-control-label:before {
  height: 2rem;
  width: 3.5rem;
  border-radius: 10px;
  top: 0;
  left: -5rem;
  border: 0;
  background-color: rgba(255, 255, 255, 0.1);
}
.custom-control.custom-switch .custom-control-label:after {
  border-radius: 10px;
  left: -5rem;
  top: 1px;
  height: calc(2rem - 2px);
  width: calc(2rem - 2px);
  background-color: #fff;
}
.custom-control.custom-switch
  .custom-control-input:checked
  ~ .custom-control-label::before {
  background-color: #7181c7;
}
.custom-control.custom-switch
  .custom-control-input:checked
  ~ .custom-control-label::after {
  transform: translateX(1.75rem);
}
.footer {
  padding: 60px 0;
}
.footer .social .social-inner ul li {
  float: left;
}
@media (max-width: 767.98px) {
  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.footer ul {
  list-style-type: none;
  padding-left: 0;
}
.footer ul li {
  font-size: 12px;
  padding: 5px 0;
}
.footer ul li a {
  color: #fff;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.footer ul li a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -1px 0 0 white inset;
}
.footer h4 {
  font-size: 15px;
  color: #fff;
  border-bottom: 1px solid #c3c7d9;
  padding-bottom: 20px;
  margin-bottom: 14px;
  font-family: "TiemposHeadline", serif;
  font-weight: 600;
}
.footer h4.social-header {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .footer h4 {
    margin-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .footer .connect {
    margin-top: 35px;
  }
}
@media (max-width: 767.98px) {
  .footer .connect {
    margin-top: 25px;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .footer .help {
    margin-top: 35px;
  }
}
@media (max-width: 767.98px) {
  .footer .help {
    margin-top: 25px;
  }
}
.footer .social {
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 1023.98px) {
  .footer .social {
    margin-top: 40px;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .footer .social {
    margin-top: 25px;
  }
}
.footer .social h4 {
  font-size: 14px;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: none;
}
.footer .social .social-inner a {
  background-color: transparent !important;
}
.footer .social .social-inner a i {
  color: #fff;
}
@media (min-width: 768px) {
  .footer .social .social-inner a.btn.btn-icon-circle {
    margin-right: 0;
    width: 34px;
    height: 34px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1200px) {
  .footer .social .social-inner a.btn.btn-icon-circle {
    margin-right: 0;
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .footer .social .social-inner a.btn.btn-icon-circle i {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .footer .social .social-inner a.btn.btn-icon-circle i {
    font-size: 16px;
  }
}
.footer .social .footer-logo {
  margin-top: 45px;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .footer .social .footer-logo {
    margin-top: 0;
  }
}
@media (max-width: 767.98px) {
  .footer .social .footer-logo {
    margin-top: 35px;
  }
}
.footer .social .footer-terms {
  margin-top: 25px;
}
.footer .social .footer-terms p {
  color: #fff;
  font-size: 10px;
  line-height: 16px;
}
.breadcrumbs {
  border-bottom: 1px solid #bfc4de;
  margin-bottom: 0;
  padding: 12px 0;
}
.breadcrumbs .breadcrumbs-inner ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.breadcrumbs .breadcrumbs-inner ul li {
  display: inline;
  font-size: 12px;
  color: #353b57;
}
.breadcrumbs .breadcrumbs-inner ul li:last-child::after {
  display: none;
}
.breadcrumbs .breadcrumbs-inner ul li::after {
  margin: 0 2px 0 5px;
  font-size: 11px;
}
.breadcrumbs .breadcrumbs-inner ul li a {
  color: #353b57;
  text-decoration: none;
  transition: all 0.12s ease-in;
  padding-bottom: 2px;
}
.breadcrumbs .breadcrumbs-inner ul li a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #353b57 inset;
}
.accordion.bp-accordion {
  border: none;
  padding-bottom: 64px;
}
@media (max-width: 767.98px) {
  .accordion.bp-accordion {
    margin: 0 20px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  .accordion.bp-accordion__as-links {
    margin: 0 20px;
    padding-bottom: 20px;
  }
}
.accordion.bp-accordion__as-links h2 {
  margin-top: 30px;
}
.accordion.bp-accordion__as-links h2 > .btn {
  font-size: 20px !important;
  line-height: 28px !important;
}

.accordion.bp-accordion__as-links:first-of-type h2 {
  margin-top: 60px;
}
.accordion.bp-accordion__as-links:last-of-type {
  padding-bottom: 0;
}
.accordion.bp-accordion .card {
  border: none;
  border-top: 1px solid #bfc4de;
}
.accordion.bp-accordion .card .card-header {
  padding: 0;
  border-bottom: none;
  background-color: transparent;
}
.accordion.bp-accordion .card .card-header h2 {
  font-weight: 600;
  color: #474d66;
  margin: 0;
  padding: 0;
}
.accordion.bp-accordion .card .card-header h2 > .btn {
  padding: 30px 5% 30px 0;
  display: block;
  font-weight: 600;
  color: #474d66;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  width: 100%;
  position: relative;
}
@media (max-width: 767.98px) {
  .accordion.bp-accordion .card .card-header h2 > .btn {
    padding: 18px 10% 18px 0;
  }
}
@media (max-width: 767.98px) {
  .accordion.bp-accordion .card .card-header h2 > .btn {
    font-size: 17px;
    line-height: 26px;
  }
}
.accordion.bp-accordion .card .card-header h2 > .btn:after {
  font-size: 10px;
  content: "k";

  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  color: #7181c7;
}
.accordion.bp-accordion .card .card-header h2 > .btn.collapsed:after {
  content: "h";
}
.accordion.bp-accordion .card .card-body {
  padding: 0;
}
.accordion.bp-accordion .card .card-body .bp-accordion-item__body {
  padding-bottom: 60px;
}
@media (max-width: 767.98px) {
  .accordion.bp-accordion .card .card-body .bp-accordion-item__body {
    padding-bottom: 30px;
  }
}
.accordion.bp-accordion .card .card-body .bp-accordion-item__body p {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.09px;
  margin-bottom: 1.5rem;
  color: #3b3f54;
}
.accordion.bp-accordion .card .card-body .bp-accordion-item__body h3 {
  margin-bottom: 1.7rem;
  font-size: 15px;
  line-height: 24px;
  font-family: "TiemposHeadline", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #474d66;
  font-weight: 600;
}
.accordion.bp-accordion .card .card-body .bp-accordion-item__body h4 {
  font-family: "TiemposHeadline", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #474d66;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .title-header {
    margin: 0 20px;
  }
}
.download-items {
  margin-top: 2rem;
}
.download-items .dl-size {
  font-size: 12px;
  line-height: 20px;
  color: #6b6f7a;
  font-weight: 600;
}
.download-items .dl-list {
  padding-left: 0;
  list-style: none;
  margin: 40px 0 0 0;
}
.download-items .dl-list li {
  padding-left: 0;
  list-style: none;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 1.75rem;
  font-weight: 600;
}
.download-items .dl-list li a {
  display: block;
  color: #3d4c99;
}
.download-items .dl-list li a i {
  margin: 0 10px 0 0;
}
.download-items .dl-list li a span {
  color: #6b6f7a;
  display: inline-block;
  margin-left: 10px;
}
.contact-form {
  padding: 60px 48px 40px 48px;
  background-color: #f5f6fa;
}
@media (max-width: 767.98px) {
  .contact-form {
    padding-left: 32px;
    padding-right: 32px;
    margin: 0 20px;
  }
}
.contact-form textarea.enquiry-textarea {
  height: auto;
  min-height: 120px;
}
.form-wrapper {
  margin: 10px 0;
}
@media (max-width: 767.98px) {
  .sm-no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.tags {
  padding-left: 0;
  list-style: none;
}
@media (max-width: 767.98px) {
  .tags {
    margin-left: 0;
    margin-right: 0;
  }
}
.tags li {
  padding-left: 0;
  list-style: none;
  display: inline-block;
  color: #3d4c99;
  padding-right: 5px;
  margin-bottom: 5px;
}
.tags li:last-child {
  padding-right: 0;
}
.tags li:first-child {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  padding-right: 28px;
}
.tags li a {
  background-color: #5f70bf;
  text-transform: uppercase;
  border-radius: 25px;
  color: #fff;
  font-size: 11px;
  line-height: 20px;
  letter-spacing: 1.2px;
  font-weight: 700;
  text-decoration: none;
  display: block;
  padding: 6px 13px;
}
.tags li a:hover {
  background-color: #353b57;
  text-decoration: none;
}
.offset-image-hero {
  padding: 0;
}
.offset-image-hero__upper .text-hero {
  margin-bottom: 80px;
}
@media (max-width: 767.98px) {
  .offset-image-hero__upper .text-hero {
    margin-bottom: 30px;
  }
}
.offset-image-hero__img {
  position: relative;
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .offset-image-hero__img {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .offset-image-hero__img img {
    padding: 0 20px;
    margin-bottom: 45px;
  }
}
.offset-image-hero__img:before {
  content: " ";
  background-color: #f5f6fa;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 15%;
}
.offset-image-hero__img img {
  width: 100%;
}
section.section.full-width-image {
  margin-bottom: 20px;
}
section.section.full-width-image:not(.bg-white) {
  padding: 32px 0;
}
section.section.full-width-image img {
  width: 100%;
}
.hbspt-form .hs-form-field label:empty {
  display: none;
}
.hbspt-form .hs-form-field .hs-input {
  border-radius: 0;
  width: 100%;
  display: block;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 14px;
  font-weight: 600;
  height: calc(1.75em + 1.75rem + 6px);
  padding: 0.85rem 1rem;
  color: #2e3347;
  background-color: #fafafc;
  border: 1px solid #c3c7d9;
}
.hbspt-form .hs-form-field .hs-input.invalid {
  border-color: #dc3445 !important;
}
.hbspt-form .hs-form-field .hs-input:disabled {
  border-color: #e7e9f0;
  color: #c4c9cc;
}
.hbspt-form .hs-form-field .hs-input::placeholder {
  color: #b7bbcc;
}
.hbspt-form .hs-form-field .hs-input:focus {
  outline-style: solid !important;
  outline-color: rgba(65, 69, 194, 0.5) !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
  background-color: #fff;
}
.hbspt-form .hs-form-field select.hs-input {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAANCAYAAAC3mX7tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAUtJREFUeNq8089KAlEUx/HvaIRCIbRyCsLxCcYZokcInWkRCCHMSgn68xQueoA2RRC0kdoIFcxoPUGrUZeurJWtozKJ4LTJEM1/pJ3lPdz7uT/uPUo+fyj8QwVUNTpzRFWjBBwnk9W02MwQTYuJ42SOFBEJAJuuW7quVGpTRQxDF9tO5QBPEREFEGDDdUu308IMQ8e2U1ngHJgLdPXubDu1bhh6a0rI/jcC8NmdqFNrrlu6r1RqwT8iJ93rv0FB4Mz3q9ueVw5PglhWEtNM7AKnvT1FZOAYLfp+9dHzyksTIH1JfuYIiAzY+2KaiVXLSr6OiRwMQjrQ+5Az3kwzoVtW8mMEsgccD7uMIiLhERiA1mg81IvFq/l2uw1AKBQind5qx+NaDrgYlVoRkQjwPMYzrDSbT/VC4XIBwHEyreVldQe4AVo9H6qvvgYAd7R15OvpfHEAAAAASUVORK5CYII=)
    no-repeat 98% 50%;
  background-size: 7px 5px;
  padding: 0.85rem 1rem;
  background-color: #fafafc;
}
.hbspt-form .hs-form-field ul.hs-error-msgs {
  list-style: none;
  padding: 0;
  margin: 5px 0 0 0;
}
.hbspt-form .hs-form-field ul.hs-error-msgs li {
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
}
.hbspt-form .hs-form-field ul.hs-error-msgs li label {
  display: block;
}
.hbspt-form .hs-richtext,
.hbspt-form p {
  margin: 30px 0;
  font-family: "TiemposHeadline", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.4rem;
}
.hbspt-form .hs-button {
  line-height: 36px;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.93px;
  color: #fff !important;
  background-color: #252e52;
  border: 1px solid #252e52;
  border-radius: 0;
  padding: 0.5rem 1rem;
}
.hbspt-form .hs-button:hover {
  color: #fff;
  background-color: #353e61;
  border-color: #353e61;
  text-decoration: none !important;
}
.hbspt-form .hs-button:active {
  color: #fff;
  background-color: #18203d !important;
  border-color: #18203d !important;
  outline: none;
}
.hbspt-form .hs-button:focus {
  color: #fff !important;
  background-color: #252e52 !important;
  border-color: #252e52 !important;
  outline: none;
  outline-style: solid !important;
  outline-color: rgba(65, 69, 194, 0.5) !important;
  outline-width: 2px !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
.hbspt-form .hs-button:disabled,
.hbspt-form .hs-button.disabled {
  color: #fff;
  background-color: #dadce6 !important;
  border-color: #dadce6 !important;
  outline: none;
}
.hbspt-form .hs-button + small {
  margin-top: 8px;
  display: block;
}
.main-navigation {
  padding: 0;
  background-color: #f0f0f2;
}
.main-navigation--desktop .navbar-nav--wrapper {
  position: relative;
  z-index: 112;
  width: 100%;
  background-color: #f5f6fa;
}
.main-navigation--desktop .navbar-nav--wrapper .navbar-nav {
  position: relative;
  z-index: 10;
}
.main-navigation--desktop
  .navbar-nav--wrapper
  .navbar-nav
  > li.nav-item
  > a.nav-link {
  border-bottom: 1px solid #3e4459;
  color: #474d66;
  padding: 2.05rem 4.6rem;
  position: relative;
  text-transform: uppercase;
  color: #3e4459;
  font-weight: 700;
  letter-spacing: 1.2px;
  font-size: 1.3rem;
  text-align: center;
}
.main-navigation--desktop
  .navbar-nav--wrapper
  .navbar-nav
  > li.nav-item
  > a.nav-link.collapsed {
  border-bottom: 1px solid transparent;
}
.main-navigation--desktop
  .navbar-nav--wrapper
  .navbar-nav
  > li.nav-item
  > a.nav-link:hover,
.main-navigation--desktop
  .navbar-nav--wrapper
  .navbar-nav
  > li.nav-item
  > a.nav-link:focus,
.main-navigation--desktop
  .navbar-nav--wrapper
  .navbar-nav
  > li.nav-item
  > a.nav-link:active {
  text-decoration: none;
}
.main-navigation--desktop
  .navbar-nav--wrapper
  .navbar-nav
  > li.nav-item
  > a.nav-link:after {
  border: 0;
  margin: 0;
}
.main-navigation--desktop
  .navbar-nav--wrapper
  .navbar-nav
  > li.nav-item
  > a.nav-link:before {
  border-right: 1px solid #dadce6;
  content: " ";
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.main-navigation--desktop
  .navbar-nav--wrapper
  .navbar-nav
  > li.nav-item:last-child
  > a.nav-link:before {
  content: "";
  display: none;
}
.megamenu {
  position: static;
  z-index: 100;
}
.megamenu.open .dropdown-menu {
  opacity: 0;
  display: none;
  top: 100%;
  z-index: -1;
  display: block;
  background: #fff;
  border: none;
  width: 100%;
  margin: 0;
  padding: 4.8rem 0 4rem 0;
}
.megamenu.open .dropdown-menu.show {
  display: block;
  opacity: 1;
  top: 100%;
  z-index: 101;
}
.megamenu.open .dropdown-menu.show > .container {
  opacity: 1;
}
.megamenu .dropdown-menu {
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  min-height: 1px;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  opacity: 0;
  display: none;
  top: -100px;
  z-index: -1;
  height: 1px;
  overflow: hidden;
  background: #fff;
  border: none;
  width: 100%;
  margin: 0;
  padding: 4.8rem 0 4rem 0;
}
.megamenu .dropdown-menu > .container {
  opacity: 0;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-delay: 120ms;
}
.megamenu .dropdown-menu.show {
  height: auto;
  overflow: visible;
  display: block;
  opacity: 1;
  top: 100%;
  z-index: 101;
}
.megamenu .dropdown-menu .sub-level-item-header {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  position: relative;
  font-size: 13px;
  margin-left: 2.4rem;
  margin-bottom: 0;
  display: inline-block;
  padding-right: 2.5rem;
  color: #546499;
}
.megamenu .dropdown-menu .sub-level-item-header i {
  color: #7181c7;
  margin-left: 10px;
  font-size: 10px;
  font-weight: normal;
  position: absolute;
  right: 0;
  top: 1px;
}
.megamenu .dropdown-menu .sub-level-nav-items {
  display: flex;
  flex-direction: column;
}
.megamenu .dropdown-menu .sub-level-nav-items .nav-item {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  color: #474d66;
  line-height: 2.4rem;
  letter-spacing: -0.1px;
  border-bottom: 1px solid #dadce6;
  padding: 1rem 1rem 1rem 1.5rem;
  position: relative;
  background-color: #f5f6fa;
}
.megamenu .dropdown-menu .sub-level-nav-items .nav-item.collapsed {
  background-color: transparent;
}
.megamenu .dropdown-menu .sub-level-nav-items .nav-item:not(.has-sublevels) {
  background-color: transparent;
}
.megamenu .dropdown-menu .sub-level-nav-items .nav-item:hover {
  text-decoration: none;
  background-color: #f5f6fa;
}
.megamenu .dropdown-menu .sub-level-nav-items .nav-item.has-sublevels:after {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: #7181c7;
  font-size: 10px;
  font-weight: normal;
}
.megamenu .dropdown-menu .sub-sub-level-nav-items--header {
  margin: 3rem 0 1.5rem 2.4rem;
  border-bottom: 1px solid #edeef1;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.4rem;
  letter-spacing: -0.1px;
  display: block;
  padding: 0 0 1.5rem 0;
  color: #353b57;
}
.megamenu .dropdown-menu .sub-sub-level-nav-items--header a {
  color: #353b57;
  text-decoration: none;
}
.megamenu .dropdown-menu .sub-sub-level-nav-items--header a:hover {
  text-decoration: underline;
}
.megamenu .dropdown-menu .sub-sub-level-nav-items {
  margin: 4rem 0 4rem 2.4rem;
  column-fill: balance;
}
.megamenu .dropdown-menu .sub-sub-level-nav-items--has-header {
  margin-top: 1rem;
}
.megamenu .dropdown-menu .sub-sub-level-nav-items .nav-item {
  display: block;
  font-size: 1.2rem;
  color: #474d66;
  line-height: 2.8rem;
  font-weight: 600;
}
.megamenu .dropdown-menu .sub-sub-level-nav-items.nav-items--2-cols {
  column-count: 2;
}
.megamenu .dropdown-menu .sub-sub-level-nav-items.nav-items--3-cols {
  column-count: 3;
}
.megamenu .dropdown-menu .sub-sub-level-nav-items.nav-items--4-cols {
  column-count: 4;
}
.megamenu .dropdown-menu .nav-section-introduction {
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #474d66;
  letter-spacing: -0.1px;
  margin-bottom: 4rem;
  font-weight: 600;
}
.megamenu .dropdown-menu .nav-section-introduction > a {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  position: relative;
  font-size: 13px;
  margin-left: 2.4rem;
  margin-bottom: 0;
  display: inline-block;
  padding-right: 2.5rem;
  color: #546499;
  position: relative;
  padding-left: 2rem;
  margin-left: 2rem;
}
.megamenu .dropdown-menu .nav-section-introduction > a:before {
  content: " ";
  border-left: 1px solid #bfc4de;
  left: 0;
  top: -2px;
  bottom: -2px;
  position: absolute;
}
.megamenu .dropdown-menu .nav-section-introduction > a i {
  color: #7181c7;
  margin-left: 10px;
  font-size: 11px;
  position: absolute;
  right: 0;
  top: 1px;
}
.megamenu .dropdown-menu .content-columns .flex-v-col {
  flex-grow: 0;
  flex-basis: calc(100% / 5);
}
.megamenu .dropdown-menu .content-columns .flex-v-col.highlight-column {
  flex-grow: 2;
}
#subLevelsParent .collapsing {
  -webkit-transition: none;
  transition: none;
  display: none;
}
.main-navigation--mobile {
  position: relative;
}
.main-navigation--mobile--header {
  text-align: right;
  background-color: #fff;
  display: none;
  padding: 17px 25px 16px 32px;
}
.main-navigation--mobile--header .page-header--logo.bp-professional-logo {
  padding-left: 0;
}
.main-navigation--mobile--header .page-header--logo.bp-professional-logo img {
  width: 182px;
  height: 25px;
}
.main-navigation--mobile--header img {
  min-width: 182px;
}
.main-navigation--mobile--header .navbar-toggler {
  color: #7181c7;
  padding: 8px 8px 7px 9px;
  font-size: 14px;
  border: 0;
}
.main-navigation--mobile--header.in {
  display: flex;
}
.main-navigation--mobile--header-info {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 17px 25px 16px 32px;
}
.main-navigation--mobile--header-info.in {
  display: flex;
}
.main-navigation--mobile--header-info .navbar-toggler {
  color: #7181c7;
  padding: 8px 8px 7px 9px;
  font-size: 14px;
  border: 0;
}
.main-navigation--mobile--header-info span {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  margin: 0;
  font-size: 13px;
}
.main-navigation--mobile--header-info .mobile-header-back i {
  color: #7181c7;
}
.main-navigation--mobile--content {
  background-color: #fff;
}
.main-navigation--mobile--content .store-navigation {
  position: fixed;
  height: 100%;
  width: 90%;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  background-color: #fff;
  top: 64px;
  bottom: 0;
  left: -90%;
  right: 0;
  margin: 0;
  padding: 0 0 64px 0;
  list-style: none;
  z-index: 20;
}
@media (max-width: 767.98px) {
  .main-navigation--mobile--content .store-navigation {
    width: 100%;
  }
}
.main-navigation--mobile--content .store-navigation li {
  position: relative;
}
.main-navigation--mobile--content .store-navigation li.menu-seperator {
  height: 8px;
  width: 100%;
  background-color: #f5f6fa;
}
.main-navigation--mobile--content .store-navigation li.has-sublevels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #dadce6;
}
.main-navigation--mobile--content .store-navigation li.has-sublevels__first {
  border-top: 0;
}
.main-navigation--mobile--content .store-navigation li.has-sublevels .nav-link {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  margin: 0;
  font-size: 13px;
  line-height: 20px;
  position: relative;
  color: #3e4459;
}
.main-navigation--mobile--content
  .store-navigation
  li.has-sublevels
  .nav-link:hover {
  color: #353b57;
}
.main-navigation--mobile--content
  .store-navigation
  li.has-sublevels
  .nav-link.nav-link--direct {
  flex-grow: 1;
}
.main-navigation--mobile--content
  .store-navigation
  li.has-sublevels
  .nav-link.nav-link--opener {
  flex-grow: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-navigation--mobile--content .store-navigation li.nav-item--support > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  line-height: 24px;
  text-transform: inherit;
  letter-spacing: 0;
  margin: 0;
  color: #546499;
  position: relative;
  font-weight: 700;
  border-bottom: 1px solid #dadce6;
}
.main-navigation--mobile--content .store-navigation li.nav-item--support > a i {
  color: #7181c7;
  font-size: 20px;
  margin-right: 15px;
  position: relative;
  top: 2px;
}
.main-navigation--mobile--content
  .store-navigation
  li.nav-item--support_last
  > a {
  border-bottom: 0;
}
.main-navigation--mobile--content
  .store-navigation
  li.nav-item--country.has-sublevels
  > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  line-height: 24px;
  text-transform: inherit;
  letter-spacing: 0;
  margin: 0;
  color: #546499;
  position: relative;
  flex-grow: 1;
}
.main-navigation--mobile--content
  .store-navigation
  li.nav-item--country.has-sublevels
  > a
  i {
  color: #7181c7;
}
.main-navigation--mobile--content .store-navigation li.nav-item--account > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  font-size: 13px;
  line-height: 20px;
  margin: 0;
  color: #546499;
  position: relative;
}
.main-navigation--mobile--content .store-navigation li.nav-item--account > a i {
  color: #7181c7;
}
.main-navigation--mobile--content
  .store-navigation
  li.nav-item--account
  > a:after {
  position: absolute;
  bottom: 0;
  left: 32px;
  right: 32px;
  border-bottom: 1px solid #dadce6;
  content: " ";
}
.main-navigation--mobile--content .store-navigation li.nav-item--account ul li {
  font-weight: 600;
  line-height: 28px;
  font-size: 12px;
}
.main-navigation--mobile--content
  .store-navigation
  li.nav-item--account
  ul
  li
  a {
  padding: 0 32px;
  color: #474d66;
}
.main-navigation--mobile--content .store-navigation li.nav-item--signout > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  color: #3d4c99;
  position: relative;
}
.main-navigation--mobile--content .store-navigation li.nav-item--signout > a i {
  font-size: 20px;
  color: #7181c7;
}
.main-navigation--mobile--content
  .store-navigation
  li.nav-item--signout
  > a:after {
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
  border-top: 1px solid #dadce6;
  content: " ";
}
.main-navigation--mobile--content .store-navigation li .nav-link {
  padding: 22px 32px;
  margin: 0;
  text-decoration: none;
}
.main-navigation--mobile--content
  .store-navigation
  li
  ul.support-item-sub-menu {
  list-style: none;
  margin: 0;
  padding: 12px 0;
}
.main-navigation--mobile--content
  .store-navigation
  li
  ul:not(.support-item-sub-menu) {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #fff;
  top: 64px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 90%;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 20;
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .main-navigation--mobile--content
    .store-navigation
    li
    ul:not(.support-item-sub-menu) {
    width: 100%;
  }
}
.main-navigation--mobile--content
  .store-navigation
  li
  ul:not(.support-item-sub-menu).open {
  visibility: visible;
}
.main-navigation--mobile--content
  .store-navigation
  li
  ul:not(.support-item-sub-menu)
  li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-navigation--mobile--content
  .store-navigation
  li
  ul:not(.support-item-sub-menu)
  li
  ul {
  z-index: 10;
  visibility: hidden;
}
.main-navigation--mobile--content
  .store-navigation
  li
  ul:not(.support-item-sub-menu)
  li
  ul.open {
  visibility: visible;
}
.main-navigation--mobile .navbar-collapse {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -90%;
  width: 90%;
  background-color: #f5f6fa;
  z-index: 10000;
  height: 100vh;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.main-navigation--mobile
  .navbar-collapse.show
  .main-navigation--mobile--content
  .store-navigation {
  left: 0;
}
@media (max-width: 767.98px) {
  .main-navigation--mobile .navbar-collapse {
    left: -100%;
    width: 100%;
  }
}
.main-navigation--mobile .navbar-collapse.show {
  display: block;
  left: 0;
  bottom: 0;
  visibility: visible;
}
.main-navigation--mobile__page-header {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d1d6eb;
}
.main-navigation--mobile__page-header > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-navigation--mobile__page-header a.navbar-toggler {
  color: #7181c7;
  border: none;
  padding: 21px 24px;
}
.main-navigation--mobile__page-header a.navbar-toggler:hover,
.main-navigation--mobile__page-header a.navbar-toggler:active,
.main-navigation--mobile__page-header a.navbar-toggler:focus {
  color: #353b57;
  text-decoration: none;
}
.main-navigation--mobile__page-header a.navbar-toggler:before {
  font-size: 14px;
  font-weight: normal;
}
.main-navigation--mobile__page-header .page-header--logo {
  position: relative;
  padding: 18px 0 21px;
}
.main-navigation--mobile__page-header
  .page-header--logo.bp-professional-logo
  img {
  min-width: 182px;
  width: 182px;
  height: 25px;
}
.main-navigation--mobile__page-header .page-header--logo img {
  min-width: 182px;
}
.main-navigation--mobile__page-header .page-header--utils {
  padding-right: 16px;
}
.main-navigation--mobile__page-header .page-header--utils a {
  color: #7181c7;
  display: inline-block;
  padding: 18px 10px 14px 10px;
  margin-right: 5px;
}
@media only screen and (max-width: 400px) {
  .main-navigation--mobile__page-header .page-header--utils a {
    padding-right: 0;
    margin-right: 0;
  }
}
.main-navigation--mobile__page-header .page-header--utils a:hover,
.main-navigation--mobile__page-header .page-header--utils a:active,
.main-navigation--mobile__page-header .page-header--utils a:focus {
  color: #353b57;
  text-decoration: none;
}
.main-navigation--mobile__page-header .page-header--utils a:last-child {
  margin-right: 0;
}
.main-navigation--mobile__page-header .page-header--utils a i {
  font-size: 20px;
  line-height: 20px;
}
@media only screen and (max-width: 400px) {
  .main-navigation--mobile__page-header .page-header--utils a i {
    font-size: 18px;
  }
}
@media only screen and (max-width: 350px) {
  .main-navigation--mobile__page-header .page-header--logo img {
    min-width: 130px;
  }
}
.mm .main-navigation--mobile--header {
  text-align: right;
  background-color: #fff;
  display: flex;
  padding: 0 30px !important;
  height: 72px !important;
  transition: all 0.3s ease 0s;
  transition-delay: 0s, 0s;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1;
  transform: translateX(-100%);
  border-bottom: 8px solid #f5f6fa;
}
.mm .main-navigation--mobile--header img {
  min-width: 182px;
}
.mm .navbar-toggler {
  color: #7181c7;
  padding: 8px 8px 7px 9px;
  font-size: 14px;
  border: 0;
  z-index: 100;
  position: absolute;
  transition: top 0.3s;
  top: 19px;
  right: 20px;
}
.mm.mm--open.mm--main .main-navigation--mobile--header {
  transform: translateX(0);
}
.mm.mm--open.mm--main .navbar-toggler {
  top: 17px;
}
.mm,
.mm a,
.mm li,
.mm span,
.mm ul {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:root {
  --mm-item-height: 64px;
  --mm-item-indent: 32px;
  --mm-line-height: 24px;
}
.mm-hidden {
  display: none !important;
}
.mm {
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  color: #444;
  background: #f5f6fa;
  line-height: 24px;
  line-height: var(--mm-line-height);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.mm {
  cursor: pointer;
}
.mm:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  top: calc(72px / 2);
  left: 20px;
  left: var(--mm-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  border-top-color: #7181c7;
  border-left-color: #7181c7;
  -webkit-transform: rotate(-45deg) translate(50%, -50%);
  -ms-transform: rotate(-45deg) translate(50%, -50%);
  transform: rotate(-45deg) translate(50%, -50%);
  opacity: 1;
  z-index: 1;
}
.mm.mm--main {
  cursor: default;
}
.mm.mm--main:before {
  content: none;
  display: none;
}
.mm:after {
  content: attr(data-mm-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  padding: 0 40px;
  padding: 0 calc(var(--mm-item-indent) * 2);
  line-height: 67px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background-color: #f5f6fa;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #3e4459;
  font-size: 14px;
  margin-bottom: 0;
}
.mm.mm--main:after {
  padding-left: 20px;
  padding-left: var(--mm-item-indent);
}
.mm ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 72px;
  left: 100%;
  bottom: 0;
  width: 200%;
  padding-right: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  background: inherit;
  -webkit-transition: left 0.3s ease 0s;
  -o-transition: left 0.3s ease 0s;
  transition: left 0.3s ease 0s;
  cursor: default;
}
.mm ul:after {
  content: "";
  display: block;
  height: 50px;
  height: var(--mm-item-height);
}
.mm > ul {
  left: 0;
}
.mm ul.mm--open {
  left: 0;
  background-color: #f5f6fa;
}
.mm ul.mm--parent {
  left: -100%;
  overflow-y: hidden;
}
.mm .explore-link > a {
  text-transform: uppercase !important;
  padding: calc((var(--mm-item-height) - var(--mm-line-height)) / 2)
    var(--mm-item-indent) !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  margin: 0 0 2rem 0;
  margin-bottom: 0;
  font-size: 13px !important;
  line-height: 20px !important;
  position: relative;
}
.mm li {
  position: relative;
  background: inherit;
  background-color: #fff;
  cursor: pointer;
}
.mm li ul li.explore-link a {
  color: #7181c7;
}
.mm li ul li.explore-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  right: 35px;
  z-index: 10;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  border-top-color: #7181c7;
  border-right-color: #7181c7;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 1;
  z-index: 10;
}
.mm li ul li.explore-link:after {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
}
.mm li ul li span {
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.1px;
}
.mm li ul li ul li:not(.explore-link) a {
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 600;
}
.mm li ul li ul li.dynamic-sub:before {
  content: "";
  display: none;
}
.mm li ul li ul li.dynamic-sub__first > span {
  padding-top: 15px !important;
}
.mm li ul li ul li.dynamic-sub__first > span:after {
  top: 60% !important;
}
.mm li ul li ul li.dynamic-sub__last > span,
.mm li ul li ul li.dynamic-sub:last-child > span {
  padding-bottom: 25px !important;
}
.mm li ul li ul li.dynamic-sub__last > span:after,
.mm li ul li ul li.dynamic-sub:last-child > span:after {
  top: 31% !important;
}
.mm li ul li ul li.dynamic-sub > span {
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  line-height: 28px;
  letter-spacing: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 600;
  position: relative;
}
.mm li ul li ul li.dynamic-sub > span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  z-index: 10;
  width: 6px;
  height: 6px;
  border-top: 2px solid;
  border-right: 2px solid;
  border-top-color: #7181c7;
  border-right-color: #7181c7;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 1;
  z-index: 10;
}
.mm li ul li ul li.subject-link__first a,
.mm li ul li ul li.subject-link:first-of-type a {
  padding-top: 15px !important;
}
.mm li ul li ul li.subject-link__last a,
.mm li ul li ul li.subject-link:last-child a {
  padding-bottom: 25px !important;
}
.mm li ul li ul li:after {
  position: absolute;
  z-index: 10;
  left: var(--mm-item-indent);
  right: var(--mm-item-indent);
}
.mm li:last-child:after {
  content: "";
  border-top: 0;
  display: none;
}
.mm li.no-bottom-border:after {
  content: "";
  border-top: 0;
  display: none;
}
.mm li.menu-seperator {
  height: 8px;
  width: 100%;
  background-color: #f5f6fa;
}
.mm li.menu-seperator:before,
.mm li.menu-seperator:after {
  content: "";
  border-top: 0;
  display: none;
}
.mm li.support > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  line-height: 24px;
  text-transform: inherit;
  letter-spacing: 0;
  margin: 0;
  color: #546499;
  position: relative;
  font-weight: 600;
  border-bottom: 1px solid #dadce6;
}
.mm li.support > a i {
  color: #7181c7;
  font-size: 20px;
  margin-right: 15px;
  position: relative;
  top: 2px;
}
.mm li.support:after {
  display: none;
}
.mm li.support_last > a {
  border-bottom: 0;
}
.mm li.account-link {
  color: #546499;
}
.mm li.account-link.account-link--not-signed-in a {
  display: inline-block !important;
  width: auto !important;
  position: relative;
  text-transform: initial;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  padding-right: 25px;
  font-weight: 600;
}
.mm li.account-link.account-link--not-signed-in a:after {
  content: "";
  display: none;
}
.mm li.account-link.account-link--not-signed-in a:not(:first-child) {
  padding-left: 25px;
}
.mm li.account-link.account-link--not-signed-in a:first-child:before {
  content: " ";
  position: absolute;
  border-right: 1px solid #dadce6;
  right: -3px;
}
.mm li.account-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 10;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  border-top-color: #7181c7;
  border-right-color: #7181c7;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 1;
}
.mm li.account-link:after {
  border-top: 0;
  display: none;
}
.mm li.account-link--sub__first {
  padding-top: 15px;
}
.mm li.account-link--sub__last {
  padding-bottom: 15px;
}
.mm li.account-link--sub a {
  font-weight: 600;
  line-height: 28px;
  font-size: 12px;
  padding: 0 32px;
  color: #474d66;
  text-transform: initial;
  letter-spacing: 0;
}
.mm li.account-link--sub:before {
  display: none;
}
.mm li.account-link--sub:after {
  border-top: 0;
  display: none;
}
.mm li.account-link > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  font-size: 13px;
  line-height: 20px;
  margin: 0;
  color: #546499;
  position: relative;
}
.mm li.account-link > a i {
  color: #7181c7;
}
.mm li.account-link > a:after {
  position: absolute;
  bottom: 0;
  left: 32px;
  right: 32px;
  border-bottom: 1px solid #dadce6;
  content: " ";
}
.mm li.account-link ul li {
  font-weight: 600;
  line-height: 28px;
  font-size: 12px;
}
.mm li.account-link ul li a {
  padding: 0 32px;
  color: #474d66;
}
.mm li.account-link.account-link--not-signed-in:before {
  content: "";
  display: none;
}
.mm li.account-link.account-link--not-signed-in:after {
  display: block !important;
  content: " ";
  border-bottom: 1px solid #dadce6;
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 0;
  z-index: 1;
}
.mm li.country {
  font-weight: 600;
}
.mm li.country span {
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  color: #546499;
}
.mm li.signout > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  color: #3d4c99;
  text-transform: none;
  letter-spacing: 0;
  position: relative;
}
.mm li.signout > a i {
  font-size: 20px;
  color: #7181c7;
}
.mm li.signout > a:after {
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
  border-top: 1px solid #dadce6;
  content: " ";
}
.mm li:before {
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  border-top-color: #7181c7;
  border-right-color: #7181c7;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 1;
}
.mm li:after {
  content: "";
  display: block;
  border-top: 1px solid #dadce6;
}
.mm a,
.mm span {
  position: relative;
  z-index: 1;
  padding: 13px 20px;
  padding: calc((var(--mm-item-height) - var(--mm-line-height)) / 2)
    var(--mm-item-indent);
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 20px;
  color: #3e4459;
}
.mm a:hover,
.mm span:hover {
  color: #353b57;
}
.mm a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
.mm a:not(:last-child) {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-item-height));
}
.mm a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  opacity: 0.15;
}
.mm span {
  background: 0 0;
}
.mm.mm--dark {
  background: #333;
  color: #ccc;
}
.mm.mm--vertical:after,
.mm.mm--vertical:before {
  content: none;
  display: none;
}
.mm.mm--vertical {
  overflow-y: auto;
}
.mm.mm--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static;
}
.mm.mm--vertical ul ul {
  display: none;
  padding-left: 20px;
  padding-left: var(--mm-item-indent);
}
.mm.mm--vertical ul ul:after {
  height: 25px;
  height: calc(var(--mm-item-height) / 2);
}
.mm.mm--vertical ul.mm--open {
  display: block;
}
.mm.mm--vertical li.mm--open:before {
  -webkit-transform: rotate(135deg) translate(-50%, 0);
  -ms-transform: rotate(135deg) translate(-50%, 0);
  transform: rotate(135deg) translate(-50%, 0);
}
.mm.mm--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}
:root {
  --mm-width: 90%;
  --mm-min-width: 200px;
  --mm-max-width: 90%;
}
@media (max-width: 767.98px) {
  :root {
    --mm-width: 100%;
    --mm-max-width: 100%;
  }
}
.mm-body--open {
  overflow: hidden;
  pointer-events: none;
}
.mm {
  pointer-events: auto;
}
.mm.mm--offcanvas {
  pointer-events: all;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 9995;
  width: 80%;
  width: var(--mm-width);
  min-width: 200px;
  min-width: var(--mm-min-width);
  max-width: 440px;
  max-width: var(--mm-max-width);
  -webkit-transition: bottom 0s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: bottom 0s ease 0s, -webkit-transform 0.3s ease 0s;
  -o-transition: transform 0.3s ease 0s, bottom 0s ease 0s;
  transition: transform 0.3s ease 0s, bottom 0s ease 0s;
  transition: transform 0.3s ease 0s, bottom 0s ease 0s,
    -webkit-transform 0.3s ease 0s;
}
.mm.mm--offcanvas:not(.mm--open) {
  pointer-events: none;
  bottom: 100%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition-delay: 0s, 0.6s;
  -o-transition-delay: 0s, 0.6s;
  transition-delay: 0s, 0.6s;
}
.mm.mm--right {
  left: auto;
  right: 0;
}
.mm.mm--right:not(.mm--open) {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.mm-blocker {
  pointer-events: auto;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  top: 200%;
  z-index: 9990;
  width: 100%;
  opacity: 0;
  -webkit-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top;
  -webkit-transition-timing-function: ease, linear;
  -o-transition-timing-function: ease, linear;
  transition-timing-function: ease, linear;
  -webkit-transition-duration: 0.45s, 0s;
  -o-transition-duration: 0.45s, 0s;
  transition-duration: 0.45s, 0s;
  -webkit-transition-delay: 0s, 0.45s;
  -o-transition-delay: 0s, 0.45s;
  transition-delay: 0s, 0.45s;
}
.mm-blocker.mm--open {
  top: 0;
  z-index: 9999;
  width: calc(100% - 80%);
  width: calc(100% - var(--mm-width));
  min-width: calc(100% - 440px);
  min-width: calc(100% - var(--mm-max-width));
  max-width: calc(100% - 200px);
  max-width: calc(100% - var(--mm-min-width));
  opacity: 1;
  -webkit-transition-delay: 0.3s, 0s;
  -o-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}
.mm.mm--right {
  left: auto;
  right: 0;
}
.mm.mm--right:not(.mm--open) {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.mm-blocker.mm--right {
  right: auto;
  left: 0;
}
.nav-item--initial-case,
.nav-item--initial-case a {
  text-transform: initial;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
}
.authors-list--header {
  font-family: TiemposText;
  font-weight: 600;
  color: #474d66;
  font-size: 18px;
  line-height: 24px;
  padding: 30px var(--mm-item-indent) !important;
}
.authors-list--header:after,
.authors-list--header:before {
  display: none !important;
}
.authors-list--list {
  padding: 0 0 30px 0 !important;
}
.authors-list--list:after,
.authors-list--list:before {
  display: none !important;
}
.authors-list--list .author-tiles {
  padding-right: 10px;
}
.authors-list--list .author-tiles .author-tile {
  margin-bottom: 1rem;
  flex-basis: 50%;
  padding: 10px var(--mm-item-indent) 0 var(--mm-item-indent);
  padding-right: 10px !important;
}
@media (max-width: 767.98px) {
  .authors-list--list .author-tiles .author-tile {
    flex-basis: 100%;
  }
}
.authors-list--list .author-tiles .author-tile:after {
  display: none !important;
}
@media (max-width: 767.98px) {
  .authors-list--list .author-tiles .author-tile--photo {
    width: 60px;
    height: 60px;
  }
}
.authors-list--list .author-tiles .author-tile--label {
  text-transform: initial;
  letter-spacing: 0;
}
.authors-list--list .author-tiles .author-tile--label h3 {
  font-size: 15px;
  line-height: 24px;
}
.mm a,
.mm span {
  font-weight: 700;
}
.hub-slider.margin-bottom {
  margin-bottom: 48px;
}
@media (max-width: 767.98px) {
  .hub-slider.margin-bottom {
    margin-bottom: 0;
  }
}
.hub-slider--container {
  position: relative;
  background-color: #f5f6fa;
  width: 100%;
  padding: 48px 0;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .hub-slider--container {
    padding: 64px 0;
    margin-bottom: 26px;
  }
}
@media (max-width: 767.98px) {
  .hub-slider--container {
    padding: 64px 0;
    margin-bottom: 30px;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .hub-slider--container {
    padding: 40px 0;
  }



}




.hub-slider--container .owl-carousel .owl-dots {
  text-align: center;
}
.owl-carousel .owl-stage-outer .owl-stage {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.hub-slider--header {
  text-align: center;
}
.hub-slider--header h3 {
  font-size: 23px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: TiemposHeadline;
  font-weight: 600;
  margin-bottom: 42px;
}
.hub-slider--carousel_item {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #fff;
  flex-direction: column;
}
.hub-slider--carousel_item.static {
  margin: 64px 0;
}
@media (max-width: 767.98px) {
  .hub-slider--carousel_item.static {
    background-color: #f0f0f2;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .hub-slider--carousel_item {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .hub-slider--carousel_item.items-reversed {
    flex-direction: row-reverse;
  }
}
.hub-slider--carousel_item-content {
  width: 100%;
  align-self: center;
  min-height: 348px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .hub-slider--carousel_item-content {
    min-height: 364px;
  }
}
@media (min-width: 1024px) {
  .hub-slider--carousel_item-content {
    width: 50%;
    min-height: auto;
  }
}
@media (max-width: 767.98px) {
  .hub-slider--carousel_item-content.static {
    background-color: #fff;
  }
}
.hub-slider--carousel_item-image {
  width: 100%;
  height: 100%;
  height: 200px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .hub-slider--carousel_item-image {
    min-height: 348px;
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media (min-width: 768px) {
  .hub-slider--carousel_item-image {
    width: 100%;
    height: 364px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .hub-slider--carousel_item-image {
    width: 50%;
    min-height: 480px;
    padding-left: 0;
    padding-right: 0;
  }
}
.hub-slider--carousel_item-image img {
  margin: 15px auto;
  width: auto !important;
  height: 100%;
  max-height: 150px;
}
@media (min-width: 576px) {
  .hub-slider--carousel_item-image img {
    margin: 40px auto;
    max-height: 264px;
  }
}
@media (min-width: 768px) {
  .hub-slider--carousel_item-image img {
    margin: 48px auto;
    max-height: 384px;
  }
}
.hub-slider--carousel_item .hs-content {
  padding: 0 20px 0 35px;
  width: 100%;
}
@media (min-width: 768px) {
  .hub-slider--carousel_item .hs-content {
    padding: 0 80px;
    min-width: 400px;
  }
}
@media (min-width: 768px) {
  .hub-slider--carousel_item .hs-content {
    padding: 0 80px;
  }
}
.hub-slider--carousel_item .hs-content h5 {
  font-size: 12px;
  line-height: 20px;
  color: #353b57;
  font-weight: 600;
  margin-bottom: 20px;
}
.hub-slider--carousel_item .hs-content a {
  color: #353b57;
}
.hub-slider--carousel_item .hs-content a:hover {
  text-decoration: none;
}
.hub-slider--carousel_item .hs-content--quotation p {
  font-family: TiemposHeadline;
  font-weight: 600;
  line-height: 40px;
  font-size: 34px;
  margin-bottom: 20px;
  color: #474d66;
}
.hub-slider--carousel_item .hs-content--title h2 {
  font-family: TiemposHeadline;
  font-weight: 600;
  line-height: 40px;
  font-size: 34px;
  margin-bottom: 0;
}
.hub-slider--carousel_item .hs-content--title h3 + h5 {
  margin-top: 20px;
}
.hub-slider--carousel_item .hs-content--action {
  padding: 0 10%;
}
@media (min-width: 576px) {
  .hub-slider--carousel_item .hs-content--action {
    padding: 0 20%;
  }
}
.hub-slider--carousel_item--config-1 .hs-content {
  position: relative;
  text-align: center;
}
.hub-slider--carousel_item--config-1 .hs-content > * {
  text-align: center;
}
@media (max-width: 1023.98px) {
  .hub-slider--carousel_item--config-1 .hs-content--quotation p {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.1px;
    margin-bottom: 10px;
  }
  .hub-slider--carousel_item--config-1 .hs-content--quotation h5 {
    margin-bottom: 15px;
  }
}
.hub-slider--carousel_item--config-1 .hs-content:before,
.hub-slider--carousel_item--config-1 .hs-content:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 11px;
  height: 8px;

  font-size: 16px;
  color: #c8cee6;
  font-weight: 300;
}
@media (min-width: 768px) {
  .hub-slider--carousel_item--config-1 .hs-content:before,
  .hub-slider--carousel_item--config-1 .hs-content:after {
    width: 17px;
    height: 12px;
  }
}
.hub-slider--carousel_item--config-1 .hs-content:before {
  top: -30px;
}
.hub-slider--carousel_item--config-1 .hs-content:after {
  bottom: -40px;
}
.hub-slider--carousel_item--config-2 .hs-content {
  position: relative;
  text-align: center;
  width: 100%;
}
.hub-slider--carousel_item--config-2 .hs-content > * {
  text-align: center;
  flex-grow: 1;
}
@media (max-width: 575.98px) {
  .hub-slider--carousel_item--config-2 .hs-content {
    text-align: left;
  }
  .hub-slider--carousel_item--config-2 .hs-content > * {
    text-align: left;
  }
}
.hub-slider--carousel_item--config-2 .hs-content--quotation p {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
  color: #3b3f54;
  font-weight: 400;
}
.hub-slider--carousel_item--config-2 .hs-content--quotation p::before {
  content: "“";
  margin-left: -9px;
}
.hub-slider--carousel_item--config-2 .hs-content--quotation p::after {
  content: "”";
}
@media (max-width: 767.98px) {
  .hub-slider--carousel_item--config-2 .hs-content--quotation p {
    margin-bottom: 10px;
    text-indent: 0;
    margin-left: 0;
  }
}
.hub-slider--carousel_item--config-2 .hs-content--quotation h5 {
  color: #6b6f7a;
}
.hub-slider--carousel_item--config-2 .hs-content--quotation h5 a {
  color: #6b6f7a;
}
.hub-slider--carousel_item--config-2 .hs-content--title h2 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 15px;
}
@media (max-width: 575.98px) {
  .hub-slider--carousel_item--config-2 .hs-content--title h2 {
    margin-bottom: 10px;
  }
}
.hub-slider--carousel_item--config-2 .hs-content--title h3 {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
}
.hub-slider--carousel_item--config-2 .hs-content--title h5,
.hub-slider--carousel_item--config-2 .hs-content--title .author-title {
  margin-bottom: 0;
  color: #3d4c99;
}
.hub-slider--carousel_item--config-2 .hs-content--title h5 a,
.hub-slider--carousel_item--config-2 .hs-content--title .author-title a {
  color: #3d4c99;
}
.hub-slider--carousel_item--config-2 .hs-content--action {
  margin-top: 15px;
}
@media (max-width: 575.98px) {
  .hub-slider--carousel_item--config-2 .hs-content--action {
    padding: 0 0;
    margin-top: 20px;
  }
}
.hub-slider--carousel_item--config-3 {
  position: relative;
  text-align: center;
}
.hub-slider--carousel_item--config-3 a {
  width: 100%;
  height: 100%;
}
.hub-slider--carousel_item--config-3 a .config-3-inner {
  width: 100%;
  height: 100%;
}
.hub-slider--carousel_item--config-3 > * {
  text-align: center;
}
.hub-slider--carousel_item--config-3 .hs-content--title h2 {
  margin-bottom: 10px;
}
@media (max-width: 575.98px) {
  .hub-slider--carousel_item--config-3 .hs-content--title h2 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.1px;
  }
}
.hub-slider--carousel_item--config-3 .hs-content--title h2 + h3 {
  margin-top: 20px;
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .hub-slider--carousel_item--config-3 .hs-content--title h2 + h3 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.18px;
  }
}
.hub-slider--carousel_item--config-3 .hs-content--action {
  margin-top: 30px;
}
.hub-slider--carousel_item--config-4 {
  position: relative;
  text-align: center;
}
.hub-slider--carousel_item--config-4 > * {
  text-align: center;
}
.hub-slider--carousel_item--config-4 .hs-content--title h2 {
  margin-bottom: 10px;
}
@media (max-width: 575.98px) {
  .hub-slider--carousel_item--config-4 .hs-content--title h2 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.1px;
  }
}
.hub-slider--carousel_item--config-4 .hs-content--action {
  margin-top: 20px;
}
.hub-slider--home .hub-slider--carousel-home .hub-slider--carousel_item {
  flex-direction: column;
}
@media (min-width: 576px) {
  .hub-slider--home .hub-slider--carousel-home .hub-slider--carousel_item {
    flex-direction: row !important;
  }
}
.hub-slider--home .hub-slider--carousel-home .hub-slider--carousel_item-image {
  min-height: 188px;
}
@media (min-width: 768px) {
  .hub-slider--home
    .hub-slider--carousel-home
    .hub-slider--carousel_item-image {
    min-height: 420px;
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .hub-slider--home
    .hub-slider--carousel-home
    .hub-slider--carousel_item-image {
    min-height: 420px;
  }
}
.hub-slider--home
  .hub-slider--carousel-home
  .hub-slider--carousel_item-image
  img {
  max-height: auto !important;
  height: auto !important;
  padding: 0 20px;
}
.hub-slider--home
  .hub-slider--carousel-home
  .hub-slider--carousel_item-content {
  min-height: 300px;
}
@media (min-width: 768px) {
  .hub-slider--home
    .hub-slider--carousel-home
    .hub-slider--carousel_item-content {
    width: 60%;
  }
}
.hub-slider--home
  .hub-slider--carousel-home
  .hub-slider--carousel_item
  .hs-content {
  text-align: left;
}
@media (min-width: 768px) {
  .hub-slider--home
    .hub-slider--carousel-home
    .hub-slider--carousel_item
    .hs-content {
    padding: 0 64px;
    width: 100%;
  }
}
.hub-slider--home
  .hub-slider--carousel-home
  .hub-slider--carousel_item
  .hs-content
  > * {
  text-align: left;
}
.hub-slider--home
  .hub-slider--carousel-home
  .hub-slider--carousel_item
  .hs-content--action {
  padding: 0;
  margin-top: 30px;
}
.hub-slider--home
  .hub-slider--carousel-home
  .hub-slider--carousel_item
  .hs-content--action
  a.btn {
  width: 100%;
}
@media (min-width: 768px) {
  .hub-slider--home
    .hub-slider--carousel-home
    .hub-slider--carousel_item
    .hs-content--action
    a.btn {
    max-width: 200px;
  }
}
.hs-content--title h5 a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.hs-content--title h5 a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.featured-article-static {
  padding: 64px 0;
  margin-bottom: 64px;
}
@media (max-width: 767.98px) {
  .featured-article-static {
    padding: 26px 0 64px 0;
    margin-bottom: 0;
  }
}
.hub-hero {
  height: 480px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .hub-hero {
    height: 380px;
  }
}
.hub-hero.harry {
  border-bottom: 4px solid #da2229;
}
.hub-hero.wisden {
  border-bottom: 4px solid #ffd829;
}
.hub-hero.academic {
  border-bottom: 4px solid #91304c;
}
.product-hub--image-seperator {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  border-top: 5px solid transparent;
  background-color: #808080;
}
.product-hub--image-seperator__small {
  min-height: 69px;
  margin-bottom: 60px;
}
.product-hub--image-seperator__medium {
  border-top: 0;
  min-height: 140px;
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .product-hub--image-seperator__medium {
    margin-bottom: 48px;
  }
}
.product-hub--main {
  background-color: #fff;
}
.product-hub--main--seperator {
  border-top: 1px solid #e8eaf3;
  overflow: hidden;
  height: 1px;
  display: none;
}
@media (max-width: 767.98px) {
  .product-hub--main--seperator {
    display: block;
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 48px;
  }
}
@media (max-width: 767.98px) {
  .product-hub--main {
    padding-bottom: 0;
    padding: 0 12px;
  }
}
.product-hub--main .hub-product-carousel.as-category-list .owl-dots {
  padding-top: 3rem;
}
@media (max-width: 1023.98px) {
  .product-hub--main .hub-product-carousel.as-category-list .owl-dots {
    padding-top: 0;
  }
}
@media (max-width: 1023.98px) {
  .product-hub--main .hub-product-carousel.as-category-list .owl-nav {
    top: 38%;
  }
}
@media (min-width: 1024px) {
  .product-hub--main .hub-product-carousel.as-category-list .owl-nav {
    top: 21%;
  }
}
@media (min-width: 1200px) {
  .product-hub--main .hub-product-carousel.as-category-list .owl-nav {
    top: 26%;
  }
}
.product-hub--main
  .hub-product-carousel.as-category-list
  .product-listing-item__image {
  min-height: auto;
}
.product-hub--main .hub-article-carousel .card {
  background-color: transparent !important;
}
.product-hub--main
  .hub-article-carousel
  .product-detail-article__item
  .card-body {
  background-color: transparent !important;
}
.bg-lightgrey .product-detail-article {
  padding-top: 5rem;
}
.product-hub--sub-navigation__header {
  padding: 0 15px 0 0;
}
.product-hub--sub-navigation__header h4 {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: -0.1px;
  color: #353b57;
  font-weight: 600;
  margin: 0;
  padding-bottom: 17px;
  border-bottom: 1px solid #e8eaf3;
  margin-bottom: 26px;
}
.product-hub--sub-navigation__header h4 a {
  color: #353b57;
  text-decoration: none;
}
.product-hub--sub-navigation__content {
  padding: 0 15px 15px 0;
}
.product-hub--sub-navigation__content ul.hub-sub-navigation {
  padding-left: 0;
  list-style: none;
}
.product-hub--sub-navigation__content ul.hub-sub-navigation li {
  display: block;
}
.product-hub--sub-navigation__content ul.hub-sub-navigation li a {
  text-decoration: none;
  display: block;
}
.product-hub--sub-navigation__content ul.hub-sub-navigation > li > a,
.product-hub--sub-navigation__content
  ul.hub-sub-navigation
  > li
  > .sub-heading-level {
  font-size: 11px;
  font-weight: 700;
  color: #4d5c99;
  letter-spacing: 1.2px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 0 0 18px 0;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.product-hub--sub-navigation__content ul.hub-sub-navigation > li > a:hover {
  text-decoration: none;
  color: #353b57;
}
.product-hub--sub-navigation__content ul.hub-sub-navigation > li > a:active {
  text-decoration: none;
  color: #353b57;
}
.product-hub--sub-navigation__content ul.hub-sub-navigation > li.item-active a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
}
.product-hub--sub-navigation__content ul.hub-sub-navigation > li > ul {
  padding: 0;
}
.product-hub--sub-navigation__content ul.hub-sub-navigation > li > ul > li {
  margin-bottom: 4px;
}
.product-hub--sub-navigation__content ul.hub-sub-navigation > li > ul > li a {
  font-size: 12px;
  color: #353b57;
  letter-spacing: 0;
  line-height: 20px;
  padding: 14px 19px;
  border: 1px solid #e8eaf3;
  text-transform: none;
}
.product-hub--sub-navigation__content
  ul.hub-sub-navigation
  > li
  > ul
  > li
  a:hover {
  border: 1px solid #f0f1f7;
  background-color: #f0f1f7;
}
.product-hub--sub-navigation__content
  ul.hub-sub-navigation
  > li
  > ul
  > li.item-active
  > a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
}
.product-hub--sub-navigation__content
  ul.hub-sub-navigation
  > li
  > ul
  > li:last-child {
  margin-bottom: 0;
}
.product-hub--sub-navigation__content
  ul.hub-sub-navigation
  > li
  > ul
  > li
  > ul {
  display: none;
  margin: 4px 0;
  padding: 0 0 0 20px;
}
.product-hub--sub-navigation__content
  ul.hub-sub-navigation
  > li
  > ul
  > li
  > ul
  > li {
  margin-bottom: 4px;
}
.product-hub--sub-navigation__content
  ul.hub-sub-navigation
  > li
  > ul
  > li
  > ul
  > li:last-child {
  margin-bottom: 24px;
}
.product-hub--sub-navigation__content
  ul.hub-sub-navigation
  > li
  > ul
  > li
  > ul
  > li.item-active
  a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
}
.product-hub--sub-navigation__content
  ul.hub-sub-navigation
  > li
  > ul
  > li.item-active
  ul {
  display: block;
}
.small-hero {
  margin-top: 32px;
  height: 160px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  align-items: left;
  justify-content: left;
}
.small-hero.no-margin-top {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .small-hero {
    margin-top: 0;
  }
}
.small-hero.harry {
  border-bottom: 4px solid #da2229;
}
.small-hero.wisden {
  border-bottom: 4px solid #ffd829;
}
.small-hero.academic {
  border-bottom: 4px solid #91304c;
}
.small-hero img {
  max-height: 120px;
  margin-left: 40px;
}
@media (max-width: 767.98px) {
  .small-hero img {
    margin: 0 auto;
  }
}
.filter-summary-small .filter-summary-content {
  margin-left: -20px;
  margin-bottom: 40px;
}
.filter-summary-small .filter-summary-content a:hover {
  text-decoration: none;
}
.filter-summary-small .filter-summary-content a div::after {
  content: " ";
  height: 5px;
  width: 5px;
  background-color: #dde0f0;
  border-radius: 50%;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}
.filter-summary-small .filter-summary-content a div:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #4d5c99 inset;
}
.filter-summary-small .filter-summary-content a:last-child,
.filter-summary-small .filter-summary-content a.last-item {
  padding-right: 0;
}
.filter-summary-small .filter-summary-content a:last-child div::after,
.filter-summary-small .filter-summary-content a.last-item div::after {
  content: "";
  display: none;
}
.filter-summary-small .filter-summary-content .filter-header {
  border-right: 1px solid #bfc4de;
  text-transform: uppercase;
  font-weight: 700;
}
.filter-summary-small .filter-summary-content.filter-summary-carousel {
  padding-left: 20px;
}
.filter-summary-small .filter-summary-content.filter-summary-carousel.off {
  display: block;
}
.filter-summary-small .filter-summary-content.filter-summary-carousel.off div {
  line-height: 20px;
  display: inline-block;
  color: #4d5c99;
  font-size: 12px;
  font-weight: 600;
  position: relative;
  padding-right: 20px;
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.off
  div
  a {
  font-size: 12px;
  color: #4d5c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
  padding-bottom: 2px;
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.off
  div
  a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #4d5c99 inset;
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.off
  div:first-child {
  letter-spacing: 1.2px;
  padding-right: 10px;
  margin-right: 15px;
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.off
  div:first-child::before {
  content: "";
  display: none;
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.off
  div:last-child,
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.off
  div.last-item {
  padding-right: 0;
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.off
  div:last-child::before,
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.off
  div.last-item::before {
  content: "";
  display: none;
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.off
  div:not(.clear-all):not(.last-item)::before {
  content: " ";
  height: 5px;
  width: 5px;
  background-color: #dde0f0;
  border-radius: 50%;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel.owl-carousel.owl-loaded {
  padding-left: 27px;
}
@media (max-width: 767px) {
  .filter-summary-small
    .filter-summary-content.filter-summary-carousel.owl-carousel.owl-loaded {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .filter-summary-small .filter-summary-content.filter-summary-carousel {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 30px;
  }
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel
  .owl-item
  div {
  line-height: 20px;
  color: #4d5c99;
  font-size: 12px;
  font-weight: 600;
  position: relative;
  padding-right: 20px;
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel
  .owl-item
  div:not(.clear-all):not(.last-item)::before {
  content: " ";
  height: 5px;
  width: 5px;
  background-color: #dde0f0;
  border-radius: 50%;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel
  .owl-item:first-child
  div {
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 700;
  padding-right: 10px;
  margin-right: 10px;
}
.filter-summary-small
  .filter-summary-content.filter-summary-carousel
  .owl-item:first-child
  div::before {
  content: "";
  display: none;
}
.filter-summary-small .filter-summary-content ul {
  list-style-type: none;
  padding-left: 20px;
  margin-bottom: 0;
}
.filter-summary-small .filter-summary-content ul li {
  line-height: 20px;
  display: inline;
  color: #4d5c99;
  font-size: 12px;
  font-weight: 600;
  position: relative;
  padding-right: 20px;
}
.filter-summary-small .filter-summary-content ul li:first-child {
  border-right: 1px solid #bfc4de;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 700;
  padding-right: 10px;
  margin-right: 10px;
}
.filter-summary-small .filter-summary-content ul li:first-child::before {
  content: "";
  display: none;
}
.filter-summary-small .filter-summary-content ul li:last-child,
.filter-summary-small .filter-summary-content ul li.last-item {
  padding-right: 0;
}
.filter-summary-small .filter-summary-content ul li:last-child::before,
.filter-summary-small .filter-summary-content ul li.last-item::before {
  content: "";
  display: none;
}
.filter-summary-small
  .filter-summary-content
  ul
  li:not(.clear-all):not(.last-item)::before {
  content: " ";
  height: 5px;
  width: 5px;
  background-color: #dde0f0;
  border-radius: 50%;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.membership-tiles-wrapper {
  margin-bottom: 90px;
}
@media (max-width: 1023.98px) {
  .membership-tiles-wrapper {
    margin-bottom: 10px;
  }
}
.membership-tiles-wrapper .membership-tile {
  border: 1px solid #bfc4de;
  text-align: center;
  padding: 40px 50px 50px 50px;
}
@media (max-width: 767.98px) {
  .membership-tiles-wrapper .membership-tile {
    margin: 0 20px 20px 20px;
    padding: 30px;
  }
}
.membership-tiles-wrapper .membership-tile h3 {
  margin-bottom: 25px;
  font-weight: 600;
  color: #474d66;
  font-size: 34px;
}
.membership-tiles-wrapper .membership-tile p {
  color: #3b3f54;
  font-size: 20px;
  font-family: "TiemposText";
  font-weight: 400;
  line-height: 28px;
}
.membership-tiles-wrapper .membership-tile h2 {
  font-size: 56px;
  font-weight: 600;
  color: #474d66;
  margin-top: 40px;
}
.membership-tiles-wrapper .membership-tile button {
  margin-top: 40px;
}
.membership-product-wrapper {
  margin-bottom: 90px;
  margin-top: 30px;
}
@media (max-width: 1023.98px) {
  .membership-product-wrapper {
    margin-bottom: 50px;
    padding: 0 20px;
  }
}
.membership-product-wrapper.right img {
  float: right;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .membership-product-wrapper.right img {
    margin-top: 40px;
  }
}
@media (max-width: 1023.98px) {
  .membership-product-wrapper.right img {
    float: none;
  }
}
.membership-product-wrapper.left img {
  float: left;
}
@media (max-width: 1023.98px) {
  .membership-product-wrapper.left img {
    float: none;
  }
}
@media (max-width: 767.98px) {
  .membership-product-wrapper.no-margin-bottom-mobile {
    margin-bottom: 0;
  }
}
.membership-product-wrapper .product-detail-description-wrapper {
  height: 480px;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
@media (max-width: 1023.98px) {
  .membership-product-wrapper .product-detail-description-wrapper {
    height: auto;
  }
}
.membership-product-wrapper
  .product-detail-description-wrapper
  .product-detail-description.membership {
  margin: 0;
}
.membership-product-wrapper
  .product-detail-description-wrapper
  .product-detail-description.marketing
  h2 {
  font-size: 44px;
}
@media (max-width: 767.98px) {
  .membership-product-wrapper
    .product-detail-description-wrapper
    .product-detail-description.marketing
    h2 {
    font-size: 24px;
    margin-bottom: 0;
  }
}
.membership-product-wrapper
  .product-detail-description-wrapper
  .product-detail-description.marketing
  h3 {
  font-size: 34px;
}
@media (max-width: 767.98px) {
  .membership-product-wrapper
    .product-detail-description-wrapper
    .product-detail-description.marketing
    h3 {
    font-size: 20px;
  }
}
.membership-product-wrapper
  .product-detail-description-wrapper
  .product-detail-description.marketing
  p {
  font-size: 15px;
  color: #3b3f54;
}
.membership-product-wrapper .product-detail-description-image {
  height: 480px;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 0;
}
@media (max-width: 1023.98px) {
  .membership-product-wrapper .product-detail-description-image {
    text-align: center;
    margin: 0;
    height: 300px;
    margin-top: 50px;
  }
}
@media (max-width: 767.98px) {
  .membership-product-wrapper .product-detail-description-image {
    text-align: center;
    margin: 0;
    height: auto;
  }
}
.membership-cta {
  height: 340px;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .membership-cta {
    height: 240px;
  }
}
.membership-cta.margin-bottom {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .membership-cta.margin-bottom {
    margin-bottom: 44px;
  }
}
.membership-cta .membership-cta-inner h3 {
  text-align: center;
  font-size: 34px;
  font-weight: 600;
  color: #474d66;
  font-family: "TiemposHeadline", serif;
  margin-bottom: 35px;
}
@media (max-width: 767.98px) {
  .membership-cta .membership-cta-inner h3 {
    font-size: 22px;
    padding: 0 30px;
  }
}
.membership-cta .membership-cta-inner a {
  width: 290px;
  margin: 0 auto;
}
.event-large-wrapper {
  background-color: #f5f6fa;
  margin-bottom: 48px;
  padding: 58px 0 64px 0;
}
@media (max-width: 767.98px) {
  .event-large-wrapper {
    padding: 40px 20px 40px 20px;
  }
}
.event-large-wrapper.noMarginBottom {
  margin-bottom: 0;
}
.event-large-wrapper .event-large-inner {
  background-color: #fff;
}
.event-large-wrapper .event-large-inner .event-large-image {
  height: 480px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 767.98px) {
  .event-large-wrapper .event-large-inner .event-large-image {
    height: 280px;
  }
}
.event-large-wrapper .event-large-inner .event-large-content {
  height: 480px;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .event-large-wrapper .event-large-inner .event-large-content {
    height: 250px;
  }
}
.event-large-wrapper
  .event-large-inner
  .event-large-content
  .event-large-content-inner {
  padding: 0 80px;
  width: 85%;
}
@media (max-width: 767.98px) {
  .event-large-wrapper
    .event-large-inner
    .event-large-content
    .event-large-content-inner {
    padding: 0 32px;
    width: 100%;
  }
}
.event-large-wrapper
  .event-large-inner
  .event-large-content
  .event-large-content-inner
  h2 {
  margin-bottom: 25px;
}
.event-large-wrapper
  .event-large-inner
  .event-large-content
  .event-large-content-inner
  h2
  a {
  color: #474d66;
  font-family: TiemposHeadline;
  font-weight: 600;
  line-height: 40px;
  font-size: 34px;
}
@media (max-width: 767.98px) {
  .event-large-wrapper
    .event-large-inner
    .event-large-content
    .event-large-content-inner
    h2
    a {
    height: 380px;
    line-height: 24px;
    font-size: 24px;
  }
}
.event-large-wrapper
  .event-large-inner
  .event-large-content
  .event-large-content-inner
  p.card-date-plain {
  color: #3b3f54;
  font-size: 13px;
  font-family: "tiemposText";
  font-weight: 400;
}
.event-large-wrapper
  .event-large-inner
  .event-large-content
  .event-large-content-inner
  p.card-location {
  color: #3b3f54;
  font-size: 13px;
  font-family: "tiemposText";
  font-weight: 400;
}
.alphabet-index-wrapper {
  padding-bottom: 30px;
}
.alphabet-index-wrapper .alphabet-inner a {
  font-size: 24px;
  text-transform: uppercase;
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.alphabet-index-wrapper .alphabet-inner a.featured {
  margin-top: 4px;
}
.alphabet-index-wrapper .alphabet-inner a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -4px 0 0 #3d4c99 inset;
}
@media (max-width: 767.98px) {
  .alphabet-index-wrapper .alphabet-inner .owl-stage-outer {
    margin: 0 20px;
    overflow: hidden;
  }
}
.author-hero-wrapper {
  padding: 70px 0;
}
@media (max-width: 1023.98px) {
  .author-hero-wrapper {
    padding: 0;
  }
}
.author-hero-wrapper .author-hero-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 520px;
  width: 520px;
  border-radius: 50%;
}
@media (max-width: 1023.98px) {
  .author-hero-wrapper .author-hero-image {
    height: 384px;
    width: 384px;
    margin: 50px auto;
  }
}
@media (max-width: 767.98px) {
  .author-hero-wrapper .author-hero-image {
    height: 250px;
    width: 250px;
  }
}
.author-hero-wrapper .author-hero-image.none {
  background-color: #d1d6eb;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.author-hero-wrapper .author-hero-image.none h1 {
  color: #fff;
  font-size: 88px;
  line-height: 64px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .author-hero-wrapper .author-hero-image.none h1 {
    font-size: 44px;
  }
}
.author-hero-wrapper .author-hero-text {
  min-height: 480px;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023.98px) {
  .author-hero-wrapper .author-hero-text {
    min-height: unset;
  }
}
@media (max-width: 767.98px) {
  .author-hero-wrapper .author-hero-text {
    margin: 0 20px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .author-hero-wrapper .author-hero-text {
    margin-left: 100px;
  }
}
.author-hero-wrapper .author-hero-text h3 {
  font-family: "TiemposHeadline", serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  color: #474d66;
  margin-top: 30px;
}
.author-hero-wrapper
  .author-hero-text
  .author-hero-details-wrapper
  .author-hero-details {
  margin-top: 20px;
}
.author-hero-wrapper
  .author-hero-text
  .author-hero-details-wrapper
  .author-hero-details:first-child {
  margin-top: 40px;
}
.author-hero-wrapper
  .author-hero-text
  .author-hero-details-wrapper
  .author-hero-details
  p,
.author-hero-wrapper
  .author-hero-text
  .author-hero-details-wrapper
  .author-hero-details
  h4 {
  font-size: 12px;
  color: #353b57;
}
.author-hero-wrapper
  .author-hero-text
  .author-hero-details-wrapper
  .author-hero-details
  a {
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 0.12s ease-in;
  transition: all 0.12s ease-in;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  width: fit-content;
  box-sizing: border-box;
}
.author-hero-wrapper
  .author-hero-text
  .author-hero-details-wrapper
  .author-hero-details
  a:hover {
  text-decoration: none;
  -webkit-transition: all 0.12s ease-out;
  transition: all 0.12s ease-out;
  -webkit-box-shadow: 0 -1px 0 0 white inset, 0 -4px 0 0 #3d4c99 inset;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.social-follow-tile-wrapper {
  margin: 50px 0;
}
.social-follow-tile-wrapper .social-follow-tile-inner {
  height: 100%;
}
.social-follow-tile-wrapper .social-follow-tile-inner .social-follow-tile {
  padding: 30px;
  flex-wrap: wrap;
  height: 100%;
  display: flex;
}
@media (max-width: 767.98px) {
  .social-follow-tile-wrapper .social-follow-tile-inner .social-follow-tile {
    margin: 0 20px 20px 20px;
    height: 320px;
  }
}
.social-follow-tile-wrapper .social-follow-tile-inner .social-follow-tile p {
  color: #3b3f54;
  font-size: 20px;
  font-family: "TiemposText", serif;
  line-height: 28px;
  letter-spacing: -0.3px;
  font-weight: 400;
  margin-bottom: 70px;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .social-follow-tile-wrapper .social-follow-tile-inner .social-follow-tile p {
    font-size: 16px;
  }
}
.social-follow-tile-wrapper .social-follow-tile-inner .social-follow-tile.text {
  background-color: #f4f6f9;
}
.social-follow-tile-wrapper
  .social-follow-tile-inner
  .social-follow-tile.text
  h5 {
  margin-bottom: 25px;
}
.social-follow-tile-wrapper
  .social-follow-tile-inner
  .social-follow-tile.text
  h5
  a {
  padding-bottom: 2px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  text-decoration: none;
  -webkit-transition: all 0.12s ease-in;
  transition: all 0.12s ease-in;
}
.social-follow-tile-wrapper
  .social-follow-tile-inner
  .social-follow-tile.text
  h5
  a:hover {
  text-decoration: none;
  -webkit-transition: all 0.12s ease-out;
  transition: all 0.12s ease-out;
  -webkit-box-shadow: 0 -1px 0 0 white inset, 0 -4px 0 0 #3d4c99 inset;
  box-shadow: 0 -1px 0 0 #f4f6f9 inset, 0 -2px 0 0 #3d4c99 inset;
}
.social-follow-tile-wrapper
  .social-follow-tile-inner
  .social-follow-tile.text
  i {
  color: #7181c7;
  position: absolute;
  left: 42px;
  bottom: 30px;
}
@media (max-width: 767.98px) {
  .social-follow-tile-wrapper
    .social-follow-tile-inner
    .social-follow-tile.text
    i {
    left: 60px;
    bottom: 45px;
  }
}
.social-follow-tile-wrapper
  .social-follow-tile-inner
  .social-follow-tile.image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.social-follow-tile-wrapper
  .social-follow-tile-inner
  .social-follow-tile.image
  h5 {
  margin-bottom: 25px;
}
.social-follow-tile-wrapper
  .social-follow-tile-inner
  .social-follow-tile.image
  h5
  a {
  color: #fff;
  padding-bottom: 2px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  text-decoration: none;
  -webkit-transition: all 0.12s ease-in;
  transition: all 0.12s ease-in;
}
.social-follow-tile-wrapper
  .social-follow-tile-inner
  .social-follow-tile.image
  h5
  a:hover {
  text-decoration: none;
  -webkit-transition: all 0.12s ease-out;
  transition: all 0.12s ease-out;
  -webkit-box-shadow: 0 -1px 0 0 white inset, 0 -4px 0 0 #3d4c99 inset;
  box-shadow: 0 -1px 0 0 transparent inset, 0 -2px 0 0 #fff inset;
}
.social-follow-tile-wrapper
  .social-follow-tile-inner
  .social-follow-tile.image
  i {
  color: #fff;
  position: absolute;
  left: 42px;
  bottom: 30px;
}
@media (max-width: 767.98px) {
  .social-follow-tile-wrapper
    .social-follow-tile-inner
    .social-follow-tile.image
    i {
    left: 60px;
    bottom: 45px;
  }
}
.product-detail-lightbox-lightgallery {
  width: 100%;
  padding: 30px;
  position: relative;
}
.product-detail-lightbox-lightgallery.large {
  background-color: #f4f6f9;
}
@media (max-width: 767.98px) {
  .product-detail-lightbox-lightgallery.large {
    margin: 0 32px;
  }
}
@media (max-width: 1023.98px) {
  .product-detail-lightbox-lightgallery {
    background-color: #fff;
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .product-detail-lightbox-lightgallery .image-mobile {
    padding: 20px;
    margin: 0 32px;
    background-color: transparent;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .product-detail-lightbox-lightgallery .image-mobile {
    padding: 30px;
    margin: 0 12px;
    background-color: transparent;
  }
}
.product-detail-lightbox-lightgallery--image-link:before {
  font-family: 'FontAwesome';
  content: "\f002";

  background-color: #fff;
  color: #7181c7;
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  font-size: 18px;
  z-index: 10;
}
.product-detail-lightbox-lightgallery--image-link:before:hover {
  color: #353b57;
}
@media (max-width: 767.98px) {
  .product-detail-lightbox-lightgallery--image-link:before {
    display: none;
  }
}
.product-detail-lightbox-lightgallery--image-link.no-popup:before {
  display: none;
}
.product-detail-lightbox-lightgallery--image {
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
}
@media (max-width: 1023.98px) {
  .product-detail-lightbox-lightgallery--image {
    padding: 15px 0;
  }
}
@media (max-width: 767.98px) {
  .product-detail-lightbox-lightgallery--image {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .product-detail-lightbox-lightgallery--image img {
    max-height: 200px;
  }
}
.section--spreads .gallery-wrapper {
  border-top: 1px solid #e8eaf3;
}
@media (max-width: 1023.98px) {
  .section--spreads .gallery-wrapper {
    border-top: none;
  }
}
.section--spreads .gallery-wrapper > .owl-carousel {
  padding-top: 4.7rem !important;
}
@media (max-width: 1023.98px) {
  .section--spreads .gallery-wrapper > .owl-carousel {
    padding-top: 3rem !important;
  }
}
.product-detail-wrapper {
  margin-top: 60px;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .product-detail-wrapper {
    margin: 60px 20px 0 20px;
  }
}
@media (max-width: 767.98px) {
  .product-detail-wrapper {
    margin-top: 0;
  }
}
.product-detail-wrapper .product-detail-header {
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .product-detail-wrapper .product-detail-header {
    border-bottom: 1px solid #bfc4de;
  }
}
@media (max-width: 767.98px) {
  .product-detail-wrapper .product-detail-header {
    padding: 32px 32px;
    margin-bottom: 40px;
  }
}
.product-detail-wrapper .product-detail-header h1 {
  font-family: "TiemposHeadline";
  font-weight: 600;
  color: #474d66;
  padding: 0 0 3rem 0;
  margin: 0;
  border: 0;
}
@media (max-width: 767.98px) {
  .product-detail-wrapper .product-detail-header h1 {
    font-size: 24px;
    padding-bottom: 0;
  }
}
.product-detail-wrapper .product-detail-header h3 {
  font-family: "TiemposText";
  font-weight: 400;
  color: #474d66;
  padding: 0 0 3rem 0;
  margin: 0;
  border: 0;
  line-height: 2.8rem;
}
@media (max-width: 767.98px) {
  .product-detail-wrapper .product-detail-header h3 {
    font-size: 16px;
    padding-bottom: 22px;
  }
}
.product-detail-wrapper .product-detail-header h5 {
  font-size: 14px;
  font-weight: 600;
  color: #6b6f7a;
}
.product-detail-wrapper .product-detail-header h5 a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
  text-transform: capitalize;
}
.product-detail-wrapper .product-detail-header h5 a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.product-detail-formats {
  margin-bottom: 2.5rem;
}
@media (min-width: 576px) {
  .product-detail-formats {
    padding: 0 0 20px 0;
  }
}
@media (max-width: 767.98px) {
  .product-detail-formats {
    padding: 0 20px;
  }
}
.product-detail-formats__header .product-detail-formats__header-title {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #353b57;
  position: relative;
  padding-right: 3rem;
}
@media (min-width: 576px) {
  .product-detail-formats__header .product-detail-formats__header-title:after {
    content: " ";
    border-top: 1px solid #bfc4de;
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
  }
}
.product-detail-formats__header
  .product-detail-formats__header-title.no-line:after {
  display: none;
}
.product-detail-formats__header .product-detail-formats__header-selection {
  padding-left: 2rem;
}
.product-detail-formats__header .product-detail-formats__header-selection a {
  font-size: 12px;
  line-height: 2rem;
  font-weight: 600;
  position: relative;
  padding-left: 2.5rem;
  text-decoration: none;
}
.product-detail-formats__header
  .product-detail-formats__header-selection
  a:before {
  color: #7181c7;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);

  content: "h";
}
.product-detail-formats__header
  .product-detail-formats__header-selection
  a.in:before {
  content: "k";
}
.product-detail-formats__format-list {
  margin-top: 3rem;
  visibility: hidden;
  position: fixed;
  top: -1000px;
  left: -1000px;
  opacity: 0;
}
@media (max-width: 1199.98px) {
  .product-detail-formats__format-list {
    max-width: 540px;
  }
}
.product-detail-formats__format-list.in {
  max-width: initial;
  visibility: visible;
  position: relative;
  top: auto;
  left: auto;
}
.product-detail-formats__format-list.initial-in {
  opacity: 1;
}
.product-detail-formats__format-table {
  visibility: hidden;
  position: fixed;
  top: -1000px;
  left: -1000px;
  opacity: 0;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.product-detail-formats__format-table.in {
  visibility: visible;
  position: relative;
  top: auto;
  left: auto;
}
.product-detail-quantity {
  margin-bottom: 2.5rem;
}
.product-detail-quantity--mobile {
  padding-top: 2.5rem;
  border-top: 1px solid #8e9cde;
}
@media (max-width: 767.98px) {
  .product-detail-quantity--mobile {
    padding: 0 20px;
  }
}
.product-detail-quantity > span {
  display: inline-block;
}
.product-detail-quantity__title {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #353b57;
  position: relative;
  padding-right: 3rem;
}
.product-detail-quantity__input {
  max-width: 100px;
  display: inline-flex;
}
.product-detail-quantity__input .input-group {
  display: inline-flex;
}
.product-detail-quantity__label-status {
  margin-left: 2rem;
}
.product-detail-quantity.disabled
  .product-detail-quantity__input
  .input-spinner,
.product-detail-quantity.disabled .product-detail-quantity__input .input-group {
  pointer-events: none;
  border-color: #e7e9f0 !important;
  background-color: #fafafc !important;
  color: #c4c9cc !important;
}
.product-detail-quantity.disabled
  .product-detail-quantity__input
  .input-spinner
  .btn,
.product-detail-quantity.disabled
  .product-detail-quantity__input
  .input-group
  .btn {
  border-color: #e7e9f0 !important;
  background-color: #fafafc !important;
  color: #c4c9cc !important;
}
.product-detail-price {
  display: block;
  margin-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .product-detail-price {
    padding: 0 20px;
  }
}
.product-detail-price > span {
  display: inline-block;
  margin-right: 1rem;
}
.product-detail-price__sell-price {
  font-family: "TiemposHeadline";
  font-weight: 600;
  font-size: 2rem;
  line-height: 28px;
  color: #474d66;
}
@media (max-width: 767.98px) {
  .product-detail-price__sell-price {
    font-size: 18px;
  }
}
.product-detail-price__sell-price span.rrp {
  color: #6b6f7a !important;
  font-size: 12px !important;
  line-height: 2rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-right: 6px;
}
.product-detail-price__rrp-price {
  color: #6b6f7a;
  font-size: 12px;
  line-height: 2rem;
  font-weight: 600;
}
.product-detail-price__rrp-price b {
  font-weight: inherit;
  text-decoration: line-through;
}
.product-detail-price__saving-note {
  font-size: 12px;
  font-weight: 600;
  line-height: 2rem;
  color: #dc3445;
}
.product-detail-notices {
  margin-bottom: 2.5rem;
}
.product-detail-notices .helpTipWrapper p.helpTip {
  margin-bottom: 0;
  padding-right: 15px;
}
@media (min-width: 576px) {
  .product-detail-notices .helpTipWrapper p.helpTip {
    display: inline-block;
  }
}
.product-detail-notices .helpTipWrapper p.helpTip:first-child {
  margin-top: 0;
}
.product-detail-additional-info ul {
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}
.product-detail-additional-info ul li {
  margin: 0;
  list-style: none;
  display: inline-block;
}
@media (max-width: 1199.98px) {
  .product-detail-additional-info ul li {
    display: table;
    margin-bottom: 15px;
  }
  .product-detail-additional-info ul li:last-child {
    margin-bottom: 0;
  }
}
.product-detail-additional-info__header {
  font-size: 14px;
  color: #3d4c99;
  font-weight: 600;
  line-height: 2.4rem;
  border-right: 1px solid #bfc4de;
  padding-right: 2rem;
}
.product-detail-additional-info__header a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.product-detail-additional-info__header a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.product-detail-additional-info__content {
  padding-left: 5rem;
  padding-right: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 2rem;
  color: #353b57;
  position: relative;
}
@media (max-width: 1199.98px) {
  .product-detail-additional-info__content {
    padding-left: 0;
    padding-right: 3rem;
  }
}
.product-detail-additional-info__content p {
  font-size: 12px;
  font-weight: 600;
  line-height: 2rem;
  color: #353b57;
  position: relative;
}
@media (max-width: 1199.98px) {
  .product-detail-additional-info__content p {
    margin-left: 30px;
  }
}
.product-detail-additional-info__content i {
  font-size: 2rem;
  color: #7181c7;
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1199.98px) {
  .product-detail-additional-info__content i {
    left: auto;
  }
}
.product-detail-sharing {
  margin: 3rem 0;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .product-detail-sharing {
    margin: 40px 12px;
  }
}
.product-detail-description-wrapper {
  margin: 0;
}
@media (max-width: 1023.98px) {
  .product-detail-description-wrapper {
    margin: 0;
  }
}
@media (max-width: 1023.98px) {
  .product-detail-description-wrapper.no-border .product-detail-description {
    border-bottom: none;
  }
}
.product-detail-description-wrapper.margin-bottom {
  margin-bottom: 80px;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper.margin-bottom {
    margin-bottom: 0;
  }
}
@media (max-width: 1023.98px) {
  .product-detail-description-wrapper.no-margin-bottom-mobile {
    margin: 0;
  }
}
.product-detail-description-wrapper.video {
  margin-bottom: 0;
}
@media (max-width: 1023.98px) {
  .product-detail-description-wrapper.video {
    margin-bottom: 0;
  }
}
.product-detail-description-wrapper.video h3 {
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper.video h3 {
    font-size: 16px;
    margin-bottom: 10px;
    padding: 0 20px;
  }
}
.product-detail-description-wrapper__image-bg
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.product-detail-description-wrapper__slim
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote {
  margin: 4rem 0;
  padding: 8rem;
}
@media (min-width: 1024px) {
  .product-detail-description-wrapper__slim
    .product-description__enhanced.with-quote
    .product-description__enhanced--quote
    .product-description__enhanced--quote--inner {
    padding: 0 10rem;
  }
}
.product-detail-description-wrapper__slim
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote--inner:before,
.product-detail-description-wrapper__slim
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote--inner:after {
  content: "";
  display: none;
}
.product-detail-description-wrapper__slim
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:before {
  top: 30px !important;
}
.product-detail-description-wrapper__slim
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:after {
  bottom: 30px !important;
}
.product-detail-description-wrapper__slim
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote-text {
  font-size: 24px !important;
  line-height: 32px !important;
}
.product-detail-description-wrapper__slim
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote-source {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 20px !important;
  letter-spacing: 1.2px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.product-detail-description-wrapper__dark {
  background-color: #fff;
}
.product-detail-description-wrapper__dark
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote-text {
  color: #fff !important;
}
.product-detail-description-wrapper__dark
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote-source {
  color: #fff !important;
}
.product-detail-description-wrapper__dark
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:before,
.product-detail-description-wrapper__dark
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:after {
  color: #fff !important;
}
.product-detail-description-wrapper.with-image {
  width: 50%;
  margin-top: 0;
}
@media (max-width: 1023.98px) {
  .product-detail-description-wrapper.with-image {
    width: 100%;
  }
}
.product-detail-description-wrapper .product-detail-description {
  margin-bottom: 50px;
  border-bottom: 1px solid #bfc4de;
  padding-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper .product-detail-description {
    margin-bottom: 0;
  }
}
.product-detail-description-wrapper
  .product-detail-description__body--download {
  margin-top: 3rem;
}
.product-detail-description-wrapper .product-detail-description--header {
  padding-left: 0 !important;
  border-left: 0 !important;
  margin-bottom: 3rem !important;
  border-bottom: 1px solid #e7e9f0 !important;
}
.product-detail-description-wrapper
  .product-detail-description
  a.description-link {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #3d4c99;
  line-height: 24px;
  font-weight: 600;
}
.product-detail-description-wrapper .product-detail-description ul {
  margin-left: 0;
  margin-bottom: 25px;
  padding-left: 0;
  list-style: none;
}
.product-detail-description-wrapper .product-detail-description ul li {
  padding-left: 0;
  list-style: none;
  font-weight: 400;
  font-family: "TiemposText";
  margin: 0 0 1rem 0;
  font-size: 1.5rem;
  line-height: 2.4rem;
  letter-spacing: -0.09px;
  color: #3b3f54;
  position: relative;
  padding-left: 3rem;
}
.product-detail-description-wrapper .product-detail-description ul li:before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper .product-detail-description {
    margin: 0 20px 24px 20px;
    border-bottom: 1px solid #bfc4de;
  }
}
@media (min-width: 768px) {
  .product-detail-description-wrapper .product-detail-description {
    border-bottom: 0;
    padding-bottom: 0;
    border-left: 1px solid #bfc4de;
    padding-left: 3rem;
  }
}
.product-detail-description-wrapper .product-detail-description.paragraph {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper .product-detail-description.paragraph {
    margin-bottom: 0;
  }
}
.product-detail-description-wrapper .product-detail-description.membership {
  margin: 80px 0;
  border-bottom: none;
}
@media (max-width: 1023.98px) {
  .product-detail-description-wrapper .product-detail-description.membership {
    margin: 20px 0;
  }
}
.product-detail-description-wrapper .product-detail-description.membership h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #4d5c99;
  font-weight: 600;
  letter-spacing: 1.2px;
  margin-bottom: 35px;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper
    .product-detail-description.membership
    h5 {
    margin-bottom: 20px;
  }
}
.product-detail-description-wrapper .product-detail-description.membership h2 {
  font-size: 40px;
  font-weight: 600;
  color: #474d66;
  font-family: "TiemposHeadline", serif;
  margin-bottom: 25px;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper
    .product-detail-description.membership
    h2 {
    font-size: 24px;
  }
}
.product-detail-description-wrapper .product-detail-description.membership p {
  font-size: 20px;
}
.product-detail-description-wrapper .product-detail-description h3 {
  font-family: "TiemposHeadline";
  color: #474d66;
  font-weight: 600;
  margin: 0 0 3rem 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper .product-detail-description h3 {
    font-size: 18px;
  }
}
.product-detail-description-wrapper .product-detail-description p {
  font-weight: 400;
  font-family: "TiemposText";
  margin: 0 0 2.5rem 0;
  font-size: 1.5rem;
  line-height: 2.4rem;
  letter-spacing: -0.09px;
  color: #3b3f54;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper .product-detail-description p:last-child {
    margin-bottom: 0;
  }
}
.product-detail-description-wrapper .product-detail-description h5 {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #3d4c99;
}
.product-detail-description-wrapper .product-detail-description h5 a {
  text-decoration: none;
  -webkit-transition: all 0.12s ease-in;
  transition: all 0.12s ease-in;
}
.product-detail-description-wrapper .product-detail-description h5 a:hover {
  text-decoration: none;
  -webkit-transition: all 0.12s ease-out;
  transition: all 0.12s ease-out;
  -webkit-box-shadow: 0 -1px 0 0 white inset, 0 -4px 0 0 #3d4c99 inset;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.product-detail-description__media-embed.audiorow {
  padding-bottom: 16.25% !important;
}
.product-detail-description-wrapper .product-detail-description__media-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper .product-detail-description__media-embed {
    margin-top: 0;
    margin-bottom: 60px;
    margin: 0 20px 60px 20px;
  }
}
@media (max-width: 912px) {
  .product-detail-description-wrapper .product-detail-description__media-embed {
    height: auto;
    padding-bottom: 0;
  }
}
.product-detail-description-wrapper
  .product-detail-description__media-embed
  iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.product-detail-description-wrapper
  .product-detail-description__media-embed.no-margin-top {
  margin-top: 0;
}
.product-detail-description-wrapper .product-detail-description__enhanced {
  padding: 6rem;
  text-align: center;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper .product-detail-description__enhanced {
    padding: 55px 20px;
  }
}
.product-detail-description-wrapper
  .product-detail-description__enhanced
  > span {
  display: block;
  font-size: 44px;
  font-family: TiemposHeadline;
  font-weight: 600;
  color: #474d66;
  line-height: 52px;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper
    .product-detail-description__enhanced
    > span {
    font-size: 32px;
    line-height: 40px;
  }
}
.product-detail-description-wrapper .product-description__enhanced.with-quote {
  position: relative;
  margin: 8rem 0;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper
    .product-description__enhanced.with-quote {
    margin: 0 20px;
  }
}
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote {
  position: relative;
  padding: 6rem;
  text-align: center;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper
    .product-description__enhanced.with-quote
    .product-description__enhanced--quote {
    padding: 48px 20px;
  }
}
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:before,
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 17px;
  height: 12px;

  font-size: 16px;
  color: #c8cee6;
  font-weight: 300;
}
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:before {
  top: -30px;
}
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:after {
  bottom: -30px;
}
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote--inner:before,
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote--inner:after {
  content: " ";
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 8px;
}
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote--inner:before {
  border-left: 1px solid #bfc4de;
  width: 2px;
  height: 50px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper
    .product-description__enhanced.with-quote
    .product-description__enhanced--quote
    .product-description__enhanced--quote--inner:before {
    height: 30px;
  }
}
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote--inner:after {
  border-left: 1px solid #bfc4de;
  width: 2px;
  height: 50px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper
    .product-description__enhanced.with-quote
    .product-description__enhanced--quote
    .product-description__enhanced--quote--inner:after {
    height: 30px;
  }
}
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote-text {
  margin-bottom: 3rem;
  display: block;
  font-size: 44px;
  font-family: TiemposHeadline;
  font-weight: 600;
  color: #474d66;
  line-height: 52px;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper
    .product-description__enhanced.with-quote
    .product-description__enhanced--quote
    .product-description__enhanced--quote-text {
    font-size: 32px;
    line-height: 40px;
  }
}
.product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote-source {
  font-family: TiemposHeadline;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  color: #474d66;
}
.product-detail-description-wrapper
  .pod
  .product-detail-description__media-embed {
  position: relative;
  padding-bottom: 20%;
  height: 0;
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .product-detail-description-wrapper
    .pod
    .product-detail-description__media-embed {
    margin-top: 0;
    margin-bottom: 60px;
  }
}
.product-detail-description-wrapper
  .pod
  .product-detail-description__media-embed
  iframe {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 912px) {
  .product-detail-description-wrapper
    .product-detail-description__media-embed.embedded-video-digital {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 90px;
  }
}
.product-detail-details {
  padding-bottom: 3rem;
  margin-top: 44px;
}
.product-detail-details.no-margin-top {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .product-detail-details {
    padding: 0 20px 60px 20px;
  }
}
@media (min-width: 768px) {
  .product-detail-details {
    border-bottom: 0;
    padding-bottom: 0;
    border-left: 1px solid #bfc4de;
    padding-left: 3rem;
  }
}
.product-detail-details h3 {
  font-family: "TiemposHeadline";
  color: #474d66;
  font-weight: 600;
  margin: 0 0 3rem 0;
  padding: 0;
}
@media (max-width: 767.98px) {
  .product-detail-details h3 {
    font-size: 18px;
  }
}
.product-detail-details img {
  margin-bottom: 20px;
}
.product-detail-details .table {
  margin: 0;
}
.product-detail-details .table tbody tr th,
.product-detail-details .table tbody tr td {
  border: 0;
  padding: 1px 0;
  font-size: 12px;
  line-height: 2rem;
  font-weight: 600;
}
.product-detail-details .table tbody tr th {
  color: #6b6f7a;
  width: 110px;
}
.product-detail-details .table tbody tr td {
  color: #353b57;
}
@media (max-width: 767.98px) {
  .product-detail-additional-info {
    padding: 0 20px;
  }
}
@media (max-width: 767.98px) {
  .product-detail-buttons {
    padding: 0 20px;
  }
}
@media (max-width: 767.98px) {
  .product-detail-notices {
    padding: 0 20px;
  }
}
@media (max-width: 767.98px) {
  .product-detail-notices.stock {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .product-detail-quantity {
    padding: 34px 20px 10px 20px;
  }
}
.about-the-author-wrapper {
  padding: 64px 0 44px 0;
}
@media (max-width: 767.98px) {
  .about-the-author-wrapper {
    padding: 40px 0 40px 0;
  }
}
@media (max-width: 767.98px) {
  .about-the-author-wrapper.grey-bg {
    padding: 30px 0 40px 0;
  }
}
@media (max-width: 1023.98px) {
  .about-the-author-wrapper.grey-bg {
    padding: 0 0 40px 0;
  }
}
@media (max-width: 1023.98px) {
  .about-the-author-wrapper.grey-bg .top-filter {
    margin-left: 10px;
  }
}
@media (max-width: 767.98px) {
  .about-the-author-wrapper.grey-bg .top-filter {
    margin-left: 0;
  }
}
.about-the-author-wrapper .author-tile {
  float: none;
  margin: auto;
}
.about-the-author {
  padding: 0 0 20px 0;
  height: 100%;
}
.about-the-author.light-grey .about-the-author__content {
  background-color: #f5f6fa;
}
@media (max-width: 767.98px) {
  .about-the-author {
    padding: 0 20px 12px 20px;
  }
}
.about-the-author__header {
  text-align: center;
  padding-bottom: 5rem;
}
@media (max-width: 767.98px) {
  .about-the-author__header {
    padding-bottom: 32px;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .about-the-author__header {
    margin-bottom: 40px;
  }
}
.about-the-author__header h2 {
  text-align: center;
  margin: 0;
  padding: 0;
  color: #3e4359;
  font-weight: 600;
}
.about-the-author__content {
  flex-wrap: wrap;
  height: 100%;
  background-color: #fff;
  padding: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.about-the-author__content:hover
  .about-the-author__content--photo
  .about-the-author__content--photo-item {
  transform: scale(1.1);
}
.about-the-author__content.no-image {
  align-items: baseline;
}
@media (max-width: 1023.98px) {
  .about-the-author__content {
    align-items: flex-start;
    justify-content: center;
  }
}
.about-the-author__content .about-the-author__content--photo {
  width: 230px;
  height: 230px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  background-color: #bdc3de;
}
.about-the-author__content
  .about-the-author__content--photo.no-photo
  .about-the-author__content--photo-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-the-author__content
  .about-the-author__content--photo.no-photo
  .about-the-author__content--photo-item
  span {
  color: #fff;
  font-family: TiemposText;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 1023.98px) {
  .about-the-author__content .about-the-author__content--photo {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 575.98px) {
  .about-the-author__content .about-the-author__content--photo {
    width: 176px;
    height: 176px;
  }
}
@media (max-width: 1023.98px) {
  .about-the-author__content .about-the-author__content--photo {
    margin-bottom: 30px;
  }
}
.about-the-author__content
  .about-the-author__content--photo
  .about-the-author__content--photo-item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.about-the-author__content .about-the-author__content--bio {
  width: 50%;
}
.about-the-author__content .about-the-author__content--bio.no-photo {
  width: 100%;
  margin-bottom: 25px;
}
@media (max-width: 1023.98px) {
  .about-the-author__content .about-the-author__content--bio {
    width: 100%;
  }
}
.about-the-author__content .about-the-author__content--bio h5 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  color: #4d5c99;
}
.about-the-author__content .about-the-author__content--bio h3 {
  font-family: "TiemposHeadline";
  color: #474d66;
  font-weight: 600;
  margin: 0 0 2rem 0;
  padding: 0;
  font-size: 2.4rem;
  line-height: 3.2rem;
  text-transform: capitalize;
}
@media (max-width: 767.98px) {
  .about-the-author__content .about-the-author__content--bio h3 {
    font-size: 22px;
  }
}
.about-the-author__content .about-the-author__content--bio p {
  font-weight: 400;
  font-family: "TiemposText";
  margin: 0 0 2.5rem 0;
  font-size: 1.5rem;
  line-height: 2.4rem;
  letter-spacing: -0.09px;
  color: #3b3f54;
}
@media (max-width: 767.98px) {
  .about-the-author__content .about-the-author__content--bio p {
    font-size: 13px;
    margin-bottom: 0;
  }
}
.about-the-author__content .about-the-author__content--author-details {
  width: 100%;
}
.about-the-author__content .about-the-author__content--author-details ul {
  padding-left: 0;
  margin-bottom: 0;
}
.about-the-author__content .about-the-author__content--author-details ul li {
  display: inline;
  font-size: 12px;
}
.product-detail-reviews-carousel {
  padding: 0;
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .product-detail-reviews-carousel {
    padding: 0 20px;
    margin-bottom: 45px;
  }
}
.product-detail-reviews-carousel__header {
  text-align: center;
  padding-bottom: 5rem;
}
@media (max-width: 767.98px) {
  .product-detail-reviews-carousel__header {
    padding-bottom: 34px;
  }
}
.product-detail-reviews-carousel__header h2 {
  text-align: center;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-family: "TiemposHeadline";
}
.product-detail-reviews-carousel__content .glide__track {
  padding-bottom: 4rem;
}
.product-detail-reviews-carousel__content .glide__arrows .glide__arrow {
  color: #7181c7;
  box-shadow: none;
  text-shadow: none;
  border-radius: 50%;
  border: 1px solid #a3a7bf;
  padding: 16px 17px;
  z-index: 1000;
  background-color: #fff;
  top: 30%;
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .product-detail-reviews-carousel__content .glide__arrows .glide__arrow {
    display: none;
  }
}
.product-detail-reviews-carousel__content .reviews-carousel__review-item {
  text-align: center;
  position: relative;
  padding: 3rem 0 3.5rem 0;
}
.product-detail-reviews-carousel__content .reviews-carousel__review-item:before,
.product-detail-reviews-carousel__content .reviews-carousel__review-item:after {
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 18px;

  font-size: 12px;
  color: #c8cee6;
  font-weight: 300;
}
.product-detail-reviews-carousel__content
  .reviews-carousel__review-item:before {
  top: 0;
}
.product-detail-reviews-carousel__content .reviews-carousel__review-item:after {
  bottom: 0;
}
.product-detail-reviews-carousel__content
  .reviews-carousel__review-item
  p.quote {
  font-weight: 400;
  font-family: "TiemposText";
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0;
  color: #3d4157;
}
.product-detail-reviews-carousel__content
  .reviews-carousel__review-item
  p.source {
  font-family: "TiemposHeadline";
  color: #474d66;
  font-weight: 600;
  margin: 2rem 0 0 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 2.4rem;
}
.product-detail--a-look-inside {
  padding: 6rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.product-detail--a-look-inside.marketing-tiles {
  width: 100%;
}
@media (max-width: 1023.98px) {
  .product-detail--a-look-inside.marketing-tiles {
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .product-detail--a-look-inside {
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .product-detail--a-look-inside {
    padding: 48px 20px;
  }
}
.product-detail--a-look-inside__chapter {
  width: 40%;
  background-color: #fff;
  text-align: center;
  display: flex;
}
@media (max-width: 767.98px) {
  .product-detail--a-look-inside__chapter {
    margin-bottom: 3rem;
    width: 100%;
  }
}
.product-detail--a-look-inside__chapter > div {
  min-height: 380px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.product-detail--a-look-inside__chapter > div:before {
  position: absolute;
  content: " ";
  border-left: 1px solid #bfc4de;
  width: 2px;
  height: 50px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1023.98px) {
  .product-detail--a-look-inside__chapter > div {
    min-height: auto;
    padding: 10rem 0;
  }
}
.product-detail--a-look-inside__chapter > div h5 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  color: #54618c;
}
.product-detail--a-look-inside__chapter > div h2 {
  font-family: "TiemposHeadline";
  color: #444961;
  font-weight: 600;
  margin: 0;
  padding: 0;
  font-size: 2.4rem;
  line-height: 3.2rem;
}
@media (max-width: 767.98px) {
  .product-detail--a-look-inside__chapter > div h2 {
    font-size: 22px;
  }
}
.product-detail--a-look-inside__marketing-tile {
  width: 100%;
  background-color: #fff;
  text-align: center;
  display: flex;
  margin: 12px;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .product-detail--a-look-inside__marketing-tile {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .product-detail--a-look-inside__marketing-tile {
    width: auto;
    margin-bottom: 3rem;
    margin-left: 12px;
    margin-right: 12px;
  }
}
.product-detail--a-look-inside__marketing-tile > div {
  min-height: 380px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 1;
}
.product-detail--a-look-inside__marketing-tile > div:before {
  position: absolute;
  content: " ";
  border-left: 1px solid #bfc4de;
  width: 2px;
  height: 50px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.product-detail--a-look-inside__marketing-tile > div:after {
  position: absolute;
  content: " ";
  border-left: 1px solid #bfc4de;
  width: 2px;
  height: 50px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1023.98px) {
  .product-detail--a-look-inside__marketing-tile > div {
    min-height: auto;
    padding: 7rem 0;
  }
}
.product-detail--a-look-inside__marketing-tile > div .text-area {
  padding: 0 60px;
  width: 100%;
}
.product-detail--a-look-inside__marketing-tile > div .text-area h3 {
  font-family: "TiemposHeadline";
  color: #474d66;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
.product-detail--a-look-inside__marketing-tile > div .text-area p {
  margin-top: 20px;
  font-family: "TiemposHeadline";
  color: #3b3f54;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
}
.product-detail--a-look-inside__excerpt {
  padding: 0 10rem;
  width: 60%;
  text-align: center;
}
@media (max-width: 767.98px) {
  .product-detail--a-look-inside__excerpt {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .product-detail--a-look-inside__excerpt {
    padding: 0 40px;
  }
}
.product-detail--a-look-inside__excerpt p {
  padding: 4rem 0;
  margin: 0;
  position: relative;
  font-weight: 400;
  font-family: "TiemposText";
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0;
  color: #3d4157;
}
.product-detail--a-look-inside__excerpt p:before,
.product-detail--a-look-inside__excerpt p:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 8px;

  font-size: 14px;
  color: #c8cee6;
  font-weight: 300;
}
.product-detail--a-look-inside__excerpt p:before {
  top: 0;
}
.product-detail--a-look-inside__excerpt p:after {
  bottom: 15px;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.marketing-tile-wrapper {
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .marketing-tile-wrapper {
    margin-bottom: 40px;
  }
}
.product-detail-related-titles {
  padding: 6rem 0;
}
.product-detail-related-titles__header {
  padding-bottom: 5rem;
}
.product-detail-related-titles__header h2 {
  text-align: left;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-family: "TiemposHeadline";
  font-size: 24px;
}
.product-detail-related-titles__content {
  overflow-x: auto;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-bottom: 4rem;
}
@media (max-width: 1023.98px) {
  .product-detail-related-titles__content {
    padding-bottom: 4rem;
    margin-bottom: 3rem;
  }
}
.product-detail-related-titles__content .product-listing-item {
  margin-right: 2rem;
}
.product-detail-related-titles__content .product-listing-item:last-child {
  margin-right: 0;
}
.editorial-page--product-rail {
  padding-top: 90px;
}
@media (max-width: 767.98px) {
  .editorial-page--product-rail {
    padding-top: 30px;
  }
}
.product-detail-recently-viewed {
  padding: 0 0 20px 0;
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed {
    padding: 0 0 20px 8px;
  }
}
.product-detail-recently-viewed.padding-top {
  padding-top: 50px;
}
.product-detail-recently-viewed.first {
  padding-top: 0;
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed.noPaddingBottom {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed.noPaddingTop {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .product-detail-recently-viewed__product-hub {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed__product-hub {
    overflow: hidden;
    margin-right: -12px;
    padding-top: 36px;
  }
  .product-detail-recently-viewed__product-hub
    .product-detail-recently-viewed__header {
    padding-right: 12px;
  }
}
.product-detail-recently-viewed__header {
  padding-bottom: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed__header {
    padding-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed__header.event-large {
    padding-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.product-detail-recently-viewed__header.noPaddingLeft {
  padding-left: 0;
}
.product-detail-recently-viewed__header.static-padding-top {
  padding-bottom: 0;
  padding-top: 50px;
}
.product-detail-recently-viewed__header.static-no-padding-top {
  padding-bottom: 0;
}
.product-detail-recently-viewed__header h2 {
  text-align: left;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-family: "TiemposHeadline";
  font-size: 24px;
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed__header h2 {
    font-size: 22px;
  }
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed__header .author-social-icons {
    display: none;
  }
}
.product-detail-recently-viewed__header .author-social-icons a {
  line-height: 24px;
  text-decoration: none;
}
.product-detail-recently-viewed__header .author-social-icons a i {
  color: #7181c7;
  font-size: 20px;
  margin-left: 13px;
  top: 1px;
  position: relative;
}
.product-detail-recently-viewed__header a.header-more {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.1px;
  color: #546499;
  text-decoration: none;
}
.product-detail-recently-viewed__header a.header-more.game-template {
  color: #fff !important;
}
.product-detail-recently-viewed__header a.header-more i {
  color: #7181c7;
}
.product-detail-recently-viewed__header a.header-more.game-template i {
  color: #fff !important;
}
.product-detail-recently-viewed__header a.header-more i:before {
  font-size: 10px;
  margin-left: 13px;
  top: 1px;
  position: relative;
}
.product-detail-recently-viewed__content.wishlist {
  margin: 0;
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed__content.wishlist {
    padding: 0 20px;
  }
}
.product-detail-recently-viewed__content.wishlist .product-listing-item {
  margin-bottom: 60px;
}
.product-detail-recently-viewed__content.wishlist-item {
  margin: 0;
}
@media (max-width: 767.98px) {
  .product-detail-recently-viewed__content.wishlist-item {
    padding: 0 20px;
  }
}
.product-detail-recently-viewed__content.wishlist-item .product-listing-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  margin: 0;
  padding-bottom: 60px;
}
.product-detail-recently-viewed__content.wishlist-item
  .product-listing-item__info {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  margin-top: 0;
  padding-top: 3rem;
}
.product-detail-recently-viewed__content .owl-stage-outer {
  padding-top: 0;
}
@media (max-width: 1199.98px) {
  .product-detail-recently-viewed__content .owl-stage-outer .owl-stage {
    padding-left: 0 !important;
  }
}
@media (max-width: 1023.98px) {
  .product-detail-recently-viewed__content {
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}
.product-detail-recently-viewed__content .product-listing-item {
  margin-right: 2rem;
  padding: 0;
}
.product-detail-recently-viewed__content
  .product-listing-item
  a.product-listing-item-url {
  display: block;
}
.product-detail-recently-viewed__content
  .product-listing-item
  .product-listing-item__image {
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  position: relative;
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 208px;
}
.product-detail-recently-viewed__content
  .product-listing-item
  .product-listing-item__image.small {
  padding: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 0 !important;
  padding-top: 98% !important;
  min-height: 0;
}
.product-detail-recently-viewed__content
  .product-listing-item:hover
  .product-listing-item__image {
  transform: translateY(-10px);
}
.product-detail-recently-viewed__content .product-listing-item:last-child {
  margin-right: 0;
}
.product-detail-recently-viewed__content
  .product-listing-item
  .product-listing-item__image {
  padding: 0;
}
.product-detail-recently-viewed__content
  .product-listing-item
  .product-listing-item__image
  img {
  padding: 0;
}
.product-detail-recently-viewed.borderBottom {
  border-bottom: 1px solid #bfc4de;
}
@media (max-width: 1023.98px) {
  .product-detail-recently-viewed .owl-nav {
    top: 32%;
  }
}
@media (min-width: 1024px) {
  .product-detail-recently-viewed .owl-nav {
    top: 13%;
  }
}
@media (min-width: 1200px) {
  .product-detail-recently-viewed .owl-nav {
    top: 18%;
  }
}
.product-detail-recently-viewed .owl-nav button {
  margin: 0 !important;
}
.product-detail-recently-viewed .owl-dots {
  text-align: left;
}
.glide__bullet {
  width: 6px;
  height: 6px;
  margin: 0 1rem;
}
.content-rows section.section__more-fun-carousel:last-child {
  margin-bottom: 0;
}
.content-rows section.bg-lightgrey:last-child {
  margin-bottom: 0;
}
.newsletter-product .news-letter-sign-up {
  margin-top: 0;
}
.card--onwhite {
  background-color: transparent !important;
}
.card--onwhite .card-body {
  background-color: transparent !important;
}
.product-detail-article {
  padding: 0 0 5rem 0;
}
@media (max-width: 767.98px) {
  .product-detail-article {
    padding: 0 0 50px 20px;
  }
}
@media (max-width: 767.98px) {
  .product-detail-article__product-hub {
    overflow: hidden;
    margin-right: -12px;
  }
  .product-detail-article__product-hub .product-detail-recently-viewed__header {
    padding-right: 12px;
  }
}
.product-detail-article.static-product-tile-grey {
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .product-detail-article.static-product-tile-grey {
    padding: 20px 20px 0 20px;
  }
}
.product-detail-article.static-product-tile-grey .card {
  background-color: #f5f6fa;
  margin-bottom: 50px;
}
.product-detail-article.static-product-tile-grey .card a .card-body {
  background-color: #f5f6fa;
}
.product-detail-article.static-product-tile {
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .product-detail-article.static-product-tile {
    padding: 20px 20px 0 20px;
  }
}
.product-detail-article.static-product-tile .card {
  background-color: #fff;
  margin-bottom: 50px;
}
.product-detail-article.static-product-tile .card a .card-body {
  background-color: #fff;
}
.product-detail-article .owl-carousel .owl-stage {
  padding-left: 0 !important;
}
.product-detail-article .card {
  background-color: #f5f6fa;
  border: none;
}
.product-detail-article .card .card-tag {
  margin-top: 34px;
  display: inline-flex;
}
.product-detail-article .card .card-tag h5 {
  margin-right: 10px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.2px;
}
.product-detail-article .card .card-tag h5 a {
  font-size: 12px;
  color: #4d5c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
  padding-bottom: 2px;
}
.product-detail-article .card .card-tag h5 a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #4d5c99 inset;
}
.product-detail-article .card a:hover {
  text-decoration: none;
}
.product-detail-article .card a:hover .card__image--container-img {
  transform: scale(1.1);
}
.product-detail-article .card a .card__image--container {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  height: 0;
  overflow: hidden;
  padding-top: 56%;
}
.product-detail-article .card a .card__image--container-img {
  -webkit-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.product-detail-article .card a .card__image--container-img img {
  display: none;
}
.product-detail-article .card a .card-body {
  margin-top: 34px;
  padding: 0;
  background-color: #f5f6fa;
  border: none;
}
.product-detail-article .card a .card-body.tag-tile {
  margin-top: 0;
}
.product-detail-article .card a .card-body p.card-text {
  color: #3b3f54;
  font-size: 13px;
  font-family: "tiemposText";
  font-weight: 400;
}
.product-detail-article .card a .card-body p.card-date-plain {
  color: #3b3f54;
  font-size: 13px;
  font-family: "tiemposText";
  font-weight: 400;
}
.product-detail-article .card a .card-body p.card-location {
  color: #3b3f54;
  font-size: 13px;
  font-family: "tiemposText";
  font-weight: 400;
}
.product-detail-article .card a .card-body p.card-date {
  color: #4d5c99;
  font-size: 11px;
  text-transform: uppercase;
  padding: 22px 0 5px 0;
  font-weight: bold;
  letter-spacing: 1.2px;
}
.product-detail-article .card a .card-body p.card-date:before {
  margin-right: 10px;
  font-weight: normal;
  vertical-align: middle;
}
.product-detail-article .card a .card-body h5 {
  color: #4d5c99;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.2px;
}
.product-detail-article .card a .card-body h3 {
  color: #474d66;
  font-size: 24px;
  font-weight: 600;
  padding: 12px 0 18px 0;
}
.product-detail-article .card a .card-body .cart-snd-title {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  padding: 12px 0 18px 0;
  font-family: "TiemposHeadline", serif;
}
@media (max-width: 767.98px) {
  .product-detail-article .card a .card-body h3,
  .product-detail-article .card a .card-body .cart-snd-title {
    font-size: 22px;
  }
}
@media (max-width: 1023.98px) {
  .product-detail-article .card-deck .owl-nav {
    top: 22%;
  }
}
@media (min-width: 1024px) {
  .product-detail-article .card-deck .owl-nav {
    top: 13%;
  }
}
@media (min-width: 1200px) {
  .product-detail-article .card-deck .owl-nav {
    top: 16%;
  }
}
.product-detail-article .card-deck .owl-nav button.owl-prev {
  margin-left: 11px;
}
.product-detail-article .card-deck .owl-nav button.owl-next {
  margin-right: 11px;
}
.product-detail-article .card-deck .owl-dots {
  text-align: left;
  margin-left: 11px;
}
.product-detail-article .card-deck .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.product-detail-article .card-deck .owl-dots .owl-dot span {
  width: 6px;
  height: 6px;
  margin: 0 -3px;
  background: #dadce6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.product-detail-article .card-deck .owl-dots .owl-dot.active span,
.product-detail-article .card-deck .owl-dots .owl-dot:hover span {
  background: #252e52;
}
.bg-white .product-detail-article .card {
  background-color: #fff;
}
.bg-lightgrey .product-detail-article .card {
  background-color: #f5f6fa;
}
.section__more-fun-carousel.bg-white {
  padding-top: 0;
}
.section__more-fun-carousel.bg-white .product-detail-article {
  padding-bottom: 0;
}
.news-letter-sign-up {
  padding: 0;
  text-align: center;
  margin-bottom: 90px;
  margin-top: 45px;
}
@media (max-width: 767.98px) {
  .news-letter-sign-up {
    padding: 0 8px;
    margin-bottom: 48px;
  }
}
.news-letter-sign-up .jumbotron {
  background-color: #3a4059;
  margin-bottom: 0;
  padding: 54px 0 64px 0;
}
@media (max-width: 1023.98px) {
  .news-letter-sign-up .jumbotron .news-letter-sign-up__inner {
    padding: 0 22px;
  }
}
.news-letter-sign-up .jumbotron .news-letter-sign-up__inner h5 {
  padding-bottom: 24px;
  text-transform: uppercase;
  font-size: 13px;
  color: #a1abd3;
  font-weight: 600;
  letter-spacing: 1.2px;
}
.news-letter-sign-up .jumbotron .news-letter-sign-up__inner h3 {
  padding-bottom: 26px;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .news-letter-sign-up .jumbotron .news-letter-sign-up__inner h3 {
    font-size: 18px;
    letter-spacing: 0.18px;
  }
}
.news-letter-sign-up .jumbotron .news-letter-sign-up__inner a {
  width: 70%;
  margin: 0 auto;
}
.owl-gallery {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .owl-gallery {
    padding-left: 20px;
    padding-right: 20px;
  }
  .owl-gallery .owl-nav {
    display: none;
  }
}
.owl-gallery .owl-dots {
  text-align: center !important;
}
.owl-galleryid {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .owl-galleryid {
    padding-left: 20px;
    padding-right: 20px;
  }
  .owl-galleryid .owl-nav {
    display: none;
  }
}
.owl-galleryid .owl-dots {
  text-align: center !important;
}
.product-detail-notification-form {
  padding: 3rem;
  background-color: #fafafc;
  margin-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .product-detail-notification-form {
    padding: 0;
    background-color: #fff;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .product-detail-notification-form {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .product-detail-notification-form .form-mobile {
    background-color: #fafafc;
    margin: 20px;
    padding: 20px;
  }
}
.product-detail-notification-form__header {
  color: #353b57;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.1px;
}
.product-detail-notification-form__content {
  padding: 2rem 0 0 0;
}
.product-detail-notification-form__content p {
  padding: 2rem 0 0 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #6b6f7a;
  font-weight: 600;
}
.product-detail-notification-form__content p a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.product-detail-notification-form__content p a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
@media (max-width: 1023.98px) {
  .product-detail-notification-form__content .button-wrap {
    padding: 0;
    margin-top: 25px;
  }
}
.product-detail-inspection-copy-request {
  border-top: 1px solid #f4f6f9;
  padding: 2.5rem 0;
}
@media (max-width: 767.98px) {
  .product-detail-inspection-copy-request {
    padding: 25px 20px;
  }
}
.product-detail-inspection-copy-request__header {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.1px;
  color: #353b57;
  font-weight: 600;
  padding-bottom: 2rem;
}
.product-detail-inspection-copy-request__header i {
  position: relative;
  top: 3px;
  color: #7181c7;
  margin-left: 12px;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .product-detail-inspection-copy-request__header i {
    display: none;
  }
}
.product-detail-inspection-copy-request__content
  .product-detail-formats__format-list {
  margin: 0;
  padding: 0;
}
.product-detail-inspection-copy-request__steps {
  position: relative;
  min-height: 200px;
}
.product-detail-inspection-copy-request__steps
  .product-detail-inspection-copy-request__step {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.product-detail-inspection-copy-request__steps
  .product-detail-inspection-copy-request__step.product-detail-inspection-copy-request__step1.in {
  z-index: 10;
  opacity: 1;
}
.product-detail-inspection-copy-request__steps
  .product-detail-inspection-copy-request__step.product-detail-inspection-copy-request__step2.in {
  z-index: 10;
  opacity: 1;
}
.contributors-list h5 {
  overflow: hidden;
  height: 24px;
}
.contributors-list h5 span {
  opacity: 0;
  transition: opacity 0.25s;
  display: inline-block;
  line-height: 24px;
}
.contributors-list h5 span.in {
  opacity: 1;
}
.contributors-list__header a {
  display: block;
  margin-top: 2rem;
  font-size: 12px;
  line-height: 2rem;
  font-weight: 600;
  position: relative;
  padding-left: 2.5rem;
  text-decoration: none;
}
.contributors-list__header a:hover {
  text-decoration: none;
}
.contributors-list__header a:before {
  color: #7181c7;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);

  content: "h";
}
.contributors-list__header a.in:before {
  content: "k";
}
.contributors-list__header a span {
  pointer-events: none;
}
.subscription-radio-wrapper .selectItems {
  padding-bottom: 24px;
  margin-bottom: 30px;
  border-bottom: 1px solid #bfc4de;
}
@media (max-width: 767.98px) {
  .subscription-radio-wrapper .selectItems {
    margin: 0 20px;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .subscription-radio-wrapper .selectItems .radio-tab label {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .radio-tabs {
    margin: 0 20px;
  }
}
.radio-tabs.margin-bottom {
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .radio-tabs.margin-bottom {
    margin-bottom: 0;
  }
}
.bg-lightgrey .product-detail--a-look-inside-wrapper {
  padding-top: 48px;
  margin-bottom: 48px;
}
.product-detail--a-look-inside-wrapper {
  padding-bottom: 48px;
}
.product-detail--a-look-inside-wrapper .card {
  background-color: #f5f6fa;
  background-clip: inherit;
  border: none;
  border-radius: inherit;
}
@media (max-width: 767.98px) {
  .product-detail--a-look-inside-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.product-detail--a-look-inside-wrapper .product-detail--a-look-inside-tile {
  padding: 48px 32px 48px 32px;
  background-color: #fff;
  margin-bottom: 24px;
}
@media (max-width: 1023.98px) {
  .product-detail--a-look-inside-wrapper .product-detail--a-look-inside-tile {
    margin: 0 0 12px 0;
    padding: 32px;
  }
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-image
  img {
  width: 100%;
  height: 100%;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text {
  padding: 0 20px;
}
@media (max-width: 1023.98px) {
  .product-detail--a-look-inside-wrapper
    .product-detail--a-look-inside-tile
    .product-detail--a-look-inside-text {
    padding: 30px 0 0 0;
  }
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  h5 {
  color: #4d5c99;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.2px;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  h3 {
  color: #474d66;
  font-size: 24px;
  font-weight: 600;
  padding: 12px 0 18px 0;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  p {
  color: #6b6f7a;
  font-weight: 400;
  font-size: 12px;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  p
  p {
  color: #6b6f7a;
  font-weight: 400;
  font-size: 12px;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  p.text {
  color: #6b6f7a;
  font-weight: 400;
  font-size: 12px;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  p.text
  p {
  color: #6b6f7a;
  font-weight: 400;
  font-size: 12px;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  p.link {
  margin-top: 22px;
  font-size: 14px;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  p.link
  a {
  font-size: 14px;
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  p.link
  a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  p.link
  span {
  font-size: 12px;
}
.product-detail--a-look-inside-wrapper
  .product-detail--a-look-inside-tile
  .product-detail--a-look-inside-text
  p.link
  i {
  color: #7181c7;
  font-size: 18px;
  margin-left: 10px;
  vertical-align: middle;
}
.content-tiles-wrapper {
  border: none;
}
@media (max-width: 767.98px) {
  .content-tiles-wrapper {
    padding: 0 8px 0 8px;
  }
}
.content-tiles-wrapper .content-tiles-item {
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  .content-tiles-wrapper .content-tiles-item {
    padding: 0 8px;
    margin-bottom: 30px;
  }
}
.content-tiles-wrapper .content-tiles-item a {
  text-decoration: none;
}
.content-tiles-wrapper .content-tiles-item a:hover .card-image-inner {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.content-tiles-wrapper .content-tiles-item a .card-image-container {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  height: 0;
  overflow: hidden;
  padding-top: 56%;
}
.content-tiles-wrapper .content-tiles-item a .card-image-container.large {
  height: 336px;
}
.content-tiles-wrapper
  .content-tiles-item
  a
  .card-image-container
  .card-image-inner {
  -webkit-transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 350ms cubic-bezier(0.215, 0.61, 0.355, 1);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.content-tiles-wrapper .content-tiles-item a .card-body {
  padding: 26px 0 0 0;
}
.content-tiles-wrapper .content-tiles-item a .card-body h3 {
  color: #474d66;
  font-size: 24px;
  font-weight: 600;
  padding: 6px 0 12px 0;
  position: relative;
  box-shadow: inset 0 -15px white, inset 0 -14px rgba(240, 243, 255, 0);
  display: inline-block;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-delay: 0.175s;
}
@media (max-width: 767.98px) {
  .content-tiles-wrapper .content-tiles-item a .card-body h3 {
    font-size: 22px;
  }
}
.content-tiles-wrapper .content-tiles-item a .card-body h5 {
  color: #4d5c99;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.2px;
}
@media (max-width: 767.98px) {
  .content-tiles-wrapper .content-tiles-item a .card-body h5 {
    font-size: 11px;
  }
}
.content-tiles-wrapper .content-tiles-item a .card-body p {
  color: #3d4c99;
  padding: 0;
}
.content-tiles-wrapper .content-tiles-item a .card-body p::after {
  margin-left: 10px;
  font-weight: normal;
  vertical-align: middle;
  font-size: 10px;
  color: #3d4c99;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-delay: 0.175s;
  opacity: 1;
}
.content-tiles-wrapper .content-tiles-item a:hover h3 {
  box-shadow: inset 0 -15px white, inset 0 -30px #f0f3ff;
}
.content-tiles-wrapper .content-tiles-item a:hover p:after {
  opacity: 0;
  margin-left: 15px;
}
.left-nav-override
  .content-tiles-wrapper
  .content-tiles-item
  a
  .card-image-container {
  height: 0;
}
.product-detail-issue-selection {
  padding-top: 2rem;
  margin-top: 3rem !important;
  border-top: 1px solid #e7e9f0 !important;
  margin-bottom: 3rem !important;
  border-bottom: 1px solid #e7e9f0 !important;
  padding-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .product-detail-issue-selection {
    margin: 0 20px;
  }
}
.product-detail-issue-selection__header {
  padding-bottom: 15px;
}
.product-detail-issue-selection__header h5 {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.1px;
}
.product-detail-issue-selection__body p {
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  color: #6b6f7a;
  margin-bottom: 15px;
}
.modal.book-preview-modal .modal-dialog {
  max-width: 800px;
}
.modal.book-preview-modal .modal-dialog .modal-content .modal-body {
  padding: 1rem 4rem 2rem 4rem;
}
.marketing-hero-wrapper {
  height: 600px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 767.98px) {
  .marketing-hero-wrapper {
    height: 300px;
  }
}
@media (max-width: 1023.98px) {
  .marketing-hero-wrapper {
    margin-bottom: 30px;
  }
}
.marketing-hero-wrapper .marketing-hero {
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  left: 0;
}
@media (max-width: 767.98px) {
  .marketing-hero-wrapper .marketing-hero {
    height: 200px;
  }
}
.marketing-hero-wrapper .marketing-image {
  z-index: 1;
}
.marketing-hero-wrapper .marketing-image img {
  height: 600px;
}
@media (max-width: 767.98px) {
  .marketing-hero-wrapper .marketing-image img {
    height: 300px;
  }
}
.marketing-hero-text-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 767.98px) {
  .marketing-hero-text-wrapper {
    margin: 0 32px 32px 32px;
  }
}
.marketing-hero-text-wrapper .marketing-text-outer {
  max-width: 600px;
}
.marketing-hero-text-wrapper .marketing-text-outer .marketing-text-inner {
  text-align: center;
  margin: 70px 0;
}
@media (max-width: 767.98px) {
  .marketing-hero-text-wrapper .marketing-text-outer .marketing-text-inner {
    margin: 0;
  }
}
.marketing-hero-text-wrapper .marketing-text-outer .marketing-text-inner h3 {
  font-size: 44px;
  font-weight: 600;
  line-height: 52px;
  margin-bottom: 20px;
  color: #474d66;
  font-family: "TiemposHeadline", serif;
}
.marketing-hero-text-wrapper .marketing-text-outer .marketing-text-inner h5 {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 20px;
  color: #3d4c99;
  font-family: "TiemposText", serif;
}
.marketing-hero-text-wrapper .marketing-text-outer .marketing-text-inner p {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 20px;
  color: #474d66;
  font-family: "TiemposHeadline", serif;
}
.marketing-hero-text-wrapper
  .marketing-text-outer
  .marketing-text-inner
  p
  span {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 20px;
  color: #474d66;
  font-family: "open-sans", serif;
}
.marketing-hero-text-wrapper .marketing-text-outer .marketing-text-inner a {
  margin-bottom: 20px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .marketing-hero-wrapper .marketing-hero {
    top: 80px;
  }
}
.home-hero--full-page .home-hero {
  height: auto !important;
  min-height: calc(100vh - 63px);
}
@media (min-width: 1024px) {
  .home-hero--full-page .home-hero {
    min-height: calc(100vh - 166px);
  }
  .home-hero--full-page .home-hero .home-hero-cta-wrapper .home-hero-cta {
    padding-bottom: 0 !important;
  }
}
.home-hero--full-page .home-hero .home-hero-cta-wrapper {
  width: 90% !important;
}
@media (min-width: 1024px) {
  .home-hero--full-page .home-hero .home-hero-cta-wrapper {
    width: 50% !important;
  }
}
.home-hero--full-page .home-hero .home-hero-cta-wrapper .home-hero-cta {
  padding-bottom: 50px !important;
}
.home-hero--container {
  position: relative;
}
.home-hero--container.margin-top {
  margin-top: 90px;
}
@media (max-width: 767.98px) {
  .home-hero--container.margin-top {
    margin-bottom: 30px;
  }
}
.home-hero--container.margin-bottom {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .home-hero--container.margin-bottom {
    margin-bottom: 0;
  }
}
.home-hero--container .custom-dots--wrapper {
  position: relative;
  width: 100%;
  padding-top: 60px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .home-hero--container .custom-dots--wrapper {
    padding-left: 12px;
    padding-right: 12px;
    max-width: 1260px;
    padding-bottom: 0;
    margin-top: -60px;
  }
}
.home-hero--container .custom-dots--wrapper .custom-dots {
  width: 100%;
  text-align: center;
  position: absolute;
  text-align: center;
  z-index: 1;
  left: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .home-hero--container .custom-dots--wrapper .custom-dots {
    width: 50%;
  }
}
.home-hero--container .custom-dots--wrapper .custom-dots.disabled {
  display: none;
}
@media (min-width: 768px) {
  .home-hero--container .custom-dots--wrapper .custom-dots {
    bottom: 30px;
  }
}
.home-hero--container .custom-dots--wrapper .custom-dots .owl-dot {
  border: 0;
  background-color: transparent;
  padding: 0;
  padding-right: 8px;
  margin: 0 0.5rem;
}
.home-hero--container .custom-dots--wrapper .custom-dots .owl-dot:last-child {
  padding-right: 0;
  margin-right: 0;
}
.home-hero--container .custom-dots--wrapper .custom-dots .owl-dot span {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #dadce6;
}
@media (min-width: 1024px) {
  .home-hero--container .custom-dots--wrapper .custom-dots .owl-dot span {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.home-hero--container .custom-dots--wrapper .custom-dots .owl-dot.active span {
  background-color: #353b57;
}
@media (min-width: 1024px) {
  .home-hero--container
    .custom-dots--wrapper
    .custom-dots
    .owl-dot.active
    span {
    background-color: #fff;
  }
}
.home-hero--container .home-hero-carousel {
  position: relative;
}
@media (max-width: 1023.98px) {
  .home-hero--container .home-hero-carousel {
    background-color: #fff;
    padding-bottom: 30px;
  }
}
.home-hero--container .home-hero-carousel .owl-stage {
  background-color: #fff;
}
.home-hero--container .home-hero {
  width: 100%;
  display: flex;
  flex-direction: row;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  align-items: center;
}
@media (min-width: 1024px) {
  .home-hero--container .home-hero {
    height: 664px;
    padding: 64px;
  }
}
.home-hero--container .home-hero.featured {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .home-hero--container .home-hero.featured {
    margin-bottom: 0;
  }
}
.home-hero--container .home-hero.hub {
  max-height: 550px;
}
.home-hero--container .home-hero.hub.featured {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .home-hero--container .home-hero.hub.featured {
    margin-bottom: 0;
  }
}
.home-hero--container .home-hero.hub.academic {
  border-bottom: 4px solid #91304c;
}
@media (max-width: 1023.98px) {
  .home-hero--container .home-hero.hub.academic {
    background-image: none !important;
  }
}
.home-hero--container .home-hero.hub.harry {
  border-bottom: 4px solid #da2229;
}
.home-hero--container .home-hero.hub.wisden {
  border-bottom: 4px solid #ffd829;
}
.home-hero--container .home-hero.hub .white-box {
  padding: 50px 0 70px 0;
}
@media (max-width: 1023.98px) {
  .home-hero--container .home-hero.hub .white-box {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 50px;
  }
}
.home-hero--container .home-hero.hub .white-box.membership p {
  font-size: 15px;
  color: #3b3f54;
}
.home-hero--container .home-hero--content {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .home-hero--container .home-hero--content {
    padding-right: 12px;
    max-width: 1260px;
  }
}
@media (min-width: 1024px) {
  .home-hero--container .home-hero--content {
    flex-direction: row;
  }
}
.home-hero--container .home-hero--content .home-hero-cta-wrapper {
  width: 100%;
}
@media (min-width: 1024px) {
  .home-hero--container .home-hero--content .home-hero-cta-wrapper {
    width: 50%;
  }
}
.home-hero--container .home-hero--content .home-hero-image {
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 48px;
}
@media (max-width: 575.98px) {
  .home-hero--container .home-hero--content .home-hero-image {
    padding: 24px;
  }
}
@media (min-width: 768px) {
  .home-hero--container .home-hero--content .home-hero-image {
    width: 50%;
    padding: 48px 0 48px 2%;
  }
}
.home-hero--container .home-hero--content .home-hero-image img {
  width: auto;
  height: auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  .home-hero--container .home-hero--content .home-hero-image img {
    max-height: 535px;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .home-hero--container .home-hero--content .home-hero-image img {
    max-height: 480px;
  }
}
@media (max-width: 575.98px) {
  .home-hero--container .home-hero--content .home-hero-image img {
    max-height: 252px;
  }
}
@media (min-width: 1024px) {
  .home-hero--container .home-hero--content .home-hero-image.logo {
    width: 33%;
    padding-right: 150px;
    margin-bottom: 250px;
  }
}
@media (min-width: 768px) {
  .home-hero--container .home-hero--content .home-hero-image.logo img {
    max-height: 200px;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .home-hero--container .home-hero--content .home-hero-image.logo img {
    max-height: 200px;
  }
}
@media (max-width: 575.98px) {
  .home-hero--container .home-hero--content .home-hero-image.logo img {
    max-height: 140px;
  }
}
.home-hero--container .home-hero--content .home-hero-image img {
  width: auto;
  height: auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  .home-hero--container .home-hero--content .home-hero-image img {
    max-height: 535px;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .home-hero--container .home-hero--content .home-hero-image img {
    max-height: 480px;
  }
}
@media (max-width: 575.98px) {
  .home-hero--container .home-hero--content .home-hero-image img {
    max-height: 252px;
  }
}
.home-hero--container .home-hero .home-hero--items-row {
  flex-direction: row-reverse !important;
}
.home-hero--container .home-hero .home-hero-cta-wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta {
  position: relative;
  background-color: #fff;
  padding: 50px 50px 0 50px;
  width: 100%;
  margin-left: 12px;
  margin-right: 8px;
}
@media (min-width: 1024px) {
  .home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta {
    padding-bottom: 50px;
  }
}
@media (max-width: 767.98px) {
  .home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta {
    padding: 50px 0 0 0;
  }
}
@media (max-width: 1023.98px) {
  .home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta {
    margin-left: 0;
    margin-right: 0;
  }
}
.home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta:before {
  position: absolute;
  content: " ";
  border-left: 1px solid #bfc4de;
  width: 2px;
  height: 50px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.home-hero--container
  .home-hero
  .home-hero-cta-wrapper
  .home-hero-cta
  .author-title-content {
  font-size: 11px;
  text-align: center;
  text-transform: none;
  color: #54618c;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.home-hero--container
  .home-hero
  .home-hero-cta-wrapper
  .home-hero-cta
  .author-title-content
  p {
  font-size: 11px;
  text-align: center;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #54618c;
  font-weight: 700;
  letter-spacing: 1.2px;
  padding-bottom: 0;
}
.home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta .h6 {
  text-align: center;
  color: #353b57;
  letter-spacing: 0;
  font-size: 11px;
  line-height: 20px;
  padding-bottom: 20px;
  font-weight: 600;
  text-transform: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta h2 {
  font-size: 44px;
  line-height: 52px;
  text-align: center;
  margin: 26px 0 20px 0;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta p {
  text-align: center;
  font-family: TiemposText;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.3px;
  padding-bottom: 20px;
}
.home-hero--container
  .home-hero
  .home-hero-cta-wrapper
  .home-hero-cta
  p
  i::before {
  content: "“";
  margin-left: -9px;
}
.home-hero--container
  .home-hero
  .home-hero-cta-wrapper
  .home-hero-cta
  p
  i::after {
  content: "”";
  margin-left: 0;
}
@media (max-width: 767.98px) {
  .home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.18px;
  }
}
.home-hero--container .home-hero .home-hero-cta-wrapper .home-hero-cta button {
  margin: 20px 0 30px 0;
}
.hero-margin {
  margin-bottom: 70px;
}
#orange
  .membership-product-wrapper
  .product-detail-description-wrapper
  .product-detail-description {
  border-left: 1px solid #de6c12;
}
@media (max-width: 767.98px) {
  #orange
    .membership-product-wrapper
    .product-detail-description-wrapper
    .product-detail-description {
    border-left: none;
  }
}
#orange
  .product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:before,
#orange
  .product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote:after {
  color: #de6c12;
}
#orange
  .product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote--inner:before {
  border-left: 1px solid #de6c12;
}
#orange
  .product-detail-description-wrapper
  .product-description__enhanced.with-quote
  .product-description__enhanced--quote
  .product-description__enhanced--quote--inner:after {
  border-left: 1px solid #de6c12;
}
#orange .product-detail--a-look-inside__chapter > div:before {
  border-left: 1px solid #de6c12;
}
#orange .product-detail--a-look-inside__excerpt p:before,
#orange .product-detail--a-look-inside__excerpt p:after {
  color: #de6c12;
}
#orange .product-detail--a-look-inside__marketing-tile > div:before {
  border-left: 1px solid #de6c12;
}
#orange .product-detail--a-look-inside__marketing-tile > div:after {
  border-left: 1px solid #de6c12;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ie-width {
    width: 78%;
  }
  .ie-center {
    top: 40%;
    position: absolute;
    width: 100%;
    left: 0;
  }
}
.autocomplete-search-form-group {
  position: relative;
}
.autocomplete-search-form-group button {
  position: absolute;
  top: 15px;
  right: 12px;
  border: none;
  background: transparent;
  color: #7181c7;
  font-size: 18px;
}
.autocomplete-search-form-group button:focus {
  outline: none;
}
.autocomplete-search-form-group .autocomplete-search {
  padding: 0.85rem 3.8rem 0.85rem 1rem !important;
}
.autocomplete-suggestions {
  background-color: #fff;
  border: 1px solid #c3c7d9;
  border-top: none;
  padding: 18px 20px;
}
.autocomplete-suggestions .autocomplete-suggestion a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #9da2b3;
  line-height: 28px;
}
.autocomplete-suggestions .autocomplete-suggestion a strong {
  color: #353b57;
}
.autocomplete-suggestions .autocomplete-suggestion a em {
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  color: #353b57;
}
.search-autocomplete-mobile {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  background-color: #fff;
  display: none;
}
.search-autocomplete-mobile.in {
  display: block;
}
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-prepend
  .btn,
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-append
  .btn {
  width: 50px;
  color: #7181c7;
  outline: none !important;
}
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-prepend
  .btn:focus,
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-prepend
  .btn:active,
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-append
  .btn:focus,
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-append
  .btn:active {
  outline: none !important;
  box-shadow: none !important;
}
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-prepend
  .btn.btn-search
  i,
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-append
  .btn.btn-search
  i {
  position: relative;
  top: 3px;
}
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-prepend
  .btn.btn-close
  i,
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  .input-group-append
  .btn.btn-close
  i {
  position: relative;
  font-size: 13px;
}
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  input[type="text"] {
  background-color: transparent;
  border: none;
  outline: none !important;
  font-family: "TiemposText", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.22px;
}
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  input[type="text"]:focus,
.search-autocomplete-mobile__header
  .search-autocomplete-mobile--field-wrapper
  .input-group
  input[type="text"]:active {
  outline: none !important;
}
.search-autocomplete-mobile__content .autocomplete-placeholder {
  position: relative;
}
.search-autocomplete-mobile__content
  .autocomplete-placeholder
  .autocomplete-suggestions {
  width: 100% !important;
  position: relative !important;
  border: none !important;
  padding: 48px;
}
.search-autocomplete-mobile__content .recent-searches__header {
  background-color: #f5f5f7;
  color: #353b57;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 19px;
  font-size: 12px;
  line-height: 20px;
}
.search-autocomplete-mobile__content .recent-searches__header a {
  color: #3d4c99;
  text-decoration: none;
}
.search-autocomplete-mobile__content .recent-searches__header a:hover {
  text-decoration: underline;
}
.search-autocomplete-mobile__content .recent-searches__content {
  padding: 27px 32px;
}
.search-autocomplete-mobile__content .recent-searches__content ul {
  padding-left: 0;
  list-style: none;
}
.search-autocomplete-mobile__content .recent-searches__content ul li {
  margin-bottom: 5px;
}
.search-autocomplete-mobile__content .recent-searches__content ul li a {
  color: #353b57;
  line-height: 24px;
  letter-spacing: -0.1px;
}
.search-summary {
  height: 268px;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 767.98px) {
  .search-summary {
    height: 200px;
  }
}
.search-summary .search-summary-inner h5 {
  color: #353b57;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 20px;
}
.search-summary .search-summary-inner h2 {
  font-size: 40px;
  font-weight: 600;
  color: #474d66;
  font-family: "TiemposHeadline", serif;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .search-summary .search-summary-inner h2 {
    font-size: 28px;
  }
}
.search-summary .search-summary-inner p {
  font-size: 13px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #546499;
  font-weight: 700;
}
.search-results-main {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767.98px) {
  .search-results-main {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.search-results-main .filter-summary .filter-summary-header h5 {
  color: #4d5c99;
  font-size: 11px;
  letter-spacing: 1.2px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 28px;
}
.search-results-main .filter-summary .filter-summary-content {
  border-left: 1px solid #bfc4de;
  margin-left: -30px;
  margin-bottom: 20px;
}
.search-results-main .filter-summary .filter-summary-content ul {
  list-style-type: none;
  padding-left: 20px;
  margin-bottom: 0;
}
.search-results-main .filter-summary .filter-summary-content ul li {
  line-height: 20px;
  display: inline;
  color: #353b57;
  font-size: 12px;
  font-weight: 600;
  position: relative;
  padding-right: 20px;
}
.search-results-main
  .filter-summary
  .filter-summary-content
  ul
  li.clear-all::before {
  margin-right: 10px;
  font-weight: normal;
  vertical-align: middle;
  margin-left: 10px;
}
.search-results-main
  .filter-summary
  .filter-summary-content
  ul
  li:not(.clear-all):not(.last-item)::before {
  content: " ";
  height: 5px;
  width: 5px;
  background-color: #dde0f0;
  border-radius: 50%;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.search-results-main .filter-summary .filter-summary-content ul li a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.search-results-main .filter-summary .filter-summary-content ul li a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.search-result-item-wrapper {
  margin-top: 30px;
  border-bottom: 1px solid #bfc4de;
  padding-bottom: 38px;
}
@media (max-width: 767.98px) {
  .search-result-item-wrapper {
    margin-top: 0;
    border-bottom: none;
    padding-bottom: 0;
  }
}
.search-result-item-wrapper.no-margin-top {
  margin-top: 10px;
}
.search-result-item-wrapper:last-child {
  border-bottom: none;
}
@media (max-width: 767.98px) {
  .search-result-item-wrapper .search-result-item {
    margin-top: 30px;
  }
}
.search-result-item-wrapper .search-result-item .search-result {
  padding: 0;
}
@media (max-width: 1023.98px) {
  .search-result-item-wrapper .search-result-item .search-result {
    padding: 0;
  }
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .search-result-item-wrapper .search-result-item .search-result .image-mobile {
    padding: 15px;
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .search-result-item-wrapper .search-result-item .search-result .image-mobile {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.search-result-item-wrapper .search-result-item .search-description-header {
  padding-left: 15px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .search-result-item-wrapper .search-result-item .search-description-header {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
}
.search-result-item-wrapper .search-result-item .search-description-header ul {
  padding-left: 0;
  padding-top: 10px;
  list-style-type: none;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-header
  ul
  li {
  color: #3d4c99;
  font-size: 12px;
  display: inline;
  font-weight: 600;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-header
  ul
  li
  a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-header
  ul
  li
  a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-header
  ul
  li
  a
  span {
  color: #6b6f7a;
}
@media (max-width: 767.98px) {
  .search-result-item-wrapper
    .search-result-item
    .search-description-detail-wrapper {
    border-top: 1px solid #dee2e6;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper.out-of-stock
  .search-description-detail
  ul
  li.format {
  color: #c3c8d9;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper.out-of-stock
  .search-description-detail
  ul
  li.price {
  color: #c3c8d9;
  font-weight: 700;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper.out-of-stock
  .search-description-detail
  ul
  li.price
  del {
  font-weight: 600;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper.out-of-stock
  .search-description-detail
  ul
  li.price.saving {
  font-weight: 600;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper.out-of-stock
  .search-description-detail
  ul
  li.status {
  color: #d3d6e3;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper.out-of-stock
  .search-description-detail
  ul
  li.status
  i {
  color: #e6e9f2;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper
  .search-description-detail {
  margin-bottom: 10px;
  border-top: 1px solid #dee2e6;
  padding-left: 15px;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper
  .search-description-detail:hover {
  background-color: #f7f8fc;
  margin-bottom: 0;
  padding-bottom: 10px;
}
@media (max-width: 767.98px) {
  .search-result-item-wrapper
    .search-result-item
    .search-description-detail-wrapper
    .search-description-detail {
    padding-left: 0;
    border-top: none;
    margin-top: 0;
    padding-bottom: 10px;
  }
  .search-result-item-wrapper
    .search-result-item
    .search-description-detail-wrapper
    .search-description-detail.borderBottom {
    border-bottom: 1px solid #dee2e6;
  }
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper
  .search-description-detail
  ul {
  padding-left: 0;
  padding-top: 10px;
  list-style-type: none;
  margin-bottom: 0;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper
  .search-description-detail
  ul
  li {
  font-size: 12px;
  font-weight: 600;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper
  .search-description-detail
  ul
  li.format {
  color: #474d66;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper
  .search-description-detail
  ul
  li.price {
  color: #6b6f7a;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper
  .search-description-detail
  ul
  li.status {
  color: #29304a;
  font-size: 10px;
}
.search-result-item-wrapper
  .search-result-item
  .search-description-detail-wrapper
  .search-description-detail
  ul
  li.status
  i {
  font-size: 14px;
  color: #7181c7;
  vertical-align: middle;
  margin-right: 5px;
}
.search-result-item-wrapper .search-result-item .formatMobile {
  margin: 20px 20px 0 20px;
}
.search-result-item-wrapper .search-result-item .formatMobile p {
  font-size: 12px;
  color: #6b6f7a;
  line-height: 20px;
  padding-top: 2px;
}
.search-result-item-wrapper .search-result-item .formatMobile ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.search-result-item-wrapper .search-result-item .formatMobile ul li {
  line-height: 20px;
  font-size: 12px;
  display: inline;
  color: #3d4c99;
}
.formatDesktop {
  border-top: 1px solid #dee2e6;
  padding-top: 20px;
}
.formatDesktop p {
  font-size: 12px;
  color: #6b6f7a;
  line-height: 20px;
  padding-top: 2px;
}
.formatDesktop p span {
  line-height: 20px;
  font-size: 12px;
  display: inline;
  color: #3d4c99;
}
.search-result-side-filters__header {
  padding: 0 15px 0 0;
}
.search-result-side-filters__header h4 {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: -0.1px;
  color: #353b57;
  font-weight: 600;
  margin: 0;
  padding-bottom: 17px;
  border-bottom: 1px solid #e8eaf3;
}
.search-result-side-filters__header h4 a {
  color: #353b57;
  text-decoration: none;
}
.search-result-side-filters__content {
  padding: 0 15px 15px 0;
}
.search-result-side-filters__content ul.filter-sub-navigation {
  padding-left: 0;
  list-style: none;
}
.search-result-side-filters__content ul.filter-sub-navigation li {
  display: block;
}
.search-result-side-filters__content ul.filter-sub-navigation li button {
  background: none;
  border: none;
  display: block;
}
.search-result-side-filters__content ul.filter-sub-navigation li a {
  text-decoration: none;
  outline-offset: 0;
  display: block;
}
.search-result-side-filters__content ul.filter-sub-navigation li a > span {
  font-weight: 400;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li.clear-all-item {
  border-bottom: none;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li.clear-all-item
  a {
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
  padding-bottom: 0;
  width: 50px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li.clear-all-item
  a:hover {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li.clear-all-item
  a:after {
  content: "";
  display: none;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li
  .price-between-filter {
  margin-top: 15px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li
  .price-between-filter
  .input-group {
  justify-content: space-between;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li
  .price-between-filter
  .input-group
  input[type="text"] {
  max-width: 25%;
  text-align: center;
  font-size: 12px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li
  .price-between-filter
  .input-group
  input[type="text"]:active,
.search-result-side-filters__content
  ul.filter-sub-navigation
  li
  .price-between-filter
  .input-group
  input[type="text"]:focus {
  outline: none !important;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li
  .price-between-filter
  .input-group
  label {
  display: flex;
  align-self: center;
  justify-content: center;
  width: 10%;
  font-size: 12px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  li
  .price-between-filter__btn {
  background: none;
  border: none;
  color: #3d4c99;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}
.search-result-side-filters__content ul.filter-sub-navigation > li {
  position: relative;
  border-bottom: 1px solid #e8eaf3;
  overflow: hidden;
}
.search-result-side-filters__content ul.filter-sub-navigation > li > ul {
  padding-left: 0;
}
.search-result-side-filters__content ul.filter-sub-navigation > li > ul ul {
  padding-left: 0;
}
.search-result-side-filters__content ul.filter-sub-navigation > li > ul ul li {
  margin-bottom: 4px;
}
.search-result-side-filters__content ul.filter-sub-navigation > li > a {
  font-size: 11px;
  font-weight: 700;
  color: #4d5c99;
  letter-spacing: 1.2px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 20px;
  text-align: left;
  width: 100%;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.search-result-side-filters__content ul.filter-sub-navigation > li > a:hover {
  text-decoration: none;
  color: #353b57;
}
.search-result-side-filters__content ul.filter-sub-navigation > li > a:active {
  text-decoration: none;
  color: #353b57;
}
.search-result-side-filters__content ul.filter-sub-navigation > li > a:after {
  content: " ";
  background-image: url(/img/svg-icons/icon-arrow-small-up--7181c7.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  right: 0;
  top: 30px;
  transform: translateY(-50%) rotateZ(180deg);
  color: #7181c7;
  transition: all 120ms;
  width: 10px;
  height: 7px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.item-active
  > ul {
  padding: 0 0 18px 0;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.item-active
  > a:after {
  transform: translateY(-50%) rotateZ(0);
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul {
  height: 100%;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li:last-child {
  margin-bottom: 4px;
  text-align: right;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li:last-child
  a {
  color: #3d4c99;
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 10px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li:last-child
  a:hover {
  background-color: transparent;
  text-decoration: underline;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul {
  display: block;
  padding: 0;
  max-height: 440px;
  position: relative;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul
  .mCustomScrollBox:after {
  content: " ";
  border-bottom: 1px solid #f0f1f7;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 14px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul
  .mCSB_inside
  > .mCSB_container {
  margin-right: 14px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul
  .mCSB_inside
  > .mCSB_container.mCS_no_scrollbar_y {
  margin-right: 0;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul
  li {
  margin-bottom: 4px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul
  li.item-active
  > a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
  position: relative;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul
  li.item-active
  > a:after {
  content: "o";

  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: #7181c7;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul
  li.item-active
  > a:hover {
  background-color: #7181c7;
  color: #fff;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul
  li.item-active
  > a:hover:after {
  color: #fff;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li.height-limited.item-active
  > ul
  > li
  > ul
  li:last-child {
  margin-bottom: 0;
}
.search-result-side-filters__content ul.filter-sub-navigation > li > ul {
  padding: 0;
  display: none;
  width: 100%;
}
.search-result-side-filters__content ul.filter-sub-navigation > li > ul > li {
  margin-bottom: 4px;
}
.search-result-side-filters__content ul.filter-sub-navigation > li > ul > li a {
  font-size: 12px;
  color: #353b57;
  letter-spacing: 0;
  line-height: 20px;
  padding: 14px 19px;
  padding-right: 35px;
  border: 1px solid #e8eaf3;
  text-transform: none;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  a:hover {
  border: 1px solid #f0f1f7;
  background-color: #f0f1f7;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li.item-active
  > a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
  position: relative;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li.item-active
  > a:after {
  content: "o";

  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: #7181c7;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li.item-active
  > a:hover {
  background-color: #7181c7;
  color: #fff;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li.item-active
  > a:hover:after {
  color: #fff;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li:last-child {
  margin-bottom: 0;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul {
  display: block;
  margin: 4px 0;
  padding: 0;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li {
  margin-bottom: 4px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li:last-child {
  margin-bottom: 24px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li.item-active
  > a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
  position: relative;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li.item-active
  > a:after {
  content: "o";

  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: #7181c7;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li.item-active
  > a:hover {
  background-color: #7181c7;
  color: #fff;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li.item-active
  > a:hover:after {
  color: #fff;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li
  > ul {
  margin: 4px 0;
  padding: 0 0 0 20px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li
  > ul
  li {
  margin-bottom: 4px;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li
  > ul
  li
  a {
  background-color: #fff;
  border: 1px solid #e8eaf3;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li
  > ul
  li.item-active
  > a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
  position: relative;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li
  > ul
  li.item-active
  > a:after {
  content: "o";

  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: #7181c7;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li
  > ul
  li.item-active
  > a:hover {
  background-color: #7181c7;
  color: #fff;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li
  > ul
  > li
  > ul
  li.item-active
  > a:hover:after {
  color: #fff;
}
.search-result-side-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li.item-active
  > ul {
  display: block;
  padding-left: 20px;
}
.m-search-filter.mm.mm--offcanvas {
  z-index: 99999;
}
.m-search-filter.mm.mm--open .navbar-toggler {
  left: 20px;
  right: auto;
  top: 20px;
}
.m-search-filter.mm li em {
  font-style: normal;
  font-weight: 400;
}
.m-search-filter.mm .m-search-filter--header {
  height: 63px !important;
  justify-content: center;
  align-items: center;
  background-color: #f5f6fa !important;
  border-bottom: none !important;
}
.m-search-filter.mm .m-search-filter--header span {
  padding: 0;
  font-size: 13px;
  letter-spacing: 1.2px;
  color: #3e4459;
  font-weight: 700;
}
.m-search-filter.mm .m-search-filter--header span a {
  padding: 0;
}
.m-search-filter.mm .m-search-filter--header .clear-all {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  letter-spacing: 0;
  text-transform: none;
  color: #3d4c99;
  padding-right: 15px;
}
.m-search-filter.mm .m-search-filter--header .clear-all:hover {
  text-decoration: underline;
}
.m-search-filter.mm > ul {
  top: 72px;
}
.m-search-filter.mm ul.mm--open {
  background-color: #fff;
}
.m-search-filter.mm ul.mm--open.itemslist-levelone {
  padding-top: 30px;
}
.m-search-filter.mm
  ul.mm--open.itemslist-levelone
  .categorylist
  .categorylist-item.item-active
  > a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
  position: relative;
}
.m-search-filter.mm
  ul.mm--open.itemslist-levelone
  .categorylist
  .categorylist-item.item-active
  > a:after {
  content: "o";

  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: #7181c7;
  border: none;
  opacity: 1;
  bottom: auto;
}
.m-search-filter.mm
  ul.mm--open.itemslist-levelone
  .categorylist
  .categorylist-item.item-active
  > a:hover {
  background-color: #7181c7;
  color: #fff;
}
.m-search-filter.mm
  ul.mm--open.itemslist-levelone
  .categorylist
  .categorylist-item.item-active
  > a:hover:after {
  color: #fff;
}
.m-search-filter.mm
  ul.mm--open.itemslist-levelone
  .categorylist
  .categorylist-item
  a {
  padding: 15px;
  border: 1px solid #dadce6;
  margin: 0 32px 5px 32px;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
}
.m-search-filter.mm
  ul.mm--open.itemslist-levelone
  .categorylist--levelone
  .categorylist {
  padding-left: 20px;
}
.m-search-filter.mm
  ul.mm--open.itemslist-levelone
  .categorylist--leveltwo
  .categorylist {
  padding-left: 20px;
}
.m-search-filter.mm
  ul.mm--open.itemslist-levelone
  .categorylist--levelthree
  .categorylist {
  padding-left: 20px;
}
.m-search-filter.mm ul.mm--open.itemslist-levelone li:after {
  border: none;
  display: none;
}
.m-search-filter.mm ul.mm--open.itemslist-levelone li span,
.m-search-filter.mm ul.mm--open.itemslist-levelone li a {
  padding: 15px;
  border: 1px solid #dadce6;
  margin: 0 32px 5px 32px;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
}
.m-search-filter.mm ul.mm--open .mCustomScrollBox {
  padding: 30px 32px 0 32px;
}
.m-search-filter.mm ul.mm--open li > span {
  padding-left: 0;
  padding-right: 0;
}
.m-search-filter.mm ul.mm--open li.filter-levelone li:before {
  display: none;
}
.m-search-filter.mm ul.mm--open li.filter-levelone li.item-active > a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
  position: relative;
}
.m-search-filter.mm ul.mm--open li.filter-levelone li.item-active > a:after {
  content: "o";

  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: #7181c7;
}
.m-search-filter.mm ul.mm--open li.filter-levelone li.item-active > a:hover {
  background-color: #7181c7;
  color: #fff;
}
.m-search-filter.mm
  ul.mm--open
  li.filter-levelone
  li.item-active
  > a:hover:after {
  color: #fff;
}
.m-search-filter.mm ul.mm--open li.filter-levelone > span > em {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
  color: #6e717a;
  position: relative;
  padding-left: 25px;
}
.m-search-filter.mm ul.mm--open li.filter-levelone > span > em:before {
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: " ";
  height: 5px;
  width: 5px;
  background-color: #dde0f0;
  border-radius: 50%;
}
.m-search-filter.mm ul.mm--open li::before {
  right: 10px;
}
.m-search-filter.mm ul.mm--open li.filter-sortby {
  padding-bottom: 20px;
}
.m-search-filter.mm
  ul.mm--open
  li.filter-sortby
  .selectric-selectric-no-scroll
  .selectric
  span {
  margin: 0;
  padding: 15px;
  line-height: normal;
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
  color: #2e3347;
}
.m-search-filter.mm
  ul.mm--open
  li.filter-sortby
  .selectric-selectric-no-scroll
  .selectric-items
  ul {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  padding-right: 0;
  overflow: visible;
}
.m-search-filter.mm
  ul.mm--open
  li.filter-sortby
  .selectric-selectric-no-scroll
  .selectric-items
  ul
  li {
  font-size: 12px;
  padding: 15px;
}
.m-search-filter.mm
  ul.mm--open
  li.filter-sortby
  .selectric-selectric-no-scroll
  .selectric-items
  ul
  li:before {
  display: none;
}
.m-search-filter.mm
  ul.mm--open
  li.filter-sortby
  .selectric-selectric-no-scroll
  .selectric-items
  ul
  li:after {
  display: none;
}
.m-search-filter.mm
  ul.mm--open
  li.filter-sortby
  .selectric-selectric-no-scroll
  .selectric-items
  ul:after {
  height: auto;
}
.m-search-filter.mm ul.mm--open li.filter-sortby::before {
  content: "";
  display: none;
}
.m-search-filter.mm ul.mm--open li.filter-sortby:after {
  border: none;
}
.m-search-filter--footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #353b57;
  z-index: 99999;
}
.m-search-filter--footer a,
.m-search-filter--footer span {
  color: #fff;
  padding: 0;
}
.m-search-filter--footer a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 15px 0;
}
.m-search-filter--footer a:hover {
  color: #fff;
}
.m-search-filter--footer a em {
  font-style: normal;
}
.fixed-mobile-search-filter {
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
  left: -100vw;
  width: 90%;
  overflow: hidden;
  -webkit-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 350ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  background-color: #fff;
  z-index: 100;
  pointer-events: all;
}
@media (max-width: 767.98px) {
  .fixed-mobile-search-filter {
    width: 100%;
  }
}
.fixed-mobile-search-filter__panes {
  display: flex;
  position: relative;
  height: 100%;
}
.fixed-mobile-search-filter__pane {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 101;
  width: 100%;
  -webkit-transition: all 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.fixed-mobile-search-filter__pane.out {
  left: -100%;
  right: 100%;
}
.fixed-mobile-search-filter__pane.fixed-mobile-search-filter__pane--level-two {
  left: 100%;
  z-index: 102;
}
.fixed-mobile-search-filter__pane.fixed-mobile-search-filter__pane--level-two.in {
  left: 0;
}
.fixed-mobile-search-filter.in {
  left: 0;
}
.fixed-mobile-search-filter__header {
  height: 63px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f5f6fa;
  padding-left: 12px;
  padding-right: 32px;
}
.fixed-mobile-search-filter__header span {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #3e4459;
}
.fixed-mobile-search-filter__header .close-arrow {
  padding: 20px;
}
.fixed-mobile-search-filter__header .close-arrow:hover,
.fixed-mobile-search-filter__header .close-arrow:active,
.fixed-mobile-search-filter__header .close-arrow:focus {
  text-decoration: none;
}
.fixed-mobile-search-filter__content {
  height: calc(100% - 116px);
  overflow-y: auto;
}
.fixed-mobile-search-filter__content--inner {
  padding: 32px;
}
.fixed-mobile-search-filter__content .filter-index {
  padding: 15px 10px;
}
.fixed-mobile-search-filter__content .filter-index ul {
  padding-left: 0;
  list-style: none;
}
.fixed-mobile-search-filter__content .filter-index ul li {
  border-bottom: 1px solid #dadce6;
}
.fixed-mobile-search-filter__content .filter-index ul li a {
  font-size: 13px;
  line-height: 20px;
  text-transform: uppercase;
  display: block;
  padding: 20px 32px 20px 0;
  letter-spacing: 1.2px;
  font-weight: 700;
  position: relative;
}
.fixed-mobile-search-filter__content .filter-index ul li a span {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
  color: #6e717a;
  position: relative;
  padding-left: 25px;
}
.fixed-mobile-search-filter__content .filter-index ul li a span:before {
  content: " ";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  height: 5px;
  width: 5px;
  background-color: #dde0f0;
  border-radius: 50%;
}
.fixed-mobile-search-filter__content .filter-index ul li a:hover {
  text-decoration: none;
}
.fixed-mobile-search-filter__content .filter-index ul li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  right: 5px;
  z-index: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  border-top-color: #7181c7;
  border-right-color: #7181c7;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 1;
}
.fixed-mobile-search-filter__content .filter-index ul li:last-child {
  border-bottom: none;
}
.fixed-mobile-search-filter__content ul.level-two-list {
  padding-left: 0;
  list-style: none;
}
.fixed-mobile-search-filter__content ul.level-two-list a {
  display: block;
  padding: 15px;
  border: 1px solid #dadce6;
}
.fixed-mobile-search-filter__content ul.level-two-list a em {
  font-style: normal;
  font-weight: 400;
}
.fixed-mobile-search-filter__content ul.level-two-list a:hover {
  text-decoration: none;
}
.fixed-mobile-search-filter__content ul.level-two-list > li > ul {
  padding-left: 20px !important;
}
.fixed-mobile-search-filter__content ul.level-two-list > li > ul > li > ul {
  padding-left: 20px;
}
.fixed-mobile-search-filter__content ul.level-two-list li {
  margin-bottom: 5px;
}
.fixed-mobile-search-filter__content ul.level-two-list li.item-active > a {
  background-color: #f0f1f7;
  border-color: #f0f1f7;
  position: relative;
}
.fixed-mobile-search-filter__content
  ul.level-two-list
  li.item-active
  > a:after {
  content: "o";

  position: absolute;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  color: #7181c7;
  border: none;
  opacity: 1;
  bottom: auto;
}
.fixed-mobile-search-filter__content
  ul.level-two-list
  li.item-active
  > a:hover {
  background-color: #7181c7;
  color: #fff;
}
.fixed-mobile-search-filter__content
  ul.level-two-list
  li.item-active
  > a:hover:after {
  color: #fff;
}
.fixed-mobile-search-filter__content ul.level-two-list li ul {
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 0;
  list-style: none;
}
.fixed-mobile-search-filter__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #353b57;
  z-index: 110;
}
.fixed-mobile-search-filter__footer a {
  color: #fff;
  display: block;
  width: 100%;
  text-align: center;
  padding: 15px 0;
}
.fixed-mobile-search-filter__footer a:hover {
  color: #fff;
}
.fixed-mobile-search-filter__footer a em {
  font-style: normal;
}
.fs-blocker {
  pointer-events: auto;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  top: 100%;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  opacity: 0;
  transition-property: opacity, top;
  transition-timing-function: ease, linear;
  transition-duration: 0.45s, 0s;
  transition-delay: 0s, 0.45s;
  z-index: 99;
}
.fs-blocker--open {
  top: 0;
  opacity: 1;
  transition-delay: 0.3s, 0s;
}
.index-filters__content {
  padding: 0 15px 15px 0;
}
.index-filters__content ul.filter-sub-navigation {
  padding-left: 0;
  list-style: none;
}
.index-filters__content ul.filter-sub-navigation li {
  display: block;
}
.index-filters__content ul.filter-sub-navigation li a {
  text-decoration: none;
  outline: none;
  display: block;
}
.index-filters__content ul.filter-sub-navigation li a > span {
  font-weight: 400;
}
.index-filters__content ul.filter-sub-navigation li.clear-all-item {
  border-bottom: none;
}
.index-filters__content ul.filter-sub-navigation li.clear-all-item a {
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
}
.index-filters__content ul.filter-sub-navigation li.clear-all-item a:after {
  content: "";
  display: none;
}
.index-filters__content ul.filter-sub-navigation > li {
  position: relative;
  border-top: 1px solid #e8eaf3;
  overflow: hidden;
}
.index-filters__content ul.filter-sub-navigation > li > a {
  font-family: "TiemposHeadline", serif;
  font-size: 24px;
  font-weight: 600;
  color: #4d5c99;
  line-height: 20px;
  padding: 34px 0;
  color: #474d66;
  -webkit-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 120ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.index-filters__content ul.filter-sub-navigation > li > a span {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #353b57;
  font-size: 14px;
  float: right;
  margin-right: 30px;
  font-weight: 600;
}
.index-filters__content ul.filter-sub-navigation > li > a:hover {
  text-decoration: none;
  color: #353b57;
}
.index-filters__content ul.filter-sub-navigation > li > a:active {
  text-decoration: none;
  color: #353b57;
}
.index-filters__content ul.filter-sub-navigation > li > a:after {
  content: " ";
  background-image: url(/img/svg-icons/icon-arrow-small-up--7181c7.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  right: 0;
  top: 45px;
  transform: translateY(-50%) rotateZ(0);
  color: #7181c7;
  transition: all 120ms;
  width: 10px;
  height: 7px;
}
.index-filters__content ul.filter-sub-navigation > li.item-active > ul {
  height: 100%;
  padding: 0 0 18px 0;
}
.index-filters__content ul.filter-sub-navigation > li.item-active > a:after {
  transform: translateY(-50%) rotateZ(180deg);
}
.index-filters__content ul.filter-sub-navigation > li > ul {
  padding: 0;
  height: 0;
}
.index-filters__content ul.filter-sub-navigation > li > ul > li {
  margin-bottom: 4px;
}
.index-filters__content ul.filter-sub-navigation > li > ul > li p {
  margin: 10px 0;
}
.index-filters__content ul.filter-sub-navigation > li > ul > li:last-child {
  margin-bottom: 0;
}
.index-filters__content
  ul.filter-sub-navigation
  > li
  > ul
  > li.item-active
  > ul {
  display: block;
  padding-left: 20px;
}
.page-item-section {
  background-color: #fff;
  padding: 42px 48px 48px 48px;
}
@media (max-width: 767.98px) {
  .page-item-section {
    padding: 30px 32px 40px 32px;
  }
}
.page-item-section.tile-section {
  padding-bottom: 24px;
}
.page-item-section:not(:last-child) {
  margin-bottom: 1.8rem;
}
.page-item-section__header {
  text-align: center;
  padding-bottom: 40px;
}
.page-item-section__header h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
@media (max-width: 767.98px) {
  .page-item-section__header h2 {
    font-size: 22px;
  }
}
.recent-order-table .bordered-right:after {
  content: " ";
  border-right: 1px solid #bfc4de;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
@media (max-width: 767.98px) {
  .recent-order-table .bordered-right:after {
    border-right: 0;
  }
}
@media (max-width: 767.98px) {
  .recent-order-table .bordered-right .recent-order-table--items {
    width: 100%;
  }
  .recent-order-table
    .bordered-right
    .recent-order-table--items
    .recent-order-table--item:first-child {
    border-bottom: 1px solid #bfc4de;
  }
}
.recent-order-table__header {
  padding: 12px;
  background-color: #f0f1f7;
}
@media (max-width: 1023.98px) {
  .recent-order-table__header {
    padding: 24px 12px;
  }
}
@media (max-width: 767.98px) {
  .recent-order-table__header {
    padding: 0 2rem;
  }
}
.recent-order-table__header.subscription {
  padding: 24px 12px;
}
@media (max-width: 767.98px) {
  .recent-order-table__header.subscription {
    padding: 0 2rem;
  }
}
@media (max-width: 767.98px) {
  .recent-order-table__header .recent-order-table--item {
    padding: 2rem 0;
  }
}
@media (min-width: 576px) {
  .recent-order-table__header .recent-order-table--item button {
    width: 175px;
  }
}
@media (max-width: 1023.98px) {
  .recent-order-table__header .recent-order-table--item button {
    display: none;
  }
}
.recent-order-table__content {
  background-color: #fafafc;
  padding: 24px 12px;
}
@media (max-width: 767.98px) {
  .recent-order-table__content {
    padding: 15px 20px 25px 20px;
  }
}
.recent-order-table__content h4 {
  font-family: "TiemposText", serif;
  margin: 0;
  padding: 1rem 0;
  font-size: 2rem;
  letter-spacing: -0.3px;
  color: #3b3f54;
  line-height: 28px;
}
@media (max-width: 767.98px) {
  .recent-order-table__content h4 {
    padding: 2rem 0 3rem 0;
  }
}
.recent-order-table__footer {
  background-color: #f0f1f7;
  padding: 12px;
}
.recent-order-table--items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  margin-left: 19px;
}
@media (max-width: 767.98px) {
  .recent-order-table--items {
    width: 100%;
    margin-left: 0;
  }
}
.recent-order-table--items i {
  color: #7181c7;
  font-size: 16px;
  vertical-align: middle;
}
.recent-order-table--items .recent-order-table--item {
  width: 100%;
  color: #6b6f7a;
  font-weight: 600;
  margin-right: 19px;
}
@media (max-width: 1023.98px) {
  .recent-order-table--items .recent-order-table--item {
    width: fit-content;
  }
}
@media (max-width: 767.98px) {
  .recent-order-table--items .recent-order-table--item {
    width: 100%;
    margin-right: 0;
  }
}
.recent-order-table--items .recent-order-table--item.subscription {
  font-size: 14px;
}
.recent-order-table--items
  .recent-order-table--item.subscription.mobilePadding {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1023.98px) {
  .recent-order-table--items .recent-order-table--item.fullWidth {
    width: 100%;
  }
}
.recent-order-table--items .recent-order-table--item.fullWidth h4 {
  text-align: center;
}
@media (max-width: 767.98px) {
  .recent-order-table--items .recent-order-table--item.mobilePadding {
    padding-top: 26px;
    padding-bottom: 10px;
  }
}
.recent-order-table--items .recent-order-table--item h4 {
  text-align: center;
}
.recent-order-table--items .recent-order-table--item span:first-child,
.recent-order-table--items
  .recent-order-table--item
  .recent-order-table--item-icon
  + span {
  color: #353b57;
  font-weight: 600;
  margin-right: 10px;
}
.side-bar {
  width: 100%;
}
.side-bar__head {
  background-color: #fff;
  padding: 3rem;
  text-align: center;
  border-bottom: 1px solid #f0f0f2;
}
.side-bar__head--title {
  font-family: "TiemposHeadline", serif;
  font-weight: 600;
  color: #474d66;
  font-size: 2rem;
  line-height: 2.8rem;
  letter-spacing: 0.1px;
}
.side-bar__control {
  position: relative;
  text-align: right;
  padding: 2rem 3rem;
  background-color: #f5f6fa;
}
@media (min-width: 576px) {
  .side-bar__control {
    margin-bottom: 32px;
  }
}
.side-bar__control a {
  position: relative;
  z-index: 2;
}
.side-bar__control a:hover {
  text-decoration: none;
}
.side-bar__control a .menu-close {
  display: block;
}
.side-bar__control a .menu-open {
  display: none;
}
.side-bar__control a.collapsed .menu-close {
  display: none;
}
.side-bar__control a.collapsed .menu-open {
  display: block;
}
.side-bar__control-heading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.93px;
  font-weight: 700;
  font-size: 1.3rem;
  color: #454e73;
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-bar__content {
  position: relative;
}
@media (min-width: 1024px) {
  .side-bar__content {
    display: block !important;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .side-bar__content {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
}
.side-bar__content ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.side-bar__content ul .side-bar-item {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.1px;
  font-weight: 500;
}
.side-bar__content ul .side-bar-item:last-child .side-bar-link {
  border-bottom: none;
}
.side-bar__content ul .side-bar-item .side-bar-link {
  display: block;
  background-color: #fff;
  padding: 1.8rem 2.4rem;
  border-bottom: 1px solid #f0f0f2;
  border-left: 2px solid transparent;
  color: #6b6f7a;
  font-weight: 600;
}
.side-bar__content ul .side-bar-item .side-bar-link:hover {
  border-left-color: #dde0f0;
  background-color: #fff;
  color: #6b6f7a;
  text-decoration: none;
}
.side-bar__content ul .side-bar-item.selected .side-bar-link {
  border-left: 2px solid #252e52;
  background-color: #f5f6fa;
  color: #353b57;
}
.orderFilter {
  background-color: #fff;
  padding: 32px 48px 0 48px;
}
@media (max-width: 767.98px) {
  .orderFilter {
    padding: 32px 32px 0 32px;
  }
}
.orderFilter .form-group {
  margin-bottom: 0;
}
.orderShowMore {
  background-color: #f5f6fa;
  padding: 32px 0;
}
@media (max-width: 767.98px) {
  .orderShowMore {
    padding: 32px;
  }
  .orderShowMore.marginTop {
    margin-top: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .orderShowMore.marginBottom {
    margin-bottom: 30px;
  }
}
.orderShowMore p {
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  padding-bottom: 23px;
}
.orderShowMore.grey-bg {
  margin: 0;
}
@media (max-width: 767.98px) {
  .orderShowMore.grey-bg {
    padding-top: 0;
  }
}
.orderShowMore .orderShowMoreInner p.top-filter {
  text-align: left;
  padding: 20px 0 0 0;
}
.orderShowMore .orderShowMoreInner p.top-filter.index {
  padding-top: 0;
}
.orderShowMore .orderShowMoreInner .refine button i,
.orderShowMore .orderShowMoreInner .refine a i {
  float: left;
  position: relative;
  top: 2px;
}
.orderShowMore .orderShowMoreInner i {
  font-size: 18px;
  color: #7181c7;
}
@media screen and (min-width: 500px) {
  .orderShowMore {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .orderShowMore {
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 0;
  }
  .orderShowMore.margin-bottom {
    margin-bottom: 50px;
  }
  .orderShowMore.index {
    margin-right: 20px;
    margin-left: 20px;
  }
}
.accountOrderPaymentMethod {
  background-color: #fff;
  margin-top: 12px;
  padding: 42px 48px 48px 48px;
}
@media (max-width: 767.98px) {
  .accountOrderPaymentMethod {
    padding: 37px 0 0 0;
  }
}
.accountOrderPaymentMethod.course-info {
  padding: 0 0 36px 0;
}
.accountOrderPaymentMethod.course-info h2 {
  margin-bottom: 0;
}
.accountOrderPaymentMethod h2 {
  font-size: 20px;
  color: #3b3f54;
}
@media (max-width: 767.98px) {
  .accountOrderPaymentMethod h2 {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.accountOrderPaymentMethod .cardType {
  padding: 25px;
  margin-top: 40px;
  background-color: #f5f6fa;
  padding-left: 60px;
  position: relative;
}
.accountOrderPaymentMethod .cardType p {
  font-weight: 600;
}
.accountOrderPaymentMethod .cardType .cardTypeInner.ccard::before {
  content: "&";

  top: 22px;
  left: 32px;
  position: absolute;
  font-size: 16px;
  color: #7181c7;
}
@media (max-width: 767.98px) {
  .accountOrderPaymentMethod .order-detail-buttons {
    padding: 32px;
  }
}
.accountMyDetails {
  padding: 20px 48px 36px 48px;
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .accountMyDetails {
    padding: 20px 0;
  }
}
@media (max-width: 767.98px) {
  .accountMyDetails {
    padding: 42px 32px 40px 32px;
    margin: 0 20px;
  }
}
@media (max-width: 767.98px) {
  .accountMyDetails.help-question {
    padding: 0;
    margin: 0 20px 0 20px;
  }
}
.accountMyDetails .changePaymentSummaryWrapper {
  padding: 0;
}
.accountMyDetails .accountMyDetailsHeader {
  border-bottom: 1px solid #bfc4de;
  margin-bottom: 40px;
  text-align: center;
  padding-bottom: 36px;
}
@media (max-width: 1023.98px) {
  .accountMyDetails .accountMyDetailsHeader {
    margin-bottom: 30px;
  }
}
.accountMyDetails .accountMyDetailsHeader.left-align {
  text-align: left;
}
@media (max-width: 1023.98px) {
  .accountMyDetails .accountMyDetailsHeader.left-align {
    text-align: center;
  }
}
.accountMyDetails .accountMyDetailsHeader.withButton {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.accountMyDetails .accountMyDetailsHeader h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
@media (max-width: 767.98px) {
  .accountMyDetails .accountMyDetailsHeader h2 {
    font-size: 22px;
  }
}
.accountMyDetails .accountMyDetailsHeader button {
  margin-top: 42px;
}
.accountMyDetails .accountMyDetailsParagraph {
  text-align: center;
  margin-left: 70px;
  margin-right: 70px;
}
@media (max-width: 767.98px) {
  .accountMyDetails .accountMyDetailsParagraph {
    margin-left: 0;
    margin-right: 0;
  }
}
.accountMyDetails .accountMyDetailsParagraph.left-align {
  text-align: left;
  margin: 0;
}
.accountMyDetails .accountMyDetailsParagraph.left-align p {
  font-size: 15px;
  margin-bottom: 35px;
  color: #3b3f54;
}
.accountMyDetails .accountMyDetailsParagraph p {
  font-family: "TiemposText", serif;
  color: #757580;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .accountMyDetails .accountMyDetailsParagraph p {
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .accountMyDetails .accountMyDetailsParagraph.help p {
    margin-bottom: 0;
  }
}
.accountMyDetails .addAddress {
  padding: 0;
}
.accountMyDetails .addAddress .checkboxes {
  margin-top: 20px;
  font-weight: 600;
  color: #6b6f7a;
}
.accountMyDetails .insertWrapper {
  padding: 0;
}
.accountMyDetails form .form-group {
  margin-bottom: 14px;
}
.accountMyDetails form .form-group.addressTelephoneFeild {
  margin-top: 27px;
}
@media (max-width: 767.98px) {
  .accountMyDetails form .form-group.addressTelephoneFeild {
    margin-top: 51px;
  }
}
.accountMyDetails form .form-group small {
  color: #6e717a !important;
  font-size: 10px;
}
.accountMyDetails form .form-group label {
  margin-top: 10px;
  font-weight: 600;
  color: #353b57;
  margin-bottom: 9px;
}
.accountMyDetails form button {
  margin-top: 12px;
  margin-bottom: 12px;
}
.accountMyDetails form .helpTipWrapper {
  margin-top: 12px;
  padding-bottom: 47px;
  border-bottom: 1px solid #bfc4de;
  margin-bottom: 30px;
}
#address-container {
  padding: 0;
}
.school-login-newsletter-intro h2 {
  font-family: "TiemposText", serif;
  color: #3b3f54;
  margin-bottom: 20px;
  margin-top: 30px;
}
.school-login-newsletter-intro p {
  margin-bottom: 30px;
}
.school-login-newsletter .header {
  border: 1px solid #bfc4de;
  margin-top: 12px;
  padding: 26px 40px 31px 40px;
  position: relative;
}
.school-login-newsletter .header p {
  font-size: 20px;
  font-family: "TiemposText", serif;
  color: #212529;
  line-height: 28px;
  margin-bottom: 0;
  font-weight: 400;
}
.school-login-newsletter .header p input {
  margin-right: 25px;
}
.school-login-newsletter .body {
  border-top: none;
  border-right: 1px solid #bfc4de;
  border-bottom: 1px solid #bfc4de;
  border-left: 1px solid #bfc4de;
}
.school-login-newsletter .body .detail-area {
  padding: 40px;
  background-color: #f5f6fa;
}
.school-login-newsletter .body .detail-area ul {
  padding-left: 0;
  list-style-type: none;
  padding-bottom: 15px;
}
.school-login-newsletter .body .detail-area ul .select-wrapper {
  display: flex;
}
.school-login-newsletter .body .detail-area ul .select-wrapper label {
  margin-left: 15px;
  margin-top: 0;
  margin-bottom: 10px;
}
.school-login-newsletter .body .detail-area ul .select-wrapper input {
  margin-top: 5px;
}
.newsLetterAccordion {
  background-color: #fff;
  padding: 10px 48px 40px 48px;
}
@media (max-width: 767.98px) {
  .newsLetterAccordion {
    padding: 0 0 40px 0;
  }
}
.newsLetterAccordion .insertAccordion .right {
  float: right;
}
.newsLetterAccordion .insertAccordion .right p {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #353b57;
  padding-right: 15px;
}
.newsLetterAccordion .card-body .detailArea form {
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .newsLetterAccordion .card-body .detailArea form {
    margin-top: 0;
  }
}
.newsLetterAccordion .card-body .detailArea form label a {
  color: #212529;
  text-decoration: none;
}
.newsLetterAccordion .card-body .detailArea form label.form-check-label {
  margin-left: 0;
  margin-top: 10px;
}
.newsLetterAccordion .card-body .detailArea form label.form-check-label h5 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 1.7;
  font-size: 1.4rem;
  font-weight: 600;
  color: #212529;
}
.newsLetterAccordion .unsubscribeButton {
  margin-top: 30px;
  width: 50%;
}
@media (max-width: 767.98px) {
  .newsLetterAccordion .unsubscribeButton {
    padding-left: 32px;
    padding-right: 32px;
    width: 100%;
  }
}
.newsLetterAccordion .unsubscribeButton button {
  height: auto;
  line-height: 20px;
  padding: 10px;
}
.newsLetterAccordion .unsubscribeMessage {
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .newsLetterAccordion .unsubscribeMessage {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.newsLetterAccordion .unsubscribeMessage p {
  font-size: 12px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .accordionBorder {
    border-bottom: 1px solid #c5c9db;
  }
}
#BySubject {
  margin: 50px 0;
}
@media (max-width: 767.98px) {
  #BySubject {
    padding: 0 20px;
  }
}
#BySubject a:hover:link {
  text-decoration: none !important;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
#BySubject a.accordion-series .insertAccordion h4.accordion-title {
  font-family: "TiemposHeadline", serif;
  font-size: 24px;
  font-weight: 600;
  color: #4d5c99;
  line-height: 30px;
  color: #474d66;
}
#BySubject .card {
  padding-bottom: 40px;
  border: none;
}
#ByAlphabet {
  margin: 50px 0;
}
@media (max-width: 767.98px) {
  #ByAlphabet {
    padding: 0 20px;
  }
}
#ByAlphabet a:hover:link {
  text-decoration: none !important;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
#ByAlphabet a.accordion-series .insertAccordion h4.accordion-title {
  font-family: "TiemposHeadline", serif;
  font-size: 24px;
  font-weight: 600;
  color: #4d5c99;
  line-height: 30px;
  color: #474d66;
}
#ByAlphabet .card {
  padding-bottom: 40px;
  border: none;
}
@media (max-width: 767.98px) {
  .series-radio-wrapper {
    padding: 0 20px;
  }
}
.accordion-text {
  text-align: right !important;
}
@media (max-width: 767.98px) {
  .accordion-text {
    text-align: left !important;
    padding-top: 7px;
  }
}
.subscriptionHistoryMobile {
  max-height: 500px;
  background-color: #fff;
  border-bottom: 1px solid #c5c9db;
  border-right: 1px solid #c5c9db;
}
.subscriptionHistoryMobile table {
  width: 100%;
}
.subscriptionHistoryMobile table.master-table {
  border-right: 1px solid #c5c9db;
  border-left: 1px solid #c5c9db;
  border-bottom: 1px solid #c5c9db;
}
.subscriptionHistoryMobile table tr.master-row {
  border-bottom: 1px solid #c5c9db;
}
.subscriptionHistoryMobile table tr th {
  border-right: 1px solid #c5c9db;
  background-color: #fafafc;
  padding: 5px 20px;
  font-size: 12px;
  color: #353b57;
  width: 40%;
}
.subscriptionHistoryMobile table tr th.first-th {
  padding-top: 20px;
}
.subscriptionHistoryMobile table tr th.last-th {
  padding-bottom: 20px;
}
.subscriptionHistoryMobile table tr td {
  font-size: 12px;
  color: #6b6f7a;
  width: 60%;
  padding: 5px 20px;
}
.subscriptionHistoryMobile table tr td.first-td {
  padding-top: 20px;
}
.subscriptionHistoryMobile table tr td.last-td {
  padding-bottom: 20px;
}
.subscriptionHistoryMobile table tr td.master-td {
  padding: 0;
}
.component-demo .header {
  margin: 60px 0 30px 0;
  padding-bottom: 50px;
  border-bottom: 1px solid #bfc4de;
}
.component-demo .header h3 {
  border-bottom: none;
  font-size: 28px;
  padding-top: 10px;
}
.component-demo .dashboardTags.noBorderBottom {
  border-bottom: none;
}
.component-demo .dashboardTags hr {
  margin-top: 0;
  margin-bottom: 64px;
  border-top: 1px solid #bfc4de;
}
.component-demo .dashboardTags.terms {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  margin-top: 27px;
}
.component-demo .dashboardTags .dashboardTagsHeader {
  text-align: center;
}
.component-demo .dashboardTags .dashboardTagsHeader h3 {
  font-size: 13px;
  color: #546499;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.2px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.component-demo .dashboardTags .dashboardTagsContent {
  margin: 0 0 64px 0;
  text-align: center;
}
@media (max-width: 1199px) {
  .component-demo .dashboardTags .dashboardTagsContent {
    padding-left: 20px;
    margin-top: 0;
  }
}
.component-demo .dashboardTags .dashboardTagsContent a {
  text-decoration: none;
  transition: all 0.12s ease-in;
  padding-bottom: 2px;
}
.component-demo .dashboardTags .dashboardTagsContent a.badge {
  display: block;
}
.component-demo .dashboardTags .dashboardTagsContent a.badge.badge-tag {
  color: #353b57;
  background-color: #f0f1f7;
  padding: 15px 20px;
  border-radius: 50px;
  font-size: 12px;
  margin: 0 3px 10px 3px;
}
.component-demo .dashboardTags .dashboardTagsContent a.badge.badge-tag p {
  font-size: 12px;
  color: #353b57;
}
.component-demo .dashboardTags .dashboardTagsContent a.badge.badge-tag span {
  color: #6b6f7a;
}
.component-demo .dashboardTags .dashboardTagsContent a:hover.badge.badge-tag {
  color: #fff;
  background-color: #7181c7;
}
.component-demo .dashboardTags .dashboardTagsContent a:hover.badge.badge-tag p {
  color: #fff;
}
.component-demo
  .dashboardTags
  .dashboardTagsContent
  a:hover.badge.badge-tag
  span {
  color: #fff;
}
@media (max-width: 1023.98px) {
  .component-demo .dashboardTags .dashboardTagsContent p:hover {
    transition: none;
    box-shadow: none;
  }
}
.component-demo .dashboardTags .dashboardTagsContent.owl-carousel.off {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40%;
  flex-wrap: wrap;
  margin: 0 auto 64px auto;
}
.component-demo .dashboardTags .dashboardTagsContent .owl-stage {
  padding-left: 0 !important;
}
.static-tiles-wrapper {
  margin: 6rem 0;
}
.static-tiles-wrapper .static-tiles .card {
  border: none;
}
.static-tiles-wrapper .static-tiles .card.card-body {
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  background-size: cover;
  padding: 50px 15px;
}
@media (max-width: 767.98px) {
  .static-tiles-wrapper .static-tiles .card.card-body {
    margin-bottom: 12px;
  }
}
.static-tiles-wrapper .static-tiles .card.card-body .card-link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.static-tiles-wrapper .static-tiles .card.card-body .card-link p {
  padding-bottom: 30px;
}
.static-tiles-wrapper .static-tiles .card.card-body .card-link p a {
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}
.static-tiles-wrapper .static-tiles .card.card-body .layer {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.static-tiles-wrapper .static-tiles .card.card-body .layer h3 {
  color: #fff;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  padding: 0 10px;
}
.static-tiles-wrapper .static-tiles .card.static-tile-single {
  padding: 20px;
}
.static-tiles-wrapper
  .static-tiles
  .card.static-tile-single
  .static-tile-single-inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
}
.static-tiles-wrapper
  .static-tiles
  .card.static-tile-single
  .static-tile-single-inner
  p {
  margin-top: 10px;
}
.mobile-padding {
  width: 100%;
}
@media (max-width: 767.98px) {
  .mobile-padding {
    padding: 0 20px;
  }
}
@media (max-width: 767.98px) {
  .wishlist {
    padding: 0;
  }
}
.help-question-wrapper {
  margin-bottom: 24px;
  padding: 50px 0;
}
@media (max-width: 767.98px) {
  .help-question-wrapper {
    padding: 25px 0;
    margin: 0 20px;
  }
}
.help-question-wrapper .help-question-header {
  text-align: center;
  font-family: "TiemposText", serif;
  font-weight: 400;
  font-size: 20px;
  color: #3b3f54;
  margin-bottom: 35px;
}
.help-question-wrapper .help-question {
  background-color: #fff;
  padding: 25px;
  margin-bottom: 12px;
}
.help-question-wrapper .help-question p {
  font-size: 15px;
  font-family: "TiemposText", serif;
  font-weight: 400;
}
.help-question-wrapper .help-question p a {
  color: #3b3f54;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.help-question-wrapper .help-question p a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3b3f54 inset;
}
.help-contact-wrapper {
  text-align: center;
}
.help-contact-wrapper .help-content-details {
  margin-bottom: 30px;
}
.help-contact-wrapper .help-content-details.padding {
  padding: 0 75px;
}
@media (max-width: 767.98px) {
  .help-contact-wrapper .help-content-details.padding {
    padding: 0 75px;
  }
}
.help-contact-wrapper .help-content-details h5 {
  color: #6b6f7a;
  font-weight: 600;
  line-height: 20px;
}
.help-contact-wrapper .help-content-details a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.help-contact-wrapper .help-content-details a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.help-cta-wrapper {
  margin: 24px 0 55px 0;
  padding: 84px 0;
}
@media (max-width: 767.98px) {
  .help-cta-wrapper {
    padding: 40px 20px;
    margin: 20px 20px 40px 20px;
  }
}
.help-cta-wrapper .help-cta-header {
  text-align: center;
}
.help-cta-wrapper .help-cta-header h2 {
  font-size: 34px;
  font-family: "TiemposText", serif;
  font-weight: 600;
  line-height: 40px;
  color: #3b3f54;
  margin-bottom: 44px;
}
@media (max-width: 767.98px) {
  .help-cta-wrapper .help-cta-header h2 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.help-cta-wrapper .help-cta-header button {
  width: 50%;
  margin: 0 auto;
}
.feedback {
  margin: 20px 0;
}
.feedback-like-dislike {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.feedback-like-dislike h4 {
  margin-right: 15px;
}
@media (max-width: 767.98px) {
  .feedback {
    margin-right: 20px 0 0 0;
  }
}
.feedback h4 {
  color: #4d5c99;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .feedback h4 {
    margin-right: 0;
  }
}
.feedback h4 a {
  margin-left: 5px;
}
@media (max-width: 767.98px) {
  .feedback h4 a {
    margin-top: 0;
  }
}
.feedback h4 a:first-child {
  margin-left: 20px;
}
@media (max-width: 767.98px) {
  .feedback h4 a:first-child {
    margin-left: 0;
  }
}
.feedback h4 a i {
  color: #7181c7;
}
.help-question-wrapper-grey {
  padding: 10px 48px 60px 48px;
  background-color: #fff;
}
@media (max-width: 1023.98px) {
  .help-question-wrapper-grey {
    padding: 10px 0 60px 0;
  }
}
@media (max-width: 767.98px) {
  .help-question-wrapper-grey {
    padding: 0;
    margin: 0 20px 24px 20px;
  }
}
.help-question-wrapper-grey .accountMyDetailsHeader {
  border-bottom: 1px solid #bfc4de;
  margin-bottom: 40px;
  padding-bottom: 36px;
}
@media (max-width: 767.98px) {
  .help-question-wrapper-grey .accountMyDetailsHeader.center {
    text-align: center;
  }
}
.help-question-wrapper-grey .accountMyDetailsHeader.left {
  text-align: left;
}
.help-question-wrapper-grey .accountMyDetailsHeader h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
.help-question-wrapper-grey .help-question-header {
  font-family: "TiemposText", serif;
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 35px;
}
.help-question-wrapper-grey .help-question-header h3 {
  color: #3b3f54;
}
.help-question-wrapper-grey .help-question {
  background-color: #f5f6fa;
  padding: 25px;
  margin-bottom: 12px;
}
.help-question-wrapper-grey .help-question p {
  font-size: 15px;
  font-family: "TiemposText", serif;
  font-weight: 400;
}
.help-question-wrapper-grey .help-question p a {
  color: #3b3f54;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.help-question-wrapper-grey .help-question p a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3b3f54 inset;
}
.text-hero {
  text-align: center;
  margin: 60px 0;
}
@media (max-width: 767.98px) {
  .text-hero {
    margin: 20px 0 0 0;
    padding: 0 20px 30px 20px;
  }
  .text-hero.extra-v-padding {
    padding: 20px 0;
  }
}
.text-hero.form {
  margin: 0;
}
@media (max-width: 767.98px) {
  .text-hero.form {
    padding: 0 20px 30px 20px;
  }
}
@media (min-width: 768px) {
  .text-hero.text-hero--extramar {
    margin: 80px 0 85px 0;
  }
}
.text-hero--bottom-border {
  border-bottom: 1px solid #bfc4de;
  margin-bottom: 0;
  padding: 0 0 60px 0;
}
.text-hero.left-align {
  justify-content: left;
  text-align: left;
}
.text-hero.border-bottom {
  border-bottom: 1px solid #bfc4de;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .text-hero.border-bottom {
    margin-bottom: 45px;
    padding-bottom: 60px;
  }
}
.text-hero .text-hero-inner .paragraph p {
  font-family: "TiemposText", serif;
  font-size: 15px;
  color: #757580;
  font-weight: 400;
}
.text-hero .text-hero-inner p {
  font-family: "TiemposText", serif;
  font-size: 15px;
  color: #757580;
  font-weight: 400;
}
.text-hero .text-hero-inner p img {
  width: 100%;
  height: auto;
}
.text-hero .text-hero-inner .card-tag {
  display: inline-flex;
}
.text-hero .text-hero-inner .card-tag h5 {
  margin-right: 10px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.2px;
}
.text-hero .text-hero-inner .card-tag h5 a {
  font-size: 11px;
  color: #4d5c99;
  text-decoration: none;
  -webkit-transition: all 0.12s ease-in;
  transition: all 0.12s ease-in;
  padding-bottom: 2px;
}
.text-hero .text-hero-inner .card-tag h5 a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #353b57 inset;
}
.text-hero .text-hero-inner p {
  font-size: 14px;
  font-weight: 600;
  color: #6b6f7a;
  margin-top: 20px;
}
.text-hero .text-hero-inner p a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.text-hero .text-hero-inner p a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.text-hero .text-hero-inner h4 {
  color: #3b3f54;
  font-size: 20px;
  margin-top: 20px;
  font-family: "TiemposText", serif;
}
.text-hero .text-hero-inner h5 {
  color: #4d5c99;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.2px;
  margin-bottom: 15px;
}
.text-hero .text-hero-inner h2 {
  font-size: 44px;
  font-weight: 600;
  color: #474d66;
  font-family: "TiemposHeadline", serif;
}
@media (max-width: 767.98px) {
  .text-hero .text-hero-inner h2 {
    font-size: 32px;
  }
}
.product-detail-recently-viewed__content .owl-stage-outer {
  padding-top: 10px;
}
.product-detail-recently-viewed__content.wishlist
  .product-listing-item__image
  a.delete {
  display: block;
  color: #7181c7;
  background-color: #fafafc;
  border: 1px solid #a3a7bf;
  border-radius: 50%;
  font-size: 12px;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 13px 17px;
  font-weight: 400;
}
.search-term-area {
  border-top: 1px solid #bfc4de;
  padding-top: 30px;
}
@media (max-width: 767.98px) {
  .search-term-area {
    margin: 0 20px;
  }
}
.search-term-area .search-term-header h3 {
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  font-family: "TiemposHeadline", serif;
  font-weight: 600;
  font-size: 24px;
}
.search-term-area .search-term-tags {
  margin-top: 40px;
}
.search-term-area .search-term-tags h3 {
  padding-top: 60px;
  color: #3b3f54;
  font-size: 20px;
  font-family: "TiemposText", serif;
  text-align: center;
}
.search-term-area .search-term-tags .search-term-tags-wrapper {
  display: flex;
  justify-content: center;
}
.search-term-area
  .search-term-tags
  .search-term-tags-wrapper
  .search-term-tags-inner {
  padding: 40px;
  width: 850px;
}
.search-term-area
  .search-term-tags
  .search-term-tags-wrapper
  .search-term-tags-inner
  .tag {
  background-color: #fff;
  margin: 0 10px 24px 10px;
}
.search-term-area
  .search-term-tags
  .search-term-tags-wrapper
  .search-term-tags-inner
  .tag::before {
  content: " ";
  top: 30px;
  left: 12px;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent transparent #fff transparent;
  z-index: 2;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #fff;
}
.search-term-area
  .search-term-tags
  .search-term-tags-wrapper
  .search-term-tags-inner
  .tag
  p {
  padding: 25px;
}
.search-term-area
  .search-term-tags
  .search-term-tags-wrapper
  .search-term-tags-inner
  .tag
  p
  a {
  font-family: "TiemposText", serif;
  font-weight: 400;
  font-size: 15px;
  color: #3b3f54;
  text-decoration: none;
  transition: all 0.12s ease-in;
  padding-bottom: 2px;
}
.search-term-area
  .search-term-tags
  .search-term-tags-wrapper
  .search-term-tags-inner
  .tag
  p
  a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3b3f54 inset;
}
.inspectionCopyAgreement {
  background-color: #fff;
}
.inspectionCopyAgreement .inspectionCopyAgreementHeader {
  border-top: 1px solid #bfc4de;
  border-bottom: 1px solid #bfc4de;
  padding: 40px 48px;
}
@media (max-width: 767.98px) {
  .inspectionCopyAgreement .inspectionCopyAgreementHeader {
    padding: 30px 32px 30px 32px;
  }
}
.inspectionCopyAgreement .inspectionCopyAgreementBody {
  padding: 30px 48px 0 48px;
}
@media (max-width: 767.98px) {
  .inspectionCopyAgreement .inspectionCopyAgreementBody {
    padding: 30px 32px 30px 32px;
  }
}
.inspectionCopyAgreement .inspectionCopyAgreementBody ul {
  padding-left: 15px;
  padding-bottom: 22px;
  border-bottom: 1px solid #dae1e5;
}
.inspectionCopyAgreement .inspectionCopyAgreementBody ul li {
  padding-bottom: 10px;
  font-weight: 600;
}
.inspectionCopyAgreement .inspectionCopyAgreementBody .radio2 {
  padding-top: 30px;
}
.inspectionCopyAgreement .inspectionCopyAgreementBody .radio2 p {
  padding-left: 30px;
}
.inspectionCopyAgreement .insertWrapperAgreement {
  background-color: #fff;
  padding: 30px 48px 30px 48px;
}
@media (max-width: 767.98px) {
  .inspectionCopyAgreement .insertWrapperAgreement {
    padding: 0 32px 0 32px;
  }
}
.inspectionCopyAgreement .inspectionCopyAgreementFooter {
  padding: 0 48px 48px 48px;
}
@media (max-width: 767.98px) {
  .inspectionCopyAgreement .inspectionCopyAgreementFooter {
    padding: 30px 32px 30px 32px;
  }
}
.inspectionCopyAgreement .inspectionCopyAgreementFooter a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.inspectionCopyAgreement .inspectionCopyAgreementFooter a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.paymentWeAccept {
  background-color: #f5f6fa;
  border-bottom: 1px solid #bfc4de;
}
.paymentWeAccept .weAcceptHeader {
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .paymentWeAccept {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
.paymentWeAccept.withBorder {
  border: 1px solid #ccc;
}
.paymentWeAccept p {
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 0;
}
.paymentWeAccept .paymentWeAcceptImages img {
  max-height: 20px;
}
.deliveryEbook {
  background-color: #fff;
  padding: 30px 48px 48px 48px;
}
@media (max-width: 767.98px) {
  .deliveryEbook {
    padding: 30px 32px 48px 32px;
  }
}
.deliveryEbook .deliveryEbookField {
  margin-bottom: 15px;
}
.deliveryEbook .deliveryEbookField h2 {
  font-family: "TiemposText", serif;
  margin-bottom: 30px;
  font-size: 20px;
}
@media (max-width: 767.98px) {
  .deliveryEbook .deliveryEbookField h2 {
    font-size: 16px;
  }
}
.emptyBasket {
  text-align: center;
  height: 50vh;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .emptyBasket {
    height: 35vh;
  }
}
.emptyBasket h2 {
  margin-bottom: 26px;
}
.emptyBasket p {
  margin-bottom: 30px;
  font-weight: 600;
}
.emptyBasket button {
  width: 250px;
}
.registration-complete {
  text-align: center;
  height: 50vh;
  display: flex;
  align-items: center;
}
.registration-complete.school {
  height: unset;
}
@media (max-width: 767.98px) {
  .registration-complete {
    height: 35vh;
  }
}
.registration-complete .insertWrapperAccordion {
  padding: 60px 48px;
}
.registration-complete .insertWrapperAccordion .registration-inner h2 {
  margin-bottom: 26px;
}
.registration-complete .insertWrapperAccordion .registration-inner p {
  margin-bottom: 30px;
  font-weight: 600;
}
.registration-complete .insertWrapperAccordion .registration-inner h4 {
  font-family: "TiemposHeadline", serif;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
.registration-complete .insertWrapperAccordion .registration-inner ul {
  text-align: left;
  margin-bottom: 20px;
  padding-left: 12px;
}
.registration-complete .insertWrapperAccordion .registration-inner ul li {
  padding-bottom: 10px;
  font-weight: 600;
}
.registration-complete .insertWrapperAccordion .registration-inner .shopping {
  width: 250px;
  margin: 0 auto;
}
.modal-dialog.modal-basket-dialog {
  pointer-events: all;
  height: 100vh;
  margin: 0 auto;
  padding: 32px;
}
.modal-dialog .basket-modal-content {
  position: relative;
  background-color: #fff;
  height: 100%;
}
.modal-dialog .basket-modal-content .modal-tab--wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.modal-dialog .basket-modal-content .basket-modal-header {
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 1px solid #e7e9f0;
  text-align: center;
  flex-shrink: 0;
}
.modal-dialog .basket-modal-content .basket-modal-header h2 {
  font-size: 18px;
  font-weight: 600;
}
.modal-dialog .basket-modal-content .basket-modal-body {
  flex-grow: 1;
  overflow: hidden;
}
.modal-dialog .basket-modal-content .basket-modal-body .modal-body {
  padding: 0;
}
.modal-dialog
  .basket-modal-content
  .basket-modal-body
  .modal-body
  .productDescription {
  border-bottom: 1px solid #e7e9f0;
  padding: 0 20px;
  margin-bottom: 10px;
}
.modal-dialog
  .basket-modal-content
  .basket-modal-body
  .modal-body
  .productDescription
  h5 {
  font-size: 12px;
  color: #353b57;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 5px;
}
.modal-dialog
  .basket-modal-content
  .basket-modal-body
  .modal-body
  .productDescription
  ul {
  padding-left: 0;
}
.modal-dialog
  .basket-modal-content
  .basket-modal-body
  .modal-body
  .productDescription
  ul
  li {
  display: inline;
  font-size: 12px;
  margin-right: 5px;
}
.modal-dialog
  .basket-modal-content
  .basket-modal-body
  .modal-body
  .productDescription
  ul
  li.bookType {
  color: #6b6f7a;
}
.modal-dialog .basket-modal-content .footer-wrapper {
  flex-shrink: 0;
  width: 100%;
}
.modal-dialog .basket-modal-content .footer-wrapper .orderBox .orderBoxEdit {
  background-color: #f5f6fa;
  padding: 18px 40px;
}
@media (max-width: 1023.98px) {
  .modal-dialog .basket-modal-content .footer-wrapper .orderBox .orderBoxEdit {
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 35px;
  }
}
@media (max-width: 767.98px) {
  .modal-dialog .basket-modal-content .footer-wrapper .orderBox .orderBoxEdit {
    padding: 18px 32px;
  }
}
.modal-dialog .basket-modal-content .footer-wrapper .orderBox .orderBoxEdit p {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.2rem;
}
.modal-dialog
  .basket-modal-content
  .footer-wrapper
  .orderBox
  .orderBoxEdit
  p
  a {
  color: #546499;
  text-decoration: none;
  font-weight: 600;
}
.modal-dialog
  .basket-modal-content
  .footer-wrapper
  .orderBox
  .orderBoxEdit
  p
  a
  i {
  color: #7181c7;
  vertical-align: middle;
  font-size: 20px;
}
.modal-dialog .basket-modal-content .footer-wrapper .basket-modal-footer {
  padding: 20px 32px;
}
.modal-dialog .basket-modal-content .footer-wrapper .basket-modal-footer a {
  margin-bottom: 7px;
}
.modal-dialog {
  margin: 0 auto !important;
}
.hero-one-wrapper {
  margin-bottom: 0;
}
@media (max-width: 1023.98px) {
  .hero-one-wrapper {
    margin-bottom: 0;
    padding-bottom: 50px;
  }
}
.hero-one-wrapper.right img {
  float: right;
}
@media (max-width: 1023.98px) {
  .hero-one-wrapper.right img {
    float: none;
  }
}
.hero-one-wrapper.left img {
  float: left;
}
@media (max-width: 1023.98px) {
  .hero-one-wrapper.left img {
    float: none;
  }
}
.hero-one-wrapper .product-detail-description-wrapper {
  height: 480px;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  margin-top: 0;
}
@media (max-width: 1023.98px) {
  .hero-one-wrapper .product-detail-description-wrapper {
    height: auto;
  }
}
.hero-one-wrapper
  .product-detail-description-wrapper
  .product-detail-description {
  border-left: none;
  padding-left: 0;
}
.hero-one-wrapper
  .product-detail-description-wrapper
  .product-detail-description.hero-one-detail {
  margin: 0;
  max-width: 500px;
}
@media (max-width: 1023.98px) {
  .hero-one-wrapper
    .product-detail-description-wrapper
    .product-detail-description.hero-one-detail {
    padding: 50px 20px;
  }
}
.hero-one-wrapper
  .product-detail-description-wrapper
  .product-detail-description.hero-one-detail
  .card-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.hero-one-wrapper
  .product-detail-description-wrapper
  .product-detail-description.hero-one-detail
  .card-tag
  h5 {
  margin-right: 10px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.2px;
}
.hero-one-wrapper
  .product-detail-description-wrapper
  .product-detail-description.hero-one-detail
  .card-tag
  h5
  a {
  font-size: 12px;
  color: #4d5c99;
  text-decoration: none;
  -webkit-transition: all 0.12s ease-in;
  transition: all 0.12s ease-in;
  padding-bottom: 2px;
}
.hero-one-wrapper
  .product-detail-description-wrapper
  .product-detail-description.hero-one-detail
  h2 {
  font-size: 40px;
  padding: 24px 0;
  font-weight: 600;
}
@media (max-width: 1023.98px) {
  .hero-one-wrapper
    .product-detail-description-wrapper
    .product-detail-description.hero-one-detail
    h2 {
    font-size: 32px;
  }
}
.hero-one-wrapper
  .product-detail-description-wrapper
  .product-detail-description.hero-one-detail
  p {
  font-size: 15px;
  color: #3b3f54;
}
.hero-one-wrapper .product-detail-description-image {
  height: 480px;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 0;
}
@media (max-width: 1023.98px) {
  .hero-one-wrapper .product-detail-description-image {
    text-align: center;
    margin: 0 20px;
    height: auto;
  }
}
.product-detail-description-image {
  height: 480px;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 0;
}
@media (max-width: 1023.98px) {
  .product-detail-description-image {
    text-align: center;
    margin: 0 20px;
    height: auto;
  }
}
.product-listing-item__image {
  padding: 20px;
  background-color: #f4f6f9;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .product-listing-item__image {
    min-height: 225px;
  }
}
.product-listing-item__image.wisden {
  border-bottom: 3px solid #ffd829;
}
.product-listing-item__image a img {
  width: auto !important;
  max-width: 100%;
  max-height: 220px;
}
.product-listing-item__image.small a img {
  max-height: 190px;
}
.product-listing-item__image.small.academic {
  border-bottom: 3px solid #91304c;
}
.product-listing-item__image.small.children {
  border-bottom: 3px solid #ffa71c;
}
.product-listing-item__image.small.harry {
  border-bottom: 3px solid #da2229;
}
.product-listing-item__image.small.education {
  border-bottom: 3px solid #97cc47;
}
.product-listing-item__image.small.fiction {
  border-bottom: 3px solid #fd928b;
}
.product-listing-item__image.small.nonfiction {
  border-bottom: 3px solid #00a89d;
}
.product-listing-item__info {
  padding-top: 3rem;
}
@media (max-width: 767.98px) {
  .product-listing-item__info {
    padding-top: 12px;
  }
}
.product-listing-item__info .product-listing-item__info--title {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: -0.1px;
  padding-bottom: 1rem;
}
.product-listing-item__info .product-listing-item__info--title a {
  font-weight: 600;
  color: #353b57;
}
.product-listing-item__info .product-listing-item__info--author {
  font-size: 12px;
  padding-bottom: 1rem;
}
.product-listing-item__info .product-listing-item__info--price {
  padding-bottom: 1rem;
}
.product-listing-item__info .product-listing-item__info--price .selling-price {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #353b57;
  font-weight: 600;
}
.product-listing-item__info .product-listing-item__info--price .rrp-price {
  font-size: 1.2rem;
  line-height: 2.2rem;
  color: #6b6f7a;
  font-weight: 600;
  text-decoration: line-through;
}
.product-listing-item__info .product-listing-item__info--format {
  padding-bottom: 25px;
}
.product-listing-item__info .product-listing-item__info--format span {
  color: #3d4c99;
  font-size: 12px;
  line-height: 2.2rem;
  font-weight: 600;
}
.product-listing-item__info .product-listing-item__info--format span span {
  display: block;
}
.product-listing-item__info--author a,
.product-listing-item__info--title a {
  color: #3d4c99;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.product-listing-item__info--author a:hover,
.product-listing-item__info--title a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #3d4c99 inset;
}
.product-listing-item__info--title a {
  color: #353b57;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.product-listing-item__info--title a:hover {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #353b57 inset;
}
.product-listing-item:hover .product-listing-item__info--title a {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 white inset, 0 -2px 0 0 #353b57 inset;
}
.product-tile--small {
  padding: 1rem 0;
  border-bottom: 1px solid #edeef1;
  display: flex;
  align-items: center;
}
.product-tile--small:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.product-tile--small__photo {
  width: 75px;
  text-align: center;
  background-color: #f4f6f9;
  padding: 1rem;
  margin-right: 1.5rem;
}
.product-tile--small__photo img {
  width: auto !important;
  max-width: 100%;
  max-height: 105px;
}
.product-tile--small__info h4 {
  font-size: 14px;
  font-weight: 600;
  color: #353b57;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}
.product-tile--small__info h4 a {
  color: #353b57;
}
.product-tile--small__info p {
  font-size: 12px;
  font-weight: 600;
  line-height: 2rem;
  margin-bottom: 0.5rem;
  color: #353b57;
}
.product-tile--small__info p a {
  color: #3d4c99;
}
.product-tile--small__info p.product-tile--small__info--category {
  margin-bottom: 0;
  color: #353b57;
}
.product-tile--small__info p.product-tile--small__info--category a {
  color: #353b57;
}
.vacancy-tile--small {
  padding: 0 0 2.5rem 0;
  margin-bottom: 1rem;
  border-bottom: 1px solid #edeef1;
}
.vacancy-tile--small:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.vacancy-tile--small h4 {
  font-size: 12px;
  font-weight: 600;
  color: #353b57;
  line-height: 2rem;
  margin-bottom: 0;
}
.vacancy-tile--small h4 a {
  color: #353b57;
}
.vacancy-tile--small p {
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6rem;
  color: #6e717a;
}
.vacancy-tile--small p a {
  color: #6e717a;
}
.event-tile--small {
  padding: 0 0 2rem 0;
  margin-bottom: 1rem;
  border-bottom: 1px solid #edeef1;
  display: flex;
  align-items: center;
}
.event-tile--small:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.event-tile--small__photo {
  width: 75px;
  text-align: center;
  background-color: #f4f6f9;
  padding: 1rem;
  margin-right: 1.5rem;
}
.event-tile--small__photo img {
  width: auto !important;
  max-width: 100%;
  max-height: 105px;
}
.event-tile--small__info h4 {
  font-size: 12px;
  font-weight: 600;
  color: #353b57;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}
.event-tile--small__info h4 a {
  color: #353b57;
}
.event-tile--small__info p {
  font-size: 10px;
  font-weight: 600;
  line-height: 2rem;
  margin-bottom: 0.5rem;
  color: #353b57;
}
.event-tile--small__info p a {
  color: #3d4c99;
}
.event-tile--small__info p.event-tile--small__info--date {
  color: #353b57;
}
.event-tile--small__info p.event-tile--small__info--category {
  margin-bottom: 0;
  color: #6e717a;
}
.event-tile--small__info p.event-tile--small__info--category a {
  color: #6e717a;
}
.modal.modal--newsletter {
  pointer-events: none;
}
.modal.modal--newsletter .field-validation-error {
  color: #fff;
}
.modal.modal--newsletter .modal-dialog {
  pointer-events: all;
  margin: 0;
  position: absolute;
  bottom: 0;
  transition: transform 350ms ease-in-out;
  transform: translate(0, 60px);
}
@media (min-width: 576px) {
  .modal.modal--newsletter .modal-dialog {
    margin: 0 0 1.75rem 1.75rem;
  }
}
@media (max-width: 1023.98px) {
  .modal.modal--newsletter .modal-dialog {
    left: 0;
    right: 0;
  }
}
.modal.modal--newsletter .modal-dialog .modal-content {
  border: 0;
  background-color: #2f354d;
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-header {
  border-bottom: 0;
  padding: 20px 30px 0 30px;
}
@media (min-width: 576px) {
  .modal.modal--newsletter .modal-dialog .modal-content .modal-header {
    padding: 30px 30px 20px 30px;
  }
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-header .close {
  color: #fff;
  font-size: 12px;
  text-shadow: none;
  opacity: 1;
}
@media (max-width: 767.98px) {
  .modal.modal--newsletter .modal-dialog .modal-content .modal-header .close {
    position: relative;
    top: 10px;
    z-index: 1;
  }
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-body {
  padding: 0 32px 32px 32px;
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-body hr {
  border: none;
  border-top: 1px solid #43597e;
  padding: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .modal.modal--newsletter .modal-dialog .modal-content .modal-body {
    padding: 0 64px 64px 64px;
  }
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-body p {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-body p a {
  color: #a3add9;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-body p a:hover,
.modal.modal--newsletter .modal-dialog .modal-content .modal-body p a:focus {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 #9da7d1 inset, 0 -2px 0 0 #9da7d1 inset;
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-body h5 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.2px;
  line-height: 2rem;
  color: #474d66;
  margin: 0 0 2rem 0;
  color: #9da7d1;
  font-size: 13px;
  margin-bottom: 16px;
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-body h2 {
  color: #fff;
  font-size: 34px;
  line-height: 4rem;
  letter-spacing: 0;
  font-family: "TiemposHeadline", serif;
  font-weight: 600;
  margin-bottom: 18px;
}
.modal.modal--newsletter .modal-dialog .modal-content .modal-body .form {
  margin-top: 30px;
}
.modal.modal--newsletter
  .modal-dialog
  .modal-content
  .modal-body
  .form-group
  label {
  color: #fff;
  letter-spacing: -0.1px;
  line-height: 24px;
  font-size: 14px;
  margin: 0 0 10px 0;
}
.modal.modal--newsletter
  .modal-dialog
  .modal-content
  .modal-body
  .sign-up-message {
  display: none;
}
.modal.modal--newsletter
  .modal-dialog
  .modal-content
  .modal-body
  .sign-up-message
  h5 {
  font-size: 11px;
  margin-bottom: 5px;
}
.modal.modal--newsletter.show .modal-dialog {
  transform: none;
}
.modal.modal--school {
  pointer-events: none;
}
.modal.modal--school .modal-dialog {
  pointer-events: all;
  margin: 0;
  top: 33%;
  left: 33%;
  position: absolute;
  transition: transform 350ms ease-in-out;
  transform: translate(0, 60px);
}
@media (min-width: 576px) {
  .modal.modal--school .modal-dialog {
    margin: 0 0 1.75rem 1.75rem;
  }
}
@media (max-width: 1023.98px) {
  .modal.modal--school .modal-dialog {
    left: 0;
    right: 0;
  }
}
.modal.modal--school .modal-dialog .modal-content {
  border: 0;
  background-color: #fff;
}
.modal.modal--school .modal-dialog .modal-content .modal-header {
  border-bottom: 0;
  padding: 10px 64px 35px 64px;
}
.modal.modal--school
  .modal-dialog
  .modal-content
  .modal-header.close-button
  .close {
  color: #7181c7;
  font-size: 24px;
  text-shadow: none;
  opacity: 1;
}
@media (max-width: 767.98px) {
  .modal.modal--school
    .modal-dialog
    .modal-content
    .modal-header.close-button
    .close {
    position: relative;
    top: 10px;
    z-index: 1;
    right: -25px;
  }
}
@media (min-width: 576px) {
  .modal.modal--school .modal-dialog .modal-content .modal-header.close-button {
    padding: 10px 20px 0 0;
  }
}
.modal.modal--school .modal-dialog .modal-content .modal-header h2 {
  color: #474d66;
  font-size: 24px;
  margin-bottom: 16px;
  margin: 0 auto;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .modal.modal--school .modal-dialog .modal-content .modal-header h2 {
    font-size: 18px;
  }
}
.modal.modal--school .modal-dialog .modal-content .modal-header .close {
  color: #fff;
  font-size: 12px;
  text-shadow: none;
  opacity: 1;
}
@media (max-width: 767.98px) {
  .modal.modal--school .modal-dialog .modal-content .modal-header .close {
    position: relative;
    top: 10px;
    z-index: 1;
  }
}
.modal.modal--school .modal-dialog .modal-content .modal-body {
  padding: 0 32px 32px 32px;
}
@media (min-width: 576px) {
  .modal.modal--school .modal-dialog .modal-content .modal-body {
    padding: 0 64px 50px 64px;
  }
}
.modal.modal--school .modal-dialog .modal-content .modal-body p {
  color: #757580;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -0.09px;
  text-align: center;
  font-family: "TiemposText", serif;
}
.modal.modal--school .modal-dialog .modal-content .modal-footer {
  border-top: none;
  margin-bottom: 32px;
  margin-left: 30px;
  margin-right: 30px;
}
@media (min-width: 576px) {
  .modal.modal--school .modal-dialog .modal-content .modal-footer {
    padding: 0 64px 20px 64px;
  }
}
@media (min-width: 576px) {
  .modal.modal--school .modal-dialog .modal-content .modal-footer button {
    margin: 0 32px;
  }
}
.modal.modal--school.show .modal-dialog {
  transform: none;
}
.modal.modal--help {
  pointer-events: none;
}
.modal.modal--help .modal-dialog {
  pointer-events: all;
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 17px;
  transition: transform 350ms ease-in-out;
  transform: translate(0, 60px);
}
@media (min-width: 576px) {
  .modal.modal--help .modal-dialog {
    margin: 0 0 1.75rem 1.75rem;
  }
}
@media (max-width: 1023.98px) {
  .modal.modal--help .modal-dialog {
    left: 0;
    right: 0;
  }
}
.modal.modal--help .modal-dialog .modal-content {
  position: relative;
  min-width: 384px;
  min-height: 552px;
  overflow: hidden;
  border: 0;
  background-color: #2f354d;
}
.modal.modal--help .modal-dialog .modal-content .modal-tab--wrapper {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  transition: all 0.25s;
  transform: translateX(-100%);
}
.modal.modal--help .modal-dialog .modal-content .modal-tab--wrapper.active {
  transform: translateX(0);
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.modal.modal--help .modal-dialog .modal-content .modal-header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  padding: 25px 30px 20px 30px;
  flex-direction: column;
  position: relative;
}
.modal.modal--help
  .modal-dialog
  .modal-content
  .modal-header
  .modal--help__search {
  width: 100%;
  padding-top: 24px;
}
.modal.modal--help
  .modal-dialog
  .modal-content
  .modal-header
  .modal--help__search
  label {
  color: #fff;
  line-height: 24px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.1px;
  margin: 0 0 9px 0;
  padding: 0;
}
.modal.modal--help .modal-dialog .modal-content .modal-header h2 {
  color: #fff;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.1px;
  font-family: "TiemposHeadline", serif;
  font-weight: 600;
  margin-bottom: 0;
  width: 100%;
  text-align: center;
}
.modal.modal--help .modal-dialog .modal-content .modal-header .close {
  position: absolute;
  top: 32px;
  right: 30px;
  color: #fff;
  font-size: 12px;
  text-shadow: none;
  opacity: 1;
}
.modal.modal--help .modal-dialog .modal-content .modal-header .close.back {
  right: auto;
  left: 30px;
}
.modal.modal--help .modal-dialog .modal-content .modal-body {
  padding: 30px 32px 32px 32px;
}
.modal.modal--help
  .modal-dialog
  .modal-content
  .modal-body--message-form
  textarea {
  min-height: 96px;
}
.modal.modal--help .modal-dialog .modal-content .modal-body--article {
  max-height: 400px;
}
.modal.modal--help
  .modal-dialog
  .modal-content
  .modal-body--article.mCustomScrollbar {
  padding-right: 15px;
}
.modal.modal--help
  .modal-dialog
  .modal-content
  .modal-body--article.mCustomScrollbar
  .mCustomScrollBox {
  padding-right: 15px;
}
.modal.modal--help .modal-dialog .modal-content .modal-body--article h3 {
  margin-bottom: 15px !important;
}
.modal.modal--help
  .modal-dialog
  .modal-content
  .modal-body--article
  h3.has-external-link {
  position: relative;
  width: 100%;
  padding-right: 25px;
}
.modal.modal--help
  .modal-dialog
  .modal-content
  .modal-body--article
  h3.has-external-link
  a {
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
}
.modal.modal--help .modal-dialog .modal-content .modal-body--article p {
  margin-bottom: 15px;
}
.modal.modal--help .modal-dialog .modal-content .modal-body--article p a {
  color: #fff !important;
  box-shadow: 0 -1px 0 0 #fff inset, 0 -2px 0 0 #fff inset;
}
.modal.modal--help .modal-dialog .modal-content .modal-body--article p a:hover {
  color: #9da7d1 !important;
}
.modal.modal--help .modal-dialog .modal-content .modal-body hr {
  border: none;
  border-top: 1px solid #43597e;
  padding: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.modal.modal--help .modal-dialog .modal-content .modal-body p {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
}
.modal.modal--help .modal-dialog .modal-content .modal-body p a {
  color: #9da7d1;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.modal.modal--help .modal-dialog .modal-content .modal-body p a:hover,
.modal.modal--help .modal-dialog .modal-content .modal-body p a:focus {
  text-decoration: none;
  transition: all 0.12s ease-out;
  box-shadow: 0 -1px 0 0 #9da7d1 inset, 0 -2px 0 0 #9da7d1 inset;
}
.modal.modal--help .modal-dialog .modal-content .modal-body h3 {
  color: #fff;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.1px;
  font-family: "TiemposHeadline", serif;
  font-weight: 600;
  margin-bottom: 0;
}
.modal.modal--help .modal-dialog .modal-content .modal-body ul {
  color: #fff;
  padding-left: 15px;
  margin: 15px 0;
}
.modal.modal--help .modal-dialog .modal-content .modal-body ul li {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.modal.modal--help .modal-dialog .modal-content .modal-body ul li:last-child {
  margin-bottom: 0;
}
.modal.modal--help .modal-dialog .modal-content .modal-body ul li a {
  color: #fff;
  text-decoration: none;
  transition: all 0.12s ease-in;
}
.modal.modal--help .modal-dialog .modal-content .modal-body ul li a:hover,
.modal.modal--help .modal-dialog .modal-content .modal-body ul li a:focus {
  text-decoration: underline;
}
.modal.modal--help .modal-dialog .modal-content .modal-body .form {
  margin-top: 30px;
}
.modal.modal--help .modal-dialog .modal-content .modal-body .form-group label {
  color: #fff;
  letter-spacing: -0.1px;
  line-height: 24px;
  font-size: 14px;
  margin: 0 0 10px 0;
}
.modal.modal--help .modal-dialog .modal-content .modal-body .sign-up-message {
  display: none;
}
.modal.modal--help
  .modal-dialog
  .modal-content
  .modal-body
  .sign-up-message
  h5 {
  font-size: 11px;
  margin-bottom: 5px;
}
.modal.modal--help .modal-dialog .modal-content .modal-footer {
  padding: 0 30px 25px 30px;
  border: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.modal.modal--help.show .modal-dialog {
  transform: none;
}
.bp-modal.modal.buy-from-modal .modal-dialog .modal-body {
  padding: 2rem 5rem 6rem 5rem;
}
.editorial-seperator {
  padding-bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-seperator {
    padding-bottom: 30px;
  }
}
.editorial-seperator.showcase-padding {
  padding-bottom: 60px;
}
.editorial-seperator__no-bottom-padding {
  padding-bottom: 0;
}
.editorial-seperator hr {
  border: 0;
  border-top: 1px solid #bfc4de;
}
.editorial-intro {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .editorial-intro {
    margin: 0 20px;
  }
}
.editorial-intro.no-margin-bottom {
  margin-bottom: 0;
}
.editorial-intro__padded-top {
  padding-top: 90px;
}
@media (max-width: 767.98px) {
  .editorial-intro__padded-top {
    padding-top: 30px;
  }
}
.editorial-intro__padded-bottom {
  padding-bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-intro__padded-bottom {
    padding-bottom: 30px;
  }
}
.editorial-intro__copy-follows h2 {
  padding-bottom: 30px !important;
}
.editorial-intro h5 {
  color: #4d5c99;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1.2px;
  margin-bottom: 0;
  padding: 6px 0 0 0;
}
.editorial-intro h2 {
  padding: 32px 0 10px 0;
  font-size: 24px;
  font-weight: 600;
  color: #474d66;
  line-height: 32px;
  margin: 0;
}
.editorial-intro span p {
  font-family: "TiemposHeadline", serif !important;
  padding: 32px 0 10px 0;
  font-size: 18px;
  font-weight: 600;
  color: #474d66;
  line-height: 32px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .editorial-intro span p {
    padding-bottom: 30px;
  }
}
.editorial-featured-product {
  padding-bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-featured-product {
    padding: 0 20px;
    margin-bottom: 40px;
  }
}
.editorial-featured-product.no-padding-top {
  padding-top: 0;
}
.editorial-product-item {
  width: 100%;
  display: flex;
  background-color: #f5f6fa;
}
@media (max-width: 767.98px) {
  .editorial-product-item {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .editorial-product-item {
    flex-direction: column;
  }
}
.editorial-product-item.bg-grey {
  background-color: #f5f6fa;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .editorial-product-item.bg-grey {
    background-color: #fff;
  }
}
.editorial-product-item.bg-lightgrey {
  background-color: #f5f6fa;
  margin-bottom: 0;
}
.editorial-product-item__white {
  background-color: #fff;
}
.editorial-product-item__padded-top {
  padding-top: 90px;
}
@media (max-width: 767.98px) {
  .editorial-product-item__padded-top {
    padding-top: 30px;
  }
}
.editorial-product-item__padded-bottom {
  padding-bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-product-item__padded-bottom {
    padding-bottom: 30px;
  }
}
.editorial-product-item__padded-top--shallow {
  padding-top: 64px;
}
@media (max-width: 767.98px) {
  .editorial-product-item__padded-top--shallow {
    padding-top: 24px;
  }
}
.editorial-product-item__padded-bottom--shallow {
  padding-bottom: 64px;
}
@media (max-width: 767.98px) {
  .editorial-product-item__padded-bottom--shallow {
    padding-bottom: 24px;
  }
}
.editorial-product-item__img {
  padding: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  flex: 1;
}
@media (max-width: 767.98px) {
  .editorial-product-item__img {
    min-height: 350px;
    min-width: auto;
    background-size: contain;
    margin-top: 0;
    padding: 0;
  }
}
.editorial-product-item__content {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 0 100px 0 64px;
}
@media (max-width: 1199.98px) {
  .editorial-product-item__content {
    padding: 30px 0 0 0;
  }
}
.editorial-product-item__content h3 {
  font-size: 20px;
  color: #474d66;
  line-height: 28px;
  font-weight: 600;
  margin: 0 0 12px 0;
  padding: 0;
}
.editorial-product-item__content h5 {
  color: #3d4c99;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 0;
  margin-bottom: 27px;
  padding: 0;
}
.editorial-product-item__content h5 a {
  color: #3d4c99;
}
.bg-lightgrey .editorial-copy {
  padding-top: 20px;
  margin-bottom: 20px;
}
.editorial-copy {
  padding-top: 20px;
  padding-bottom: 50px;
}
@media (max-width: 767.98px) {
  .editorial-copy {
    padding: 0 20px;
    margin-bottom: 40px;
  }
}
.editorial-copy.showcase {
  padding-bottom: 0;
  padding-top: 30px;
}
@media (max-width: 767.98px) {
  .editorial-copy.showcase {
    padding: 0;
    margin: 20px 0;
  }
}
.editorial-copy.showcase p {
  border-bottom: 0;
  padding-bottom: 0;
  border-left: 1px solid #bfc4de;
  padding-left: 3rem;
}
.editorial-copy.showcase-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.editorial-copy.no-top-padding {
  padding-top: 0;
}
.editorial-copy__first-instance {
  padding-top: 0;
}
@media (max-width: 767.98px) {
  .editorial-copy .content {
    margin: 0 20px;
  }
}
.editorial-copy .content iframe {
  margin: 64px 0;
}
.editorial-copy__first {
  padding-top: 40px;
}
@media (max-width: 767.98px) {
  .editorial-copy__first {
    padding-top: 30px;
  }
}
.editorial-copy__last {
  padding-bottom: 40px;
}
@media (max-width: 767.98px) {
  .editorial-copy__last {
    padding-bottom: 30px;
  }
}
.editorial-copy__no-top-padding {
  padding-top: 0;
}
.editorial-copy.has-drop-cap p:first-of-type::first-letter {
  float: left;
  font-size: 84px;
  line-height: 52px;
  padding-top: 4px;
  padding-right: 6px;
  padding-left: 3px;
}
.editorial-copy__no-top-padding-mobile {
  padding-top: 30px;
}
@media (max-width: 767.98px) {
  .editorial-copy__no-top-padding-mobile {
    padding-top: 0;
  }
}
.editorial-copy h1 {
  font-size: 40px;
  line-height: 48px;
  color: #474d66;
  margin-bottom: 44px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .editorial-copy h1 {
    font-size: 34px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.editorial-copy h2 {
  font-size: 34px;
  line-height: 40px;
  color: #474d66;
  margin-bottom: 44px;
  margin-top: 10px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .editorial-copy h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
    margin-top: 0;
  }
}
.editorial-copy h3 {
  font-size: 24px;
  line-height: 32px;
  color: #474d66;
  margin-bottom: 27px;
  margin-top: 10px;
  font-weight: 600;
}
.editorial-copy h4 {
  font-family: TiemposText;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 20px;
  margin-top: 10px;
  line-height: 24px;
  color: #3b3f54;
}
.editorial-copy p {
  font-family: TiemposText;
  font-weight: 400;
  line-height: 24px;
  color: #3b3f54;
  letter-spacing: -0.09px;
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.editorial-copy p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023.98px) {
  .editorial-copy img {
    width: 100%;
    height: auto;
  }
}
.editorial-copy ol {
  margin-bottom: 24px;
  padding-left: 30px;
}
.editorial-copy ol li {
  font-family: TiemposText;
  font-weight: 400;
  line-height: 24px;
  color: #3b3f54;
  letter-spacing: -0.09px;
  font-size: 15px;
  margin-bottom: 10px;
  position: relative;
  padding: 0 0 0 10px;
}
.editorial-copy ul {
  margin-bottom: 24px;
  list-style: none;
  padding: 0;
  margin-left: 15px;
}
.editorial-copy ul.tick-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 32px;
}
.editorial-copy ul.tick-list li {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.3px;
  position: relative;
  list-style: none;
  padding-left: 40px;
  margin-bottom: 15px;
}
.editorial-copy ul.tick-list li:last-child {
  margin-bottom: 0;
}
.editorial-copy ul.tick-list li:before {
  content: "";

  font-size: 16px;
  color: #7181c7;
}
.editorial-copy ul li {
  list-style: none;
  font-family: TiemposText;
  font-weight: 400;
  line-height: 24px;
  color: #3b3f54;
  letter-spacing: -0.09px;
  font-size: 15px;
  margin-bottom: 10px;
  position: relative;
  padding: 0 0 0 20px;
}
.editorial-copy ul li:before {
  content: "•";
  color: #3b3f54;
  position: absolute;
  left: 0;
  top: 0;
}
.editorial-copy ul li:last-child {
  margin-bottom: 0;
}
.editorial-footer {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-footer {
    padding: 0 20px;
    margin-bottom: 45px;
  }
}
.editorial-footer__padded-bottom {
  padding-bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-footer__padded-bottom {
    padding: 0 20px 30px 20px;
  }
}
.editorial-media {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-media {
    padding: 0 32px 0 32px;
    margin-bottom: 45px;
  }
}
.editorial-media__no-bottom-padding {
  padding-bottom: 0;
}
.editorial-media iframe {
  width: 100%;
  height: 480px;
}
@media (max-width: 767.98px) {
  .editorial-media iframe {
    height: 190px;
  }
}
.editorial-media__audio iframe {
  height: auto;
}
.editorial-copy .mceNonEditable {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.editorial-copy .mceNonEditable iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.editorial-pullout {
  padding-top: 90px;
}
@media (max-width: 767.98px) {
  .editorial-pullout {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.editorial-pullout h2 {
  padding: 90px 0;
  font-size: 34px;
  font-weight: 600;
  padding-left: 20px;
  color: #474d66;
  line-height: 40px;
  margin: 0;
  position: relative;
}
@media (max-width: 767.98px) {
  .editorial-pullout h2 {
    padding: 30px 0;
  }
}
@media (max-width: 767.98px) {
  .editorial-pullout h2 {
    font-size: 24px;
    line-height: 32px;
    padding-left: 30px;
    padding-right: 20px;
  }
}
.editorial-pullout h2:before {
  content: " ";
  position: absolute;
  border-left: 1px solid #bfc4de;
  top: 0;
  left: 0;
  bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-pullout h2:before {
    bottom: 30px;
  }
}
.editorial-lookinside {
  padding-bottom: 20px;
}
@media (max-width: 767.98px) {
  .editorial-lookinside {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
.editorial-pull-quote-fullwidth {
  padding-top: 90px;
}
@media (max-width: 767.98px) {
  .editorial-pull-quote-fullwidth {
    padding-top: 30px;
  }
}
.editorial-pullout-no-border h2 {
  font-family: "TiemposHeadline", serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 40px;
  color: #474d66;
}
.editorial-author {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-author {
    margin-bottom: 45px;
  }
}
@media (max-width: 767.98px) {
  .editorial-author .about-the-author {
    padding: 0;
    margin: 0 20px;
  }
}
@media (max-width: 767.98px) {
  .editorial-author .mobile-padding {
    padding: 0 20px;
  }
}
@media (max-width: 767.98px) {
  .editorial-author .grey {
    margin-bottom: 20px;
  }
}
.editorial-gallery {
  margin-bottom: 90px;
}
@media (max-width: 767.98px) {
  .editorial-gallery {
    margin-bottom: 30px;
  }
}
.editorial-gallery .owl-carousel.owl-gallery {
  padding-top: 0;
  padding-bottom: 0;
}
.editorial-gallery.no-padding-top {
  padding-top: 0;
}
.careers-cta {
  padding-top: 20px;
  padding-bottom: 20px;
}
.careers-cta__content {
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .careers-cta__content {
    margin: 0 20px;
  }
}
.careers-cta__header {
  padding-bottom: 30px;
}
.careers-cta__header img {
  max-width: 100px;
}
.careers-cta__body {
  padding-bottom: 30px;
}
.careers-cta__body h2 {
  font-size: 34px;
  line-height: 40px;
  color: #474d66;
  margin-bottom: 0;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .careers-cta__body h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.newsletter-signup-row .card.switch-card .custom-switch {
  display: flex;
  align-items: center;
}
.newsletter-signup-row .card.switch-card .custom-switch label {
  font-size: 14px !important;
  color: #353b57 !important;
}
.newsletter-signup-row .card.switch-card .custom-switch label:before {
  background-color: #c3c7d9;
}
.newsletter-signup-row .card.switch-card .custom-switch label:after {
  left: -4.9rem;
}
.newsletter-signup-row .newsletter-row-block h4 {
  color: #353b57;
  font-weight: 600;
  margin-bottom: 15px;
}
.newsletter-signup-row .newsletter-row-block h5 {
  color: #353b57;
  font-weight: 600;
  font-size: 13px;
  margin-top: 15px;
  margin-bottom: 5px;
}
.section-hp-app {
  padding-top: 30px;
  margin-bottom: 80px;
}
.section-hp-app.no-padding-top {
  padding-top: 0;
}
.section-hp-app ul.share-icons li .st-custom-button,
.section-hp-app ul.share-icons li .click-to-copy {
  border: 1px solid #fff;
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 30px;
}
.section-hp-app ul.share-icons li .st-custom-button:before,
.section-hp-app ul.share-icons li .click-to-copy:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid transparent;
  transition: border 0.25s;
}
.section-hp-app ul.share-icons li .st-custom-button:hover:before,
.section-hp-app ul.share-icons li .click-to-copy:hover:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #fff;
}
.section-hp-app ul.share-icons li .st-custom-button.facebook,
.section-hp-app ul.share-icons li .click-to-copy.facebook {
  background-color: #3b5998;
}
.section-hp-app ul.share-icons li .st-custom-button.twitter,
.section-hp-app ul.share-icons li .click-to-copy.twitter {
  background-color: #1da1f2;
}
.section-hp-app ul.share-icons li .st-custom-button.pinterest,
.section-hp-app ul.share-icons li .click-to-copy.pinterest {
  background-color: #e60023;
}
.section-hp-app ul.share-icons li .st-custom-button.message,
.section-hp-app ul.share-icons li .click-to-copy.message {
  background-color: #353b57;
}
.section-hp-app ul.share-icons li .st-custom-button.link,
.section-hp-app ul.share-icons li .click-to-copy.link {
  background-color: #353b57;
}
.section-hp-app ul.share-icons li .st-custom-button.share,
.section-hp-app ul.share-icons li .click-to-copy.share {
  background-color: #353b57;
}
.section-hp-app ul.share-icons li .st-custom-button i,
.section-hp-app ul.share-icons li .click-to-copy i {
  width: auto;
  height: auto;
  border-radius: 0 !important;
  border: none;
  color: #fff;
  position: relative;
  top: 2px;
  font-size: 17px;
}
ul.share-icons-bff {
  display: flex;
  list-style: none;
  margin: 0;
  justify-content: center;
  margin-top: 20px;
  padding: 0;
}
ul.share-icons-bff li {
  list-style: none;
  text-align: center;
  margin-right: 10px;
}
ul.share-icons-bff li:last-child {
  margin-right: 0;
}
ul.share-icons-bff li .st-custom-button,
ul.share-icons-bff li .click-to-copy {
  border: 1px solid #fff;
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 30px;
}
ul.share-icons-bff li .st-custom-button:before,
ul.share-icons-bff li .click-to-copy:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid transparent;
  transition: border 0.25s;
}
ul.share-icons-bff li .st-custom-button:hover:before,
ul.share-icons-bff li .click-to-copy:hover:before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #fff;
}
ul.share-icons-bff li .st-custom-button.facebook,
ul.share-icons-bff li .click-to-copy.facebook {
  background-color: #3b5998;
}
ul.share-icons-bff li .st-custom-button.twitter,
ul.share-icons-bff li .click-to-copy.twitter {
  background-color: #1da1f2;
}
ul.share-icons-bff li .st-custom-button.pinterest,
ul.share-icons-bff li .click-to-copy.pinterest {
  background-color: #e60023;
}
ul.share-icons-bff li .st-custom-button.message,
ul.share-icons-bff li .click-to-copy.message {
  background-color: #353b57;
}
ul.share-icons-bff li .st-custom-button.link,
ul.share-icons-bff li .click-to-copy.link {
  background-color: #353b57;
}
ul.share-icons-bff li .st-custom-button.share,
ul.share-icons-bff li .click-to-copy.share {
  background-color: #353b57;
}
ul.share-icons-bff li .st-custom-button i,
ul.share-icons-bff li .click-to-copy i {
  width: auto;
  height: auto;
  border-radius: 0 !important;
  border: none;
  color: #fff;
  position: relative;
  top: 2px;
  font-size: 17px;
}
.modal-dialog.modal-dialog__hp-event-signup-form {
}
.modal-dialog.modal-dialog__hp-event-signup-form .hp-event-signup-form {
  padding: 10rem 3rem 3rem 3rem;
  background-color: #f1efe3;
  background-image: url(/scripts/hp-apps/content/Images/form-repeate-shadow.png);
  background-size: 100%;
  position: relative;
}
@media (max-width: 767.98px) {
  .modal-dialog.modal-dialog__hp-event-signup-form .hp-event-signup-form {
    padding: 9rem 1.5rem 1.5rem 1.5rem;
  }
}
.modal-dialog.modal-dialog__hp-event-signup-form .hp-event-signup-form .hedwig {
  position: absolute;
  top: 0;
  left: 10px;
  background-image: url(/scripts/hp-apps/content/Images/post-img.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 146px;
  height: 114px;
  background-position: 0 0;
}
@media (max-width: 767.98px) {
  .modal-dialog.modal-dialog__hp-event-signup-form
    .hp-event-signup-form
    .hedwig {
    width: 103px;
    height: 81px;
    display: none;
  }
}
.modal-dialog.modal-dialog__hp-event-signup-form .hp-event-signup-form__inner {
  border: 1px solid #272d73;
  padding: 3rem 3rem 3rem 3rem;
}
@media (max-width: 767.98px) {
  .modal-dialog.modal-dialog__hp-event-signup-form
    .hp-event-signup-form__inner {
    padding: 1.5rem;
  }
}
.modal-dialog.modal-dialog__hp-event-signup-form .hp-event-signup-form__header {
  text-align: right;
  position: absolute;
  top: 1rem;
  left: 3rem;
  right: 3rem;
}
@media (max-width: 767.98px) {
  .modal-dialog.modal-dialog__hp-event-signup-form
    .hp-event-signup-form__header {
    left: 0;
    right: 0;
    top: 0;
    text-align: left;
  }
}
.modal-dialog.modal-dialog__hp-event-signup-form
  .hp-event-signup-form__header
  h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .modal-dialog.modal-dialog__hp-event-signup-form
    .hp-event-signup-form__header
    h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
.modal-dialog.modal-dialog__hp-event-signup-form .event-detail-textarea {
  height: auto;
  min-height: 100px;
}
.dateTimePicker .input-group-text {
  padding: 0.75rem 1.25rem;
}
.series-items-list {
  padding: 0;
  margin: 0;
  list-style: none;
  column-count: 3;
  column-gap: 2rem;
}
@media (min-width: 576px) and (max-width: 1023.98px) {
  .series-items-list {
    column-count: 2;
  }
}
@media (max-width: 767.98px) {
  .series-items-list {
    column-count: 1;
    column-gap: 0;
  }
}
.product-detail--textbook-attributes {
  padding: 1rem 0 2rem;
}
@media all and (max-width: 767.98px) {
  .product-detail--textbook-attributes {
    padding: 1rem 20px 2rem;
  }
}
.product-detail--textbook-attributes ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.product-detail--textbook-attributes ul li {
  position: relative;
  margin-right: 2rem;
}
.product-detail--textbook-attributes ul li:last-child {
  margin-right: 0;
}
.product-detail--textbook-attributes ul li:before {
  position: relative;
  content: " ";
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  display: inline-block;
  align-items: center;
}
.product-detail--textbook-attributes ul li a {
  color: #3d4c99;
}
.product-detail--textbook-attributes ul li a:hover {
  text-decoration: underline;
}
.product-detail--textbook-attributes ul li.attr--textbook:before {
  background-image: url(/img/svg-icons/icon--textbook.svg);
}
.product-detail--textbook-attributes ul li.attr--open-access:before {
  background-image: url(/img/svg-icons/icon--open-access.svg);
}
@media (max-width: 575.98px) {
  #unAuthorizedModal.bp-modal .modal-footer {
    flex-wrap: wrap;
  }
  #unAuthorizedModal.bp-modal .modal-footer > a.btn {
    margin: 0;
  }
  #unAuthorizedModal.bp-modal .modal-footer > a.btn.btn-block + .btn-block {
    margin-top: 0.5rem;
  }
}
.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
  text-decoration: none;
  transition: top 1s ease-out;
}
.skip-main:focus,
.skip-main:active {
  color: #575f80;
  background-color: #fff;
  left: 15px;
  top: 2px;
  height: auto;
  width: auto;
  white-space: nowrap;
  overflow: auto;
  padding: 2px 10px;
  border: 1px solid #575f80;
  text-align: center;
  font-size: 1.2em;
  z-index: 999;
  transition: top 0.1s ease-in;
}
.footer .social .social-inner ul li {
  float: left;
}
.asterisk-required {
  margin-left: 5px;
}
@media (min-resolution: 192dpi) and (max-width: 320px) {
  .d-zoom-block {
    display: block !important;
  }
  .d-zoom-block .owl-carousel .owl-nav.disabled,
  .d-zoom-block .owl-carousel .owl-dots.disabled {
    display: block !important;
  }
  .d-zoom-block .product-listing-item__image {
    min-height: auto !important;
    height: auto !important;
    padding-top: 3px !important;
    bottom: 3px !important;
  }
  .d-zoom-block .product-listing-item a {
    line-height: normal;
  }
  .d-zoom-none {
    display: none !important;
  }
  .product-detail-description-wrapper .product-detail-description__media-embed {
    padding-bottom: 56.25%;
  }
  .small-hero {
    background-size: contain !important;
  }
}
#address-entry-form .form-row {
  align-items: flex-end;
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  font: inherit;
  line-height: 10px;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.no-js .owl-carousel {
  display: block;
}
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 36px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 6px;
  height: 6px;
  margin: 0 -3px;
  background: #dadce6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #252e52;
}
.owl-theme .owl-dots .owl-dot:active,
.owl-theme .owl-dots .owl-dot:focus {
  outline-offset: 3px;
}
.owl-theme.owl-dots-left .owl-dots {
  text-align: left;
}
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}
.mCSB_inside > .mCSB_container {
  margin-right: 8px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
.mCSB_scrollTools {
  position: absolute;
  width: 8px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 8px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_dragger
  .mCSB_dragger_bar {
  width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail {
  width: 8px;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox
  + .mCSB_scrollTools
  + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_dragger
  .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden
  + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden
  + .mCSB_scrollTools
  ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl
  > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
  > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCS-dir-rtl
  > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
  > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
.mCS-dir-rtl
  > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
  > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden
  + .mCSB_scrollTools
  ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
  > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
  > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
    margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
    margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s,
    opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
    margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
    margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s,
    opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCustomScrollbar
  > .mCustomScrollBox
  > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar
  > .mCustomScrollBox
  ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #e6e9f2;
  border-radius: 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
  background-color: #fff;
  background-color: #c8cee6;
  border-radius: 6px;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #e6e9f2;
  border-radius: 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #c8cee6;
  border-radius: 6px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(65, 69, 194, 0.5);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: rgba(65, 69, 194, 0.5);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(65, 69, 194, 0.5);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(65, 69, 194, 0.5);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: rgba(65, 69, 194, 0.5);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal
  .mCSB_dragger
  .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_dragger
  .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_dragger
  .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_dragger
  .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_dragger
  .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0.5)),
    to(rgba(255, 255, 255, 0))
  );
  background-image: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.5) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0.5)),
    to(rgba(255, 255, 255, 0))
  );
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.5) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5),
    inset -1px 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5),
    inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5),
    inset 0 -1px 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5),
    inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1),
    inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1),
    inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1),
    inset 0 0 14px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1),
    inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1),
    inset 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1),
    inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4),
    inset -1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4),
    inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #777;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal
  + .mCSB_scrollTools
  + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark
  + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark
  + .mCSB_scrollTools
  + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail {
  width: 12px;
}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_dragger.mCSB_dragger_onDrag_expanded
  + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
  .mCSB_draggerContainer:hover
  .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools
  .mCSB_dragger.mCSB_dragger_onDrag
  .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  border-color: #fdf59a;
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  border-color: #f3e97a;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  border-color: #808080;
  color: #fff;
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #7181c7;
  border-color: #7181c7;
  color: #fff;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #7181c7;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #7181c7;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #7181c7;
  border-color: #7181c7;
  color: #fff;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #7181c7;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #7181c7;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 20px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  color: #333;
  font-size: 13px;
  line-height: 20px;
}
.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 4px 5px;
}
