@charset "UTF-8";
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13,
  110,
  253;
  --bs-secondary-rgb: 108,
  117,
  125;
  --bs-success-rgb: 25,
  135,
  84;
  --bs-info-rgb: 13,
  202,
  240;
  --bs-warning-rgb: 255,
  193,
  7;
  --bs-danger-rgb: 220,
  53,
  69;
  --bs-light-rgb: 248,
  249,
  250;
  --bs-dark-rgb: 33,
  37,
  41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255,
  255,
  255;
  --bs-black-rgb: 0,
  0,
  0;
  --bs-font-sans-serif: system-ui,
  -apple-system,
  "Segoe UI",
  Roboto,
  "Helvetica Neue",
  "Noto Sans",
  "Liberation Sans",
  Arial,
  sans-serif,
  "Apple Color Emoji",
  "Segoe UI Emoji",
  "Segoe UI Symbol",
  "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular,
  Menlo,
  Monaco,
  Consolas,
  "Liberation Mono",
  "Courier New",
  monospace;
  --bs-gradient: linear-gradient(180deg,
  rgba(255,
  255,
  255,
  .15),
  rgba(255,
  255,
  255,
  0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33,
  37,
  41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255,
  255,
  255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0,
  0,
  0;
  --bs-secondary-color: rgba(33,
  37,
  41,
  .75);
  --bs-secondary-color-rgb: 33,
  37,
  41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233,
  236,
  239;
  --bs-tertiary-color: rgba(33,
  37,
  41,
  .5);
  --bs-tertiary-color-rgb: 33,
  37,
  41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248,
  249,
  250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13,
  110,
  253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10,
  88,
  202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0,
  0,
  0,
  .175);
  --bs-border-radius: .375rem;
  --bs-border-radius-sm: .25rem;
  --bs-border-radius-lg: .5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 .5rem 1rem rgba(0,
  0,
  0,
  .15);
  --bs-box-shadow-sm: 0 .125rem .25rem rgba(0,
  0,
  0,
  .075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0,
  0,
  0,
  .175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0,
  0,
  0,
  .075);
  --bs-focus-ring-width: .25rem;
  --bs-focus-ring-opacity: .25;
  --bs-focus-ring-color: rgba(13,
  110,
  253,
  .25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545
}
*,
*:before,
*:after {
  box-sizing:border-box
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior:smooth
  }
}
body {
  margin:0;
  font-family:var(--bs-body-font-family);
  font-size:var(--bs-body-font-size);
  font-weight:var(--bs-body-font-weight);
  line-height:var(--bs-body-line-height);
  color:var(--bs-body-color);
  text-align:var(--bs-body-text-align);
  background-color:var(--bs-body-bg);
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
hr {
  margin:1rem 0;
  color:inherit;
  border:0;
  border-top:var(--bs-border-width) solid;
  opacity:.25
}
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  margin-top:0;
  margin-bottom:.5rem;
  font-weight:500;
  line-height:1.2;
  color:var(--bs-heading-color)
}
h1,
.h1 {
  font-size:calc(1.375rem + 1.5vw)
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size:2.5rem
  }
}
h2,
.h2 {
  font-size:calc(1.325rem + .9vw)
}
@media (min-width: 1200px) {
  h2,
  .h2 {
    font-size:2rem
  }
}
h3,
.h3 {
  font-size:calc(1.3rem + .6vw)
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size:1.75rem
  }
}
h4,
.h4 {
  font-size:calc(1.275rem + .3vw)
}
@media (min-width: 1200px) {
  h4,
  .h4 {
    font-size:1.5rem
  }
}
h5,
.h5 {
  font-size:1.25rem
}
h6,
.h6 {
  font-size:1rem
}
p {
  margin-top:0;
  margin-bottom:1rem
}
address {
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit
}
ol,
ul {
  padding-left:2rem
}
ol,
ul,
dl {
  margin-top:0;
  margin-bottom:1rem
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom:0
}
dt {
  font-weight:700
}
dd {
  margin-bottom:.5rem;
  margin-left:0
}
blockquote {
  margin:0 0 1rem
}
b,
strong {
  font-weight:bolder
}
small,
.small {
  font-size:.875em
}
mark,
.mark {
  padding:.1875em;
  color:var(--bs-highlight-color);
  background-color:var(--bs-highlight-bg)
}
sub,
sup {
  position:relative;
  font-size:.75em;
  line-height:0;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
a {
  color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));
  text-decoration:underline
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color:inherit;
  text-decoration:none
}
pre,
code {
  font-family:var(--bs-font-monospace);
  font-size:1em
}
pre {
  display:block;
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  font-size:.875em
}
pre code {
  font-size:inherit;
  color:inherit;
  word-break:normal
}
code {
  font-size:.875em;
  color:var(--bs-code-color);
  word-wrap:break-word
}
a>code {
  color:inherit
}
figure {
  margin:0 0 1rem
}
img,
svg {
  vertical-align:middle
}
table {
  caption-side:bottom;
  border-collapse:collapse
}
caption {
  padding-top:.5rem;
  padding-bottom:.5rem;
  color:var(--bs-secondary-color);
  text-align:left
}
th {
  text-align:inherit;
  text-align:-webkit-match-parent
}
thead,
tbody,
tr,
td,
th {
  border-color:inherit;
  border-style:solid;
  border-width:0
}
label {
  display:inline-block
}
button {
  border-radius:0
}
button:focus:not(:focus-visible) {
  outline:0
}
input,
button,
select,
optgroup,
textarea {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
button,
select {
  text-transform:none
}
[role=button] {
  cursor:pointer
}
select {
  word-wrap:normal
}
select:disabled {
  opacity:1
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display:none!important
}
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
}
::-moz-focus-inner {
  padding:0;
  border-style:none
}
textarea {
  resize:vertical
}
fieldset {
  min-width:0;
  padding:0;
  margin:0;
  border:0
}
legend {
  float:left;
  width:100%;
  padding:0;
  margin-bottom:.5rem;
  line-height:inherit;
  font-size:calc(1.275rem + .3vw)
}
@media (min-width: 1200px) {
  legend {
    font-size:1.5rem
  }
}
legend+* {
  clear:left
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding:0
}
::-webkit-inner-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button {
  cursor:pointer;
  filter:grayscale(1)
}
::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-color-swatch-wrapper {
  padding:0
}
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button
}
::file-selector-button {
  font:inherit;
  -webkit-appearance:button
}
output {
  display:inline-block
}
iframe {
  border:0
}
summary {
  display:list-item;
  cursor:pointer
}
[hidden] {
  display:none!important
}
.blockquote {
  margin-bottom:1rem;
  font-size:1.25rem
}
.blockquote>:last-child {
  margin-bottom:0
}
.img-fluid {
  max-width:100%;
  height:auto
}
.figure {
  display:inline-block
}
.container,
.container-fluid,
.container-md {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-right:auto;
  margin-left:auto
}
@media (min-width: 576px) {
  .container {
    max-width:540px
  }
}
@media (min-width: 768px) {
  .container-md,
  .container {
    max-width:720px
  }
}
@media (min-width: 992px) {
  .container-md,
  .container {
    max-width:960px
  }
}
@media (min-width: 1200px) {
  .container-md,
  .container {
    max-width:1140px
  }
}
@media (min-width: 1400px) {
  .container-md,
  .container {
    max-width:1320px
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(-1 * var(--bs-gutter-y));
  margin-right:calc(-.5 * var(--bs-gutter-x));
  margin-left:calc(-.5 * var(--bs-gutter-x))
}
.row>* {
  flex-shrink:0;
  width:100%;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-top:var(--bs-gutter-y)
}
.col {
  flex:1 0 0
}
.col-3 {
  flex:0 0 auto;
  width:25%
}
.col-4 {
  flex:0 0 auto;
  width:33.33333333%
}
.col-6 {
  flex:0 0 auto;
  width:50%
}
.col-8 {
  flex:0 0 auto;
  width:66.66666667%
}
.col-9 {
  flex:0 0 auto;
  width:75%
}
.col-12 {
  flex:0 0 auto;
  width:100%
}
@media (min-width: 576px) {
  .col-sm-1 {
    flex:0 0 auto;
    width:8.33333333%
  }
  .col-sm-2 {
    flex:0 0 auto;
    width:16.66666667%
  }
  .col-sm-3 {
    flex:0 0 auto;
    width:25%
  }
  .col-sm-4 {
    flex:0 0 auto;
    width:33.33333333%
  }
  .col-sm-5 {
    flex:0 0 auto;
    width:41.66666667%
  }
  .col-sm-6 {
    flex:0 0 auto;
    width:50%
  }
  .col-sm-7 {
    flex:0 0 auto;
    width:58.33333333%
  }
  .col-sm-8 {
    flex:0 0 auto;
    width:66.66666667%
  }
  .col-sm-10 {
    flex:0 0 auto;
    width:83.33333333%
  }
  .col-sm-12 {
    flex:0 0 auto;
    width:100%
  }
  .offset-sm-1 {
    margin-left:8.33333333%
  }
  .offset-sm-2 {
    margin-left:16.66666667%
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex:0 0 auto;
    width:8.33333333%
  }
  .col-md-2 {
    flex:0 0 auto;
    width:16.66666667%
  }
  .col-md-3 {
    flex:0 0 auto;
    width:25%
  }
  .col-md-4 {
    flex:0 0 auto;
    width:33.33333333%
  }
  .col-md-5 {
    flex:0 0 auto;
    width:41.66666667%
  }
  .col-md-6 {
    flex:0 0 auto;
    width:50%
  }
  .col-md-7 {
    flex:0 0 auto;
    width:58.33333333%
  }
  .col-md-8 {
    flex:0 0 auto;
    width:66.66666667%
  }
  .col-md-9 {
    flex:0 0 auto;
    width:75%
  }
  .col-md-10 {
    flex:0 0 auto;
    width:83.33333333%
  }
  .col-md-12 {
    flex:0 0 auto;
    width:100%
  }
  .offset-md-1 {
    margin-left:8.33333333%
  }
  .offset-md-2 {
    margin-left:16.66666667%
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    flex:0 0 auto;
    width:8.33333333%
  }
  .col-lg-3 {
    flex:0 0 auto;
    width:25%
  }
  .col-lg-4 {
    flex:0 0 auto;
    width:33.33333333%
  }
  .col-lg-6 {
    flex:0 0 auto;
    width:50%
  }
  .col-lg-8 {
    flex:0 0 auto;
    width:66.66666667%
  }
  .col-lg-10 {
    flex:0 0 auto;
    width:83.33333333%
  }
  .col-lg-12 {
    flex:0 0 auto;
    width:100%
  }
  .offset-lg-1 {
    margin-left:8.33333333%
  }
  .offset-lg-2 {
    margin-left:16.66666667%
  }
}
@media (min-width: 1200px) {
  .col-xl-3 {
    flex:0 0 auto;
    width:25%
  }
  .col-xl-4 {
    flex:0 0 auto;
    width:33.33333333%
  }
  .col-xl-6 {
    flex:0 0 auto;
    width:50%
  }
  .col-xl-9 {
    flex:0 0 auto;
    width:75%
  }
  .col-xl-10 {
    flex:0 0 auto;
    width:83.33333333%
  }
  .col-xl-11 {
    flex:0 0 auto;
    width:91.66666667%
  }
  .col-xl-12 {
    flex:0 0 auto;
    width:100%
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);
  width:100%;
  margin-bottom:1rem;
  vertical-align:top;
  border-color:var(--bs-table-border-color)
}
.table>:not(caption)>*>* {
  padding:.5rem;
  color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color:var(--bs-table-bg);
  border-bottom-width:var(--bs-border-width);
  box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))
}
.table>tbody {
  vertical-align:inherit
}
.table>thead {
  vertical-align:bottom
}
.form-text {
  margin-top:.25rem;
  font-size:.875em;
  color:var(--bs-secondary-color)
}
.form-control {
  display:block;
  width:100%;
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:var(--bs-body-color);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:var(--bs-body-bg);
  background-clip:padding-box;
  border:var(--bs-border-width) solid var(--bs-border-color);
  border-radius:var(--bs-border-radius);
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition:none
  }
}
.form-control[type=file] {
  overflow:hidden
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor:pointer
}
.form-control:focus {
  color:var(--bs-body-color);
  background-color:var(--bs-body-bg);
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 .25rem #0d6efd40
}
.form-control::-webkit-date-and-time-value {
  min-width:85px;
  height:1.5em;
  margin:0
}
.form-control::-webkit-datetime-edit {
  display:block;
  padding:0
}
.form-control::placeholder {
  color:var(--bs-secondary-color);
  opacity:1
}
.form-control:disabled {
  background-color:var(--bs-secondary-bg);
  opacity:1
}
.form-control::-webkit-file-upload-button {
  padding:.375rem .75rem;
  margin:-.375rem -.75rem;
  -webkit-margin-end:.75rem;
  margin-inline-end:.75rem;
  color:var(--bs-body-color);
  background-color:var(--bs-tertiary-bg);
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:var(--bs-border-width);
  border-radius:0;
  -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.form-control::file-selector-button {
  padding:.375rem .75rem;
  margin:-.375rem -.75rem;
  -webkit-margin-end:.75rem;
  margin-inline-end:.75rem;
  color:var(--bs-body-color);
  background-color:var(--bs-tertiary-bg);
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:var(--bs-border-width);
  border-radius:0;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition:none;
    transition:none
  }
  .form-control::file-selector-button {
    transition:none
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color:var(--bs-secondary-bg)
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color:var(--bs-secondary-bg)
}
textarea.form-control {
  min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))
}
.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display:block;
  width:100%;
  padding:.375rem 2.25rem .375rem .75rem;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:var(--bs-body-color);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-color:var(--bs-body-bg);
  background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);
  background-repeat:no-repeat;
  background-position:right .75rem center;
  background-size:16px 12px;
  border:var(--bs-border-width) solid var(--bs-border-color);
  border-radius:var(--bs-border-radius);
  transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition:none
  }
}
.form-select:focus {
  border-color:#86b7fe;
  outline:0;
  box-shadow:0 0 0 .25rem #0d6efd40
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right:.75rem;
  background-image:none
}
.form-select:disabled {
  background-color:var(--bs-secondary-bg)
}
.form-select:-moz-focusring {
  color:transparent;
  text-shadow:0 0 0 var(--bs-body-color)
}
.form-select-lg {
  padding-top:.5rem;
  padding-bottom:.5rem;
  padding-left:1rem;
  font-size:1.25rem;
  border-radius:var(--bs-border-radius-lg)
}
.input-group {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  width:100%
}
.input-group>.form-control,
.input-group>.form-select {
  position:relative;
  flex:1 1 auto;
  width:1%;
  min-width:0
}
.input-group>.form-control:focus,
.input-group>.form-select:focus {
  z-index:5
}
.input-group .btn {
  position:relative;
  z-index:2
}
.input-group .btn:focus {
  z-index:5
}
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left:calc(-1 * var(--bs-border-width));
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.was-validated .form-control:valid {
  border-color:var(--bs-form-valid-border-color);
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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.1'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-control:valid:focus {
  border-color:var(--bs-form-valid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)
}
.was-validated textarea.form-control:valid {
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.was-validated .form-select:valid {
  border-color:var(--bs-form-valid-border-color)
}
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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.1'/%3e%3c/svg%3e");
  padding-right:4.125rem;
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-select:valid:focus {
  border-color:var(--bs-form-valid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)
}
.was-validated .input-group>.form-control:not(:focus):valid,
.was-validated .input-group>.form-select:not(:focus):valid {
  z-index:3
}
.was-validated .form-control:invalid {
  border-color:var(--bs-form-invalid-border-color);
  padding-right:calc(1.5em + .75rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-control:invalid:focus {
  border-color:var(--bs-form-invalid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}
.was-validated textarea.form-control:invalid {
  padding-right:calc(1.5em + .75rem);
  background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}
.was-validated .form-select:invalid {
  border-color:var(--bs-form-invalid-border-color)
}
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right:4.125rem;
  background-position:right .75rem center,center right 2.25rem;
  background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)
}
.was-validated .form-select:invalid:focus {
  border-color:var(--bs-form-invalid-border-color);
  box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}
.was-validated .input-group>.form-control:not(:focus):invalid,
.was-validated .input-group>.form-select:not(:focus):invalid {
  z-index:4
}
.btn {
  --bs-btn-padding-x: .75rem;
  --bs-btn-padding-y: .375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
  --bs-btn-disabled-opacity: .65;
  --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display:inline-block;
  padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family:var(--bs-btn-font-family);
  font-size:var(--bs-btn-font-size);
  font-weight:var(--bs-btn-font-weight);
  line-height:var(--bs-btn-line-height);
  color:var(--bs-btn-color);
  text-align:center;
  text-decoration:none;
  vertical-align:middle;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius:var(--bs-btn-border-radius);
  background-color:var(--bs-btn-bg);
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition:none
  }
}
.btn:hover {
  color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color)
}
.btn:focus-visible {
  color:var(--bs-btn-hover-color);
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color);
  outline:0;
  box-shadow:var(--bs-btn-focus-box-shadow)
}
:not(.btn-check)+.btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
  color:var(--bs-btn-active-color);
  background-color:var(--bs-btn-active-bg);
  border-color:var(--bs-btn-active-border-color)
}
:not(.btn-check)+.btn:active:focus-visible,
.btn:first-child:active:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible {
  box-shadow:var(--bs-btn-focus-box-shadow)
}
.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  color:var(--bs-btn-disabled-color);
  pointer-events:none;
  background-color:var(--bs-btn-disabled-bg);
  border-color:var(--bs-btn-disabled-border-color);
  opacity:var(--bs-btn-disabled-opacity)
}
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd
}
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d
}
.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754
}
.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0
}
.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107
}
.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545
}
.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration:underline
}
.btn-link:focus-visible {
  color:var(--bs-btn-color)
}
.btn-link:hover {
  color:var(--bs-btn-hover-color)
}
.fade {
  transition:opacity .15s linear
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition:none
  }
}
.fade:not(.show) {
  opacity:0
}
.collapse:not(.show) {
  display:none
}
.collapsing {
  height:0;
  overflow:hidden;
  transition:height .35s ease
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition:none
  }
}
.collapsing.collapse-horizontal {
  width:0;
  height:auto;
  transition:width .35s ease
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition:none
  }
}
.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position:relative
}
.dropdown-toggle {
  white-space:nowrap
}
.dropdown-toggle:after {
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid;
  border-right:.3em solid transparent;
  border-bottom:0;
  border-left:.3em solid transparent
}
.dropdown-toggle:empty:after {
  margin-left:0
}
.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: .5rem;
  --bs-dropdown-spacer: .125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: .5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: .25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: .5rem;
  position:absolute;
  z-index:var(--bs-dropdown-zindex);
  display:none;
  min-width:var(--bs-dropdown-min-width);
  padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin:0;
  font-size:var(--bs-dropdown-font-size);
  color:var(--bs-dropdown-color);
  text-align:left;
  list-style:none;
  background-color:var(--bs-dropdown-bg);
  background-clip:padding-box;
  border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius:var(--bs-dropdown-border-radius)
}
.dropup .dropdown-toggle:after {
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:0;
  border-right:.3em solid transparent;
  border-bottom:.3em solid;
  border-left:.3em solid transparent
}
.dropup .dropdown-toggle:empty:after {
  margin-left:0
}
.dropend .dropdown-toggle:after {
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid transparent;
  border-right:0;
  border-bottom:.3em solid transparent;
  border-left:.3em solid
}
.dropend .dropdown-toggle:empty:after {
  margin-left:0
}
.dropend .dropdown-toggle:after {
  vertical-align:0
}
.dropstart .dropdown-toggle:after {
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:""
}
.dropstart .dropdown-toggle:after {
  display:none
}
.dropstart .dropdown-toggle:before {
  display:inline-block;
  margin-right:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid transparent;
  border-right:.3em solid;
  border-bottom:.3em solid transparent
}
.dropstart .dropdown-toggle:empty:after {
  margin-left:0
}
.dropstart .dropdown-toggle:before {
  vertical-align:0
}
.dropdown-item {
  display:block;
  width:100%;
  padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear:both;
  font-weight:400;
  color:var(--bs-dropdown-link-color);
  text-align:inherit;
  text-decoration:none;
  white-space:nowrap;
  background-color:transparent;
  border:0;
  border-radius:var(--bs-dropdown-item-border-radius, 0)
}
.dropdown-item:hover,
.dropdown-item:focus {
  color:var(--bs-dropdown-link-hover-color);
  background-color:var(--bs-dropdown-link-hover-bg)
}
.dropdown-item.active,
.dropdown-item:active {
  color:var(--bs-dropdown-link-active-color);
  text-decoration:none;
  background-color:var(--bs-dropdown-link-active-bg)
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color:var(--bs-dropdown-link-disabled-color);
  pointer-events:none;
  background-color:transparent
}
.dropdown-menu.show {
  display:block
}
.dropdown-header {
  display:block;
  padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom:0;
  font-size:.875rem;
  color:var(--bs-dropdown-header-color);
  white-space:nowrap
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: .5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display:flex;
  flex-wrap:wrap;
  padding-left:0;
  margin-bottom:0;
  list-style:none
}
.nav-link {
  display:block;
  padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size:var(--bs-nav-link-font-size);
  font-weight:var(--bs-nav-link-font-weight);
  color:var(--bs-nav-link-color);
  text-decoration:none;
  background:none;
  border:0;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition:none
  }
}
.nav-link:hover,
.nav-link:focus {
  color:var(--bs-nav-link-hover-color)
}
.nav-link:focus-visible {
  outline:0;
  box-shadow:0 0 0 .25rem #0d6efd40
}
.nav-link.disabled,
.nav-link:disabled {
  color:var(--bs-nav-link-disabled-color);
  pointer-events:none;
  cursor:default
}
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: .5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: .3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: .5rem;
  --bs-navbar-toggler-padding-y: .25rem;
  --bs-navbar-toggler-padding-x: .75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: .25rem;
  --bs-navbar-toggler-transition: box-shadow .15s ease-in-out;
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)
}
.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-md {
  display:flex;
  flex-wrap:inherit;
  align-items:center;
  justify-content:space-between
}
.navbar-brand {
  padding-top:var(--bs-navbar-brand-padding-y);
  padding-bottom:var(--bs-navbar-brand-padding-y);
  margin-right:var(--bs-navbar-brand-margin-end);
  font-size:var(--bs-navbar-brand-font-size);
  color:var(--bs-navbar-brand-color);
  text-decoration:none;
  white-space:nowrap
}
.navbar-brand:hover,
.navbar-brand:focus {
  color:var(--bs-navbar-brand-hover-color)
}
.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: .5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display:flex;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  list-style:none
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color:var(--bs-navbar-active-color)
}
.navbar-nav .dropdown-menu {
  position:static
}
.navbar-collapse {
  flex-grow:1;
  flex-basis:100%;
  align-items:center
}
.navbar-toggler {
  padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size:var(--bs-navbar-toggler-font-size);
  line-height:1;
  color:var(--bs-navbar-color);
  background-color:transparent;
  border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius:var(--bs-navbar-toggler-border-radius);
  transition:var(--bs-navbar-toggler-transition)
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition:none
  }
}
.navbar-toggler:hover {
  text-decoration:none
}
.navbar-toggler:focus {
  text-decoration:none;
  outline:0;
  box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)
}
.navbar-toggler-icon {
  display:inline-block;
  width:1.5em;
  height:1.5em;
  vertical-align:middle;
  background-image:var(--bs-navbar-toggler-icon-bg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:100%
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: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:var(--bs-navbar-nav-link-padding-x);
    padding-left:var(--bs-navbar-nav-link-padding-x)
  }
  .navbar-expand-md .navbar-collapse {
    display:flex!important;
    flex-basis:auto
  }
  .navbar-expand-md .navbar-toggler {
    display:none
  }
  .navbar-expand-md .offcanvas {
    position:static;
    z-index:auto;
    flex-grow:1;
    width:auto!important;
    height:auto!important;
    visibility:visible!important;
    background-color:transparent!important;
    border:0!important;
    transform:none!important;
    transition:none
  }
}
.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: .5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: .5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: .75rem;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:var(--bs-card-height);
  color:var(--bs-body-color);
  word-wrap:break-word;
  background-color:var(--bs-card-bg);
  background-clip:border-box;
  border:var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius:var(--bs-card-border-radius)
}
.card>hr {
  margin-right:0;
  margin-left:0
}
.card>.list-group {
  border-top:inherit;
  border-bottom:inherit
}
.card>.list-group:first-child {
  border-top-width:0;
  border-top-left-radius:var(--bs-card-inner-border-radius);
  border-top-right-radius:var(--bs-card-inner-border-radius)
}
.card>.list-group:last-child {
  border-bottom-width:0;
  border-bottom-right-radius:var(--bs-card-inner-border-radius);
  border-bottom-left-radius:var(--bs-card-inner-border-radius)
}
.card>.card-header+.list-group {
  border-top:0
}
.card-body {
  flex:1 1 auto;
  padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color:var(--bs-card-color)
}
.card-header {
  padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom:0;
  color:var(--bs-card-cap-color);
  background-color:var(--bs-card-cap-bg);
  border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)
}
.card-header:first-child {
  border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0
}
.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform .2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle)
}
.accordion-button {
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size:1rem;
  color:var(--bs-accordion-btn-color);
  text-align:left;
  background-color:var(--bs-accordion-btn-bg);
  border:0;
  border-radius:0;
  overflow-anchor:none;
  transition:var(--bs-accordion-transition)
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition:none
  }
}
.accordion-button:not(.collapsed) {
  color:var(--bs-accordion-active-color);
  background-color:var(--bs-accordion-active-bg);
  box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}
