@charset "UTF-8";
/*!
Theme Name: The Speakeasy
Theme URI: http://underscores.me/
Author: Saša Bilbija
Author URI: http://underscores.me/
Description: Custom theme: The Speakeasy, developed by Saša Bilbija
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: speakeasy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

The Speakeasy is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*!
 * Bootstrap v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #480B06;
  --orange: #fd7e14;
  --yellow: #E1AD46;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #480B06;
  --secondary: #E1AD46;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #E1AD46;
  --danger: #480B06;
  --light: #f8f9fa;
  --dark: #20170C;
  --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;
}

*,
*::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: "Josefin Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
  color: #480B06;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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: #480B06;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #010000;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: 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;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

.lead {
  font-size: 1.40625rem;
  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: 600;
}

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

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

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

.list-inline-item {
  display: inline-block;
}

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 1.5rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

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

@media (min-width: 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, .shows .upcoming-events {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters, .shows .upcoming-events {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col, .shows .upcoming-events > .col,
.no-gutters > [class*="col-"],
.shows .upcoming-events > [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-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table .table {
  background-color: #fff;
}

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

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

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

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

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

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

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

.table-hover .table-primary:hover {
  background-color: #c1adaa;
}

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

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

.table-hover .table-secondary:hover {
  background-color: #f4deb5;
}

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

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

.table-hover .table-warning:hover {
  background-color: #f4deb5;
}

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

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

.table-hover .table-danger:hover {
  background-color: #c1adaa;
}

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

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

.table-hover .table-dark:hover {
  background-color: #b5b1ae;
}

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

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

.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: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

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

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

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

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

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.1;
  color: #495057;
  background-color: transparent;
  background-clip: padding-box;
  border: 1px solid #480B06;
  border-radius: 1.5rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: transparent;
  border-color: #be1d10;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.form-control::placeholder {
  color: rgba(72, 11, 6, 0.75);
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.7375rem + 2px);
}

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 0;
  line-height: 1.1;
  color: #480B06;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .vbo-content-wrapper .event-button .input-group-sm > .input-group-prepend > a.form-control-plaintext,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .vbo-content-wrapper .event-button .input-group-sm > .input-group-append > a.form-control-plaintext, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .vbo-content-wrapper .event-button .input-group-lg > .input-group-prepend > a.form-control-plaintext,
.input-group-lg > .input-group-append > .form-control-plaintext.btn, .vbo-content-wrapper .event-button .input-group-lg > .input-group-append > a.form-control-plaintext {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn, .vbo-content-wrapper .event-button .input-group-sm > .input-group-prepend > a,
.input-group-sm > .input-group-append > .btn, .vbo-content-wrapper .event-button .input-group-sm > .input-group-append > a {
  padding: 0.25rem 0.5rem;
  font-size: 0.98438rem;
  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]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.97656rem + 2px);
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn, .vbo-content-wrapper .event-button .input-group-lg > .input-group-prepend > a,
.input-group-lg > .input-group-append > .btn, .vbo-content-wrapper .event-button .input-group-lg > .input-group-append > a {
  padding: 0.85rem 1.75rem;
  font-size: 1.40625rem;
  line-height: 1.5;
  border-radius: 1.75rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(3.80938rem + 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;
  padding-left: 1.25rem;
}

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

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .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, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}

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

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

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

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  background-color: #71dd8a;
}

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

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #480B06;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #480B06;
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #480B06;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #480B06;
}

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

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

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #480B06;
}

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

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

.btn, .vbo-content-wrapper .event-button a {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.1;
  border-radius: 1.5rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn, .vbo-content-wrapper .event-button a {
    transition: none;
  }
}

.btn:hover, .vbo-content-wrapper .event-button a:hover, .btn:focus, .vbo-content-wrapper .event-button a:focus {
  text-decoration: none;
}

.btn:focus, .vbo-content-wrapper .event-button a:focus, .btn.focus, .vbo-content-wrapper .event-button a.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.btn.disabled, .vbo-content-wrapper .event-button a.disabled, .btn:disabled, .vbo-content-wrapper .event-button a:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled), .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled).active {
  background-image: none;
}

a.btn.disabled, .vbo-content-wrapper .event-button a.disabled,
fieldset:disabled a.btn,
fieldset:disabled .vbo-content-wrapper .event-button a,
.vbo-content-wrapper .event-button fieldset:disabled a {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
}

.btn-primary:hover {
  color: #fff;
  background-color: #250603;
  border-color: #190402;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #190402;
  border-color: #0d0201;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.btn-secondary, .vbo-content-wrapper .event-button a, .popup .btn, .popup .vbo-content-wrapper .event-button a, .vbo-content-wrapper .event-button .popup a {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-secondary:hover, .vbo-content-wrapper .event-button a:hover, .popup .btn:hover {
  color: #212529;
  background-color: #dc9e25;
  border-color: #d29722;
}

.btn-secondary:focus, .vbo-content-wrapper .event-button a:focus, .popup .btn:focus, .btn-secondary.focus, .vbo-content-wrapper .event-button a.focus, .popup .focus.btn {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.btn-secondary.disabled, .vbo-content-wrapper .event-button a.disabled, .popup .disabled.btn, .btn-secondary:disabled, .vbo-content-wrapper .event-button a:disabled, .popup .btn:disabled {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-secondary:not(:disabled):not(.disabled):active, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled):active, .popup .btn:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled).active, .popup .btn:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle,
.vbo-content-wrapper .event-button .show > a.dropdown-toggle,
.popup .show > .dropdown-toggle.btn,
.vbo-content-wrapper .event-button .popup .show > a.dropdown-toggle {
  color: #212529;
  background-color: #d29722;
  border-color: #c78f20;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled):active:focus, .popup .btn:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled).active:focus, .popup .btn:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus,
.vbo-content-wrapper .event-button .show > a.dropdown-toggle:focus,
.popup .show > .dropdown-toggle.btn:focus,
.vbo-content-wrapper .event-button .popup .show > a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 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 {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(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 {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-warning:hover {
  color: #212529;
  background-color: #dc9e25;
  border-color: #d29722;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d29722;
  border-color: #c78f20;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
}

.btn-danger:hover {
  color: #fff;
  background-color: #250603;
  border-color: #190402;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #190402;
  border-color: #0d0201;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #20170C;
  border-color: #20170C;
}

.btn-dark:hover {
  color: #fff;
  background-color: #040302;
  border-color: black;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 23, 12, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #20170C;
  border-color: #20170C;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 23, 12, 0.5);
}

.btn-outline-primary {
  color: #480B06;
  background-color: transparent;
  background-image: none;
  border-color: #480B06;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #480B06;
  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: #480B06;
  border-color: #480B06;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.btn-outline-secondary {
  color: #E1AD46;
  background-color: transparent;
  background-image: none;
  border-color: #E1AD46;
}

.btn-outline-secondary:hover {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #E1AD46;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 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;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  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;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #E1AD46;
  background-color: transparent;
  background-image: none;
  border-color: #E1AD46;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #E1AD46;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.btn-outline-danger {
  color: #480B06;
  background-color: transparent;
  background-image: none;
  border-color: #480B06;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #480B06;
  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: #480B06;
  border-color: #480B06;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 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;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #20170C;
  background-color: transparent;
  background-image: none;
  border-color: #20170C;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #20170C;
  border-color: #20170C;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 23, 12, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #20170C;
  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: #20170C;
  border-color: #20170C;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(32, 23, 12, 0.5);
}

.btn-link {
  font-weight: 600;
  color: #480B06;
  background-color: transparent;
}

.btn-link:hover {
  color: #010000;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn, .vbo-content-wrapper .event-button .btn-group-lg > a {
  padding: 0.85rem 1.75rem;
  font-size: 1.40625rem;
  line-height: 1.5;
  border-radius: 1.75rem;
}

.btn-sm, .btn-group-sm > .btn, .vbo-content-wrapper .event-button .btn-group-sm > a {
  padding: 0.25rem 0.5rem;
  font-size: 0.98438rem;
  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 {
  transition: opacity 0.15s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

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

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

@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

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

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

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

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

.dropdown-menu-right {
  right: 0;
  left: auto;
}

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

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

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

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

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

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

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

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

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

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

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 600;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #480B06;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn, .vbo-content-wrapper .event-button .btn-group > a,
.btn-group-vertical > .btn,
.vbo-content-wrapper .event-button .btn-group-vertical > a {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:hover, .vbo-content-wrapper .event-button .btn-group > a:hover,
.btn-group-vertical > .btn:hover,
.vbo-content-wrapper .event-button .btn-group-vertical > a:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .vbo-content-wrapper .event-button .btn-group > a:focus, .btn-group > .btn:active, .vbo-content-wrapper .event-button .btn-group > a:active, .btn-group > .btn.active, .vbo-content-wrapper .event-button .btn-group > a.active,
.btn-group-vertical > .btn:focus,
.vbo-content-wrapper .event-button .btn-group-vertical > a:focus,
.btn-group-vertical > .btn:active,
.vbo-content-wrapper .event-button .btn-group-vertical > a:active,
.btn-group-vertical > .btn.active,
.vbo-content-wrapper .event-button .btn-group-vertical > a.active {
  z-index: 1;
}

.btn-group .btn + .btn, .btn-group .vbo-content-wrapper .event-button a + .btn, .vbo-content-wrapper .event-button .btn-group a + .btn, .btn-group .vbo-content-wrapper .event-button .btn + a, .vbo-content-wrapper .event-button .btn-group .btn + a, .btn-group .vbo-content-wrapper .event-button a + a, .vbo-content-wrapper .event-button .btn-group a + a,
.btn-group .btn + .btn-group,
.btn-group .vbo-content-wrapper .event-button a + .btn-group,
.vbo-content-wrapper .event-button .btn-group a + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .vbo-content-wrapper .event-button .btn-group + a,
.vbo-content-wrapper .event-button .btn-group .btn-group + a,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .vbo-content-wrapper .event-button a + .btn,
.vbo-content-wrapper .event-button .btn-group-vertical a + .btn,
.btn-group-vertical .vbo-content-wrapper .event-button .btn + a,
.vbo-content-wrapper .event-button .btn-group-vertical .btn + a,
.btn-group-vertical .vbo-content-wrapper .event-button a + a,
.vbo-content-wrapper .event-button .btn-group-vertical a + a,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .vbo-content-wrapper .event-button a + .btn-group,
.vbo-content-wrapper .event-button .btn-group-vertical a + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .vbo-content-wrapper .event-button .btn-group + a,
.vbo-content-wrapper .event-button .btn-group-vertical .btn-group + a,
.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:first-child, .vbo-content-wrapper .event-button .btn-group > a:first-child {
  margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .vbo-content-wrapper .event-button .btn-group > a:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.vbo-content-wrapper .event-button .btn-group > .btn-group:not(:last-child) > a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child), .vbo-content-wrapper .event-button .btn-group > a:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.vbo-content-wrapper .event-button .btn-group > .btn-group:not(:first-child) > a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .vbo-content-wrapper .event-button .btn-group-sm > a + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .vbo-content-wrapper .event-button .btn-group-lg > a + .dropdown-toggle-split {
  padding-right: 1.3125rem;
  padding-left: 1.3125rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical .btn, .btn-group-vertical .vbo-content-wrapper .event-button a, .vbo-content-wrapper .event-button .btn-group-vertical a,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn, .vbo-content-wrapper .event-button .btn-group-vertical > a + .btn, .vbo-content-wrapper .event-button .btn-group-vertical > .btn + a, .vbo-content-wrapper .event-button .btn-group-vertical > a + a,
.btn-group-vertical > .btn + .btn-group,
.vbo-content-wrapper .event-button .btn-group-vertical > a + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.vbo-content-wrapper .event-button .btn-group-vertical > .btn-group + a,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .vbo-content-wrapper .event-button .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.vbo-content-wrapper .event-button .btn-group-vertical > .btn-group:not(:last-child) > a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child), .vbo-content-wrapper .event-button .btn-group-vertical > a:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.vbo-content-wrapper .event-button .btn-group-vertical > .btn-group:not(:first-child) > a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .vbo-content-wrapper .event-button .btn-group-toggle > a,
.btn-group-toggle > .btn-group > .btn,
.vbo-content-wrapper .event-button .btn-group-toggle > .btn-group > a {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"], .vbo-content-wrapper .event-button .btn-group-toggle > a input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.vbo-content-wrapper .event-button .btn-group-toggle > a input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.vbo-content-wrapper .event-button .btn-group-toggle > .btn-group > a input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
.vbo-content-wrapper .event-button .btn-group-toggle > .btn-group > a input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::after {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn, .input-group-prepend .vbo-content-wrapper .event-button a, .vbo-content-wrapper .event-button .input-group-prepend a,
.input-group-append .btn,
.input-group-append .vbo-content-wrapper .event-button a,
.vbo-content-wrapper .event-button .input-group-append a {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn + .btn, .input-group-prepend .vbo-content-wrapper .event-button a + .btn, .vbo-content-wrapper .event-button .input-group-prepend a + .btn, .input-group-prepend .vbo-content-wrapper .event-button .btn + a, .vbo-content-wrapper .event-button .input-group-prepend .btn + a, .input-group-prepend .vbo-content-wrapper .event-button a + a, .vbo-content-wrapper .event-button .input-group-prepend a + a,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .vbo-content-wrapper .event-button a + .input-group-text,
.vbo-content-wrapper .event-button .input-group-prepend a + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .vbo-content-wrapper .event-button .input-group-text + a,
.vbo-content-wrapper .event-button .input-group-prepend .input-group-text + a,
.input-group-append .btn + .btn,
.input-group-append .vbo-content-wrapper .event-button a + .btn,
.vbo-content-wrapper .event-button .input-group-append a + .btn,
.input-group-append .vbo-content-wrapper .event-button .btn + a,
.vbo-content-wrapper .event-button .input-group-append .btn + a,
.input-group-append .vbo-content-wrapper .event-button a + a,
.vbo-content-wrapper .event-button .input-group-append a + a,
.input-group-append .btn + .input-group-text,
.input-group-append .vbo-content-wrapper .event-button a + .input-group-text,
.vbo-content-wrapper .event-button .input-group-append a + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .vbo-content-wrapper .event-button .input-group-text + a,
.vbo-content-wrapper .event-button .input-group-append .input-group-text + a {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #480B06;
  border-radius: 1.5rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group > .input-group-prepend > .btn, .vbo-content-wrapper .event-button .input-group > .input-group-prepend > a,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.vbo-content-wrapper .event-button .input-group > .input-group-append:not(:last-child) > a,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.vbo-content-wrapper .event-button .input-group > .input-group-append:last-child > a:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .vbo-content-wrapper .event-button .input-group > .input-group-append > a,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.vbo-content-wrapper .event-button .input-group > .input-group-prepend:not(:first-child) > a,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.vbo-content-wrapper .event-button .input-group > .input-group-prepend:first-child > a:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #480B06;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ec2515;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.05rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
}

.custom-control-label::after {
  position: absolute;
  top: 0.05rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

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

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

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #480B06;
}

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

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

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

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

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

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

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(72, 11, 6, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.7375rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.1;
  color: #495057;
  vertical-align: middle;
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #480B06;
  border-radius: 1.5rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #be1d10;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(190, 29, 16, 0.5);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: transparent;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.7375rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #be1d10;
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.custom-file-input:focus ~ .custom-file-label::after {
  border-color: #be1d10;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.7375rem + 2px);
  padding: 0.75rem 1.5rem;
  line-height: 1.1;
  color: #495057;
  background-color: transparent;
  border: 1px solid #480B06;
  border-radius: 1.5rem;
}

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

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #480B06;
  border: 0;
  border-radius: 1rem;
  appearance: none;
}

.custom-range::-webkit-slider-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #ec2515;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #480B06;
  border: 0;
  border-radius: 1rem;
  appearance: none;
}

.custom-range::-moz-range-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.custom-range::-moz-range-thumb:active {
  background-color: #ec2515;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #480B06;
  border: 0;
  border-radius: 1rem;
  appearance: none;
}

.custom-range::-ms-thumb:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.custom-range::-ms-thumb:active {
  background-color: #ec2515;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

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

.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.34531rem;
  padding-bottom: 0.34531rem;
  margin-right: 1rem;
  font-size: 1.40625rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

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

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.40625rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 1.5rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

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

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

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

@media (max-width: 991.98px) {
  .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 .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

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

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

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

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

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

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

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

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

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

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

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

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

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

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

.card {
  position: relative;
  display: 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: 1.5rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

.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(1.5rem - 1px) calc(1.5rem - 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(1.5rem - 1px) calc(1.5rem - 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(1.5rem - 1px);
}

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

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(1.5rem - 1px);
  border-bottom-left-radius: calc(1.5rem - 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,
  .card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:first-child .card-img-bottom,
  .card-group > .card:first-child .card-footer {
    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,
  .card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:last-child .card-img-bottom,
  .card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group > .card:only-child {
    border-radius: 1.5rem;
  }
  .card-group > .card:only-child .card-img-top,
  .card-group > .card:only-child .card-header {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
  .card-group > .card:only-child .card-img-bottom,
  .card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }
  .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,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

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

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

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

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

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #480B06;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #010000;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

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

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

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

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

.badge:empty {
  display: none;
}

.btn .badge, .vbo-content-wrapper .event-button a .badge {
  position: relative;
  top: -1px;
}

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

.badge-primary {
  color: #fff;
  background-color: #480B06;
}

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

.badge-secondary {
  color: #212529;
  background-color: #E1AD46;
}

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

.badge-success {
  color: #fff;
  background-color: #28a745;
}

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

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

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

.badge-warning {
  color: #212529;
  background-color: #E1AD46;
}

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

.badge-danger {
  color: #fff;
  background-color: #480B06;
}

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

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

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

.badge-dark {
  color: #fff;
  background-color: #20170C;
}

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

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 1.75rem;
}

@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: 1.5rem;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4.1875rem;
}

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

.alert-primary {
  color: #250603;
  background-color: #dacecd;
  border-color: #ccbbb9;
}

.alert-primary hr {
  border-top-color: #c1adaa;
}

.alert-primary .alert-link {
  color: black;
}

.alert-secondary {
  color: #755a24;
  background-color: #f9efda;
  border-color: #f7e8cb;
}

.alert-secondary hr {
  border-top-color: #f4deb5;
}

.alert-secondary .alert-link {
  color: #4e3c18;
}

.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: #755a24;
  background-color: #f9efda;
  border-color: #f7e8cb;
}

.alert-warning hr {
  border-top-color: #f4deb5;
}

.alert-warning .alert-link {
  color: #4e3c18;
}

.alert-danger {
  color: #250603;
  background-color: #dacecd;
  border-color: #ccbbb9;
}

.alert-danger hr {
  border-top-color: #c1adaa;
}

.alert-danger .alert-link {
  color: black;
}

.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: #110c06;
  background-color: #d2d1ce;
  border-color: #c1bebb;
}

.alert-dark hr {
  border-top-color: #b5b1ae;
}

.alert-dark .alert-link {
  color: black;
}

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #480B06;
  transition: width 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

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

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

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #480B06;
  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: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
}

.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: #250603;
  background-color: #ccbbb9;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #250603;
  background-color: #c1adaa;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #250603;
  border-color: #250603;
}

.list-group-item-secondary {
  color: #755a24;
  background-color: #f7e8cb;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #755a24;
  background-color: #f4deb5;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #755a24;
  border-color: #755a24;
}

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

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

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

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

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #755a24;
  background-color: #f7e8cb;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #755a24;
  background-color: #f4deb5;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #755a24;
  border-color: #755a24;
}

.list-group-item-danger {
  color: #250603;
  background-color: #ccbbb9;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #250603;
  background-color: #c1adaa;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #250603;
  border-color: #250603;
}

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

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #110c06;
  background-color: #c1bebb;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #110c06;
  background-color: #b5b1ae;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #110c06;
  border-color: #110c06;
}

.close {
  float: right;
  font-size: 1.6875rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

button.close {
  padding: 0;
  background-color: 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-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

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

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 1.75rem;
  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: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 1.75rem;
  border-top-right-radius: 1.75rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: inherit;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  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.98438rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

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

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

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

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

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

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

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Josefin Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  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.98438rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 1.75rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 1.75rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 1.75rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 1.75rem 0;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

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

.popover-header:empty {
  display: none;
}

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

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

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.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-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity;
}

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

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

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-fade .carousel-item-next,
  .carousel-fade .carousel-item-prev,
  .carousel-fade .carousel-item.active,
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-prev {
    transform: translate3d(0, 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:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: 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: #480B06 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-dark {
  background-color: #20170C !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-dark {
  border-color: #20170C !important;
}

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

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

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

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

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

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

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

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

.clearfix::after, .main-content section::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;
  }
}

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 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;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

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

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

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

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

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

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

@media (min-width: 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;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

@media (min-width: 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: 600 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(img/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(img/photoswipe/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(img/photoswipe/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  opacity: 0;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

@media (min-width: 576px) {
  .animated.delay-1 {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
  }
}

@media (min-width: 576px) {
  .animated.delay-2 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
  }
}

@media (min-width: 576px) {
  .animated.delay-3 {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
  }
}

@media (min-width: 576px) {
  .animated.delay-4 {
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
  }
}

@media (min-width: 576px) {
  .animated.delay-5 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}

@font-face {
  font-family: 'parisish';
  src: url("fonts/parisish-webfont.woff2") format("woff2"), url("fonts/parisish-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Silk RemingtonSBold';
  src: url("fonts/SilkRemington-SBold.woff2") format("woff2"), url("fonts/SilkRemington-SBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

body {
  background-image: url(img/main-bg-pattern.jpg);
  background-repeat: repeat-y;
  background-size: contain;
  padding-top: 73px;
}

@media (min-width: 768px) {
  body {
    padding-top: 86px;
  }
}

body.home {
  padding-top: 0;
}

body.dark {
  background-image: url(img/main-bg-pattern-dark.jpg);
  background-repeat: repeat;
  background-size: auto;
  color: #E1AD46;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
}

body.dark a {
  color: #E1AD46;
}

h1 {
  font-family: 'parisish';
  text-align: center;
  margin-bottom: 1rem;
  font-size: 2.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

h1 span {
  text-transform: none;
}

@media (max-width: 767.98px) {
  h1 {
    word-break: break-word;
  }
}

@media (min-width: 576px) {
  h1 {
    margin-bottom: 2rem;
    font-size: 3.4375rem;
  }
}

.home h1 {
  text-align: center;
  font-size: 1.75rem;
}

@media (min-width: 576px) {
  .home h1 {
    font-size: 2.125rem;
  }
}

@media (min-width: 992px) {
  .home h1 {
    font-size: 2.9375rem;
  }
}

h1.title-ornament {
  font-size: 2rem;
  background-size: auto 70px;
  height: 70;
}

@media (max-width: 575.98px) {
  h1.title-ornament {
    background-image: url(img/title-ornament.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto;
    padding: 2.5rem 0 .25rem 0;
    font-size: 1.5rem;
    margin-left: 0;
    height: auto;
    min-height: 65px;
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  h1.title-ornament {
    padding-top: 1.9rem;
    padding-bottom: 0;
  }
  h1.title-ornament::before, h1.title-ornament::after {
    display: none;
  }
}

@media (min-width: 576px) {
  h1.title-ornament {
    display: table;
    width: auto;
    min-width: 375px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4rem;
    padding-right: 4rem;
    background-size: auto 78px;
    height: 78px;
    padding-top: 1.85rem;
    padding-bottom: 0;
  }
}

@media (min-width: 576px) {
  h1.title-ornament {
    padding-top: 2.35rem;
  }
}

@media (min-width: 1200px) {
  h1.title-ornament {
    padding-top: 2.25rem;
    padding-bottom: 0;
    background-size: auto 85px;
    height: 85px;
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {
  .modal-dialog h1.title-ornament {
    padding-top: 1.75rem;
    background-size: 293px 60px;
    height: 60px;
  }
}

h1 small {
  font-size: 100%;
  text-transform: none;
}

h2 span {
  text-transform: none;
}

h3 {
  margin-bottom: .5rem;
}

h4 {
  margin-bottom: .5rem;
  font-family: "Josefin Sans", sans-serif;
}

hr {
  border-top: 1px solid #480B06;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

body.dark hr {
  border-top: 1px solid #E1AD46;
}

.uppercase {
  text-transform: uppercase;
}

.content-ornament {
  position: relative;
  display: block;
  margin-top: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 576px) {
  .content-ornament {
    margin-top: 2rem;
    padding-top: 2rem;
    padding-bottom: 0;
  }
}

.content-ornament:before, .content-ornament:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  background-image: url(img/title-ornament-small-bck.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 655px 18px;
  height: 18px;
  width: 50%;
}

@media (min-width: 576px) {
  .content-ornament:before, .content-ornament:after {
    background-size: 965px 26px;
    height: 26px;
  }
}

.content-ornament:after {
  left: auto;
  right: 0;
  background-image: url(img/title-ornament-small-bck.svg);
  background-position: right top;
}

body.dark .content-ornament {
  color: #480B06;
}

body.dark .content-ornament:before, body.dark .content-ornament:after {
  background-image: url(img/title-ornament-small-bck-dark.svg);
}

body.dark .content-ornament:after {
  background-image: url(img/title-ornament-small-bck-dark.svg);
}

div.modal .content-ornament:before, div.modal .content-ornament:after {
  background-image: url(img/title-ornament-small-bck.svg);
}

div.modal .content-ornament:after {
  background-image: url(img/title-ornament-small-bck.svg);
}

.content-ornament-bottom {
  position: relative;
  display: block;
  margin-bottom: 2rem;
  height: calc(100% - 2rem);
}

@media (min-width: 576px) {
  .content-ornament-bottom {
    margin-bottom: 4rem;
  }
}

.content-ornament-bottom:before, .content-ornament-bottom:after {
  content: "";
  position: absolute;
  top: calc(100% - 2rem);
  left: 0;
  background-image: url(img/title-ornament-bck.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 655px 18px;
  height: 18px;
  width: 50%;
}

@media (min-width: 576px) {
  .content-ornament-bottom:before, .content-ornament-bottom:after {
    background-size: 965px 26px;
    height: 26px;
  }
}

.content-ornament-bottom:after {
  left: auto;
  right: 0;
  background-image: url(img/title-ornament-bck.svg);
  background-position: right top;
}

body.dark .content-ornament-bottom {
  color: #480B06;
}

body.dark .content-ornament-bottom:before, body.dark .content-ornament-bottom:after {
  background-image: url(img/title-ornament-small-bck-dark.svg);
}

body.dark .content-ornament-bottom:after {
  background-image: url(img/title-ornament-small-bck-dark.svg);
}

div.modal .content-ornament-bottom:before, div.modal .content-ornament-bottom:after {
  background-image: url(img/title-ornament-small-bck.svg);
}

div.modal .content-ornament-bottom:after {
  background-image: url(img/title-ornament-small-bck.svg);
}

.content-ornament-top {
  position: relative;
  display: block;
  margin-top: 2rem;
  padding-top: 1.5rem;
}

.content-ornament-top:before, .content-ornament-top:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  background-image: url(img/title-ornament-bck.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 750px 20px;
  height: 20px;
  width: 50%;
}

.content-ornament-top:after {
  left: auto;
  right: 0;
  background-image: url(img/title-ornament-bck.svg);
  background-position: right top;
}

body.dark .content-ornament-top {
  color: #E1AD46;
}

body.dark .content-ornament-top:before, body.dark .content-ornament-top:after {
  background-image: url(img/title-ornament-small-bck-dark.svg);
}

body.dark .content-ornament-top:after {
  background-image: url(img/title-ornament-small-bck-dark.svg);
}

.content-ornament-top-reverse {
  position: relative;
  display: block;
  margin-top: 2rem;
  padding-top: 1.5rem;
}

.content-ornament-top-reverse:before, .content-ornament-top-reverse:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  background-image: url(img/title-ornament-bck.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 750px 20px;
  height: 20px;
  width: 50%;
}

.content-ornament-top-reverse:after {
  left: auto;
  right: 0;
  background-image: url(img/title-ornament-bck.svg);
  background-position: right top;
}

body.dark .content-ornament-top-reverse {
  color: #E1AD46;
}

body.dark .content-ornament-top-reverse:before, body.dark .content-ornament-top-reverse:after {
  background-image: url(img/title-ornament-bck-dark.svg);
}

body.dark .content-ornament-top-reverse:after {
  background-image: url(img/title-ornament-bck-dark.svg);
}

.content-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.content-ornament-top-middle {
  position: relative;
  margin-top: 2rem;
}

.content-ornament-top-middle:before, .content-ornament-top-middle:after {
  content: "";
  position: absolute;
  background-image: url(img/btn-ornametn-top.svg);
  background-size: 80px 18px;
  background-repeat: no-repeat;
  top: -19px;
  width: 80px;
  height: 18px;
  display: block;
  left: 50%;
  transform: translateX(-50%);
}

.title-ornament {
  position: relative;
  display: block;
  text-align: center;
  color: #E1AD46;
  text-transform: none;
  background-image: url(img/title-ornament-left.svg), url(img/title-ornament-middle.svg), url(img/title-ornament-right.svg);
  background-repeat: no-repeat;
  background-position: left top, center top, right top;
  background-size: auto 85px, auto 85px, auto 85px;
  padding: 2.245rem 0 .25rem;
}

.title-ornament.title-ornament-bottom {
  background-image: url(img/title-ornament-bottom.svg);
  padding: .3em 0 1rem;
  background-size: auto 45px;
  background-position: top center;
  height: 45px;
}

.title-ornament.title-ornament-bottom:hover {
  text-decoration: none;
  color: #E1AD46;
}

.title-ornament.title-ornament-bottom:before, .title-ornament.title-ornament-bottom:after {
  display: none;
}

body.dark .title-ornament:not(.title-ornament-bottom) {
  color: #480B06;
}

@media (max-width: 767.98px) {
  body.dark .title-ornament:not(.title-ornament-bottom) {
    background-image: url(img/title-ornament-dark.svg) !important;
    background-position: center bottom;
    background-size: auto;
    padding: 0;
    max-height: 57px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 5px;
    justify-content: center;
  }
}

@media (min-width: 576px) {
  body.dark .title-ornament:not(.title-ornament-bottom) {
    background-image: url(img/title-ornament-left-dark.svg), url(img/title-ornament-middle-dark.svg), url(img/title-ornament-right-dark.svg);
  }
}

body.dark .title-ornament:not(.title-ornament-bottom):before, body.dark .title-ornament:not(.title-ornament-bottom):after {
  background-image: url(img/title-ornament-bck-dark.svg);
}

body.dark .title-ornament:not(.title-ornament-bottom):after {
  background-image: url(img/title-ornament-bck-dark.svg);
}

body.dark .title-ornament:not(.title-ornament-bottom).title-ornament-bottom {
  background-image: url(img/title-ornament-bottom-dark.svg);
}

body.dark .title-ornament:not(.title-ornament-bottom).title-ornament-bottom:hover {
  color: #480B06;
}

body.dark .title-ornament.title-ornament-bottom {
  background-image: url(img/title-ornament-bottom-dark.svg);
  color: #480B06;
}

div.modal .title-ornament {
  color: #E1AD46;
  background-image: url(img/title-ornament-left.svg), url(img/title-ornament-middle.svg), url(img/title-ornament-right.svg);
}

div.modal .title-ornament:before, div.modal .title-ornament:after {
  background-image: url(img/title-ornament-bck.svg);
}

div.modal .title-ornament:after {
  background-image: url(img/title-ornament-bck.svg);
}

div.modal .title-ornament.title-ornament-bottom {
  background-image: url(img/title-ornament-bottom.svg);
}

div.modal .title-ornament.title-ornament-bottom:hover {
  color: #E1AD46;
}

@media (min-width: 576px) {
  .title-ornament.title-ornament-large {
    background-size: 620px 125px;
    height: 125px;
    font-size: 2.25rem;
    padding: 3.75rem 0 .5rem;
  }
}

.title-ornament.title-ornament-large::before, .title-ornament.title-ornament-large::after {
  display: none;
}

.modal .title-ornament, body.dark .modal .title-ornament {
  background-image: url(img/title-ornament-left.svg), url(img/title-ornament-middle.svg), url(img/title-ornament-right.svg) !important;
  color: #E1AD46 !important;
}

@media (max-width: 767.98px) {
  .modal .title-ornament, body.dark .modal .title-ornament {
    background-image: url(img/title-ornament.svg) !important;
    background-position: center bottom;
    background-size: auto;
    padding: 0;
    max-height: 57px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 5px;
    justify-content: center;
  }
}

a.title-ornament {
  text-decoration: none;
}

h2 {
  font-size: 2.25rem;
  text-transform: uppercase;
  text-align: center;
}

@media (min-width: 576px) {
  h2 {
    font-size: 3.25rem;
  }
}

.home h2 {
  margin-bottom: 1.75rem;
}

h2 small {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: none;
}

h2.small {
  font-size: 2rem;
  font-weight: 400;
}

@media (min-width: 768px) {
  h2.small {
    font-size: 2.5rem;
  }
}

h2.title-ornament {
  font-size: 2rem;
  background-size: auto 70px;
  height: 70;
}

@media (max-width: 575.98px) {
  h2.title-ornament {
    background-image: url(img/title-ornament.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 79px;
    font-size: 1.5rem;
    margin-left: 0;
    height: auto;
    min-height: 65px;
    margin-right: 0;
    width: 100%;
  }
  h2.title-ornament:not(.title-ornament-bottom) {
    padding: 2.5rem 0 .25rem 0;
  }
}

@media (max-width: 767.98px) {
  h2.title-ornament {
    padding-top: 2rem;
  }
  h2.title-ornament::before, h2.title-ornament::after {
    display: none;
  }
}

@media (min-width: 576px) {
  h2.title-ornament {
    display: table;
    width: auto;
    min-width: 375px;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4rem;
    padding-right: 4rem;
    background-size: auto 78px;
    height: 78px;
  }
}

@media (min-width: 1200px) {
  h2.title-ornament {
    padding-top: 2.5rem;
    background-size: auto 85px;
    height: 85px;
  }
}

@media (max-width: 767.98px) {
  .modal-dialog h2.title-ornament {
    padding-top: 1.75rem;
    background-size: 293px 60px;
    height: 60px;
  }
}

h2.btn-ornament {
  font-size: 1.75rem;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  margin: 4rem 0;
  padding-top: .5rem;
}

h2.btn-ornament:before, h2.btn-ornament:after {
  background-size: 125px 29.5px;
  top: -29.5px;
  width: 125px;
  height: 29.5px;
}

h3 {
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}

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

.large {
  font-size: 1.5rem;
  line-height: 1.1;
}

@media (min-width: 576px) {
  .large {
    font-size: 1.75rem;
  }
}

.main-content {
  padding: 3rem 0 2rem;
  overflow: hidden;
  background-size: auto;
  background-position: top center;
  background-repeat: no-repeat;
  min-height: 550px;
}

@media (min-width: 576px) {
  .main-content {
    background-size: 100% auto;
  }
}

@media (min-width: 768px) {
  .main-content {
    padding: 4rem 0 3rem;
  }
}

.main-content section {
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .main-content section {
    margin-bottom: 5rem;
  }
}

.main-content section p:last-child {
  margin-bottom: 0;
}

.main-content ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 2rem;
}

.main-content ul > li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: .5rem;
}

.main-content ul > li:before {
  content: "";
  position: absolute;
  left: .25rem;
  top: .25rem;
  background-image: url(img/list.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 8px;
}

body.dark .main-content ul > li:before {
  background-image: url(img/list-dark.svg);
}

div.modal .main-content ul > li:before {
  background-image: url(img/list.svg);
}

.main-content ul.nav > li {
  padding-left: 0;
}

.main-content ul.nav > li:before {
  display: none;
}

.main-content ul.nav > li > a {
  display: inline-block;
  border: 1px solid #480B06;
  text-decoration: none;
  border-radius: 1.5rem;
  font-style: italic;
  white-space: nowrap;
  margin-bottom: 1rem;
  transition: color .3s, background-color .3s;
  background-color: #E1AD46;
}

.main-content ul.nav > li > a.btn-icon-left {
  position: relative;
  padding: .75rem 1.5rem .75rem 3.5rem;
}

.main-content ul.nav > li > a.btn-icon-left > img {
  position: absolute;
  width: 41px;
  height: 41px;
  top: 1px;
  left: 1px;
}

.main-content ul.nav > li > a:hover, .main-content ul.nav > li > a.active {
  background-color: #480B06;
  color: #E1AD46;
}

body.dark .main-content ul.nav > li > a {
  color: #480B06;
  background-color: #E1AD46;
}

body.dark .main-content ul.nav > li > a:hover, body.dark .main-content ul.nav > li > a.active {
  color: #E1AD46;
  background-color: #480B06;
}

.main-content p + ul {
  margin-top: -1rem;
}

.main-content .nav-tabs {
  border-bottom: none;
}

.main-content .nav-tabs > .nav-item > a.nav-link {
  border: none;
  border-radius: 0;
  background-color: transparent;
  color: #480B06;
  font-family: "parisish";
  font-style: normal;
  text-transform: uppercase;
  padding: 0;
  font-size: 2rem;
  margin-right: 1rem;
}

.main-content .nav-tabs > .nav-item > a.nav-link.active, .main-content .nav-tabs > .nav-item > a.nav-link:hover {
  border-bottom: 1px solid #480B06;
  background-color: transparent;
}

body.dark .main-content .nav-tabs > .nav-item > a.nav-link {
  color: #E1AD46;
}

body.dark .main-content .nav-tabs > .nav-item > a.nav-link.active, body.dark .main-content .nav-tabs > .nav-item > a.nav-link:hover {
  border-bottom: 1px solid #E1AD46;
}

.main-content div.modal ul li:before {
  background-image: url(img/list.svg);
}

.embed-responsive-2by1::before {
  padding-top: 50%;
}

.form-control {
  padding-bottom: .5rem;
}

.dark .form-control {
  border-color: #E1AD46;
  color: #E1AD46;
}

.dark .form-control::placeholder {
  color: rgba(225, 173, 70, 0.75);
}

.btn, .vbo-content-wrapper .event-button a {
  text-transform: uppercase;
  text-decoration: none;
  white-space: normal;
  padding-bottom: .69rem;
  padding-top: 1rem;
  font-size: .835rem;
  transition-duration: .3s;
}

.btn.btn-primary, .vbo-content-wrapper .event-button a.btn-primary {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
  color: #E1AD46;
}

.btn.btn-primary:hover, .vbo-content-wrapper .event-button a.btn-primary:hover {
  color: #212529;
  background-color: #E1AD46;
  border-color: #480B06;
}

.btn.btn-primary:focus, .vbo-content-wrapper .event-button a.btn-primary:focus, .btn.btn-primary.focus, .vbo-content-wrapper .event-button a.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.btn.btn-primary.disabled, .vbo-content-wrapper .event-button a.btn-primary.disabled, .btn.btn-primary:disabled, .vbo-content-wrapper .event-button a.btn-primary:disabled {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
}

.btn.btn-primary:not(:disabled):not(.disabled):active, .vbo-content-wrapper .event-button a.btn-primary:not(:disabled):not(.disabled):active, .btn.btn-primary:not(:disabled):not(.disabled).active, .vbo-content-wrapper .event-button a.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn.btn-primary.dropdown-toggle,
.vbo-content-wrapper .event-button .show > a.btn-primary.dropdown-toggle {
  color: #212529;
  background-color: #E1AD46;
  border-color: #480B06;
}

.btn.btn-primary:not(:disabled):not(.disabled):active:focus, .vbo-content-wrapper .event-button a.btn-primary:not(:disabled):not(.disabled):active:focus, .btn.btn-primary:not(:disabled):not(.disabled).active:focus, .vbo-content-wrapper .event-button a.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn.btn-primary.dropdown-toggle:focus,
.vbo-content-wrapper .event-button .show > a.btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.btn.btn-primary:hover, .vbo-content-wrapper .event-button a.btn-primary:hover, .btn.btn-primary:active, .vbo-content-wrapper .event-button a.btn-primary:active {
  color: #480B06;
}

.btn.btn-primary:hover:focus, .vbo-content-wrapper .event-button a.btn-primary:hover:focus, .btn.btn-primary:active:focus, .vbo-content-wrapper .event-button a.btn-primary:active:focus {
  color: #480B06 !important;
}

.dark .btn.btn-primary, .dark .vbo-content-wrapper .event-button a.btn-primary, .vbo-content-wrapper .event-button .dark a.btn-primary {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.dark .btn.btn-primary:hover, .dark .vbo-content-wrapper .event-button a.btn-primary:hover, .vbo-content-wrapper .event-button .dark a.btn-primary:hover {
  color: #fff;
  background-color: #480B06;
  border-color: #E1AD46;
}

.dark .btn.btn-primary:focus, .dark .vbo-content-wrapper .event-button a.btn-primary:focus, .vbo-content-wrapper .event-button .dark a.btn-primary:focus, .dark .btn.btn-primary.focus, .dark .vbo-content-wrapper .event-button a.btn-primary.focus, .vbo-content-wrapper .event-button .dark a.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.dark .btn.btn-primary.disabled, .dark .vbo-content-wrapper .event-button a.btn-primary.disabled, .vbo-content-wrapper .event-button .dark a.btn-primary.disabled, .dark .btn.btn-primary:disabled, .dark .vbo-content-wrapper .event-button a.btn-primary:disabled, .vbo-content-wrapper .event-button .dark a.btn-primary:disabled {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.dark .btn.btn-primary:not(:disabled):not(.disabled):active, .dark .vbo-content-wrapper .event-button a.btn-primary:not(:disabled):not(.disabled):active, .vbo-content-wrapper .event-button .dark a.btn-primary:not(:disabled):not(.disabled):active, .dark .btn.btn-primary:not(:disabled):not(.disabled).active, .dark .vbo-content-wrapper .event-button a.btn-primary:not(:disabled):not(.disabled).active, .vbo-content-wrapper .event-button .dark a.btn-primary:not(:disabled):not(.disabled).active,
.show > .dark .btn.btn-primary.dropdown-toggle,
.show > .dark .vbo-content-wrapper .event-button a.btn-primary.dropdown-toggle,
.vbo-content-wrapper .event-button .show > .dark a.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #480B06;
  border-color: #E1AD46;
}

.dark .btn.btn-primary:not(:disabled):not(.disabled):active:focus, .dark .vbo-content-wrapper .event-button a.btn-primary:not(:disabled):not(.disabled):active:focus, .vbo-content-wrapper .event-button .dark a.btn-primary:not(:disabled):not(.disabled):active:focus, .dark .btn.btn-primary:not(:disabled):not(.disabled).active:focus, .dark .vbo-content-wrapper .event-button a.btn-primary:not(:disabled):not(.disabled).active:focus, .vbo-content-wrapper .event-button .dark a.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .dark .btn.btn-primary.dropdown-toggle:focus,
.show > .dark .vbo-content-wrapper .event-button a.btn-primary.dropdown-toggle:focus,
.vbo-content-wrapper .event-button .show > .dark a.btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.dark .btn.btn-primary:hover, .dark .vbo-content-wrapper .event-button a.btn-primary:hover, .vbo-content-wrapper .event-button .dark a.btn-primary:hover, .dark .btn.btn-primary:active, .dark .vbo-content-wrapper .event-button a.btn-primary:active, .vbo-content-wrapper .event-button .dark a.btn-primary:active {
  color: #E1AD46;
}

.dark .btn.btn-primary:hover:focus, .dark .vbo-content-wrapper .event-button a.btn-primary:hover:focus, .vbo-content-wrapper .event-button .dark a.btn-primary:hover:focus, .dark .btn.btn-primary:active:focus, .dark .vbo-content-wrapper .event-button a.btn-primary:active:focus, .vbo-content-wrapper .event-button .dark a.btn-primary:active:focus {
  color: #E1AD46 !important;
}

.btn-secondary, .vbo-content-wrapper .event-button a, .popup .btn, .popup .vbo-content-wrapper .event-button a, .vbo-content-wrapper .event-button .popup a {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-secondary:hover, .vbo-content-wrapper .event-button a:hover, .popup .btn:hover {
  color: #fff;
  background-color: #480B06;
  border-color: #E1AD46;
}

.btn-secondary:focus, .vbo-content-wrapper .event-button a:focus, .popup .btn:focus, .btn-secondary.focus, .vbo-content-wrapper .event-button a.focus, .popup .focus.btn {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.btn-secondary.disabled, .vbo-content-wrapper .event-button a.disabled, .popup .disabled.btn, .btn-secondary:disabled, .vbo-content-wrapper .event-button a:disabled, .popup .btn:disabled {
  color: #212529;
  background-color: #E1AD46;
  border-color: #E1AD46;
}

.btn-secondary:not(:disabled):not(.disabled):active, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled):active, .popup .btn:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled).active, .popup .btn:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle,
.vbo-content-wrapper .event-button .show > a.dropdown-toggle,
.popup .show > .dropdown-toggle.btn,
.vbo-content-wrapper .event-button .popup .show > a.dropdown-toggle {
  color: #fff;
  background-color: #480B06;
  border-color: #E1AD46;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled):active:focus, .popup .btn:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled).active:focus, .popup .btn:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus,
.vbo-content-wrapper .event-button .show > a.dropdown-toggle:focus,
.popup .show > .dropdown-toggle.btn:focus,
.vbo-content-wrapper .event-button .popup .show > a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 173, 70, 0.5);
}

.btn-secondary:hover, .vbo-content-wrapper .event-button a:hover, .popup .btn:hover, .btn-secondary:active, .vbo-content-wrapper .event-button a:active, .popup .btn:active {
  color: #E1AD46;
}

.btn-secondary:hover:focus, .vbo-content-wrapper .event-button a:hover:focus, .popup .btn:hover:focus, .btn-secondary:active:focus, .vbo-content-wrapper .event-button a:active:focus, .popup .btn:active:focus {
  color: #E1AD46 !important;
}

.dark .btn-secondary, .dark .vbo-content-wrapper .event-button a, .vbo-content-wrapper .event-button .dark a, .dark .popup .btn, .popup .dark .btn {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
  color: #E1AD46;
}

.dark .btn-secondary:hover, .dark .vbo-content-wrapper .event-button a:hover, .vbo-content-wrapper .event-button .dark a:hover, .dark .popup .btn:hover, .popup .dark .btn:hover {
  color: #212529;
  background-color: #E1AD46;
  border-color: #480B06;
}

.dark .btn-secondary:focus, .dark .vbo-content-wrapper .event-button a:focus, .vbo-content-wrapper .event-button .dark a:focus, .dark .popup .btn:focus, .popup .dark .btn:focus, .dark .btn-secondary.focus, .dark .vbo-content-wrapper .event-button a.focus, .vbo-content-wrapper .event-button .dark a.focus, .dark .popup .focus.btn, .popup .dark .focus.btn {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.dark .btn-secondary.disabled, .dark .vbo-content-wrapper .event-button a.disabled, .vbo-content-wrapper .event-button .dark a.disabled, .dark .popup .disabled.btn, .popup .dark .disabled.btn, .dark .btn-secondary:disabled, .dark .vbo-content-wrapper .event-button a:disabled, .vbo-content-wrapper .event-button .dark a:disabled, .dark .popup .btn:disabled, .popup .dark .btn:disabled {
  color: #fff;
  background-color: #480B06;
  border-color: #480B06;
}

.dark .btn-secondary:not(:disabled):not(.disabled):active, .dark .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled):active, .vbo-content-wrapper .event-button .dark a:not(:disabled):not(.disabled):active, .dark .popup .btn:not(:disabled):not(.disabled):active, .popup .dark .btn:not(:disabled):not(.disabled):active, .dark .btn-secondary:not(:disabled):not(.disabled).active, .dark .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled).active, .vbo-content-wrapper .event-button .dark a:not(:disabled):not(.disabled).active, .dark .popup .btn:not(:disabled):not(.disabled).active, .popup .dark .btn:not(:disabled):not(.disabled).active,
.show > .dark .btn-secondary.dropdown-toggle,
.show > .dark .vbo-content-wrapper .event-button a.dropdown-toggle,
.vbo-content-wrapper .event-button .show > .dark a.dropdown-toggle,
.show > .dark .popup .dropdown-toggle.btn,
.popup .show > .dark .dropdown-toggle.btn,
.vbo-content-wrapper .event-button .popup .show > .dark a.dropdown-toggle {
  color: #212529;
  background-color: #E1AD46;
  border-color: #480B06;
}

.dark .btn-secondary:not(:disabled):not(.disabled):active:focus, .dark .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled):active:focus, .vbo-content-wrapper .event-button .dark a:not(:disabled):not(.disabled):active:focus, .dark .popup .btn:not(:disabled):not(.disabled):active:focus, .popup .dark .btn:not(:disabled):not(.disabled):active:focus, .dark .btn-secondary:not(:disabled):not(.disabled).active:focus, .dark .vbo-content-wrapper .event-button a:not(:disabled):not(.disabled).active:focus, .vbo-content-wrapper .event-button .dark a:not(:disabled):not(.disabled).active:focus, .dark .popup .btn:not(:disabled):not(.disabled).active:focus, .popup .dark .btn:not(:disabled):not(.disabled).active:focus,
.show > .dark .btn-secondary.dropdown-toggle:focus,
.show > .dark .vbo-content-wrapper .event-button a.dropdown-toggle:focus,
.vbo-content-wrapper .event-button .show > .dark a.dropdown-toggle:focus,
.show > .dark .popup .dropdown-toggle.btn:focus,
.popup .show > .dark .dropdown-toggle.btn:focus,
.vbo-content-wrapper .event-button .popup .show > .dark a.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 11, 6, 0.5);
}

.dark .btn-secondary:hover, .dark .vbo-content-wrapper .event-button a:hover, .vbo-content-wrapper .event-button .dark a:hover, .dark .popup .btn:hover, .popup .dark .btn:hover, .dark .btn-secondary:active, .dark .vbo-content-wrapper .event-button a:active, .vbo-content-wrapper .event-button .dark a:active, .dark .popup .btn:active, .popup .dark .btn:active {
  color: #480B06;
}

.dark .btn-secondary:hover:focus, .dark .vbo-content-wrapper .event-button a:hover:focus, .vbo-content-wrapper .event-button .dark a:hover:focus, .dark .popup .btn:hover:focus, .popup .dark .btn:hover:focus, .dark .btn-secondary:active:focus, .dark .vbo-content-wrapper .event-button a:active:focus, .vbo-content-wrapper .event-button .dark a:active:focus, .dark .popup .btn:active:focus, .popup .dark .btn:active:focus {
  color: #480B06 !important;
}

.btn.btn-primary span, .vbo-content-wrapper .event-button a.btn-primary span, .btn.btn-secondary span, .vbo-content-wrapper .event-button a span, .popup .btn span, .popup .vbo-content-wrapper .event-button a span, .vbo-content-wrapper .event-button .popup a span {
  position: relative;
  display: inline-block;
}

@keyframes btnprimaryanimation {
  0% {
    top: 0;
    opacity: 1;
  }
  25% {
    top: -1rem;
    opacity: 0;
  }
  75% {
    top: 1rem;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}

@keyframes btnprimaryanimationhover {
  0% {
    top: 0;
    opacity: 1;
  }
  25% {
    top: 1rem;
    opacity: 0;
  }
  75% {
    top: -1rem;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}

.btn-red {
  color: #fff;
  background-color: #800d03;
  border-color: #800d03;
  color: #FFF;
}

.btn-red:hover {
  color: #fff;
  background-color: #5b0902;
  border-color: #4e0802;
}

.btn-red:focus, .btn-red.focus {
  box-shadow: 0 0 0 0.2rem rgba(128, 13, 3, 0.5);
}

.btn-red.disabled, .btn-red:disabled {
  color: #fff;
  background-color: #800d03;
  border-color: #800d03;
}

.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active,
.show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #4e0802;
  border-color: #420702;
}

.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(128, 13, 3, 0.5);
}

.btn-secondary, .vbo-content-wrapper .event-button a, .popup .btn, .popup .vbo-content-wrapper .event-button a, .vbo-content-wrapper .event-button .popup a {
  color: #480B06;
}

.btn-secondary.btn-ornament, .vbo-content-wrapper .event-button a.btn-ornament, .popup .btn-ornament.btn {
  box-shadow: inset 0px 0px 0px 1px #480B06;
}

body.dark .btn-secondary.btn-ornament, body.dark .vbo-content-wrapper .event-button a.btn-ornament, .vbo-content-wrapper .event-button body.dark a.btn-ornament, body.dark .popup .btn-ornament.btn, .popup body.dark .btn-ornament.btn {
  box-shadow: inset 0px 0px 0px 1px #E1AD46;
}

.btn-primary {
  color: #E1AD46;
}

.btn-primary.btn-ornament {
  box-shadow: inset 0px 0px 0px 1px #E1AD46;
}

body.dark .btn-primary.btn-ornament {
  box-shadow: inset 0px 0px 0px 1px #480B06;
}

.btn-ornament {
  position: relative;
  margin: 2rem 0;
  min-width: 135px;
}

.btn-ornament:last-child {
  margin-bottom: 2rem;
}

.btn-ornament:before, .btn-ornament:after {
  content: "";
  position: absolute;
  background-image: url(img/btn-ornametn-top.svg);
  background-size: 80px 18px;
  background-repeat: no-repeat;
  top: -18px;
  width: 80px;
  height: 18px;
  display: block;
  left: 50%;
  transform: translateX(-50%);
}

.dark .btn-ornament:before, .dark .btn-ornament:after {
  background-image: url(img/btn-ornametn-light-top.svg);
}

.btn-ornament:after {
  background-image: url(img/btn-ornametn-bottom.svg);
  top: auto;
  bottom: -18px;
}

.dark .btn-ornament:after {
  background-image: url(img/btn-ornametn-light-bottom.svg);
}

.btn-ornament.btn-secondary:before, .vbo-content-wrapper .event-button a.btn-ornament:before, .popup .btn-ornament.btn:before, .btn-ornament.btn-ornament-light:before {
  background-image: url(img/btn-ornametn-light-top.svg);
}

.dark .btn-ornament.btn-secondary:before, .dark .vbo-content-wrapper .event-button a.btn-ornament:before, .vbo-content-wrapper .event-button .dark a.btn-ornament:before, .dark .popup .btn-ornament.btn:before, .popup .dark .btn-ornament.btn:before, .dark .btn-ornament.btn-ornament-light:before {
  background-image: url(img/btn-ornametn-top.svg);
}

.btn-ornament.btn-secondary:after, .vbo-content-wrapper .event-button a.btn-ornament:after, .popup .btn-ornament.btn:after, .btn-ornament.btn-ornament-light:after {
  background-image: url(img/btn-ornametn-light-bottom.svg);
}

.dark .btn-ornament.btn-secondary:after, .dark .vbo-content-wrapper .event-button a.btn-ornament:after, .vbo-content-wrapper .event-button .dark a.btn-ornament:after, .dark .popup .btn-ornament.btn:after, .popup .dark .btn-ornament.btn:after, .dark .btn-ornament.btn-ornament-light:after {
  background-image: url(img/btn-ornametn-bottom.svg);
}

.btn-ornament.btn-ornament-bottom {
  margin-top: 0;
}

.btn-ornament.btn-ornament-bottom:before {
  display: none;
}

.btn-ornament.btn-ornament-top {
  margin-bottom: 1rem;
}

.btn-ornament.btn-ornament-top:after {
  display: none;
}

.btn-ornament.btn-ornament-lg:before, .btn-ornament.btn-ornament-lg:after {
  background-size: 110px 26px;
  top: -25px;
  width: 110px;
  height: 25px;
}

.btn-ornament.btn-ornament-lg:after {
  top: auto;
  bottom: -25px;
}

.btn-ornament.btn-ornament-sm {
  padding: .5rem .5rem .2rem .5rem;
}

.btn-ornament.btn-ornament-sm:before, .btn-ornament.btn-ornament-sm:after {
  background-size: 75px 15px;
  top: -15px;
  width: 75px;
  height: 15px;
}

.btn-ornament.btn-ornament-sm:after {
  top: auto;
  bottom: -15px;
}

.img-ornament.btn-ornament:before {
  top: -16px;
}

.main-header .btn-ornament {
  margin: 0;
}

.custom-select {
  background-image: url(img/arrow-down.png);
  background-size: 18px 10px;
  color: #480B06;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.custom-select::-ms-expand {
  display: none;
}

body.dark .custom-select {
  background-image: url(img/arrow-down-dark.svg);
  color: #E1AD46;
  border: 1px solid #E1AD46;
}

.btn-lg, .btn-group-lg > .btn, .vbo-content-wrapper .event-button .btn-group-lg > a {
  font-size: 1.25rem;
}

@media (max-width: 767.98px) {
  .btn-lg, .btn-group-lg > .btn, .vbo-content-wrapper .event-button .btn-group-lg > a {
    padding: 0.75rem 1.5rem;
    font-size: 1.125rem;
    line-height: 1.1;
    border-radius: 1.5rem;
    padding-bottom: .5rem;
  }
}

.btn.btn-center, .vbo-content-wrapper .event-button a.btn-center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.col-item {
  margin-bottom: 30px;
}

.col-item-sm {
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .col-item-sm {
    margin-bottom: 0;
  }
}

.col-item-md {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .col-item-md {
    margin-bottom: 0;
  }
}

.col-item-lg {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .col-item-lg {
    margin-bottom: 0;
  }
}

.col-item-xl {
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  .col-item-xl {
    margin-bottom: 0;
  }
}

[class^='col-item']:last-child, [class*=" col-item"]:last-child {
  margin-bottom: 0;
}

img.alignright, figure.alignright {
  margin: 0 0 1rem 0;
}

@media (min-width: 576px) {
  img.alignright, figure.alignright {
    float: right;
    margin: 0 0 1rem 1rem;
  }
}

img.alignleft, figure.alignleft {
  margin: 0 0 1rem 0;
}

@media (min-width: 576px) {
  img.alignleft, figure.alignleft {
    margin: 0 1rem 1rem 0;
    float: left;
  }
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.main-content-editor img.alignright, .main-content-editor figure.alignright {
  float: none;
  margin: 0;
}

.main-content-editor img.alignleft, .main-content-editor figure.alignleft {
  margin: 0;
  float: left;
}

.main-content-editor .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.main-banner {
  background-color: #480B06;
  position: relative;
  background-size: cover;
  background-position: top center;
  height: auto;
  color: #E1AD46;
  text-align: center;
}

.dark .main-banner {
  background-color: #E1AD46;
}

@media (min-width: 576px) {
  .main-banner {
    height: auto;
  }
}

@media (min-width: 768px) {
  .main-banner {
    height: 550px;
  }
}

@media (min-width: 992px) {
  .main-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 667px;
  }
}

@media (min-width: 1200px) {
  .main-banner {
    height: 750px;
  }
}

.dark .main-banner .btn-ornament.btn-secondary:after, .dark .main-banner .vbo-content-wrapper .event-button a.btn-ornament:after, .vbo-content-wrapper .event-button .dark .main-banner a.btn-ornament:after, .dark .main-banner .popup .btn-ornament.btn:after, .popup .dark .main-banner .btn-ornament.btn:after, .dark .main-banner .btn-ornament.btn-ornament-light:after {
  background-image: url(img/btn-ornametn-light-bottom.svg);
}

.dark .main-banner .btn-ornament.btn-secondary:before, .dark .main-banner .vbo-content-wrapper .event-button a.btn-ornament:before, .vbo-content-wrapper .event-button .dark .main-banner a.btn-ornament:before, .dark .main-banner .popup .btn-ornament.btn:before, .popup .dark .main-banner .btn-ornament.btn:before, .dark .main-banner .btn-ornament.btn-ornament-light:before {
  background-image: url(img/btn-ornametn-light-top.svg);
}

.main-banner-item {
  background-size: cover;
  background-position: top center;
  height: auto;
}

@media (min-width: 576px) {
  .main-banner-item {
    height: auto;
  }
}

@media (min-width: 768px) {
  .main-banner-item {
    height: 550px;
  }
}

@media (min-width: 992px) {
  .main-banner-item {
    height: 667px;
  }
}

@media (min-width: 1200px) {
  .main-banner-item {
    height: 750px;
  }
}

.main-banner-over {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #480B06;
  opacity: .25;
  transition: opacity .1s;
}

.main-banner-over.video {
  opacity: .25;
}

.dark .main-banner-over {
  background-color: #E1AD46;
  opacity: 0;
}

.dark .main-banner-over.video {
  opacity: 0;
}

.main-banner-content {
  position: relative;
  z-index: 2;
  margin-top: 3rem;
}

.main-banner-content h1 {
  margin-bottom: 2rem;
  text-transform: none;
}

@media (min-width: 576px) {
  .main-banner-content h1 {
    margin-bottom: 3rem;
  }
}

.main-banner-content .btn-ornament:last-child {
  margin-bottom: 2rem;
}

@media (min-width: 576px) {
  .main-banner-content {
    margin-top: 0;
    padding-top: 1rem;
  }
}

@media (min-width: 768px) {
  .main-banner-content {
    padding-top: 2rem;
  }
}

@media (min-width: 992px) {
  .main-banner-content {
    padding-top: 5.35rem;
  }
}

@media (min-width: 1200px) {
  .main-banner-content {
    padding-top: 9rem;
  }
}

.main-banner-img {
  width: 205px;
  margin: 0 auto 2rem;
}

@media (min-width: 576px) {
  .main-banner-img {
    width: 215px;
    margin: 0 auto 3rem;
  }
}

@media (min-width: 768px) {
  .main-banner-img {
    width: 254px;
    margin: 0 auto 3rem;
  }
}

.owl-carousel {
  position: relative;
}

.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}

.owl-carousel .owl-nav button:focus {
  outline: none;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  transform: translateY(-50%);
  transition: opaciti 0.3s;
  padding: 1rem;
  font-size: 1.5rem;
  width: 17px;
  height: 29px;
  background-size: contain;
  background-repeat: no-repeat;
}

.owl-carousel .owl-nav button.owl-prev.disabled, .owl-carousel .owl-nav button.owl-next.disabled {
  cursor: default;
  opacity: 0.5;
}

.owl-carousel .owl-nav button.owl-prev {
  left: -1.5rem;
  background-image: url(img/arrow-left.svg);
}

.section-flexible-content-gallery_with_text .owl-carousel .owl-nav button.owl-prev {
  left: -1rem;
}

body.dark .owl-carousel .owl-nav button.owl-prev {
  background-image: url(img/arrow-left-dark.svg);
}

.owl-carousel .owl-nav button.owl-next {
  right: -1.5rem;
  background-image: url(img/arrow-right.svg);
}

.section-flexible-content-gallery_with_text .owl-carousel .owl-nav button.owl-next {
  right: -1rem;
}

body.dark .owl-carousel .owl-nav button.owl-next {
  background-image: url(img/arrow-right-dark.svg);
}

.owl-carousel .owl-dots {
  position: absolute;
  bottom: -1rem;
  width: 100%;
  text-align: center;
}

.owl-carousel button.owl-dot {
  display: inline-block;
  width: .85rem;
  height: .85rem;
  margin: .25rem;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
  border: 1px solid #480B06;
}

body.dark .owl-carousel button.owl-dot {
  border: 1px solid #E1AD46;
}

.owl-carousel button.owl-dot.active {
  background-color: #480B06;
}

body.dark .owl-carousel button.owl-dot.active {
  background-color: #E1AD46;
}

.navbar-dark .navbar-toggler {
  border: none;
  padding-left: 0;
}

.navbar-dark .navbar-toggler:focus {
  outline: none;
}

.home .navbar-dark .navbar-toggler {
  z-index: 5;
}

.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='%23E1AD46' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  transition: background-image .3s;
}

.home .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='%23E1AD46' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.home.down .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='%23E1AD46' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

body.dark .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='%23212121' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  transition: background-image .3s;
}

body.dark.home .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='%23E1AD46' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

body.dark.home.down .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='%23212121' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-nav .nav-link {
  color: #E1AD46;
  font-size: 1.25rem;
  transition: color .3s;
}

.navbar-nav .nav-link:hover {
  color: #d29722;
}

.dark .navbar-nav .nav-link {
  color: #480B06;
}

.dark .navbar-nav .nav-link:hover {
  color: #190402;
}

.main-menu {
  position: fixed;
  z-index: 5;
  padding-top: 5rem;
  padding-left: 2rem;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  padding-bottom: 3rem;
  width: 100%;
  transition: transform .3s;
  background-color: #480B06;
}

body.admin-bar .main-menu {
  top: 32px;
}

.dark .main-menu {
  background-color: #E1AD46;
}

@media (min-width: 768px) {
  .main-menu {
    width: 50%;
    max-width: 450px;
    height: 100%;
    padding-bottom: 0;
  }
}

.main-menu.active {
  transform: translateX(0);
}

.main-menu ul.navbar-nav {
  margin: 1rem 0;
}

.main-menu-wrapper {
  overflow-y: auto;
  max-height: 100%;
}

.main-menu-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.main-menu-close button {
  display: block;
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: 33.75px;
  height: 33.75px;
  background-image: url(img/close.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.dark .main-menu-close button {
  background-image: url(img/close-dark.svg);
}

.main-menu-close button:focus {
  outline: none;
}

.main-menu-close button img {
  width: 33.75px;
  height: 33.75px;
}

.main-menu-item {
  margin: 0;
  padding: 0;
}

.main-menu-item .menu-item a {
  display: block;
  color: #E1AD46;
  font-size: 1.25rem;
  padding: .5rem 0;
  transition: color .3s;
}

.main-menu-item .menu-item a:hover {
  color: #d29722;
}

.dark .main-menu-item .menu-item a {
  color: #480B06;
}

.dark .main-menu-item .menu-item a:hover {
  color: #600f08;
}

.navbar-brand {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 41%;
  transform: translateX(-50%);
  width: 115px;
  height: 49px;
  transition: opacity .3s, transform .3s;
  background-image: url(img/thespeakeasy-logo-age.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.btn-tickets-disabled .navbar-brand, .page-template-page_vbo .navbar-brand {
  left: 50%;
}

@media (min-width: 576px) {
  .navbar-brand {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .navbar-brand {
    width: 155px;
    height: 65px;
  }
}

@media (min-width: 768px) {
  .navbar-brand {
    display: block;
  }
}

.dark .navbar-brand {
  background-image: url(img/thespeakeasy-logo-age-dark.png);
}

.home .navbar-brand {
  opacity: 0;
  transform: translateX(-50%) translateY(-50px);
  pointer-events: none;
}

@media (min-width: 576px) {
  .home .navbar-brand {
    transform: translateX(-50%) translateY(-50px);
  }
}

.home.down .navbar-brand, .active .navbar-brand {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: all;
}

@media (min-width: 576px) {
  .home.down .navbar-brand, .active .navbar-brand {
    transform: translateX(-50%) translateY(0);
  }
}

.btn-tickets {
  transition: opacity .3s, transform .3s, color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  font-size: .85rem;
}

@media (max-width: 767.98px) {
  .btn-tickets {
    opacity: 1;
    padding: .5rem .5rem .2rem .5rem;
    min-width: auto;
  }
  .btn-tickets:before, .btn-tickets:after {
    background-size: 75px 15px;
    top: -15px;
    width: 75px;
    height: 15px;
  }
  .btn-tickets:after {
    top: auto;
    bottom: -15px;
  }
  .home .btn-tickets {
    opacity: 0;
  }
  .home.down .btn-tickets, .active .btn-tickets {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .btn-tickets {
    display: block;
  }
  .home .btn-tickets {
    opacity: 0;
    transform: translateY(-50px);
    pointer-events: none;
  }
  .home.down .btn-tickets, .active .btn-tickets {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
  }
}

.page-template-page_vbo .btn-tickets {
  display: none;
}

.main-header {
  position: fixed;
  z-index: 8;
  top: 0;
  width: 100%;
  background-color: #480B06;
}

body.admin-bar .main-header {
  top: 32px;
}

.modal-open .main-header {
  padding-right: 17px;
}

.main-header a {
  text-decoration: none;
}

.home .main-header {
  background-color: transparent;
}

.home.down .main-header, .main-header.active {
  background-color: #480B06;
}

.page-template-page_vbo .main-header {
  box-shadow: 0 0px 8px 8px rgba(0, 0, 0, 0.25);
}

.main-header .navbar {
  background-color: #480B06 !important;
  padding: 1rem 0;
  transition: padding .3s;
}

@media (min-width: 768px) {
  .main-header .navbar {
    padding: 1.5rem 0;
  }
}

.home .main-header .navbar {
  background-color: transparent !important;
  padding: 1rem 0;
}

@media (min-width: 768px) {
  .home .main-header .navbar {
    padding: 1.5rem 0;
  }
}

.home.down .main-header .navbar {
  padding: 1rem 0;
}

@media (min-width: 768px) {
  .home.down .main-header .navbar {
    padding: 1.5rem 0;
  }
}

body.dark .main-header {
  background-color: #E1AD46;
}

body.dark.home .main-header {
  background-color: transparent;
}

body.dark.home.down .main-header, body.dark .main-header.active {
  background-color: #E1AD46;
}

body.dark .main-header .navbar {
  background-color: #E1AD46 !important;
  padding: 1.5rem 0;
  transition: padding .3s;
}

@media (min-width: 768px) {
  body.dark .main-header .navbar {
    padding: 1.5rem 0;
  }
}

body.dark.home .main-header .navbar {
  background-color: transparent !important;
  padding: 1.5rem 0;
}

@media (min-width: 768px) {
  body.dark.home .main-header .navbar {
    padding: 1.5rem 0;
  }
}

body.dark.home.down .main-header .navbar {
  padding: 1rem 0;
}

@media (min-width: 768px) {
  body.dark.home.down .main-header .navbar {
    padding: 1.5rem 0;
  }
}

.main-menu ul > li {
  padding-left: 0;
}

.home-quotes-wrapper {
  padding: 2rem 0;
  opacity: 0;
}

.home-quotes-wrapper.active {
  opacity: 1;
}

@media (min-width: 768px) {
  .home-quotes-wrapper {
    padding: 4rem 0 2rem;
  }
}

@media (min-width: 768px) {
  .home-quotes-wrapper {
    padding: 5rem 0;
  }
}

.home-quotes {
  position: relative;
  z-index: 3;
  margin: 2rem 0 0;
}

@media (min-width: 768px) {
  .home-quotes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 3rem 0 0;
  }
}

.home-quotes .content-quote-wrapper {
  margin: 0 1rem;
}

@media (min-width: 768px) {
  .home-quotes .content-quote-wrapper {
    max-width: 550px;
    margin: 0 auto;
  }
}

.home-quotes .content-quote-wrapper .content-quote {
  padding: 0;
}

.home-quotes .quotes-content {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 1.31px;
  font-style: italic;
}

.home-quotes .quotes-content p {
  margin-bottom: 0;
}

.home-quotes .quotes-author {
  margin: 1rem 0;
  font-size: .875rem;
  font-style: normal;
  text-transform: uppercase;
}

.top-quotes-items {
  min-height: 165px;
  margin-bottom: 3rem;
}

@media (min-width: 576px) {
  .top-quotes-items {
    margin-bottom: 4rem;
    min-height: 120px;
  }
}

@media (min-width: 992px) {
  .top-quotes-items {
    min-height: 120px;
  }
}

.quotes-items .quotes-item {
  min-height: 100px;
}

@media (min-width: 576px) {
  .quotes-items .quotes-item {
    min-height: 59px;
  }
}

@media (min-width: 576px) {
  .quotes-items .quotes-item {
    min-height: 130px;
  }
}

@media (min-width: 576px) {
  .quotes-items-small {
    min-height: 100px;
  }
}

@media (min-width: 992px) {
  .quotes-items-small {
    min-height: none;
  }
}

.quotes-item-author {
  margin-top: 1rem;
}

@media (min-width: 576px) {
  .quotes-item-author {
    margin-top: 1.5rem;
  }
}

.top-quotes-items-hidden, .quotes-items-hidden {
  display: none;
}

.home-main-content {
  font-size: 1.25rem;
  font-weight: 600;
}

@media (min-width: 576px) {
  .home-main-content {
    font-size: 1.5rem;
  }
}

.main-content-buttons {
  text-align: center;
  margin-top: 2rem;
}

@media (min-width: 992px) {
  .main-content-buttons {
    display: block;
  }
}

.main-content-buttons > a {
  display: inline-block;
  margin: 0 1rem 2rem 1rem;
}

@media (min-width: 576px) {
  .link-items-row {
    margin-bottom: 2rem;
  }
  .link-items-row:last-child {
    margin-bottom: 0;
  }
}

.link-images {
  margin-top: 1.5rem;
  margin-bottom: -2rem;
}

.link-item {
  display: block;
  margin-bottom: 2rem;
}

a.link-item {
  text-decoration: none;
}

.link-item-img {
  position: relative;
  margin-bottom: 1rem;
}

.link-item-img img {
  transition: transform .3s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.link-item-img:hover {
  text-decoration: none;
}

.link-item-img:hover .link-item-over {
  opacity: 0;
}

.link-item-img:hover .link-item-over > div {
  transform: translateY(2rem);
}

.link-item-img:hover img {
  transform: scale(1.1);
}

.link-item-img.link-item-img-inverse .link-item-over {
  opacity: 0;
}

.link-item-img.link-item-img-inverse .link-item-over > div {
  transform: translateY(-2rem);
}

.link-item-img.link-item-img-inverse:hover .link-item-over {
  opacity: 1;
}

.link-item-img.link-item-img-inverse:hover .link-item-over > div {
  transform: translateY(0);
}

.link-item-over {
  position: absolute;
  z-index: 2;
  text-align: center;
  pointer-events: none;
  background-color: rgba(72, 11, 6, 0.75);
  display: flex;
  width: 100%;
  height: 100%;
  font-size: 2rem;
  color: #E1AD46;
  align-items: center;
  justify-content: center;
  font-family: "parisish";
  border-radius: 2rem;
  overflow: hidden;
  opacity: 1;
  transition: opacity .3s;
  padding: 1rem;
}

.link-item-over > div {
  transition: transform .3s;
}

.link-item-img-image {
  border-radius: 1rem;
  overflow: hidden;
}

.link-item-content {
  font-size: 1.25rem;
  margin-top: 1.5rem;
}

@media (min-width: 576px) {
  .link-item-content {
    font-size: 1.375rem;
  }
}

.home .link-item-content {
  font-weight: 400;
}

.link-item-content.small {
  font-size: 1rem;
}

.link-item-content h3, .link-item-content h4 {
  text-align: center;
  font-size: 2rem;
  font-family: "parisish";
  font-weight: 600;
  line-height: .86842;
  margin-bottom: .75rem;
}

@media (min-width: 576px) {
  .link-item-content h3, .link-item-content h4 {
    font-size: 2.375rem;
  }
}

.link-item-content h4 {
  font-size: 1.5rem;
}

.link-item-content p {
  margin-bottom: .5rem;
}

.link-item-content a {
  text-decoration: underline;
}

.link-item-content a:hover {
  text-decoration: none;
}

.img-ornament {
  position: relative;
  margin: 1rem .5rem;
}

.img-ornament img {
  width: 100%;
}

.img-ornament .ornament {
  pointer-events: none;
  background-image: url(img/img-ornametn-top-left.svg), url(img/img-ornametn-top-right.svg), url(img/img-ornametn-bottom-left.svg), url(img/img-ornametn-bottom-right.svg);
  background-size: 50px 50px;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: top left, top right, bottom left, bottom right;
  position: absolute;
  z-index: 2;
  top: -8px;
  left: -8px;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
}

body.dark .img-ornament .ornament {
  background-image: url(img/img-ornametn-top-left-dark.svg), url(img/img-ornametn-top-right-dark.svg), url(img/img-ornametn-bottom-left-dark.svg), url(img/img-ornametn-bottom-right-dark.svg);
}

div.modal .img-ornament .ornament {
  background-image: url(img/img-ornametn-top-left.svg), url(img/img-ornametn-top-right.svg), url(img/img-ornametn-bottom-left.svg), url(img/img-ornametn-bottom-right.svg);
}

.img-ornament.img-ornament-small .ornament {
  background-size: 40px 40px;
  top: -5px;
  left: -5px;
  width: calc(100% + 11px);
  height: calc(100% + 11px);
}

.img-ornament .img-ornament-image {
  border-radius: 2rem;
  overflow: hidden;
  border: 1px solid #480B06;
}

body.dark .img-ornament .img-ornament-image {
  border: 1px solid #E1AD46;
}

div.modal .img-ornament .img-ornament-image {
  border: 1px solid #480B06;
}

@media (min-width: 768px) {
  .img-ornament.img-ornament-large .ornament {
    background-size: 80px 80px;
    top: -12px;
    left: -12px;
    width: calc(100% + 24px);
    height: calc(100% + 24px);
  }
  .img-ornament.img-ornament-large .img-ornament-image {
    border-radius: 3.3rem;
  }
}

.img-ornament-2 {
  margin: 2rem 0;
}

.img-ornament-2:before, .img-ornament-2:after {
  content: "";
  position: absolute;
  background-image: url(img/btn-ornametn-top.svg);
  background-repeat: no-repeat;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  background-size: 125px 29.5px;
  top: -27px;
  width: 125px;
  height: 29.5px;
}

.img-ornament-2:after {
  background-image: url(img/btn-ornametn-bottom.svg);
  top: auto;
  bottom: -27px;
}

.img-ornament-2 .close {
  position: absolute;
  right: 1rem;
  top: .5rem;
}

.quotes-wrapper {
  position: relative;
  background-image: url(img/btn-ornametn-top.svg);
  background-repeat: no-repeat;
  background-position: center top 2px;
  background-size: 110px 24px;
  padding: 2rem 0;
  margin: 4rem 0 0;
}

@media (min-width: 768px) {
  .quotes-wrapper {
    margin: 2rem 0 0;
  }
}

.quotes-wrapper:before, .quotes-wrapper:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  background-image: url(img/title-ornament-bck.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 961px 26px;
  height: 150px;
  width: 50%;
}

.quotes-wrapper:after {
  left: auto;
  right: 0;
  background-position: right top;
}

.quotes-wrapper-bottom {
  position: relative;
  background-image: url(img/btn-ornametn-bottom.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 110px 24px;
  padding-bottom: 2rem;
}

.quotes-wrapper-bottom:before, .quotes-wrapper-bottom:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -11px;
  left: 0;
  background-image: url(img/title-ornament-bck-bottom.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 961px 26px;
  height: 35px;
  width: 50%;
}

.quotes-wrapper-bottom:after {
  left: auto;
  right: 0;
  background-position: right top;
}

.home-logo {
  text-align: center;
  margin-bottom: 2rem;
}

.home-logo img {
  display: inline-block;
  width: 222px;
}

.home-video {
  margin-bottom: 1rem;
}

.home-video-button {
  text-align: center;
}

.shows {
  border: 2px solid #480B06;
  border-radius: 1rem;
  overflow: hidden;
}

.shows .event-error {
  padding: 1.5rem;
}

body.dark .shows {
  border: 2px solid #E1AD46;
}

.show-item-wrapper {
  border-bottom: 2px solid #480B06;
}

@media (max-width: 767.98px) {
  .show-item-wrapper:nth-child(1) {
    border-right: 2px solid #480B06;
  }
  .show-item-wrapper:nth-child(3) {
    border-right: 2px solid #480B06;
    border-bottom: none;
  }
  .show-item-wrapper:nth-child(4) {
    border-bottom: none;
  }
}

@media (max-width: 575.98px) {
  .show-item-wrapper:nth-child(1) {
    border-right: none;
  }
  .show-item-wrapper:nth-child(3) {
    border-right: none;
    border-bottom: 2px solid #480B06;
  }
}

@media (min-width: 768px) {
  .show-item-wrapper {
    border-bottom: none;
    border-right: 2px solid #480B06;
  }
}

.show-item-wrapper:last-child {
  border: none;
}

body.dark .show-item-wrapper {
  border-bottom: 2px solid #E1AD46;
}

@media (max-width: 575.98px) {
  body.dark .show-item-wrapper:nth-child(1) {
    border-right: none !important;
  }
  body.dark .show-item-wrapper:nth-child(3) {
    border-right: none !important;
    border-bottom: 2px solid #E1AD46 !important;
  }
}

@media (max-width: 767.98px) {
  body.dark .show-item-wrapper:nth-child(1) {
    border-right: 2px solid #E1AD46;
  }
  body.dark .show-item-wrapper:nth-child(3) {
    border-right: 2px solid #E1AD46;
    border-bottom: none;
  }
}

@media (min-width: 768px) {
  body.dark .show-item-wrapper {
    border-bottom: none;
    border-right: 2px solid #E1AD46;
  }
}

body.dark .show-item-wrapper:last-child {
  border: none;
}

.show-item {
  display: block;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .3s, background-color .3s;
  height: 100%;
}

.show-item:hover {
  color: #E1AD46;
  background-color: #480B06;
}

.show-item:hover a {
  color: #E1AD46;
  transition: color .3s;
}

.dark .show-item:hover {
  color: #480B06;
  background-color: #E1AD46;
}

.dark .show-item:hover a {
  color: #480B06;
}

@media (min-width: 768px) {
  .show-item {
    padding: 1.5rem 1rem;
  }
}

.show-item a {
  text-decoration: underline;
}

.show-item-title {
  text-transform: uppercase;
}

.shows-button a:hover {
  text-decoration: underline !important;
}

.show-item-button {
  margin-top: .5rem;
}

.show-item-button a {
  background-color: transparent !important;
  text-transform: uppercase;
}

.main-footer {
  background-color: #1f170c;
  color: #E1AD46;
  line-height: 1.5;
  padding: 2rem 0;
}

.main-footer h2 {
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.main-footer a {
  color: #E1AD46;
  text-decoration: none;
}

.main-footer a:hover {
  color: rgba(225, 173, 70, 0.85);
}

.main-footer ul {
  list-style-type: none;
  padding: 0;
}

.main-footer ul > li a {
  display: block;
}

.main-footer .form-control {
  border-color: #E1AD46;
  color: #E1AD46;
}

.main-footer .form-control::placeholder {
  color: rgba(225, 173, 70, 0.75);
}

.main-footer form .btn, .main-footer form .vbo-content-wrapper .event-button a, .vbo-content-wrapper .event-button .main-footer form a {
  width: 100%;
}

.main-footer-left {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .main-footer-left {
    margin-bottom: 0;
  }
}

.main-footer-middle {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .main-footer-middle {
    margin-bottom: 0;
  }
}

.social-icons a {
  position: relative;
  top: 0px;
  display: inline-block;
  margin-right: .75rem;
  transition: margin .3s, padding .3s, top .3s;
}

.social-icons a:hover {
  top: -3px;
  margin-top: -3px;
  margin-bottom: -3px;
  padding-bottom: 3px;
}

.social-icons img {
  width: 45px;
  height: auto;
  margin-bottom: .5rem;
}

@media (min-width: 768px) {
  .social-icons img {
    width: 41px;
  }
}

@media (min-width: 992px) {
  .social-icons img {
    width: 45px;
  }
}

.packages-content {
  margin-bottom: 5rem;
}

.package-item {
  margin-bottom: 5rem;
}

.package-item:last-child {
  margin-bottom: 0;
}

.content-quote-wrapper {
  position: relative;
  margin: 3rem auto;
}

@media (min-width: 768px) {
  .content-quote-wrapper {
    max-width: 85%;
  }
}

.content-quote-wrapper:before, .content-quote-wrapper:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -20px;
  left: 0;
  background-image: url(img/title-ornament-bck.svg);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 739px 20px;
  height: 20px;
  width: 50%;
}

body.dark .content-quote-wrapper:before, body.dark .content-quote-wrapper:after {
  background-image: url(img/title-ornament-bck-dark.svg);
}

.content-quote-wrapper:after {
  left: auto;
  right: 0;
  background-image: url(img/title-ornament-bck.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 739px 20px;
  height: 20px;
  width: 50%;
}

body.dark .content-quote-wrapper:after {
  background-image: url(img/title-ornament-bck-dark.svg);
}

.content-quote-wrapper.content-quote-wrapper-light:before {
  background-image: url(img/title-ornament-bck-dark.svg);
}

.content-quote-wrapper.content-quote-wrapper-light:after {
  background-image: url(img/title-ornament-bck-dark.svg);
}

@media (min-width: 768px) {
  .content-quote-wrapper.content-quote-wrapper-full {
    max-width: 100%;
    width: 100%;
  }
}

.content-quote:before, .content-quote:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -20px;
  left: 0;
  background-image: url(img/title-ornament-bck-bottom.svg);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 739px 20px;
  height: 20px;
  width: 50%;
}

body.dark .content-quote:before, body.dark .content-quote:after {
  background-image: url(img/title-ornament-bck-bottom-dark.svg);
}

.content-quote:after {
  left: auto;
  right: 0;
  background-image: url(img/title-ornament-bck-bottom.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 739px 20px;
  height: 20px;
  width: 50%;
}

body.dark .content-quote:after {
  background-image: url(img/title-ornament-bck-bottom-dark.svg);
}

.content-quote.content-quote-light:before {
  background-image: url(img/title-ornament-bck-bottom-dark.svg);
}

.content-quote.content-quote-light:after {
  background-image: url(img/title-ornament-bck-bottom-dark.svg);
}

.content-quote-bck {
  position: relative;
  top: -1px;
  color: #480B06;
  border: 1px solid #480B06;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcdd8b+0,e5ae1e+75 */
  background: #fcdd8b;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #fcdd8b 0%, #e5ae1e 75%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #fcdd8b 0%, #e5ae1e 75%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #fcdd8b 0%, #e5ae1e 75%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcdd8b', endColorstr='#e5ae1e',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 1rem;
  padding: 1.5rem 2rem 2.5rem 2rem;
  width: 100%;
}

