﻿@charset "UTF-8";
/*!
 * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i");
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

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

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

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

figure {
  margin: 0 0 1rem; }

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

svg:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #868e96; }

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e9ecef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef; }
  .table tbody + tbody {
    border-top: 2px solid #e9ecef; }
  .table .table {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 575px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm.table-bordered {
      border: 0; } }

@media (max-width: 767px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md.table-bordered {
      border: 0; } }

@media (max-width: 991px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg.table-bordered {
      border: 0; } }

@media (max-width: 1199px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl.table-bordered {
      border: 0; } }

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

.form-control, .btn-dropdown > .btn {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand, .btn-dropdown > .btn::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, .btn-dropdown > .btn:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder, .btn-dropdown > .btn::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:disabled, .btn-dropdown > .btn:disabled, .form-control[readonly], .btn-dropdown > [readonly].btn {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]), .btn-dropdown > select.btn:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

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

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

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

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

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

.col-form-legend {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-plaintext {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .btn-dropdown.input-group-sm > .form-control-plaintext.btn,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .btn-dropdown.input-group-lg > .form-control-plaintext.btn,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .btn-dropdown.input-group-sm > .btn,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .btn-dropdown.input-group-sm > select.btn:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control, .btn-dropdown.input-group-lg > .btn,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .btn-dropdown.input-group-lg > select.btn:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

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

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

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

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }

.valid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .was-validated .btn-dropdown > .btn:valid, .form-control.is-valid, .btn-dropdown > .is-valid.btn, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .was-validated .btn-dropdown > .btn:valid:focus, .form-control.is-valid:focus, .btn-dropdown > .is-valid.btn:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback, .was-validated .btn-dropdown > .btn:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip,
  .was-validated .btn-dropdown > .btn:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .btn-dropdown > .is-valid.btn ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .btn-dropdown > .is-valid.btn ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .was-validated .btn-dropdown > .btn:invalid, .form-control.is-invalid, .btn-dropdown > .is-invalid.btn, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .was-validated .btn-dropdown > .btn:invalid:focus, .form-control.is-invalid:focus, .btn-dropdown > .is-invalid.btn:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .btn-dropdown > .btn:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip,
  .was-validated .btn-dropdown > .btn:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .btn-dropdown > .is-invalid.btn ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .btn-dropdown > .is-invalid.btn ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline .btn-dropdown > .btn {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: .65; }
  .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
    background-image: none; }

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #666e76;
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #111;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #111;
    background-color: #d39e00;
    border-color: #c69500;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #111;
    background-color: #dae0e5;
    border-color: #d3d9df;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

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

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96;
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

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

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

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

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

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

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #868e96; }

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

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

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

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

.dropdown-toggle:empty::after {
  margin-left: 0; }

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

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

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

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

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

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

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

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

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

.input-group {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%; }
  .input-group .form-control, .input-group .btn-dropdown > .btn {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .btn-dropdown > .btn:focus, .input-group .form-control:active, .input-group .btn-dropdown > .btn:active, .input-group .form-control:hover, .input-group .btn-dropdown > .btn:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .btn-dropdown > .btn {
  display: flex;
  align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child),
  .input-group .btn-dropdown > .btn:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap; }

.input-group-addon {
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child), .input-group .btn-dropdown > .btn:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child), .input-group .btn-dropdown > .btn:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child), .btn-dropdown > .btn + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  align-items: stretch;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:first-child > .btn + .btn {
    margin-left: 0; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: 0; }
    .input-group-btn:not(:first-child) > .btn:first-child,
    .input-group-btn:not(:first-child) > .btn-group:first-child {
      margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem; }

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

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

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

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: flex;
  flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

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

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

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

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

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

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

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

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

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

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

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

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

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group .card:first-child .card-img-top {
            border-top-right-radius: 0; }
          .card-group .card:first-child .card-img-bottom {
            border-bottom-right-radius: 0; }
        .card-group .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group .card:last-child .card-img-top {
            border-top-left-radius: 0; }
          .card-group .card:last-child .card-img-bottom {
            border-bottom-left-radius: 0; }
        .card-group .card:only-child {
          border-radius: 0.25rem; }
          .card-group .card:only-child .card-img-top {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group .card:only-child .card-img-bottom {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom {
            border-radius: 0; } }

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

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  content: "/"; }

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

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

.breadcrumb-item.active {
  color: #868e96; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #868e96; }
  .badge-secondary[href]:focus, .badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #6c757d; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

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

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

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

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

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

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

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

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

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

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

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

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

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

.progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #007bff; }

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

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

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

.media-body {
  flex: 1; }

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

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

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #004085;
    background-color: #9fcdff; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e; }
  a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover {
    color: #464a4e;
    background-color: #cfd2d6; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    color: #fff;
    background-color: #464a4e;
    border-color: #464a4e; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

a.list-group-item-success,
button.list-group-item-success {
  color: #155724; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #155724;
    background-color: #b1dfbb; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

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

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

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

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #721c24;
    background-color: #f1b0b7; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #818182; }
  a.list-group-item-light:focus, a.list-group-item-light:hover,
  button.list-group-item-light:focus,
  button.list-group-item-light:hover {
    color: #818182;
    background-color: #ececf6; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

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

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

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 15px;
    margin: -15px -15px -15px auto; }

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 0.8rem; }
  .popover .arrow::after {
    content: "";
    border-width: 0.8rem; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.8rem; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -0.8rem;
      margin-left: -0.8rem;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: calc((0.8rem - 1px) * -1);
      margin-left: -0.8rem;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 0.8rem; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -0.8rem;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -0.8rem;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: calc((0.8rem - 1px) * -1);
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.8rem; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -0.8rem;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -0.8rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: calc((0.8rem - 1px) * -1);
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 0.8rem; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -0.8rem;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -0.8rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: calc((0.8rem - 1px) * -1);
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

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

.carousel {
  position: relative; }

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

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

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

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

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

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

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

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

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

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

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0062cc !important; }

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

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

.bg-success {
  background-color: #28a745 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #28a745 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-start {
  justify-content: flex-start !important; }

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

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

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

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

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

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

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

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

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

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

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

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

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

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

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important; }

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

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

.text-success {
  color: #28a745 !important; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #868e96 !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*------------------------------*/
/*----------Variables----------*/
/*------------------------------*/
/*----------Colours----------*/
/*--General--*/
/*--Buttons--*/
/*--Categories--*/
/*
42
*/
/*----------Fonts----------*/
/*--Weights--*/
/*-----Breakpoints-----*/
/*----------Other----------*/
/*------------------------------*/
/*----------Mixins----------*/
/*------------------------------*/
/*----------Border radius----------*/
/*----------Transition----------*/
/*----------Transform----------*/
/*----------Filter----------*/
/*----------Box Shadow----------*/
/*----------Opacity----------*/
/*----------Background Size----------*/
/*----------Backdrop Filter----------*/
/*----------Position sticky----------*/
/*----------List reset----------*/
/*----------Animations----------*/
/*----------Background svg fallback----------*/
/*----------Before/after Clear----------*/
/*----------Overflow scroll----------*/
/*----------PX to REM----------*/
/*----------Gradients----------*/
/*----------Text colour----------*/
/*------------------------------*/
/*----------Sprites----------*/
/*------------------------------
@mixin sprite-icon($position) {
    @include svg-bg('../images/features-sprite');
    background-position: center;
    background-repeat: no-repeat;
}

$sprite_feature-glutenfree: '-0px 0px';
$sprite_feature-dogfriendly: '-46px 0px';
$sprite_feature-outdoorseating: '-92px 0px';
$sprite_feature-nutfree: '-138px 0px';
$sprite_feature-botomlessfood: '-184px 0px';
$sprite_feature-botomlessdrinks: '-230px 0px';
$sprite_feature-days: '-276px 0px';
$sprite_feature-times: '-322px 0px';
$sprite_feature-breakfast: '-368px 0px';
$sprite_feature-brunch: '-414px 0px';
$sprite_feature-sundaylunch: '-460px 0px';
$sprite_feature-offers: '-506px 0px';
//$sprite_feature-location?
$sprite_feature-groups: '-598px 0px';
$sprite_feature-private: '-644px 0px';
$sprite_feature-vegetarian: '-690px 0px';
$sprite_feature-halal: '-736px 0px';
$sprite_feature-vegan: '-782px 0px';
$sprite_feature-views: '-828px 0px';
$sprite_feature-luxury: '-874px 0px';
$sprite_feature-creditcards: '-920px 0px';
$sprite_feature-disabled: '-966px 0px';
$sprite_feature-children: '-1012px 0px';
$sprite_feature-music: '-1058px 0px';
*/
/*!
 * Bootstrap-select v1.13.0-beta (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2018 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/ }

.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  padding-right: 25px;
  z-index: 1; }

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #999; }

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none; }

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2; }

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle,
.bootstrap-select.is-invalid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:invalid + .dropdown-toggle {
  border-color: #b94a48; }

.bootstrap-select.is-valid .dropdown-toggle,
.was-validated .bootstrap-select .selectpicker:valid + .dropdown-toggle {
  border-color: #28a745; }

.bootstrap-select.fit-width {
  width: auto !important; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px; }

.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px; }

.bootstrap-select.form-control, .btn-dropdown > .bootstrap-select.btn {
  margin-bottom: 0;
  padding: 0;
  border: none; }

.bootstrap-select.form-control:not([class*="col-"]), .btn-dropdown > .bootstrap-select.btn:not([class*="col-"]) {
  width: 100%; }

.bootstrap-select.form-control.input-group-btn, .btn-dropdown > .bootstrap-select.input-group-btn.btn {
  z-index: auto; }

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn, .btn-dropdown > .bootstrap-select.input-group-btn.btn:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.bootstrap-select:not(.input-group-btn),
.bootstrap-select[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.dropdown-menu-right,
.bootstrap-select[class*="col-"].dropdown-menu-right,
.row .bootstrap-select[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.form-control, .form-group-lg .btn-dropdown > .bootstrap-select.btn,
.form-group-sm .bootstrap-select.form-control,
.form-group-sm .btn-dropdown > .bootstrap-select.btn {
  padding: 0; }

.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-lg .btn-dropdown > .bootstrap-select.btn .dropdown-toggle,
.form-group-sm .bootstrap-select.form-control .dropdown-toggle,
.form-group-sm .btn-dropdown > .bootstrap-select.btn .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.form-inline .bootstrap-select .form-control, .form-inline .bootstrap-select .btn-dropdown > .btn {
  width: 100%; }

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed; }

.bootstrap-select.disabled:focus,
.bootstrap-select > .disabled:focus {
  outline: none !important; }

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important; }

.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060; }

.bootstrap-select .dropdown-toggle:before {
  content: '';
  display: inline-block;
  width: 100%; }

.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: inherit;
  padding-right: inherit;
  padding-left: inherit;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select .dropdown-toggle .filter-option-inner {
  overflow: hidden; }

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bootstrap-select .dropdown-menu > .inner:focus {
  outline: none !important; }

.bootstrap-select .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.bootstrap-select .dropdown-menu li {
  position: relative; }

.bootstrap-select .dropdown-menu li.active small {
  color: #fff; }

.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed; }

.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bootstrap-select .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em; }

.bootstrap-select .dropdown-menu li a span.check-mark {
  display: none; }

.bootstrap-select .dropdown-menu li a span.text {
  display: inline-block; }

.bootstrap-select .dropdown-menu li small {
  padding-left: 0.5em; }

.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px; }

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bs-actionsbox .btn-group button {
  width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bs-donebutton .btn-group button {
  width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control, .bs-searchbox .btn-dropdown > .btn {
  margin-bottom: 0;
  width: 100%;
  float: none; }

/*# sourceMappingURL=bootstrap-select.css.map */
.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -moz-backface-visibility: hidden; }

.blueimp-gallery > .slides > .slide > .slide-content {
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  opacity: 1; }

.blueimp-gallery {
  position: fixed;
  z-index: 999999;
  overflow: hidden;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  display: none;
  direction: ltr;
  -ms-touch-action: none;
  touch-action: none; }

.blueimp-gallery-carousel {
  position: relative;
  z-index: auto;
  margin: 1em auto;
  padding-bottom: 56.25%;
  box-shadow: 0 0 10px #000;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.blueimp-gallery-display {
  display: block;
  opacity: 1; }

.blueimp-gallery > .slides {
  position: relative;
  height: 100%;
  overflow: hidden; }

.blueimp-gallery-carousel > .slides {
  position: absolute; }

.blueimp-gallery > .slides > .slide {
  position: relative;
  float: left;
  height: 100%;
  text-align: center;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
  -webkit-transition: opacity .5s linear;
  -moz-transition: opacity .5s linear;
  -ms-transition: opacity .5s linear;
  -o-transition: opacity .5s linear;
  transition: opacity .5s linear; }

.blueimp-gallery > .slides > .slide-loading {
  background: url(../img/loading.gif) center no-repeat;
  background-size: 64px 64px; }

.blueimp-gallery > .slides > .slide-loading > .slide-content {
  opacity: 0; }

.blueimp-gallery > .slides > .slide-error {
  background: url(../img/error.png) center no-repeat; }

.blueimp-gallery > .slides > .slide-error > .slide-content {
  display: none; }

.blueimp-gallery > .prev,
.blueimp-gallery > .next {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -23px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 2px #000;
  text-align: center;
  background: #222;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: .5;
  cursor: pointer;
  display: none; }

.blueimp-gallery > .next {
  left: auto;
  right: 15px; }

.blueimp-gallery > .close,
.blueimp-gallery > .title {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0 40px 0 0;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  opacity: .8;
  display: none; }

.blueimp-gallery > .close {
  padding: 15px;
  right: 15px;
  left: auto;
  margin: -15px;
  font-size: 30px;
  text-decoration: none;
  cursor: pointer; }

.blueimp-gallery > .play-pause {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 15px;
  height: 15px;
  cursor: pointer;
  opacity: .5;
  display: none; }

.blueimp-gallery-playing > .play-pause {
  background-position: -15px 0; }

.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
.blueimp-gallery > .title:hover,
.blueimp-gallery > .play-pause:hover {
  color: #fff;
  opacity: 1; }

.blueimp-gallery-controls > .prev,
.blueimp-gallery-controls > .next,
.blueimp-gallery-controls > .close,
.blueimp-gallery-controls > .title,
.blueimp-gallery-controls > .play-pause {
  display: block;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.blueimp-gallery-single > .prev,
.blueimp-gallery-left > .prev,
.blueimp-gallery-single > .next,
.blueimp-gallery-right > .next,
.blueimp-gallery-single > .play-pause {
  display: none; }

.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close,
.blueimp-gallery > .play-pause {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

body:last-child .blueimp-gallery > .slides > .slide-error {
  background-image: url(../img/error.svg); }

body:last-child .blueimp-gallery > .play-pause {
  width: 20px;
  height: 20px;
  background-size: 40px 20px;
  background-image: url(../img/play-pause.svg); }

body:last-child .blueimp-gallery-playing > .play-pause {
  background-position: -20px 0; }

* + html .blueimp-gallery > .slides > .slide {
  min-height: 300px; }

* + html .blueimp-gallery > .slides > .slide > .slide-content {
  position: relative; }

.blueimp-gallery > .indicator {
  position: absolute;
  top: auto;
  right: 15px;
  bottom: 15px;
  left: 15px;
  margin: 0 40px;
  padding: 0;
  list-style: none;
  text-align: center;
  line-height: 10px;
  display: none; }

.blueimp-gallery > .indicator > li {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 6px 3px 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 1px solid transparent;
  background: #ccc;
  background: rgba(255, 255, 255, 0.25) center no-repeat;
  border-radius: 5px;
  box-shadow: 0 0 2px #000;
  opacity: .5;
  cursor: pointer; }

.blueimp-gallery > .indicator > li:hover,
.blueimp-gallery > .indicator > .active {
  background-color: #fff;
  border-color: #fff;
  opacity: 1; }

.blueimp-gallery-controls > .indicator {
  display: block;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }

.blueimp-gallery-single > .indicator {
  display: none; }

.blueimp-gallery > .indicator {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

* + html .blueimp-gallery > .indicator > li {
  display: inline; }

.blueimp-gallery > .slides > .slide > .video-content > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -moz-backface-visibility: hidden; }

.blueimp-gallery > .slides > .slide > .video-content > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.blueimp-gallery > .slides > .slide > .video-content > iframe {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

.blueimp-gallery > .slides > .slide > .video-playing > iframe {
  top: 0; }

.blueimp-gallery > .slides > .slide > .video-content > a {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: -64px auto 0;
  width: 128px;
  height: 128px;
  background: url(../img/video-play.png) center no-repeat;
  opacity: .8;
  cursor: pointer; }

.blueimp-gallery > .slides > .slide > .video-content > a:hover {
  opacity: 1; }

.blueimp-gallery > .slides > .slide > .video-playing > a,
.blueimp-gallery > .slides > .slide > .video-playing > img {
  display: none; }

.blueimp-gallery > .slides > .slide > .video-content > video {
  display: none; }

.blueimp-gallery > .slides > .slide > .video-playing > video {
  display: block; }

.blueimp-gallery > .slides > .slide > .video-loading > a {
  background: url(../img/loading.gif) center no-repeat;
  background-size: 64px 64px; }

body:last-child .blueimp-gallery > .slides > .slide > .video-content:not(.video-loading) > a {
  background-image: url(../img/video-play.svg); }

* + html .blueimp-gallery > .slides > .slide > .video-content {
  height: 100%; }

* + html .blueimp-gallery > .slides > .slide > .video-content > a {
  left: 50%;
  margin-left: -64px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.cc-window {
  opacity: 1;
  transition: opacity 1s ease;
  background-color: rgba(57, 45, 41, 0.9) !important;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px); }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  transition: transform 1s ease; }

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
  transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s; }

.cc-link,
.cc-revoke:hover {
  text-decoration: underline; }

.cc-revoke,
.cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999; }

.cc-window.cc-static {
  position: static; }

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -ms-flex-direction: column;
  flex-direction: column; }

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -ms-flex-direction: row;
  flex-direction: row; }

.cc-revoke {
  padding: .5em; }

.cc-header {
  font-size: 18px;
  font-weight: 700; }

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
  cursor: pointer; }

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em; }

.cc-link:hover {
  opacity: 1; }

.cc-link:active,
.cc-link:visited {
  color: initial; }

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
  background-color: #C8202F !important;
  color: white !important; }

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline; }

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75; }

.cc-close:focus,
.cc-close:hover {
  opacity: 1; }

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em; }

.cc-revoke.cc-left {
  left: 3em;
  right: unset; }

.cc-revoke.cc-right {
  right: 3em;
  left: unset; }

.cc-top {
  top: 1em; }

.cc-left {
  left: 1em; }

.cc-right {
  right: 1em; }

.cc-bottom {
  bottom: 1em; }

.cc-floating > .cc-link {
  margin-bottom: 1em; }

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.cc-window.cc-banner {
  -ms-flex-align: center;
  align-items: center; }

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0; }

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0; }

.cc-banner .cc-message {
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em; }

.cc-compliance {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between; }

.cc-floating .cc-compliance > .cc-btn {
  -ms-flex: 1;
  flex: 1; }

.cc-btn + .cc-btn {
  margin-left: .5em; }

@media print {
  .cc-revoke,
  .cc-window {
    display: none; } }

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal; } }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0; }
  .cc-window.cc-bottom {
    bottom: 0; }
  .cc-window.cc-banner,
  .cc-window.cc-floating,
  .cc-window.cc-left,
  .cc-window.cc-right {
    left: 0;
    right: 0; }
  .cc-window.cc-banner {
    -ms-flex-direction: column;
    flex-direction: column; }
  .cc-window.cc-banner .cc-compliance {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .cc-window.cc-floating {
    max-width: none; }
  .cc-window .cc-message {
    margin-bottom: 1em; }
  .cc-window.cc-banner {
    -ms-flex-align: unset;
    align-items: unset; }
  .cc-window.cc-banner .cc-message {
    margin-right: 0; } }

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -ms-flex: none;
  flex: none; }

.cc-theme-classic .cc-btn {
  border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block; }

.cc-theme-edgeless.cc-window {
  padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em 2em 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0; }

/*!
 * Bootstrap v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

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

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

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

figure {
  margin: 0 0 1rem; }

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

svg:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #868e96; }

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e9ecef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef; }
  .table tbody + tbody {
    border-top: 2px solid #e9ecef; }
  .table .table {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 575px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm.table-bordered {
      border: 0; } }

@media (max-width: 767px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md.table-bordered {
      border: 0; } }

@media (max-width: 991px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg.table-bordered {
      border: 0; } }

@media (max-width: 1199px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl.table-bordered {
      border: 0; } }

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

.form-control, .btn-dropdown > .btn {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand, .btn-dropdown > .btn::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, .btn-dropdown > .btn:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder, .btn-dropdown > .btn::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:disabled, .btn-dropdown > .btn:disabled, .form-control[readonly], .btn-dropdown > [readonly].btn {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]), .btn-dropdown > select.btn:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

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

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

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

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

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

.col-form-legend {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-plaintext {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .btn-dropdown.input-group-sm > .form-control-plaintext.btn,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .btn-dropdown.input-group-lg > .form-control-plaintext.btn,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .btn-dropdown.input-group-sm > .btn,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .btn-dropdown.input-group-sm > select.btn:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control, .btn-dropdown.input-group-lg > .btn,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .btn-dropdown.input-group-lg > select.btn:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

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

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

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

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }

.valid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .was-validated .btn-dropdown > .btn:valid, .form-control.is-valid, .btn-dropdown > .is-valid.btn, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .was-validated .btn-dropdown > .btn:valid:focus, .form-control.is-valid:focus, .btn-dropdown > .is-valid.btn:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback, .was-validated .btn-dropdown > .btn:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip,
  .was-validated .btn-dropdown > .btn:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .btn-dropdown > .is-valid.btn ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .btn-dropdown > .is-valid.btn ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .was-validated .btn-dropdown > .btn:invalid, .form-control.is-invalid, .btn-dropdown > .is-invalid.btn, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .was-validated .btn-dropdown > .btn:invalid:focus, .form-control.is-invalid:focus, .btn-dropdown > .is-invalid.btn:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .btn-dropdown > .btn:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip,
  .was-validated .btn-dropdown > .btn:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .btn-dropdown > .is-invalid.btn ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .btn-dropdown > .is-invalid.btn ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline .btn-dropdown > .btn {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: .65; }
  .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
    background-image: none; }

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #666e76;
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #111;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #111;
    background-color: #d39e00;
    border-color: #c69500;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #111;
    background-color: #dae0e5;
    border-color: #d3d9df;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

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

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96;
    box-shadow: 0 0 0 0.2rem rgba(134, 142, 150, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

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

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

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

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

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

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #868e96; }

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

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

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 0.5rem; }

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

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

.dropdown-toggle:empty::after {
  margin-left: 0; }

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

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

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

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

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 0; }

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

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

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

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

.input-group {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%; }
  .input-group .form-control, .input-group .btn-dropdown > .btn {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .btn-dropdown > .btn:focus, .input-group .form-control:active, .input-group .btn-dropdown > .btn:active, .input-group .form-control:hover, .input-group .btn-dropdown > .btn:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .btn-dropdown > .btn {
  display: flex;
  align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child),
  .input-group .btn-dropdown > .btn:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap; }

.input-group-addon {
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child), .input-group .btn-dropdown > .btn:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child), .input-group .btn-dropdown > .btn:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child), .btn-dropdown > .btn + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  align-items: stretch;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:first-child > .btn + .btn {
    margin-left: 0; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: 0; }
    .input-group-btn:not(:first-child) > .btn:first-child,
    .input-group-btn:not(:first-child) > .btn-group:first-child {
      margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem; }

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

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

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

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: flex;
  flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

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

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

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

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #007bff; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  user-select: none;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

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

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

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

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

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

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

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

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

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group .card:first-child .card-img-top {
            border-top-right-radius: 0; }
          .card-group .card:first-child .card-img-bottom {
            border-bottom-right-radius: 0; }
        .card-group .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group .card:last-child .card-img-top {
            border-top-left-radius: 0; }
          .card-group .card:last-child .card-img-bottom {
            border-bottom-left-radius: 0; }
        .card-group .card:only-child {
          border-radius: 0.25rem; }
          .card-group .card:only-child .card-img-top {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group .card:only-child .card-img-bottom {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom {
            border-radius: 0; } }

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

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

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  content: "/"; }

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

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

.breadcrumb-item.active {
  color: #868e96; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #868e96; }
  .badge-secondary[href]:focus, .badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #6c757d; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

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

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

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

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

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

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

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

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

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

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

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

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

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

.progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #007bff; }

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

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

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

.media-body {
  flex: 1; }

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

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

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #004085;
    background-color: #9fcdff; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e; }
  a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover {
    color: #464a4e;
    background-color: #cfd2d6; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    color: #fff;
    background-color: #464a4e;
    border-color: #464a4e; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

a.list-group-item-success,
button.list-group-item-success {
  color: #155724; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #155724;
    background-color: #b1dfbb; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

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

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

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

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #721c24;
    background-color: #f1b0b7; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #818182; }
  a.list-group-item-light:focus, a.list-group-item-light:hover,
  button.list-group-item-light:focus,
  button.list-group-item-light:hover {
    color: #818182;
    background-color: #ececf6; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

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

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

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 15px;
    margin: -15px -15px -15px auto; }

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 5px;
    height: 5px; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 0.8rem; }
  .popover .arrow::after {
    content: "";
    border-width: 0.8rem; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 0.8rem; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -0.8rem;
      margin-left: -0.8rem;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: calc((0.8rem - 1px) * -1);
      margin-left: -0.8rem;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 0.8rem; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -0.8rem;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -0.8rem;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: calc((0.8rem - 1px) * -1);
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 0.8rem; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -0.8rem;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -0.8rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: calc((0.8rem - 1px) * -1);
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 0.8rem; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -0.8rem;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -0.8rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: calc((0.8rem - 1px) * -1);
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

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

.carousel {
  position: relative; }

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

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

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

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

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

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

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

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

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

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

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0062cc !important; }

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

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

.bg-success {
  background-color: #28a745 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #28a745 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-start {
  justify-content: flex-start !important; }

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

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

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

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

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

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

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

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

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

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

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

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

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

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

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important; }

.text-secondary {
  color: #868e96 !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important; }

.text-muted {
  color: #868e96 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*------------------------------*/