.accordion-button:not(.collapsed):after {
  background-image:var(--bs-accordion-btn-active-icon);
  transform:var(--bs-accordion-btn-icon-transform)
}
.accordion-button:after {
  flex-shrink:0;
  width:var(--bs-accordion-btn-icon-width);
  height:var(--bs-accordion-btn-icon-width);
  margin-left:auto;
  content:"";
  background-image:var(--bs-accordion-btn-icon);
  background-repeat:no-repeat;
  background-size:var(--bs-accordion-btn-icon-width);
  transition:var(--bs-accordion-btn-icon-transition)
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button:after {
    transition:none
  }
}
.accordion-button:hover {
  z-index:2
}
.accordion-button:focus {
  z-index:3;
  outline:0;
  box-shadow:var(--bs-accordion-btn-focus-box-shadow)
}
.accordion-header {
  margin-bottom:0
}
.accordion-item {
  color:var(--bs-accordion-color);
  background-color:var(--bs-accordion-bg);
  border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)
}
.accordion-item:first-of-type {
  border-top-left-radius:var(--bs-accordion-border-radius);
  border-top-right-radius:var(--bs-accordion-border-radius)
}
.accordion-item:first-of-type>.accordion-header .accordion-button {
  border-top-left-radius:var(--bs-accordion-inner-border-radius);
  border-top-right-radius:var(--bs-accordion-inner-border-radius)
}
.accordion-item:not(:first-of-type) {
  border-top:0
}
.accordion-item:last-of-type {
  border-bottom-right-radius:var(--bs-accordion-border-radius);
  border-bottom-left-radius:var(--bs-accordion-border-radius)
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
  border-bottom-right-radius:var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius:var(--bs-accordion-inner-border-radius)
}
.accordion-item:last-of-type>.accordion-collapse {
  border-bottom-right-radius:var(--bs-accordion-border-radius);
  border-bottom-left-radius:var(--bs-accordion-border-radius)
}
.accordion-body {
  padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}