.content-quote-bck a {
  color: #480B06 !important;
}

.content-quote-bck ul > li:before {
  background-image: url(img/list.svg) !important;
}

.content-quote-bck h2 {
  text-align: left;
}

.content-quote-bck.content-quote-large {
  padding: 2.5rem 2rem;
}

@media (min-width: 768px) {
  .content-quote-bck.content-quote-large {
    padding: 2.5rem 4rem;
  }
}

.content-quote-clients {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6b839+0,ad852e+75 */
  background: #e6b839;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #e6b839 0%, #ad852e 75%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #e6b839 0%, #ad852e 75%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #e6b839 0%, #ad852e 75%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6b839', endColorstr='#ad852e',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  padding: 0;
}

.content-quote-transparent {
  padding: 3rem 0;
}

.content-qoute-special {
  position: relative;
  color: #480B06;
  border: 1px solid #480B06;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcdd8b+0,e5ae1e+75 */
  background: #fcdd8b;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #fcdd8b 0%, #e5ae1e 75%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #fcdd8b 0%, #e5ae1e 75%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #fcdd8b 0%, #e5ae1e 75%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcdd8b', endColorstr='#e5ae1e',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 1rem;
  padding: 1.5rem 2rem 2.5rem 2rem;
  width: 100%;
  max-width: 544px;
  margin-left: auto;
  margin-right: auto;
}