/*----------Variables----------*/
/*------------------------------*/
/*----------Colours----------*/
/*--General--*/
/*--Buttons--*/
/*--Categories--*/
/*
42
*/
/*----------Fonts----------*/
/*--Weights--*/
/*-----Breakpoints-----*/
/*----------Other----------*/
/*------------------------------*/
/*----------Mixins----------*/
/*------------------------------*/
/*----------Border radius----------*/
/*----------Transition----------*/
/*----------Transform----------*/
/*----------Filter----------*/
/*----------Box Shadow----------*/
/*----------Opacity----------*/
/*----------Background Size----------*/
/*----------Backdrop Filter----------*/
/*----------Position sticky----------*/
/*----------List reset----------*/
/*----------Animations----------*/
/*----------Background svg fallback----------*/
/*----------Before/after Clear----------*/
/*----------Overflow scroll----------*/
/*----------PX to REM----------*/
/*----------Gradients----------*/
/*----------Text colour----------*/
/*------------------------------*/
/*----------Sprites----------*/
/*------------------------------
@mixin sprite-icon($position) {
    @include svg-bg('../images/features-sprite');
    background-position: center;
    background-repeat: no-repeat;
}

$sprite_feature-glutenfree: '-0px 0px';
$sprite_feature-dogfriendly: '-46px 0px';
$sprite_feature-outdoorseating: '-92px 0px';
$sprite_feature-nutfree: '-138px 0px';
$sprite_feature-botomlessfood: '-184px 0px';
$sprite_feature-botomlessdrinks: '-230px 0px';
$sprite_feature-days: '-276px 0px';
$sprite_feature-times: '-322px 0px';
$sprite_feature-breakfast: '-368px 0px';
$sprite_feature-brunch: '-414px 0px';
$sprite_feature-sundaylunch: '-460px 0px';
$sprite_feature-offers: '-506px 0px';
//$sprite_feature-location?
$sprite_feature-groups: '-598px 0px';
$sprite_feature-private: '-644px 0px';
$sprite_feature-vegetarian: '-690px 0px';
$sprite_feature-halal: '-736px 0px';
$sprite_feature-vegan: '-782px 0px';
$sprite_feature-views: '-828px 0px';
$sprite_feature-luxury: '-874px 0px';
$sprite_feature-creditcards: '-920px 0px';
$sprite_feature-disabled: '-966px 0px';
$sprite_feature-children: '-1012px 0px';
$sprite_feature-music: '-1058px 0px';
*/
/*-----Text highlight-----*/
::selection {
  background: #C8202F;
  color: white; }

::-moz-selection {
  background: #C8202F;
  color: white; }

/*------------------------------*/
/*----------Text----------*/
/*------------------------------*/
body,
.cke_editable {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1.9;
  font-weight: 400 !important; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: currentColor; }
  h1 a:hover, h1 a:focus,
  h2 a:hover,
  h2 a:focus,
  h3 a:hover,
  h3 a:focus,
  h4 a:hover,
  h4 a:focus,
  h5 a:hover,
  h5 a:focus {
    text-decoration: none;
    color: currentColor; }

a {
  color: #C8202F;
  font-weight: 500; }
  a:hover, a:focus {
    color: #C8202F; }

.lead {
  color: #392D29;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 300;
  display: block;
  margin-bottom: 1.125em; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px;
      font-size: 1.5rem; } }

/*------------------------------*/
/*----------Lists----------*/
/*------------------------------*/
/*----------ul----------*/
.main-content,
.cke_editable {
  /*----------General----------*/
  /*----------ul----------*/
  /*----------ol----------*/ }
  .main-content > ul li,
  .main-content > ol li,
  .cke_editable > ul li,
  .cke_editable > ol li {
    margin: .5em 0;
    font-weight: 300; }
  .main-content > ul,
  .cke_editable > ul {
    list-style: none;
    margin: 1em 0; }
    .main-content > ul li,
    .cke_editable > ul li {
      background-image: url(../images/arrow-bullet.png);
      background-image: linear-gradient(transparent, transparent), url(../images/arrow-bullet.svg);
      background-position: top 0.6em left;
      background-repeat: no-repeat;
      padding-left: 1em;
      background-size: 0.6em;
      -ms-behavior: url(/scripts/backgroundsize.min.htc); }
  .main-content > ol,
  .cke_editable > ol {
    counter-reset: item;
    margin: 1em 0;
    padding: 0 .5em 0 3.5em; }
    .main-content > ol li,
    .cke_editable > ol li {
      display: block; }
      .main-content > ol li:before,
      .cke_editable > ol li:before {
        content: counter(item) ". ";
        counter-increment: item;
        text-transform: uppercase;
        display: inline-block;
        width: 4em;
        padding-right: .5em;
        margin-left: -4em;
        text-align: right;
        color: #C8202F; }

/*------------------------------*/
/*----------Image----------*/
/*------------------------------*/
.main-content img,
.cke_editable img {
  display: block;
  max-width: 100%;
  height: auto !important;
  margin: 1em auto; }

.main-content > img,
.cke_editable > img {
  box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05); }

.main-content > p > img,
.cke_editable > p > img {
  box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05); }

@media (min-width: 768px) {
  .main-content img.left,
  .cke_editable img.left {
    max-width: 60%;
    float: left;
    margin: 1em 1em 1em 0; } }

@media (min-width: 992px) {
  .main-content img.left,
  .cke_editable img.left {
    margin: 1.875em 1.875em 1.875em 0; } }

@media (min-width: 768px) {
  .main-content img.right,
  .cke_editable img.right {
    max-width: 60%;
    float: right;
    margin: 1em 0 1em 1em; } }

@media (min-width: 992px) {
  .main-content img.right,
  .cke_editable img.right {
    margin: 1.875em 0 1.875em 1.875em; } }

.main-content img.block,
.cke_editable img.block {
  margin-left: auto;
  margin-right: auto;
  display: block; }

@media (min-width: 992px) {
  .allow-breakout-images img.left {
    margin-left: -10em; } }

@media (min-width: 1200px) {
  .allow-breakout-images img.left {
    margin-left: -12em; } }

@media (min-width: 992px) {
  .allow-breakout-images img.right {
    margin-right: -10em; } }

@media (min-width: 1200px) {
  .allow-breakout-images img.right {
    margin-right: -12em; } }

/*------------------------------*/
/*----------Other----------*/
/*------------------------------*/
.main-content iframe,
.cke_editable iframe {
  margin: 2em auto !important;
  display: block;
  max-width: 100%; }