.accordion-flush>.accordion-item {
  border-right:0;
  border-left:0;
  border-radius:0
}
.accordion-flush>.accordion-item:first-child {
  border-top:0
}
.accordion-flush>.accordion-item:last-child {
  border-bottom:0
}
.accordion-flush>.accordion-item>.accordion-collapse,
.accordion-flush>.accordion-item>.accordion-header .accordion-button,
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
  border-radius:0
}
.pagination {
  --bs-pagination-padding-x: .75rem;
  --bs-pagination-padding-y: .375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display:flex;
  padding-left:0;
  list-style:none
}
.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position:relative;
  padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom:var(--bs-alert-margin-bottom);
  color:var(--bs-alert-color);
  background-color:var(--bs-alert-bg);
  border:var(--bs-alert-border);
  border-radius:var(--bs-alert-border-radius)
}
.alert-dismissible {
  padding-right:3rem
}
.alert-dismissible .btn-close {
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  padding:1.25rem 1rem
}
.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis)
}
.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis)
}
.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis)
}
.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis)
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x:var(--bs-progress-height)
  }
}
.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: .5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display:flex;
  flex-direction:column;
  padding-left:0;
  margin-bottom:0;
  border-radius:var(--bs-list-group-border-radius)
}
.list-group-item {
  position:relative;
  display:block;
  padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color:var(--bs-list-group-color);
  text-decoration:none;
  background-color:var(--bs-list-group-bg);
  border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)
}
.list-group-item:first-child {
  border-top-left-radius:inherit;
  border-top-right-radius:inherit
}
.list-group-item:last-child {
  border-bottom-right-radius:inherit;
  border-bottom-left-radius:inherit
}
.list-group-item.disabled,
.list-group-item:disabled {
  color:var(--bs-list-group-disabled-color);
  pointer-events:none;
  background-color:var(--bs-list-group-disabled-bg)
}
.list-group-item.active {
  z-index:2;
  color:var(--bs-list-group-active-color);
  background-color:var(--bs-list-group-active-bg);
  border-color:var(--bs-list-group-active-border-color)
}
.list-group-item+.list-group-item {
  border-top-width:0
}
.list-group-item+.list-group-item.active {
  margin-top:calc(-1 * var(--bs-list-group-border-width));
  border-top-width:var(--bs-list-group-border-width)
}
.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: .5;
  --bs-btn-close-hover-opacity: .75;
  --bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: .25;
  box-sizing:content-box;
  width:1em;
  height:1em;
  padding:.25em;
  color:var(--bs-btn-close-color);
  background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter:var(--bs-btn-close-filter);
  border:0;
  border-radius:.375rem;
  opacity:var(--bs-btn-close-opacity)
}
.btn-close:hover {
  color:var(--bs-btn-close-color);
  text-decoration:none;
  opacity:var(--bs-btn-close-hover-opacity)
}
.btn-close:focus {
  outline:0;
  box-shadow:var(--bs-btn-close-focus-shadow);
  opacity:var(--bs-btn-close-focus-opacity)
}
.btn-close:disabled,
.btn-close.disabled {
  pointer-events:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  opacity:var(--bs-btn-close-disabled-opacity)
}
.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)
}
:root {
  --bs-btn-close-filter: 
}
.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: .75rem;
  --bs-toast-padding-y: .5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: .875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width:var(--bs-toast-max-width);
  max-width:100%;
  font-size:var(--bs-toast-font-size);
  color:var(--bs-toast-color);
  pointer-events:auto;
  background-color:var(--bs-toast-bg);
  background-clip:padding-box;
  border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow:var(--bs-toast-box-shadow);
  border-radius:var(--bs-toast-border-radius)
}
.toast.showing {
  opacity:0
}
.toast:not(.show) {
  display:none
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: .5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: .5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-modal-zindex);
  display:none;
  width:100%;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  outline:0
}
.modal-dialog {
  position:relative;
  width:auto;
  margin:var(--bs-modal-margin);
  pointer-events:none
}
.modal.fade .modal-dialog {
  transform:translateY(-50px);
  transition:transform .3s ease-out
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition:none
  }
}
.modal.show .modal-dialog {
  transform:none
}
.modal.modal-static .modal-dialog {
  transform:scale(1.02)
}
.modal-dialog-scrollable {
  height:calc(100% - var(--bs-modal-margin) * 2)
}
.modal-dialog-scrollable .modal-content {
  max-height:100%;
  overflow:hidden
}
.modal-dialog-scrollable .modal-body {
  overflow-y:auto
}
.modal-dialog-centered {
  display:flex;
  align-items:center;
  min-height:calc(100% - var(--bs-modal-margin) * 2)
}
.modal-content {
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  color:var(--bs-modal-color);
  pointer-events:auto;
  background-color:var(--bs-modal-bg);
  background-clip:padding-box;
  border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius:var(--bs-modal-border-radius);
  outline:0
}
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: .5;
  position:fixed;
  top:0;
  left:0;
  z-index:var(--bs-backdrop-zindex);
  width:100vw;
  height:100vh;
  background-color:var(--bs-backdrop-bg)
}
.modal-backdrop.fade {
  opacity:0
}
.modal-backdrop.show {
  opacity:var(--bs-backdrop-opacity)
}
.modal-header {
  display:flex;
  flex-shrink:0;
  align-items:center;
  padding:var(--bs-modal-header-padding);
  border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius:var(--bs-modal-inner-border-radius);
  border-top-right-radius:var(--bs-modal-inner-border-radius)
}
.modal-header .btn-close {
  padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin-top:calc(-.5 * var(--bs-modal-header-padding-y));
  margin-right:calc(-.5 * var(--bs-modal-header-padding-x));
  margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));
  margin-left:auto
}
.modal-title {
  margin-bottom:0;
  line-height:var(--bs-modal-title-line-height)
}
.modal-body {
  position:relative;
  flex:1 1 auto;
  padding:var(--bs-modal-padding)
}
.modal-footer {
  display:flex;
  flex-shrink:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color:var(--bs-modal-footer-bg);
  border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius:var(--bs-modal-inner-border-radius);
  border-bottom-left-radius:var(--bs-modal-inner-border-radius)
}
.modal-footer>* {
  margin:calc(var(--bs-modal-footer-gap) * .5)
}
@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow)
  }
  .modal-dialog {
    max-width:var(--bs-modal-width);
    margin-right:auto;
    margin-left:auto
  }
}
@media (min-width: 992px) {
  .modal-xl {
    --bs-modal-width: 800px
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: .5rem;
  --bs-tooltip-padding-y: .25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: .875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: .9;
  --bs-tooltip-arrow-width: .8rem;
  --bs-tooltip-arrow-height: .4rem;
  z-index:var(--bs-tooltip-zindex);
  display:block;
  margin:var(--bs-tooltip-margin);
  font-family:var(--bs-font-sans-serif);
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  white-space:normal;
  word-spacing:normal;
  line-break:auto;
  font-size:var(--bs-tooltip-font-size);
  word-wrap:break-word;
  opacity:0
}
.tooltip.show {
  opacity:var(--bs-tooltip-opacity)
}
.tooltip .tooltip-arrow {
  display:block;
  width:var(--bs-tooltip-arrow-width);
  height:var(--bs-tooltip-arrow-height)
}
.tooltip .tooltip-arrow:before {
  position:absolute;
  content:"";
  border-color:transparent;
  border-style:solid
}
.tooltip-inner {
  max-width:var(--bs-tooltip-max-width);
  padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color:var(--bs-tooltip-color);
  text-align:center;
  background-color:var(--bs-tooltip-bg);
  border-radius:var(--bs-tooltip-border-radius)
}
.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: .875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: .5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: .5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index:var(--bs-popover-zindex);
  display:block;
  max-width:var(--bs-popover-max-width);
  font-family:var(--bs-font-sans-serif);
  font-style:normal;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  text-align:start;
  text-decoration:none;
  text-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  word-break:normal;
  white-space:normal;
  word-spacing:normal;
  line-break:auto;
  font-size:var(--bs-popover-font-size);
  word-wrap:break-word;
  background-color:var(--bs-popover-bg);
  background-clip:padding-box;
  border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius:var(--bs-popover-border-radius)
}
.popover .popover-arrow {
  display:block;
  width:var(--bs-popover-arrow-width);
  height:var(--bs-popover-arrow-height)
}
.popover .popover-arrow:before,
.popover .popover-arrow:after {
  position:absolute;
  display:block;
  content:"";
  border-color:transparent;
  border-style:solid;
  border-width:0
}
.popover-header {
  padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom:0;
  font-size:var(--bs-popover-header-font-size);
  color:var(--bs-popover-header-color);
  background-color:var(--bs-popover-header-bg);
  border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius:var(--bs-popover-inner-border-radius);
  border-top-right-radius:var(--bs-popover-inner-border-radius)
}
.popover-header:empty {
  display:none
}
.popover-body {
  padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color:var(--bs-popover-body-color)
}
.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%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transition:transform .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-start),
.active.carousel-item-end {
  transform:translate(100%)
}
.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform:translate(-100%)
}
.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%;
  padding:0;
  color:#fff;
  text-align:center;
  background:none;
  filter:var(--bs-carousel-control-icon-filter);
  border:0;
  opacity:.5;
  transition:opacity .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:.9
}
.carousel-control-prev {
  left:0
}
.carousel-control-next {
  right:0
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display:inline-block;
  width:2rem;
  height:2rem;
  background-repeat:no-repeat;
  background-position:50%;
  background-size:100% 100%
}
.carousel-control-prev-icon {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")
}
.carousel-control-next-icon {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")
}
.carousel-indicators {
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  display:flex;
  justify-content:center;
  padding:0;
  margin-right:15%;
  margin-bottom:1rem;
  margin-left:15%
}
.carousel-indicators [data-bs-target] {
  box-sizing:content-box;
  flex:0 1 auto;
  width:30px;
  height:3px;
  padding:0;
  margin-right:3px;
  margin-left:3px;
  text-indent:-999px;
  cursor:pointer;
  background-color:var(--bs-carousel-indicator-active-bg);
  background-clip:padding-box;
  border:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  opacity:.5;
  transition:opacity .6s ease
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition:none
  }
}
.carousel-indicators .active {
  opacity:1
}
:root {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: 
}
@keyframes spinner-border {
  to {
    transform:rotate(360deg)
  }
}
@keyframes spinner-grow {
  0% {
    transform:scale(0)
  }
  50% {
    opacity:1;
    transform:none
  }
}
.offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform .3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5
}
.offcanvas {
  position:fixed;
  bottom:0;
  z-index:var(--bs-offcanvas-zindex);
  display:flex;
  flex-direction:column;
  max-width:100%;
  color:var(--bs-offcanvas-color);
  visibility:hidden;
  background-color:var(--bs-offcanvas-bg);
  background-clip:padding-box;
  outline:0;
  transition:var(--bs-offcanvas-transition)
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition:none
  }
}
.offcanvas.showing,
.offcanvas.show:not(.hiding) {
  transform:none
}
.offcanvas.showing,
.offcanvas.hiding,
.offcanvas.show {
  visibility:visible
}
.offcanvas-backdrop {
  position:fixed;
  top:0;
  left:0;
  z-index:1040;
  width:100vw;
  height:100vh;
  background-color:#000
}
.offcanvas-backdrop.fade {
  opacity:0
}
.offcanvas-backdrop.show {
  opacity:.5
}
.placeholder {
  display:inline-block;
  min-height:1em;
  vertical-align:middle;
  cursor:wait;
  background-color:currentcolor;
  opacity:.5
}
.placeholder.btn:before {
  display:inline-block;
  content:""
}
@keyframes placeholder-glow {
  50% {
    opacity:.2
  }
}
@keyframes placeholder-wave {
  to {
    -webkit-mask-position:-200% 0%;
    mask-position:-200% 0%
  }
}
.clearfix:after {
  display:block;
  clear:both;
  content:""
}
.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
}
.sticky-top {
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:1020
}
.visually-hidden {
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important
}
.visually-hidden:not(caption) {
  position:absolute!important
}
.visually-hidden * {
  overflow:hidden!important
}
.float-start {
  float:left!important
}
.float-end {
  float:right!important
}
.d-inline {
  display:inline!important
}
.d-inline-block {
  display:inline-block!important
}
.d-block {
  display:block!important
}
.d-flex {
  display:flex!important
}
.d-none {
  display:none!important
}
.shadow {
  box-shadow:var(--bs-box-shadow)!important
}
.position-relative {
  position:relative!important
}
.top-0 {
  top:0!important
}
.border {
  border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.border-top {
  border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.border-bottom {
  border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important
}
.flex-column {
  flex-direction:column!important
}
.flex-wrap {
  flex-wrap:wrap!important
}
.justify-content-end {
  justify-content:flex-end!important
}
.justify-content-center {
  justify-content:center!important
}
.align-items-center {
  align-items:center!important
}
.mx-auto {
  margin-right:auto!important;
  margin-left:auto!important
}
.mt-3 {
  margin-top:1rem!important
}
.mt-4 {
  margin-top:1.5rem!important
}
.mb-2 {
  margin-bottom:.5rem!important
}
.mb-3 {
  margin-bottom:1rem!important
}
.p-1 {
  padding:.25rem!important
}
.fw-bold {
  font-weight:700!important
}
.text-start {
  text-align:left!important
}
.text-center {
  text-align:center!important
}
.text-uppercase {
  text-transform:uppercase!important
}
.text-primary {
  --bs-text-opacity: 1;
  color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important
}
.text-success {
  --bs-text-opacity: 1;
  color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important
}
.text-danger {
  --bs-text-opacity: 1;
  color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important
}
.text-white {
  --bs-text-opacity: 1;
  color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important
}
.text-muted {
  --bs-text-opacity: 1;
  color:var(--bs-secondary-color)!important
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important
}
.visible {
  visibility:visible!important
}
@media (min-width: 576px) {
  .d-sm-block {
    display:block!important
  }
  .d-sm-none {
    display:none!important
  }
  .mx-sm-3 {
    margin-right:1rem!important;
    margin-left:1rem!important
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display:inline!important
  }
  .d-md-block {
    display:block!important
  }
  .d-md-none {
    display:none!important
  }
}
@media (min-width: 992px) {
  .d-lg-inline-block {
    display:inline-block!important
  }
  .d-lg-block {
    display:block!important
  }
}
.ts-control {
  border:1px solid #d0d0d0;
  padding:8px;
  width:100%;
  overflow:hidden;
  position:relative;
  z-index:1;
  box-sizing:border-box;
  box-shadow:inset 0 1px 1px #0000001a;
  border-radius:3px;
  display:flex;
  flex-wrap:wrap
}
.ts-wrapper.multi.has-items .ts-control {
  padding:5px 8px 2px
}
.full .ts-control {
  background-color:#fff
}
.disabled .ts-control,
.disabled .ts-control * {
  cursor:default!important
}
.focus .ts-control {
  box-shadow:inset 0 1px 2px #00000026
}
.ts-control>* {
  vertical-align:baseline;
  display:inline-block
}
.ts-wrapper.multi .ts-control>div {
  cursor:pointer;
  margin:0 3px 3px 0;
  padding:2px 6px;
  background:#1da7ee;
  color:#fff;
  border:1px solid #0073bb
}
.ts-wrapper.multi .ts-control>div.active {
  background:#92c836;
  color:#fff;
  border:1px solid #00578d
}
.ts-wrapper.multi.disabled .ts-control>div,
.ts-wrapper.multi.disabled .ts-control>div.active {
  color:#fff;
  background:#d2d2d2;
  border:1px solid #aaaaaa
}
.ts-control>input {
  flex:1 1 auto;
  min-width:7rem;
  display:inline-block!important;
  padding:0!important;
  min-height:0!important;
  max-height:none!important;
  max-width:100%!important;
  margin:0!important;
  text-indent:0!important;
  border:0 none!important;
  background:none!important;
  line-height:inherit!important;
  -webkit-user-select:auto!important;
  -moz-user-select:auto!important;
  -ms-user-select:auto!important;
  user-select:auto!important;
  box-shadow:none!important
}
.ts-control>input::-ms-clear {
  display:none
}
.ts-control>input:focus {
  outline:none!important
}
.has-items .ts-control>input {
  margin:0 4px!important
}
.ts-control.rtl {
  text-align:right
}
.ts-control.rtl.single .ts-control:after {
  left:15px;
  right:auto
}
.ts-control.rtl .ts-control>input {
  margin:0 4px 0 -2px!important
}
.disabled .ts-control {
  opacity:.5;
  background-color:#fafafa
}
.input-hidden .ts-control>input {
  opacity:0;
  position:absolute;
  left:-10000px
}
.ts-dropdown {
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  z-index:10;
  border:1px solid #d0d0d0;
  background:#fff;
  margin:.25rem 0 0;
  border-top:0 none;
  box-sizing:border-box;
  box-shadow:0 1px 3px #0000001a;
  border-radius:0 0 3px 3px
}
.ts-dropdown [data-selectable] {
  cursor:pointer;
  overflow:hidden
}
.ts-dropdown [data-selectable] .highlight {
  background:#7da8d033;
  border-radius:1px
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding:5px 8px
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
  cursor:inherit;
  opacity:.5
}
.ts-dropdown [data-selectable].option {
  opacity:1;
  cursor:pointer
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top:0 none
}
.ts-dropdown .optgroup-header {
  color:#303030;
  background:#fff;
  cursor:default
}
.ts-dropdown .active {
  background-color:#f5fafd;
  color:#495c68
}
.ts-dropdown .active.create {
  color:#495c68
}
.ts-dropdown .create {
  color:#30303080
}
.ts-dropdown .spinner {
  display:inline-block;
  width:30px;
  height:30px;
  margin:5px 8px
}
.ts-dropdown .spinner:after {
  content:" ";
  display:block;
  width:24px;
  height:24px;
  margin:3px;
  border-radius:50%;
  border:5px solid #d0d0d0;
  border-color:#d0d0d0 transparent #d0d0d0 transparent;
  animation:lds-dual-ring 1.2s linear infinite
}
@keyframes lds-dual-ring {
  0% {
    transform:rotate(0)
  }
  to {
    transform:rotate(360deg)
  }
}
.ts-dropdown-content {
  overflow:hidden auto;
  max-height:200px;
  scroll-behavior:smooth
}
.ts-wrapper .dropdown-header {
  position:relative;
  padding:10px 8px;
  border-bottom:1px solid #d0d0d0;
  background:color-mix(#fff,#d0d0d0,85%);
  border-radius:3px 3px 0 0
}
.ts-wrapper .dropdown-header-close {
  position:absolute;
  right:8px;
  top:50%;
  color:#303030;
  opacity:.4;
  margin-top:-12px;
  line-height:20px;
  font-size:20px!important
}
.ts-wrapper .dropdown-header-close:hover {
  color:#000
}
:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
  cursor:pointer
}
.ts-control:not(.rtl) {
  padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important
}
.ts-control.rtl {
  padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important
}
.ts-wrapper {
  position:relative
}
.ts-dropdown,
.ts-control,
.ts-control input {
  color:#303030;
  font-family:inherit;
  font-size:13px;
  line-height:18px
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background:#fff;
  cursor:text
}
.ts-hidden-accessible {
  border:0!important;
  clip:rect(0 0 0 0)!important;
  -webkit-clip-path:inset(50%)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  width:1px!important;
  white-space:nowrap!important
}
.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem
}
.ts-wrapper.single .ts-control:after {
  content:" ";
  display:block;
  position:absolute;
  top:50%;
  margin-top:-3px;
  width:0;
  height:0;
  border-style:solid;
  border-width:5px 5px 0 5px;
  border-color:#808080 transparent transparent transparent
}
.ts-wrapper.single .ts-control:not(.rtl):after {
  right:15px
}
.ts-wrapper.single .ts-control.rtl:after {
  left:15px
}
.ts-wrapper.single.dropdown-active .ts-control:after {
  margin-top:-4px;
  border-width:0 5px 5px 5px;
  border-color:transparent transparent #808080 transparent
}
.ts-wrapper.single.input-active .ts-control,
.ts-wrapper.single.input-active .ts-control input {
  cursor:text
}
.ts-wrapper {
  display:flex;
  min-height:36px
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left:5px;
  --ts-pr-min: $padding-x
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow:0 1px 0 rgba(0,51,83,.3);
  border-radius:3px;
  background-color:color-mix(#1da7ee,#178ee9,60%);
  background-image:linear-gradient(to bottom,#1da7ee,#178ee9);
  background-repeat:repeat-x;
  box-shadow:0 1px #0003,inset 0 1px #ffffff08
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color:color-mix(#008fd8,#0075cf,60%);
  background-image:linear-gradient(to bottom,#008fd8,#0075cf);
  background-repeat:repeat-x
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color:#999;
  text-shadow:none;
  background:none;
  box-shadow:none
}
.ts-wrapper.multi.disabled .ts-control [data-value],
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color:#e6e6e6
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background:none
}
.ts-wrapper.single .ts-control {
  box-shadow:0 1px #0000000d,inset 0 1px #fffc;
  background-color:color-mix(#fefefe,#f2f2f2,60%);
  background-image:linear-gradient(to bottom,#fefefe,#f2f2f2);
  background-repeat:repeat-x
}
.ts-wrapper.single .ts-control,
.ts-dropdown.single {
  border-color:#b8b8b8
}
.dropdown-active .ts-control {
  border-radius:3px 3px 0 0
}
.ts-dropdown .optgroup-header {
  padding-top:7px;
  font-weight:700;
  font-size:.85em
}
.ts-dropdown .optgroup {
  border-top:1px solid #f0f0f0
}
.ts-dropdown .optgroup:first-child {
  border-top:0 none
}
.twitter-typeahead {
  position:relative!important;
  display:block!important
}
.twitter-typeahead .tt-input:not(:focus)~.tt-menu {
  display:none!important
}
.twitter-typeahead .tt-menu {
  width:100%!important;
  margin:0!important;
  cursor:pointer;
  overflow:hidden;
  z-index:100
}
.twitter-typeahead .tt-highlight:first-of-type {
  font-family:Montserrat,sans-serif;
  font-weight:700
}
.twitter-typeahead .tt-menu {
  display:none
}
.twitter-typeahead .tt-menu:has(.tt-suggestion) {
  display:block
}
.tt-highlight {
  background-color:transparent;
  padding:0
}
.ts-wrapper.single {
  min-height:unset;
  width:unset;
  padding:0;
  background:none;
  border:none;
  border-radius:unset;
  font-family:BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single.input-active .ts-control {
  outline:none;
  cursor:pointer!important;
  background:none;
  box-shadow:none;
  font-size:20px
}
.ts-wrapper.single .ts-control {
  color:#888
}
.ts-wrapper.single .ts-dropdown .optgroup .optgroup-header {
  font-family:BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size:14px;
  font-weight:700;
  padding:5px 9px
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single.input-active .ts-control {
  color:inherit;
  font-family:BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
  line-height:20px;
  padding:5px 9px
}
.ts-wrapper.single .ts-dropdown .option.selected,
.ts-wrapper.single .ts-dropdown .option:hover {
  background:#f0f0f0;
  font-weight:700
}
.ts-wrapper.single .ts-dropdown {
  margin:0;
  background:#fff;
  color:inherit
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single.input-active .ts-control,
.ts-wrapper.single .ts-dropdown {
  outline:1px solid #a09f9f;
  border:none;
  border-radius:0
}
.ts-wrapper.single .ts-dropdown .ts-dropdown-content {
  max-height:280px;
  scrollbar-width:thin
}
.ts-wrapper.single .ts-dropdown .ts-dropdown-content .optgroup {
  border:none
}
.ts-wrapper.single .ts-dropdown .ts-dropdown-content .optgroup .option {
  padding:5px 9px 5px 30px
}
.ts-wrapper.single .ts-dropdown .ts-dropdown-content .option {
  font-size:18px;
  line-height:24px;
  padding:5px 9px;
  text-align:left!important;
  border-bottom:0;
  color:inherit
}
.ts-wrapper.single .ts-dropdown .ts-dropdown-content .option.selected {
  background:revert!important;
  font-weight:revert!important
}
.ts-wrapper.single .ts-dropdown .ts-dropdown-content .option:hover {
  background:#f0f0f0!important;
  font-weight:revert!important
}
.ts-wrapper.single .ts-dropdown .ts-dropdown-content .option:not([data-selectable]) {
  opacity:.25
}
body {
  font-family:BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.428571429;
  color:#888;
  background-color:#fff
}
a {
  color:#0084ff;
  text-decoration:none
}
a:hover,
a:focus {
  color:#4ba8ff;
  text-decoration:none
}
hr {
  margin-top:22px;
  margin-bottom:22px
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top:22px;
  margin-bottom:11px
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top:11px;
  margin-bottom:11px
}
h1,
.h1 {
  font-size:30px
}
h2,
.h2 {
  font-size:16px
}
h3,
.h3 {
  font-size:28px
}
h4,
.h4 {
  font-size:20px
}
h5,
.h5 {
  font-size:16px
}
h6,
.h6 {
  font-size:14px
}
p {
  margin:0 0 11px
}
small,
.small {
  font-size:87%
}
ul,
ol {
  margin-bottom:11px
}
dl {
  margin-bottom:22px
}
blockquote {
  padding:11px 22px;
  margin:0 0 22px;
  font-size:20px
}
address {
  margin-bottom:22px
}
pre {
  padding:10.5px;
  margin:0 0 11px;
  font-size:15px
}
.container {
  padding-left:10px;
  padding-right:10px
}
.container:before,
.container:after {
  content:" ";
  display:table
}
.container:after {
  clear:both
}
@media (min-width: 768px) {
  .container {
    width:740px
  }
}
@media (min-width: 992px) {
  .container {
    width:916px
  }
}
@media (min-width: 1200px) {
  .container {
    width:916px
  }
}
.container-fluid {
  padding-left:10px;
  padding-right:10px
}
.container-fluid:before,
.container-fluid:after {
  content:" ";
  display:table
}
.container-fluid:after {
  clear:both
}
.row {
  margin-left:-10px;
  margin-right:-10px
}
.row:before,
.row:after {
  content:" ";
  display:table
}
.row:after {
  clear:both
}
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-sm-2,
.col-md-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-sm-5,
.col-md-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-sm-7,
.col-md-7,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-md-9,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position:relative;
  min-height:1px;
  padding-left:10px;
  padding-right:10px
}
legend {
  margin-bottom:22px;
  font-size:24px
}
output {
  font-size:16px
}
.form-control {
  font-size:16px;
  background-color:#f0f0f0;
  border:1px solid transparent
}
.form-control:not(.btn) {
  height:36px
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type=month].form-control {
    line-height:36px
  }
}
.radio label,
.checkbox label {
  min-height:22px
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height:29px
}
.form-horizontal .form-group {
  margin-left:-10px;
  margin-right:-10px
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content:" ";
  display:table
}
.form-horizontal .form-group:after {
  clear:both
}
.btn {
  font-size:16px;
  border-radius:21px
}
.btn:hover,
.btn:focus,
.btn.focus {
  color:#8ad1c3
}
.btn.btn-success,
.btn.btn-info,
.btn.btn-danger {
  color:#fff!important
}
.btn-info-custom {
  color:#fff;
  background-color:#5bc0de;
  border-color:#46b8da
}
.btn-danger-custom {
  color:#fff;
  background-color:#d9534f;
  border-color:#d43f3a
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  pointer-events:unset;
  cursor:not-allowed;
  filter:alpha(opacity = 65);
  opacity:.65;
  -webkit-box-shadow:none;
  box-shadow:none
}
.btn-default {
  color:#8ad1c3;
  background-color:transparent;
  border-color:#8ad1c3
}
.btn-default:focus,
.btn-default.focus {
  color:#8ad1c3;
  background-color:transparent;
  border-color:#3e9e8b
}
.btn-default:hover {
  color:#8ad1c3;
  background-color:transparent;
  border-color:#5ec0ac
}
.btn-default:active,
.btn-default.active,
.open>.btn-default.dropdown-toggle {
  color:#8ad1c3;
  background-color:transparent;
  border-color:#5ec0ac
}
.btn-default:active:hover,
.btn-default:active:focus,
.btn-default:active.focus,
.btn-default.active:hover,
.btn-default.active:focus,
.btn-default.active.focus,
.open>.btn-default.dropdown-toggle:hover,
.open>.btn-default.dropdown-toggle:focus,
.open>.btn-default.dropdown-toggle.focus {
  color:#8ad1c3;
  background-color:transparent;
  border-color:#3e9e8b
}
.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled.focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled].focus,
.btn-default[disabled]:active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
  background-color:transparent;
  border-color:#8ad1c3
}
.btn-link {
  color:#0084ff;
  font-weight:400
}
.btn-link:hover,
.btn-link:focus {
  color:#4ba8ff;
  text-decoration:none;
  background-color:transparent
}
.dropdown-menu {
  font-size:16px
}
.dropdown-menu .divider {
  margin:10px 0
}
.dropdown-header {
  font-size:14px
}
.input-group-addon {
  padding:6px 12px;
  font-size:16px;
  background-color:#d7d7d7;
  border:1px solid transparent;
  border-radius:4px
}
.nav:before,
.nav:after {
  content:" ";
  display:table
}
.nav:after {
  clear:both
}
.nav>li>a {
  padding:10px 18px
}
.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
  border-color:#0084ff
}
.navbar {
  min-height:auto;
  margin-bottom:22px
}
.navbar:before,
.navbar:after {
  content:" ";
  display:table
}
.navbar:after {
  clear:both
}
.navbar-header:before,
.navbar-header:after {
  content:" ";
  display:table
}
.navbar-header:after {
  clear:both
}
.navbar-collapse {
  padding-right:10px;
  padding-left:10px
}
.navbar-collapse:before,
.navbar-collapse:after {
  content:" ";
  display:table
}
.navbar-collapse:after {
  clear:both
}
.container>.navbar-header,
.container>.navbar-collapse,
.container-fluid>.navbar-header,
.container-fluid>.navbar-collapse {
  margin-right:-10px;
  margin-left:-10px
}
.navbar-brand {
  font-size:20px;
  line-height:22px;
  height:auto
}
@media (min-width: 768px) {
  .navbar>.container .navbar-brand,
  .navbar>.container-fluid .navbar-brand {
    margin-left:-10px
  }
}
.navbar-toggle {
  margin-right:10px
}
.navbar-nav>li>a {
  line-height:22px
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu>li>a {
    line-height:22px
  }
}
.navbar-inverse {
  background-color:#312f2f;
  border-color:#171616
}
.navbar-inverse .navbar-brand {
  color:#fff
}
.navbar-inverse .navbar-nav>li>a {
  color:#fff
}
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
  color:#fff;
  background-color:transparent
}
.navbar-inverse .navbar-toggle {
  border-color:transparent
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color:transparent
}
.navbar-inverse .navbar-collapse {
  border-color:#1f1e1e
}
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
  background-color:transparent
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
    border-color:#171616
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color:#171616
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color:#fff
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
  .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
    color:#fff;
    background-color:transparent
  }
}
.navbar-inverse .btn-link {
  color:#fff
}
.pagination {
  margin:22px 0
}
.pagination>li>a,
.pagination>li>span {
  color:#0084ff;
  background-color:transparent;
  border:1px solid transparent
}
.pagination>li>a:hover,
.pagination>li>a:focus,
.pagination>li>span:hover,
.pagination>li>span:focus {
  z-index:3;
  color:#4ba8ff;
  background-color:transparent;
  border-color:transparent
}
.pagination>.active>a,
.pagination>.active>a:hover,
.pagination>.active>a:focus,
.pagination>.active>span,
.pagination>.active>span:hover,
.pagination>.active>span:focus {
  z-index:2;
  color:#000;
  background-color:transparent;
  border-color:transparent
}
.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
  color:#888;
  background-color:transparent;
  border-color:transparent
}
.alert {
  margin-bottom:22px
}
.accordion-item {
  margin-bottom:22px;
  border-radius:0
}
.accordion-body {
  padding:10px 15px
}
.accordion-body:before,
.accordion-body:after {
  content:" ";
  display:table
}
.accordion-body:after {
  clear:both
}
.accordion-title {
  font-size:18px
}
.close {
  font-size:24px
}
.modal-footer:before,
.modal-footer:after {
  content:" ";
  display:table
}
.modal-footer:after {
  clear:both
}
.tooltip {
  font-family:BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size:14px
}
.popover {
  font-family:BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size:16px
}
.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
  display:block;
  max-width:100%;
  height:auto
}
.carousel-indicators li {
  background-color:transparent
}
#main-nav {
  box-shadow:none;
  border-top:1px solid transparent
}
@font-face {
  font-family:brandon_grotesquebold;
  src:url(../../assets/fonts/brandon_bld-webfont.woff2) format("woff2"),
  url(../../assets/fonts/brandon_bld-webfont.woff) format("woff");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:brandon_grotesque_regularRg;
  src:url(../../assets/fonts/brandon_reg-webfont.woff2) format("woff2"),
  url(../../assets/fonts/brandon_reg-webfont.woff) format("woff");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:brandon_grotesquemedium;
  src:url(../../assets/fonts/brandon_med-webfont.woff2) format("woff2"),
  url(../../assets/fonts/brandon_med-webfont.woff) format("woff");
  font-weight:400;
  font-style:normal
}
* {
  box-sizing:border-box
}
.top-banner {
  width:100%;
  box-sizing:border-box;
  background:url(../../assets/images/banner-mobile.png) no-repeat center;
  background-size:cover;
  padding:12px;
  font-family:brandon_grotesque_regularRg;
  font-size:19px;
  color:#484a4c
}
.top-banner__inner strong {
  font-family:brandon_grotesquebold
}
.top-banner__inner .h_with_blurb,
.top-banner__inner .h_without_blurb {
  color:#484a4c;
  font-weight:700;
  text-align:center
}
.top-search {
  width:100%;
  background:#7d8082;
  font-family:brandon_grotesque_regularRg;
  font-size:14px
}
.top-search__inner {
  max-width:940px;
  margin:0 auto;
  display:none;
  padding:0 10px
}
.top-search__inner:after {
  display:block;
  width:100%;
  content:"";
  clear:both
}
.top-search__inner>div {
  padding:5px;
  width:100%;
  float:left;
  box-sizing:border-box
}
.top-search__inner .submit-block {
  text-align:center;
  margin:0 auto
}
.top-search__inner input {
  background:#fff;
  border-radius:6px;
  border:0;
  color:#7e7e7e;
  padding:10px 15px;
  width:100%;
  box-shadow:1px 0 2px #39404c
}
.top-search__inner select {
  background:#fff url(../../assets/images/select-arrow.png) no-repeat 95% 47%;
  border-radius:6px;
  border:0;
  color:#7e7e7e;
  height:44px;
  width:100%;
  box-shadow:1px 0 2px #39404c;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding-left:10px
}
.top-search__inner input[type=submit],
.top-search__inner input[type=button] {
  font-family:brandon_grotesquebold;
  color:#fff;
  background:linear-gradient(#ffa600,#ff6c00);
  font-size:12px;
  box-sizing:border-box
}
.search-below-text {
  width:100%;
  border-bottom:1px solid #e5e5e5;
  padding:22px 12px;
  text-align:center;
  box-sizing:border-box
}
.search-below-text__inner {
  max-width:780px;
  margin:0 auto
}
.search-below-text__inner h3 {
  font-size:22px;
  color:#5fc6c8;
  margin:0;
  padding-bottom:15px;
  line-height:1.1
}
.search-below-text__inner .btn-link {
  display:inline-block;
  font-size:14px;
  text-transform:uppercase;
  font-family:brandon_grotesquebold;
  padding:10px 15px;
  margin:0 auto;
  border-radius:50px;
  background:red;
  color:#fff;
  background:-webkit-linear-gradient(#8cd1c3,#1bb5cf);
  background:-o-linear-gradient(#8cd1c3,#1bb5cf);
  background:-moz-linear-gradient(#8cd1c3,#1bb5cf);
  background:linear-gradient(#8cd1c3,#1bb5cf)
}
.search-result {
  background:#f8f8f8;
  width:100%;
  padding:30px 20px;
  box-sizing:border-box;
  display:none
}
.search-result__inner {
  max-width:916px;
  margin:0 auto
}
.search-result__item {
  background:#fff;
  border:1px dashed #000;
  display:table;
  table-layout:fixed;
  font-family:Roboto,sans-serif;
  margin:10px 0;
  width:100%
}
.search-result__item>div {
  display:table-cell;
  vertical-align:middle
}
.search-result--left {
  padding:5px;
  display:flex;
  flex-grow:1;
  -webkit-flex-grow:1
}
.search-result--left .search-result__desc {
  padding:20px;
  flex-grow:1
}
.search-result--left .search-result__desc h3 {
  color:#5fc6c8;
  font-weight:400;
  font-size:22px;
  line-height:1;
  margin:0;
  font-family:brandon_grotesquemedium!important
}
.search-result__coupon {
  color:#ff6c00;
  text-align:center;
  font-family:Roboto,sans-serif;
  font-weight:500;
  width:220px
}
.search-result__coupon>label {
  font-size:12px;
  margin:0;
  font-weight:500
}
.search-result--big-price {
  background:#d2d3d3;
  font-size:12px;
  line-height:20px;
  padding:5px 15px 0;
  color:#fff;
  font-family:Roboto,sans-serif;
  font-weight:500;
  width:205px;
  margin-bottom:10px
}
.search-result--big-price .price {
  font-size:17px;
  padding-left:5px;
  font-family:Roboto,sans-serif
}
.search-result--big-price .price-symbol {
  font-size:10px
}
.search-result--center {
  background:#c0e8e9 url(../../assets/images/dollar-bg.png) no-repeat center;
  width:100px;
  text-align:center;
  font-size:12px;
  color:#838383;
  margin:10px 0;
  justify-content:center;
  vertical-align:middle;
  align-content:center;
  display:flex;
  align-items:center;
  flex-flow:column
}
.search-result-empry--center {
  width:100px;
  text-align:center;
  font-size:12px;
  color:#838383;
  margin:10px 0;
  justify-content:center;
  vertical-align:middle;
  align-content:center;
  display:flex;
  align-items:center;
  flex-flow:column
}
.search-result--center>label {
  font-weight:500;
  font-size:12px
}
.search-result--price .price {
  font-size:37px
}
.price {
  font-family:Roboto,sans-serif;
  font-weight:900;
  font-size:31px;
  line-height:1;
  display:inline-block;
  vertical-align:top
}
.price label {
  margin-bottom:0
}
.price-symbol {
  font-size:18px;
  vertical-align:top
}
.price-part {
  font-size:18px;
  vertical-align:top;
  margin-left:-7px
}
.top-search-mobile__result {
  display:block;
  padding:10px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #979797
}
.top-search-mobile__result-text {
  flex-grow:1;
  font-size:19px;
  color:#47494b;
  font-weight:700;
  padding-right:10px;
  line-height:21px;
  font-family:Roboto,sans-serif
}
.top-search-mobile__result-button {
  width:80px
}
.top-search-mobile__result-button input[type=button] {
  width:70px;
  border-radius:30px;
  border:0;
  line-height:33px;
  font-size:14px
}
.estimate-mobile {
  width:100%
}
.popup-search-mobile__overlay {
  position:fixed;
  height:100%;
  width:100%;
  z-index:111;
  background:#312f2f99
}
.popup-search-mobile {
  position:fixed;
  background:#fff;
  font-family:Roboto;
  font-weight:500;
  color:#000;
  width:100%;
  overflow:hidden;
  overflow-y:auto;
  z-index:111;
  font-size:19px;
  line-height:22px;
  display:none
}
.popup-search-mobile.show {
  display:block
}
.popup-search-mobile label {
  font-weight:400;
  font-size:16px;
  line-height:22px
}
.popup-search-mobile__header {
  color:#9d9d9d;
  text-align:center;
  padding:10px;
  background:#f0f0f0;
  border-bottom:1px solid rgb(151,151,151)
}
.popup-search-mobile__row {
  background:#f7f7f7;
  border-bottom:1px solid rgb(151,151,151);
  padding:10px
}
.popup-search-mobile__row.active {
  background:#fff
}
.popup-search-mobile__row:after,
.popup-search-mobile__options .row:after {
  clear:both;
  width:100%;
  content:"";
  display:block
}
.popup-search-mobile .row {
  margin:0;
  padding:0
}
.popup-search-mobile__row>label {
  float:left;
  min-width:75px
}
.popup-search-mobile__options {
  float:right;
  width:200px;
  display:none
}
.active .popup-search-mobile__options {
  display:block
}
.input-quantity {
  width:130px;
  font-size:13px
}
.popup-search-mobile__selected {
  float:right;
  text-align:right
}
.active .popup-search-mobile__selected {
  display:none
}
.popup-search-mobile__options .row {
  width:100%
}
.popup-search-mobile__options .row .col2 {
  float:left;
  width:50%;
  min-width:100px
}
.popup-search-mobile__options .row .col2 input[type=radio] {
  display:none
}
.popup-search-mobile__options .row .col2 label {
  position:relative
}
.popup-search-mobile__options .row .col2 label:before {
  display:inline-block;
  width:17px;
  height:17px;
  border:2px solid #979797;
  content:"";
  border-radius:15px;
  margin-right:10px
}
.popup-search-mobile__options .row .col2 input[type=radio]:checked+label:after {
  position:absolute;
  left:4px;
  top:4px;
  width:9px;
  height:9px;
  content:"";
  display:block;
  border-radius:9px;
  background:#4ab0b4
}
.popup-search-mobile__row input[type=text] {
  border:1px solid #979797;
  outline:none;
  background:#f7f7f7;
  font-size:14px;
  padding:8px;
  color:#9d9d9d;
  font-weight:700;
  text-align:center
}
.top-search__inner input:invalid,
.popup-search-mobile__row input[type=text]:invalid {
  color:red
}
.popup-search-mobile__footer {
  padding:13px;
  text-align:center
}
.popup-search-mobile__footer input {
  border:1px solid #979797;
  background:linear-gradient(#eee,#d8d8d8);
  font-size:14px;
  font-weight:700;
  color:#9b9b9b;
  padding:12px;
  width:117px;
  margin:0 5px
}
.popup-search-mobile__footer input.btn-apply {
  color:#fff;
  background:linear-gradient(#96e4d7,#4ab0b4)
}
.lbl-location {
  padding-right:10px
}
.active .lbl-location {
  padding-top:10px
}
.search-result-mobile__item {
  background:#fff;
  border:1px dashed #000;
  display:flex;
  font-family:Roboto,sans-serif;
  flex-wrap:wrap;
  margin:10px 0;
  display:-webkit-flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-flex-wrap:wrap;
  padding:10px;
  cursor:pointer;
  min-height:82px
}
.search-result-mobile__item:hover {
  border:1px solid;
  background:#e2e2e2
}
.search-result-mobile__desc {
  position:relative;
  padding:10px 110px 10px 0;
  width:100%;
  box-sizing:border-box
}
.search-result-mobile__price {
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  background:-webkit-linear-gradient(#FFA600,#FF6C00);
  background:-o-linear-gradient(#FFA600,#FF6C00);
  background:-moz-linear-gradient(#FFA600,#FF6C00);
  background:linear-gradient(#ffa600,#ff6c00);
  padding:5px 10px;
  border-radius:5px;
  font-size:12px;
  font-weight:400;
  color:#fff;
  text-align:center
}
.search-result-mobile__price:hover {
  background:-webkit-linear-gradient(#FF6C00,#FFA600);
  background:-o-linear-gradient(#FF6C00,#FFA600);
  background:-moz-linear-gradient(#FF6C00,#FFA600);
  background:linear-gradient(#ff6c00,#ffa600);
  color:#fff
}
.search-result-mobile__price label {
  font-weight:400;
  line-height:1
}
.search-result-mobile__price .search-result--price {
  font-weight:900;
  font-size:19px;
  display:block
}
.search-result-mobile__desc h3 {
  font-family:brandon_grotesquemedium!important;
  font-size:19px;
  color:#6ccbcd;
  margin:0
}
.search-result-mobile__big-price {
  text-align:left;
  padding:5px 0;
  font-size:14px;
  color:#47494b;
  width:100%
}
.search-result-mobile__save-price {
  width:100%;
  text-align:left;
  color:#ff6c00;
  font-weight:700;
  line-height:1;
  padding:0
}
.search-result--right {
  align-self:center;
  text-align:center;
  box-sizing:border-box;
  width:170px
}
.search-result--right .print-button {
  display:inline-block;
  font-size:12px;
  text-transform:uppercase;
  font-family:brandon_grotesquebold;
  padding:10px 15px 10px 40px;
  margin:0 auto;
  border-radius:50px;
  color:#fff;
  position:relative;
  background:linear-gradient(#ffa600,#ff6c00)
}
.search-result--right .print-button:hover {
  background:linear-gradient(#ff6c00,#ffa600)
}
.search-result--right .print-button:before {
  position:absolute;
  top:30%;
  content:"";
  left:15px;
  width:20px;
  height:20px;
  background:url(../../assets/images/print-button.png) no-repeat center
}
@media screen and (min-width: 768px) {
  .top-search__inner {
    display:block
  }
  .top-search__inner>div {
    width:50%
  }
  .search-result {
    display:block
  }
  .search-below-text__inner {
    padding:30px 20px
  }
  .search-below-text__inner h3 {
    font-size:33px
  }
  .search-below-text__inner .btn-link {
    font-size:18px;
    padding:20px 35px;
    margin:0 auto
  }
  .top-search-mobile__result {
    display:none
  }
  #header .navbar-nav>li {
    float:left
  }
}
@media screen and (min-width: 1024px) {
  .top-banner .container {
    min-width:916px
  }
  .top-search__inner>div {
    width:120px
  }
  .top-search__inner .select-block1 {
    width:230px
  }
  .top-search__inner .select-block2 {
    width:200px
  }
  .top-search__inner .submit-block {
    width:150px
  }
  .top-banner__inner .zip-block {
    width:160px
  }
  .top-search__inner .select-block3 {
    width:100px
  }
  .search-result--center {
    max-width:100px;
    margin:0
  }
  .search-result--right {
    width:210px
  }
  .search-below-text__inner .btn-link {
    font-size:18px;
    padding:20px 35px;
    margin:0 auto
  }
  .top-search__inner .submit-block {
    float:left
  }
  .top-banner {
    background-size:cover!important;
    background:url(../../assets/images/banner.jpg) no-repeat center
  }
  .top-banner .container {
    position:relative
  }
  .slider-woman {
    position:absolute;
    bottom:-12px;
    left:-100px;
    width:397px;
    height:241px;
    background:url(../../assets/images/slider-woman.png) no-repeat
  }
  #header .navbar-nav>li {
    float:none
  }
  .top-banner__inner {
    max-width:700px;
    min-height:217px;
    float:right;
    padding:0 30px
  }
  .top-banner__inner .outer {
    display:table;
    height:170px
  }
  .top-banner__inner .middle {
    display:table-cell;
    vertical-align:middle
  }
  .top-banner__inner .h_with_blurb {
    display:block;
    vertical-align:middle;
    line-height:normal;
    font-size:x-large;
    text-align:left;
    margin-bottom:5px
  }
  .top-banner__inner .h_without_blurb {
    display:inline-block;
    vertical-align:middle;
    line-height:normal;
    font-size:xx-large;
    text-align:center;
    margin-top:55px
  }
  .search-result--right .print-button {
    font-size:15px
  }
}
@media screen and (min-width: 550px) and (max-width: 1024px) {
  .estimate-mobile {
    display:none
  }
}
@media screen and (max-width: 1024px) {
  .top-banner .container {
    width:100%;
    max-width:916px
  }
}
body {
  min-width:auto!important
}
.search-result__item {
  background:#fff;
  border:1px dashed #dadada;
  display:table;
  table-layout:fixed;
  font-family:Roboto,sans-serif;
  width:100%;
  margin:0 0 5px
}
.search-result--left .search-result__desc h3 {
  text-decoration:underline;
  color:#0c73ba;
  line-height:1.5em
}
.search-result--center>label {
  font-size:23px
}
.search-result--left .search-result__desc {
  text-align:center;
  padding:0 20px!important
}
.search-result--left .search-result__desc h3:hover {
  color:#3d93ce
}
.search-result__item>div {
  width:10%
}
.search-result-mobile__desc h3 {
  text-decoration:underline;
  color:#0c73ba;
  text-align:center
}
.search-result--big-price {
  max-width:-moz-fit-content;
  margin:auto;
  margin-bottom:10px!important;
  padding:5px 20px 0;
  background:#f7e0e0
}
.local-pharmacy:hover,
.search-result__item:hover {
  border-bottom:1px dashed #dadada!important;
  border-top:1px dashed #dadada!important;
  border:1px dashed #dadada!important;
  background:#fff!important
}
.search-result--big-price label {
  color:#fb3131
}
.search-result--big-price .price {
  text-decoration:line-through
}
.search-result--price .price {
  color:#028802
}
.search-result__block.search-result--left {
  background:#ddebf5
}
.search-result__coupon>label {
  color:#028802!important
}
.search-result--center {
  font-size:12px;
  justify-content:center;
  align-items:center;
  flex-flow:column;
  color:#028802
}
.search-result--right .print-button {
  font-size:12px
}
@media screen and (max-width: 767px) {
  .search-result-mobile__desc h3 {
    text-align:left!important
  }
  .search-result-mobile__desc h3:hover {
    color:#3d93ce
  }
  .search-result-mobile__item {
    background:#fff;
    border:1px dashed #dadada;
    margin:0 0 5px
  }
  .search-result-mobile__item:hover {
    border:1px dashed #dadada;
    background:#fff
  }
  .search-result-mobile__save-price {
    color:#028802
  }
}
@media screen and (max-width: 559px) {
  .search-result-mobile__desc h3 {
    text-align:left!important
  }
  .search-result-mobile__big-price {
    width:57%
  }
}
@media screen and (max-width: 428px) {
  a.search-result-mobile__price:after {
    margin:-30px 0 20px -35px;
    width:165px
  }
}
@media screen and (max-width: 320px) {
  a.search-result-mobile__price:after {
    margin:-30px 0 20px -20px;
    width:135px
  }
}
.alert-popup {
  z-index:9999;
  position:absolute;
  left:50%;
  -webkit-transform:translate(-50%,-0%);
  -moz-transform:translate(-50%,-0%);
  -ms-transform:translate(-50%,-0%);
  -o-transform:translate(-50%,-0%);
  transform:translate(-50%,-0%)
}
.social-networks,
.list,
.link-list,
.link-range,
.partners-list,
.prescribe-nav,
.logo-list,
.nav-list {
  margin:0;
  padding:0;
  list-style:none
}
.clearfix:after,
.provider .list-holder:after,
.meta .holder:after,
.process:after,
.uses-block:after,
.prescribe-tab:after,
.user-details:after,
.block-list:after {
  content:"";
  display:block;
  clear:both
}
[class^=icon-],
[class*=" icon-"] {
  font-family:icomoon!important;
  speak:none;
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.icon-search:before {
  content:""
}
.icon-arrow-left:before {
  content:""
}
.icon-arrow-right:before {
  content:""
}
.icon-arrow-top:before {
  content:""
}
@font-face {
  font-family:BrandonGrotesque Thin;
  src:url(../../assets/fonts/BrandonGrotesque-Thin.woff) format("woff");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:BrandonGrotesque Light;
  src:url(../../assets/fonts/BrandonGrotesque-Light.woff) format("woff");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:BrandonGrotesque Regular;
  src:url(../../assets/fonts/BrandonGrotesque-Regular.woff) format("woff");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:BrandonGrotesque Medium;
  src:url(../../assets/fonts/BrandonGrotesque-Medium.woff) format("woff");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:BrandonGrotesque Bold;
  src:url(../../assets/fonts/BrandonGrotesque-Bold.woff) format("woff");
  font-weight:400;
  font-style:normal
}
input[type=checkbox],
input[type=radio] {
  -webkit-appearance:auto;
  -moz-appearance:auto;
  appearance:auto;
  width:17px;
  height:17px;
  accent-color:#009497;
  color:#fff;
  margin:0 4px 0 0!important;
  position:static!important
}
.content-block {
  position:relative
}
#header {
  background:#312f2f;
  padding:15px 0;
  position:relative;
  z-index:4
}
#header .select-block {
  float:right;
  max-width:240px;
  font-size:13px;
  color:#fff;
  text-transform:uppercase;
  font-weight:700;
  transform:translate(42px)
}
#header select {
  width:100%
}
#header .select2-container--default .select2-selection--single {
  background:linear-gradient(#9ea1a7,#6b6e72)!important;
  border-radius:25px!important;
  height:34px!important;
  border:0!important
}
#header .select2-container--default .select2-selection--single:focus {
  outline:none
}
#header .navbar {
  font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
  text-transform:uppercase;
  border:none;
  z-index:4
}
#header .navbar-nav {
  padding-top:20px;
  margin:0 0 10px
}
#header .navbar-nav>li>a {
  -webkit-transition:border .3s ease-in-out;
  transition:border .3s ease-in-out;
  border:1px solid transparent
}
#header .navbar-nav>li>a:hover {
  -webkit-border-image:-webkit-linear-gradient(180deg,#8cd1c3,#1bb5cf);
  border-image:linear-gradient(-90deg,#8cd1c3,#1bb5cf);
  border-image-slice:1
}
#header .navbar-nav>li>a:after {
  position:absolute;
  top:2px;
  right:2px;
  bottom:2px;
  left:2px;
  content:"";
  background:-webkit-linear-gradient(180deg,#8cd1c3,#1bb5cf);
  background:linear-gradient(-90deg,#8cd1c3,#1bb5cf);
  z-index:-1;
  opacity:0
}
#header .navbar-nav>.active>a {
  -webkit-border-image:-webkit-linear-gradient(180deg,#8cd1c3,#1bb5cf);
  border-image:linear-gradient(-90deg,#8cd1c3,#1bb5cf);
  border-image-slice:1
}
#header .navbar-nav>.active>a:after {
  opacity:.07
}
.logo {
  float:left
}
.logo a {
  display:block;
  width:180px
}
.logo a img {
  width:100%
}
.navbar-toggle {
  width:19px;
  height:14px;
  margin:15px 13px 0;
  padding:0;
  border:none;
  border-radius:0
}
.navbar-toggle:focus,
.navbar-toggle:hover {
  background-color:transparent!important
}
body,
html {
  width:100%;
  height:100%
}
body {
  min-width:320px;
  line-height:24px
}
strong {
  font-family:BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif
}
h1 {
  color:#5fc6c8;
  letter-spacing:1px;
  line-height:34px;
  font-weight:300;
  font-family:BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif;
  margin:0 0 20px
}
h1 span {
  font-weight:500
}
h1 small {
  color:inherit
}
h2 {
  color:#444;
  line-height:20px;
  font-weight:500;
  font-family:BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  margin:0 0 20px
}
h2 a {
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  color:#444
}
#wrapper {
  position:relative;
  overflow:hidden
}
.banner {
  min-height:84px;
  position:relative;
  z-index:1
}
#content {
  padding:16px 10px 7px
}
#content>p a {
  text-decoration:underline
}
#content p {
  margin-bottom:13px
}
#content time {
  display:block;
  margin-bottom:10px
}
#content .slogan {
  font-size:12px;
  line-height:16px;
  font-style:normal;
  display:block;
  margin-bottom:19px
}
#content .accordion-item {
  box-shadow:none;
  border:1px solid var(--bs-accordion-border-color);
  margin:0
}
#content .accordion-item+.accordion-item {
  margin-top:5px
}
#content a.accordion-button {
  text-decoration:none;
  position:relative;
  box-shadow:none;
  background-color:transparent;
  font:inherit
}
#content .accordion-button:not(.collapsed) {
  box-shadow:inset 0 calc(-1* var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}
#content a.accordion-button:before {
  position:absolute;
  top:50%;
  right:auto;
  bottom:auto;
  left:13px;
  color:#0084ff;
  content:"";
  font:9px/1 icomoon;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%)
}
#content a.accordion-button:after {
  display:none!important
}
#content a.accordion-button.collapsed:before {
  content:"";
  font-size:10px
}
#content .accordion-item h2,
#content .accordion-item p {
  margin-bottom:0
}
#content .accordion-button {
  padding:10px 15px 10px 34px
}
.section {
  padding:24px 0 7px;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid #f1f1f1
}
.section .slogan {
  text-align:center;
  font:11px/15px BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
  display:block
}
.section .btn {
  width:100%
}
.section .title {
  color:#5e5e5ecc;
  display:block;
  font-family:BrandonGrotesque Bold,Helvetica Neue,Helvetica,Arial,sans-serif;
  margin-bottom:10px
}
.testimonial {
  background:url(../../assets/images/background.jpg) no-repeat 50% 50%/cover;
  color:#fff;
  position:relative;
  overflow:hidden;
  z-index:1
}
.testimonial .slideset {
  height:462px
}
.testimonial-caption {
  font-size:16px;
  line-height:20px;
  white-space:nowrap;
  text-align:center;
  height:100%;
  min-height:395px;
  margin:0;
  padding:30px 20px;
  border-left:none
}
.testimonial-caption:after {
  content:"";
  display:inline-block;
  vertical-align:middle;
  width:0;
  min-height:395px
}
.testimonial-caption>* {
  white-space:normal;
  display:inline-block;
  vertical-align:middle;
  max-width:99%
}
.testimonial-caption q {
  display:block;
  margin-bottom:8px
}
.testimonial-caption cite {
  font-style:normal;
  font:14px/18px BrandonGrotesque Thin,Helvetica Neue,Helvetica,Arial,sans-serif;
  display:block
}
.testimonial-caption cite {
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  color:#5fc6c8
}
.testimonial-caption cite a:before {
  display:inline-block;
  vertical-align:top;
  content:"-";
  margin-right:7px
}
.testimonial-caption .title {
  font:17px/21px BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
  display:block;
  margin-bottom:13px
}
.testimonial-caption .title span {
  font-family:BrandonGrotesque Bold,Helvetica Neue,Helvetica,Arial,sans-serif
}
.social-networks {
  letter-spacing:-4px;
  margin:0 -18px 17px 0
}
.social-networks li {
  display:inline-block;
  vertical-align:top;
  letter-spacing:normal;
  margin:0 18px 5px 0
}
.social-networks a {
  display:block;
  overflow:hidden;
  border-radius:2px
}
.btn {
  -webkit-transition:background .3s ease-in-out;
  transition:background .3s ease-in-out;
  white-space:normal;
  font-family:BrandonGrotesque Bold,Helvetica Neue,Helvetica,Arial,sans-serif;
  border-width:2px;
  position:relative
}
.btn:focus {
  outline:none
}
.btn-default {
  border-radius:21px;
  overflow:hidden;
  z-index:1;
  border:none
}
.btn-default:after {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  content:"";
  border:2px solid #8ad1c3;
  border-radius:21px;
  z-index:-2
}
.btn-default:before {
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out;
  position:absolute;
  top:-2px;
  right:-2px;
  bottom:-2px;
  left:-2px;
  background:-webkit-linear-gradient(270deg,#8cd1c3,#1bb5cf);
  background:linear-gradient(180deg,#8cd1c3,#1bb5cf);
  content:"";
  z-index:-1;
  opacity:0;
  border-radius:21px
}
.input-group>.btn-default:not(:first-child):after,
.input-group>.btn-default:not(:first-child):before {
  margin-left:-1px;
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.input-group>.btn-default:not(:last-child):after,
.input-group>.btn-default:not(:last-child):before {
  margin-left:-1px;
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.btn-default:hover {
  color:#fff;
  border-color:transparent
}
.btn-default:hover:before {
  opacity:1
}
.btn-primary {
  background:-webkit-linear-gradient(270deg,#8cd1c3,#1bb5cf);
  background:linear-gradient(180deg,#8cd1c3,#1bb5cf);
  text-shadow:0 2px 0 rgba(0,0,0,.1);
  border:none
}
.btn-primary:hover {
  background:-webkit-linear-gradient(270deg,#1bb5cf,#8cd1c3);
  background:linear-gradient(180deg,#1bb5cf,#8cd1c3);
  background-position:100px
}
.bg-stretch {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-position:50% 50%;
  background-size:cover;
  background-repeat:no-repeat;
  max-width:100%!important;
  z-index:-1
}
.image-stretch {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  background:url(../../assets/images/img01.jpg) center no-repeat;
  background-size:cover
}
:root {
  scroll-behavior:smooth
}
.to-top {
  font-size:11px;
  line-height:15px;
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  color:#888;
  max-width:58px;
  text-align:center;
  display:block;
  padding:3px 0;
  margin:0 auto
}
.to-top:hover {
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  color:#5fc6c8
}
.to-top:hover .icon-arrow-top {
  color:#888
}
.to-top .icon-arrow-top {
  color:#5fc6c8;
  font-size:25px;
  display:block;
  margin-bottom:2px
}
.counter {
  width:51px;
  height:51px;
  float:left;
  margin-right:10px
}
.counter svg {
  width:100%;
  height:100%
}
.counter .circle {
  r:44px
}
.counter text {
  text-align:center;
  text-transform:uppercase;
  text-anchor:middle
}
.counter .count {
  font-size:40px;
  line-height:1
}
.counter .text {
  font-size:12px;
  line-height:1
}
.list li {
  margin-bottom:12px
}
.list li:last-child {
  margin-bottom:0
}
.list a {
  text-decoration:underline
}
.list a:hover {
  text-decoration:none
}
.list-bullet li {
  padding:4px 0 4px 32px;
  position:relative;
  margin-bottom:14px
}
.list-bullet li:before {
  width:25px;
  height:25px;
  position:absolute;
  top:0;
  right:auto;
  bottom:auto;
  left:0;
  background:url(../../assets/images/ico-tick.svg) no-repeat;
  content:""
}
.list-ordered {
  counter-reset:section
}
.list-ordered li {
  position:relative;
  padding-left:20px
}
.list-ordered li:before {
  color:#000;
  counter-increment:section;
  content:counters(section,".");
  font:13px BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
  position:absolute;
  top:2px;
  left:5px
}
.list-block {
  padding:5px 5px 0
}
.link-list {
  font:22px/26px BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  text-align:center;
  letter-spacing:-4px;
  margin-bottom:-19px
}
.link-list li {
  display:inline-block;
  vertical-align:top;
  letter-spacing:normal;
  width:13.28%;
  padding:0 3px;
  margin-bottom:19px
}
.link-list a {
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out
}
.link-list .active a {
  color:#4ba8ff
}
.link-range {
  font:13px/17px BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  text-transform:uppercase;
  text-align:center;
  letter-spacing:-4px;
  margin-right:-7px
}
.link-range li {
  display:inline-block;
  vertical-align:top;
  letter-spacing:normal;
  margin-right:7px
}
.slideshow {
  position:relative
}
.slideshow .slide {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1
}
.slideshow .slide:before {
  position:absolute;
  top:-9999px;
  right:0;
  bottom:-9999px;
  left:0;
  background:#00000061;
  content:""
}
.slideshow .slide.active {
  z-index:2
}
.testimonial-carousel {
  position:relative
}
.testimonial-carousel:before {
  position:absolute;
  top:-9999px;
  right:-9999px;
  bottom:-9999px;
  left:-9999px;
  background:#000000a1;
  content:""
}
.testimonial-carousel .mask {
  position:relative;
  overflow:hidden
}
.testimonial-carousel .slideset {
  width:99999px;
  float:left
}
.testimonial-carousel .slide {
  float:left
}
.bg-gray {
  background:#f8f8f8
}
.text-gray {
  color:#000c
}
.input-group .form-control:first-child:before,
.input-group .form-control:first-child:after,
.input-group-addon:first-child:before,
.input-group-addon:first-child:after {
  border-bottom-right-radius:0;
  border-top-right-radius:0
}
.input-group .form-control:last-child:before,
.input-group .form-control:last-child:after,
.input-group-addon:last-child:before,
.input-group-addon:last-child:after {
  border-bottom-left-radius:0;
  border-top-left-radius:0
}
.navbar-inverse .navbar-brand {
  padding:10px 12px
}
.input-group {
  margin-bottom:7px
}
.input-group .form-control {
  height:40px;
  box-shadow:none
}
.input-group .form-control:focus {
  box-shadow:none;
  border-color:transparent
}
.discount-card .title {
  font:12px/16px BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
  color:#444;
  text-align:center;
  text-transform:uppercase;
  display:block;
  margin-bottom:12px
}
.partners {
  border-bottom:none
}
.partners-list {
  text-align:center;
  letter-spacing:-4px;
  padding-top:10px;
  margin:0 -23px -33px 0
}
.partners-list li {
  display:inline-block;
  vertical-align:top;
  letter-spacing:normal;
  margin:0 23px 53px 0
}
.partners-list a {
  white-space:nowrap;
  text-align:center;
  -webkit-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out;
  display:block
}
.partners-list a:after {
  content:"";
  display:inline-block;
  vertical-align:middle;
  width:0;
  min-height:100%
}
.partners-list a>* {
  white-space:normal;
  display:inline-block;
  vertical-align:middle;
  max-width:99%
}
.partners-list a:hover {
  opacity:.6
}
.medication {
  background:#f8f8f8;
  text-align:center;
  border-bottom:none
}
.medication h1 {
  font-family:BrandonGrotesque Bold,Helvetica Neue,Helvetica,Arial,sans-serif
}
.medication .btn {
  padding:13px 10px;
  margin-bottom:20px
}
.medication mark {
  background:none;
  color:#f9a66f;
  font:33px/37px BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  display:block;
  padding:8px 0 0
}
.meta {
  margin-bottom:27px
}
.meta .author {
  color:#888;
  font-style:normal;
  display:block;
  margin-bottom:26px
}
.meta .author a {
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  color:#888
}
.meta .author a:hover {
  color:#4ba8ff
}
.meta .social-networks {
  width:54%;
  float:right;
  text-align:right;
  padding-top:4px;
  margin-bottom:0
}
.meta .social-networks a {
  background:#b3b1b0;
  background:-webkit-linear-gradient(top,#b3b1b0 0%,#858585 100%);
  background:linear-gradient(to bottom,#b3b1b0,#858585);
  color:#fff;
  line-height:1;
  padding:4px 9px 2px
}
.meta .social-networks a:hover {
  background:#858585;
  background:-webkit-linear-gradient(top,#858585 0%,#b3b1b0 100%);
  background:linear-gradient(to bottom,#858585,#b3b1b0)
}
.pagination {
  text-align:center;
  letter-spacing:-4px;
  font-family:BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
  display:block;
  padding:11px 0;
  margin:0;
  position:relative
}
.pagination:before,
.pagination:after {
  position:absolute;
  top:0;
  right:-9999px;
  bottom:auto;
  left:-9999px;
  content:"";
  background:#d8dce1;
  height:1px
}
.pagination:after {
  height:2px;
  top:auto;
  bottom:0
}
.pagination>li {
  display:inline-block;
  vertical-align:top;
  letter-spacing:0;
  padding:6px 11px
}
.pagination>li>a {
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  padding:0
}
.pagination strong {
  color:#000;
  float:left;
  padding:2px 0 0 1px
}
.pagination [class^=icon-] {
  font-size:16px
}
.search-block .link-list {
  margin-bottom:5px;
  text-transform:uppercase
}
.search-block select {
  font:19px/23px BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  width:100%;
  padding:0 12px;
  border:1px solid #a09f9f
}
.search-block .result-report {
  color:#444;
  text-transform:uppercase;
  text-align:center;
  font-family:BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
  display:block;
  padding-top:18px;
  margin-bottom:18px;
  position:relative
}
.search-block .result-report:after {
  position:absolute;
  top:0;
  right:-9999px;
  bottom:auto;
  left:-9999px;
  content:"";
  background:#d8dce1;
  height:2px
}
.search-block .link-select {
  max-width:171px;
  text-transform:uppercase;
  display:block;
  padding:0 16px;
  margin:0 auto 20px
}
.search-block .link-select:focus {
  outline:none
}
.search-block .link-select {
  color:#0084ff
}
.search-form {
  background:#f0f0f0;
  padding:2px 0;
  margin-bottom:30px;
  border-radius:3px
}
.search-form .form-group {
  display:inline-block;
  vertical-align:middle;
  width:calc(100% - 50px);
  margin-bottom:0
}
.search-form .form-control {
  font:16px/20px BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif;
  height:auto;
  padding:4px 5px;
  box-shadow:none;
  border:none;
  -webkit-appearance:none
}
.search-form .form-control:focus {
  outline:none;
  border:none
}
.search-form .btn {
  width:45px;
  height:29px;
  text-transform:uppercase;
  padding:5px 12px
}
.main-search-form {
  border-radius:27px;
  padding:0;
  max-width:100%;
  margin:10px 0
}
.main-search-form .form-group {
  width:calc(100% - 60px);
  padding-left:10px
}
.main-search-form .form-control {
  border-radius:27px;
  width:98%;
  height:34px
}
.main-search-form .btn {
  line-height:1px;
  padding:10px;
  width:50px;
  border-radius:27px;
  height:30px
}
.filter-form {
  margin-bottom:21px
}
.filter-form label {
  font:15px/19px BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif;
  vertical-align:middle;
  width:33px;
  word-break:break-all;
  margin-bottom:0
}
.filter-form select {
  display:inline-block;
  vertical-align:middle;
  width:calc(100% - 37px);
  font-weight:400;
  padding:0 11px;
  margin-bottom:0
}
.filter-form .form-group {
  width:100%;
  margin-bottom:0
}
.result-block {
  margin-right:-11px
}
.result-block .list {
  font:16px/20px BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  counter-reset:section
}
.result-block .list li {
  margin-bottom:15px
}
.result-block .list li:before {
  display:inline-block;
  vertical-align:top;
  color:#000;
  counter-increment:section;
  content:counters(section,".");
  margin-right:5px
}
.result-nav {
  text-align:center;
  padding-top:16px;
  position:relative;
  margin:0 -15px 11px 0
}
.result-nav:after {
  position:absolute;
  top:0;
  right:-15px;
  bottom:auto;
  left:-15px;
  content:"";
  background:#e5e5e5;
  height:2px
}
.result-nav a {
  display:inline-block;
  vertical-align:top;
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  color:#888;
  margin-right:15px
}
.result-nav a:hover {
  color:#0084ff
}
.post {
  background:#f8f8f8;
  border-bottom:none
}
.post strong {
  font-family:BrandonGrotesque Bold,Helvetica Neue,Helvetica,Arial,sans-serif
}
.process {
  color:#000;
  font-family:BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  margin-bottom:15px
}
.process p {
  margin-bottom:0
}
.process .description {
  overflow:hidden
}
.info p {
  margin-bottom:17px
}
.info .description {
  padding:0 15px 0 4px
}
.payout {
  text-align:center
}
.payout h1 {
  text-align:left
}
.payout p {
  margin-bottom:16px
}
.payout .title {
  color:#888c;
  margin-bottom:15px
}
.uses-block {
  background:#f8f8f8;
  text-align:left;
  margin:0 -10px 18px;
  padding:17px 10px 4px
}
.uses-block table {
  color:#5e5e5ecc;
  width:100%;
  font-family:BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  border:2px solid #f8a075
}
.uses-block thead {
  background:#f8a075;
  color:#fff
}
.uses-block th {
  text-align:center;
  padding:5px;
  vertical-align:middle
}
.uses-block td {
  width:50%;
  padding:5px 10px 5px 35px;
  vertical-align:middle
}
.uses-block td:last-child {
  padding-left:45px
}
.uses-block tbody tr:nth-child(odd) {
  background:#fff
}
.uses-block .description {
  margin:0 -5px
}
.prescribe-tab {
  text-align:left;
  padding:20px 0;
  margin-bottom:20px;
  border:1px solid #bababa
}
.prescribe-nav a {
  -webkit-transition:background .3s ease-in-out,color .3s ease-in-out;
  transition:background .3s ease-in-out,color .3s ease-in-out;
  background:#e2e3e3;
  color:#8d9393cc;
  display:block;
  padding:14px 7px 14px 15px;
  border-bottom:1px solid #fff
}
.prescribe-nav a:hover,
.prescribe-nav .active {
  background:#fff;
  color:#000
}
.card-form {
  color:#312f2f;
  width:72%;
  text-align:left;
  margin:0 auto 8px
}
.card-form input[type=radio] {
  width:17px;
  height:17px;
  margin:0 0 0 -24px
}
.card-form .radio {
  margin:0 0 7px
}
.card-form .radio label {
  padding-left:27px
}
.media {
  margin:0 0 4px
}
.media small {
  font-size:12px;
  line-height:16px;
  display:inline-block;
  vertical-align:top;
  padding:6px 10px 0
}
.media:nth-child(2) .media-left {
  padding-top:4px
}
.media-left {
  padding:26px 10px 0 0
}
.media-left>a {
  width:42px;
  height:42px;
  display:block;
  border-radius:50%;
  overflow:hidden;
  border:2px solid #f5f7f8
}
.media-left>a img {
  width:100%;
  height:auto
}
.media-body {
  padding-top:6px
}
.user {
  float:left;
  max-width:48%
}
.user-details {
  margin-bottom:-1px
}
.user-details .calendar {
  max-width:48%;
  text-align:right;
  float:right
}
.user-details .calendar em {
  color:#cedadd;
  font-style:normal
}
.user-details [class^=icon-] {
  display:inline-block;
  vertical-align:middle;
  font-size:13px;
  margin:-5px 5px 0 3px
}
.talked-in h1 {
  margin-bottom:17px
}
.logo-list {
  text-align:center;
  margin:0 -20px -34px 0
}
.logo-list li {
  display:inline-block;
  vertical-align:middle;
  margin:0 20px 34px 0
}
.pharmacy {
  border-bottom:none
}
.block {
  width:50%;
  float:left;
  padding:0 10px;
  margin-bottom:10px
}
.block-list {
  padding:0 20px
}
.block .list {
  font:16px/20px BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif
}
.footer-note {
  margin:0 auto;
  padding:20px 25px;
  font-size:13px;
  font-weight:400;
  line-height:18px;
  background:#f8f8f8;
  text-align:center;
  font-family:BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif;
  color:#888
}
.footer-note p {
  margin:0 auto
}
@media (min-width: 768px) {
  .footer-note {
    padding:40px 25px;
    line-height:21px
  }
  .footer-note p {
    width:740px
  }
}
@media (min-width: 992px) {
  .footer-note {
    padding:64px 25px
  }
}
@media (min-width: 1200px) {
  .footer-note p {
    width:916px
  }
}
.footer-block {
  padding:26px 15px 17px
}
.footer-block .slogan {
  text-align:center;
  font:17px/21px BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
  display:block;
  margin-bottom:19px
}
.copyright {
  display:block
}
.nav-list {
  margin:0 -15px 22px 0
}
.nav-list li {
  display:inline-block;
  vertical-align:top;
  margin:0 15px 15px 0
}
.nav-list a {
  -webkit-transition:color .3s ease-in-out;
  transition:color .3s ease-in-out;
  color:#787878
}
.nav-list a:hover,
.nav-list .active a {
  color:#4ba8ff
}
@media (min-width: 480px) {
  .feature {
    padding:0 10px
  }
}
@media (min-width: 640px) and (max-width: 991px) {
  .visual .image-stretch img {
    width:100%!important;
    height:auto!important;
    margin:0!important
  }
}
@media (max-width: 640px) {
  .visual {
    min-height:300px
  }
}
@media (min-width: 640px) and (max-width: 991px) {
  .visual {
    min-height:400px
  }
}
.text-content {
  margin-top:50px
}
.uses-block .title {
  font-family:BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
  padding-bottom:20px;
  font-size:30px
}
.contact-field {
  background:#fff;
  font-family:BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
  border:1px solid #a09f9f;
  border-radius:0;
  height:28px;
  font-size:16px;
  line-height:28px;
  color:#000
}
.long-button {
  width:100%
}
.failed {
  color:red;
  list-style:none
}
.visible.search-input {
  visibility:visible;
  width:180px
}
th,
td {
  border:1px solid black
}
.comments-table-wrapper {
  width:100%;
  margin-bottom:50px
}
.admin-page-list a {
  display:block;
  padding:5px 10px
}
.coupon td:nth-child(1) {
  width:30%;
  text-align:right;
  font-weight:700;
  color:#8d8b87
}
.coupon td:nth-child(2) {
  text-align:left;
  font-weight:700;
  color:#000
}
th,
td {
  border:2px dotted #c7c7c7
}
section.feedback {
  background:linear-gradient(#0000004d,#0000004d),url(../../assets/images/background.jpg) no-repeat 80% 80%/cover
}
.feedback {
  color:#fff
}
.feedback .face {
  width:100%
}
.feedback .face img {
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
  margin-right:auto;
  margin-left:auto;
  display:block
}
.feedback .card {
  margin-top:50px;
  margin-bottom:50px
}
.feedback .name {
  margin-top:20px;
  color:#a0cdd8;
  text-align:center;
  margin-bottom:25px
}
.feedback .text {
  text-align:center
}
.upped {
  margin-bottom:15px
}
.rating {
  font-size:30px;
  color:#fff;
  margin-bottom:25px;
  text-align:center
}
.rating>span {
  text-shadow:-1px 0 black,0 1px black,1px 0 black,0 -1px black
}
.rating>span.highlighted {
  color:#f8d64e
}
.rating p {
  color:#000
}
.new-rating-wrapper {
  background-color:#f0f0f0
}
.personal {
  font-size:15px;
  float:left;
  margin-left:15px
}
.save-card {
  font-size:32px;
  line-height:47px;
  color:#5fc6c8;
  letter-spacing:1px;
  font-weight:300;
  font-family:BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif;
  margin:0 0 20px
}
.reply {
  float:left;
  margin-left:20px;
  opacity:.5;
  transition:opacity .25s ease-in-out;
  -moz-transition:opacity .25s ease-in-out;
  -webkit-transition:opacity .25s ease-in-out
}
.reply:hover {
  opacity:1
}
@media (min-width: 768px) {
  .content-block #header {
    position:absolute;
    top:0;
    right:0;
    bottom:auto;
    left:0;
    background:none;
    z-index:4
  }
  #header .navbar {
    font-size:12px;
    line-height:15px;
    width:72%;
    text-align:right;
    float:right;
    padding-top:8px;
    margin-bottom:0;
    border-radius:0
  }
  .content-block #header .navbar {
    background:transparent
  }
  #header .navbar-collapse {
    width:90%;
    display:inline-block!important;
    vertical-align:middle
  }
  #header .navbar-nav {
    float:right;
    padding-top:0;
    margin:0 -4px
  }
  #header .navbar-nav>li {
    display:inline-block;
    vertical-align:top;
    float:none;
    margin:2px 4px 2px 0
  }
  .nav>li>a {
    padding:10px 8px
  }
  /*!*width: 100px;*!*/body {
    font-size:20px;
    line-height:24px
  }
  h1 {
    font-size:26px;
    line-height:30px;
    margin-bottom:14px
  }
  #wrapper {
    width:100%;
    height:100%;
    display:table;
    table-layout:fixed
  }
  .banner {
    white-space:nowrap;
    text-align:center;
    min-height:226px
  }
  .banner:after {
    content:"";
    display:inline-block;
    vertical-align:middle;
    width:0;
    min-height:226px
  }
  .banner>* {
    white-space:normal;
    display:inline-block;
    vertical-align:middle;
    max-width:99%
  }
  #content {
    padding:60px 10px
  }
  #content.center {
    text-align:center
  }
  #content h1 {
    margin-bottom:17px
  }
  #content h2 {
    margin-bottom:11px
  }
  #content p {
    margin-bottom:18px
  }
  #content time {
    margin-bottom:18px
  }
  #content .slogan {
    font-size:16px;
    line-height:20px;
    margin-bottom:47px
  }
  #content .accordion-title {
    font-size:22px;
    line-height:26px
  }
  #content .accordion-body {
    padding:10px 15px 10px 33px
  }
  .section {
    padding:40px 0
  }
  .section h1 {
    margin-bottom:29px
  }
  .section .slogan {
    font-size:16px;
    line-height:20px;
    margin-bottom:25px
  }
  .testimonial-caption {
    padding:30px 0
  }
  .testimonial-caption q {
    margin-bottom:16px
  }
  .testimonial-caption .title {
    font-size:20px;
    line-height:24px
  }
  .counter {
    width:90px;
    height:90px;
    float:none;
    margin:0 auto 21px
  }
  .list-ordered li {
    padding-left:30px
  }
  .list-ordered li:before {
    font-size:16px;
    top:0;
    left:10px
  }
  .link-list {
    margin:0 -7px 0 0
  }
  .link-list li {
    width:auto;
    margin:0 7px 0 0
  }
  .link-range {
    margin:0 -14px 15px 0
  }
  .slideshow .slide:before {
    background:#000000a1
  }
  .testimonial-carousel:before {
    background:#00000061
  }
  .visual-caption {
    padding:86px 0 55px
  }
  .visual p {
    margin-bottom:21px
  }
  .visual .btn {
    padding:18px 12px;
    border-radius:27px
  }
  .visual .btn:before,
  .visual .btn:after {
    border-radius:27px
  }
  .feature {
    font-size:14px;
    line-height:20px;
    text-align:center;
    padding:0 15px
  }
  .discount-card .title {
    text-align:left;
    font:14px/18px BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif;
    margin-bottom:14px
  }
  .provider .list-holder {
    padding:0;
    margin:0 8px;
    border:1px dashed #e1e1e1
  }
  .provider .list {
    font-size:18px;
    line-height:22px;
    margin:0 -10px;
    border-width:0 1px;
    border-style:dashed;
    border-color:#e1e1e1
  }
  .provider .list li {
    padding:7px 11px 9px;
    margin-bottom:0;
    border-bottom:1px dashed #e1e1e1
  }
  .provider .list li:last-child {
    border-bottom:none
  }
  .partners-list {
    margin:0 -20px -56px 0
  }
  .partners-list li {
    margin:0 20px 56px 0
  }
  .partners h1 {
    margin-bottom:37px
  }
  .medication h1 {
    margin-bottom:16px
  }
  .medication .btn {
    max-width:315px;
    padding:18px 10px;
    border-radius:30px;
    margin-bottom:0
  }
  .medication mark {
    font-size:50px;
    line-height:54px;
    padding-top:15px
  }
  .meta .social-networks {
    font-size:14px;
    padding-top:0;
    margin-top:-4px
  }
  .pagination {
    text-align:right;
    padding:17px 0 0
  }
  .pagination:before,
  .pagination:after {
    height:2px;
    right:0
  }
  .pagination:after {
    display:none
  }
  #content .search-block h2 {
    margin-bottom:13px
  }
  .search-block .link-list {
    margin:0 -24px 34px -10px
  }
  .search-block .result-report {
    padding-top:0;
    margin-bottom:24px
  }
  .search-block .result-report:after {
    display:none
  }
  .search-block .link-select {
    display:none
  }
  .search-form {
    max-width:77.8%;
    margin:0 auto 40px;
    border-radius:4px
  }
  .search-form .form-group {
    width:calc(100% - 95px)
  }
  .search-form .form-control {
    width:100%;
    font:17px/21px BrandonGrotesque Light,Helvetica Neue,Helvetica,Arial,sans-serif;
    padding:7px 12px
  }
  .search-form .btn {
    width:90px;
    height:34px;
    display:inline-block;
    vertical-align:middle
  }
  .main-search-form {
    border-radius:27px;
    padding:0;
    max-width:100%;
    margin:15px 0
  }
  .main-search-form .form-group {
    width:calc(100% - 110px);
    padding-left:10px
  }
  .main-search-form .form-control {
    border-radius:27px;
    width:98%;
    height:44px
  }
  .main-search-form .btn {
    line-height:1px;
    padding:20px;
    width:100px;
    border-radius:27px;
    height:32px
  }
  .filter-form {
    max-width:245px;
    text-align:center;
    margin:0 auto 20px
  }
  .filter-form label {
    font-size:17px;
    line-height:21px;
    width:42px
  }
  .filter-form select {
    width:calc(100% - 50px)
  }
  .result-block {
    max-width:78%;
    margin:0 auto 42px
  }
  .result-nav {
    margin-bottom:0
  }
  .partner-program {
    text-align:center
  }
  .post {
    line-height:25px;
    text-align:center
  }
  .post p {
    margin-bottom:24px
  }
  .process p span {
    color:#5fc6c8
  }
  .info {
    text-align:center
  }
  .info p {
    margin-bottom:26px
  }
  .info .description {
    text-align:left;
    padding:0
  }
  .info .btn {
    max-width:303px;
    border-radius:27px
  }
  .payout h1 {
    text-align:center;
    margin-bottom:29px
  }
  .payout p {
    margin-bottom:21px
  }
  .payout .title {
    margin-bottom:41px
  }
  .uses-block {
    padding:37px 0 19px;
    margin:0 -10px 38px
  }
  .uses-block p {
    margin-bottom:25px
  }
  .uses-block th {
    padding:6px 5px 9px
  }
  .uses-block td {
    padding:8px 10px 8px 20px
  }
  .uses-block td:last-child {
    padding-left:40px
  }
  .uses-block .description {
    margin:-5px 0 0;
    padding:0 10px
  }
  .prescribe-tab {
    padding:0;
    line-height:28px;
    margin:0 -21px
  }
  .prescribe-nav {
    font:14px/18px BrandonGrotesque Medium,Helvetica Neue,Helvetica,Arial,sans-serif
  }
  .card-form {
    font-size:20px;
    line-height:24px;
    width:36%;
    margin-bottom:20px
  }
  .card-form .radio {
    margin-bottom:10px
  }
  .card-form .radio label {
    padding-left:27px
  }
  .media {
    padding-right:40px;
    margin-bottom:10px
  }
  .media-left {
    padding-right:13px
  }
  .user {
    font-size:16px;
    line-height:20px
  }
  .user-details {
    margin-bottom:2px
  }
  .user-details .calendar {
    font-size:16px;
    line-height:20px
  }
  .talked-in h1 {
    margin-bottom:30px
  }
  .pharmacy {
    padding:50px 0
  }
  .block {
    width:14.28%
  }
  .block-list {
    padding:0
  }
  .block .list {
    margin-left:-8px
  }
  .footer-area {
    height:1%;
    display:table-footer-group
  }
  .footer-area h1 {
    margin-bottom:18px
  }
  .footer-block {
    padding:30px 0
  }
  .footer-block .slogan {
    margin-bottom:27px
  }
  .copyright {
    font-size:13px;
    line-height:17px
  }
}
@media (min-width: 992px) {
  #header .navbar {
    font-size:14px;
    line-height:18px;
    width:73%;
    padding-top:10px;
    margin-right:6px
  }
  #header .navbar-collapse {
    width:90%;
    padding-right:15px
  }
  h1 {
    font-size:32px;
    line-height:47px
  }
  h2 {
    font-size:24px;
    line-height:31px
  }
  #content a.accordion-button:before {
    font-size:10px
  }
  #content a.accordion-button.collapsed:before {
    font-size:13px
  }
  .section {
    padding:56px 0
  }
  .section h1 {
    font-size:32px;
    line-height:37px
  }
  .section .title {
    font-size:24px;
    line-height:28px;
    margin-bottom:27px
  }
  .testimonial-caption {
    font-size:20px;
    line-height:24px;
    min-height:402px
  }
  .testimonial-caption:after {
    min-height:402px
  }
  .testimonial-caption cite {
    font-size:16px;
    line-height:20px
  }
  .social-networks {
    margin-bottom:39px
  }
  .btn {
    font-size:16px;
    line-height:20px;
    padding:18px 12px
  }
  .btn-default {
    border-radius:25px
  }
  .btn-default:after {
    border-radius:25px
  }
  .btn-default:before {
    border-radius:25px
  }
  .to-top {
    font-size:11px;
    line-height:15px;
    margin-bottom:7px
  }
  .to-top .icon-arrow-top {
    font-size:29px;
    margin-bottom:6px
  }
  .list {
    font-size:20px;
    line-height:24px
  }
  .list-bullet li {
    padding:8px 0 8px 40px
  }
  .list-bullet li:before {
    width:36px;
    height:36px;
    top:5px;
    left:-4px
  }
  .link-list {
    margin-right:-14px
  }
  .link-list li {
    margin:0 14px 0 0
  }
  .link-range {
    margin-bottom:30px
  }
  .link-range li {
    margin-right:14px
  }
  .input-group .form-control {
    height:56px
  }
  .visual {
    height:100vh
  }
  .visual-caption {
    padding:106px 0 70px
  }
  .visual-caption h1 {
    font-size:47px;
    line-height:60px
  }
  .visual p {
    margin-bottom:31px
  }
  .visual .btn {
    max-width:307px
  }
  .feature {
    font-size:20px;
    line-height:24px;
    padding:0 30px
  }
  .discount-card h1 {
    margin-bottom:71px
  }
  .discount-card .title {
    font-size:17px;
    line-height:21px;
    margin-bottom:33px
  }
  .provider h1 {
    margin-bottom:23px
  }
  .provider .list {
    font-size:24px;
    line-height:28px
  }
  .meta {
    margin-bottom:44px
  }
  .pagination>li {
    margin-right:15px;
    padding:0
  }
  .pagination>li:nth-last-child(3) {
    margin-right:26px
  }
  .pagination>li:nth-last-child(2) {
    margin-right:20px
  }
  .pagination>li:last-child {
    margin-right:0
  }
  .pagination>li>a {
    font:17px/21px BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif
  }
  .pagination strong {
    font:17px/21px BrandonGrotesque Regular,Helvetica Neue,Helvetica,Arial,sans-serif;
    padding-top:1px
  }
  .search-form .form-control {
    font-size:20px;
    line-height:24px
  }
  .main-search-form {
    border-radius:27px;
    padding:0;
    max-width:100%;
    margin:20px 0
  }
  .main-search-form .form-group {
    width:calc(100% - 200px);
    padding-left:10px
  }
  .main-search-form .form-control {
    border-radius:27px;
    width:98%;
    height:54px
  }
  .main-search-form .btn {
    line-height:1px;
    padding:25px;
    width:190px;
    border-radius:27px;
    height:46px
  }
  .visual-caption>* {
    margin-top:140px
  }
  .result-block .list {
    font-size:20px;
    line-height:24px
  }
  .process {
    padding:0 37px;
    margin-bottom:0
  }
  .uses-block td {
    padding-left:30px
  }
  .uses-block td:last-child {
    padding-left:54px
  }
  .uses-block .description {
    line-height:25px;
    padding-left:9px
  }
  .prescribe-nav {
    font-size:18px;
    line-height:22px
  }
  .card-form {
    width:28%;
    margin-bottom:30px
  }
  .comment {
    padding-top:30px
  }
  .comment h1 {
    margin-bottom:24px
  }
  .comment .social-networks a {
    font-size:17px
  }
  .media small {
    font-size:14px;
    line-height:18px
  }
  .media-left>a {
    width:53px;
    height:53px
  }
  .user,
  .user-details .calendar {
    font-size:18px;
    line-height:22px
  }
  .pharmacy {
    padding:80px 0
  }
  .footer-block {
    padding:52px 0 62px
  }
  .footer-block .slogan {
    font-size:20px;
    line-height:24px
  }
  .nav-list {
    margin:0 -18px 6px 0
  }
  .nav-list li {
    margin-right:18px
  }
}
@media (max-width: 991px) {
  .discount-card .list {
    font-size:14px;
    line-height:18px
  }
  .partner-program>p br {
    display:none
  }
  .post p br {
    display:none
  }
}
@media (max-width: 767px) {
  .logo a {
    width:90px
  }
  #header .navbar {
    position:absolute;
    top:73px;
    right:0;
    bottom:auto;
    left:0
  }
  #header .navbar-toggle {
    position:absolute;
    top:-42px;
    right:13px;
    bottom:auto;
    left:auto;
    margin:0
  }
  #header .select-block {
    display:none
  }
  .list-block {
    margin-bottom:20px
  }
  .feature {
    height:auto!important
  }
  .provider .btn {
    margin-bottom:20px
  }
  .process .count {
    -webkit-transform:translateY(8px);
    -ms-transform:translateY(8px);
    transform:translateY(8px)
  }
}
.tt-suggestion {
  color:#888
}
#content-block .twitter-typeahead {
  display:inline-block!important
}
.tt-menu {
  z-index:50;
  border-radius:10px;
  font-size:small;
  padding:0;
  border:1px solid WindowFrame;
  background-color:Window;
  list-style:none outside none
}
.tt-menu .tt-suggestion {
  margin:0;
  padding:2px 5px;
  display:block;
  font:menu;
  font-size:12px;
  overflow:hidden;
  font-family:Arial
}
.twitter-typeahead .tt-highlight:first-of-type {
  color:#00f;
  font-family:Arial;
  text-transform:uppercase;
  font-weight:700
}
.acDrug {
  text-transform:uppercase
}
@font-face {
  font-family:RamblaRegular;
  src:url(../../assets/fonts/Rambla-Regular-webfont.eot);
  src:url(../../assets/fonts/Rambla-Regular-webfont.eot?#iefix) format("embedded-opentype"),
  url(../../assets/fonts/Rambla-Regular-webfont.woff) format("woff"),
  url(../../assets/fonts/Rambla-Regular-webfont.ttf) format("truetype"),
  url(../../assets/fonts/Rambla-Regular-webfont.svg#RamblaRegular) format("svg");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:RamblaItalic;
  src:url(../../assets/fonts/Rambla-Regular-Italic-webfont.eot);
  src:url(../../assets/fonts/Rambla-Regular-Italic-webfont.eot?#iefix) format("embedded-opentype"),
  url(../../assets/fonts/Rambla-Regular-Italic-webfont.woff) format("woff"),
  url(../../assets/fonts/Rambla-Regular-Italic-webfont.ttf) format("truetype"),
  url(../../assets/fonts/Rambla-Regular-Italic-webfont.svg#RamblaItalic) format("svg");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:RamblaBold;
  src:url(../../assets/fonts/Rambla-Bold-webfont.eot);
  src:url(../../assets/fonts/Rambla-Bold-webfont.eot?#iefix) format("embedded-opentype"),
  url(../../assets/fonts/Rambla-Bold-webfont.woff) format("woff"),
  url(../../assets/fonts/Rambla-Bold-webfont.ttf) format("truetype"),
  url(../../assets/fonts/Rambla-Bold-webfont.svg#RamblaBold) format("svg");
  font-weight:400;
  font-style:normal
}
@font-face {
  font-family:RamblaBoldItalic;
  src:url(../../assets/fonts/Rambla-BoldItalic-webfont.eot);
  src:url(../../assets/fonts/Rambla-BoldItalic-webfont.eot?#iefix) format("embedded-opentype"),
  url(../../assets/fonts/Rambla-BoldItalic-webfont.woff) format("woff"),
  url(../../assets/fonts/Rambla-BoldItalic-webfont.ttf) format("truetype"),
  url(../../assets/fonts/Rambla-BoldItalic-webfont.svg#RamblaBoldItalic) format("svg");
  font-weight:400;
  font-style:normal
}
.counter .alert-success {
  margin-left:0
}
.display-none {
  display:none
}
.local-pharmacy {
  padding:10px 0 10px 10px;
  border:1px solid #e8e8e8
}
.local-pharmacy:hover {
  border:1px solid;
  background:#e2e2e2
}
.price.search-result__coupon {
  width:170px
}
.search-result__item:hover {
  border:1px solid;
  background:#e2e2e2
}
.search-result__item {
  cursor:pointer
}
@media (max-width: 430px) {
  .mobile {
    display:table-cell
  }
  .desktop {
    display:none
  }
}
@media (min-width: 431px) {
  .mobile {
    display:none
  }
  .desktop {
    display:table-cell
  }
}
.local-pharmacy .search-result-empry--center {
  display:none
}
@media screen and (min-width: 768px) {
  .local-pharmacy .search-result-empry--center {
    display:table-cell
  }
}
@media screen and (max-width: 768px) {
  price.search-result__coupon {
    width:auto
  }
}
@media (min-width: 768px) {
  .addresses {
    margin-left:25px
  }
}
.cursor-pointer {
  cursor:pointer
}
@media print {
  a[href]:after {
    content:none!important
  }
}
.affiliate-input:invalid {
  color:red
}
.app-block {
  text-align:center;
  font-size:xx-large
}
.app-block h1 {
  margin-top:50px
}
.app-block .applications-links-block {
  margin:50px 0
}
.app-block #qr-code-image {
  margin-top:50px
}
.app-block .application-store-logo img {
  height:80px
}
.app-block p {
  margin:25px 0
}
.partner-program-new .container {
  max-width:1200px
}
.pp-section {
  padding:80px 0
}
.pp-customer-love,
.pp-payouts {
  background:#edf3fa
}
.pp-section+.pp-section {
  border-top:1px solid #e5e5e5
}
.pp-section__heading {
  max-width:800px;
  margin:0 auto 40px;
  text-align:center
}
.pp-section__heading h2 {
  font-size:38px;
  line-height:1.3;
  margin-bottom:15px;
  color:#111827;
  font-weight:500
}
.pp-section__heading p {
  font-size:20px;
  line-height:1.5;
  color:#111827;
  font-weight:600;
  margin:0
}
.pp-hero {
  background:#f3f4f6 url(../../assets/images/hero-bg.webp) no-repeat center/cover;
  padding:80px 0
}
.pp-hero__grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
  align-items:center
}
.pp-hero__content h1 {
  font-size:42px;
  line-height:1.1;
  margin-bottom:20px;
  color:#111827;
  font-weight:700
}
.pp-hero__subtitle {
  font-size:28px;
  font-weight:700;
  margin-bottom:20px;
  color:#111827
}
.pp-hero__content p {
  font-size:20px;
  line-height:1.5;
  color:#111827;
  font-weight:500
}
.pp-hero__content p:last-child {
  margin-bottom:0
}
.signup-form {
  background:#026fbf;
  padding:32px;
  border-radius:20px;
  color:#fff;
  box-shadow:0 20px 50px #026fbf40;
  display:flex;
  flex-direction:column;
  gap:10px
}
.signup-form h2,
.signup-form h3 {
  margin:0 0 10px;
  font-size:26px
}
.pp-hero__form h3 {
  text-align:center
}
.signup-form label {
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#ffffffd9
}
.signup-form input {
  border-radius:10px;
  border:1px solid #d9d9d9;
  padding:12px 16px;
  font-size:16px;
  width:100%;
  color:#111827;
  background:#fff
}
.signup-form input::placeholder {
  color:#111827
}
.signup-form input:disabled {
  background:#f7f7f7;
  color:#4b5563
}
.signup-form__cta {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  background:#fff;
  color:#111827;
  border-radius:999px;
  font-weight:700;
  font-size:18px;
  padding:14px 32px;
  margin-top:10px;
  text-decoration:none;
  border:2px solid #0f1d40
}
.signup-form__proof {
  margin:6px 0 0;
  font-size:18px;
  font-weight:700;
  text-align:center
}
.pp-how-it-works__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:40px;
  align-items:start
}
.pp-steps {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:20px
}
.pp-steps li {
  position:relative;
  padding:24px 24px 24px 96px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e4e6eb;
  box-shadow:0 15px 30px #0000000d
}
.pp-step__number {
  width:48px;
  height:48px;
  border-radius:16px;
  background:#0f1d40;
  color:#fff;
  font-weight:700;
  font-size:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:50%;
  left:24px;
  transform:translateY(-50%)
}
.pp-steps li>div>h3 {
  margin-top:11px;
  color:#111827;
  font-weight:700
}
.pp-steps li>div>p {
  color:#111827;
  font-weight:500
}
.pp-how-it-works__media {
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  align-self:center
}
.pp-how-it-works__media img {
  width:100%;
  height:auto
}
.pp-how-it-works__caption {
  margin-top:0;
  font-size:18px;
  line-height:1.5;
  font-weight:700;
  color:#111827;
  display:inline-block;
  background:#eef1f5;
  border:1px solid #d4dae3;
  padding:12px 18px;
  border-radius:18px
}
.pp-how-it-works__caption a {
  color:#026fbf;
  font-weight:700;
  text-decoration:none
}
.pp-logos {
  text-align:center
}
.pp-logo__grid {
  margin-bottom:60px;
  display:flex;
  justify-content:center
}
.pp-logo__grid img {
  width:100%;
  max-width:1024px;
  height:auto;
  border-radius:20px;
  box-shadow:0 15px 35px #00000014
}
.pp-primary-cta {
  display:inline-flex;
  padding:18px 40px;
  border-radius:999px;
  background:#026fbf;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  margin:0 auto
}
.pp-two-column {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
  align-items:center
}
.pp-two-column h2 {
  color:#111827;
  font-weight:700
}
.pp-two-column>div>p {
  color:#111827;
  font-weight:500
}
.pp-lead {
  font-size:20px;
  line-height:1.6;
  margin-bottom:20px;
  color:#111827;
  font-weight:600
}
.pp-list {
  list-style:none;
  padding:0;
  margin:0 0 20px
}
.pp-list li {
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
  color:#111827;
  font-weight:600
}
.pp-list a {
  color:#026fbf;
  font-weight:600;
  text-decoration:none
}
.pp-list li:before {
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#ffb703
}
.pp-testimonial {
  background:#026fbf;
  color:#fff;
  border-radius:24px;
  padding:30px;
  box-shadow:0 18px 35px #0003
}
.pp-testimonial blockquote {
  margin:0 0 15px;
  font-size:20px;
  line-height:1.6;
  font-style:italic
}
.pp-testimonial cite {
  font-style:normal;
  font-weight:600;
  margin-left:20px
}
.pp-testimonial--affiliate {
  margin-top:30px
}
.pp-media img {
  width:100%;
  border-radius:20px;
  display:block;
  max-height:520px;
  min-height:420px;
  object-fit:cover
}
.pp-media picture {
  display:block
}
.pp-payouts__card {
  background:#026fbf;
  border-radius:24px;
  padding:30px;
  color:#fff;
  margin:30px 0;
  box-shadow:0 18px 35px #0003
}
.pp-payouts h2,
.pp-payouts .pp-lead {
  text-align:center
}
.pp-payouts h2 {
  color:#111827;
  font-weight:700
}
.pp-payouts__card ul {
  margin:0;
  padding-left:20px
}
.pp-payouts__card li {
  margin-bottom:12px
}
.pp-payouts__card li:last-child {
  margin-bottom:0
}
.pp-payouts__free {
  margin:20px 0 0;
  font-size:18px;
  font-weight:700
}
.pp-details {
  border-top:1px solid #d8deed;
  margin-top:30px;
  padding-top:16px;
  color:#111827;
  font-weight:500
}
.pp-details * {
  margin-left:10px
}
.pp-details__title {
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:8px;
  color:#111827
}
.pp-details__list {
  font-size:1.15rem;
  margin:0;
  padding-left:20px
}
.pp-details__list li {
  margin-bottom:8px;
  line-height:1.4
}
.pp-commercial {
  background:url(../../assets/images/commercial-bg.webp) no-repeat center/cover;
  color:#111827
}
.pp-commercial__grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
  align-items:center
}
.pp-commercial h2 {
  color:#111827;
  font-weight:500
}
.pp-commercial__grid>div:not(.pp-commercial__card) p {
  line-height:1.5;
  color:#111827;
  font-weight:500
}
.pp-commercial__card {
  background:#026fbf;
  color:#fff;
  border-radius:24px;
  padding:30px;
  box-shadow:0 25px 60px #00000026;
  text-align:center
}
.pp-commercial__title {
  font-size:20px;
  font-weight:700
}
.pp-commercial__card ul {
  margin:15px 0 25px;
  padding-left:20px;
  text-align:left
}
.pp-secondary-cta {
  display:inline-flex;
  padding:14px 32px;
  border-radius:999px;
  background:#fff;
  color:#111827;
  font-weight:700;
  text-decoration:none;
  margin:0 auto
}
.pp-final-cta {
  background:#026fbf;
  color:#fff
}
.pp-final-cta__content {
  text-align:center
}
.pp-final-cta__title {
  margin-top:0
}
.signup-form--secondary {
  margin:30px auto 0;
  max-width:600px;
  background:#d9d9d9;
  color:#111827;
  box-shadow:0 18px 35px #0f1d4014
}
.signup-form--secondary label {
  color:#111827;
  font-weight:600;
  text-align:left
}
.signup-form--secondary .signup-form__cta {
  background:#fff;
  border-color:#111827;
  color:#111827
}
.pp-footer-spacer {
  height:80px;
  background:#fff
}
@media (max-width: 991px) {
  .pp-section {
    padding:60px 0
  }
  .pp-hero__grid {
    gap:20px
  }
}
@media (max-width: 767px) {
  .pp-how-it-works__grid {
    grid-template-columns:1fr
  }
  .pp-how-it-works__media img {
    max-width:260px;
    margin:0 auto
  }
  .pp-media img {
    max-height:380px;
    min-height:unset
  }
  .signup-form {
    padding:24px
  }
}
.upterms {
  padding-top:58px;
  width:60%;
  max-width:1080px;
  margin:auto;
  font-family:Open Sans,Arial,sans-serif;
  font-size:14px;
  color:#666;
  line-height:1.7em;
  font-weight:500
}
.upterms ol {
  list-style-type:decimal;
  list-style-position:inside;
  padding:0 0 23px;
  line-height:26px
}
.upterms ol ol {
  padding-left:2rem
}
.upterms strong {
  font-weight:700;
  font-family:Open Sans,Arial,sans-serif
}
.clearfix:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0
}
.upa {
  width:80%;
  max-width:1080px;
  padding:30px 0;
  margin:auto;
  box-sizing:border-box;
  font-family:Open Sans,Arial,sans-serif;
  color:#666
}
.upa_title {
  font-size:26px;
  font-weight:500;
  margin:0 0 3%;
  padding:0
}
.upa_form {
  margin-left:-3%
}
.upa_field {
  box-sizing:border-box;
  margin:0 0 3% 3%;
  font-size:100%;
  position:relative;
  background:#fff;
  float:left
}
.upa_field_half {
  width:47%
}
@media (max-width: 767px) {
  .upa p.upa_field_half {
    width:97%
  }
}
.upa_field_full {
  width:97%
}
.upa_field_city {
  width:40%
}
.upa_field_state {
  width:25%
}
.upa_field_zip {
  width:26%
}
.upa_field label {
  display:none
}
.upa_field .input {
  background-color:#eee;
  width:100%;
  border-width:0;
  border-radius:0;
  font-size:14px;
  padding:16px;
  box-sizing:border-box
}
.upa_select {
  color:#999;
  background-color:#eee;
  padding:16px 20px 16px 16px;
  font-size:14px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  border:0;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  border-radius:0
}
.upa_field_state:after {
  content:"";
  position:absolute;
  top:50%;
  right:10px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  width:0;
  height:0;
  border:6px solid transparent;
  border-top-color:transparent;
  border-top-color:#666;
  margin-top:3px;
  pointer-events:none
}
.upa_submit[type=submit] {
  background-color:azure
}
.upa_submit {
  display:inline-block;
  text-align:center;
  margin-left:3%;
  margin-bottom:3%;
  float:right;
  font-family:inherit;
  cursor:pointer;
  color:#2ea3f2;
  font-size:20px;
  font-weight:500;
  padding:.3em 1em;
  line-height:1.7em!important;
  background-color:transparent;
  border:2px solid;
  border-radius:3px;
  -webkit-transition:all .2s;
  transition:all .2s
}
.upa_submit:hover {
  background-color:#eee
}
.upa_field .input:focus {
  border-color:#2d3940;
  color:#3e3e3e
}
.upa .upa_field_agree {
  display:block;
  position:relative;
  padding-left:25px;
  margin-left:3%;
  margin-bottom:12px;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  font-size:14px;
  outline:0px
}
.upa_field_agree input {
  position:absolute;
  opacity:0;
  cursor:pointer;
  height:0;
  width:0
}
.checkmark {
  position:absolute;
  top:0;
  left:0;
  height:18px;
  width:18px;
  background-color:#eee
}
.upa_field_agree:hover input~.checkmark {
  background-color:#ccc
}
.upa_field_agree input:checked~.checkmark {
  background-color:#2196f3
}
.checkmark:after {
  content:"";
  position:absolute;
  display:none
}
.upa_field_agree input:checked~.checkmark:after {
  display:block
}
.upa_field_agree .checkmark:after {
  left:6px;
  top:2px;
  width:5px;
  height:10px;
  border:solid white;
  border-width:0 3px 3px 0;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg)
}
.upa_field_agree a {
  color:inherit;
  font-weight:700;
  text-decoration:underline
}
.was-validated .upa_field input:invalid,
.upa_error,
.was-validated .upa_field_agree input:invalid~.checkmark,
.upa_field_agree input.upa_error~.checkmark {
  color:red;
  outline:1px red solid
}
.upa_recaptcha:empty {
  display:none
}
.upa_message {
  font-size:14px
}
.upa_hide {
  display:none
}
.upa_message ul {
  list-style-type:disc;
  padding:0 0 23px 1em;
  line-height:26px
}
.upa_recaptcha {
  margin-left:3%;
  margin-bottom:3%;
  float:left
}
@media (max-width: 550px) {
  .upa_submit {
    float:left
  }
}
svg.fa-icon {
  fill:currentColor;
  width:1em;
  height:1em
}
.error {
  color:red!important
}
.upa .error {
  margin-bottom:3%
}
#affiliates-table .affiliate-name {
  position:relative
}
.resend {
  position:absolute;
  cursor:pointer;
  left:0;
  bottom:0;
  color:green;
  font-size:40px
}
.resend_waiting {
  animation:resend .5s linear infinite
}
@keyframes resend {
  0% {
    transform:rotate(0)
  }
  to {
    transform:rotate(360deg)
  }
}
.position-fixed {
  position:fixed!important
}
.payout-data-filled {
  height:20px;
  width:20px;
  cursor:pointer
}
.w9-message-button {
  padding:10px
}
.payout-table-header th {
  border:2px solid #fff
}
#payout-details-table {
  margin:auto;
  min-width:800px
}
@media (min-width: 1200px) {
  #payout-details-table {
    min-width:1000px
  }
}
#modal-payout-details .modal-dialog {
  width:-moz-min-content;
  width:min-content
}
#admin-payouts td,
#admin-payouts th {
  border:2px solid #fff;
  border-spacing:0px;
  padding:10px;
  text-align:center
}
#admin-payouts th {
  font-size:14px
}
#admin-payouts td {
  font-size:12px
}
#admin-payouts td:nth-child(odd) {
  background:#f7f7f7f1;
  color:#48484a
}
#admin-payouts td:nth-child(2n) {
  background:#eaeaeaf1;
  color:#48484a
}
#admin-payouts tr:nth-child(odd) {
  background:#1fb6cf
}
#admin-payouts .table-graph td.payout-details {
  color:#0084ff
}
#admin-payouts .payout-details:hover {
  color:#4ba8ff;
  font-weight:700;
  background-color:#b0e2ea
}
#admin-payouts td.text-success {
  color:#5cb85c
}
#admin-payouts td.text-primary {
  color:#337ab7
}
#admin-payouts td.text-danger {
  color:#d9534f
}