.content-qoute-special:before, .content-qoute-special:after {
  content: "";
  position: absolute;
  top: -61px;
  left: 50%;
  transform: translateX(-50%);
  width: 239px;
  height: 61px;
  background-image: url(img/ornament-special-top.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.content-qoute-special:after {
  top: auto;
  bottom: -61px;
  background-image: url(img/ornament-special-bottom.svg);
}

.content-qoute-special a {
  color: #480B06 !important;
}

.content-qoute-special ul:last-child {
  margin-bottom: 0;
}

.content-qoute-special ul > li:before {
  background-image: url(img/list.svg) !important;
}

.content-qoute-special h2 {
  font-size: 2.625rem;
}

.box-content {
  color: #480B06;
  padding: 2rem 1rem;
  border: 1px solid #480B06;
  border-radius: 1rem;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcdd8b+0,e5ae1e+75 */
  background: #fcdd8b;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #fcdd8b 0%, #e5ae1e 75%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #fcdd8b 0%, #e5ae1e 75%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #fcdd8b 0%, #e5ae1e 75%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcdd8b', endColorstr='#e5ae1e',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

@media (min-width: 768px) {
  .box-content {
    max-width: 85%;
    margin: 0 auto;
  }
}

.box-content h3 {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  text-transform: uppercase;
  padding-bottom: 1rem;
  border-bottom: 1px solid #480B06;
  margin-bottom: 1rem;
}

.box-content ul:last-child {
  margin-bottom: 0;
}

.box-content ul li:before {
  content: "•";
  top: 0;
  background-image: none !important;
}

section.quotes {
  position: relative;
  background-image: url(img/quotes-bck.jpg);
  background-size: 91px 102px;
  background-repeat: repeat;
  padding: 5rem 0 3rem;
  color: #E1AD46;
  font-family: 'Silk RemingtonSBold';
}

.home-quotes .content-quote {
  min-height: 89px;
}

.quotes-over {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.5+0,0+1,0+72,0.25+98,0.5+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 1%, transparent 72%, rgba(0, 0, 0, 0.25) 98%, rgba(0, 0, 0, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 1%, transparent 72%, rgba(0, 0, 0, 0.25) 98%, rgba(0, 0, 0, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 1%, transparent 72%, rgba(0, 0, 0, 0.25) 98%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#80000000',GradientType=0 );
  /* IE6-9 */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quotes-over:before, .quotes-over:after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 22px;
  background-color: #480b06;
  background-image: url(img/quotes-ornament.svg);
  background-position: center center;
  background-repeat: repeat-x;
  background-size: 1280px 14px;
}

.quotes-over:after {
  top: auto;
  bottom: 0;
}

.quotes-img {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (min-width: 1200px) {
  .quotes-img {
    display: block;
  }
}

.quotes-content {
  position: relative;
  z-index: 1;
  padding-top: 1rem;
}

.quotes-item {
  font-size: 1.375rem;
  margin-bottom: 3rem;
}

@media (min-width: 1200px) {
  .quotes-item {
    margin-bottom: 1rem;
  }
}

.quotes-item p {
  margin-bottom: .5rem;
}

.quotes-item-main {
  margin-bottom: 2rem;
}

.quotes-item-small {
  font-size: 1rem;
}

.quotes-logos {
  display: flex;
  align-items: center;
  flex-flow: column;
}

.quotes-logos > img, .quotes-logos > a, .quotes-logos > div {
  margin-bottom: 2rem;
}

.quotes-logos ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.quotes-logos ul li {
  padding: 0;
}

.quotes-logos ul li:before {
  display: none;
}

.prepare-items {
  margin-bottom: 2rem;
}

.prepare-item {
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .prepare-item {
    margin: 5rem 0;
  }
}

.prepare-item h2 {
  text-align: left;
}

.prepare-item-content {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .accordion-col:first-child {
    padding-right: 1.5rem;
  }
  .accordion-col:last-child {
    padding-left: 1.5rem;
  }
}

.accordion-item {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.accordion-item-title {
  font-weight: 700;
  text-decoration: none;
  position: relative;
  display: block;
  padding: .15rem 0;
  outline: 1px solid transparent;
}

.accordion-item-title:before {
  content: "";
  position: absolute;
  left: -1.5rem;
  top: .4rem;
  background-image: url(img/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 6px;
  transform: rotate(-180deg);
  transition: transform .3s;
}

body.dark .accordion-item-title:before {
  background-image: url(img/arrow-down-dark.svg);
}

.accordion-item-title:hover {
  text-decoration: none;
}

.accordion-item-title.collapsed:before {
  transform: rotate(0);
}

.accordion-content-inner {
  padding: .5rem 0 1rem 1rem;
}

.accordion-large .accordion-item {
  padding-left: 2rem;
}

.accordion-large .accordion-item-title {
  font-size: 1.75rem;
  font-weight: 600;
}

.accordion-large .accordion-item-title:before {
  left: -2rem;
  top: .5rem;
  width: 18px;
  height: 11px;
}

.accordion-large .accordion-content-inner {
  padding-bottom: 2rem;
}

.modal-backdrop.show {
  opacity: .85;
}

.modal-dialog {
  max-width: inherit;
}

.modal-dialog h2.title-ornament {
  margin: 2rem auto 3rem auto;
}

.modal-dialog h3 {
  font-size: 1.3125rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.modal-dialog h4 {
  font-size: 1.125rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.modal-dialog .close {
  opacity: 1;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 720px;
  }
}

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

@media (min-width: 1200px) {
  .modal-dialog {
    max-width: 1140px;
  }
}

.modal {
  background-color: transparent;
  color: #480B06;
}

.modal a {
  color: #480B06;
}

.modal-header {
  border: none;
}

.modal-content {
  background-color: transparent;
  border: none;
}

.modal-body {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcdd8b+1,e1ad46+100 */
  background: #fcdd8b;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #fcdd8b 1%, #e1ad46 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #fcdd8b 1%, #e1ad46 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #fcdd8b 1%, #e1ad46 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcdd8b', endColorstr='#e1ad46',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 1rem;
  padding: .25rem 1rem;
}

.modal-body-content {
  padding: .5rem;
}

@media (min-width: 768px) {
  .modal-body-content {
    padding: 1.5rem;
  }
}

.bar-menu-content {
  text-align: center;
  font-size: 1.125rem;
}

.bar-menu-item {
  margin-bottom: 2rem;
}

@media (min-width: 576px) {
  .bar-menu-item {
    margin-bottom: 4rem;
  }
}

.modal-content-bottom {
  text-align: left;
  font-size: 1rem;
  margin-bottom: -1rem;
  margin-top: 3rem;
}

.house-rules-content {
  text-align: left;
}

@media (min-width: 768px) {
  .img-content-right {
    float: right;
    margin-left: 2rem;
    margin-bottom: 2rem;
    max-width: calc(50% - 2rem);
  }
}

@media (min-width: 768px) {
  .img-content-left {
    float: left;
    margin-right: 2rem;
    margin-bottom: 2rem;
    max-width: calc(50% - 2rem);
  }
}

.map {
  border: 2px solid #480B06;
  border-radius: 1.5rem;
  height: 350px;
}

body.dark .map {
  border: 2px solid #E1AD46;
}

.map-wrapper {
  border-radius: 1.5rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.offers-group {
  margin-bottom: 2rem;
}

.offers-item-wrapper {
  height: 100%;
  margin-bottom: 2rem;
}

.offers-item {
  position: relative;
  font-size: 1.25rem;
  padding-bottom: 3rem;
}

.offers-item h3 {
  font-family: "Josefin Sans",sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .offers-item {
    padding-bottom: 6rem;
  }
}

.offers-item-content {
  margin-bottom: 1rem;
}

.offers-item-button {
  width: 100%;
}

.offers-item-button .btn, .offers-item-button .vbo-content-wrapper .event-button a, .vbo-content-wrapper .event-button .offers-item-button a {
  display: table;
  margin: 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
}

.offers-item-button a:first-child {
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .offers-item-button {
    position: absolute;
    bottom: 0;
  }
}

.modal.modal-offers {
  text-align: left;
}

.modal.modal-offers h3 {
  font-family: "parisish";
  font-size: 2rem;
  text-transform: uppercase;
  text-align: left;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.modal.modal-offers h3 small {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  text-transform: none;
}

.modal.modal-cast {
  text-align: left;
  color: #480B06;
}

.modal.modal-cast h3 {
  font-family: "parisish";
  font-size: 2.5rem;
  text-transform: none;
  text-align: left;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.modal.modal-cast h3 small {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  font-style: italic;
  text-transform: none;
}

.modal.modal-narrow .modal-dialog {
  max-width: 680px;
}

.modal.modal-xnarrow .modal-dialog {
  max-width: 550px;
}

.modal-ornament {
  margin: 2rem 0;
  padding: 2rem;
  border: 2px solid #E1AD46;
  box-shadow: inset 0 0 0 3px #480B06;
}

.modal-ornament:before, .modal-ornament:after {
  content: "";
  position: absolute;
  background-image: url(img/btn-ornametn-light-top.svg);
  background-repeat: no-repeat;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  background-size: 125px 29.5px;
  top: -29.5px;
  width: 125px;
  height: 29.5px;
}

.modal-ornament:after {
  background-image: url(img/btn-ornametn-light-bottom.svg);
  top: auto;
  bottom: -29.5px;
}

.modal-ornament .close {
  position: absolute;
  right: 1rem;
  top: .5rem;
}

.reviews-item-wrapper {
  display: flex;
  height: 100%;
}

.reviews-item-img {
  text-align: center;
  margin: 2rem 0;
}

.reviews-item {
  font-style: italic;
  font-size: 1.375rem;
}

.reviews-top {
  position: relative;
  z-index: 1;
  border-top: 2px solid #480B06;
  border-bottom: 2px solid #480B06;
  padding: 2rem 0;
  margin-top: 3rem;
}

.reviews-top .reviews-item {
  font-size: 1.625rem;
}

body.dark .reviews-top {
  border-top: 2px solid #E1AD46;
  border-bottom: 2px solid #E1AD46;
}

.reviews-items {
  margin-top: -1px;
}

.reviews-items .reviews-item {
  border-top: 1px solid #c26e08;
  padding-bottom: 2rem;
  width: 100%;
}

.costumes-item-img {
  margin-bottom: 1.5rem;
}

.costumes-item-content h3 {
  font-family: "parisish";
  font-size: 2.25rem;
}

.costumes-item-content p {
  margin-bottom: 1rem;
}

.cast-items {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
}

.cast-item {
  width: calc(50% - 20px);
  margin: 0 10px 20px 10px;
  border: 2px solid #480B06;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: #E1AD46;
}

@media (min-width: 768px) {
  .cast-item {
    width: calc(25% - 20px);
  }
}

@media (min-width: 992px) {
  .cast-item {
    width: calc(20% - 20px);
  }
}

@media (min-width: 1200px) {
  .cast-item {
    width: calc(16.6% - 20px);
  }
}

.cast-item .cast-item-img {
  overflow: hidden;
}

.cast-item .cast-item-img img {
  transition: transform .3s;
  width: 100%;
}

body.dark .cast-item {
  color: #480B06;
  border: 2px solid #E1AD46;
}

.cast-item:hover {
  text-decoration: underline;
}

.cast-item:hover .cast-item-img img {
  transform: scale(1.1);
}

.cast-item-content {
  background-color: #480B06;
  text-align: center;
  padding: .75rem 0;
  height: 100%;
}

body.dark .cast-item-content {
  background-color: #E1AD46;
  color: #480B06;
}

.cast-item-content-name {
  margin-bottom: .25rem;
}

.cast-item-content-title {
  font-size: .9rem;
  font-weight: 400;
}

.costume-rentals-item {
  margin-bottom: 4.5rem;
}

.costume-rentals-item:last-child {
  margin-bottom: 0;
}

.costume-rentals-item h3 {
  margin-bottom: 1.5rem;
}

.costume-rentals-item h3 + .costume-rentals-item-price {
  margin-top: -1rem;
  margin-bottom: 1.5rem;
}

.costume-rentals-item-price {
  font-size: 1.5rem;
}

.costume-rentals-rent-form-wrapper {
  position: relative;
  border: 1px solid #480B06;
  border-radius: 1rem;
  margin: 4rem 0 3rem;
}

body.dark .costume-rentals-rent-form-wrapper {
  border: 1px solid #E1AD46;
}

.costume-rentals-rent-form {
  position: relative;
  display: none;
  padding: 1rem 1rem 2rem 1rem;
}

.costume-rentals-rent-form h4 {
  text-align: center;
  font-size: 1.5rem;
}

.costume-rentals-rent-form-btn {
  position: absolute;
  bottom: -53px;
  left: 50%;
  transform: translateX(-50%);
}

.main-banner-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.main-banner-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin: auto;
  transition: opacity .5s;
}

.main-banner-video iframe.active {
  opacity: 1;
}

.video-background {
  overflow: hidden;
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.video-foreground,
.video-background iframe, .video-background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.video-foreground {
  width: 250% !important;
  left: -75% !important;
}

@media (max-width: 767.98px) {
  .video-foreground {
    width: 270% !important;
    left: -85% !important;
  }
}

@media (max-width: 575.98px) {
  .video-foreground {
    width: 300% !important;
    left: -85% !important;
  }
}

@media (min-width: 1200px) {
  .video-foreground {
    width: 115%;
    left: -7%;
    height: 130%;
    top: -15%;
  }
}

@media (min-width: 1350px) {
  .video-foreground {
    width: 100%;
    left: 0%;
    height: 150%;
    top: -25%;
  }
}

.gallery {
  margin-bottom: 4rem;
}

.clients {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-image: url(img/quotes-bck.jpg);
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid #480B06;
}

body.dark .clients {
  border: 1px solid #E1AD46;
}

.clients-item {
  position: relative;
  z-index: 1;
  margin: 1rem;
}

.booking-form div.wpcf7-response-output {
  margin-top: -4.5rem;
  padding-right: 8rem;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  color: #F00;
}

.booking-form-part {
  border-top: 1px solid #c26e08;
  padding-top: 2rem;
  margin-bottom: 2rem;
}

.booking-form-part-top {
  border-top: none;
}

.contact-content-left {
  margin-bottom: 5rem;
}

.contact-content-right {
  margin-bottom: 5rem;
}

section.contact-bottom {
  margin-top: -2rem;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  section.contact-bottom {
    margin-top: -3rem;
  }
}

.post-item h1 {
  font-size: 2.5rem;
  text-align: left;
}

.post-item h1 a {
  text-decoration: none;
}

.post-item-img {
  margin-bottom: 2rem;
}

.post-items-related {
  width: 100%;
  padding: 2rem 0;
}

.post-items-related h2 {
  font-size: 2.5rem;
}

.post-item-related h2 {
  font-size: 2rem;
  text-align: left;
  margin-bottom: 1rem;
}

.speakeasy-blog-img {
  background-color: #E1AD46;
  padding: 1rem;
  text-align: center;
  border: 1px solid #480B06;
  border-radius: 1rem;
}

.blog-side h2 {
  font-size: 2rem;
  text-align: left;
  margin-bottom: .5rem;
}

.trending-items {
  margin-bottom: 2rem;
}

.trending-item {
  margin-bottom: 1rem;
}

.trending-item-img {
  float: left;
  width: 90px;
  margin-right: .5rem;
  margin-bottom: .5rem;
}

@media (min-width: 768px) {
  .trending-item-img {
    float: none;
  }
}

@media (min-width: 992px) {
  .trending-item-img {
    float: left;
  }
}

.trending-item-content {
  overflow: hidden;
}

.trending-item-content h3 {
  font-size: 1.25rem;
  margin-top: .2rem;
  margin-bottom: .1rem;
}

.trending-item-content h3 a {
  text-decoration: none;
}

.cat-links a {
  display: block;
  font-size: 1.25rem;
  text-decoration: none;
  padding: .5rem 0;
}

.costumes-gallery-wrapper {
  border: 2px solid #480B06;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding: 2px;
  overflow: hidden;
}

.costumes-gallery-content-items {
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  background-color: #E1AD46;
  padding: 1rem 2rem;
}

body.dark .costumes-gallery-content-items {
  color: #480B06;
}

body.dark .costumes-gallery-content-items a {
  color: #480B06;
}

.dark .costumes-gallery-content-items .btn-ornament:before {
  background-image: url(img/btn-ornametn-top.svg);
}

.dark .costumes-gallery-content-items .btn-ornament:after {
  background-image: url(img/btn-ornametn-bottom.svg);
}

body.dark .costumes-gallery-content-items .img-ornament .img-ornament-image {
  border: 1px solid #480B06;
}

body.dark .costumes-gallery-content-items .img-ornament .ornament {
  background-image: url(img/img-ornametn-top-left.svg), url(img/img-ornametn-top-right.svg), url(img/img-ornametn-bottom-left.svg), url(img/img-ornametn-bottom-right.svg);
}

.costumes-gallery-content-items.owl-carousel .owl-nav button.owl-prev {
  background-image: url(img/arrow-left.svg) !important;
}

.costumes-gallery-content-items.owl-carousel .owl-nav button.owl-next {
  right: 2.5rem;
  background-image: url(img/arrow-right.svg) !important;
}

.costumes-gallery-content-items.owl-carousel .owl-stage {
  align-items: normal;
}

@media (min-width: 1200px) {
  .costumes-gallery-content-item-img {
    max-width: 185px;
    float: left;
    margin-right: 1.5rem;
  }
}

.costumes-gallery-content {
  overflow: hidden;
}

.costumes-gallery-content h3 {
  margin-bottom: .5rem;
}

.costumes-gallery-content h3 small {
  display: block;
  font-size: 1.25rem;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
}

@media (min-width: 992px) {
  .costumes-gallery-content {
    padding-top: 1rem;
  }
  .costumes-gallery-content h3 {
    margin-bottom: 1.5rem;
  }
}

.costumes-gallery-thumbs-wrapper {
  margin-left: -2px;
  margin-right: -2px;
  margin-bottom: -2px;
  padding: 5px 15px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,480b06+4,480b06+96,000000+100 */
  background: black;
  /* Old browsers */
  background: -moz-linear-gradient(left, black 0%, #480B06 4%, #480B06 96%, black 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, black 0%, #480B06 4%, #480B06 96%, black 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, black 0%, #480B06 4%, #480B06 96%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 );
  /* IE6-9 */
}

.costumes-gallery-thumb {
  border-radius: 3px;
  overflow: hidden;
}

.costumes-gallery-thumbs .owl-item.active-thumb .costumes-gallery-thumb-item-wrapper a {
  box-shadow: 0 0 0 2px #E1AD46;
}

.costumes-gallery-thumb-item-wrapper {
  padding: 2px;
}

.costumes-gallery-thumb-item-wrapper a {
  display: inline-block;
}

.costumes-gallery-thumbs.owl-carousel .owl-nav button.owl-prev {
  left: -12px;
  width: 7px;
  height: 15px;
  background-image: url(img/arrow-left-dark.svg);
  background-position: center;
}

.costumes-gallery-thumbs.owl-carousel .owl-nav button.owl-prev.disabled {
  display: none;
}

.costumes-gallery-thumbs.owl-carousel .owl-nav button.owl-next {
  right: -12px;
  width: 7px;
  height: 15px;
  background-image: url(img/arrow-right-dark.svg);
  background-position: center;
}

.costumes-gallery-thumbs.owl-carousel .owl-nav button.owl-next.disabled {
  display: none;
}

.job-group {
  margin-bottom: 3rem;
}

.job-group .job-group-title {
  position: relative;
}

@media (min-width: 576px) {
  .job-group .job-group-title:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #480B06;
  }
  body.dark .job-group .job-group-title:after {
    background-color: #E1AD46;
  }
}

.job-group h2.title-ornament {
  position: relative;
}

.job-group h3 {
  font-family: "Josefin Sans",sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}

.vbo-main-content {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

.vbo-content-wrapper {
  border: 2px solid #480B06;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #E1AD46;
  padding: 0;
  margin-top: -1px;
  margin-bottom: 2rem;
  color: #480B06;
  box-shadow: inset 0 0 0 2px #480B06;
}

@media (min-width: 576px) {
  .vbo-content-wrapper {
    padding: 2rem;
  }
}

.vbo-content-wrapper .event {
  padding: 1rem 0.5rem;
  border-bottom: 1px solid #480B06;
  transition: background-color .3s;
}

.vbo-content-wrapper .event:last-child {
  border-bottom: none;
}

.vbo-content-wrapper .event-name {
  padding: 0;
  font-size: 1.875rem;
  line-height: 1.1;
  font-family: "parisish";
}

.vbo-content-wrapper .event-line2 {
  background-color: transparent;
  margin: 0;
  display: flex;
  justify-content: space-between;
  height: auto;
}

@media (min-width: 576px) {
  .vbo-content-wrapper .event-line2 {
    align-items: center;
  }
}

.vbo-content-wrapper .event-line2 .event-date {
  padding: .5rem .5rem .5rem 0;
  height: auto;
}

.vbo-content-wrapper .event-button {
  width: auto;
}

.vbo-content-wrapper .event-button a {
  height: auto;
}

body.dark .vbo-content-wrapper {
  border: 2px solid #E1AD46;
}

body.dark .vbo-content-wrapper .event:last-child {
  border-bottom: none;
}

div.wpcf7-response-output {
  margin: 1rem 0;
  padding: 0;
  border: none;
}

div.wpcf7-mail-sent-ok {
  border: none;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
  border: none;
}

div.wpcf7-spam-blocked {
  border: none;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: none;
}

.download-brochure-form-wrapper .btn.btn-primary, .download-brochure-form-wrapper .vbo-content-wrapper .event-button a.btn-primary, .vbo-content-wrapper .event-button .download-brochure-form-wrapper a.btn-primary {
  margin-left: .5rem;
  margin-right: .5rem;
}

.download-brochure-form-wrapper .ajax-loader {
  position: absolute;
}

.subscribe-form-wrapper {
  text-align: center;
}

.photos {
  padding-top: 5rem;
}

.photos-menu {
  position: fixed;
  width: 100%;
  top: 5rem;
  z-index: 4;
  padding-top: 3rem;
  background-image: url(img/main-bg-pattern-dark.jpg);
  background-repeat: repeat;
  background-size: auto;
}

.photos-menu ul {
  margin-bottom: 0;
}

.all-events-items .post-item {
  margin-bottom: 2rem;
}

.all-events-items .read-more-link {
  margin-top: .5rem;
}

.vbo-btn, .vbo-btn-secondary, body.dark .fsBody input.fsSubmitButton, body.dark .fsBody button.fsNextButton, .fsBody input.fsSubmitButton, .fsBody button.fsNextButton {
  background-color: #480B06 !important;
  border: 1px solid #480B06 !important;
  color: #E1AD46 !important;
  border-radius: 1.5rem !important;
  padding: .75rem 1.5rem !important;
  text-align: center !important;
  font-family: "Josefin Sans", sans-serif !important;
  font-weight: normal !important;
  font-size: 1rem !important;
  transition: background-color .3s, color .3s, border-color .3s !important;
}

.vbo-btn:hover, .vbo-btn-secondary:hover, body.dark .fsBody input.fsSubmitButton:hover, body.dark .fsBody button.fsNextButton:hover, .fsBody input.fsSubmitButton:hover, .fsBody button.fsNextButton:hover {
  background-color: #E1AD46 !important;
  border: 1px solid #480B06 !important;
  color: #480B06 !important;
}

.vbo-btn-secondary, body.dark .fsBody input.fsSubmitButton, body.dark .fsBody button.fsNextButton {
  background-color: #E1AD46 !important;
  border: 1px solid #480B06 !important;
  color: #480B06 !important;
}

.vbo-btn-secondary:hover, body.dark .fsBody input.fsSubmitButton:hover, body.dark .fsBody button.fsNextButton:hover {
  background-color: #480B06 !important;
  border: 1px solid #480B06 !important;
  color: #E1AD46 !important;
}

.vbo-btn-sm {
  padding: .35rem 1rem .25rem !important;
}

.fsBody {
  font-family: "Josefin Sans", sans-serif !important;
}

.fsBody .fsLabel, .fsBody label, .fsRequiredMarker {
  color: #480B06 !important;
}

body.dark .fsBody .fsLabel, body.dark .fsBody label, body.dark .fsRequiredMarker {
  color: #E1AD46 !important;
}

.fsRowBody input[type="radio"]:before, .fsRowBody input[type="radio"]:checked:before, .fsRowBody input[type="checkbox"]:before, .fsRowBody input[type="checkbox"]:checked:before {
  position: relative;
  top: -4px;
}

.popup {
  display: none;
  position: fixed;
  z-index: 15;
  bottom: 3rem;
  right: 1rem;
  width: 610px;
  max-width: calc(100% - 2rem);
  background-image: url(img/main-bg-pattern-dark.jpg);
  background-repeat: repeat;
  background-size: auto;
  background-position: top center;
  color: #E1AD46;
  border-radius: 1rem;
  padding: 0 7px;
  box-shadow: 0 5px 15px 0px black;
}

.popup .popup-content-img {
  display: none;
  position: absolute;
  border-bottom-left-radius: 1.85rem;
  overflow: hidden;
  z-index: 5;
  left: 1rem;
  bottom: 17px;
  max-width: 209px;
}

@media (min-width: 576px) {
  .popup .popup-content-img {
    display: block;
  }
}

.popup .popup-content {
  padding: 1rem;
  min-height: 335px;
}

@media (min-width: 576px) {
  .popup .popup-content {
    padding-left: 245px;
  }
}

.popup .popup-content p {
  margin-bottom: 1rem;
}

.popup .popup-close {
  position: absolute;
  right: 1rem;
  top: -2.5rem;
  width: 20px;
  height: 20px;
  background-image: url(img/close-dark.svg);
  background-size: 20px 20px;
  cursor: pointer;
}

.popup .img-ornament .ornament {
  background-image: url(img/img-ornametn-top-left-dark.svg), url(img/img-ornametn-top-right-dark.svg), url(img/img-ornametn-bottom-left-dark.svg), url(img/img-ornametn-bottom-right-dark.svg);
}

.popup .img-ornament .img-ornament-image {
  border-color: #E1AD46;
}

.popup input {
  border-color: #E1AD46 !important;
  color: #E1AD46;
}

.popup .form-control::placeholder {
  color: rgba(225, 173, 70, 0.75);
}

body.dark .popup {
  background-image: url(img/main-bg-pattern.jpg);
  color: #480B06;
}

body.dark .popup .popup-close {
  background-image: url(img/close.svg);
}

body.dark .popup .img-ornament .ornament {
  background-image: url(img/img-ornametn-top-left.svg), url(img/img-ornametn-top-right.svg), url(img/img-ornametn-bottom-left.svg), url(img/img-ornametn-bottom-right.svg);
}

body.dark .popup .img-ornament .img-ornament-image {
  border-color: #480B06;
}

body.dark .popup input {
  border-color: #480B06;
  color: #480B06;
}

body.dark .popup .form-control::placeholder {
  color: rgba(72, 11, 6, 0.75);
}

.section-flexible-content {
  margin: 4rem 0;
}

.section-flexible-content.section-flexible-content-code {
  margin-top: 0;
}

.section-flexible-content:last-child {
  margin-bottom: 0;
}

ul.q_a_tabs {
  margin-bottom: 0;
}

ul.q_a_tabs > li:last-child {
  margin-bottom: 0;
}

ul.q_a_tabs > li:last-child > a {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .gallery-with-text-content {
    padding-left: 1rem;
  }
}

.tab-image {
  display: none;
}

.tab-image.active {
  display: block;
}

@media (min-width: 576px) {
  .content-icons {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.content-icons > div, .content-icons > a {
  display: block;
  text-align: center;
  margin: 1rem auto;
  width: 100%;
}

.content-icons > div .ornament, .content-icons > div .ornamenton, .content-icons > div .ornamentoff, .content-icons > a .ornament, .content-icons > a .ornamenton, .content-icons > a .ornamentoff {
  display: none;
}

.content-icons > div.content-icons-left, .content-icons > a.content-icons-left {
  padding-left: 4rem;
}

.content-icons > div.content-icons-right, .content-icons > a.content-icons-right {
  padding-right: 2.5rem;
}

@media (min-width: 576px) {
  .content-icons > div, .content-icons > a {
    margin: 0 1rem;
    width: auto;
  }
  .content-icons > div .ornament, .content-icons > div .ornamenton, .content-icons > div .ornamentoff, .content-icons > a .ornament, .content-icons > a .ornamenton, .content-icons > a .ornamentoff {
    display: block;
  }
  .content-icons > div:first-child, .content-icons > a:first-child {
    padding-left: 0;
    margin-left: 0;
  }
  .content-icons > div:last-child, .content-icons > a:last-child {
    padding-right: 0;
    margin-right: 0;
  }
}

.content-icons > div > div, .content-icons > a > div {
  display: inline-block;
}

@media (min-width: 768px) {
  .content-icons .content-icons-middle {
    padding-top: 18px;
  }
}

.video-image {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  border-radius: 3.3rem;
  border: 1px solid #480B06;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.dark .video-image {
  border: 1px solid #E1AD46;
}

.video-image img {
  width: 65px;
  height: auto;
}

@media (min-width: 576px) {
  .video-image img {
    width: 95px;
  }
}

@media (min-width: 992px) {
  .video-image img {
    width: 125px;
  }
}

.video-image a:hover img {
  opacity: .85;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3R5bGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzY3NzL3N0eWxlLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLAoJCSJzY3NzL192YXJpYWJsZXMuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX3JlYm9vdC5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL19jb2RlLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX2N1c3RvbS1mb3Jtcy5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX25hdi5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX2NhcmQuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX21lZGlhLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLAoJCSJzY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsCgkJInNjc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwKCQkic2Nzcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLAoJCSJzY3NzL293bC5jYXJvdXNlbC9vd2wuY2Fyb3VzZWwuc2NzcyIsCgkJInNjc3Mvb3dsLmNhcm91c2VsL19jb3JlLnNjc3MiLAoJCSJzY3NzL293bC5jYXJvdXNlbC9fYW5pbWF0ZS5zY3NzIiwKCQkic2Nzcy9vd2wuY2Fyb3VzZWwvX2F1dG9oZWlnaHQuc2NzcyIsCgkJInNjc3Mvb3dsLmNhcm91c2VsL19sYXp5bG9hZC5zY3NzIiwKCQkic2Nzcy9vd2wuY2Fyb3VzZWwvX3ZpZGVvLnNjc3MiLAoJCSJzY3NzL3Bob3Rvc3dpcGUvbWFpbi5zY3NzIiwKCQkic2Nzcy9waG90b3N3aXBlL19tYWluLXNldHRpbmdzLnNjc3MiLAoJCSJzY3NzL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5zY3NzIiwKCQkic2Nzcy9hbmltYXRlLnNjc3MiLAoJCSJzY3NzL2N1c3RvbS1zdHlsZS5zY3NzIgoJXSwK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RSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QjtHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QjtHREFoQztFQUZELEFBQUEsVUFBVSxDQUFVO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQTRCO0lBSXRDLFNBQVMsRUFBRSxJQUE0QjtHREFoQztFQUdILEFBQUEsZUFBZSxDQUFPO0lBQUUsS0FBSyxFQUFF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 */