/*------------------------------*/
/*----------General----------*/
/*------------------------------*/
/*------------------------------*/
/*----------Extra info----------*/
/*------------------------------*/
.extra-info {
  color: #392D29; }
  .extra-info > div.bg {
    background: white;
    padding: 0.35em 1em;
    padding-bottom: 0;
    display: inline-block; }
  .extra-info > span,
  .extra-info > .bg > span {
    display: inline-block; }
    .extra-info > span:not(:last-child),
    .extra-info > .bg > span:not(:last-child) {
      position: relative;
      padding-right: 1em;
      margin-right: 0.5em; }
      .extra-info > span:not(:last-child):before,
      .extra-info > .bg > span:not(:last-child):before {
        content: '';
        display: block;
        width: 0.333333333em;
        height: 0.333333333em;
        position: absolute;
        right: 0;
        top: 0.8em;
        background: #392D29;
        opacity: 0.5;
        filter: alpha(opacity=50);
        border-radius: 100%; }
  .extra-info > .bg > span > span + span:before,
  .extra-info > span > span + span:before {
    content: ', '; }

/*------------------------------*/
/*----------Extra info----------*/
/*------------------------------*/
/*------------------------------*/
/*----------Collapse Section----------*/
/*------------------------------*/
.collapse-title {
  border-top: 1px solid #E3E3E3;
  padding-top: 2em;
  margin-top: 1em;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  @media (min-width: 768px) {
    .collapse-title {
      margin-top: 3.125em;
      padding-top: 3.125em; } }
  .collapse-title .title {
    font-size: 24px;
    font-size: 1.5rem; }
  .collapse-title .collapse-toggle {
    color: #392D29;
    display: flex;
    width: 100%;
    justify-content: space-between;
    text-decoration: none; }
    .collapse-title .collapse-toggle .collapse-indicator {
      font-size: 14px;
      font-size: 0.875rem;
      color: #392D29; }
      .collapse-title .collapse-toggle .collapse-indicator:after {
        content: '';
        display: inline-block;
        width: 1.25em;
        height: 0.7em;
        background-image: url(../images/arrow-dropdown.png);
        background-image: linear-gradient(transparent, transparent), url(../images/arrow-dropdown.svg);
        background-position: center;
        background-repeat: no-repeat;
        -webkit-transition: 0.3s ease all;
        -moz-transition: 0.3s ease all;
        -ms-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
      @media (max-width: 767px) {
        .collapse-title .collapse-toggle .collapse-indicator span {
          display: none; } }
    .collapse-title .collapse-toggle:not(.collapsed) .collapse-indicator:after {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }

/*------------------------------*/
/*----------Section title----------*/
/*------------------------------*/
@media (min-width: 576px) {
  .section-title {
    display: flex;
    justify-content: space-between; } }

.section-title .title {
  font-size: 24px;
  font-size: 1.5rem; }

/*------------------------------*/
/*----------Section Content----------*/
/*------------------------------*/
.section-content {
  margin-bottom: 0.975em; }
  @media (min-width: 768px) {
    .section-content {
      margin-bottom: 1.875em; } }
  @media (min-width: 768px) {
    .section-content .section-content-title {
      display: flex;
      justify-content: space-between; } }
  .section-content .section-content-title .title {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 100; }
    @media (min-width: 768px) {
      .section-content .section-content-title .title {
        font-size: 32px;
        font-size: 2rem; } }
    .section-content .section-content-title .title span,
    .section-content .section-content-title .title strong {
      font-weight: 600; }
  @media (max-width: 767px) {
    .section-content .section-content-content {
      display: none;
      visibility: hidden; } }

/*------------------------------*/
/*----------Location Indicator----------*/
/*------------------------------*/
.location-indicator {
  color: #C8202F;
  font-weight: 500; }
  .location-indicator:before {
    content: '';
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-image: url(../images/location-indicator.png);
    background-image: linear-gradient(transparent, transparent), url(../images/location-indicator.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -ms-behavior: url(/scripts/backgroundsize.min.htc);
    margin-right: 0.5em;
    vertical-align: middle; }

/*------------------------------*/
/*----------No image placeholder----------*/
/*------------------------------*/
div.no-image {
  background-image: url(../images/no-image.png);
  background-image: linear-gradient(transparent, transparent), url(../images/no-image.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: #F7F7F7;
  box-shadow: none;
  background-size: auto; }

/*------------------------------*/
/*----------Expandable text----------*/
/*------------------------------*/
.expandable-text {
  padding-bottom: 1em;
  border-bottom: 1px solid #E3E3E3; }
  .expandable-text .expandable-text-toggle {
    color: #C8202F !important; }
  .expandable-text-inner {
    margin-bottom: 1em; }
    .expandable-text-inner p {
      margin-bottom: 1.9em;
      line-height: 1.9em; }
  @media (min-width: 992px) {
    .expandable-text.collapsed-mobile .expandable-text-toggle {
      display: none; } }
  @media (max-width: 991px) {
    .expandable-text.collapsed-mobile:not(.active) .expandable-text-inner {
      max-height: 9.5em;
      overflow: hidden; } }
  @media (max-width: 991px) {
    .expandable-text.collapsed-desktop .expandable-text-toggle {
      display: none; } }
  @media (min-width: 992px) {
    .expandable-text.collapsed-desktop:not(.active) .expandable-text-inner {
      max-height: 9.5em;
      overflow: hidden; } }
  .expandable-text.collapsed-always:not(.active) .expandable-text-inner {
    max-height: 9.5em;
    overflow: hidden; }

/*------------------------------*/
/*----------Animation----------*/
/*------------------------------*/
.js-loading *,
.js-loading *:before,
.js-loading *:after {
  animation-play-state: paused !important; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate(0, 100px);
    -o-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate(0, -100px);
    -o-transform: translate(0, -100px);
    -ms-transform: translate(0, -100px);
    -webkit-transform: translate(0, -100px);
    transform: translate(0, -100px); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate(-100px, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    -webkit-transform: translate(-100px, 0);
    transform: translate(-100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate(100px, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    -webkit-transform: translate(100px, 0);
    transform: translate(100px, 0); }
  100% {
    opacity: 1;
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

/*------------------------------*/
/*----------Standard animation classes----------*/
/*------------------------------*/
.animate.animate-fade-in {
  -webkit-animation: fadeIn .6s 1;
  -moz-animation: fadeIn .6s 1;
  -ms-animation: fadeIn .6s 1;
  -o-animation: fadeIn .6s 1;
  animation: fadeIn .6s 1; }

.animate.animate-fade-in-up {
  -webkit-animation: fadeInUp .6s 1;
  -moz-animation: fadeInUp .6s 1;
  -ms-animation: fadeInUp .6s 1;
  -o-animation: fadeInUp .6s 1;
  animation: fadeInUp .6s 1; }

.animate.animate-fade-in-down {
  -webkit-animation: fadeInDown .6s 1;
  -moz-animation: fadeInDown .6s 1;
  -ms-animation: fadeInDown .6s 1;
  -o-animation: fadeInDown .6s 1;
  animation: fadeInDown .6s 1; }

.animate.animate-fade-in-left {
  -webkit-animation: fadeInLeft .6s 1;
  -moz-animation: fadeInLeft .6s 1;
  -ms-animation: fadeInLeft .6s 1;
  -o-animation: fadeInLeft .6s 1;
  animation: fadeInLeft .6s 1; }

.animate.animate-fade-in-right {
  -webkit-animation: fadeInRight .6s 1;
  -moz-animation: fadeInRight .6s 1;
  -ms-animation: fadeInRight .6s 1;
  -o-animation: fadeInRight .6s 1;
  animation: fadeInRight .6s 1; }

/*------------------------------*/
/*----------Buttons----------*/
/*------------------------------*/
.btn {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0.77em 1em;
  cursor: pointer; }
  .btn:hover, .btn:focus, .btn:active, .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-color: #eaeaea; }
  .btn.disabled, .btn:disabled {
    cursor: not-allowed; }

.btn-primary {
  background-color: #C8202F;
  border-color: #C8202F;
  color: #fcf4f5;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
    background-color: #9c1925;
    border-color: #9c1925;
    color: #fcf4f5; }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: transparent;
    border: 2px solid #C8202F;
    color: #C8202F !important;
    box-shadow: none; }

.btn-default {
  background-color: #B4B4B4;
  border-color: #B4B4B4;
  color: #363636;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active {
    background-color: #9b9b9b;
    border-color: #9b9b9b;
    color: #363636; }

.btn-lg, .btn-group-lg > .btn {
  padding: 1em 1em; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.4em 1em; }

.btn-save {
  background-color: #E3E3E3;
  color: #392D29;
  background-image: url(../images/button-save.png);
  background-image: linear-gradient(transparent, transparent), url(../images/button-save.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 5em;
  text-align: left; }
  .btn-save:hover, .btn-save:focus, .btn-save:not(:disabled):not(.disabled):active, .btn-save:not(:disabled):not(.disabled).active {
    color: #392D29;
    background-image: url(../images/button-save.png);
    background-image: linear-gradient(transparent, transparent), url(../images/button-save.svg);
    background-position: right center;
    background-repeat: no-repeat; }
  .btn-save.saved {
    background-color: #8DB966;
    color: white;
    background-image: url(../images/button-saved.png);
    background-image: linear-gradient(transparent, transparent), url(../images/button-saved.svg);
    background-position: right center;
    background-repeat: no-repeat; }
    .btn-save.saved:focus {
      background-color: #8DB966;
      color: white;
      background-image: url(../images/button-saved.png);
      background-image: linear-gradient(transparent, transparent), url(../images/button-saved.svg);
      background-position: right center;
      background-repeat: no-repeat; }
    .btn-save.saved:hover {
      background-color: #D11E46;
      background-image: url(../images/button-unsave.png);
      background-image: linear-gradient(transparent, transparent), url(../images/button-unsave.svg);
      background-position: right center;
      background-repeat: no-repeat; }
  .btn-save.compact {
    text-indent: -1000em;
    overflow: hidden;
    background-position: center !important;
    padding-right: inherit; }

@media (max-width: 767px) {
  .btn {
    display: block;
    width: 100%; } }

@media print {
  .btn {
    display: none; } }

/*------------------------------*/
/*----------Nav----------*/
/*------------------------------*/
/*----------Toggler----------*/
.navbar-toggler {
  width: 2.5em;
  height: 2.5em;
  border: none;
  padding: 0.5em;
  background: #C8202F;
  /*--Collapsed--*/ }
  @media (min-width: 992px) {
    .navbar-toggler {
      display: none; } }
  .navbar-toggler span {
    display: block;
    width: 100%;
    height: 0.15em;
    background: white;
    margin: 0.25em 0;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
  .navbar-toggler:not(.collapsed) span {
    margin: 0; }
  .navbar-toggler:not(.collapsed) span:nth-child(1) {
    -moz-transform: rotate(135deg) translate(0.1em, -0.1em);
    -o-transform: rotate(135deg) translate(0.1em, -0.1em);
    -ms-transform: rotate(135deg) translate(0.1em, -0.1em);
    -webkit-transform: rotate(135deg) translate(0.1em, -0.1em);
    transform: rotate(135deg) translate(0.1em, -0.1em);
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transform-origin: center;
    transform-origin: center; }
  .navbar-toggler:not(.collapsed) span:nth-child(2) {
    opacity: 0;
    filter: alpha(opacity=0); }
  .navbar-toggler:not(.collapsed) span:nth-child(3) {
    -moz-transform: rotate(-135deg) translate(0.1em, 0.1em);
    -o-transform: rotate(-135deg) translate(0.1em, 0.1em);
    -ms-transform: rotate(-135deg) translate(0.1em, 0.1em);
    -webkit-transform: rotate(-135deg) translate(0.1em, 0.1em);
    transform: rotate(-135deg) translate(0.1em, 0.1em);
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transform-origin: center;
    transform-origin: center; }

/*----------Nav----------*/
@media (max-width: 991px) {
  .navbar-collapse .nav-inner {
    overflow: hidden; } }

@media (min-width: 992px) {
  .navbar-collapse .nav-inner {
    display: flex;
    width: 100%; } }

.navbar-collapse .nav-inner > ul {
  width: 100%;
  justify-content: center; }
  @media (min-width: 992px) {
    .navbar-collapse .nav-inner > ul {
      justify-content: flex-end; }
      .navbar-collapse .nav-inner > ul + ul {
        justify-content: flex-start;
        margin-left: 12em; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .navbar-collapse .nav-inner > ul + ul {
        margin-left: 16em; } }
  .navbar-collapse .nav-inner > ul > li {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    @media (min-width: 1200px) {
      .navbar-collapse .nav-inner > ul > li {
        font-size: 14px;
        font-size: 0.875rem; } }
    .navbar-collapse .nav-inner > ul > li a {
      color: #C8202F;
      -webkit-transition: 0.3s ease all;
      -moz-transition: 0.3s ease all;
      -ms-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      padding-left: 0.2rem !important;
      padding-right: 0.2rem !important; }
      @media (min-width: 768px) {
        .navbar-collapse .nav-inner > ul > li a {
          text-align: center;
          display: block; } }
    @media (min-width: 992px) {
      .navbar-collapse .nav-inner > ul > li {
        margin: 0 0.25em; }
        .navbar-collapse .nav-inner > ul > li a {
          padding-bottom: 1.25em;
          border-bottom: 2px solid transparent; }
        .navbar-collapse .nav-inner > ul > li:hover a, .navbar-collapse .nav-inner > ul > li:focus a, .navbar-collapse .nav-inner > ul > li.active a {
          border-color: #C8202F; } }

@media (min-width: 768px) and (max-width: 991px) {
  .navbar-collapse ul {
    display: block;
    margin: 0;
    /*flex-wrap: wrap; flex-direction: row; justify-content: left;*/ }
    .navbar-collapse ul li.nav-item a.nav-link {
      text-align: left; } }

@media (max-width: 991px) {
  .navbar-collapse ul {
    text-align: center;
    margin-top: 0 !important; }
  .navbar-collapse .nav-inner {
    margin-top: 1em;
    padding: 1em;
    background: white;
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    border-radius: 0.25em; } }

body:before {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  content: '';
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  pointer-events: none; }

body.nav-open:before {
  background: rgba(0, 0, 0, 0.2);
  z-index: 100; }

/*------------------------------*/
/*----------Header----------*/
/*------------------------------*/
.main-header {
  position: relative;
  padding: 1.175em 0;
  z-index: 1001; }
  @media (min-width: 768px) {
    .main-header {
      padding: 1.875em 0; } }
  .main-header .header-logo {
    z-index: 1001;
    position: relative; }
    @media (min-width: 992px) {
      .main-header .header-logo {
        position: absolute;
        left: 50%;
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); } }
    @media (max-width: 991px) {
      .main-header .header-logo {
        display: flex;
        flex-direction: row;
        justify-content: space-between; } }
    .main-header .header-logo img {
      max-width: 100%; }
    @media (max-width: 767px) {
      .main-header .header-logo .logo {
        width: 10em;
        max-width: 100%; } }
  .main-header .header-nav {
    padding: 0; }
    @media (min-width: 992px) {
      .main-header .header-nav {
        padding-top: 3.1em; } }
  .main-header .account {
    position: absolute;
    right: 0;
    z-index: 10;
    color: #392D29;
    font-size: 12px;
    font-size: 0.75rem;
    background-image: url(../images/profile-grey.png);
    background-image: linear-gradient(transparent, transparent), url(../images/profile-grey.svg);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 2em; }
    @media (max-width: 991px) {
      .main-header .account {
        display: none; } }
    .main-header .account a {
      color: currentColor; }
    .main-header .account form {
      display: inline-block; }
    .main-header .account input {
      border: none;
      background: none;
      box-shadow: none;
      display: inline-block;
      padding: 0;
      margin: 0;
      color: #C8202F;
      cursor: pointer; }

.currentpage_homepage .main-header {
  position: absolute;
  top: 0;
  width: 100%; }

.header-buttons {
  display: flex;
  flex-direction: row;
  align-self: center; }
  .header-buttons a,
  .header-buttons button {
    margin-left: 0.625em; }

.map-btn {
  text-indent: -1000em;
  overflow: hidden;
  background-image: url(../images/btn-map.png);
  background-image: linear-gradient(transparent, transparent), url(../images/btn-map.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 3.125em;
  height: 3.125em; }
  @media (min-width: 992px) {
    .map-btn {
      display: none; } }

@media (max-width: 991px) {
  .site-search {
    padding: 0.625em;
    margin: 0 -1em -1em -1em;
    background: #C8202F; } }

@media (min-width: 992px) {
  .site-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 16.25em;
    max-width: 100%; } }

.site-search form {
  position: relative; }

.site-search input[type="text"] {
  padding: 0.85em 1em;
  font-size: 14px;
  font-size: 0.875rem; }
  @media (max-width: 991px) {
    .site-search input[type="text"] {
      border: none; } }
  @media (min-width: 992px) {
    .site-search input[type="text"] {
      padding: 0.48em 1em; } }

.site-search input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  top: 0.625em;
  bottom: 0.625em;
  width: 2.4em;
  border: none;
  border-left: 1px solid #E3E3E3;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  overflow: hidden;
  text-indent: -1000em;
  background-image: url(../images/search.png);
  background-image: linear-gradient(transparent, transparent), url(../images/search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2.2em;
  -ms-behavior: url(/scripts/backgroundsize.min.htc);
  cursor: pointer; }
  .site-search input[type="submit"]:focus {
    outline: none; }

/*------------------------------*/
/*----------Footer----------*/
/*------------------------------*/
.main-footer {
  border-top: 1px solid #E3E3E3;
  margin-top: 3.125em; }
  @media (min-width: 768px) {
    .main-footer {
      margin-top: 6.25em; } }
  .main-footer .footer-section {
    font-size: 14px;
    font-size: 0.875rem;
    color: #392D29; }
    .main-footer .footer-section .title {
      font-size: 18px;
      font-size: 1.125rem;
      color: #392D29; }
    @media (max-width: 991px) {
      .main-footer .footer-section {
        padding-top: 1.25em;
        padding-bottom: 1.25em; } }
  @media (max-width: 767px) {
    .main-footer .social-links {
      justify-content: center; } }
  .main-footer .footer-top {
    padding: 1.875em 0; }
    @media (min-width: 992px) {
      .main-footer .footer-top {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    .main-footer .footer-top .footer-logo img {
      display: block;
      margin: 0 auto; }
    @media (min-width: 992px) {
      .main-footer .footer-top .footer-nav {
        display: flex;
        flex-direction: row; } }
    @media (min-width: 992px) {
      .main-footer .footer-top .footer-nav .nav-inner {
        display: flex;
        flex-direction: row; } }
    .main-footer .footer-top .footer-nav .navbar-nav {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      .main-footer .footer-top .footer-nav .navbar-nav + .navbar-nav {
        margin-top: 0 !important; }
      @media (max-width: 991px) {
        .main-footer .footer-top .footer-nav .navbar-nav {
          flex-wrap: wrap; } }
      .main-footer .footer-top .footer-nav .navbar-nav .nav-item {
        font-size: 12px;
        font-size: 0.75rem; }
        @media (min-width: 992px) {
          .main-footer .footer-top .footer-nav .navbar-nav .nav-item {
            margin: 0 0.5em; } }
        @media (min-width: 1200px) {
          .main-footer .footer-top .footer-nav .navbar-nav .nav-item {
            margin: 0 1em; } }
        @media (min-width: 576px) and (max-width: 991px) {
          .main-footer .footer-top .footer-nav .navbar-nav .nav-item {
            width: 50%;
            text-align: center; } }
        @media (max-width: 575px) {
          .main-footer .footer-top .footer-nav .navbar-nav .nav-item {
            width: 100%;
            text-align: center; } }
        .main-footer .footer-top .footer-nav .navbar-nav .nav-item .nav-link {
          color: #392D29;
          text-transform: uppercase;
          -webkit-transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          -ms-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
          @media (min-width: 768px) {
            .main-footer .footer-top .footer-nav .navbar-nav .nav-item .nav-link {
              border-bottom: 2px solid transparent; } }
        .main-footer .footer-top .footer-nav .navbar-nav .nav-item.active a, .main-footer .footer-top .footer-nav .navbar-nav .nav-item:hover a {
          border-color: #C8202F;
          color: #C8202F; }
        .main-footer .footer-top .footer-nav .navbar-nav .nav-item.account a.nav-link {
          background: #C8202F;
          color: white;
          padding-left: 3em;
          padding-right: 1em;
          border-radius: 2em;
          border: none;
          background-image: url(../images/profile-white.png);
          background-image: linear-gradient(transparent, transparent), url(../images/profile-white.svg);
          background-position: left 1em center;
          background-repeat: no-repeat; }
    @media print {
      .main-footer .footer-top .footer-nav {
        display: none; } }
  .main-footer .footer-middle {
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    padding: 1.875em 0;
    margin-bottom: 0.625em; }
  .main-footer .footer-left,
  .main-footer .footer-center,
  .main-footer .footer-right {
    font-size: 12px;
    font-size: 0.75rem;
    color: #392D29;
    text-align: center; }
    .main-footer .footer-left a,
    .main-footer .footer-center a,
    .main-footer .footer-right a {
      color: currentColor; }
    .main-footer .footer-left ul,
    .main-footer .footer-center ul,
    .main-footer .footer-right ul {
      display: inline-block;
      text-align: center;
      list-style: none;
      padding: 0;
      margin: 0; }
  @media (min-width: 992px) {
    .main-footer .footer-left {
      text-align: left; } }
  @media (min-width: 992px) {
    .main-footer .footer-center {
      text-align: center; }
      .main-footer .footer-center ul {
        display: flex;
        flex-direction: row;
        justify-content: center; }
        .main-footer .footer-center ul li:not(:last-child):after {
          content: '|';
          margin: 0 0.25em; } }
  @media (min-width: 992px) {
    .main-footer .footer-right {
      text-align: right; } }

.contact-details ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media (max-width: 767px) {
    .contact-details ul {
      display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .contact-details ul {
      display: flex;
      padding: 1em 0;
      margin: 1em 0;
      border-top: 1px solid #E3E3E3;
      border-bottom: 1px solid #E3E3E3; }
      .contact-details ul li {
        width: 50%; } }
  .contact-details ul li {
    font-size: 18px;
    font-size: 1.125rem;
    color: #392D29;
    font-weight: 500; }
    .contact-details ul li span {
      color: #C8202F;
      font-size: 12px;
      font-size: 0.75rem;
      display: block; }

.contact-details.inline ul {
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  padding: 1.875em 0;
  margin: 1.875em 0; }
  @media (min-width: 768px) {
    .contact-details.inline ul {
      display: flex; }
      .contact-details.inline ul li + li {
        margin-left: 1.875em; } }

/*
.newsletter-signup{
    position: relative;
    label{
        visibility: hidden; position: absolute; z-index: -1;
    }
    input{
        padding-right: 3em;
        @include media-breakpoint-up(md){
            padding-right: 3.5em;
        }
    }
    button{
        position: absolute; top: 0; right: 0; height: 100%; background: transparent; @include font-size(16px); border: none; cursor: pointer;
        @include media-breakpoint-down(md){
            @include svg-bg('../images/arrow-right-grey'); overflow: hidden; text-indent: -1000em; min-width: 3.125em;
        }
        @include media-breakpoint-up(md){
            color: $primary-color;
        }
    }
}
*/
.newsletter-signup {
  position: relative; }
  .newsletter-signup label {
    visibility: hidden;
    position: absolute;
    z-index: -1;
    left: -1000em; }
  .newsletter-signup .indicates-required {
    visibility: hidden;
    position: absolute;
    z-index: -1;
    left: -1000em; }
  .newsletter-signup .mc-field-group {
    overflow: hidden;
    position: relative; }
    .newsletter-signup .mc-field-group + .mc-field-group {
      margin-top: 0.9375em; }
  .newsletter-signup .button {
    position: absolute;
    bottom: 0px;
    right: 0;
    background: transparent;
    font-size: 16px;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    padding: 0.6em;
    box-shadow: none;
    color: #C8202F; }
    @media (max-width: 991px) {
      .newsletter-signup .button {
        background-image: url(../images/arrow-right-grey.png);
        background-image: linear-gradient(transparent, transparent), url(../images/arrow-right-grey.svg);
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden;
        text-indent: -1000em;
        min-width: 3.125em; } }

/*------------------------------*/
/*----------Homepage sections----------*/
/*------------------------------*/
.homepage-sections {
  display: flex;
  flex-wrap: wrap; }
  .homepage-sections .homepage-section {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 1.5625em 0; }
    @media (max-width: 767px) {
      .homepage-sections .homepage-section .more-btn {
        display: block;
        background-color: #C8202F;
        border-color: #C8202F;
        color: #fcf4f5;
        -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        padding: 0.77em 1em;
        cursor: pointer;
        -webkit-border-radius: 0.25em;
        -moz-border-radius: 0.25em;
        -ms-border-radius: 0.25em;
        border-radius: 0.25em;
        text-align: center; }
        .homepage-sections .homepage-section .more-btn:hover, .homepage-sections .homepage-section .more-btn:focus, .homepage-sections .homepage-section .more-btn:active, .homepage-sections .homepage-section .more-btn:not(:disabled):not(.disabled):active, .homepage-sections .homepage-section .more-btn:not(:disabled):not(.disabled).active {
          background-color: #9c1925;
          border-color: #9c1925;
          color: #fcf4f5; } }
  @media (max-width: 767px) {
    .homepage-sections .section-intro {
      order: 1; }
    .homepage-sections .section-search {
      order: 2; }
    .homepage-sections .section-offers {
      order: 3; }
    .homepage-sections .section-venues {
      order: 4; }
    .homepage-sections .section-adverts {
      order: 5; }
    .homepage-sections .section-categories {
      order: 6; }
    .homepage-sections .section-news {
      order: 7; }
    .homepage-sections .section-criteria {
      order: 8; }
    .homepage-sections .section-social {
      order: 9; } }
  .homepage-sections .section-patterned-bg {
    display: none; }
    @media (min-width: 768px) {
      .homepage-sections .section-patterned-bg {
        display: block;
        padding-top: 7em;
        padding-bottom: 6.25em;
        background-color: #fcfcfc;
        /*@include svg-bg('../images/bg-pattern', center, repeat); */
        border-bottom: 1px solid #E3E3E3; }
        .homepage-sections .section-patterned-bg .section-content {
          display: none; } }
    @media (min-width: 992px) {
      .homepage-sections .section-patterned-bg {
        padding-top: 13.75em; } }
  .homepage-sections .section-search {
    z-index: 10;
    padding: 0; }
    @media (min-width: 768px) {
      .homepage-sections .section-search {
        -moz-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        margin-bottom: -4.5rem; } }
    @media (min-width: 992px) {
      .homepage-sections .section-search {
        margin-bottom: -10rem; } }
    @media (max-width: 767px) {
      .homepage-sections .section-search {
        margin-top: -12em; } }
    @media (min-width: 992px) {
      .homepage-sections .section-search .search-banner-wrap {
        position: relative;
        padding: 6.25rem 2.5rem 4.375rem 2.5rem;
        border-radius: 0.25em;
        overflow: hidden;
        background: #392D29; }
        .homepage-sections .section-search .search-banner-wrap > div {
          z-index: 2;
          position: relative; }
        .homepage-sections .section-search .search-banner-wrap .bg-media {
          position: absolute;
          width: 100%;
          height: 100%;
          background-size: cover;
          top: 0;
          left: 0;
          z-index: 1;
          opacity: 0.8;
          background-position: center; }
        .homepage-sections .section-search .search-banner-wrap .search-banner-text {
          color: white;
          text-align: center;
          margin-top: 0.625rem;
          text-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
          font-size: 20px;
          font-size: 1.25rem;
          position: relative; }
          .homepage-sections .section-search .search-banner-wrap .search-banner-text:after {
            content: '';
            display: block;
            width: 120%;
            height: 120%;
            background: black;
            position: absolute;
            top: -10%;
            left: -10%;
            z-index: -1;
            border-radius: 100%;
            filter: blur(30px); } }
    @media (max-width: 991px) {
      .homepage-sections .section-search .search-banner-wrap .search-banner-text,
      .homepage-sections .section-search .search-banner-wrap .bg-media {
        display: none;
        visibility: hidden; } }
    .homepage-sections .section-search .search-box-collapsible .collapse-form-toggle {
      display: none; }
    .homepage-sections .section-search .search-box-collapsible .collapse-form-body:not(.open) {
      max-height: none;
      overflow: visible; }
    .homepage-sections .section-search + .section-venues {
      padding-top: 0;
      margin-top: -1em; }
  @media (min-width: 768px) {
    .homepage-sections .section-social.social-links {
      display: none; } }
  @media (max-width: 767px) {
    .homepage-sections .section-social.social-feed {
      display: none; } }
  @media (max-width: 991px) {
    .homepage-sections .section-intro {
      padding-top: 6.65em;
      padding-bottom: 13em;
      background-color: #fcfcfc;
      /*@include svg-bg('../images/bg-pattern', center, repeat); */
      border-bottom: 1px solid #E3E3E3; } }
  @media (min-width: 768px) {
    .homepage-sections .section-intro {
      display: none;
      visibility: hidden; } }
  .homepage-sections .section-intro .mobile-intro .title {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.1; }
  .homepage-sections .section-intro .mobile-intro .intro {
    line-height: 1.7;
    display: block;
    margin-bottom: 0.6em; }
  .homepage-sections .section-intro .mobile-intro > img {
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    border-radius: 0.25em; }
  @media (min-width: 768px) {
    .homepage-sections .section-categories {
      display: none;
      visibility: hidden; } }

@media (min-width: 768px) {
  .homepage-section:not(.section-news) .view-all {
    display: block;
    text-align: center;
    position: relative;
    font-size: 12px;
    font-size: 0.75rem; }
    .homepage-section:not(.section-news) .view-all:after {
      content: '';
      display: block;
      border-top: 1px solid #E3E3E3;
      position: absolute;
      z-index: 1;
      width: 100%;
      top: 50%; }
    .homepage-section:not(.section-news) .view-all .more-btn {
      position: relative;
      z-index: 2;
      background: white;
      padding: 0 1em;
      color: #392D29; } }

/*------------------------------*/
/*----------Featured article----------*/
/*------------------------------*/
.featured-article-block {
  position: relative;
  background-color: white; }
  @media (min-width: 768px) {
    .featured-article-block {
      box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
      -webkit-border-radius: 0.25em;
      -moz-border-radius: 0.25em;
      -ms-border-radius: 0.25em;
      border-radius: 0.25em;
      overflow: hidden;
      padding-left: 6.25em; } }
  @media (max-width: 991px) {
    .featured-article-block {
      display: flex;
      align-items: center; } }
  .featured-article-block:not(:last-child) {
    margin-bottom: 0.9375em; }
  .featured-article-block .featured-article-image {
    width: 6.25em;
    left: 0;
    top: 0;
    background-size: cover;
    -ms-behavior: url(/scripts/backgroundsize.min.htc);
    background-position: center; }
    @media (max-width: 991px) {
      .featured-article-block .featured-article-image {
        box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
        -webkit-border-radius: 0.25em;
        -moz-border-radius: 0.25em;
        -ms-border-radius: 0.25em;
        border-radius: 0.25em;
        max-height: 100%; }
        .featured-article-block .featured-article-image:after {
          content: '';
          display: block;
          padding-bottom: 100%; } }
    @media (min-width: 768px) {
      .featured-article-block .featured-article-image {
        position: absolute;
        bottom: 0; } }
  .featured-article-block .featured-article-info {
    padding: 0.4em 1.25em; }
    @media (min-width: 768px) {
      .featured-article-block .featured-article-info {
        padding: 1.25em; } }
    .featured-article-block .featured-article-info .extra-info {
      font-size: 12px;
      font-size: 0.75rem; }
    .featured-article-block .featured-article-info .title {
      font-size: 18px;
      font-size: 1.125rem; }
      @media (min-width: 768px) {
        .featured-article-block .featured-article-info .title {
          font-size: 16px;
          font-size: 1rem; } }

/*------------------------------*/
/*----------News feature----------*/
/*------------------------------*/
.news-feature .view-all {
  display: block;
  text-align: center; }

@media (min-width: 768px) {
  .news-feature {
    display: grid;
    grid-template-rows: 1fr 1fr 2.5em;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0.9375em; }
    .news-feature .featured-article-block {
      margin-bottom: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  .news-feature div:nth-child(5) {
    grid-column-start: span 2; } }

@media (min-width: 992px) {
  .news-feature {
    grid-template-rows: auto auto auto 2.5em;
    grid-template-columns: 2fr 1fr;
    grid-row-gap: 0.9375em;
    grid-column-gap: 2.5em; }
    .news-feature .featured-article-block:first-child {
      grid-row-start: span 4; }
      .news-feature .featured-article-block:first-child .featured-article-image {
        width: 100%;
        height: 100%; }
        .news-feature .featured-article-block:first-child .featured-article-image:after {
          content: '';
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          background-image: url("../images/featured-news-shadow.png");
          background-position: left bottom;
          background-repeat: no-repeat; }
      .news-feature .featured-article-block:first-child .featured-article-info {
        position: absolute;
        z-index: 10;
        bottom: 0;
        left: 0;
        padding: 1.875em;
        color: white;
        max-width: 26.875em; }
        .news-feature .featured-article-block:first-child .featured-article-info .extra-info {
          color: white; }
          .news-feature .featured-article-block:first-child .featured-article-info .extra-info * {
            color: currentColor; }
        .news-feature .featured-article-block:first-child .featured-article-info .title {
          color: currentColor;
          font-size: 32px;
          font-size: 2rem;
          margin: 0; }
          .news-feature .featured-article-block:first-child .featured-article-info .title a {
            display: block; }
            .news-feature .featured-article-block:first-child .featured-article-info .title a:after {
              content: 'Read Article';
              display: block;
              text-transform: uppercase;
              border-top: 1px solid rgba(255, 255, 255, 0.25);
              padding-top: 0.9375em;
              margin-top: 1.875em;
              font-size: 12px;
              font-size: 0.75rem; } }
  @media all and (min-width: 992px) and (-ms-high-contrast: none) {
    .news-feature {
      display: -ms-grid;
      -ms-grid-rows: 1fr 0.9375em 1fr 0.9375em 1fr 0.9375em 2.5em;
      -ms-grid-columns: 2fr 2.5em 1fr; }
      .news-feature .featured-article-block {
        -ms-grid-column-span: 1;
        -ms-grid-row-span: 1; }
        .news-feature .featured-article-block:nth-child(1) {
          -ms-grid-row: 1;
          -ms-grid-column: 1;
          -ms-grid-row-span: 7; }
        .news-feature .featured-article-block:nth-child(2) {
          -ms-grid-row: 1;
          -ms-grid-column: 3; }
        .news-feature .featured-article-block:nth-child(3) {
          -ms-grid-row: 3;
          -ms-grid-column: 3; }
        .news-feature .featured-article-block:nth-child(4) {
          -ms-grid-row: 5;
          -ms-grid-column: 3; }
      .news-feature .view-all {
        -ms-grid-row: 7;
        -ms-grid-column: 3; } }

/*------------------------------*/
/*----------Instgram feed----------*/
/*------------------------------*/
#instafeed {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-gap: 0.3125em; }
  #instafeed a {
    position: relative; }
    #instafeed a img {
      -webkit-border-radius: 0.25em;
      -moz-border-radius: 0.25em;
      -ms-border-radius: 0.25em;
      border-radius: 0.25em;
      box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
      overflow: hidden;
      width: 100%; }
    #instafeed a .post {
      -webkit-border-radius: 0.25em;
      -moz-border-radius: 0.25em;
      -ms-border-radius: 0.25em;
      border-radius: 0.25em;
      box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
      background-size: cover;
      -ms-behavior: url(/scripts/backgroundsize.min.htc);
      background-position: center; }
      #instafeed a .post:after {
        content: '';
        display: block;
        padding-bottom: 100%; }
    #instafeed a:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 10;
      width: 2em;
      height: 2em;
      background-image: url(../images/social-instagram-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/social-instagram-white.svg);
      background-position: center;
      background-repeat: no-repeat; }
    #instafeed a:nth-child(10) {
      display: none; }
  @media (min-width: 768px) {
    #instafeed {
      grid-template-columns: repeat(5, 1fr);
      grid-template-rows: repeat(3, 1fr); }
      #instafeed a:nth-child(9n+1), #instafeed a:nth-child(9n+6) {
        grid-column: span 2;
        grid-row: span 2; } }
  @media (min-width: 1200px) {
    #instafeed {
      grid-gap: 0.9375em; } }
  @media all and (-ms-high-contrast: none) {
    #instafeed {
      display: -ms-grid;
      -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
      -ms-grid-rows: 1fr 1fr 1fr; }
      #instafeed a {
        display: block;
        margin: 0.46875em; }
        #instafeed a:nth-child(1) {
          -ms-grid-column: 1;
          -ms-grid-row: 1;
          -ms-grid-column-span: 2;
          -ms-grid-row-span: 2; }
        #instafeed a:nth-child(2) {
          -ms-grid-column: 3;
          -ms-grid-row: 1; }
        #instafeed a:nth-child(3) {
          -ms-grid-column: 4;
          -ms-grid-row: 1; }
        #instafeed a:nth-child(4) {
          -ms-grid-column: 5;
          -ms-grid-row: 1; }
        #instafeed a:nth-child(5) {
          -ms-grid-column: 3;
          -ms-grid-row: 2; }
        #instafeed a:nth-child(6) {
          -ms-grid-column: 4;
          -ms-grid-row: 2;
          -ms-grid-column-span: 2;
          -ms-grid-row-span: 2; }
        #instafeed a:nth-child(7) {
          -ms-grid-column: 1;
          -ms-grid-row: 3; }
        #instafeed a:nth-child(8) {
          -ms-grid-column: 2;
          -ms-grid-row: 3; }
        #instafeed a:nth-child(9) {
          -ms-grid-column: 3;
          -ms-grid-row: 3; } }

/*
.instagram-feed{
    ul{
        @include list-reset; display: grid; grid-template-columns: repeat(5,1fr); grid-template-rows: repeat(3,1fr); grid-gap: 0.9375em;
        li{
            position: relative; @include standard-border-radius; overflow: hidden;
            &:nth-child(9n+1),
            &:nth-child(9n+6){
                grid-column-start: span 2; grid-row-start: span 2;
            }
            img{
                
            }
            &:after{
                content: ''; display: block; position: absolute; bottom: 0; left: 0; z-index: 10; width: 2em; height: 2em; @include svg-bg('../images/social-instagram-white');
            }
        }
    }
}
*/
/*------------------------------*/
/*----------Adverts----------*/
/*------------------------------*/
.advert-block {
  position: relative;
  display: flex !important;
  border: 1px solid #E3E3E3;
  height: 100%;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  border-radius: 0.25em;
  overflow: hidden; }
  .advert-block-image {
    width: 9.375em;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-size: cover;
    -ms-behavior: url(/scripts/backgroundsize.min.htc);
    background-position: center; }
    .advert-block-image + .advert-block-info {
      margin-left: 9.375em; }
  .advert-block-info {
    padding: 0.9375em; }
    .advert-block-info .title {
      font-size: 18px;
      font-size: 1.125rem; }
    .advert-block-info .intro {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.4;
      max-height: 2.8em;
      overflow: hidden;
      display: block; }
    .advert-block-info a {
      font-size: 12px;
      font-size: 0.75rem; }
  .advert-block img {
    max-height: 9.875em;
    display: block;
    margin: 0 auto; }
  .advert-block.text-advert {
    align-items: center; }
  .advert-block.image-advert {
    align-items: center;
    justify-content: center; }

.adverts-carousel .slick-list {
  margin: 0 -0.46875em; }
  .adverts-carousel .slick-list .slick-track {
    display: flex; }
    .adverts-carousel .slick-list .slick-track .slick-slide {
      padding: 0 0.46875em; }
      .adverts-carousel .slick-list .slick-track .slick-slide > div {
        height: 100%; }

.adverts-carousel .advert-block {
  display: block; }

/*
#adverts-carousel{

    @include media-breakpoint-up(lg){
        //--Disable carousel on desktop
        .carousel-item{
            display: block; transition: none;
        }
        .carousel-indicators,
        .carousel-control-prev,
        .carousel-control-next{
            display: none;
        }
        .carousel-item-left,
        .carousel-item-right{
            display: block !important; transition: none !important; transform: none !important; position: relative !important;
        }

        //--Layout
        .carousel-inner{
            display: flex; flex-direction: row; margin-left: -0.9375em; margin-right: -0.9375em;
            .carousel-item{
                padding: 0 0.9375em;
            }
        }
    }

}
*/
/*------------------------------*/
/*----------Featured categories----------*/
/*------------------------------*/
.featured-categories form {
  display: flex;
  flex-wrap: wrap; }
  .featured-categories form > div {
    width: 50%;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center; }
    @media (min-width: 320px) {
      .featured-categories form > div {
        width: 33.333333333%; } }
    .featured-categories form > div a {
      color: #392D29; }
    .featured-categories form > div span {
      display: block;
      margin: 1em auto 0.5em auto;
      border: 1px solid #E3E3E3;
      width: 4.375em;
      height: 4.375em;
      border-radius: 100%;
      background-size: 50%;
      -ms-behavior: url(/scripts/backgroundsize.min.htc);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); }
    .featured-categories form > div.icon-glutenfree span {
      background-image: url(../images/features/feature-glutenfree-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-glutenfree-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-dogfriendly span {
      background-image: url(../images/features/feature-dogfriendly-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-dogfriendly-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-outdoorseating span {
      background-image: url(../images/features/feature-outdoorseating-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-outdoorseating-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-nutfree span {
      background-image: url(../images/features/feature-nutfree-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-nutfree-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-bottomlessfood span {
      background-image: url(../images/features/feature-bottomlessfood-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-bottomlessfood-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-bottomlessdrinks span {
      background-image: url(../images/features/feature-bottomlessdrinks-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-bottomlessdrinks-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-days span {
      background-image: url(../images/features/feature-days-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-days-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-times span {
      background-image: url(../images/features/feature-times-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-times-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-breakfast span {
      background-image: url(../images/features/feature-breakfast-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-breakfast-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-brunch span {
      background-image: url(../images/features/feature-brunch-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-brunch-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-sundaylunch span {
      background-image: url(../images/features/feature-sundaylunch-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-sundaylunch-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-offers span {
      background-image: url(../images/features/feature-offers-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-offers-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-groups span {
      background-image: url(../images/features/feature-groups-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-groups-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-privatedining span {
      background-image: url(../images/features/feature-privatedining-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-privatedining-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-vegetarian span {
      background-image: url(../images/features/feature-vegetarian-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-vegetarian-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-halal span {
      background-image: url(../images/features/feature-halal-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-halal-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-vegan span {
      background-image: url(../images/features/feature-vegan-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-vegan-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-views span {
      background-image: url(../images/features/feature-views-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-views-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-luxury span {
      background-image: url(../images/features/feature-luxury-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-luxury-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-creditcards span {
      background-image: url(../images/features/feature-creditcards-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-creditcards-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-disabledaccess span {
      background-image: url(../images/features/feature-disabledaccess-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-disabledaccess-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-childrenallowed span {
      background-image: url(../images/features/feature-childrenallowed-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-childrenallowed-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-livemusic span {
      background-image: url(../images/features/feature-livemusic-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-livemusic-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-onlinebooking span {
      background-image: url(../images/features/feature-onlinebooking-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-onlinebooking-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-coffeeshop span {
      background-image: url(../images/features/feature-coffeeshop-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-coffeeshop-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-delivery span {
      background-image: url(../images/features/feature-delivery-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-delivery-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .featured-categories form > div.icon-takeaway span {
      background-image: url(../images/features/feature-takeaway-primary.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-takeaway-primary.svg);
      background-position: center;
      background-repeat: no-repeat; }

/*------------------------------*/
/*----------Twitter----------*/
/*------------------------------*/
.tweets {
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 0 -0.9375em; }
  @media (min-width: 768px) {
    .tweets {
      display: flex;
      flex-wrap: wrap; } }
  .tweets li {
    padding: 0 0.9375em;
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .tweets li {
        width: 33.333333333%; } }
    .tweets li .tweet .username {
      display: block;
      font-size: 12px;
      font-size: 0.75rem;
      color: #C8202F;
      text-transform: uppercase;
      font-weight: 500; }
    .tweets li .tweet .name {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.5;
      font-weight: 500; }
    .tweets li .tweet .tweet {
      font-size: 14px;
      font-size: 0.875rem; }
    .tweets li .tweet .time {
      font-size: 14px;
      font-size: 0.875rem;
      color: #392D29;
      font-weight: 500; }

/*------------------------------*/
/*----------Smooth carousel fade----------*/
/*------------------------------*/
.carousel.fade {
  opacity: 1; }
  .carousel.fade .carousel-item {
    left: 0 !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
    z-index: 1;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
    .carousel.fade .carousel-item:first-child {
      top: auto;
      position: relative; }
    .carousel.fade .carousel-item.active {
      opacity: 1;
      z-index: 2;
      -webkit-transition: opacity 0.5s ease-in-out;
      -moz-transition: opacity 0.5s ease-in-out;
      -ms-transition: opacity 0.5s ease-in-out;
      -o-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }

.carousel .carousel-control-next,
.carousel .carousel-control-prev {
  width: 1.625em;
  height: 1.9375em;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 1; }
  .carousel .carousel-control-next span,
  .carousel .carousel-control-prev span {
    display: none; }

.carousel .carousel-control-next {
  background-image: url(../images/arrow-right-white.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-right-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  right: 0; }

.carousel .carousel-control-prev {
  background-image: url(../images/arrow-left-white.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-left-white.svg);
  background-position: center;
  background-repeat: no-repeat;
  left: 0; }

.carousel .carousel-indicators {
  position: relative;
  margin: 1em auto;
  bottom: 0; }
  .carousel .carousel-indicators li {
    width: 0.5em;
    height: 0.5em;
    background: #392D29;
    border-radius: 100%; }
    .carousel .carousel-indicators li:not(.active) {
      opacity: 0.1;
      filter: alpha(opacity=10); }
    .carousel .carousel-indicators li.active {
      background: #C8202F; }

/*------------------------------*/
/*----------Slick----------*/
/*------------------------------*/
.slick-slider {
  display: none; }
  .slick-slider.slick-initialized {
    display: block; }
  .slick-slider .slick-dots li {
    width: auto;
    height: auto; }
    .slick-slider .slick-dots li button {
      width: 0.5em;
      height: 0.5em; }
      .slick-slider .slick-dots li button:before {
        content: '';
        width: 100%;
        height: 100%;
        background: #E3E3E3;
        opacity: 1;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        border-radius: 100%; }
    .slick-slider .slick-dots li.slick-active button:before {
      background: #C8202F; }
  .slick-slider .slick-arrow {
    width: 21px;
    height: 30px;
    opacity: 0.25;
    filter: alpha(opacity=25);
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
    .slick-slider .slick-arrow:before {
      display: none; }
    .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus {
      opacity: 1;
      filter: alpha(opacity=100); }
    .slick-slider .slick-arrow.slick-prev {
      background-image: url(../images/arrow-left-grey.png);
      background-image: linear-gradient(transparent, transparent), url(../images/arrow-left-grey.svg);
      background-position: center;
      background-repeat: no-repeat; }
    .slick-slider .slick-arrow.slick-next {
      background-image: url(../images/arrow-right-grey.png);
      background-image: linear-gradient(transparent, transparent), url(../images/arrow-right-grey.svg);
      background-position: center;
      background-repeat: no-repeat; }

/*------------------------------*/
/*----------Featured items carousel----------*/
/*------------------------------*/
.featured-items-carousel {
  margin-bottom: 2em; }
  .featured-items-carousel .slick-list .slick-slide {
    width: 180px;
    padding: 0 0.46875em; }
  .featured-items-carousel .detail-block {
    margin-bottom: 0; }
    .featured-items-carousel .detail-block .detail-block-info {
      padding-bottom: 0; }
    .featured-items-carousel .detail-block .title {
      max-height: 3.6em;
      overflow: hidden; }
    .featured-items-carousel .detail-block.side-image .detail-block-image:after {
      padding-bottom: 0; }
  @media (max-width: 991px) {
    .featured-items-carousel .carousel-secondary .slick-track {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -0.46875em;
      width: auto !important; }
      .featured-items-carousel .carousel-secondary .slick-track:before, .featured-items-carousel .carousel-secondary .slick-track:after {
        display: none !important; }
      .featured-items-carousel .carousel-secondary .slick-track > div {
        width: 50% !important;
        padding: 0 0.46875em;
        display: none;
        visibility: hidden; }
        .featured-items-carousel .carousel-secondary .slick-track > div:nth-child(1), .featured-items-carousel .carousel-secondary .slick-track > div:nth-child(2), .featured-items-carousel .carousel-secondary .slick-track > div:nth-child(3), .featured-items-carousel .carousel-secondary .slick-track > div:nth-child(4) {
          display: block;
          visibility: visible;
          left: auto !important;
          opacity: 1 !important; }
        .featured-items-carousel .carousel-secondary .slick-track > div .btn,
        .featured-items-carousel .carousel-secondary .slick-track > div .intro {
          display: none; } }
  @media (max-width: 320px) {
    .featured-items-carousel .carousel-secondary .slick-track > div {
      width: 100%;
      max-width: 100%;
      flex: none; } }
  @media (max-width: 991px) {
    .featured-items-carousel .carousel-main {
      display: none;
      visibility: hidden; } }
  .featured-items-carousel .slick-arrow {
    top: -50px;
    left: auto;
    z-index: 10; }
    .featured-items-carousel .slick-arrow.slick-prev {
      right: 30px; }
    .featured-items-carousel .slick-arrow.slick-next {
      right: 0; }

@media (max-width: 991px) {
  .carousel-main .slick-arrow {
    display: none !important; }
  .carousel-main .slick-list {
    width: 100% !important; }
    .carousel-main .slick-list .slick-track {
      width: 100% !important;
      display: flex;
      flex-wrap: wrap;
      transform: none !important; }
      .carousel-main .slick-list .slick-track:before, .carousel-main .slick-list .slick-track:after {
        display: none !important; }
      .carousel-main .slick-list .slick-track .slick-slide {
        width: 50% !important; }
        .carousel-main .slick-list .slick-track .slick-slide:not(.slick-active) {
          display: none;
          visibility: hidden; } }

@media (min-width: 992px) {
  .offers-main .detail-block-info .title {
    max-height: 3.6em; } }

/*------------------------------*/
/*----------Featured items carousel----------*/
/*------------------------------
.featured-items-carousel{
    .slick-list{
        .slick-slide{
            width: 180px; padding: 0 0.46875em;
            .detail-block{
                margin-bottom: 0;
                .title{
                    max-height: 2.4em; overflow: hidden;
                }
            }

            //Active
            &.slick-active{

            }

            //Current
            &.slick-current{

            }

        }
    }

    .slick-arrow{

    }
}*/
/*------------------------------*/
/*----------Tables----------*/
/*------------------------------*/
.table {
  /*-----General----*/
  /*-----Head----*/
  /*-----Body----*/ }
  .table tr:nth-child(even) {
    background: #F7F7F7; }

@media (max-width: 767px) {
  table, caption, tbody, tr, th, td {
    display: block;
    text-align: left; }
  thead, th:empty, td:empty {
    display: none;
    visibility: hidden; }
  th[data-title]:before, td[data-title]:before {
    content: attr(data-title) ": ";
    display: inline-block;
    width: 6.5em; } }

/*------------------------------*/
/*----------Forms----------*/
/*------------------------------*/
.form-group {
  position: relative;
  padding-top: 1.5em; }
  .form-group .form-control + label, .form-group .btn-dropdown > .btn + label,
  .form-group .btn-dropdown + label {
    position: absolute;
    top: 0;
    left: 0.6em; }
  .form-group > input:focus + label,
  .form-group > textarea:focus + label,
  .form-group > .form-control:focus + label,
  .btn-dropdown.form-group > .btn:focus + label {
    color: #C8202F; }

.title-label {
  font-size: 18px;
  font-size: 1.125rem;
  color: #392D29;
  text-transform: none;
  margin-bottom: 1.25em;
  display: block; }

input,
textarea,
select,
.form-control,
.btn-dropdown > .btn {
  padding: 0.75em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  border-radius: 0.25em;
  box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
  border-color: #E3E3E3;
  height: auto; }
  input:focus,
  textarea:focus,
  select:focus,
  .form-control:focus,
  .btn-dropdown > .btn:focus {
    border-color: #C8202F;
    box-shadow: none; }
  input:required + label:after,
  textarea:required + label:after,
  select:required + label:after,
  .form-control:required + label:after, .btn-dropdown > .btn:required + label:after {
    content: ' *';
    color: #D11E46; }

select,
select.form-control:not([size]):not([multiple]),
.btn-dropdown > select.btn:not([size]):not([multiple]),
.btn-select,
.btn-select:not(:disabled):not(.disabled) {
  -webkit-appearance: none;
  height: auto;
  background-image: url(../images/arrow-dropdown.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-dropdown.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 3em !important;
  border: 1px solid #E3E3E3; }
  select:active,
  select.form-control:not([size]):not([multiple]):active,
  .btn-dropdown > select.btn:not([size]):not([multiple]):active,
  .btn-select:active,
  .btn-select:not(:disabled):not(.disabled):active {
    background-image: url(../images/arrow-dropdown.png);
    background-image: linear-gradient(transparent, transparent), url(../images/arrow-dropdown.svg);
    background-position: right center;
    background-repeat: no-repeat; }

label {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #392D29;
  font-weight: 500; }

.form-group.has-icon .form-control, .form-group.has-icon .btn-dropdown > .btn {
  padding-right: 3em !important; }

.form-group .location-search {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0.46875em;
  width: 3.125em;
  height: 3.125em;
  background-image: url(../images/location-crosshairs.png);
  background-image: linear-gradient(transparent, transparent), url(../images/location-crosshairs.svg);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer; }

.bootstrap-select .dropdown-toggle {
  background-color: white;
  border: 1px solid #E3E3E3;
  background-image: url(../images/arrow-dropdown.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-dropdown.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 2.7em; }
  .bootstrap-select .dropdown-toggle:hover, .bootstrap-select .dropdown-toggle:focus, .bootstrap-select .dropdown-toggle:active {
    background-color: white !important; }
  .bootstrap-select .dropdown-toggle .bs-caret, .bootstrap-select .dropdown-toggle:after {
    display: none; }

.dropdown {
  /*
    &.show{
        .dropdown-toggle{
            border-radius: $standard-border-radius $standard-border-radius 0 0;
        }
    }
    */ }
  .dropdown .dropdown-toggle:focus {
    box-shadow: none !important;
    outline: none !important; }
  .dropdown .dropdown-menu {
    width: 100%;
    min-width: 0;
    margin: 0;
    border-color: #E3E3E3; }
    .dropdown .dropdown-menu[x-placement="bottom-start"] {
      border-top-color: white;
      margin-top: -4px;
      padding-bottom: 0;
      border-radius: 0 0 0.25em; }
    .dropdown .dropdown-menu[x-placement="top-start"] {
      border-bottom-color: white;
      margin-bottom: -4px;
      padding-top: 0;
      border-radius: 0.25em 0 0; }
    .dropdown .dropdown-menu .inner ul.dropdown-menu {
      padding: 0.5em; }
      .dropdown .dropdown-menu .inner ul.dropdown-menu li a.dropdown-item {
        -webkit-border-radius: 0.25em;
        -moz-border-radius: 0.25em;
        -ms-border-radius: 0.25em;
        border-radius: 0.25em;
        padding: 0.3em 0.5em; }
      .dropdown .dropdown-menu .inner ul.dropdown-menu li.selected a {
        background-color: #C8202F;
        color: white; }
      .dropdown .dropdown-menu .inner ul.dropdown-menu li.active a, .dropdown .dropdown-menu .inner ul.dropdown-menu li:active a, .dropdown .dropdown-menu .inner ul.dropdown-menu li:hover a, .dropdown .dropdown-menu .inner ul.dropdown-menu li:focus a {
        background-color: #F7F7F7;
        color: #392D29; }
      .dropdown .dropdown-menu .inner ul.dropdown-menu li.selected.active a {
        background-color: #C8202F;
        color: white; }

/*------------------------------*/
/*----------Checkbox/radio----------*/
/*------------------------------*/
.check-radio {
  overflow: hidden; }
  .check-radio label {
    position: relative;
    padding-left: 2em;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: none;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    cursor: pointer; }
    .check-radio label .check-radio-icon {
      display: block;
      width: 1.142857143em;
      height: 1.142857143em;
      -webkit-border-radius: 0.25em;
      -moz-border-radius: 0.25em;
      -ms-border-radius: 0.25em;
      border-radius: 0.25em;
      border: 1px solid #E3E3E3;
      box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
      -webkit-transition: 0.3s ease all;
      -moz-transition: 0.3s ease all;
      -ms-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      position: absolute;
      left: 0;
      top: 0.2em; }
  .check-radio input[type="checkbox"],
  .check-radio input[type="radio"] {
    position: absolute;
    left: -1000em; }
    .check-radio input[type="checkbox"]:checked + label,
    .check-radio input[type="radio"]:checked + label {
      color: #C8202F; }
      .check-radio input[type="checkbox"]:checked + label .check-radio-icon,
      .check-radio input[type="radio"]:checked + label .check-radio-icon {
        background-color: #C8202F;
        border-color: #C8202F;
        background-image: url(../images/check.png);
        background-image: linear-gradient(transparent, transparent), url(../images/check.svg);
        background-position: center;
        background-repeat: no-repeat; }
    .check-radio input[type="checkbox"]:focus + label .check-radio-icon,
    .check-radio input[type="radio"]:focus + label .check-radio-icon {
      border-color: #C8202F; }
  .check-radio input[type="radio"] + label .check-radio-icon {
    border-radius: 100%; }

.btn-dropdown-menu .check-radio label .check-radio-icon {
  top: 0.4em; }

/*------------------------------*/
/*----------Validation----------*/
/*------------------------------*/
.validation .validation-summary-errors ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .validation .validation-summary-errors ul li {
    background-color: #fdf1f4;
    border: 1px solid #fadbe2;
    color: #D11E46;
    line-height: 1.4;
    padding: 0.8em 1em;
    margin-bottom: 1em;
    font-size: 14px;
    text-align: center; }

/*------------------------------*/
/*----------Nav----------*/
/*------------------------------*/
/*----------Toggler----------*/
.navbar-toggler {
  width: 2.5em;
  height: 2.5em;
  border: none;
  padding: 0.5em;
  background: #C8202F;
  /*--Collapsed--*/ }
  @media (min-width: 992px) {
    .navbar-toggler {
      display: none; } }
  .navbar-toggler span {
    display: block;
    width: 100%;
    height: 0.15em;
    background: white;
    margin: 0.25em 0;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all; }
  .navbar-toggler:not(.collapsed) span {
    margin: 0; }
  .navbar-toggler:not(.collapsed) span:nth-child(1) {
    -moz-transform: rotate(135deg) translate(0.1em, -0.1em);
    -o-transform: rotate(135deg) translate(0.1em, -0.1em);
    -ms-transform: rotate(135deg) translate(0.1em, -0.1em);
    -webkit-transform: rotate(135deg) translate(0.1em, -0.1em);
    transform: rotate(135deg) translate(0.1em, -0.1em);
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transform-origin: center;
    transform-origin: center; }
  .navbar-toggler:not(.collapsed) span:nth-child(2) {
    opacity: 0;
    filter: alpha(opacity=0); }
  .navbar-toggler:not(.collapsed) span:nth-child(3) {
    -moz-transform: rotate(-135deg) translate(0.1em, 0.1em);
    -o-transform: rotate(-135deg) translate(0.1em, 0.1em);
    -ms-transform: rotate(-135deg) translate(0.1em, 0.1em);
    -webkit-transform: rotate(-135deg) translate(0.1em, 0.1em);
    transform: rotate(-135deg) translate(0.1em, 0.1em);
    -moz-transform-origin: center;
    -o-transform-origin: center;
    -ms-transform-origin: center;
    -webkit-transform-origin: center;
    transform-origin: center; }

/*----------Nav----------*/
@media (max-width: 991px) {
  .navbar-collapse .nav-inner {
    overflow: hidden; } }

@media (min-width: 992px) {
  .navbar-collapse .nav-inner {
    display: flex;
    width: 100%; } }

.navbar-collapse .nav-inner > ul {
  width: 100%;
  justify-content: center; }
  @media (min-width: 992px) {
    .navbar-collapse .nav-inner > ul {
      justify-content: flex-end; }
      .navbar-collapse .nav-inner > ul + ul {
        justify-content: flex-start;
        margin-left: 12em; } }
    @media (min-width: 992px) and (min-width: 992px) {
      .navbar-collapse .nav-inner > ul + ul {
        margin-left: 16em; } }
  .navbar-collapse .nav-inner > ul > li {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    @media (min-width: 1200px) {
      .navbar-collapse .nav-inner > ul > li {
        font-size: 14px;
        font-size: 0.875rem; } }
    .navbar-collapse .nav-inner > ul > li a {
      color: #C8202F;
      -webkit-transition: 0.3s ease all;
      -moz-transition: 0.3s ease all;
      -ms-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all;
      padding-left: 0.2rem !important;
      padding-right: 0.2rem !important; }
      @media (min-width: 768px) {
        .navbar-collapse .nav-inner > ul > li a {
          text-align: center;
          display: block; } }
    @media (min-width: 992px) {
      .navbar-collapse .nav-inner > ul > li {
        margin: 0 0.25em; }
        .navbar-collapse .nav-inner > ul > li a {
          padding-bottom: 1.25em;
          border-bottom: 2px solid transparent; }
        .navbar-collapse .nav-inner > ul > li:hover a, .navbar-collapse .nav-inner > ul > li:focus a, .navbar-collapse .nav-inner > ul > li.active a {
          border-color: #C8202F; } }

@media (min-width: 768px) and (max-width: 991px) {
  .navbar-collapse ul {
    display: block;
    margin: 0;
    /*flex-wrap: wrap; flex-direction: row; justify-content: left;*/ }
    .navbar-collapse ul li.nav-item a.nav-link {
      text-align: left; } }

@media (max-width: 991px) {
  .navbar-collapse ul {
    text-align: center;
    margin-top: 0 !important; }
  .navbar-collapse .nav-inner {
    margin-top: 1em;
    padding: 1em;
    background: white;
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    border-radius: 0.25em; } }

body:before {
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  content: '';
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  pointer-events: none; }

body.nav-open:before {
  background: rgba(0, 0, 0, 0.2);
  z-index: 100; }

/*------------------------------*/
/*----------Submenu----------*/
/*------------------------------*/
.subnav {
  list-style: none;
  padding: 0;
  margin: 0; }
  .subnav li a,
  .subnav li input {
    display: block;
    padding: 0.6em 1em;
    text-decoration: none;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -ms-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    color: #392D29; }
  .subnav li.logout input {
    border: none;
    background: none;
    box-shadow: none;
    cursor: pointer; }
  .subnav-vertical li.active a,
  .subnav-vertical li.active input, .subnav-vertical li:hover a,
  .subnav-vertical li:hover input {
    background-color: #C8202F;
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    border-radius: 0.25em;
    color: white; }
  @media (min-width: 768px) {
    .subnav-horizontal {
      display: flex !important;
      justify-content: center;
      border-bottom: 1px solid #E3E3E3; }
      .subnav-horizontal li {
        padding: 0 0.3125em; }
        .subnav-horizontal li a,
        .subnav-horizontal li input {
          margin-bottom: -1px;
          border-bottom: 2px solid transparent; }
        .subnav-horizontal li.active a,
        .subnav-horizontal li.active input,
        .subnav-horizontal li:hover a,
        .subnav-horizontal li:hover input,
        .subnav-horizontal li:focus a,
        .subnav-horizontal li:focus input {
          border-color: #C8202F;
          color: #C8202F; } }

/*------------------------------*/
/*----------Submenu Toggle----------*/
/*------------------------------*/
.subnav-collapse {
  margin-bottom: 2.5em; }
  @media (max-width: 767px) {
    .subnav-collapse {
      margin-bottom: 1.25em;
      border: 1px solid #E3E3E3;
      padding: 0.9375em;
      background-color: #F7F7F7;
      -webkit-border-radius: 0.25em;
      -moz-border-radius: 0.25em;
      -ms-border-radius: 0.25em;
      border-radius: 0.25em; }
      .subnav-collapse li.active a {
        color: #C8202F; } }
  @media (min-width: 768px) {
    .subnav-collapse .subnav-collapse-toggle {
      display: none; } }
  @media (min-width: 768px) {
    .subnav-collapse .subnav {
      display: block; } }
  @media (max-width: 767px) {
    .subnav-collapse .subnav li:first-child {
      padding-top: 1em;
      margin-top: 1em;
      border-top: 1px solid #E3E3E3; } }

/*------------------------------*/
/*----------Paging----------*/
/*------------------------------*/
.paging {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin-top: 1.875em; }
  .paging li {
    padding: 0 0.3125em;
    padding-bottom: 0.625em;
    display: none; }
    .paging li:nth-child(1), .paging li:nth-child(2), .paging li:nth-child(3), .paging li:nth-child(4), .paging li:nth-child(5), .paging li:nth-child(6) {
      display: block; }
    .paging li a,
    .paging li span {
      display: block;
      color: #392D29;
      border: 1px solid #E3E3E3;
      padding: 0.1em 0.8em;
      -webkit-border-radius: 0.25em;
      -moz-border-radius: 0.25em;
      -ms-border-radius: 0.25em;
      border-radius: 0.25em;
      text-decoration: none;
      -webkit-transition: 0.3s ease all;
      -moz-transition: 0.3s ease all;
      -ms-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
    .paging li:hover a,
    .paging li:hover span {
      background-color: #F7F7F7; }
    .paging li.active a,
    .paging li.active span, .paging li:focus a,
    .paging li:focus span {
      background-color: #C8202F;
      border-color: #C8202F;
      color: white; }
    .paging li:not(.next) > span, .paging li:not(.prev) > span {
      background-color: #C8202F;
      border-color: #C8202F;
      color: white; }
    .paging li.prev, .paging li.next {
      display: block; }
      @media (max-width: 575px) {
        .paging li.prev, .paging li.next {
          width: 50%; } }
    @media (min-width: 576px) {
      .paging li.prev {
        order: -1; }
      .paging li.next {
        order: 1000; } }

/*------------------------------*/
/*----------Detail block----------*/
/*------------------------------*/
.detail-block {
  /*-----General-----*/
  position: relative;
  margin-bottom: 1.875em;
  /*-----Side image-----*/
  /*-----Side image on mobile-----*/
  /*-----Side image on desktop-----*/
  /*-----Box on mobile-----*/
  /*-----Featured-----*/ }
  .detail-block-image {
    background-size: cover;
    -ms-behavior: url(/scripts/backgroundsize.min.htc);
    background-position: center;
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    border-radius: 0.25em; }
    .detail-block-image:after {
      content: '';
      display: block;
      padding-bottom: 72%; }
  .detail-block-info {
    padding-bottom: 0.9375em;
    padding-top: 0.2125em; }
    .detail-block-info .extra-info {
      font-size: 12px;
      font-size: 0.75rem;
      margin-bottom: 0.3125em;
      /*
            > span{
                display: inline-block;
                + span:before{
                    content: ''; display: inline-block; width: 0.333333333em; height: 0.333333333em; background: $dark-background; @include opacity(0.5); vertical-align: middle; margin: 0 0.5em; border-radius: 100%;
                }
            }
            */ }
      @media (max-width: 767px) {
        .detail-block-info .extra-info .tags {
          display: none; } }
    .detail-block-info .title {
      font-size: 18px;
      font-size: 1.125rem;
      max-height: 3.6em;
      overflow: hidden; }
      @media (max-width: 767px) {
        .detail-block-info .title {
          font-size: 16px;
          font-size: 1rem; } }
      .detail-block-info .title a {
        color: currentColor;
        text-decoration: none;
        font-weight: 500; }
    .detail-block-info .star-rating {
      margin-bottom: 0.5em; }
    .detail-block-info .intro {
      font-size: 14px;
      font-size: 0.875rem;
      display: block;
      line-height: 1.5em;
      max-height: 4.5em;
      overflow: hidden;
      font-weight: 300;
      margin: 0 0 0.9375em 0; }
    @media (max-width: 575px) {
      .detail-block-info .btn {
        display: none; } }
  .detail-block.keep-btn-mobile .detail-block-info .btn {
    display: block; }
  @media (max-width: 575px) {
    .detail-block .detail-block-image + .detail-block-info, .detail-block:not(.side-image-on-mobile) {
      padding-bottom: 0; }
      .detail-block .detail-block-image + .detail-block-info .intro, .detail-block:not(.side-image-on-mobile) .intro {
        display: none; }
      .detail-block .detail-block-image + .detail-block-info .btn, .detail-block:not(.side-image-on-mobile) .btn {
        display: none; } }
  @media (min-width: 576px) {
    .detail-block.side-image .detail-block-image {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 12.5em; }
    .detail-block.side-image .detail-block-info {
      margin-left: 12.5em;
      padding: 0.9375em 1.25em; } }
  @media (min-width: 1200px) {
    .detail-block.side-image .detail-block-image {
      width: 17.5em; }
    .detail-block.side-image .detail-block-info {
      margin-left: 17.5em; } }
  @media (min-width: 320px) and (max-width: 767px) {
    .detail-block.side-image-on-mobile .detail-block-info {
      padding: 0; }
    .detail-block.side-image-on-mobile .detail-block-image {
      position: absolute;
      left: 0;
      top: 0;
      width: 6.4375em; }
      .detail-block.side-image-on-mobile .detail-block-image:after {
        padding-bottom: 100%; }
    .detail-block.side-image-on-mobile .detail-block-info {
      margin-left: 6.4375em;
      padding-left: 0.9375em; } }
  @media (min-width: 992px) {
    .detail-block.side-image-on-desktop .detail-block-image {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 12.5em; }
    .detail-block.side-image-on-desktop .detail-block-info {
      margin-left: 12.5em;
      padding: 0.9375em 1.25em; } }
  @media (min-width: 1200px) {
    .detail-block.side-image-on-desktop .detail-block-image {
      width: 17.5em; }
    .detail-block.side-image-on-desktop .detail-block-info {
      margin-left: 17.5em; } }
  @media (max-width: 767px) {
    .detail-block.box-on-mobile {
      box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
      -webkit-border-radius: 0.25em;
      -moz-border-radius: 0.25em;
      -ms-border-radius: 0.25em;
      border-radius: 0.25em;
      overflow: hidden; }
      .detail-block.box-on-mobile .detail-block-image {
        box-shadow: none;
        border-radius: 0; }
      .detail-block.box-on-mobile .detail-block-info {
        padding: 1em; } }
  .detail-block.featured {
    background: #F7F7F7;
    border: 1px solid #E3E3E3;
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    border-radius: 0.25em;
    overflow: hidden; }
    .detail-block.featured .detail-block-image {
      box-shadow: none;
      /*
            @include media-breakpoint-up(md){
                @include border-radius($standard-border-radius 0 0 $standard-border-radius);
            }
            */ }
      .detail-block.featured .detail-block-image:before {
        content: 'Featured';
        display: block;
        font-size: 12px;
        font-size: 0.75rem;
        background: #C8202F;
        color: white;
        position: absolute;
        top: 0;
        left: 0;
        padding: 0.5em 1em;
        background-image: url(../images/featured-ribbon.png);
        background-image: linear-gradient(transparent, transparent), url(../images/featured-ribbon.svg);
        background-position: left center;
        background-repeat: no-repeat;
        padding-left: 2.5em;
        border-radius: 0 0 0.25em 0; }
    .detail-block.featured .detail-block-info {
      padding: 0.9375em; }
      @media (min-width: 768px) {
        .detail-block.featured .detail-block-info {
          padding: 0.9375em 1.25em; } }

/*-----Map-----*/
.js-info-bubble-close + div {
  background: transparent !important;
  width: auto !important;
  height: auto !important;
  margin: 0;
  overflow: visible !important; }

.detail-block-map {
  width: 16.875em;
  max-width: 100%;
  margin-bottom: 0;
  background: white;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  border-radius: 0.25em;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3); }
  @media (min-width: 576px) {
    .detail-block-map {
      width: 37.5em; } }
  .detail-block-map .detail-block-image {
    box-shadow: none;
    background-color: #F7F7F7;
    -webkit-border-radius: 0.25em 0.25em 0 0;
    -moz-border-radius: 0.25em 0.25em 0 0;
    -ms-border-radius: 0.25em 0.25em 0 0;
    border-radius: 0.25em 0.25em 0 0; }
    @media (min-width: 768px) {
      .detail-block-map .detail-block-image {
        -webkit-border-radius: 0.25em 0 0 0.25em;
        -moz-border-radius: 0.25em 0 0 0.25em;
        -ms-border-radius: 0.25em 0 0 0.25em;
        border-radius: 0.25em 0 0 0.25em; } }
  @media (max-width: 991px) {
    .detail-block-map .detail-block-info {
      padding: 0.9375em; }
      .detail-block-map .detail-block-info .title,
      .detail-block-map .detail-block-info .intro,
      .detail-block-map .detail-block-info .btn {
        display: block; } }

/*-----Rows-----*/
.detail-block-row {
  margin-left: -0.375em;
  margin-right: -0.375em; }
  @media (min-width: 768px) {
    .detail-block-row {
      margin-left: -0.625em;
      margin-right: -0.625em; } }
  .detail-block-row [class*=col-] {
    padding-left: 0.375em;
    padding-right: 0.375em;
    padding-bottom: 0.625em; }
    @media (min-width: 768px) {
      .detail-block-row [class*=col-] {
        padding-left: 0.625em;
        padding-right: 0.625em; } }
    @media (max-width: 320px) {
      .detail-block-row [class*=col-] {
        width: 100%;
        max-width: 100%;
        flex: none; } }
    @media (min-width: 768px) {
      .detail-block-row [class*=col-] {
        padding-bottom: 1.875em; } }
    .detail-block-row [class*=col-] .detail-block {
      margin-bottom: 0;
      height: 100%; }
  @media (min-width: 768px) {
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(1),
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(2) {
      width: 50%;
      max-width: 50%;
      flex: 50%; } }
  @media (min-width: 992px) {
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(1) .detail-block .detail-block-image,
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(2) .detail-block .detail-block-image {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 13.5625em; }
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(1) .detail-block .detail-block-info,
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(2) .detail-block .detail-block-info {
      margin-left: 13.5625em;
      padding: 0.9375em 1.25em; }
      .detail-block-row.larger-first-blocks [class*=col-]:nth-child(1) .detail-block .detail-block-info .intro,
      .detail-block-row.larger-first-blocks [class*=col-]:nth-child(2) .detail-block .detail-block-info .intro {
        max-height: 9em; } }
  @media (min-width: 1200px) {
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(1) .detail-block .detail-block-image,
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(2) .detail-block .detail-block-image {
      width: 16.375em; }
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(1) .detail-block .detail-block-info,
    .detail-block-row.larger-first-blocks [class*=col-]:nth-child(2) .detail-block .detail-block-info {
      margin-left: 16.375em; } }

@supports (display: flex) {
  .detail-block-row [class*="col-"] .detail-block {
    display: flex;
    flex-direction: column;
    /*
                //-----Normal
                &:not(.side-image){
                    .detail-block-info{
                    
                    }
                }

                //-----Side image
                */ }
    .detail-block-row [class*="col-"] .detail-block .detail-block-info {
      height: 100%;
      display: flex;
      flex-direction: column; }
      .detail-block-row [class*="col-"] .detail-block .detail-block-info .btn {
        margin-top: auto;
        margin-right: auto; } }

/*------------------------------*/
/*----------Info card----------*/
/*------------------------------*/
.info-card {
  margin-bottom: 2em; }
  .info-card a {
    color: currentColor;
    text-decoration: none; }
  .info-card .info-card-image {
    background-position: center;
    background-size: cover;
    -ms-behavior: url(/scripts/backgroundsize.min.htc);
    background-color: #F7F7F7; }
    .info-card .info-card-image:after {
      content: '';
      display: block;
      padding-bottom: 58.4%; }
  .info-card .card-body .heading {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    color: #C8202F; }
  .info-card .card-body .title {
    margin-bottom: 0;
    font-size: 24px;
    font-size: 1.5rem; }
  .info-card .card-body .subtitle {
    font-size: 14px;
    font-size: 0.875rem;
    color: #392D29; }
  @media (min-width: 576px) {
    .info-card.side-image {
      padding-left: 6.25em; }
      .info-card.side-image .info-card-image {
        width: 6.25em;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%; }
        .info-card.side-image .info-card-image:after {
          display: none; } }
  @media (min-width: 768px) {
    .info-card.side-image {
      padding-left: 10.625em; }
      .info-card.side-image .info-card-image {
        width: 10.625em; } }

/*------------------------------*/
/*----------Directory block----------*/
/*------------------------------*/
.directory-block {
  position: relative;
  margin-bottom: 1.875em; }
  .directory-block-image {
    background-size: cover;
    -ms-behavior: url(/scripts/backgroundsize.min.htc);
    background-position: center;
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    border-radius: 0.25em; }
    .directory-block-image:after {
      content: '';
      display: block;
      padding-bottom: 72%; }
      @media (min-width: 768px) {
        .directory-block-image:after {
          padding-bottom: 100%; } }
  .directory-block-info .extra-info {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 0.3125em; }
  .directory-block-info .title {
    font-size: 18px;
    font-size: 1.125rem;
    max-height: 2.4em;
    overflow: hidden; }
    .directory-block-info .title a {
      color: currentColor;
      text-decoration: none;
      font-weight: 500; }
    @media (min-width: 768px) {
      .directory-block-info .title {
        line-height: 1.2;
        max-height: 1.2em; } }
  .directory-block-info .star-rating {
    margin-bottom: 0.5em; }
  .directory-block-info .intro {
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    line-height: 1.5em;
    max-height: 4.5em;
    overflow: hidden;
    font-weight: 100; }
  @media (min-width: 768px) {
    .directory-block {
      display: flex;
      align-items: center; }
      .directory-block .directory-block-image {
        width: 8.125em;
        margin-right: 1.25em; } }

/*-----Rows-----*/
.directory-block-row {
  margin-left: -0.375em;
  margin-right: -0.375em; }
  @media (min-width: 768px) {
    .directory-block-row {
      margin-left: -0.625em;
      margin-right: -0.625em; } }
  .directory-block-row [class*=col-] {
    padding-left: 0.375em;
    padding-right: 0.375em;
    padding-bottom: 1.875em; }
    @media (min-width: 768px) {
      .directory-block-row [class*=col-] {
        padding-left: 0.625em;
        padding-right: 0.625em; } }
    @media (max-width: 320px) {
      .directory-block-row [class*=col-] {
        width: 100%;
        max-width: 100%;
        flex: none; } }
    .directory-block-row [class*=col-] .directory-block {
      margin-bottom: 0;
      height: 100%; }

/*------------------------------*/
/*----------Card----------*/
/*------------------------------*/
.card {
  box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -ms-border-radius: 0.25em;
  border-radius: 0.25em;
  border: 1px solid #E3E3E3; }
  .card .card-body .card-title {
    font-size: 24px;
    font-size: 1.5rem; }
  .card .card-header {
    border-color: #E3E3E3; }
  .card .card-footer {
    background-color: #F7F7F7;
    border-radius: 0 0 0.25em;
    border-color: #E3E3E3; }
    .card .card-footer .title {
      display: block;
      line-height: 1;
      margin: 0.5em 0 0.2em 0; }

/*------------------------------*/
/*----------Accordion----------*/
/*------------------------------*/
.accordion .card {
  box-shadow: none;
  border: none; }
  .accordion .card .card-header {
    background-color: transparent;
    border: none;
    padding: 0;
    border-bottom: 1px solid #E3E3E3;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-backdrop-filter: blur(0.3125em);
    backdrop-filter: blur(0.3125em); }
    .accordion .card .card-header .accordion-toggle {
      background: transparent;
      border: none;
      padding: 1em 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer; }
      .accordion .card .card-header .accordion-toggle:focus, .accordion .card .card-header .accordion-toggle:active {
        outline: none; }
      .accordion .card .card-header .accordion-toggle .title {
        font-size: 24px;
        font-size: 1.5rem;
        margin: 0; }
        @media (min-width: 768px) {
          .accordion .card .card-header .accordion-toggle .title {
            font-size: 30px;
            font-size: 1.875rem; } }
      .accordion .card .card-header .accordion-toggle span {
        font-size: 14px;
        font-size: 0.875rem;
        color: #392D29;
        display: flex;
        align-items: center; }
        .accordion .card .card-header .accordion-toggle span:before {
          content: 'Expand'; }
        .accordion .card .card-header .accordion-toggle span:after {
          content: '';
          display: block;
          width: 0.75em;
          height: 0.5em;
          background-image: url(../images/arrow-down-grey.png);
          background-image: linear-gradient(transparent, transparent), url(../images/arrow-down-grey.svg);
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          -ms-behavior: url(/scripts/backgroundsize.min.htc);
          -webkit-transition: 0.3s ease all;
          -moz-transition: 0.3s ease all;
          -ms-transition: 0.3s ease all;
          -o-transition: 0.3s ease all;
          transition: 0.3s ease all; }
      .accordion .card .card-header .accordion-toggle:not(.collapsed) span:before {
        content: 'Collapse'; }
      .accordion .card .card-header .accordion-toggle:not(.collapsed) span:after {
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .accordion .card .card-body {
    padding: 1.875em 0; }

/*------------------------------*/
/*----------Blueimp gallery----------*/
/*------------------------------*/
.blueimp-gallery {
  background-color: rgba(57, 45, 41, 0.6);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px); }
  .blueimp-gallery .title {
    font-size: 24px;
    font-size: 1.5rem;
    text-shadow: none;
    opacity: 1;
    filter: alpha(opacity=100);
    margin: 0; }
  .blueimp-gallery .prev,
  .blueimp-gallery .next {
    display: block;
    width: 1.625em;
    height: 1.9375em;
    font-size: 1rem;
    border: none;
    background-color: transparent;
    border-radius: 0;
    text-indent: -1000em;
    overflow: hidden; }
  .blueimp-gallery .prev {
    background-image: url(../images/arrow-left-white.png);
    background-image: linear-gradient(transparent, transparent), url(../images/arrow-left-white.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .blueimp-gallery .next {
    background-image: url(../images/arrow-right-white.png);
    background-image: linear-gradient(transparent, transparent), url(../images/arrow-right-white.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .blueimp-gallery .close {
    background-image: url(../images/close-white.png);
    background-image: linear-gradient(transparent, transparent), url(../images/close-white.svg);
    background-position: right center;
    background-repeat: no-repeat;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    text-shadow: none;
    padding: 0 2em 0 0;
    color: white !important;
    font-weight: 100;
    top: 2em;
    right: 2em; }
  .blueimp-gallery .play-pause {
    display: none;
    visibility: hidden; }
  .blueimp-gallery .indicator {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    line-height: 1.2em !important; }
    .blueimp-gallery .indicator li {
      width: 1.875em;
      height: 1.875em;
      margin: 0 0.25em;
      border-radius: 0;
      border: none;
      box-shadow: none;
      opacity: 0.5;
      filter: alpha(opacity=50);
      border: 2px solid transparent; }
      .blueimp-gallery .indicator li.active {
        opacity: 1;
        filter: alpha(opacity=100);
        border-color: white; }
  .blueimp-gallery .slides .slide img.slide-content {
    padding: 2em; }
    @media (min-width: 768px) {
      .blueimp-gallery .slides .slide img.slide-content {
        padding: 4em; } }
  .blueimp-gallery .slides .slide .video-content iframe {
    top: 5%;
    right: 5%;
    bottom: 5%;
    left: 5%;
    width: 90%;
    height: 90%; }

/*------------------------------*/
/*----------bar rating----------*/
/*------------------------------*/
.br-wrapper .br-widget a {
  display: inline-block;
  width: 1.375em;
  height: 1.375em;
  background-image: url(../images/star-sm.png);
  background-image: linear-gradient(transparent, transparent), url(../images/star-sm.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -ms-behavior: url(/scripts/backgroundsize.min.htc); }
  .br-wrapper .br-widget a.br-selected {
    background-image: url(../images/star-active-sm.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-sm.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .br-wrapper .br-widget a.br-active {
    background-image: url(../images/star-hover-sm.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-hover-sm.svg);
    background-position: center;
    background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .br-wrapper .br-widget a {
      width: 1.875em;
      height: 1.875em;
      background-size: 100%;
      -ms-behavior: url(/scripts/backgroundsize.min.htc); }
      .br-wrapper .br-widget a + a {
        margin-left: 0.625em; } }

.br-wrapper .br-widget .br-current-rating {
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }

.br-wrapper .br-widget:hover .br-current-rating {
  opacity: 1;
  filter: alpha(opacity=100); }

/*------------------------------*/
/*----------Layouts----------*/
/*------------------------------*/
.featured-area {
  margin-bottom: 1.25em; }
  @media (min-width: 992px) {
    .featured-area {
      margin-bottom: 1.65em; } }
  .featured-area .featured-area-main .featured-area-media {
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -ms-border-radius: 0.25em;
    border-radius: 0.25em;
    overflow: hidden; }
    .featured-area .featured-area-main .featured-area-media .featured-area-image {
      background-size: cover;
      -ms-behavior: url(/scripts/backgroundsize.min.htc);
      background-position: center;
      min-height: 6.25em; }
      .featured-area .featured-area-main .featured-area-media .featured-area-image:after {
        content: '';
        display: block;
        padding-bottom: 28.89%; }
  .featured-area .featured-area-main .featured-area-info {
    text-align: center;
    width: 47.5em;
    max-width: 100%;
    margin: 0 auto; }
  .featured-area .featured-area-main .featured-area-media + .featured-area-info {
    text-align: left; }
  .featured-area.featured-area-default .featured-area-media + .featured-area-info {
    margin-top: -1.0625em; }
    @media (min-width: 768px) {
      .featured-area.featured-area-default .featured-area-media + .featured-area-info {
        margin-top: -5em;
        margin-left: 1.25em; } }
    @media (min-width: 1200px) {
      .featured-area.featured-area-default .featured-area-media + .featured-area-info {
        margin-top: -6.7emem; } }
  .featured-area.featured-area-listing {
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .featured-area.featured-area-listing {
        margin-bottom: 2em; } }
    .featured-area.featured-area-listing .featured-area-media .featured-area-image:after {
      padding-bottom: 34.9%; }
    @media (min-width: 768px) {
      .featured-area.featured-area-listing .featured-area-info .sub {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center; } }
    .featured-area.featured-area-listing .featured-area-media + .featured-area-info {
      margin-left: -0.9375rem; }
      @media (min-width: 768px) {
        .featured-area.featured-area-listing .featured-area-media + .featured-area-info {
          margin-top: -3.125em; }
          .featured-area.featured-area-listing .featured-area-media + .featured-area-info .sub {
            justify-content: flex-start; } }
  .featured-area.featured-area-article {
    margin-bottom: 2em;
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 2em; }
    .featured-area.featured-area-article .featured-area-media .featured-area-image:after {
      padding-bottom: 34.9%; }
    .featured-area.featured-area-article .featured-area-main + .featured-area-extra {
      margin-top: -1.0625em; }
      @media (min-width: 768px) {
        .featured-area.featured-area-article .featured-area-main + .featured-area-extra {
          margin-top: -5em; } }
      @media (min-width: 1200px) {
        .featured-area.featured-area-article .featured-area-main + .featured-area-extra {
          margin-top: -6.7em; } }
  .featured-area .featured-area-media .carousel .featured-area-image:after {
    display: none !important; }
  @media (min-width: 768px) {
    .featured-area .featured-area-media .carousel-item {
      display: none;
      visibility: hidden;
      transition: none; }
      .featured-area .featured-area-media .carousel-item img {
        max-width: 100%;
        height: auto; }
      .featured-area .featured-area-media .carousel-item:nth-child(1), .featured-area .featured-area-media .carousel-item:nth-child(2), .featured-area .featured-area-media .carousel-item:nth-child(3), .featured-area .featured-area-media .carousel-item:nth-child(4), .featured-area .featured-area-media .carousel-item:nth-child(5), .featured-area .featured-area-media .carousel-item:nth-child(6), .featured-area .featured-area-media .carousel-item:nth-child(7) {
        display: block;
        visibility: visible; }
    .featured-area .featured-area-media .carousel-indicators,
    .featured-area .featured-area-media .carousel-control-prev,
    .featured-area .featured-area-media .carousel-control-next {
      display: none; }
    .featured-area .featured-area-media .carousel-item-left,
    .featured-area .featured-area-media .carousel-item-right {
      display: block !important;
      transition: none !important;
      transform: none !important;
      position: relative !important; }
    .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: repeat(2, 1fr);
      grid-gap: 0.3125em; }
      .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(1) {
        grid-column: 1/4;
        grid-row: 1/3; }
        .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(1) .featured-area-image {
          height: 100%; }
          .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(1) .featured-area-image:after {
            padding-bottom: 34.9%; }
      .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .placeholder {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: -1; }
        .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .placeholder-1 {
          grid-row: 1/2;
          grid-column: 4/5; }
        .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .placeholder-2 {
          grid-row: 2/3;
          grid-column: 4/5; }
        .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .placeholder-3 {
          grid-row: 1/2;
          grid-column: 5/6; }
        .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .placeholder-4 {
          grid-row: 2/3;
          grid-column: 5/6; }
        .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .placeholder-5 {
          grid-row: 1/2;
          grid-column: 6/7; }
        .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .placeholder-6 {
          grid-row: 2/3;
          grid-column: 6/7; } }

@media all and (min-width: 768px) and (-ms-high-contrast: none) {
  .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr; }
    .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item {
      border: 5px solid white;
      -ms-grid-column-span: 1;
      -ms-grid-row-span: 1; }
      .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row-span: 3; }
      .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 4; }
      .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(3) {
        -ms-grid-row: 1;
        -ms-grid-column: 5; }
      .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(4) {
        -ms-grid-row: 1;
        -ms-grid-column: 6; }
      .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(5) {
        -ms-grid-row: 2;
        -ms-grid-column: 4; }
      .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(6) {
        -ms-grid-row: 2;
        -ms-grid-column: 5; }
      .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .carousel-item:nth-child(7) {
        -ms-grid-row: 2;
        -ms-grid-column: 6; }
    .featured-area .featured-area-media .carousel .carousel-inner:not(.single-image) .placeholder {
      display: none; } }
  @media (min-width: 768px) {
    .featured-area .featured-area-media .carousel-item.all-photos-link:before, .featured-area .featured-area-media .carousel-item.all-photos-link:after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      left: 0;
      pointer-events: none; }
    .featured-area .featured-area-media .carousel-item.all-photos-link:after {
      top: 0;
      height: 100%;
      background: rgba(57, 45, 41, 0.7);
      -webkit-backdrop-filter: blur(0.125em);
      backdrop-filter: blur(0.125em); }
    .featured-area .featured-area-media .carousel-item.all-photos-link:before {
      content: 'View all photos in the gallery';
      top: 50%;
      z-index: 10;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      color: white;
      text-align: center;
      line-height: 1.6;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 1.428571429em; } }
  @media (min-width: 576px) {
    .featured-area .featured-area-media .desk-img {
      display: block;
      visibility: visible; } }
  @media (max-width: 767px) {
    .featured-area .featured-area-media .desk-img {
      display: none;
      visibility: hidden; } }
  @media (min-width: 576px) {
    .featured-area .featured-area-media .mob-img {
      display: none;
      visibility: hidden; } }
  @media (max-width: 767px) {
    .featured-area .featured-area-media .mob-img {
      display: block;
      visibility: visible; } }
  @media print {
    .featured-area .featured-area-media .all-photos-link:before, .featured-area .featured-area-media .all-photos-link:after {
      display: none !important; } }

/*------------------------------*/
/*----------Featured area info----------*/
/*------------------------------*/
.featured-area-info {
  position: relative;
  z-index: 10;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .featured-area-info .extra-info {
    font-size: 12px;
    font-size: 0.75rem; }
    @media (min-width: 768px) {
      .featured-area-info .extra-info {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media (min-width: 992px) {
      .featured-area-info .extra-info {
        font-size: 18px;
        font-size: 1.125rem; } }
  .featured-area-info .title {
    margin: 0;
    font-size: 24px;
    font-size: 1.5rem; }
    @media (min-width: 768px) {
      .featured-area-info .title {
        font-size: 36px;
        font-size: 2.25rem; } }
    @media (min-width: 1200px) {
      .featured-area-info .title {
        font-size: 50px;
        font-size: 3.125rem; } }
    .featured-area-info .title span {
      display: inline-block;
      background: white;
      padding: 0.625rem 0.9375rem;
      padding-bottom: 0; }
  .featured-area-info .sub {
    color: #392D29;
    display: block;
    padding: 0.625rem 0.9375rem 0 0.9375rem;
    background: white;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
    font-weight: 300; }
    .featured-area-info .sub.intro {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.6; }
      @media (min-width: 768px) {
        .featured-area-info .sub.intro {
          font-size: 24px;
          font-size: 1.5rem; } }
    .featured-area-info .sub a:not(.btn) {
      color: currentColor;
      text-decoration: underline; }
    .featured-area-info .sub > span + .btn {
      margin-top: 1em; }
    .featured-area-info .sub .star-rating {
      margin-right: 1.25em; }
    .featured-area-info .sub .ellipsis {
      display: block;
      line-height: 1.6em;
      max-height: 3.2em;
      overflow: hidden; }
      @media (max-width: 991px) {
        .featured-area-info .sub .ellipsis {
          max-height: 4.8em; } }
    .featured-area-info .sub.intro .ellipsis {
      max-height: 4.8em; }
    .featured-area-info .sub .star-rating {
      order: -1; }

/*------------------------------*/
/*----------Search----------*/
/*------------------------------*/
.search-box .card-body {
  padding: 1.25em; }
  @media (min-width: 992px) {
    .search-box .card-body {
      display: flex;
      justify-content: stretch;
      vertical-align: middle;
      padding: 1.875em; } }
  @media (min-width: 992px) {
    .search-box .card-body .search-title {
      margin-right: 1.25em; } }
  .search-box .card-body .search-title .title {
    font-size: 24px;
    font-size: 1.5rem; }
    @media (min-width: 992px) {
      .search-box .card-body .search-title .title {
        font-size: 32px;
        font-size: 2rem;
        margin-bottom: 0; }
        .search-box .card-body .search-title .title span {
          font-size: 20px;
          font-size: 1.25rem;
          color: #392D29;
          display: block; } }
  @media (min-width: 768px) {
    .search-box .card-body .search-form {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      align-items: flex-start;
      width: 100%; }
      .search-box .card-body .search-form .form-group {
        flex-grow: 1;
        flex-shrink: 1;
        padding-left: 0.46875em;
        padding-right: 0.46875em;
        margin-bottom: 0; }
        .search-box .card-body .search-form .form-group:has(.bootstrap-select) {
          width: 250px;
          max-width: 100%; } }
  .search-box .card-body .search-btn {
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .search-box .card-body .search-btn {
        width: 4.625em;
        height: 4.625em; } }

.search-box .card-body .collapse-form-toggle {
  display: none;
  text-indent: -1000em;
  overflow: hidden;
  width: 3em;
  height: 2em;
  background-image: url(../images/arrow-down-grey.png);
  background-image: linear-gradient(transparent, transparent), url(../images/arrow-down-grey.svg);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all; }
  .search-box .card-body .collapse-form-toggle.open {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

@media (min-width: 768px) {
  .search-box .card-body .collapse-form-body {
    width: 100%;
    display: flex;
    justify-content: stretch; } }

.search-box.search-box-collapsible .search-title {
  display: flex;
  align-items: center; }
  @media (max-width: 767px) {
    .search-box.search-box-collapsible .search-title {
      justify-content: space-between; } }

@media (max-width: 767px) {
  .search-box.search-box-collapsible .collapse-form-toggle {
    display: block; } }

@media (max-width: 767px) {
  .search-box.search-box-collapsible .collapse-form-body:not(.open) {
    max-height: 0;
    overflow: hidden; } }

@media (min-width: 768px) {
  .search-box.search-box-simple {
    border: none;
    border-bottom: 1px solid #E3E3E3;
    box-shadow: none; }
    .search-box.search-box-simple .card-body {
      padding: 0 0 1.25em 0;
      justify-content: space-between;
      align-items: flex-end; }
    .search-box.search-box-simple .search-title .title {
      font-size: 24px;
      font-size: 1.5rem; }
    .search-box.search-box-simple .collapse-form-body {
      width: auto;
      align-items: flex-end; } }
    @media (min-width: 768px) and (min-width: 768px) {
      .search-box.search-box-simple .collapse-form-body {
        min-width: 50%; } }

@media (min-width: 768px) {
    .search-box.search-box-simple .btn {
      text-transform: none;
      height: 3.125em; } }

body:not(.currentpage_homepage):not(.currentpage_venues):not(.currentpage_rendermvc):not(.currentpage_criteria) .search-box {
  margin-bottom: 3.125em; }

/*------------------------------*/
/*----------Custom Dropdown----------*/
/*------------------------------*/
.btn-dropdown {
  position: relative; }
  .btn-dropdown > .btn {
    background-color: transparent;
    text-align: left;
    position: relative;
    z-index: 10; }
    .btn-dropdown > .btn:hover:hover, .btn-dropdown > .btn:hover:focus, .btn-dropdown > .btn:hover:active, .btn-dropdown > .btn:focus:hover, .btn-dropdown > .btn:focus:focus, .btn-dropdown > .btn:focus:active, .btn-dropdown > .btn:active:hover, .btn-dropdown > .btn:active:focus, .btn-dropdown > .btn:active:active {
      background-color: transparent; }
  .btn-dropdown > .btn-dropdown-menu {
    border-radius: 0 0 0.25em 0.25em;
    box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05);
    z-index: 10;
    margin-top: -1px;
    border: 1px solid #E3E3E3;
    position: absolute;
    background-color: white;
    width: 100%;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -ms-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    transition: 0.5s ease all;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0); }
    @media (min-width: 992px) {
      .btn-dropdown > .btn-dropdown-menu {
        width: 48.75em;
        right: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .btn-dropdown > .btn-dropdown-menu {
        width: 200%;
        right: 0; } }
  .btn-dropdown.open > .btn {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #E3E3E3;
    border-bottom-color: white;
    box-shadow: none;
    background-color: white;
    z-index: 12; }
  .btn-dropdown.open > .btn-dropdown-menu {
    max-height: 22em;
    opacity: 1;
    filter: alpha(opacity=100);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /*
            &:after{
                content: ''; display: block; width: 100%; height: 1.875em; position: sticky; bottom: 0; border: 1px solid aqua;
            }
            */ }

/*-----Option list-----*/
.option-list {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 0.9375em; }
  @media (min-width: 768px) {
    .option-list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      padding: 1.5625em; } }
  @media (min-width: 768px) {
    .option-list li {
      width: 50%; } }
  @media (min-width: 992px) {
    .option-list li {
      width: 33.333333333%; } }

/*------------------------------*/
/*----------Search toolbar----------*/
/*------------------------------*/
.search-toolbar {
  position: relative;
  margin: 1.25em 0;
  padding: 0;
  min-height: 2em;
  color: #392D29;
  text-align: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .search-toolbar {
      display: flex;
      margin: 1.55em 0; } }
  @media (max-width: 767px) {
    .search-toolbar .search-info {
      margin-bottom: 1em; } }
  @media (min-width: 768px) {
    .search-toolbar .display-toggles {
      order: 1;
      position: absolute;
      right: 0; } }

.display-toggles {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  margin: 0 -0.625em;
  justify-content: center;
  /*
    //-----List
    li.list{
        @include svg-bg('../images/display-list');
        &.active,
        &:hover,
        &:focus{
            @include svg-bg('../images/display-list-active');
        }
    }

    //-----Grid
    li.grid{
        @include svg-bg('../images/display-grid');
        &.active,
        &:hover,
        &:focus{
            @include svg-bg('../images/display-grid-active');
        }
    }

    //-----Map
    li.map{
        @include svg-bg('../images/display-map');
        &.active,
        &:hover,
        &:focus{
            @include svg-bg('../images/display-map-active');
        }
    }
    */ }
  .display-toggles li {
    cursor: pointer;
    margin: 0 0.625em; }
    .display-toggles li svg rect,
    .display-toggles li svg path {
      fill: #E5E5E5;
      -webkit-transition: 0.3s ease all;
      -moz-transition: 0.3s ease all;
      -ms-transition: 0.3s ease all;
      -o-transition: 0.3s ease all;
      transition: 0.3s ease all; }
    .display-toggles li:hover svg rect,
    .display-toggles li:hover svg path, .display-toggles li:focus svg rect,
    .display-toggles li:focus svg path {
      fill: #cccccc; }
    .display-toggles li.active svg rect,
    .display-toggles li.active svg path {
      fill: #C8202F; }
  @media (max-width: 575px) {
    .display-toggles .display-list {
      display: none; }
      .display-toggles .display-list.active + .display-grid svg rect,
      .display-toggles .display-list.active + .display-grid svg path {
        fill: #C8202F; } }

/*------------------------------*/
/*----------Venues layout switcher----------*/
/*------------------------------*/
.list-venues-map:not(.active) {
  display: none; }

.list-venues-list:not(.active) {
  display: none; }

.venues-map {
  background: #F7F7F7;
  height: 60em;
  max-height: calc(100vh - 2em);
  min-height: 18em; }

/*------------------------------*/
/*----------Venue----------*/
/*------------------------------*/
/*------------------------------*/
/*----------Section nav----------*/
/*------------------------------*/
.section-nav {
  padding: 0;
  margin-bottom: 1.875em;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(0.3125em);
  backdrop-filter: blur(0.3125em);
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky;
  top: 0;
  z-index: 10; }
  .section-nav > div {
    overflow: hidden;
    width: 100%; }
    .section-nav > div > ul.nav {
      width: calc(100% + 17px);
      margin-right: -17px; }
  .section-nav ul.nav {
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 0.9375em 0;
    display: flex;
    flex-wrap: nowrap;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .section-nav ul.nav li.nav-item {
      white-space: nowrap; }
      .section-nav ul.nav li.nav-item a.nav-link {
        white-space: nowrap;
        padding: 0;
        display: inline-block;
        color: #392D29;
        -webkit-transition: 0.3s ease all;
        -moz-transition: 0.3s ease all;
        -ms-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all; }
        .section-nav ul.nav li.nav-item a.nav-link.active {
          color: #C8202F; }
      .section-nav ul.nav li.nav-item:not(:last-child):after {
        content: '';
        display: inline-block;
        width: 0.25em;
        height: 0.25em;
        background-color: #E3E3E3;
        border-radius: 100%;
        margin: 0.2em 0.625em; }
  @media (max-width: 767px) {
    .section-nav {
      display: none; } }

/*------------------------------*/
/*----------Columns----------*/
/*------------------------------*/
@media (max-width: 991px) {
  .main-content-col {
    order: 1; } }

@media (max-width: 767px) {
  .sidebar-col {
    border-bottom: 1px solid #E3E3E3;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-backdrop-filter: blur(0.3125em);
    backdrop-filter: blur(0.3125em);
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 0;
    z-index: 10; } }

@media (max-width: 991px) {
  .sidebar-col .booking-panel {
    display: none; } }

@media (min-width: 768px) {
  .sidebar-col .booking-panel {
    position: -webkit-sticky;
    position: sticky;
    top: 0.9375em; } }

@media (max-width: 991px) {
  .sidebar-col .mobile-booking-info {
    padding-top: 1em; } }

@media (min-width: 992px) {
  .sidebar-col .mobile-booking-info {
    display: none; } }

.sidebar-col .mobile-booking-info .booking-link {
  margin-bottom: 1em; }

.sidebar-col .mobile-booking-info .buttons {
  display: flex;
  margin-bottom: 1em; }
  .sidebar-col .mobile-booking-info .buttons .btn,
  .sidebar-col .mobile-booking-info .buttons span {
    margin: 0;
    background-position: center;
    flex-grow: 1; }
    .sidebar-col .mobile-booking-info .buttons .btn + .btn,
    .sidebar-col .mobile-booking-info .buttons span + .btn {
      margin-left: 0.625em;
      flex-grow: 0; }
  .sidebar-col .mobile-booking-info .buttons .btn-save {
    width: 50px;
    text-indent: -1000em;
    overflow: hidden;
    padding-right: 0;
    margin-bottom: auto; }

.opentable-badge {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 0.9375rem; }
  .opentable-badge span {
    position: absolute;
    left: -10000em; }
  .opentable-badge img {
    margin-left: 0.9375rem;
    max-width: 100%;
    height: auto; }

/*------------------------------*/
/*----------Booking panel----------*/
/*------------------------------*/
@media (min-width: 992px) {
  .booking-panel {
    max-height: calc(100vh - 1.875em);
    overflow: auto; } }

.booking-panel .card-body {
  padding: 1.875em; }

.booking-panel .booking-iframe iframe {
  border: none;
  width: 100%;
  height: 100%; }

.booking-panel .card-footer {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 0.9375em 1.875em;
  line-height: 1.2; }
  .booking-panel .card-footer a {
    font-size: 14px;
    font-size: 0.875rem; }
  .booking-panel .card-footer .title {
    margin: 0; }

.booking-unavailable {
  background-color: #fdf1f4;
  border: 1px solid #fadbe2;
  color: #D11E46;
  line-height: 1.4;
  padding: 0.8em 1em;
  margin-bottom: 1em;
  font-size: 14px;
  text-align: center; }

.venue-content > .card-footer {
  border: 1px solid #E3E3E3;
  margin-top: 2.5em;
  box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.05); }
  .venue-content > .card-footer span {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600; }
  @media (min-width: 992px) {
    .venue-content > .card-footer {
      display: none; } }

/*------------------------------*/
/*----------Expanding text----------*/
/*------------------------------*/
@media (min-width: 768px) {
  .expanding-description-inner:not(.open) {
    max-height: 0;
    overflow: hidden; }
  .expanding-description p:last-child {
    margin-bottom: 0; } }

.expanding-description .expander {
  color: #C8202F !important;
  cursor: pointer; }
  @media (max-width: 767px) {
    .expanding-description .expander {
      display: none; } }

/*------------------------------*/
/*----------Icon List----------*/
/*------------------------------*/
.icon-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media (min-width: 576px) {
    .icon-list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; } }
  .icon-list li {
    font-size: 14px;
    font-size: 0.875rem; }
    @media (min-width: 576px) {
      .icon-list li {
        width: 50%; } }
    @media (min-width: 1200px) {
      .icon-list li {
        width: 33.333333333%; } }
  .icon-list.downloads li a {
    padding: 0.5em 0;
    padding-left: 2.5em;
    background-image: url(../images/download.png);
    background-image: linear-gradient(transparent, transparent), url(../images/download.svg);
    background-position: left center;
    background-repeat: no-repeat;
    display: block; }
  .icon-list.features li {
    padding: 0.5em 0;
    padding-left: 2.5em;
    background-size: 1.875em;
    -ms-behavior: url(/scripts/backgroundsize.min.htc); }
    .icon-list.features li.icon-glutenfree {
      background-image: url(../images/features/feature-glutenfree.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-glutenfree.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-dogfriendly {
      background-image: url(../images/features/feature-dogfriendly.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-dogfriendly.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-outdoorseating {
      background-image: url(../images/features/feature-outdoorseating.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-outdoorseating.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-nutfree {
      background-image: url(../images/features/feature-nutfree.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-nutfree.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-bottomlessfood {
      background-image: url(../images/features/feature-bottomlessfood.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-bottomlessfood.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-bottomlessdrinks {
      background-image: url(../images/features/feature-bottomlessdrinks.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-bottomlessdrinks.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-days {
      background-image: url(../images/features/feature-days.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-days.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-times {
      background-image: url(../images/features/feature-times.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-times.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-breakfast {
      background-image: url(../images/features/feature-breakfast.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-breakfast.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-brunch {
      background-image: url(../images/features/feature-brunch.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-brunch.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-sundaylunch {
      background-image: url(../images/features/feature-sundaylunch.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-sundaylunch.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-offers {
      background-image: url(../images/features/feature-offers.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-offers.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-groups {
      background-image: url(../images/features/feature-groups.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-groups.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-privatedining {
      background-image: url(../images/features/feature-privatedining.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-privatedining.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-vegetarian {
      background-image: url(../images/features/feature-vegetarian.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-vegetarian.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-halal {
      background-image: url(../images/features/feature-halal.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-halal.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-vegan {
      background-image: url(../images/features/feature-vegan.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-vegan.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-views {
      background-image: url(../images/features/feature-views.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-views.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-luxury {
      background-image: url(../images/features/feature-luxury.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-luxury.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-creditcards {
      background-image: url(../images/features/feature-creditcards.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-creditcards.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-disabledaccess {
      background-image: url(../images/features/feature-disabledaccess.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-disabledaccess.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-childrenallowed {
      background-image: url(../images/features/feature-childrenallowed.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-childrenallowed.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-livemusic {
      background-image: url(../images/features/feature-livemusic.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-livemusic.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-onlinebooking {
      background-image: url(../images/features/feature-onlinebooking.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-onlinebooking.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-coffeeshop {
      background-image: url(../images/features/feature-coffeeshop.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-coffeeshop.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-delivery {
      background-image: url(../images/features/feature-delivery.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-delivery.svg);
      background-position: left center;
      background-repeat: no-repeat; }
    .icon-list.features li.icon-takeaway {
      background-image: url(../images/features/feature-takeaway.png);
      background-image: linear-gradient(transparent, transparent), url(../images/features/feature-takeaway.svg);
      background-position: left center;
      background-repeat: no-repeat; }

/*------------------------------*/
/*----------Sections----------*/
/*------------------------------*/
@media (min-width: 768px) {
  #section-about .collapse-title {
    display: none; } }

@media (max-width: 767px) {
  #section-about .collapse-title {
    margin-top: -1px; } }

/*------------------------------*/
/*----------Google reviews----------*/
/*------------------------------*/
.google-reviews .overall-rating {
  background: #F7F7F7;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  text-align: center; }
  .google-reviews .overall-rating > div {
    display: flex;
    justify-content: center;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    gap: 0.625rem; }

.google-reviews .reviews {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
  margin: 0 -0.625rem; }
  .google-reviews .reviews li {
    padding: 0 0.625rem;
    padding-bottom: 1.25rem; }
    @media (min-width: 768px) {
      .google-reviews .reviews li {
        width: 33.33333333%; } }
  .google-reviews .reviews .review {
    background: #F7F7F7;
    padding: 1.25rem;
    min-height: 100%; }
    .google-reviews .reviews .review-header {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 600; }
      .google-reviews .reviews .review-header > div {
        display: flex; }
    .google-reviews .reviews .review-body {
      font-weight: 500;
      line-height: 1.4;
      font-size: 12px;
      font-size: 0.75rem; }
    .google-reviews .reviews .review-footer .review-expand {
      border: none;
      background-color: transparent;
      padding: 0;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500;
      text-decoration: underline; }
    .google-reviews .reviews .review:not(.open) .review-body {
      line-height: 1.4;
      max-height: 5.6em;
      overflow: hidden; }

.google-reviews .unreviewed {
  background: #F7F7F7; }

/*------------------------------*/
/*----------Article----------*/
/*------------------------------*/
.article .featured-area-article {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 1.2em; }

.article .article-footer {
  margin-bottom: 3.125em; }
  .article .article-footer .terms {
    color: #392D29;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 2.5em; }
    .article .article-footer .terms .title {
      font-size: 18px;
      font-size: 1.125rem; }

/*------------------------------*/
/*----------Share cta----------*/
/*------------------------------*/
.share-cta {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 1.875em;
  margin-bottom: 1.875em;
  margin-top: 4.375em; }
  @media (min-width: 768px) {
    .share-cta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 2.5em; } }
  .share-cta .title {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0; }
    @media (max-width: 991px) {
      .share-cta .title {
        display: none; } }
  .share-cta .addthis_inline_share_toolbox .at-icon-wrapper {
    margin-bottom: 0; }
  @media print {
    .share-cta {
      display: none; } }

/*------------------------------*/
/*----------Search cta----------*/
/*------------------------------*/
@media (min-width: 768px) {
  .search-cta .card-body {
    padding-left: 7em;
    background-image: url(../images/icon-search.png);
    background-image: linear-gradient(transparent, transparent), url(../images/icon-search.svg);
    background-position: left center;
    background-repeat: no-repeat; } }

.search-cta .title {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0; }

@media print {
  .search-cta {
    display: none; } }

/*------------------------------*/
/*----------Tags----------*/
/*------------------------------*/
.tag-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .tag-list li .tag {
    font-weight: 600;
    cursor: pointer; }
  .tag-list li:not(:last-child):after {
    content: ', ';
    display: inline-block;
    padding-right: 0.4em; }
  .tag-list [class*=tag-a] {
    color: #04999F; }
  .tag-list [class*=tag-b] {
    color: #FFB503; }
  .tag-list [class*=tag-c] {
    color: #FF5992; }
  .tag-list [class*=tag-d] {
    color: #C33971; }
  .tag-list [class*=tag-e] {
    color: #2D90F4; }
  .tag-list [class*=tag-f] {
    color: #699541; }
  .tag-list [class*=tag-g] {
    color: #E3032E; }
  .tag-list [class*=tag-h] {
    color: #F1690D; }
  .tag-list [class*=tag-i] {
    color: #2E8596; }
  .tag-list [class*=tag-j] {
    color: #79561D; }
  .tag-list [class*=tag-k] {
    color: #95821D; }
  .tag-list [class*=tag-l] {
    color: #E36666; }
  .tag-list [class*=tag-m] {
    color: #B5C752; }
  .tag-list [class*=tag-n] {
    color: #F5DD1F; }
  .tag-list [class*=tag-o] {
    color: #9456DD; }
  .tag-list [class*=tag-p] {
    color: #04999F; }
  .tag-list [class*=tag-q] {
    color: #FFB503; }
  .tag-list [class*=tag-r] {
    color: #FF5992; }
  .tag-list [class*=tag-s] {
    color: #C33971; }
  .tag-list [class*=tag-t] {
    color: #2D90F4; }
  .tag-list [class*=tag-u] {
    color: #699541; }
  .tag-list [class*=tag-v] {
    color: #E3032E; }
  .tag-list [class*=tag-w] {
    color: #F1690D; }
  .tag-list [class*=tag-x] {
    color: #2E8596; }
  .tag-list [class*=tag-y] {
    color: #79561D; }
  .tag-list [class*=tag-z] {
    color: #95821D; }
  .tag-list [class*=tag-1] {
    color: #E36666; }
  .tag-list [class*=tag-2] {
    color: #B5C752; }
  .tag-list [class*=tag-3] {
    color: #F5DD1F; }
  .tag-list [class*=tag-4] {
    color: #9456DD; }
  .tag-list [class*=tag-5] {
    color: #04999F; }
  .tag-list [class*=tag-6] {
    color: #FFB503; }
  .tag-list [class*=tag-7] {
    color: #FF5992; }
  .tag-list [class*=tag-8] {
    color: #C33971; }
  .tag-list [class*=tag-9] {
    color: #2D90F4; }
  .tag-list [class*=tag-0] {
    color: #699541; }

/*------------------------------*/
/*----------Related articles----------*/
/*------------------------------*/
@media (max-width: 575px) {
  .related-articles .section-title .btn {
    display: none; } }

.related-articles > .btn {
  display: none; }
  @media (max-width: 575px) {
    .related-articles > .btn {
      display: block; } }

/*------------------------------*/
/*----------Reviews----------*/
/*------------------------------*/
.review-list .review-block {
  padding: 1.25em 0;
  border-bottom: 1px solid #E3E3E3; }
  .review-list .review-block .review-header .reviewer {
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0; }
  .review-list .review-block .review-header .date {
    color: #392D29;
    font-size: 14px;
    font-size: 0.875rem; }
  .review-list .review-block .ratings {
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 0 0 0.625em 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap; }
    .review-list .review-block .ratings > li {
      width: 100%; }
      @media (min-width: 320px) {
        .review-list .review-block .ratings > li {
          width: 50%; } }
      @media (max-width: 575px) {
        .review-list .review-block .ratings > li {
          margin-bottom: 0.3125em; } }
      @media (min-width: 576px) {
        .review-list .review-block .ratings > li {
          display: flex;
          align-items: center; } }
      .review-list .review-block .ratings > li span {
        color: #392D29;
        font-size: 14px;
        font-size: 0.875rem; }
        @media (min-width: 576px) {
          .review-list .review-block .ratings > li span {
            width: 8em; } }
  .review-list .review-block .review {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6; }

/*------------------------------*/
/*----------Review box----------*/
/*------------------------------*/
@media (min-width: 768px) {
  .review-box .card-body {
    padding: 2.5em; } }

.review-box .ratings {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media (min-width: 576px) {
    .review-box .ratings {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap; } }
  @media (min-width: 576px) {
    .review-box .ratings li {
      width: 50%; } }
  .review-box .ratings li span {
    color: #392D29;
    font-size: 14px;
    font-size: 0.875rem;
    vertical-align: middle; }
  @media (min-width: 768px) {
    .review-box .ratings li .br-wrapper {
      display: inline-block;
      vertical-align: middle; } }

.review-box .logged-out {
  text-align: center; }
  .review-box .logged-out .title {
    font-size: 18px;
    font-size: 1.125rem; }
  @media (max-width: 767px) {
    .review-box .logged-out .btn + .btn {
      margin-top: 0.625em; } }

@media print {
  .review-box {
    display: none; } }

/*------------------------------*/
/*----------Star rating----------*/
/*------------------------------*/
.star-rating {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex; }
  .star-rating > li {
    width: 1.375rem;
    height: 1.375rem;
    text-indent: -1000em;
    overflow: hidden;
    background-image: url(../images/star-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-lg.svg);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    background-size: contain;
    -ms-behavior: url(/scripts/backgroundsize.min.htc);
    position: relative; }
    .star-rating > li:after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-size: contain;
      -ms-behavior: url(/scripts/backgroundsize.min.htc); }
  .star-rating-unrated span {
    font-size: 12px;
    font-size: 0.75rem;
    border: 1px solid #E3E3E3;
    display: inline-block;
    border-radius: 0.25rem;
    line-height: 1;
    font-weight: 500;
    padding: 0.4em 0.6em; }
  .star-rating-sm li {
    width: 0.875rem;
    height: 0.875rem; }
  .star-rating-md li {
    width: 1.375rem;
    height: 1.375rem; }
  .star-rating.stars-0-1 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 10%;
    background-size: cover; }
  .star-rating.stars-0-2 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 20%;
    background-size: cover; }
  .star-rating.stars-0-3 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 30%;
    background-size: cover; }
  .star-rating.stars-0-4 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 40%;
    background-size: cover; }
  .star-rating.stars-0-5 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 50%;
    background-size: cover; }
  .star-rating.stars-0-6 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 60%;
    background-size: cover; }
  .star-rating.stars-0-7 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 70%;
    background-size: cover; }
  .star-rating.stars-0-8 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 80%;
    background-size: cover; }
  .star-rating.stars-0-9 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 90%;
    background-size: cover; }
  .star-rating.stars-1 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-1 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-1 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 10%;
    background-size: cover; }
  .star-rating.stars-1-2 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-2 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 20%;
    background-size: cover; }
  .star-rating.stars-1-3 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-3 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 30%;
    background-size: cover; }
  .star-rating.stars-1-4 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-4 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 40%;
    background-size: cover; }
  .star-rating.stars-1-5 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-5 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 50%;
    background-size: cover; }
  .star-rating.stars-1-6 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-6 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 60%;
    background-size: cover; }
  .star-rating.stars-1-7 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-7 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 70%;
    background-size: cover; }
  .star-rating.stars-1-8 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-8 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 80%;
    background-size: cover; }
  .star-rating.stars-1-9 > li:nth-child(1):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-1-9 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 90%;
    background-size: cover; }
  .star-rating.stars-2 > li:nth-child(1):after,
  .star-rating.stars-2 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-1 > li:nth-child(1):after,
  .star-rating.stars-2-1 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-1 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 10%;
    background-size: cover; }
  .star-rating.stars-2-2 > li:nth-child(1):after,
  .star-rating.stars-2-2 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-2 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 20%;
    background-size: cover; }
  .star-rating.stars-2-3 > li:nth-child(1):after,
  .star-rating.stars-2-3 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-3 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 30%;
    background-size: cover; }
  .star-rating.stars-2-4 > li:nth-child(1):after,
  .star-rating.stars-2-4 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-4 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 40%;
    background-size: cover; }
  .star-rating.stars-2-5 > li:nth-child(1):after,
  .star-rating.stars-2-5 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-5 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 50%;
    background-size: cover; }
  .star-rating.stars-2-6 > li:nth-child(1):after,
  .star-rating.stars-2-6 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-6 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 60%;
    background-size: cover; }
  .star-rating.stars-2-7 > li:nth-child(1):after,
  .star-rating.stars-2-7 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-7 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 70%;
    background-size: cover; }
  .star-rating.stars-2-8 > li:nth-child(1):after,
  .star-rating.stars-2-8 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-8 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 80%;
    background-size: cover; }
  .star-rating.stars-2-9 > li:nth-child(1):after,
  .star-rating.stars-2-9 > li:nth-child(2):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-2-9 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 90%;
    background-size: cover; }
  .star-rating.stars-3 > li:nth-child(1):after,
  .star-rating.stars-3 > li:nth-child(2):after,
  .star-rating.stars-3 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-1 > li:nth-child(1):after,
  .star-rating.stars-3-1 > li:nth-child(2):after,
  .star-rating.stars-3-1 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-1 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 10%;
    background-size: cover; }
  .star-rating.stars-3-2 > li:nth-child(1):after,
  .star-rating.stars-3-2 > li:nth-child(2):after,
  .star-rating.stars-3-2 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-2 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 20%;
    background-size: cover; }
  .star-rating.stars-3-3 > li:nth-child(1):after,
  .star-rating.stars-3-3 > li:nth-child(2):after,
  .star-rating.stars-3-3 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-3 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 30%;
    background-size: cover; }
  .star-rating.stars-3-4 > li:nth-child(1):after,
  .star-rating.stars-3-4 > li:nth-child(2):after,
  .star-rating.stars-3-4 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-4 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 40%;
    background-size: cover; }
  .star-rating.stars-3-5 > li:nth-child(1):after,
  .star-rating.stars-3-5 > li:nth-child(2):after,
  .star-rating.stars-3-5 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-5 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 50%;
    background-size: cover; }
  .star-rating.stars-3-6 > li:nth-child(1):after,
  .star-rating.stars-3-6 > li:nth-child(2):after,
  .star-rating.stars-3-6 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-6 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 60%;
    background-size: cover; }
  .star-rating.stars-3-7 > li:nth-child(1):after,
  .star-rating.stars-3-7 > li:nth-child(2):after,
  .star-rating.stars-3-7 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-7 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 70%;
    background-size: cover; }
  .star-rating.stars-3-8 > li:nth-child(1):after,
  .star-rating.stars-3-8 > li:nth-child(2):after,
  .star-rating.stars-3-8 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-8 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 80%;
    background-size: cover; }
  .star-rating.stars-3-9 > li:nth-child(1):after,
  .star-rating.stars-3-9 > li:nth-child(2):after,
  .star-rating.stars-3-9 > li:nth-child(3):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-3-9 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 90%;
    background-size: cover; }
  .star-rating.stars-4 > li:nth-child(1):after,
  .star-rating.stars-4 > li:nth-child(2):after,
  .star-rating.stars-4 > li:nth-child(3):after,
  .star-rating.stars-4 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-1 > li:nth-child(1):after,
  .star-rating.stars-4-1 > li:nth-child(2):after,
  .star-rating.stars-4-1 > li:nth-child(3):after,
  .star-rating.stars-4-1 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-1 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 10%;
    background-size: cover; }
  .star-rating.stars-4-2 > li:nth-child(1):after,
  .star-rating.stars-4-2 > li:nth-child(2):after,
  .star-rating.stars-4-2 > li:nth-child(3):after,
  .star-rating.stars-4-2 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-2 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 20%;
    background-size: cover; }
  .star-rating.stars-4-3 > li:nth-child(1):after,
  .star-rating.stars-4-3 > li:nth-child(2):after,
  .star-rating.stars-4-3 > li:nth-child(3):after,
  .star-rating.stars-4-3 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-3 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 30%;
    background-size: cover; }
  .star-rating.stars-4-4 > li:nth-child(1):after,
  .star-rating.stars-4-4 > li:nth-child(2):after,
  .star-rating.stars-4-4 > li:nth-child(3):after,
  .star-rating.stars-4-4 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-4 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 40%;
    background-size: cover; }
  .star-rating.stars-4-5 > li:nth-child(1):after,
  .star-rating.stars-4-5 > li:nth-child(2):after,
  .star-rating.stars-4-5 > li:nth-child(3):after,
  .star-rating.stars-4-5 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-5 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 50%;
    background-size: cover; }
  .star-rating.stars-4-6 > li:nth-child(1):after,
  .star-rating.stars-4-6 > li:nth-child(2):after,
  .star-rating.stars-4-6 > li:nth-child(3):after,
  .star-rating.stars-4-6 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-6 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 60%;
    background-size: cover; }
  .star-rating.stars-4-7 > li:nth-child(1):after,
  .star-rating.stars-4-7 > li:nth-child(2):after,
  .star-rating.stars-4-7 > li:nth-child(3):after,
  .star-rating.stars-4-7 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-7 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 70%;
    background-size: cover; }
  .star-rating.stars-4-8 > li:nth-child(1):after,
  .star-rating.stars-4-8 > li:nth-child(2):after,
  .star-rating.stars-4-8 > li:nth-child(3):after,
  .star-rating.stars-4-8 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-8 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 80%;
    background-size: cover; }
  .star-rating.stars-4-9 > li:nth-child(1):after,
  .star-rating.stars-4-9 > li:nth-child(2):after,
  .star-rating.stars-4-9 > li:nth-child(3):after,
  .star-rating.stars-4-9 > li:nth-child(4):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }
  .star-rating.stars-4-9 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: left center;
    background-repeat: no-repeat;
    width: 90%;
    background-size: cover; }
  .star-rating.stars-5 > li:nth-child(1):after,
  .star-rating.stars-5 > li:nth-child(2):after,
  .star-rating.stars-5 > li:nth-child(3):after,
  .star-rating.stars-5 > li:nth-child(4):after,
  .star-rating.stars-5 > li:nth-child(5):after {
    background-image: url(../images/star-active-lg.png);
    background-image: linear-gradient(transparent, transparent), url(../images/star-active-lg.svg);
    background-position: center;
    background-repeat: no-repeat; }

/*------------------------------*/
/*----------Map----------*/
/*------------------------------*/
.map {
  height: 25em; }

/*------------------------------*/
/*----------Footer----------*/
/*------------------------------*/
.social-links {
  list-style: none;
  padding: 0;
  margin: 0; }
  .social-links.icons {
    display: flex; }
    .social-links.icons li {
      overflow: hidden;
      text-indent: -1000em;
      width: 2.142857143em;
      height: 2.142857143em; }
      .social-links.icons li a {
        display: block; }
      .social-links.icons li.facebook a {
        background-image: url(../images/social-facebook.png);
        background-image: linear-gradient(transparent, transparent), url(../images/social-facebook.svg);
        background-position: center;
        background-repeat: no-repeat; }
      .social-links.icons li.twitter a {
        background-image: url(../images/social-twitter.png);
        background-image: linear-gradient(transparent, transparent), url(../images/social-twitter.svg);
        background-position: center;
        background-repeat: no-repeat; }
      .social-links.icons li.instagram a {
        background-image: url(../images/social-instagram.png);
        background-image: linear-gradient(transparent, transparent), url(../images/social-instagram.svg);
        background-position: center;
        background-repeat: no-repeat; }
      .social-links.icons li.googleplus a {
        background-image: url(../images/social-googleplus.png);
        background-image: linear-gradient(transparent, transparent), url(../images/social-googleplus.svg);
        background-position: center;
        background-repeat: no-repeat; }
      .social-links.icons li.tiktok a {
        background-image: url(../images/social-tiktok.png);
        background-image: linear-gradient(transparent, transparent), url(../images/social-tiktok.svg);
        background-position: center;
        background-repeat: no-repeat; }
  .social-links.buttons li {
    margin-bottom: 0.625em; }
    .social-links.buttons li a {
      color: white;
      display: block;
      padding: 0.5em 1em;
      padding-left: 3em;
      -webkit-border-radius: 0.25em;
      -moz-border-radius: 0.25em;
      -ms-border-radius: 0.25em;
      border-radius: 0.25em;
      text-decoration: none; }
      .social-links.buttons li a span {
        float: right; }
    .social-links.buttons li.facebook a {
      background-color: #3B5998;
      background-image: url(../images/social-facebook-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/social-facebook-white.svg);
      background-position: left 0.5em center;
      background-repeat: no-repeat; }
    .social-links.buttons li.twitter a {
      background-color: #1DA1F2;
      background-image: url(../images/social-twitter-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/social-twitter-white.svg);
      background-position: left 0.5em center;
      background-repeat: no-repeat; }
    .social-links.buttons li.instagram a {
      background-color: #405DE6;
      background-image: url(../images/social-instagram-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/social-instagram-white.svg);
      background-position: left 0.5em center;
      background-repeat: no-repeat; }
    .social-links.buttons li.googleplus a {
      background-color: #DD4B39;
      background-image: url(../images/social-googleplus-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/social-googleplus-white.svg);
      background-position: left 0.5em center;
      background-repeat: no-repeat; }
    .social-links.buttons li.tiktok a {
      background-color: #000000;
      background-image: url(../images/social-tiktok-white.png);
      background-image: linear-gradient(transparent, transparent), url(../images/social-tiktok-white.svg);
      background-position: left 0.5em center;
      background-repeat: no-repeat; }
  @media (min-width: 320px) {
    .social-links.grid {
      margin: 0 -0.2125em; }
      .social-links.grid li {
        width: 50%;
        padding: 0.2125em;
        float: left;
        margin: 0; } }
  .social-links.grid span {
    display: none; }

/*------------------------------*/
/*----------ezsearch----------*/
/*------------------------------*/
.ezsearch-form {
  position: relative;
  width: 31.875em;
  max-width: 100%;
  margin: 1em auto 2.5em auto;
  display: flex; }
  @media (max-width: 991px) {
    .ezsearch-form {
      flex-wrap: wrap; } }
  @media (max-width: 991px) {
    .ezsearch-form input[type="text"] {
      margin-bottom: 0.625em; } }
  @media (max-width: 1199px) {
    .ezsearch-form input[type="submit"] {
      width: 100%; } }
  @media (min-width: 992px) {
    .ezsearch-form input[type="submit"] {
      margin-left: 0.625em; } }

.ezsearch-summary p {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  line-height: 1.6em; }

.ezsearch-result-count {
  padding-bottom: 3.125em; }
  .ezsearch-result-count p {
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    color: #C8202F;
    font-weight: 500;
    margin: 0; }

.ezsearch-results .ezsearch-result {
  padding-bottom: 2.5em; }
  .ezsearch-results .ezsearch-result .result-type {
    font-size: 12px;
    font-size: 0.75rem;
    color: #C8202F;
    font-weight: 500;
    margin: 0; }
  .ezsearch-results .ezsearch-result h2 {
    font-size: 18px;
    font-size: 1.125rem; }
  .ezsearch-results .ezsearch-result p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7em;
    max-height: 5.1em;
    overflow: hidden;
    margin: 0; }
    .ezsearch-results .ezsearch-result p strong {
      background-color: #E3E3E3;
      padding: 0.1em 0.3em 0.2em 0.3em; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Fzcy9zaXRlLmNzcyIsCgkic291cmNlcyI6IFsKCQkic2Fzcy9zaXRlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLAoJCSJzYXNzL21vZHVsZXMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkic2Fzcy9tb2R1bGVzL19taXhpbnMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9fYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL19ibHVlaW1wLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvX3NsaWNrLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvX3NsaWNrLXRoZW1lLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvX2Nvb2tpZWNvbnNlbnQuc2NzcyIsCgkJInNhc3MvY29udGVudC5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fZ2VuZXJhbC5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fYW5pbWF0aW9uLnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19uYXYuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19ob21lcGFnZS1zZWN0aW9ucy5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fY2Fyb3VzZWwuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX3RhYmxlcy5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fZm9ybXMuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX3N1Ym1lbnUuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX3BhZ2luZy5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fZGV0YWlsLWJsb2NrLnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19kaXJlY3RvcnktYmxvY2suc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX2NhcmQuc2NzcyIsCgkJInNhc3MvcGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fZ2FsbGVyeS5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fYmFyLXJhdGluZy5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fZmVhdHVyZWQtYXJlYS5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fc2VhcmNoLnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL192ZW51ZS5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fYXJ0aWNsZS5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fcmV2aWV3cy5zY3NzIiwKCQkic2Fzcy9wYXJ0aWFscy9fbWFwLnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19jb250YWN0LnNjc3MiLAoJCSJzYXNzL3BhcnRpYWxzL19lenNlYXJjaC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJ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SyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxD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LFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVTtJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtJQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RBaEM7RUFHSCxBQUFB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QUNiLFNBQVMsRUFBRSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDaEI7RUFDRCxBQUFBLFlBQVksQ0FBTztJQUNqQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFHQyxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtJQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0RBaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQ0YxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENB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QUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxTQUFTLENBQVc7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQsQUFBQSxVQUFVLENBQVU7SUNGMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBNEI7SUFJdEMsU0FBUyxFQUFFLFNBQTRCLEdEQWhDO0VBRkQs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LEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWO0VBbkJULEFBaUJRLFNBakJDLEVBaUJELEFBQUEsS0FBQyxFQUFELEtBQUMsQUFBQSxFQUE2QjtJQUMxQixLQUFLLEVBQUMsT0FBQyxHQUNWOztBQVNULGtDQUFrQztBQUNsQyx3Q0FBd0M7QUFDeEMsa0NBQWtDO0F6R2pEOUIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V5R2tENUIsQUFHWSxpQkFISyxDQUNiLGNBQWMsQ0FFTixJQUFJLENBQUE7SUFDQSxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFMYixBQVFNLGlCQVJXLEdBUVgsSUFBSSxDQUFBO0VBQ0YsT0FBTyxFQUFFLElBQUksR0FJaEI7RXpHL0RELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJeUdrRDVCLEFBUU0saUJBUlcsR0FRWCxJQUFJLENBQUE7TUFHRSxPQUFPLEVBQUUsS0FBSyxHQUVyQjs7QUNwSUwsa0NBQWtDO0FBQ2xDLCtCQUErQjtBQUMvQixrQ0FBa0M7QUFDbEMsQUFDSSxZQURRLENBQ1IsYUFBYSxDQUFBO0VBQ1QsT0FBTyxFQUFFLFFBQVE7RUFBRyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlCUXJDLE9BQU8sRzhCd0NqQjtFQWxETCxBQU1ZLFlBTkEsQ0FDUixhQUFhLENBSVQsY0FBYyxDQUNWLFNBQVMsQ0FBQTtJN0IwS2pCLFNBQVMsRTZCektzQixJQUFJO0k3QjBLbkMsU0FBUyxFQUpELFFBQWlCO0k2QnRLYSxNQUFNLEVBQUUsQ0FBQyxHQUN0QztFQVJiLEFBU1ksWUFUQSxDQUNSLGFBQWEsQ0FJVCxjQUFjLENBSVYsS0FBSyxDQUFBO0lBQ0QsS0FBSyxFOUJMQSxPQUFPO0lDMkt4QixTQUFTLEU2QnRLb0QsSUFBSTtJN0J1S2pFLFNBQVMsRUFKRCxRQUFpQixHNkJsS2hCO0VBWGIsQUFlUSxZQWZJLENBQ1IsYUFBYSxDQWNULFFBQVEsQ0FBQTtJN0I0RlosVUFBVSxFQUFFLElBQUk7SUFBRyxPQUFPLEVBQUUsQ0FBQztJQUFHLE1BQU0sRUFBRSxDQUFDO0k2QjNGWixPQUFPLEVBQUUsYUFBYTtJQUMzQyxPQUFPLEVBQUUsSUFBSTtJQUFHLGNBQWMsRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLGFBQWE7SUFBRyxTQUFTLEVBQUUsSUFBSSxHQTJCekY7SUE1Q1QsQUFxQmMsWUFyQkYsQ0FDUixhQUFhLENBY1QsUUFBUSxHQU1GLEVBQUUsQ0FBQTtNQUNBLEtBQUssRUFBRSxJQUFJLEdBcUJkO01BcEJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQXZCeEMsQUFxQmMsWUFyQkYsQ0FDUixhQUFhLENBY1QsUUFBUSxHQU1GLEVBQUUsQ0FBQTtVQUdJLEtBQUssRUFBRSxHQUFHLEdBbUJqQjtNMUd1QlQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1EwR2xFNUIsQUFxQmMsWUFyQkYsQ0FDUixhQUFhLENBY1QsUUFBUSxHQU1GLEVBQUUsQ0FBQTtVQU1JLGFBQWEsRUFBRSxRQUFRLEdBZ0I5QjtNMUdVVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UTBHckQ1QixBQXFCYyxZQXJCRixDQUNSLGFBQWEsQ0FjVCxRQUFRLEdBTUYsRUFBRSxDQUFBO1VBU0ksT0FBTyxFQUFFLElBQUk7VUFBRyxXQUFXLEVBQUUsTUFBTSxHQWExQztNQTNDYixBQWdDZ0IsWUFoQ0osQ0FDUixhQUFhLENBY1QsUUFBUSxHQU1GLEVBQUUsQ0FXQSxJQUFJLENBQUE7UUFDQSxLQUFLLEU5QjVCSixPQUFPO1FDMkt4QixTQUFTLEU2Qi9Jd0QsSUFBSTtRN0JnSnJFLFNBQVMsRUFKRCxRQUFpQixHNkJ4SVo7UTFHZ0JiLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVMEdyRDVCLEFBZ0NnQixZQWhDSixDQUNSLGFBQWEsQ0FjVCxRQUFRLEdBTUYsRUFBRSxDQVdBLElBQUksQ0FBQTtZQUdJLEtBQUssRUFBRSxHQUFHLEdBRWpCO0VBckNqQixBQStDUSxZQS9DSSxDQUNSLGFBQWEsQ0E4Q1QsT0FBTyxDQUFBO0k3QmlJWCxTQUFTLEU2QmhJa0IsSUFBSTtJN0JpSS9CLFNBQVMsRUFKRCxRQUFpQjtJNkI3SFMsV0FBVyxFQUFFLEdBQUcsR0FDN0M7O0FBUVQsa0NBQWtDO0FBQ2xDLGtDQUFrQztBQUNsQyxrQ0FBa0M7QTFHTjlCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEdPNUIsQUFFUSxXQUZHLENBRUgsVUFBVSxDQUFBO0lBQ04sT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBSlQsQUFNSSxXQU5PLENBTVAsUUFBUSxDQUFBO0U3QnlDUixVQUFVLEVBQUUsSUFBSTtFQUFHLE9BQU8sRUFBRSxDQUFDO0VBQUcsTUFBTSxFQUFFLENBQUMsRzZCdkJ4QztFMUcvQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kwR081QixBQU1JLFdBTk8sQ0FNUCxRQUFRLENBQUE7TUFHQSxPQUFPLEVBQUUsSUFBSTtNQUFHLGNBQWMsRUFBRSxHQUFHO01BQUcsZUFBZSxFQUFFLGFBQWE7TUFBRyxTQUFTLEVBQUUsSUFBSSxHQWU3RjtFMUcvQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kwR081QixBQVdRLFdBWEcsQ0FNUCxRQUFRLENBS0osRUFBRSxDQUFBO01BRU0sS0FBSyxFQUFFLEdBQUcsR0FVakI7RUF2QlQsQUFlWSxXQWZELENBTVAsUUFBUSxDQUtKLEVBQUUsQ0FJRSxJQUFJLENBQUE7SUFDQSxLQUFLLEU5QnZFQSxPQUFPO0lDMkt4QixTQUFTLEU2QnBHb0QsSUFBSTtJN0JxR2pFLFNBQVMsRUFKRCxRQUFpQjtJNkJqRzJDLGNBQWMsRUFBRSxNQUFNLEdBQ2pGO0UxR3hCVCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STBHTzVCLEFBa0JZLFdBbEJELENBTVAsUUFBUSxDQUtKLEVBQUUsQ0FPRSxXQUFXLENBQUE7TUFFSCxPQUFPLEVBQUUsWUFBWTtNQUFHLGNBQWMsRUFBRSxNQUFNLEdBRXJEOztBQXRCYixBQTBCSSxXQTFCTyxDQTBCUCxXQUFXLENBQUE7RUFDUCxVQUFVLEVBQUUsTUFBTSxHQVdyQjtFQXRDTCxBQTRCUSxXQTVCRyxDQTBCUCxXQUFXLENBRVAsTUFBTSxDQUFBO0k3QndGVixTQUFTLEU2QnZGa0IsSUFBSTtJN0J3Ri9CLFNBQVMsRUFKRCxRQUFpQixHNkJuRnBCO0UxR3hCTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STBHTjVCLEFBaUNrQixXQWpDUCxDQTBCUCxXQUFXLENBTUgsSUFBSSxHQUNFLElBQUksQ0FBQTtNQUNGLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUtiLE1BQU0sQ0FBQyxLQUFLO0VBeENoQixBQUFBLFdBQVcsQ0FBQTtJQXlDSCxPQUFPLEVBQUUsSUFBSSxHQUdwQjs7QUFLRCxrQ0FBa0M7QUFDbEMsbUNBQW1DO0FBQ25DLGtDQUFrQztBQUNsQyxBQUFBLFlBQVksQ0FBQTtFN0JMUixVQUFVLEVBQUUsSUFBSTtFQUFHLE9BQU8sRUFBRSxDQUFDO0VBQUcsTUFBTSxFQUFFLENBQUM7RTZCUXBCLE9BQU8sRUFBRSxJQUFJLEdBMmZyQztFQTlmRCxBQUlNLFlBSk0sR0FJTixFQUFFLENBQUE7SUFDQSxLQUFLLEVBQUUsUUFBUTtJQUFHLE1BQU0sRUFBRSxRQUFRO0lBQUcsV0FBVyxFQUFFLE9BQU87SUFBRyxRQUFRLEVBQUUsTUFBTTtJN0JxQ2xGLGdCQUFnQixFQUFFLDBCQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLDBCQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJ4Q3dHLE9BQU8sRUFBRSxLQUFLO0k3Qi9CdkksZUFBZSxFNkIrQm9KLE9BQU87STdCOUIxSyxZQUFZLEVBQUUsb0NBQW9DO0k2QjhCMkgsUUFBUSxFQUFFLFFBQVEsR0FJOUw7SUFUTCxBQUlNLFlBSk0sR0FJTixFQUFFLEFBRUEsTUFBTyxDQUFBO01BQ0gsT0FBTyxFQUFFLEVBQUU7TUFBRyxPQUFPLEVBQUUsS0FBSztNQUFHLFFBQVEsRUFBRSxRQUFRO01BQUcsS0FBSyxFQUFFLElBQUk7TUFBRyxNQUFNLEVBQUUsSUFBSTtNQUFHLEdBQUcsRUFBRSxDQUFDO01BQUcsSUFBSSxFQUFFLENBQUM7TTdCakN6RyxlQUFlLEU2QmlDc0gsT0FBTztNN0JoQzVJLFlBQVksRUFBRSxvQ0FBb0MsRzZCaUM3QztFQUdMLEFBQ0ksb0JBREssQ0FDTCxJQUFJLENBQUE7STdCb0RSLFNBQVMsRTZCbkRrQixJQUFJO0k3Qm9EL0IsU0FBUyxFQUpELE9BQWlCO0k2QmhEUyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlCbkh4QyxPQUFPO0k4Qm1IaUQsT0FBTyxFQUFFLFlBQVk7SUFBRyxhQUFhLEU1R3VFOUUsT0FBTTtJNEd2RTBGLFdBQVcsRUFBRSxDQUFDO0lBQUcsV0FBVyxFOUJLeEksR0FBRztJOEJMeUosT0FBTyxFQUFFLFdBQVcsR0FDekw7RUFJTCxBQUNJLGVBREEsQ0FDQSxFQUFFLENBQUE7SUFDRSxLQUFLLEVBQUUsUUFBUTtJQUFHLE1BQU0sRUFBRSxRQUFRLEdBQ3JDO0VBSUwsQUFDSSxlQURBLENBQ0EsRUFBRSxDQUFBO0lBQ0UsS0FBSyxFQUFFLFFBQVE7SUFBRyxNQUFNLEVBQUUsUUFBUSxHQUNyQztFQTVCVCxBQWtDVSxZQWxDRSxBQWlDUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCUTdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJWNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXBDVCxBQXdDVSxZQXhDRSxBQXVDUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCRTdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJKNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQTFDVCxBQThDVSxZQTlDRSxBQTZDUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCSjdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJFNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQWhEVCxBQW9EVSxZQXBERSxBQW1EUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCVjdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJRNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXREVCxBQTBEVSxZQTFERSxBQXlEUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCaEI3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCYzRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUE1RFQsQUFnRVUsWUFoRUUsQUErRFIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QnRCN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2Qm9CNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQWxFVCxBQXNFVSxZQXRFRSxBQXFFUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCNUI3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCMEI0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBeEVULEFBNEVVLFlBNUVFLEFBMkVSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0JsQzdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJnQzRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUE5RVQsQUFrRlUsWUFsRkUsQUFpRlIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QnhDN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QnNDNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXBGVCxBQXlGVSxZQXpGRSxBQXdGUixRQUFTLEdBQ0gsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCL0M3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCOENaO0VBM0ZULEFBK0ZVLFlBL0ZFLEFBOEZSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJN0JyRDlCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJvRFo7RUFqR1QsQUFrR1UsWUFsR0UsQUE4RlIsVUFBVyxHQUlMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QnhEN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QnNENEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXBHVCxBQXdHVSxZQXhHRSxBQXVHUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUM7STdCOUQ5QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCNkRaO0VBMUdULEFBMkdVLFlBM0dFLEFBdUdSLFVBQVcsR0FJTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0JqRTdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkIrRDRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUE3R1QsQUFpSFUsWUFqSEUsQUFnSFIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFDO0k3QnZFOUIsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QnNFWjtFQW5IVCxBQW9IVSxZQXBIRSxBQWdIUixVQUFXLEdBSUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCMUU3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCd0U0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBdEhULEFBMEhVLFlBMUhFLEFBeUhSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJN0JoRjlCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkIrRVo7RUE1SFQsQUE2SFUsWUE3SEUsQUF5SFIsVUFBVyxHQUlMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3Qm5GN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QmlGNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQS9IVCxBQW1JVSxZQW5JRSxBQWtJUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUM7STdCekY5QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCd0ZaO0VBcklULEFBc0lVLFlBdElFLEFBa0lSLFVBQVcsR0FJTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0I1RjdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkIwRjRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUF4SVQsQUE0SVUsWUE1SUUsQUEySVIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFDO0k3QmxHOUIsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QmlHWjtFQTlJVCxBQStJVSxZQS9JRSxBQTJJUixVQUFXLEdBSUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCckc3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCbUc0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBakpULEFBcUpVLFlBckpFLEFBb0pSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQztJN0IzRzlCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkIwR1o7RUF2SlQsQUF3SlUsWUF4SkUsQUFvSlIsVUFBVyxHQUlMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjlHN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QjRHNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQTFKVCxBQThKVSxZQTlKRSxBQTZKUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUM7STdCcEg5QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCbUhaO0VBaEtULEFBaUtVLFlBaktFLEFBNkpSLFVBQVcsR0FJTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J2SDdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJxSDRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUFuS1QsQUF1S1UsWUF2S0UsQUFzS1IsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFDO0k3QjdIOUIsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QjRIWjtFQXpLVCxBQTBLVSxZQTFLRSxBQXNLUixVQUFXLEdBSUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCaEk3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCOEg0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBNUtULEFBaUxVLFlBakxFLEFBZ0xSLFFBQVMsR0FDSCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFqTC9CLEFBa0xVLFlBbExFLEFBZ0xSLFFBQVMsR0FFSCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J4STdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJ1SVo7RUFwTFQsQUF3TFUsWUF4TEUsQUF1TFIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXhML0IsQUF5TFUsWUF6TEUsQUF1TFIsVUFBVyxHQUVMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3Qi9JN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QjhJWjtFQTNMVCxBQTRMVSxZQTVMRSxBQXVMUixVQUFXLEdBS0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCbEo3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCZ0o0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBOUxULEFBa01VLFlBbE1FLEFBaU1SLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFsTS9CLEFBbU1VLFlBbk1FLEFBaU1SLFVBQVcsR0FFTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J6SjdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJ3Slo7RUFyTVQsQUFzTVUsWUF0TUUsQUFpTVIsVUFBVyxHQUtMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjVKN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QjBKNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXhNVCxBQTRNVSxZQTVNRSxBQTJNUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBNU0vQixBQTZNVSxZQTdNRSxBQTJNUixVQUFXLEdBRUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCbks3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCa0taO0VBL01ULEFBZ05VLFlBaE5FLEFBMk1SLFVBQVcsR0FLTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J0SzdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJvSzRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUFsTlQsQUFzTlUsWUF0TkUsQUFxTlIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXROL0IsQUF1TlUsWUF2TkUsQUFxTlIsVUFBVyxHQUVMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjdLN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QjRLWjtFQXpOVCxBQTBOVSxZQTFORSxBQXFOUixVQUFXLEdBS0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCaEw3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCOEs0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBNU5ULEFBZ09VLFlBaE9FLEFBK05SLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFoTy9CLEFBaU9VLFlBak9FLEFBK05SLFVBQVcsR0FFTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J2TDdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJzTFo7RUFuT1QsQUFvT1UsWUFwT0UsQUErTlIsVUFBVyxHQUtMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjFMN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QndMNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXRPVCxBQTBPVSxZQTFPRSxBQXlPUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBMU8vQixBQTJPVSxZQTNPRSxBQXlPUixVQUFXLEdBRUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCak03QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCZ01aO0VBN09ULEFBOE9VLFlBOU9FLEFBeU9SLFVBQVcsR0FLTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0JwTTdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJrTTRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUFoUFQsQUFvUFUsWUFwUEUsQUFtUFIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXBQL0IsQUFxUFUsWUFyUEUsQUFtUFIsVUFBVyxHQUVMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjNNN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QjBNWjtFQXZQVCxBQXdQVSxZQXhQRSxBQW1QUixVQUFXLEdBS0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCOU03QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCNE00RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBMVBULEFBOFBVLFlBOVBFLEFBNlBSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUE5UC9CLEFBK1BVLFlBL1BFLEFBNlBSLFVBQVcsR0FFTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0JyTjdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJvTlo7RUFqUVQsQUFrUVUsWUFsUUUsQUE2UFIsVUFBVyxHQUtMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QnhON0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QnNONEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXBRVCxBQXdRVSxZQXhRRSxBQXVRUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBeFEvQixBQXlRVSxZQXpRRSxBQXVRUixVQUFXLEdBRUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCL043QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCOE5aO0VBM1FULEFBNFFVLFlBNVFFLEFBdVFSLFVBQVcsR0FLTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0JsTzdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJnTzRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUE5UVQsQUFtUlUsWUFuUkUsQUFrUlIsUUFBUyxHQUNILEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQW5SL0IsQUFvUlUsWUFwUkUsQUFrUlIsUUFBUyxHQUVILEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXBSL0IsQUFxUlUsWUFyUkUsQUFrUlIsUUFBUyxHQUdILEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjNPN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QjBPWjtFQXZSVCxBQTJSVSxZQTNSRSxBQTBSUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBM1IvQixBQTRSVSxZQTVSRSxBQTBSUixVQUFXLEdBRUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBNVIvQixBQTZSVSxZQTdSRSxBQTBSUixVQUFXLEdBR0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCblA3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCa1BaO0VBL1JULEFBZ1NVLFlBaFNFLEFBMFJSLFVBQVcsR0FNTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J0UDdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJvUDRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUFsU1QsQUFzU1UsWUF0U0UsQUFxU1IsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXRTL0IsQUF1U1UsWUF2U0UsQUFxU1IsVUFBVyxHQUVMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXZTL0IsQUF3U1UsWUF4U0UsQUFxU1IsVUFBVyxHQUdMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjlQN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QjZQWjtFQTFTVCxBQTJTVSxZQTNTRSxBQXFTUixVQUFXLEdBTUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCalE3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCK1A0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBN1NULEFBaVRVLFlBalRFLEFBZ1RSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFqVC9CLEFBa1RVLFlBbFRFLEFBZ1RSLFVBQVcsR0FFTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFsVC9CLEFBbVRVLFlBblRFLEFBZ1RSLFVBQVcsR0FHTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J6UTdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJ3UVo7RUFyVFQsQUFzVFUsWUF0VEUsQUFnVFIsVUFBVyxHQU1MLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjVRN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QjBRNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXhUVCxBQTRUVSxZQTVURSxBQTJUUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBNVQvQixBQTZUVSxZQTdURSxBQTJUUixVQUFXLEdBRUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBN1QvQixBQThUVSxZQTlURSxBQTJUUixVQUFXLEdBR0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCcFI3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCbVJaO0VBaFVULEFBaVVVLFlBalVFLEFBMlRSLFVBQVcsR0FNTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J2UjdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJxUjRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUFuVVQsQUF1VVUsWUF2VUUsQUFzVVIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXZVL0IsQUF3VVUsWUF4VUUsQUFzVVIsVUFBVyxHQUVMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXhVL0IsQUF5VVUsWUF6VUUsQUFzVVIsVUFBVyxHQUdMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3Qi9SN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QjhSWjtFQTNVVCxBQTRVVSxZQTVVRSxBQXNVUixVQUFXLEdBTUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCbFM3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCZ1M0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBOVVULEFBa1ZVLFlBbFZFLEFBaVZSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFsVi9CLEFBbVZVLFlBblZFLEFBaVZSLFVBQVcsR0FFTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFuVi9CLEFBb1ZVLFlBcFZFLEFBaVZSLFVBQVcsR0FHTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0IxUzdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJ5U1o7RUF0VlQsQUF1VlUsWUF2VkUsQUFpVlIsVUFBVyxHQU1MLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjdTN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QjJTNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXpWVCxBQTZWVSxZQTdWRSxBQTRWUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBN1YvQixBQThWVSxZQTlWRSxBQTRWUixVQUFXLEdBRUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBOVYvQixBQStWVSxZQS9WRSxBQTRWUixVQUFXLEdBR0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCclQ3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCb1RaO0VBaldULEFBa1dVLFlBbFdFLEFBNFZSLFVBQVcsR0FNTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J4VDdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJzVDRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUFwV1QsQUF3V1UsWUF4V0UsQUF1V1IsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXhXL0IsQUF5V1UsWUF6V0UsQUF1V1IsVUFBVyxHQUVMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXpXL0IsQUEwV1UsWUExV0UsQUF1V1IsVUFBVyxHQUdMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QmhVN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QitUWjtFQTVXVCxBQTZXVSxZQTdXRSxBQXVXUixVQUFXLEdBTUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCblU3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCaVU0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBL1dULEFBbVhVLFlBblhFLEFBa1hSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFuWC9CLEFBb1hVLFlBcFhFLEFBa1hSLFVBQVcsR0FFTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFwWC9CLEFBcVhVLFlBclhFLEFBa1hSLFVBQVcsR0FHTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0IzVTdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkIwVVo7RUF2WFQsQUF3WFUsWUF4WEUsQUFrWFIsVUFBVyxHQU1MLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjlVN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QjRVNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQTFYVCxBQStYVSxZQS9YRSxBQThYUixRQUFTLEdBQ0gsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBL1gvQixBQWdZVSxZQWhZRSxBQThYUixRQUFTLEdBRUgsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBaFkvQixBQWlZVSxZQWpZRSxBQThYUixRQUFTLEdBR0gsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBalkvQixBQWtZVSxZQWxZRSxBQThYUixRQUFTLEdBSUgsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCeFY3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCdVZaO0VBcFlULEFBd1lVLFlBeFlFLEFBdVlSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUF4WS9CLEFBeVlVLFlBellFLEFBdVlSLFVBQVcsR0FFTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUF6WS9CLEFBMFlVLFlBMVlFLEFBdVlSLFVBQVcsR0FHTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUExWS9CLEFBMllVLFlBM1lFLEFBdVlSLFVBQVcsR0FJTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0JqVzdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJnV1o7RUE3WVQsQUE4WVUsWUE5WUUsQUF1WVIsVUFBVyxHQU9MLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QnBXN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QmtXNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQWhaVCxBQW9aVSxZQXBaRSxBQW1aUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBcFovQixBQXFaVSxZQXJaRSxBQW1aUixVQUFXLEdBRUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBclovQixBQXNaVSxZQXRaRSxBQW1aUixVQUFXLEdBR0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBdFovQixBQXVaVSxZQXZaRSxBQW1aUixVQUFXLEdBSUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCN1c3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCNFdaO0VBelpULEFBMFpVLFlBMVpFLEFBbVpSLFVBQVcsR0FPTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0JoWDdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkI4VzRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUE1WlQsQUFnYVUsWUFoYUUsQUErWlIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQWhhL0IsQUFpYVUsWUFqYUUsQUErWlIsVUFBVyxHQUVMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQWphL0IsQUFrYVUsWUFsYUUsQUErWlIsVUFBVyxHQUdMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQWxhL0IsQUFtYVUsWUFuYUUsQUErWlIsVUFBVyxHQUlMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QnpYN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QndYWjtFQXJhVCxBQXNhVSxZQXRhRSxBQStaUixVQUFXLEdBT0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCNVg3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCMFg0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBeGFULEFBNGFVLFlBNWFFLEFBMmFSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUE1YS9CLEFBNmFVLFlBN2FFLEFBMmFSLFVBQVcsR0FFTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUE3YS9CLEFBOGFVLFlBOWFFLEFBMmFSLFVBQVcsR0FHTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUE5YS9CLEFBK2FVLFlBL2FFLEFBMmFSLFVBQVcsR0FJTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0JyWTdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJvWVo7RUFqYlQsQUFrYlUsWUFsYkUsQUEyYVIsVUFBVyxHQU9MLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QnhZN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QnNZNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXBiVCxBQXdiVSxZQXhiRSxBQXViUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBeGIvQixBQXliVSxZQXpiRSxBQXViUixVQUFXLEdBRUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBemIvQixBQTBiVSxZQTFiRSxBQXViUixVQUFXLEdBR0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBMWIvQixBQTJiVSxZQTNiRSxBQXViUixVQUFXLEdBSUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCalo3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCZ1paO0VBN2JULEFBOGJVLFlBOWJFLEFBdWJSLFVBQVcsR0FPTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0JwWjdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJrWjRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUFoY1QsQUFvY1UsWUFwY0UsQUFtY1IsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXBjL0IsQUFxY1UsWUFyY0UsQUFtY1IsVUFBVyxHQUVMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXJjL0IsQUFzY1UsWUF0Y0UsQUFtY1IsVUFBVyxHQUdMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXRjL0IsQUF1Y1UsWUF2Y0UsQUFtY1IsVUFBVyxHQUlMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjdaN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QjRaWjtFQXpjVCxBQTBjVSxZQTFjRSxBQW1jUixVQUFXLEdBT0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCaGE3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCOFo0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBNWNULEFBZ2RVLFlBaGRFLEFBK2NSLFVBQVcsR0FDTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFoZC9CLEFBaWRVLFlBamRFLEFBK2NSLFVBQVcsR0FFTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFqZC9CLEFBa2RVLFlBbGRFLEFBK2NSLFVBQVcsR0FHTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFsZC9CLEFBbWRVLFlBbmRFLEFBK2NSLFVBQVcsR0FJTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J6YTdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkJ3YVo7RUFyZFQsQUFzZFUsWUF0ZEUsQUErY1IsVUFBVyxHQU9MLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QjVhN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsV0FBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDO0k2QjBhNEQsS0FBSyxFQUFFLEdBQUc7SUFBRyxlQUFlLEVBQUUsS0FBSyxHQUMzRztFQXhkVCxBQTRkVSxZQTVkRSxBQTJkUixVQUFXLEdBQ0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBNWQvQixBQTZkVSxZQTdkRSxBQTJkUixVQUFXLEdBRUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBN2QvQixBQThkVSxZQTlkRSxBQTJkUixVQUFXLEdBR0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNO0VBOWQvQixBQStkVSxZQS9kRSxBQTJkUixVQUFXLEdBSUwsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCcmI3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxNQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRzZCb2JaO0VBamVULEFBa2VVLFlBbGVFLEFBMmRSLFVBQVcsR0FPTCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0J4YjdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLFdBQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQztJNkJzYjRELEtBQUssRUFBRSxHQUFHO0lBQUcsZUFBZSxFQUFFLEtBQUssR0FDM0c7RUFwZVQsQUF3ZVUsWUF4ZUUsQUF1ZVIsVUFBVyxHQUNMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXhlL0IsQUF5ZVUsWUF6ZUUsQUF1ZVIsVUFBVyxHQUVMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQXplL0IsQUEwZVUsWUExZUUsQUF1ZVIsVUFBVyxHQUdMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTTtFQTFlL0IsQUEyZVUsWUEzZUUsQUF1ZVIsVUFBVyxHQUlMLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxDQUFDLENBQUMsTUFBTSxDQUFBO0k3QmpjN0IsZ0JBQWdCLEVBQUUsaUNBQUs7SUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsaUNBQUs7SUFDbEUsbUJBQW1CLEVBQUMsTUFBQztJQUNyQixpQkFBaUIsRUFBQyxTQUFDLEc2QmdjWjtFQTdlVCxBQThlVSxZQTllRSxBQXVlUixVQUFXLEdBT0wsRUFBRSxBQUFBLFVBQVcsQ0FBQSxBQUFBLENBQUMsQ0FBQyxNQUFNLENBQUE7STdCcGM3QixnQkFBZ0IsRUFBRSxpQ0FBSztJQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztJQUNsRSxtQkFBbUIsRUFBQyxXQUFDO0lBQ3JCLGlCQUFpQixFQUFDLFNBQUM7STZCa2M0RCxLQUFLLEVBQUUsR0FBRztJQUFHLGVBQWUsRUFBRSxLQUFLLEdBQzNHO0VBaGZULEFBcWZVLFlBcmZFLEFBb2ZSLFFBQVMsR0FDSCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUFyZi9CLEFBc2ZVLFlBdGZFLEFBb2ZSLFFBQVMsR0FFSCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUF0Zi9CLEFBdWZVLFlBdmZFLEFBb2ZSLFFBQVMsR0FHSCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUF2Zi9CLEFBd2ZVLFlBeGZFLEFBb2ZSLFFBQVMsR0FJSCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU07RUF4Zi9CLEFBeWZVLFlBemZFLEFBb2ZSLFFBQVMsR0FLSCxFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsQ0FBQyxDQUFDLE1BQU0sQ0FBQTtJN0IvYzdCLGdCQUFnQixFQUFFLGlDQUFLO0lBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLGlDQUFLO0lBQ2xFLG1CQUFtQixFQUFDLE1BQUM7SUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHNkI4Y1o7O0FDOW1CVCxrQ0FBa0M7QUFDbEMsMkJBQTJCO0FBQzNCLGtDQUFrQztBQUNsQyxBQUFBLElBQUksQ0FBQTtFQUNBLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FDTEQsa0NBQWtDO0FBQ2xDLDhCQUE4QjtBQUM5QixrQ0FBa0M7QUFDbEMsQUFBQSxhQUFhLENBQUE7RS9CMkdULFVBQVUsRUFBRSxJQUFJO0VBQUcsT0FBTyxFQUFFLENBQUM7RUFBRyxNQUFNLEVBQUUsQ0FBQyxHK0JwQzVDO0VBdkVELEFBSUksYUFKUyxBQUlULE1BQU8sQ0FBQTtJQUNILE9BQU8sRUFBRSxJQUFJLEdBc0JoQjtJQTNCTCxBQU1RLGFBTkssQUFJVCxNQUFPLENBRUgsRUFBRSxDQUFBO01BQ0UsUUFBUSxFQUFFLE1BQU07TUFBRyxXQUFXLEVBQUUsT0FBTztNQUFHLEtBQUssRUFBRSxhQUFhO01BQUcsTUFBTSxFQUFFLGFBQWEsR0FtQnpGO01BMUJULEFBUVksYUFSQyxBQUlULE1BQU8sQ0FFSCxFQUFFLENBRUUsQ0FBQyxDQUFBO1FBQ0csT0FBTyxFQUFFLEtBQUssR0FDakI7TUFWYixBQVd1QixhQVhWLEFBSVQsTUFBTyxDQUVILEVBQUUsQUFLRSxTQUFVLENBQUMsQ0FBQyxDQUFBO1EvQitJdEIsZ0JBQWdCLEVBQUUsa0NBQUs7UUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsa0NBQUs7UUFDbEUsbUJBQW1CLEVBQUMsTUFBQztRQUNyQixpQkFBaUIsRUFBQyxTQUFDLEcrQmhKUjtNQWJiLEFBY3NCLGFBZFQsQUFJVCxNQUFPLENBRUgsRUFBRSxBQVFFLFFBQVMsQ0FBQyxDQUFDLENBQUE7US9CNElyQixnQkFBZ0IsRUFBRSxpQ0FBSztRQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSxpQ0FBSztRQUNsRSxtQkFBbUIsRUFBQyxNQUFDO1FBQ3JCLGlCQUFpQixFQUFDLFNBQUMsRytCN0lSO01BaEJiLEFBaUJ3QixhQWpCWCxBQUlULE1BQU8sQ0FFSCxFQUFFLEFBV0UsVUFBVyxDQUFDLENBQUMsQ0FBQTtRL0J5SXZCLGdCQUFnQixFQUFFLG1DQUFLO1FBQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLG1DQUFLO1FBQ2xFLG1CQUFtQixFQUFDLE1BQUM7UUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHK0IxSVI7TUFuQmIsQUFvQnlCLGFBcEJaLEFBSVQsTUFBTyxDQUVILEVBQUUsQUFjRSxXQUFZLENBQUMsQ0FBQyxDQUFBO1EvQnNJeEIsZ0JBQWdCLEVBQUUsb0NBQUs7UUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsb0NBQUs7UUFDbEUsbUJBQW1CLEVBQUMsTUFBQztRQUNyQixpQkFBaUIsRUFBQyxTQUFDLEcrQnZJUjtNQXRCYixBQXVCcUIsYUF2QlIsQUFJVCxNQUFPLENBRUgsRUFBRSxBQWlCRSxPQUFRLENBQUMsQ0FBQyxDQUFBO1EvQm1JcEIsZ0JBQWdCLEVBQUUsZ0NBQUs7UUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsZ0NBQUs7UUFDbEUsbUJBQW1CLEVBQUMsTUFBQztRQUNyQixpQkFBaUIsRUFBQyxTQUFDLEcrQnBJUjtFQXpCYixBQStCUSxhQS9CSyxBQThCVCxRQUFTLENBQ0wsRUFBRSxDQUFBO0lBQ0UsYUFBYSxFQUFFLE9BQU8sR0F1QnpCO0lBdkRULEFBaUNZLGFBakNDLEFBOEJULFFBQVMsQ0FDTCxFQUFFLENBRUUsQ0FBQyxDQUFBO01BQ0csS0FBSyxFQUFFLEtBQUs7TUFBRyxPQUFPLEVBQUUsS0FBSztNQUFHLE9BQU8sRUFBRSxTQUFTO01BQUcsWUFBWSxFQUFFLEdBQUc7TS9CaENsRixxQkFBcUIsRUQ0S0EsTUFBTTtNQzNLeEIsa0JBQWtCLEVEMktBLE1BQU07TUMxS3ZCLGlCQUFpQixFRDBLQSxNQUFNO01DektuQixhQUFhLEVEeUtBLE1BQU07TWdDNUkyRixlQUFlLEVBQUUsSUFBSSxHQUlsSTtNQXRDYixBQW1DZ0IsYUFuQ0gsQUE4QlQsUUFBUyxDQUNMLEVBQUUsQ0FFRSxDQUFDLENBRUcsSUFBSSxDQUFBO1FBQ0EsS0FBSyxFQUFFLEtBQUssR0FDZjtJQXJDakIsQUF3Q3VCLGFBeENWLEFBOEJULFFBQVMsQ0FDTCxFQUFFLEFBU0UsU0FBVSxDQUFDLENBQUMsQ0FBQTtNQUNSLGdCQUFnQixFQUFFLE9BQU87TS9CaUh2QyxnQkFBZ0IsRUFBRSx3Q0FBSztNQUN2QixnQkFBZ0IsRUFBRSx5Q0FBeUMsRUFBRSx3Q0FBSztNQUNsRSxtQkFBbUIsRUFBQyxpQkFBQztNQUNyQixpQkFBaUIsRUFBQyxTQUFDLEcrQm5IUjtJQTFDYixBQTJDc0IsYUEzQ1QsQUE4QlQsUUFBUyxDQUNMLEVBQUUsQUFZRSxRQUFTLENBQUMsQ0FBQyxDQUFBO01BQ1AsZ0JBQWdCLEVBQUUsT0FBTztNL0I4R3ZDLGdCQUFnQixFQUFFLHVDQUFLO01BQ3ZCLGdCQUFnQixFQUFFLHlDQUF5QyxFQUFFLHVDQUFLO01BQ2xFLG1CQUFtQixFQUFDLGlCQUFDO01BQ3JCLGlCQUFpQixFQUFDLFNBQUMsRytCaEhSO0lBN0NiLEFBOEN3QixhQTlDWCxBQThCVCxRQUFTLENBQ0wsRUFBRSxBQWVFLFVBQVcsQ0FBQyxDQUFDLENBQUE7TUFDVCxnQkFBZ0IsRUFBRSxPQUFPO00vQjJHdkMsZ0JBQWdCLEVBQUUseUNBQUs7TUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUseUNBQUs7TUFDbEUsbUJBQW1CLEVBQUMsaUJBQUM7TUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHK0I3R1I7SUFoRGIsQUFpRHlCLGFBakRaLEFBOEJULFFBQVMsQ0FDTCxFQUFFLEFBa0JFLFdBQVksQ0FBQyxDQUFDLENBQUE7TUFDVixnQkFBZ0IsRUFBRSxPQUFPO00vQndHdkMsZ0JBQWdCLEVBQUUsMENBQUs7TUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsMENBQUs7TUFDbEUsbUJBQW1CLEVBQUMsaUJBQUM7TUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHK0IxR1I7SUFuRGIsQUFvRHFCLGFBcERSLEFBOEJULFFBQVMsQ0FDTCxFQUFFLEFBcUJFLE9BQVEsQ0FBQyxDQUFDLENBQUE7TUFDTixnQkFBZ0IsRUFBRSxPQUFPO00vQnFHdkMsZ0JBQWdCLEVBQUUsc0NBQUs7TUFDdkIsZ0JBQWdCLEVBQUUseUNBQXlDLEVBQUUsc0NBQUs7TUFDbEUsbUJBQW1CLEVBQUMsaUJBQUM7TUFDckIsaUJBQWlCLEVBQUMsU0FBQyxHK0J2R1I7RUFNTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUE1RGhDLEFBMkRJLGFBM0RTLEFBMkRULEtBQU0sQ0FBQTtNQUVFLE1BQU0sRUFBRSxXQUFXLEdBUTFCO01BckVMLEFBOERZLGFBOURDLEFBMkRULEtBQU0sQ0FHRSxFQUFFLENBQUE7UUFDRSxLQUFLLEVBQUUsR0FBRztRQUFHLE9BQU8sRUFBRSxRQUFRO1FBQUcsS0FBSyxFQUFFLElBQUk7UUFBRyxNQUFNLEVBQUUsQ0FBQyxHQUMzRDtFQWhFYixBQWtFUSxhQWxFSyxBQTJEVCxLQUFNLENBT0YsSUFBSSxDQUFBO0lBQ0EsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FDdkVULGtDQUFrQztBQUNsQyxnQ0FBZ0M7QUFDaEMsa0NBQWtDO0FBQ2xDLEFBQUEsY0FBYyxDQUFBO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFBRyxLQUFLLEVBQUUsUUFBUTtFQUFHLFNBQVMsRUFBRSxJQUFJO0VBQUcsTUFBTSxFQUFFLG1CQUFtQjtFQUVwRixPQUFPLEVBQUUsSUFBSSxHQWlCaEI7RTdHOENHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJNkdsRTVCLEFBQUEsY0FBYyxDQUFBO01BS04sU0FBUyxFQUFFLElBQUksR0FldEI7RTdHOENHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJNkdsRTVCLEFBT0ksY0FQVSxDQU9WLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsRUFBWTtNQUVWLGFBQWEsRUFBRSxPQUFPLEdBRTdCO0U3R3VERCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07STZHbEU3QixBQVlJLGNBWlUsQ0FZVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWM7TUFFWixLQUFLLEVBQUUsSUFBSSxHQUtsQjtFN0drQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k2R3JENUIsQUFZSSxjQVpVLENBWVYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFjO01BS1osV0FBVyxFQUFFLE9BQU8sR0FFM0I7O0FBSUwsQUFDSSxpQkFEYSxDQUNiLENBQUMsQ0FBQTtFaEN3SkQsU0FBUyxFZ0N2SmMsSUFBSTtFaEN3SjNCLFNBQVMsRUFKRCxRQUFpQjtFZ0NwSkssVUFBVSxFQUFFLE1BQU07RUFBRyxXQUFXLEVBQUUsS0FBSyxHQUNwRTs7QUFJTCxBQUFBLHNCQUFzQixDQUFBO0VBQ2xCLGNBQWMsRUFBRSxPQUFPLEdBSTFCO0VBTEQsQUFFSSxzQkFGa0IsQ0FFbEIsQ0FBQyxDQUFBO0loQ2dKRCxTQUFTLEVnQy9JYyxJQUFJO0loQ2dKM0IsU0FBUyxFQUpELE9BQWlCO0lnQzVJSyxVQUFVLEVBQUUsTUFBTTtJQUFHLEtBQUssRWpDL0I1QyxPQUFPO0lpQytCdUQsV0FBVyxFakNpR3ZFLEdBQUc7SWlDakd3RixNQUFNLEVBQUUsQ0FBQyxHQUNqSDs7QUFJTCxBQUNJLGlCQURhLENBQ2IsZ0JBQWdCLENBQUE7RUFDWixjQUFjLEVBQUUsS0FBSyxHQWF4QjtFQWZMLEFBR1EsaUJBSFMsQ0FDYixnQkFBZ0IsQ0FFWixZQUFZLENBQUE7SWhDdUloQixTQUFTLEVnQ3RJa0IsSUFBSTtJaEN1SS9CLFNBQVMsRUFKRCxPQUFpQjtJZ0NuSVMsS0FBSyxFakN4QzNCLE9BQU87SWlDd0NzQyxXQUFXLEVqQ3dGdEQsR0FBRztJaUN4RnVFLE1BQU0sRUFBRSxDQUFDLEdBQzVGO0VBTFQsQUFNUSxpQkFOUyxDQUNiLGdCQUFnQixDQUtaLEVBQUUsQ0FBQTtJaENvSU4sU0FBUyxFZ0NuSWtCLElBQUk7SWhDb0kvQixTQUFTLEVBSkQsUUFBaUIsR2dDL0hwQjtFQVJULEFBU1EsaUJBVFMsQ0FDYixnQkFBZ0IsQ0FRWixDQUFDLENBQUE7SWhDaUlMLFNBQVMsRWdDaElrQixJQUFJO0loQ2lJL0IsU0FBUyxFQUpELFFBQWlCO0lnQzdIUyxXQUFXLEVBQUUsS0FBSztJQUFHLFVBQVUsRUFBRSxLQUFLO0lBQUcsUUFBUSxFQUFFLE1BQU07SUFBRyxNQUFNLEVBQUUsQ0FBQyxHQUlsRztJQWRULEFBV1ksaUJBWEssQ0FDYixnQkFBZ0IsQ0FRWixDQUFDLENBRUcsTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVqQ3hDakIsT0FBTztNaUN3QzJCLE9BQU8sRUFBRSx1QkFBdUIsR0FDcEUiCn0= */